:root{font-family:Arial,Helvetica,sans-serif;color:#080e20;background:#fff;font-synthesis:none;--accent:#0345fa;--border:#aeb6c6}*{box-sizing:border-box}body{margin:0;padding:0 5.9%;min-height:100svh;display:flex;flex-direction:column}header,footer{display:flex;justify-content:space-between;gap:24px;align-items:center}header{font-size:clamp(20px,2.4vw,36px);font-weight:700;padding:42px 0 36px;border-bottom:1px solid var(--border)}main{flex:1;display:grid;grid-template-columns:1.15fr 1fr;gap:4.3%;align-items:center;padding:100px 8px 90px}.intro h1{font-size:clamp(48px,5.65vw,84px);letter-spacing:-.045em;line-height:1.13;margin:0 0 38px;font-weight:750}.intro p{font-size:clamp(18px,1.85vw,28px);line-height:1.45;margin:0}form{padding-top:16px;min-width:0}.field{margin-bottom:26px}.field label{display:block;font-size:20px;font-weight:600;margin-bottom:12px}input:not([type=checkbox]){width:100%;height:72px;border:1px solid var(--border);border-radius:8px;padding:0 20px;font:24px Arial;color:inherit;background:white}input::placeholder{color:#7c8390}input:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #8bb3ff;outline-offset:4px}.consent{display:flex;gap:16px;align-items:flex-start;font-size:20px;line-height:1.35;margin-top:30px}.consent input{accent-color:var(--accent);flex-shrink:0;width:24px;height:24px;margin:1px 0 0}.consent a{color:inherit;text-underline-offset:3px}button{border:0;border-radius:8px;background:var(--accent);color:white;font:600 28px Arial;min-height:70px;width:100%;cursor:pointer;margin-top:34px;transition:background .15s}button:hover{background:#0038d1}button:disabled{opacity:.6;cursor:wait}button span{font-weight:400;font-size:34px}.error{color:#b42318;font-size:14px;line-height:1.4;display:block}.error:not(:empty){margin-top:8px}input[aria-invalid=true]{border-color:#b42318}#status{font-size:16px;line-height:1.4;margin:14px 0 0;min-height:23px}#status[data-state=success]{color:#126536}#status[data-state=error]{color:#b42318}footer{border-top:1px solid var(--border);padding:22px 0 48px;font-size:24px;line-height:1.4}dialog{max-width:560px;width:calc(100% - 32px);padding:32px;border:1px solid var(--border);border-radius:16px;line-height:1.6}dialog::backdrop{background:#080e2066}dialog h2{line-height:1.2;margin-top:0}dialog button{font-size:18px;min-height:48px;margin-top:12px}@media(max-width:800px){body{padding:0 24px}header{font-size:18px;padding:28px 0}main{grid-template-columns:1fr;gap:40px;padding:58px 0 40px}.intro h1{font-size:52px;margin-bottom:22px}.intro p{font-size:18px;max-width:440px}form{padding:0}.field label{font-size:16px}input:not([type=checkbox]){height:58px;font-size:18px}.consent{font-size:16px;margin-top:24px}button{font-size:21px;min-height:58px;margin-top:26px}footer{font-size:14px;align-items:flex-start;flex-direction:column;gap:8px;padding:22px 0 28px}}@media(prefers-reduced-motion:reduce){button{transition:none}}
