/* Practice stays in the chapter: readable questions, answers beside their questions. */
.chapter-question-bank{margin:2rem 0 3rem;min-width:0}
.chapter-question-bank>h3{font:600 1.7rem/1.3 var(--font-body);margin:0 0 1rem}
.chapter-question-bank>h4{font:600 1.3rem/1.4 var(--font-body);margin:2.5rem 0 .7rem}
.chapter-question-bank .source-exercise{background:var(--surface);padding:1.1rem 1.3rem}
.chapter-question-bank .source-label{margin:0 0 .65rem}
.chapter-question-bank .question-prompt{font-weight:550;margin:.5rem 0}
.mcq-options{padding-left:1.7rem;margin:1rem 0;list-style-type:lower-alpha}
.mcq-options li{padding:.25rem .2rem;line-height:1.6}
.question-plain{font-size:.95rem;border-left:2px solid var(--accent);padding-left:.8rem}
.question-hint{margin:1rem 0;font-size:.95rem}
.reasoning-steps{padding-left:1.5rem}
.reasoning-steps li{padding-left:.3rem;margin:.65rem 0;line-height:1.7}
.question-answer h5{font:600 1rem/1.5 var(--font-body);margin:1.1rem 0 .5rem}
.extension-chapter{padding-top:2rem}
@media(max-width:600px){.chapter-question-bank .source-exercise{padding:.85rem}.mcq-options{padding-left:1.4rem}}

.question-answer{margin-top:1.1rem;padding:1rem;border-left:3px solid var(--accent);background:var(--bg);border-radius:0 5px 5px 0}
.question-answer>p:first-child,.question-answer>h5:first-child{margin-top:0}
