
.dgrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:start}
.what{display:grid;gap:16px;margin-top:34px}
.what>div{display:flex;gap:14px;align-items:flex-start}.what .ico{flex:none}.what b{display:block;font:700 18px var(--u);color:#fff}.what p{font-size:15px;color:#c5d3ee;margin-top:4px;line-height:1.6}
.alt{margin-top:34px;padding:22px;border-radius:22px;background:#0b1e6b66;border:1.5px solid #ffffff22}
.alt p{color:#c5d3ee;font-size:15px}.alt .btn{margin-top:14px}
form.card{padding:34px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f{display:flex;flex-direction:column;gap:8px}.f.wide{grid-column:1/3}
.f label,.f legend{font:700 14px var(--u);color:var(--ink)}
.f input,.f select,.f textarea{height:52px;padding:0 16px;border-radius:14px;border:1.5px solid #d6dde8;font:400 16px var(--u);color:var(--ink);background:#fff}
.f textarea{height:110px;padding:14px 16px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #2563eb22}
.f .err{display:none;font-size:13px;color:#dc2626}.f.bad .err{display:block}.f.bad input{border-color:#dc2626}
fieldset.f{border:0;padding:0;margin:0}
.checks{display:flex;gap:10px;flex-wrap:wrap}
.checks label{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;border:1.5px solid #d6dde8;font:500 15px var(--u);cursor:pointer}
.checks input{width:18px;height:18px;accent-color:var(--blue)}
.checks img{width:20px;height:20px}
form .btn{width:100%;margin-top:22px}
.ok{display:none;text-align:center;padding:40px 10px}.ok .ico{margin:0 auto;width:64px;height:64px;border-radius:50%;background:#e8f5e9;color:var(--green)}.ok .ico svg{width:34px;height:34px}
.ok h2{font:900 30px var(--d);letter-spacing:-.03em;margin-top:18px}.ok p{margin-top:10px;color:#475569}
@media (max-width:980px){.dgrid{grid-template-columns:1fr}.fgrid{grid-template-columns:1fr}.f.wide{grid-column:auto}form.card{padding:22px}}

.formerr{display:none;margin-top:16px;padding:12px 14px;border-radius:12px;background:#fdecec;color:#b42318;font:500 14px var(--u)}.formerr.on{display:block}
.f.bad select{border-color:#dc2626}
form .btn[disabled]{opacity:.6;cursor:wait}
