*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;background:#f4f7f8;color:#172c39}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px max(22px,calc((100vw - 1080px)/2));background:#12283b;color:white}.top a{color:white;text-decoration:none}.brand{font-size:21px;font-weight:850}.brand span{font-size:12px;letter-spacing:.13em;color:#87e1d0}.back{font-size:14px}.wrap{max-width:1080px;padding:42px 20px;margin:auto}.intro{max-width:820px}.tag{font-size:12px;font-weight:850;letter-spacing:.15em;color:#087c72}.intro h1{font-size:clamp(38px,5vw,65px);line-height:1.13;margin:16px 0}.intro h1 em{font-style:normal;color:#087c72}.intro p{font-size:18px;color:#465e69}.notice{background:#e4f4f0;border-left:4px solid #0d9886;padding:13px 18px;border-radius:8px;font-size:14px;margin:24px 0 30px}.dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:26px 0}.dashboard article,.panel{background:white;border:1px solid #dfe7e9;border-radius:18px;box-shadow:0 10px 35px #1c435009}.dashboard article{padding:18px}.dashboard span{display:block;color:#60717a;font-size:13px}.dashboard strong{display:block;font-size:27px;margin-top:6px}.panel{padding:clamp(20px,4vw,34px);margin:24px 0}.section-heading h2,.panel>h2{font-size:27px;margin:0 0 5px}.section-heading p{margin:0 0 23px;color:#64747d}.formgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.formgrid label{font-weight:700;font-size:14px}.formgrid select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #cbd9db;border-radius:9px;background:#fff;color:#172c39;font:inherit}.hint{color:#667781;font-size:13px}.primary,.secondary{padding:13px 21px;border-radius:9px;border:1px solid #b8d3d2;font:inherit;font-weight:750;cursor:pointer}.primary{background:#0d766e;color:#fff;border-color:#0d766e}.primary:hover{background:#085f58}.secondary{background:#fff;color:#1b4a51}.primary:focus-visible,.secondary:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #f6a54b;outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}.quiz-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.quiz-top>div:first-child{flex:1;font-weight:750}.progress{height:8px;background:#e6eeee;border-radius:10px;overflow:hidden;margin-top:12px}.progress>div{height:100%;width:0;background:#0d9886;transition:width .2s}.clock{font-size:25px;font-weight:800;font-variant-numeric:tabular-nums;background:#eef7f4;padding:10px 17px;border-radius:10px}.clock.urgent{color:#b42928;background:#fff0ee}.pill{display:inline-block;margin-top:30px;background:#e5f4f0;color:#08746a;border-radius:40px;padding:5px 12px;font-size:12px;font-weight:800}#question{font-size:clamp(21px,3vw,29px);line-height:1.4;margin:19px 0 22px}fieldset{border:0;padding:0;margin:0}.option{display:flex;align-items:flex-start;gap:12px;padding:15px;margin:10px 0;border:1px solid #d4e0e2;border-radius:11px;cursor:pointer}.option:has(input:checked){border-color:#0a8175;background:#edf9f5}.option input{margin-top:6px;accent-color:#0b8478}.quiz-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.quiz-actions #next,.quiz-actions #submit{margin-left:auto}.result-score{font-size:42px;font-weight:900;color:#0a766d;margin:12px 0}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.result-grid div{padding:14px;background:#f1f6f5;border-radius:9px}.result-grid b{display:block;font-size:23px}.result-grid small{color:#63767b}.review-card{border:1px solid #e1e7e9;border-radius:12px;padding:18px;margin:13px 0}.review-card h4{margin:5px 0}.review-card p{margin:7px 0}.review-card .correct{color:#087b51}.review-card .incorrect{color:#b3292d}.history-row{padding:12px 0;border-bottom:1px solid #e6eeee;display:flex;justify-content:space-between;gap:12px}.text-button{border:0;background:none;color:#8a2929;cursor:pointer;padding:15px 0;text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}footer{color:#637780;font-size:13px;text-align:center;padding:28px}footer a{color:#0a756b}[hidden]{display:none!important}@media(max-width:720px){.formgrid{grid-template-columns:1fr}.dashboard{grid-template-columns:repeat(2,1fr)}.result-grid{grid-template-columns:repeat(2,1fr)}.top{padding:15px}.back{font-size:12px}.wrap{padding:25px 14px}.quiz-actions .primary{margin-left:0!important}}