.onevl-lead-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;pointer-events:none;opacity:0;transition:opacity .45s ease}
.onevl-lead-modal.is-visible{opacity:1;pointer-events:auto}
.onevl-lead-backdrop{position:absolute;inset:0;background:rgba(7,18,26,.48);backdrop-filter:blur(10px)}
.onevl-lead-dialog{position:relative;width:min(520px,100%);padding:28px;border-radius:28px;background:linear-gradient(145deg,#fff,#eefcff);box-shadow:0 32px 90px rgba(5,34,48,.28);transform:translateY(24px) scale(.96);opacity:0;transition:transform .52s cubic-bezier(.2,.8,.2,1),opacity .52s ease}
.onevl-lead-modal.is-visible .onevl-lead-dialog{transform:translateY(0) scale(1);opacity:1}
.onevl-lead-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(16,32,42,.08);font-size:28px;line-height:1;cursor:pointer}
.onevl-lead-mark img{width:132px;height:auto;display:block;margin-bottom:18px}
.onevl-lead-dialog h2{margin:0 0 10px;color:#172231;font-size:30px;line-height:1.05}
.onevl-lead-dialog p{margin:0 0 18px;color:#607282;line-height:1.55}
.onevl-lead-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.onevl-lead-actions a{padding:11px 14px;border-radius:999px;background:#182331;color:#fff;text-decoration:none;font-weight:800;font-size:14px}
.onevl-lead-form{display:grid;gap:10px}
.onevl-lead-form input,.onevl-lead-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(23,54,68,.14);border-radius:15px;padding:13px 14px;font:inherit;background:#fff;color:#172231}
.onevl-lead-captcha{display:grid;grid-template-columns:auto 1fr 44px;align-items:center;gap:10px}
.onevl-lead-captcha span{font-weight:900;color:#1aaec7}
.onevl-lead-captcha button{height:44px;border:0;border-radius:13px;background:#e8faff;color:#1486a3;font-size:20px;cursor:pointer}
.onevl-lead-submit{border:0;border-radius:16px;padding:15px 18px;background:linear-gradient(135deg,#2fc9dc,#1c82bd);color:#fff;font-weight:900;cursor:pointer}
.onevl-lead-honey{display:none!important}
.onevl-lead-form small{min-height:18px;color:#607282;font-weight:700}
.onevl-lead-success{display:none;text-align:center;padding:8px 0 4px;animation:onevlSuccessIn .45s ease both}
.onevl-lead-modal.is-sent .onevl-lead-form,.onevl-lead-modal.is-sent .onevl-lead-actions,.onevl-lead-modal.is-sent .onevl-lead-dialog>p{display:none}
.onevl-lead-modal.is-sent .onevl-lead-success{display:grid;gap:14px;justify-items:center}
.onevl-success-badge{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(33,183,207,.12);border:1px solid rgba(33,183,207,.22);color:#168aa2;font-size:12px;font-weight:900;letter-spacing:.08em}
.onevl-lead-success h2{margin:0;color:#172231;font-size:34px;line-height:1}
.onevl-lead-success p{max-width:360px;margin:0 auto 4px;color:#607282}
@keyframes onevlSuccessIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:560px){.onevl-lead-dialog{padding:22px;border-radius:24px}.onevl-lead-dialog h2{font-size:24px}.onevl-lead-actions a{flex:1;text-align:center}.onevl-lead-captcha{grid-template-columns:1fr 1fr 44px}}
