*{box-sizing:border-box}body{margin:0;background:#f4f7fc;color:#0f2544;font:17px/1.6 system-ui,sans-serif}header,footer{padding:18px max(5%,calc((100% - 960px)/2));background:#0f2544;color:white;display:flex;justify-content:space-between;align-items:center;gap:15px}a{color:#2563eb}header a,footer a{color:white}.logo{font-size:30px;font-weight:800;text-decoration:none}.logo span{color:#60a5fa}main{max-width:960px;margin:auto;padding:28px 20px}section,fieldset{background:white;border:1px solid #dce5f2;border-radius:16px;padding:24px;margin:20px 0}section.hero{background:#0f2544;color:white;padding:40px}h1{font-size:clamp(30px,5vw,52px);line-height:1.15}h2,h3{line-height:1.3}label{display:block;margin:12px 0}input:not([type=radio]):not([type=checkbox]),select,textarea{display:block;width:100%;padding:12px;border:1px solid #a9bad0;border-radius:8px;font:inherit}button{background:#2563eb;color:white;border:0;border-radius:9px;padding:14px 22px;font:inherit;font-weight:700;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}.radio{padding:8px;background:#f4f7fc;border-radius:8px}progress{display:block;width:100%;accent-color:#2563eb}.score{font-size:48px;font-weight:800}.error{color:#a00;background:#fff;padding:12px}footer{font-size:14px;flex-wrap:wrap}legend{font-weight:700}small{letter-spacing:.12em}
