/* Distinct full-paper timed examination mode. Topic practice retains its original visual rules. */
.exam-landing,.exam-results{max-width:960px;margin-inline:auto;display:grid;gap:20px}
.exam-landing .page-head h1{font-size:clamp(25px,4vw,38px)}
.exam-landing .page-head p{font-size:14px;line-height:1.7;max-width:650px}
.exam-landing .card,.exam-results .card{padding:clamp(20px,3.6vw,34px)}
.exam-start-card h2,.exam-history h2,.exam-review-list h2{font-size:22px;margin:8px 0 12px}
.exam-start-card>p{color:#607b76;line-height:1.8;margin-bottom:20px}
.exam-year-select{display:grid;gap:9px;font-size:13px;font-weight:700;max-width:300px}
.exam-year-select select{min-width:170px;font-size:16px}
.exam-setup-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;margin-top:24px}
.exam-setup-foot>span{max-width:440px;font-size:12px;line-height:1.7;color:#667e77}
.exam-resume{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #9ed9c5}
.exam-resume h3{font-size:18px;margin:7px 0}
.exam-resume p{font-size:13px;color:#486e69}
.exam-record-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-top:1px solid #e6eeeb}
.exam-record-row>div{display:grid;gap:5px}
.exam-record-row strong{font-size:14px}
.exam-record-row span,.exam-muted{font-size:12px;color:#758c87}
.exam-practice{max-width:960px}
.exam-practice-head{align-items:flex-start;gap:18px}
.exam-practice-head h2{font-size:clamp(23px,3vw,30px);margin:5px 0}
.exam-question-total{font-weight:500;color:#91a49d;font-size:16px}
.exam-timer-display{font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:13px;color:#57746d}
.exam-timer-display strong{font-size:20px;font-weight:800;color:#176c64;letter-spacing:.03em}
.exam-question-index{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin:12px 0 5px}
.exam-number{border:1px solid #dce6e2;background:#fff;border-radius:8px;color:#657e76;font-weight:700;font-size:12px;min-height:35px;cursor:pointer;font-variant-numeric:tabular-nums}
.exam-number.answered{border-color:#a4dcca;background:#e8f7ee;color:#176c64}
.exam-number.current{box-shadow:inset 0 0 0 2px #198c7c;border-color:#198c7c;color:#156a5f}
.exam-number:hover{border-color:#299980}
.exam-number:focus-visible,.exam-result-item:focus-visible{outline:3px solid #42bca2;outline-offset:2px}
.exam-question-note{color:#667e78;font-size:12px;margin-top:6px}
.exam-current-choice{font-weight:700;font-size:13px;color:#557a72}
.exam-practice .answer-option.selected,.exam-practice .chemical-option.selected{background:#e8f7f2;border-color:#128978;box-shadow:inset 0 0 0 1px #128978;color:#103f3d}
.exam-practice .answer-option.selected .answer-key,.exam-practice .chemical-option.selected .chemical-letter{background:#138777;color:#fff}
.exam-practice .option-table-row.selected th,.exam-practice .option-table-row.selected td{background:#e8f7f2!important;border-color:#78bcab}
.exam-practice .option-table-row.selected .table-answer-button{background:#128978;color:#fff}
.exam-score{text-align:center}
.exam-score h1{font-size:clamp(25px,4vw,36px);margin:10px 0}
.exam-big-score{font-size:clamp(58px,8vw,95px);font-weight:800;letter-spacing:-.055em;color:#157f70;margin:15px 0 0;line-height:1.1;font-variant-numeric:tabular-nums}
.exam-big-score small{font-size:clamp(20px,3vw,31px);letter-spacing:0;color:#97a9a3}
.exam-percent{font-size:24px;font-weight:800;color:#304e47}
.exam-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0 16px}
.exam-result-stats>div{background:#f4f9f6;border:1px solid #e6efeb;border-radius:12px;padding:14px 8px;display:grid;gap:6px}
.exam-result-stats span{font-size:11px;color:#69877e}
.exam-result-stats strong{font-size:15px;word-break:break-word;font-variant-numeric:tabular-nums}
.exam-score>p{font-size:13px;color:#6c8880}
.exam-score-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.exam-result-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.exam-result-item{border-radius:12px;padding:11px 5px;background:#f7faf9;border:1px solid #e5ece9;display:grid;justify-items:center;gap:4px;cursor:pointer;font-variant-numeric:tabular-nums}
.exam-result-item span{font-size:12px;font-weight:800}
.exam-result-item strong{font-size:18px}
.exam-result-item small{font-size:10px}
.exam-result-item.correct{background:#eaf8f0;border-color:#bde9d2;color:#137555}
.exam-result-item.incorrect{background:#fff3ed;border-color:#f1d3c9;color:#aa4d3c}
.exam-result-item.unanswered{background:#f5f5f5;color:#75807b}
@media(max-width:760px){
 .exam-question-index{grid-template-columns:repeat(9,minmax(0,1fr))}
 .exam-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .exam-resume{flex-wrap:wrap}
}
@media(max-width:480px){
 .exam-question-index{grid-template-columns:repeat(6,minmax(0,1fr))}
 .exam-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .exam-practice-head{flex-direction:column;align-items:stretch}
 .exam-practice-head>.btn{align-self:flex-start}
 .exam-practice .question-footer{flex-direction:column;align-items:stretch}
 .exam-practice .question-footer .action-row:last-child{flex-wrap:wrap;justify-content:flex-end}
 .exam-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .exam-score-actions{align-items:stretch}
 .exam-score-actions .btn{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){.exam-number,.exam-result-item{transition:none}}
