.exam-shell{padding:3rem 0 5rem;min-height:65vh}.exam-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.5rem}.exam-heading h1{font-size:clamp(2.3rem,5vw,3.8rem);margin:.4rem 0}.exam-panel{background:#fff;border:1px solid #d5e1e9;border-radius:16px;box-shadow:0 8px 28px rgba(18,58,79,.07);padding:clamp(1.25rem,3vw,2.2rem);max-width:970px;margin:0 auto 1.5rem}.exam-panel[hidden]{display:none}.exam-message:empty{display:none}.exam-message{max-width:970px;margin:0 auto 1rem;padding:.8rem 1rem;background:#fff8e5;border-left:4px solid #d19119;border-radius:6px}.exam-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.5rem 0}.exam-facts>div{background:#f0f7fa;padding:1rem;border-radius:10px}.exam-facts strong,.exam-facts span{display:block}.exam-facts span{font-size:.9rem;color:#38586b;margin-top:.3rem}.exam-price{font-size:1.8rem;font-weight:700;color:#153f5b}.exam-price small{font-size:.9rem;font-weight:400}.exam-small{font-size:.92rem;color:#456075}.mode-choice{border:1px solid #c6d8e3;border-radius:10px;margin:1rem 0;padding:1rem}.mode-choice label{display:block;margin:.65rem 0}.mode-choice input{margin-right:.5rem}.exam-status{display:flex;justify-content:space-between;gap:1rem;align-items:center}.exam-status span{display:block;color:#466276;font-size:.9rem}.exam-timer{font-variant-numeric:tabular-nums;color:#153f5b}.exam-timer strong{font-size:1.3rem}.exam-progress{height:.5rem;background:#dbeaf1;border-radius:9px;overflow:hidden;margin:1rem 0 2rem}.exam-progress span{display:block;height:100%;width:0;background:#18858c}.case-card{background:#f3f8fa;border:1px solid #d5e3eb;border-radius:10px;padding:1rem;margin:1rem 0}.case-card h3{margin-top:0}.case-exhibit{border-top:1px solid #d3e1e9;padding:.85rem 0}.case-exhibit h4{margin:.1rem 0 .35rem}.case-exhibit p{margin:.2rem 0}.exam-question h2{font-size:1.35rem;line-height:1.4}.answer-option{display:flex;gap:.8rem;align-items:flex-start;margin:.7rem 0;padding:1rem;border:1px solid #bdd2dd;border-radius:9px;cursor:pointer}.answer-option:has(input:checked){background:#e6f5f2;border-color:#159386}.answer-option input{margin-top:.3rem;flex:none}.exam-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}.exam-link-button{background:none;border:0;text-decoration:underline;color:#38586b;cursor:pointer;padding:.8rem}.exam-score{font-size:1.8rem;font-weight:700}.review-item{padding:1.2rem 0;border-top:1px solid #d9e3e9}.review-item h3{font-size:1.05rem}.review-item p{margin:.45rem 0}.review-item.bad{border-left:4px solid #bc584f;padding-left:1rem}.review-item.good{border-left:4px solid #258b75;padding-left:1rem}.attempt-list{margin:1rem 0;padding-left:1.4rem}.attempt-list li{margin:.7rem 0}.exam-large{font-size:1.15em}.exam-toolbox .btn{white-space:nowrap}@media(max-width:680px){.exam-heading,.exam-status{display:block}.exam-toolbox{margin-top:1rem}.exam-facts{grid-template-columns:1fr}.exam-status .exam-timer{margin-top:.7rem}}

.exam-tutorial,.exam-tools,.recovery-entry{border:1px solid #c6d8e3;border-radius:10px;padding:1rem;margin:1.25rem 0;background:#f8fbfc}
.exam-tutorial summary,.exam-tools summary{cursor:pointer;font-weight:700;color:#153f5b}
.recovery-entry input,#fresh-recovery-code{display:block;width:min(100%,36rem);padding:.7rem;border:1px solid #9eb7c6;border-radius:7px;margin:.45rem 0 .8rem;font-family:monospace}
.recovery-entry .btn{margin-top:.2rem}
.tool-grid{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(14rem,1.4fr);gap:1.5rem;margin-top:1rem}
#calc-display,#scratchpad{width:100%;border:1px solid #9eb7c6;border-radius:7px;padding:.65rem}
#calc-display{text-align:right;font-size:1.3rem;font-variant-numeric:tabular-nums}
.calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-top:.6rem}
.calc-keys button{min-height:2.75rem;border:1px solid #9eb7c6;border-radius:7px;background:#fff;color:#153f5b;font-size:1.05rem;cursor:pointer}
.calc-keys button:last-child{grid-column:span 4;background:#e6f5f2;font-weight:700}
.calc-keys button:hover,.calc-keys button:focus-visible{background:#e6f5f2}
#break-reminder{background:#fff8e5;border-left:4px solid #d19119;padding:.6rem .8rem}
.exam-question mark{background:#ffe58a;color:#182d37}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.dashboard-card{padding:1rem;background:#f0f7fa;border-radius:9px}
.dashboard-card strong,.dashboard-card span{display:block}
.dashboard-card strong{font-size:1.4rem;color:#153f5b}
.dashboard-section{border-top:1px solid #d9e3e9;padding:1rem 0}
.domain-row{display:flex;justify-content:space-between;gap:1rem;margin:.5rem 0}
.dashboard-meter{height:.55rem;background:#dbeaf1;border-radius:9px;overflow:hidden}
.dashboard-meter span{display:block;height:100%;background:#18858c}
#retry-feedback{min-height:1.5rem}
@media(max-width:680px){.tool-grid,.dashboard-grid{grid-template-columns:1fr}}
