@font-face{font-family:Onest;src:url('/fonts/onest-cyrillic.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{color-scheme:light;--ink:#11243b;--muted:#607086;--blue:#14538c;--blue2:#0c3d69;--line:#d9e1ea;--bg:#f2f6fa;--bad:#a62b22;--ok:#176a43}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 90% 0,#dbeaf5 0,transparent 35%),var(--bg);color:var(--ink);font-family:Onest,system-ui,sans-serif}
.shell{width:min(100% - 32px,480px);margin:0 auto;padding:48px 0 30px}
.brand{display:flex;align-items:center;gap:12px;width:max-content;margin:0 auto 24px;color:var(--ink);text-decoration:none}
.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,var(--blue),var(--blue2));color:#fff;font:800 23px/1 Onest}
.brand b{display:block;letter-spacing:.16em;font-size:17px}.brand small{display:block;margin-top:2px;color:var(--muted);font-size:10px;letter-spacing:.08em}
.panel{background:#fff;border:1px solid rgba(17,36,59,.1);border-radius:22px;padding:30px;box-shadow:0 22px 55px rgba(25,53,82,.12)}
.eyebrow{margin:0 0 7px;color:var(--blue);font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
h1{margin:0;font-size:28px;line-height:1.15}.lead{margin:10px 0 24px;color:var(--muted);line-height:1.5}.service-price{margin:-12px 0 20px;color:var(--blue);font-size:18px;font-weight:700}
.stack{display:grid;gap:15px}.stack[hidden],[hidden]{display:none!important}
label>span,legend{display:block;margin-bottom:7px;font-size:13px;font-weight:650}
input:not([type=checkbox]):not([type=radio]){width:100%;height:48px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:#fff;color:var(--ink);font:inherit;outline:none}
input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,83,140,.12)}
button{font:inherit}.primary,.secondary{min-height:48px;border-radius:12px;padding:11px 16px;font-weight:700;cursor:pointer}.primary{border:1px solid var(--blue);background:var(--blue);color:#fff}.primary:hover{background:var(--blue2)}.secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}
button:disabled{cursor:wait;opacity:.6}.link-button{border:0;background:none;color:var(--blue);padding:2px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.row-links{display:flex;justify-content:space-between;gap:12px;font-size:13px}.hint{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.notice,.error{border-radius:11px;padding:11px 13px;margin-bottom:15px;font-size:14px;line-height:1.4}.notice{background:#eaf7f0;color:var(--ok)}.error{background:#fff0ef;color:var(--bad)}
fieldset{border:0;padding:0;margin:0}.check{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:13px;line-height:1.4}.check input{margin-top:3px}.check a{color:var(--blue)}
.telegram{display:grid;gap:11px;margin-top:18px;text-align:center}.telegram>span{color:var(--muted);font-size:12px}.telegram-link{color:var(--blue);font-size:13px}
.legal{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-top:20px}.legal a{color:var(--muted);font-size:12px}.company{color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.noscript{text-align:center;color:var(--bad)}
@media(max-width:520px){.shell{width:min(100% - 20px,480px);padding-top:20px}.panel{padding:23px 19px;border-radius:18px}h1{font-size:24px}.row-links{align-items:center;flex-direction:column}}
