.exam-page{--exam-navy:#142e4d;--exam-blue:#235caf;width:min(100% - 2rem,950px);color:var(--exam-navy);margin:0 auto;padding:2rem 0 4rem}.exam-back{margin-bottom:1.5rem;font-weight:650;display:inline-block}.exam-heading{background:var(--exam-navy);color:#fff;border-radius:18px;height:auto;padding:clamp(1.4rem,5vw,2.7rem);display:block}.exam-heading p{color:#b5d0ec;letter-spacing:.12em;margin:0 0 .7rem;font-size:.73rem}.exam-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1.14}.exam-panel{background:#fff;border:1px solid #d7e3ee;border-radius:16px;margin-top:1.4rem;padding:clamp(1rem,4vw,2rem)}.exam-panel h2{letter-spacing:-.025em;margin-top:0;font-size:1.45rem}.exam-intake ul{padding-left:1.25rem;line-height:1.7}.exam-intake form{max-width:30rem}.exam-intake label{margin:1rem 0;font-size:.95rem;font-weight:650;display:block}.exam-intake input{border:1px solid #a1b5c8;border-radius:6px;width:100%;margin-top:.4rem;padding:.72rem;display:block}.exam-issuer{color:#4b6177;margin:1.35rem 0 0;font-size:.84rem}.exam-button,.exam-secondary,.exam-groups button{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.68rem .9rem;font-weight:650;display:inline-block}.exam-button{background:var(--exam-blue);color:#fff}.exam-button:disabled{opacity:.55;cursor:default}.exam-secondary,.exam-groups button{color:var(--exam-navy);background:#f1f7fd;border-color:#b7cae0}.exam-status{z-index:2;background:#eaf3fc;border-radius:12px;flex-wrap:wrap;gap:1rem 2rem;margin-top:1rem;padding:.9rem 1.15rem;display:flex;position:sticky;top:0}.exam-status span,.exam-status strong{display:block}.exam-status span{color:#465d77;margin-bottom:.25rem;font-size:.8rem}.exam-groups{flex-wrap:wrap;gap:.45rem;display:flex}.exam-groups button[aria-current]{background:var(--exam-navy);color:#fff}.exam-paper{scroll-margin-top:8rem}.exam-figure{margin-bottom:1.6rem}.exam-figure h2{margin-bottom:.35rem}.exam-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.exam-views figure{margin:0}.exam-views figcaption{color:#304e6c;margin:.35rem 0;font-size:.88rem;font-weight:650}.exam-figure p{color:#466583;margin:.25rem 0 .6rem}.exam-figure ul{padding-left:1.2rem;line-height:1.55}.exam-figure li+li{margin-top:.45rem}.exam-drawing{background:#f2f7fc;border-radius:8px;width:100%;height:auto;display:block}.exam-question{border:1px solid #dae5ee;border-radius:8px;min-width:0;margin:0 0 1.2rem;padding:.65rem .9rem .8rem}.exam-question legend{padding:0 .3rem;font-weight:650}.exam-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.exam-options label{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;margin:0;padding:.45rem;font-size:.94rem;display:flex}.exam-options label:has(input:checked){background:#e9f2ff}.exam-options input{width:1rem;height:1rem;accent-color:var(--exam-blue);flex:none;margin:0;padding:0}.exam-actions{flex-wrap:wrap;gap:.6rem;display:flex}.exam-review{background:#eef5fc;border-radius:8px;margin-top:1rem;padding:.8rem}.exam-message{color:#8d2019;background:#fff2f0;border-radius:8px;padding:.9rem}.exam-result .exam-score{margin:.4rem 0;font-size:2.5rem;font-weight:750}.exam-score span{font-size:1.25rem}.exam-result .exam-button{margin-right:.65rem}@media (max-width:620px){.exam-views{grid-template-columns:1fr;gap:.55rem}.exam-options{grid-template-columns:1fr}}.exam-clock{margin-left:auto}.exam-clock strong{font-variant-numeric:tabular-nums}.exam-clock[data-ending=true] strong{color:#9b281e}.exam-restart{background:#edf5ff;border-radius:8px;padding:.8rem 1rem}
