:root{--primary:#155eef;--dark:#071b5f;--muted:#64748b;--good:#16a34a;--bad:#dc2626}
*{box-sizing:border-box}
body{margin:0}
.page{padding:0 0 64px}
.hero{text-align:left}
.hero h1{margin:14px 0 12px}
.hero p{max-width:780px;margin:0;color:var(--muted);font-size:1.06rem}
.test-instruction{margin:0 0 26px;padding:18px 20px;border:1px solid #bae6fd;border-radius:20px;background:#f0f9ff;color:#0c4a6e}
.test-instruction strong{display:block;margin-bottom:4px;color:#075985}
.question-header{display:flex;align-items:flex-start;gap:14px}
.question-text{margin:4px 0 0;color:var(--dark);font-size:1.18rem;font-weight:800;line-height:1.45}
body.unified-lesson-test .answer,.answer{position:relative;font-weight:400!important}
.answer::before{content:"";flex:0 0 20px;width:20px;height:20px;margin-top:2px;border:2px solid #94a3b8;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}
.answer.selected::before{border-color:var(--primary);background:var(--primary)}
.answer.correct::before{border-color:var(--good);background:var(--good)}
.answer.wrong::before{border-color:var(--bad);background:var(--bad)}
.answer:disabled{cursor:default!important;opacity:1}
.feedback{display:none}
.question.checked .feedback{display:block;margin-top:16px!important;background:#eff6ff;color:#1e3a8a}
.result{display:none;text-align:center}
.result.show{display:block}
.result .score{line-height:1.1}
.result h2{margin:10px 0 8px}
.result p{margin:0}
#checkButton[hidden]{display:none!important}
