.exam-hub-head{padding:22px 0}.exam-hub-head h1{font-size:34px;margin:10px 0}.exam-grade{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:2px solid #9f7cc9;border-radius:15px;background:#f0e7fc;color:#4b2475;font-size:28px;font-weight:900;white-space:nowrap}.exam-grade>span{font-size:12px;font-weight:700}.grade-A{background:#e3f5ea;border-color:#81b693;color:#225638}.grade-D,.grade-E,.grade-F{background:#fff0d9;border-color:#cfb17e;color:#75481a}.grade-guide{margin:24px 0;padding:20px;border:1px solid #d9cae9;border-radius:18px;background:white}.grade-guide summary{cursor:pointer;font-weight:700;color:#5d3482}.grade-guide p{font-size:12px;line-height:1.7;color:#655473}.grade-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:18px}.grade-grid>div{display:flex;flex-direction:column;gap:6px;padding:12px 8px;text-align:center;background:#f5effb;border-radius:12px}.grade-grid b{font-size:22px}.grade-grid span{font-size:12px}.grade-grid small{font-size:10px}.exam-paper-card h2{font-size:21px}.exam-paper-card>p{font-size:12px;color:#70557b}.exam-paper-card>ul{list-style:none;padding:0;font-size:12px;line-height:1.6;flex:1}.exam-paper-card>ul li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ede5f4;padding:6px 0}.exam-paper-card{display:flex;flex-direction:column;align-items:flex-start}.exam-paper-card>.btn{margin-top:15px;width:100%}.exam-cover{margin-top:20px}.exam-cover li{line-height:1.8;margin:10px 0;font-size:14px}.exam-toolbar{position:sticky;top:0;z-index:3;background:#f7f4fb;padding:12px 0;display:flex;justify-content:space-between;gap:12px}.exam-clock{background:#42246a;color:#fff;border-radius:14px;padding:12px 18px;font-size:22px;font-variant-numeric:tabular-nums}.exam-question-map{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.exam-question-map button{border:1px solid #bba7cf;border-radius:9px;min-width:36px;min-height:36px;background:#fff;color:#4e2d68;cursor:pointer}.exam-question-map button.answered{background:#e1f1e7;border-bottom:4px solid #48805b}.exam-question-map button.selected{outline:3px solid #7241b0;outline-offset:2px}.exam-context{background:#f2edf9;border-left:4px solid #9a73c5;padding:18px;border-radius:10px;white-space:pre-wrap;line-height:1.8;font-size:14px;margin:14px 0}.school-paper .question-prompt{white-space:pre-wrap;line-height:1.7;font-size:19px}.school-paper textarea{display:block;width:100%;box-sizing:border-box;border:2px solid #bfa7d4;border-radius:14px;padding:15px;font:inherit;line-height:1.7;resize:vertical;margin:12px 0;background:white;color:#342445}.school-paper .answers .exam-choice-selected{border:3px solid #6238b6;background:#eee4fb}.exam-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px}.exam-note{display:block;font-size:12px;line-height:1.7;color:#6b5579;margin-top:14px}.exam-result{text-align:center;margin-top:20px}.exam-result .exam-grade{font-size:55px;margin:12px 0}.exam-result .stat{margin:12px 0}.exam-result .table{text-align:left}.exam-marking{margin-top:20px}.exam-review-item{padding:22px 0;border-top:1px solid #e2d6ed;line-height:1.7}.exam-review-item>b{white-space:pre-wrap}.exam-response{white-space:pre-wrap;padding:14px;background:#f7f4fb;border:1px solid #ddd0e9;border-radius:12px;overflow-wrap:anywhere}.exam-review-item details{margin:14px 0}.exam-scheme{white-space:pre-wrap;font-size:14px}.exam-review-item input{display:block;max-width:120px;padding:10px;font:inherit;border:1px solid #b79dcc;border-radius:10px;margin-top:8px}.school-report{margin:24px 0}.practice-focus{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:650px){.grade-grid{grid-template-columns:repeat(3,1fr)}.exam-hub-head h1{font-size:27px}.exam-cover h1,.school-paper h1{font-size:24px}.exam-cover ol{padding-left:20px}.exam-actions>.btn{flex:1;font-size:12px}.school-paper .question-prompt{font-size:17px}.exam-context{font-size:13px;padding:13px}.exam-result .stat{font-size:27px}}
@media print{.exam-toolbar,.exam-actions,.exam-marking,.grade-guide,.exam-result .btn,.school-report .textbutton{display:none!important}.exam-result{border:1px solid #ccc}.exam-grade{color:#222;background:white}}
