body.lead-dialog-open { overflow:hidden !important; }
.lead-dialog { box-sizing:border-box; width:min(520px,calc(100% - 24px)); max-height:calc(100dvh - 24px); overflow:auto; overscroll-behavior:contain; margin:auto; padding:30px; border:1px solid #354157; border-radius:22px; color:#f5f7fc; background:#111723; box-shadow:0 28px 100px #0008; font-family:var(--sans,Arial,sans-serif); }
.lead-dialog::backdrop { background:rgba(5,9,18,.74); backdrop-filter:blur(5px); animation:lead-backdrop-in 340ms ease both; }
.lead-dialog.is-closing::backdrop { animation:lead-backdrop-out 220ms ease both; }
.lead-dialog h2 { font-size:26px; line-height:1.2; margin:0 48px 12px 0; color:#fff; text-wrap:balance; }
.lead-dialog-intro { color:#bec8d9; font-size:16px; line-height:1.5; margin:0 0 22px; }
.lead-dialog-close { position:absolute; top:12px; right:12px; width:44px; height:44px; border:1px solid #455169; border-radius:10px; background:#ffffff0a; color:#fff; font-size:28px; cursor:pointer; }
.lead-dialog-form { display:grid; gap:15px; }
.lead-dialog-form label { display:grid; gap:7px; color:#d5deed; font-size:14px; line-height:1.4; }
.lead-dialog-form input,.lead-dialog-form textarea { box-sizing:border-box; width:100%; border:1px solid #46516a; background:#1b2434; color:#fff; border-radius:10px; padding:12px; font:inherit; font-size:16px; min-height:48px; }
.lead-dialog-form textarea { resize:vertical; }
.lead-dialog-form input::placeholder,.lead-dialog-form textarea::placeholder { color:#9ca9bf; }
.lead-dialog-form .btn { width:100%; justify-content:center; background:#2e6bff; color:#fff; min-height:48px; }
.lead-dialog .lead-dialog-note { font-size:14px !important; line-height:1.5 !important; color:#b7c3d6; margin:0; }
.lead-dialog-email { color:#92bdff; min-height:32px; font-size:14px; }
@keyframes lead-backdrop-in { from { background-color:rgba(5,9,18,0); } }
@keyframes lead-backdrop-out { to { background-color:rgba(5,9,18,0); } }
@media(max-width:480px) { .lead-dialog { padding:24px 20px; } .lead-dialog h2 { font-size:23px; } }
@media(prefers-reduced-motion:reduce) { .lead-dialog::backdrop { animation:none !important; } }
button.xlink[data-lead] { border:0; background:transparent; padding:0; text-align:left; cursor:pointer; font-family:inherit; }
