*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#1d2939;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.hero{background:linear-gradient(130deg,#173b68,#245b91);color:#fff;text-align:center;padding:38px 18px 42px}.school{font-size:.8rem;letter-spacing:.16em;font-weight:700;opacity:.9}.eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:.78;margin-top:18px}.hero h1{font-size:clamp(2rem,6vw,3.2rem);margin:6px 0}.hero p{margin:0;color:#e3edf8}.container{max-width:850px;margin:28px auto;padding:0 16px}.panel,.question{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 8px 24px #173b680d}.panel h2{margin-top:0}.hidden{display:none!important}label{display:block;font-weight:600;margin:16px 0}input[type=text]{display:block;width:100%;padding:12px 13px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;margin-top:6px}fieldset{border:0;padding:0;margin:20px 0}legend{font-weight:700;margin-bottom:10px}.versions{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.version{margin:0;cursor:pointer}.version input{position:absolute;opacity:0}.version span{display:block;text-align:center;padding:14px 8px;border:2px solid #d5dfeb;border-radius:12px;font-size:1.2rem;font-weight:800;color:#244b75}.version input:checked+span{background:#eaf2fb;border-color:#245b91;color:#173b68}.notice{background:#f0f5fb;border-left:4px solid #245b91;padding:13px 15px;border-radius:8px;margin:20px 0}.primary,.secondary{border:0;border-radius:10px;padding:13px 20px;font:inherit;font-weight:700;cursor:pointer}.primary{background:#173b68;color:#fff}.primary:hover{background:#245b91}.secondary{background:#e8eef5;color:#173b68}.error{color:#b42318;font-weight:600}.exambar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.exambar strong,.exambar span{display:block}.exambar #studentLabel{font-size:.9rem;color:#667085}.progress-wrap{width:45%;font-size:.85rem;color:#667085}.progress{height:8px;background:#e7edf4;border-radius:9px;overflow:hidden;margin-top:5px}.progress span{display:block;height:100%;width:0;background:#2d7b55;transition:width .2s}.question{margin:14px 0;padding:20px}.topic{color:#245b91;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.question h3{font-size:1.04rem;margin:8px 0 14px}.option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:7px 0;border:1px solid #e2e8f0;border-radius:9px;cursor:pointer;font-weight:400}.option:hover{background:#f7f9fc}.option input{margin-top:4px;accent-color:#173b68}.result-head{text-align:center;padding:10px 0 24px}.result-head h2{margin:8px 0}.score{font-size:3rem;font-weight:800;color:#173b68}.review-item{border-top:1px solid #e5eaf0;padding:14px 0}.review-item h4{margin:0 0 7px}.correct{color:#187447}.incorrect{color:#b42318}.explanation{color:#667085;font-size:.92rem;margin:6px 0 0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}footer{text-align:center;color:#667085;padding:25px;font-size:.85rem}@media(max-width:600px){.panel{padding:18px}.exambar{display:block}.progress-wrap{width:100%;margin-top:12px}.versions{gap:6px}.version span{padding:12px 4px}.question{padding:16px}.actions button{width:100%}}@media print{body{background:#fff}.hero,.actions,footer{display:none!important}.container{margin:0;max-width:none}.panel{box-shadow:none;border:0}.review-item{break-inside:avoid}}