body { background-color:#f0f0f0; padding:20px; }
.container { max-width:800px; margin:auto; background:#fff; padding:20px; border-radius:8px; box-shadow:0 0 10px rgba(0,0,0,.1); }
.category { margin-bottom:20px; }
.list-group-item { background:#fff; border:1px solid #ddd; transition:background-color .3s ease; }
.list-group-item:hover { background:#e0e0e0; }
.question { margin-bottom:20px; }
.breadcrumb { font-size:1.2em; font-weight:bold; margin-bottom:10px; }
.question-number { font-size:.9em; font-weight:normal; }
.answer { margin-left:20px; margin-bottom:20px; }
