:root{font:16px system-ui,sans-serif;color:#172a43;background:#f2f5fa;line-height:1.45}*{box-sizing:border-box}body{margin:0}header{background:#10233d;color:white;padding:14px 18px}.brand{max-width:760px;margin:auto;display:flex;gap:11px;align-items:center;font-weight:850;letter-spacing:.055em}.brand span{border-radius:7px;background:#d1f183;color:#10233d;padding:4px 10px;font-size:19px}main{max-width:790px;margin:auto;padding:22px 14px 50px}.intro{margin-bottom:18px}.intro p{margin:0;color:#475e78}.intro h1{margin:3px 0 5px;font-size:clamp(26px,6vw,38px);letter-spacing:-.04em}.intro .kicker{font-size:11px;font-weight:800;letter-spacing:.15em;color:#214c8b}.panel,fieldset{background:white;border:1px solid #dbe4ee;border-radius:12px;padding:15px;margin:0 0 12px;min-width:0}.allocation{background:#eaf1fc}.registration{font-size:24px;letter-spacing:.04em;margin-right:9px}.muted,.hint{font-size:14px;color:#475e78}.hint{display:block;margin-top:2px}h2{font-size:19px;margin:0 0 8px}p{margin:6px 0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fields label,.comment,.sign label{display:grid;gap:4px;font-size:14px;font-weight:700}input,textarea,button{font:inherit}input:not([type=radio]):not([type=checkbox]),textarea{width:100%;padding:9px 10px;border:1px solid #aebed1;border-radius:7px;color:inherit;background:white}textarea{resize:vertical}.item legend{padding:0 5px;font-weight:750}.choices{display:flex;flex-wrap:wrap;gap:7px}.choice{display:flex;align-items:center;gap:6px;min-height:43px;padding:7px 12px;border:1px solid #c7d4e4;border-radius:8px;cursor:pointer}.choice:has(input:checked){background:#e8effe;border-color:#174fbd}.choice input,.declaration input{accent-color:#174fbd;width:17px;height:17px;margin:0}.comment{margin-top:9px}.comment[hidden]{display:none}.declaration{display:flex!important;align-items:flex-start;gap:9px!important;margin:12px 0}.declaration input{flex:none;margin-top:3px}.button{background:#174fbd;color:#fff;border:0;border-radius:8px;font-weight:750;padding:12px 18px;min-height:44px;cursor:pointer}.button:disabled{opacity:.6;cursor:wait}.error{color:#941c30;font-weight:650}.error:empty{display:none}.success{border-color:#acd7b7;background:#edf9ef}:focus-visible{outline:3px solid #5b91e7;outline-offset:2px}@media(max-width:530px){.fields{grid-template-columns:1fr}.button{width:100%}}
