.lead-lock,.lead-lock body{overflow:hidden}.lead-chip{z-index:55;background:var(--night);color:var(--bone);transition:transform .3s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 24px #00000038}.lead-chip b{font-family:var(--num);color:var(--cta-phone);font-size:15px}.lead-chip:hover{transform:translateY(-2px)}@media (width<=900px){.lead-chip{bottom:calc(84px + env(safe-area-inset-bottom));padding:9px 14px;font-size:13px;left:12px}}.lead-back{z-index:100;background:#1616159e;justify-content:center;align-items:center;padding:16px;animation:.25s lead-fade;display:flex;position:fixed;inset:0}@keyframes lead-fade{0%{opacity:0}}.lead-box{background:var(--paper);width:100%;max-width:560px;max-height:calc(100dvh - 32px);color:var(--ink);animation:lead-up .35s var(--ease);border-radius:10px;outline:none;position:relative;overflow-y:auto;box-shadow:0 24px 64px #0000004d}@keyframes lead-up{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.lead-back,.lead-box{animation:none}}.lead-x{width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.lead-x:hover{background:var(--stone);color:var(--ink)}.lead-body{padding:30px 28px 24px}.lead-mark{font-size:var(--fs-label);color:var(--cta-phone-deep);letter-spacing:.02em;margin-bottom:10px;padding-right:40px;font-weight:700;display:block}.lead-body h2{letter-spacing:-.02em;margin-bottom:12px;font-size:24px;line-height:1.32}.lead-lead{font-size:var(--fs-body);color:var(--ink-2);margin-bottom:8px;line-height:1.65}.lead-lead small{color:var(--muted);font-size:var(--fs-small)}.lead-lead em,.lead-form em{color:var(--danger);font-style:normal}.lead-points{gap:12px;margin:18px 0 20px;padding:0;list-style:none;display:grid}.lead-points li{background:var(--stone);border-radius:6px;gap:3px;padding:12px 14px;display:grid}.lead-points strong{font-size:15px}.lead-points span{font-size:var(--fs-small);color:var(--muted);line-height:1.6}.lead-btns{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.lead-btns .btn{border-radius:4px;padding:14px 20px}.lead-btns .btn[disabled]{opacity:.6;cursor:wait}.lead-fine{color:var(--muted);margin-top:16px;font-size:12.5px;line-height:1.6}.lead-hide{font-size:var(--fs-small);color:var(--muted);text-underline-offset:3px;margin-top:12px;text-decoration:underline}.lead-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.lead-grid label{font-size:var(--fs-small);color:var(--ink-2);gap:6px;font-weight:600;display:grid}.lead-grid .is-wide{grid-column:1/-1}.lead-grid input,.lead-grid select,.lead-grid textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:11px 12px;font-size:16px;font-weight:400}.lead-grid textarea{resize:vertical;min-height:76px}.lead-grid input:focus,.lead-grid select:focus,.lead-grid textarea:focus{outline:2px solid var(--cta-phone);outline-offset:0;border-color:#0000}.lead-trap{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.lead-warn{color:var(--cta-phone-deep);font-size:var(--fs-small);background:#fff4e0;border-radius:4px;margin:0;padding:10px 12px;line-height:1.55}.lead-privacy{font-size:var(--fs-small);color:var(--muted);margin-top:16px}.lead-privacy summary{cursor:pointer;color:var(--ink-2);font-weight:600}.lead-privacy table{border-collapse:collapse;width:100%;margin:8px 0}.lead-privacy th,.lead-privacy td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px;line-height:1.5}.lead-privacy th{background:var(--stone);width:26%;font-weight:600}.lead-privacy p{line-height:1.6}.lead-privacy a{text-decoration:underline}.lead-agree{cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:15px;font-weight:600;display:flex}.lead-agree input{width:20px;height:20px;accent-color:var(--cta-phone-deep)}.lead-err{color:var(--danger);font-size:var(--fs-small);margin-top:12px;line-height:1.55}@media (width<=560px){.lead-back{align-items:flex-end;padding:0}.lead-box{border-radius:12px 12px 0 0;max-height:92dvh}.lead-body{padding:26px 16px calc(20px + env(safe-area-inset-bottom))}.lead-body h2{font-size:21px}.lead-grid{grid-template-columns:1fr}.lead-btns .btn{flex:1;justify-content:center}}
