:root{--navy:#0b253e;--navy2:#133b5d;--orange:#f27e20;--green:#138a52;--red:#c53d3d;--ink:#172534;--muted:#667788;--line:#dce5ec;--paper:#fff;--bg:#edf2f5}
*{box-sizing:border-box}
html{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}
body{margin:0;min-height:100vh;background:linear-gradient(150deg,#f7fafc 0,#e8eff3 100%)}
button,a,input{font:inherit}
.topbar{height:76px;padding:0 max(20px,calc((100vw - 880px)/2));background:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;box-shadow:0 3px 18px #0b253e2b}
.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;white-space:nowrap}.brand span{font-weight:900;font-size:1.5rem;letter-spacing:.02em}.brand i{height:25px;width:2px;background:var(--orange)}.brand small{font-weight:700;letter-spacing:.055em;color:#dce6ee}
.pdf-link{color:#fff;text-decoration:none;border:1px solid #ffffff55;border-radius:9px;padding:10px 14px;font-weight:700}.pdf-link:hover{background:#ffffff12}
main{width:min(880px,calc(100% - 28px));margin:42px auto 28px}
.panel{background:var(--paper);border:1px solid #dbe4ea;border-radius:18px;padding:clamp(24px,5vw,52px);box-shadow:0 18px 50px #24425816}
.hidden{display:none!important}.eyebrow{color:var(--orange);font-size:.86rem;font-weight:900;letter-spacing:.12em;margin-bottom:9px}
h1,h2{color:var(--navy);line-height:1.25;margin:0}h1{font-size:clamp(1.8rem,5vw,2.65rem);max-width:650px}h2{font-size:clamp(1.45rem,4vw,2rem)}
.start-panel>p{font-size:1.1rem;line-height:1.6;color:#4c5d6b;max-width:700px;margin:18px 0 28px}
.count-picker{border:0;padding:0;margin:0 0 28px}.count-picker legend{font-weight:800;color:var(--navy);margin-bottom:12px}.count-picker label{display:inline-block;margin:0 8px 10px 0;cursor:pointer}.count-picker input{position:absolute;opacity:0}.count-picker span{display:block;border:2px solid var(--line);border-radius:10px;padding:12px 17px;font-weight:800;background:#fff}.count-picker input:checked+span{border-color:var(--orange);color:var(--navy);background:#fff6ee;box-shadow:0 0 0 3px #f27e2018}.count-picker input:focus-visible+span{outline:3px solid #4b9cd366;outline-offset:2px}
.primary,.secondary{border:0;border-radius:11px;padding:14px 21px;font-weight:900;cursor:pointer;min-height:50px}.primary{background:var(--orange);color:#fff;box-shadow:0 8px 18px #f27e2038}.primary:hover{background:#dc6c10}.secondary{background:#e7edf1;color:var(--navy)}.download{display:inline-block;margin-left:18px;color:var(--navy2);font-weight:800;text-underline-offset:3px}
.quiz-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px}.quiz-head strong{color:var(--green);white-space:nowrap}.progress-text{font-weight:800;color:var(--muted)}.progress{height:8px;background:#e6edf2;border-radius:999px;overflow:hidden;margin-bottom:30px}.progress div{height:100%;width:0;background:var(--orange);transition:width .25s ease}.quiz-panel h2{margin-bottom:25px}
.answers{display:grid;gap:12px;margin-bottom:20px}.answer{width:100%;display:flex;align-items:flex-start;gap:13px;text-align:left;border:2px solid var(--line);border-radius:12px;background:#fff;padding:15px 17px;color:var(--ink);font-size:1.05rem;line-height:1.42;cursor:pointer}.answer:hover:not(:disabled){border-color:#9bb1c1;background:#f8fbfd}.answer:focus-visible{outline:3px solid #4b9cd366;outline-offset:2px}.answer .letter{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:8px;background:#eaf0f4;color:var(--navy);font-weight:900}.answer.correct{border-color:var(--green);background:#effaf4;color:#0c643b}.answer.correct .letter{background:var(--green);color:#fff}.answer.wrong{border-color:var(--red);background:#fff3f3;color:#8a2424}.answer.wrong .letter{background:var(--red);color:#fff}.answer:disabled{cursor:default}.feedback{padding:13px 16px;border-radius:10px;margin:3px 0 20px;font-weight:800}.feedback.good{background:#e8f7ef;color:#0c7041}.feedback.bad{background:#fff0f0;color:#9a2929}
.result-panel{text-align:center}.result-ring{--score:0deg;width:130px;height:130px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) var(--score),#e4ebef 0);position:relative}.result-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.result-ring span{position:relative;color:var(--navy);font-weight:900;font-size:1.55rem}.result-panel .eyebrow{margin-top:5px}.result-panel p{font-size:1.12rem;line-height:1.5;color:#506170}.result-actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap;margin-top:25px}.mistakes{text-align:left;margin-top:30px;border-top:1px solid var(--line);padding-top:18px}.mistakes summary{cursor:pointer;color:var(--navy);font-weight:900}.mistake{padding:17px 0;border-bottom:1px solid var(--line)}.mistake strong{display:block;color:var(--navy);line-height:1.4;margin-bottom:8px}.mistake span{display:block;color:var(--green);font-weight:800;line-height:1.4}
footer{text-align:center;color:#718190;font-size:.85rem;padding:12px 20px 30px}
@media(max-width:640px){.topbar{height:68px;padding:0 14px}.brand small{display:none}.pdf-link{font-size:.9rem;padding:9px 11px}main{margin-top:20px;width:min(100% - 18px,880px)}.panel{border-radius:14px;padding:23px 18px}.download{display:block;margin:18px 0 0}.primary,.secondary{width:100%}.quiz-head{font-size:.92rem}.answer{font-size:1rem;padding:13px}.result-actions{display:grid}.count-picker label{margin-right:4px}.count-picker span{padding:11px 13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
