.lead-modal-overlay{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(11,30,54,.5);backdrop-filter:blur(3px)}
.lead-modal-overlay.open{display:flex}
.lead-modal{position:relative;width:min(100%,700px);max-height:92vh;overflow-y:auto;padding:30px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg)}
.lead-modal h2{text-align:center;margin:0 42px 24px;font-size:24px;letter-spacing:0;color:var(--deep)}
.lead-modal-close{position:absolute;top:16px;right:18px;width:36px;height:36px;border:0;border-radius:50%;background:var(--bg2);color:var(--deep);font-size:22px;cursor:pointer}
.lead-modal form{display:grid;gap:14px}
.lead-modal input,.lead-modal select,.lead-modal textarea{min-height:54px;padding:14px 17px;border-color:#d6e1ef;border-radius:12px;background:#fbfcfe;color:#13243a;font-size:16px}
.lead-modal textarea{min-height:112px}
.lead-modal input::placeholder,.lead-modal textarea::placeholder{color:#718096}
.lead-modal .lead-modal-submit{width:100%;min-height:58px;border:0;border-radius:12px;cursor:pointer;font-size:16px}
.lead-modal-note{margin-top:16px;color:#49617a;font-size:13px;line-height:1.5}
.lead-modal-error{margin-top:12px;color:#a4262c;font-size:14px}
.lead-modal-success{padding:28px 0;text-align:center}
.lead-modal-success h3{margin-bottom:10px;color:var(--deep);font-size:24px}
.lead-modal-success p{color:var(--muted)}
body.lead-modal-open{overflow:hidden}

@media(max-width:600px){
 .lead-modal-overlay{padding:14px}
 .lead-modal{padding:26px 18px 20px;border-radius:16px}
 .lead-modal h2{margin:0 32px 20px;font-size:21px}
}
