.reg-layout{grid-template-columns:1.2fr 1fr;gap:64px;display:grid}.step{border-bottom:1px solid var(--line-soft);grid-template-columns:80px 1fr;gap:24px;padding:32px 0;display:grid}.step .n{font-family:var(--display);color:var(--red);letter-spacing:-.02em;font-size:56px;font-weight:700;line-height:.9}.step h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.02}.step p{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.6}.step .req{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.step .req strong{color:var(--ink)}.form-card{border:1px solid var(--ink);background:var(--paper);padding:40px;position:sticky;top:96px}.form-card h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;margin:0 0 8px;font-size:32px}.form-card .sub{font-family:var(--mono);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin-bottom:24px;font-size:11px}.form-card .field{margin-bottom:16px}.form-card .field label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.form-card .field input,.form-card .field select{border:1px solid var(--ink);background:var(--bone);width:100%;font-family:var(--body);padding:12px 14px;font-size:14px}.form-card .field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-card .checks{flex-direction:column;gap:8px;margin-top:12px;margin-bottom:24px;display:flex}.form-card .checks label{font-family:var(--body);color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;display:flex}.form-card .checks input{margin-top:3px}.form-card .status{font-family:var(--mono);letter-spacing:.08em;margin-top:12px;font-size:12px}.form-card .status.ok{color:var(--ink)}.form-card .status.err{color:var(--red)}.deadlines{background:var(--ink);color:var(--bone);margin:64px 0;padding:40px}.deadlines .grid{grid-template-columns:repeat(4,1fr)}.deadlines h4{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-ink);margin:0 0 12px;font-size:11px;font-weight:500}.deadlines .d{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;font-size:36px;font-weight:700;line-height:1}.deadlines .d small{font-family:var(--mono);color:var(--muted-ink);letter-spacing:.14em;margin-top:6px;font-size:11px;font-weight:400;display:block}@media (max-width:960px){.reg-layout{grid-template-columns:1fr}.form-card{position:static}.deadlines .grid{grid-template-columns:1fr 1fr}}
