.igcse-syllabus{display:grid;gap:6px;max-width:420px;font-weight:700;margin:14px 0}
.igcse-syllabus select{max-width:100%}
.igcse-clock{flex-wrap:wrap}
.igcse-cue{color:#dbe9f6;font-size:.88rem;width:100%;margin:0}
.igcse-exercise-nav{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}
.igcse-exercise-nav button[aria-current="step"]{background:#0b2443;color:#fff}
.igcse-reading{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;align-items:start}
.igcse-passage{position:sticky;top:80px;max-height:calc(100vh - 102px);overflow:auto}
.igcse-passage p,.igcse-model p{white-space:pre-wrap}
.igcse-question{border:0;padding:12px 0;margin:6px 0;min-width:0;border-bottom:1px solid #d6e1eb}
.igcse-question legend{font-weight:700;padding:0;line-height:1.45}
.igcse-short{display:grid;gap:5px;margin:7px 0}
.igcse-short input,.igcse-mark input,.igcse-mark textarea{width:100%;border:1px solid #a9bed2;border-radius:7px;padding:8px}
.igcse-pictures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}
.igcse-pictures label{flex-wrap:wrap}
.igcse-pictures img{width:100%;max-width:100px;display:block}
.igcse-cue-active{padding:6px 9px;background:#e9f2fb;border-radius:5px;color:#103c69}
.igcse-speaking{max-width:790px}
.igcse-speaking .speaking-prompt{font-size:1.2rem}
.igcse-marks{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.igcse-mark{display:grid;gap:9px;max-width:750px}
.igcse-mark input{width:90px}
.igcse-mark label{display:block}
.igcse-mark textarea{min-height:110px}
@media(max-width:820px){.igcse-reading{grid-template-columns:1fr}.igcse-passage{position:static;max-height:none}}
@media(max-width:530px){.igcse-pictures{grid-template-columns:repeat(2,minmax(0,1fr))}}
