.question-insight {font-size:14px;margin:6px 0 8px;color:var(--muted);}
.question-insight summary {display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;cursor:pointer;}
.question-insight summary::before {content:'+';font-weight:700;}
.question-insight[open] summary::before {content:'−';}
.question-insight summary span:not(.insight-more) {padding:2px 8px;border-radius:5px;background:var(--soft);color:var(--accent-strong);}
.question-insight .insight-more {text-decoration:underline;text-underline-offset:3px;}
.question-insight>div {padding:4px 14px;border-left:2px solid var(--line);font-size:16px;line-height:1.75;}
.question-insight small {display:block;font-size:14px;}
.reading-size {min-height:44px;font-size:14px;margin-bottom:8px;}
.reading-cue {border-left:3px solid var(--accent);padding-left:12px;}
.term-help summary {min-height:44px;padding-block:8px;cursor:pointer;}
.term-help dl {margin:8px 0;padding:12px 16px;background:var(--bg);border-radius:8px;}
.term-help dt {font-weight:650;}.term-help dd {margin:2px 0 14px;}
.home-focus-entry {padding:0;margin:0;}.home-focus-entry a {display:inline-flex;align-items:center;min-height:44px;font-weight:650;}
.home-focus-entry>span {display:block;font-size:14px;color:var(--muted);}
.focus-context {font-size:14px;color:var(--muted);margin:4px 0 10px;}
html[data-reading-size='large'] :is(.reader-question h2,.exam-question h2,#review-question h2,.practice-body h2,.qcard h2) {font-size:26px;line-height:1.7;}
html[data-reading-size='large'] :is(.reader-question,.exam-question,#review-question,.practice-body,.qcard) .option {font-size:21px;line-height:1.75;}
html[data-reading-size='large'] :is(.book-reading,.book-concept,.teaching-feedback,.answer-feedback,.question-insight>div,.term-help,.reading-cue) {font-size:21px;line-height:1.85;}
html[data-reading-size='large'] .book-reading :is(p,li) {font-size:21px;}
@media(max-width:600px){.question-insight .insight-more {font-size:13px;}.question-insight summary {gap:6px;}html[data-reading-size='large'] :is(.reader-question h2,.exam-question h2,#review-question h2,.practice-body h2,.qcard h2) {font-size:23px;}}

.question-help {display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;}
.question-help .question-insight {flex:1;min-width:min(260px,100%);margin:0;}
.question-help .reading-size {margin:0 0 4px auto;flex-shrink:0;}
html[data-reading-size='large'] main :is(p,li,dt,dd) {font-size:21px;line-height:1.85;}
html[data-reading-size='large'] :is(.lesson-core,.card-cue,.card-action) {font-size:21px;}
