.immunology-guide { --accent:#9ecfba; }
.immunology-guide .eyebrow { color:#9ecfba; }
.immunology-guide .scope-dot { background:#9ecfba; }
.immunology-guide .scope-dot.methods { background:#a9c8e9; }
.immunology-guide .timetable-note { display:flex; gap:9px; align-items:flex-start; color:#d9c18b; font-size:12px; margin-top:14px; }
.immunology-guide .timetable-note svg { width:18px; height:18px; flex:none; margin-top:2px; }
.immunology-guide .timetable-note a { color:inherit; text-decoration:none; }
.immunology-guide .timetable-note a:hover { text-decoration:underline; }
.immunology-guide .chapter[data-track=prep],.immunology-guide .prep { --accent:#d9c18b; }
.immunology-guide .chapter[data-track=cells],.immunology-guide .cells { --accent:#9ecfba; }
.immunology-guide .chapter[data-track=mechanisms],.immunology-guide .mechanisms { --accent:#e4ada7; }
.immunology-guide .chapter[data-track=methods],.immunology-guide .methods { --accent:#a9c8e9; }
.immunology-guide .chapter[data-track=questions],.immunology-guide .questions { --accent:#d9c18b; }
.immunology-guide .chapter[data-track=quiz],.immunology-guide .quiz { --accent:#e4ada7; }
.immunology-guide .quiz-review { border-top:1px solid var(--line); scroll-margin-top:100px; }
.immunology-guide .quiz-review:last-of-type { border-bottom:1px solid var(--line); }
.immunology-guide .quiz-review > summary { display:flex; align-items:center; gap:14px; padding:18px 0; list-style:none; cursor:pointer; transition:background .16s; }
.immunology-guide .quiz-review > summary::-webkit-details-marker { display:none; }
.immunology-guide .quiz-review > summary:hover { background:#ffffff04; }
.immunology-guide .quiz-review > summary:focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
.immunology-guide .quiz-question-number { flex:0 0 34px; color:var(--accent); font-size:13px; font-weight:600; }
.immunology-guide .quiz-question-heading { flex:1; min-width:0; }
.immunology-guide .quiz-question-heading > strong { display:block; font-size:16px; line-height:1.5; }
.immunology-guide .quiz-choice-label { display:block; margin-top:4px; color:var(--muted); font-size:12px; }
.immunology-guide .quiz-review > summary > svg { width:18px; height:18px; flex:none; fill:none; stroke:currentColor; stroke-width:1.7; transition:transform .16s; }
.immunology-guide .quiz-review[open] > summary > svg { transform:rotate(180deg); }
.immunology-guide .quiz-review-body { padding:0 0 24px 48px; }
.immunology-guide .quiz-review-body h4 { font-size:14px; color:var(--accent); margin:24px 0 12px; }
.immunology-guide .quiz-selection { color:#d9c18b; font-size:12px; margin:0 0 8px; }
.immunology-guide .quiz-prompt { font-size:16px; color:var(--text); }
.immunology-guide .quiz-options { padding-left:25px; }
.immunology-guide .quiz-options > li { padding:12px 14px; margin:12px 0; border-left:2px solid var(--line); }
.immunology-guide .quiz-options > li::marker { color:var(--muted); font-weight:600; }
.immunology-guide .quiz-options > li.is-correct { border-color:#9ecfba; background:#9ecfba0b; }
.immunology-guide .quiz-option-text { font-weight:600; }
.immunology-guide .quiz-correct-label { display:inline-block; margin-top:6px; font-size:12px; color:#9ecfba; font-weight:600; }
.immunology-guide .quiz-option-explanation { color:var(--muted); font-size:14px; margin:7px 0 0; }
.immunology-guide .quiz-caveat { border-left:2px solid #d9c18b; padding:10px 14px; background:#d9c18b08; font-size:14px; }
.immunology-guide .quiz-caveat > strong { display:block; color:#d9c18b; margin-bottom:5px; }
.immunology-guide .figures { grid-template-columns:minmax(0,780px); }
.immunology-guide .figure-open { background:#fff; }
.immunology-guide .figure-open img { aspect-ratio:4/3; max-height:585px; object-fit:contain; }
.immunology-guide .figure-dialog > p > strong { display:none; }
.immunology-guide .chapter-subtitle { line-height:1.6; }
.immunology-guide .recall + .recall { margin-top:16px; }
@media(max-width:460px) {
    .immunology-guide h1 { font-size:30px; }
    .immunology-guide .guide-intro { padding-top:22px; }
    .immunology-guide .chapter-body .key-line { padding:11px 13px; }
    .immunology-guide .quiz-review { scroll-margin-top:150px; }
    .immunology-guide .quiz-review-body { padding-left:0; }
    .immunology-guide .quiz-review > summary { gap:9px; }
    .immunology-guide .quiz-options > li { padding:10px; }
}
@media(prefers-reduced-motion:reduce) { .immunology-guide .quiz-review > summary,.immunology-guide .quiz-review > summary > svg { transition:none; } }
