.questionIndex{max-width:980px;margin:auto;padding:34px 28px 100px}.questionIndex h1{font-size:38px;margin:18px 0}.questionIndex p{line-height:1.9;color:var(--muted)}.questionCards,.yearList{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.questionCards a,.yearList a{display:flex;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;color:var(--ink);background:#fff}.questionCards b,.yearList b{font-size:18px}.questionCards span,.yearList span{color:#d85d42;font-weight:800}.questionPage{max-width:920px;margin:auto;padding:34px 28px 100px}.questionPage h1{font-size:38px;line-height:1.35;margin:18px 0}.questionMeta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.questionMeta span,.syllabusTags a{font-size:12px;font-weight:800;border-radius:999px;padding:7px 10px;background:#f5f7fc;color:#55627a;text-decoration:none}.questionTabs{margin-top:24px}.tabControls{display:flex;gap:8px;margin-bottom:18px}.tabControls label{cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:800;background:#fff}.questionTabs input{position:absolute;opacity:0;pointer-events:none}.tabPanel{display:none}.questionTabs:has(#tab-image:checked) .imagePanel,.questionTabs:has(#tab-text:checked) .textPanel{display:block}.questionTabs:has(#tab-image:checked) label[for=tab-image],.questionTabs:has(#tab-text:checked) label[for=tab-text]{background:var(--navy);color:#fff;border-color:var(--navy)}.imageStack{display:grid;grid-gap:18px;gap:18px}.imageBlock{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.imageBlock h2{font-size:18px;margin:0 0 12px}.imageBlock img{display:block;width:100%;height:auto;border-radius:8px}.emptyImage{padding:28px;background:#f6f8fc;border-radius:10px;color:#657087;text-align:center}.answerBlock,.questionTextBlock{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff;margin-bottom:16px}.answerBlock h2,.questionTextBlock h2{font-size:20px;margin:0 0 12px}.choicesList{display:grid;grid-gap:10px;gap:10px;padding:0;margin:18px 0;list-style:none}.choicesList li{border:1px solid var(--line);border-radius:10px;padding:12px;line-height:1.8}.answerMark,.choicesList b{color:#d85d42}.answerMark{display:inline-block;background:#fff4ef;border-radius:999px;padding:8px 12px;font-weight:900}.explanationText{white-space:pre-wrap;line-height:2;color:#41506c}.syllabusTags{gap:8px;margin-top:18px}.questionNav,.syllabusTags{display:flex;flex-wrap:wrap}.questionNav{margin-top:32px;gap:12px}.questionNav a{color:#d85d42;text-decoration:none;font-weight:800}@media(max-width:760px){.questionIndex,.questionPage{padding:20px 16px 70px}.questionIndex h1,.questionPage h1{font-size:29px}.questionCards a,.yearList a{align-items:flex-start;flex-direction:column}.tabControls label{flex:1 1;text-align:center}.answerBlock,.questionTextBlock{padding:17px}}.questionPrompt{white-space:pre-wrap;line-height:1.9}.answerChoices{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.answerChoice{display:grid;grid-template-columns:42px 1fr;align-items:start;grid-gap:12px;gap:12px;width:100%;padding:15px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;line-height:1.7;cursor:pointer}.answerChoice:focus-visible,.answerChoice:hover:not(:disabled){border-color:#d85d42;box-shadow:0 0 0 3px rgba(216,93,66,.12);outline:none}.answerChoice b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff4ef;color:#d85d42}.answerChoice:disabled{cursor:default}.answerChoice.isSelected{border-color:#d85d42}.answerChoice.isCorrect{border-color:#1c8b58;background:#f1fbf6}.answerChoice.isCorrect b{background:#1c8b58;color:#fff}.answerChoice.isWrong{border-color:#c53b32;background:#fff5f4}.answerChoice.isWrong b{background:#c53b32;color:#fff}.answerStatus{color:var(--muted)}.answerError{color:#b42318;font-weight:700}.questionInlineImage{display:block;max-width:100%;height:auto;margin:20px auto 0;border-radius:10px}.nextQuestionLink{display:inline-block;padding:12px 16px;border-radius:10px;background:#d85d42;color:#fff!important}@media(max-width:760px){.answerChoice{grid-template-columns:36px 1fr;padding:12px}.answerChoice b{width:30px;height:30px}}