.mock-exam{max-width:760px}.mock-exam h1{font-size:clamp(2rem,5vw,3.25rem)}.mock-exam h2:focus{outline:none}.mock-status,.mock-clock{flex-wrap:wrap;align-items:center;gap:.75rem;font-weight:700;display:flex}.mock-status{justify-content:space-between}.mock-clock [role=timer]{font-variant-numeric:tabular-nums}.mock-clock button{min-height:44px;padding:.45rem .85rem}.mock-choices{border:0;min-width:0;margin:1rem 0;padding:0}.mock-choices legend{margin:0 0 1rem;font-size:1.13rem;font-weight:700}.mock-choices label{border:1px solid #9cb1a6;border-radius:.6rem;align-items:center;gap:.7rem;min-height:44px;margin:.5rem 0;padding:.65rem .75rem;display:flex}.mock-choices input[type=radio]{accent-color:#235846;flex:none;width:1rem;min-width:1rem;margin:0}.mock-choices label:not(.answer-result-correct,.answer-result-missed):has(input:checked){background:#e4f3e8;border-color:#235846}.mock-review{border:1px solid #9cb1a6;border-radius:.6rem;margin:1rem 0;padding:.6rem .75rem}.mock-review summary{cursor:pointer;padding:.3rem 0}.mock-nav{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:.3rem;display:grid}.mock-nav button{min-height:44px;padding:.4rem}.mock-nav [aria-current=step]{outline-offset:-3px;outline:2px solid #235846}.mock-score-table{border-collapse:collapse;width:100%;margin:1rem 0}.mock-score-table caption{text-align:left;margin-bottom:.4rem;font-weight:700}.mock-score-table th,.mock-score-table td{text-align:left;border-bottom:1px solid #9cb1a6;padding:.4rem}.mock-passage{white-space:pre-wrap;line-height:1.7}.mock-reading-workspace>.mock-review{min-width:0}.mock-reading-workspace .mock-passage{scrollbar-gutter:stable;max-height:min(45vh,30rem);margin:0;padding:.45rem .6rem .55rem .05rem;overflow:auto}.mock-reading-workspace .mock-passage:focus-visible{outline-offset:2px;outline:2px solid #235846}@media (min-width:900px){.mock-exam:has(.mock-reading-workspace){max-width:1120px}.mock-reading-workspace{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.mock-reading-workspace .mock-passage{max-height:min(58vh,35rem)}}.mock-section-result{margin-top:2rem}.mock-listen{min-height:44px}.mock-audio audio,.worked-video{max-width:100%;display:block}.mock-audio audio[hidden]{display:none}.worked-video{aspect-ratio:16/9;background:#164b3b;border-radius:12px;width:100%}.mock-study-figure{color:#173a39;background:#fff;border:1px solid #9cb1a6;border-radius:.6rem;max-width:610px;margin:1rem 0;padding:.65rem .55rem}.mock-study-figure figcaption{margin:0 .35rem .45rem;font-weight:700}.study-svg{fill:#173a39;width:100%;height:auto;font:15px system-ui,sans-serif;display:block}.study-grid{stroke:#cfdbd5}.study-axis{fill:none;stroke:#28493f;stroke-width:1.6px}.study-series-a{--study-ink:#1c5947;--study-fill:#1c5947}.study-series-b{--study-ink:#8e3d28;--study-fill:#fff3e7}.study-mark{fill:var(--study-fill);stroke:var(--study-ink);stroke-width:1.7px}.study-trend{fill:none;stroke:var(--study-ink);stroke-width:2.2px}.study-series-b .study-trend{stroke-dasharray:6 4}.study-legend{flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;margin:.3rem 0;padding:0;font-size:.9rem;list-style:none;display:flex}.study-key{border:2px solid var(--study-ink);background:var(--study-fill);vertical-align:baseline;width:.8rem;height:.8rem;margin-right:.38rem;display:inline-block}.study-round{border-radius:50%}.study-values{padding:.3rem .35rem;font-size:.9rem}.study-values summary{cursor:pointer}.study-structure,.study-pointer{fill:none;stroke:#28493f;stroke-width:2px;stroke-linejoin:round}.study-pointer{stroke-width:1.4px}.study-device{fill:#e0efeb;stroke:#28493f;stroke-width:2px}.study-dark{fill:#aabeb8;stroke:#28493f;stroke-width:2px}.study-sensor{fill:#173a39}.mock-range{background:#f0f7f1;border:1px solid #9cb1a6;border-radius:.7rem;margin:1.25rem 0;padding:1rem 1.2rem}.mock-range-value{color:#235846;flex-wrap:wrap;align-items:baseline;gap:.55rem;margin:.4rem 0;display:flex}.mock-range-value strong{font-size:2.2rem;line-height:1.15}.mock-range-sections{flex-wrap:wrap;gap:.4rem 1rem;padding:0;list-style:none;display:flex}.mock-review-actions{flex-wrap:wrap;gap:.5rem;display:flex}.mock-retry{background:#f1f7f1;border-left:3px solid #40745e;margin:.75rem 0;padding:.75rem}.mock-study-plan{margin:1.4rem 0}.mock-study-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.75rem;display:grid}.mock-study-card{border:1px solid #9cb1a6;border-radius:.65rem;padding:.85rem}.mock-study-card h4{margin:.2rem 0}.mock-study-card button{text-align:left}
