:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172e29;background:#f5f6f2;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:15px;background:#122c29;color:white;padding:20px max(22px,calc((100vw - 1100px)/2))}.mark{border:2px solid #e2b772;color:#e2b772;border-radius:12px;width:45px;height:45px;display:grid;place-items:center;font-size:26px}header strong span{display:block;color:#b8cdc5;font-weight:400;font-size:12px}.tag{margin-left:auto;font-size:12px;color:#e2b772}main{max-width:1100px;margin:auto;padding:26px 22px 50px}h1{font-size:clamp(28px,4.5vw,48px);letter-spacing:-.04em;line-height:1.15;max-width:750px;margin:12px 0}h2{font-size:25px;letter-spacing:-.025em;line-height:1.3;margin:0 0 16px}p{margin:0 0 16px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;color:#59776a}.intro{color:#567264;font-size:18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.panel{border:1px solid #dce4da;background:white;border-radius:20px;padding:30px;box-shadow:0 12px 40px #153d2810}.muted,footer{color:#62746b;font-size:14px}button,select{font:inherit}button{background:#174b3c;color:#fff;border:1px solid #174b3c;border-radius:10px;padding:12px 18px;min-height:48px;cursor:pointer;font-weight:650}button:hover:not(:disabled){background:#21664e}button:disabled{opacity:.5;cursor:default}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #c88d35;outline-offset:3px}.quiet{color:#234d3c;background:white;border-color:#c5d3c8}.quiet:hover:not(:disabled){background:#edf3eb}.settings,.section-head,.top,.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.settings{margin-top:28px}select{padding:11px 40px 11px 15px;background:white;color:#18392e;border:1px solid #b0c3b5;border-radius:10px}section section{margin-top:34px}.section-head{justify-content:space-between;margin-bottom:10px}.section-head h2{margin:0}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.topic{padding:20px;background:white;border:1px solid #dce4da;border-radius:14px;display:flex;flex-direction:column;gap:12px}.topic h3{font-size:17px;line-height:1.35;margin:0}.topic p{margin:0;font-size:13px;color:#62746b}.topic button{margin-top:auto}progress{width:100%;accent-color:#bb8c40;height:9px}.top{justify-content:space-between;font-size:14px;color:#557163;margin-bottom:20px}.clock{font-variant-numeric:tabular-nums;background:#eef3e9;border-radius:8px;padding:7px 12px;font-weight:800}.clock.urgent{background:#ffe9e1;color:#a13825}.question{font-size:clamp(21px,3vw,29px);margin:20px 0}.media-wrap{background:#edf2eb;min-height:80px;border-radius:12px;margin-bottom:20px;padding:10px}.media{display:block;width:100%;max-height:380px;object-fit:contain}.answers{display:grid;gap:10px}.answer{text-align:left;background:#fafbf8;color:#18392e;border:1px solid #c6d7c9;display:flex;gap:12px;align-items:center}.answer:hover:not(:disabled){background:#eef3e9}.answer b{display:grid;place-items:center;border-radius:6px;background:#e9efe5;min-width:32px;min-height:32px}.answer.selected{border:2px solid #bd8a39;background:#fff7e6}.answer.correct{background:#e3f3e7;border-color:#448a56}.answer.incorrect{background:#fce9e2;border-color:#b9503b}.feedback{margin:18px 0;font-weight:700}.actions{margin-top:22px}#notice{font-size:13px;border-left:3px solid #c59a55;padding:9px 14px;margin-bottom:24px;color:#53685d}#error{padding:16px;background:#fff0e7;color:#932f1f;border:1px solid #e4b39a;border-radius:10px;margin-bottom:20px}.score{font-size:64px;font-weight:800;line-height:1.2;margin:20px 0}.pill{color:#567163;font-size:13px}footer{font-size:12px;margin-top:35px}a{color:#1b6049}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:10px;border-bottom:1px solid #dfe7da}details{border-top:1px solid #dfe7da;padding:12px 0}summary{cursor:pointer}.summary-list p{margin:10px 0}.history-wrap{overflow:auto}[hidden]{display:none!important}@media(max-width:750px){.grid,.topics{grid-template-columns:1fr}.panel{padding:22px}header{padding:16px 22px}.tag{display:none}main{padding:22px 16px}h1{font-size:34px}.settings{align-items:stretch}.settings label{width:100%}.settings select{flex:1}}
