.lead-section{--lead-accent:var(--accent,#28c8fa);--lead-text:var(--text,#f6f5f9);--lead-muted:var(--muted,#b9b6c4);--lead-line:var(--line,#343341);--lead-panel:var(--surface,#1a1923);padding:40px 0 48px;scroll-margin-top:120px;color:var(--lead-text)}
.v2 .lead-section{--lead-accent:#28c8fa;--lead-text:#f6f5f9;--lead-muted:#b9b6c4;--lead-line:#343341;--lead-panel:#1a1923}
.lead-section .lead-card{max-width:980px;margin:0 auto;padding:clamp(24px,4vw,44px);border:1px solid var(--lead-line);border-radius:20px;background:var(--lead-panel);text-align:left}
.lead-section .lead-kicker{margin:0 0 10px;color:var(--lead-accent);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.lead-section h2{font-size:clamp(27px,3vw,38px);line-height:1.2;margin:0 0 14px;padding:0;color:var(--lead-text)}
.lead-section .lead-intro{font-size:16px;line-height:1.6;margin:0 0 24px;color:var(--lead-muted)}
.lead-section .lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lead-section .lead-field{display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--lead-text);font-size:14px;font-weight:600}
.lead-section .lead-wide{grid-column:1/-1}
.lead-section input,.lead-section textarea{box-sizing:border-box;width:100%;max-width:100%;padding:13px 15px;border:1px solid var(--lead-line);border-radius:9px;background:var(--surface-soft,rgba(255,255,255,.025));color:var(--lead-text);font-family:inherit;line-height:1.5;outline-offset:3px}
.lead-section input{min-height:50px;font-size:16px}
.lead-section textarea{min-height:135px;resize:vertical;font-size:16px}
.lead-section input:focus-visible,.lead-section textarea:focus-visible{outline:2px solid var(--lead-accent);border-color:var(--lead-accent)}
.lead-section input::placeholder,.lead-section textarea::placeholder{color:var(--lead-muted);opacity:.7}
.lead-section .lead-optional{color:var(--lead-muted);font-weight:400}
.lead-section .lead-privacy,.lead-section .lead-fallback{font-size:13px;line-height:1.65;color:var(--lead-muted);margin:16px 0}
.lead-section .lead-privacy a,.lead-section .lead-fallback a{color:var(--lead-accent);text-decoration:underline;text-underline-offset:3px}
.lead-section .lead-submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 23px;border:1px solid transparent;border-radius:9px;background:var(--lead-accent);color:var(--lead-button-text,#09151e);font-family:inherit;font-size:15px;font-weight:750;line-height:1.4;cursor:pointer}
:root[data-theme=light] .lead-section{--lead-button-text:#fff}
.lead-section .lead-submit:disabled{opacity:.5;cursor:wait}
.lead-section .lead-submit:focus-visible,.lead-section .lead-retry:focus-visible{outline:2px solid var(--lead-accent);outline-offset:4px}
.lead-section .lead-retry{margin:8px 12px 8px 0;padding:8px 12px;border:1px solid var(--lead-line);border-radius:7px;background:transparent;color:var(--lead-text);font:inherit;cursor:pointer}
.lead-section .lead-status{margin:18px 0 0;padding:15px 18px;border:1px solid var(--lead-accent);border-radius:9px;font-size:15px;line-height:1.6;color:var(--lead-text)}
.lead-section .lead-status.is-error{border-color:#eb8e8e}
.lead-section .lead-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.lead-section [hidden]{display:none!important}
@media(max-width:640px){.lead-section{padding:18px 0 32px}.lead-section .lead-grid{grid-template-columns:1fr;gap:16px}.lead-section .lead-card{padding:23px 20px;border-radius:14px}.lead-section .lead-submit{width:100%}}
