.lead-btn{background:#f5a623;color:#0a1f44;border:0;border-radius:10px;padding:12px 20px;font:600 15px/1 inherit;cursor:pointer}
.lead-btn:hover{filter:brightness(1.05)}
.lead-ov{position:fixed;inset:0;background:rgba(5,10,25,.65);display:none;align-items:center;justify-content:center;padding:16px;z-index:9999}
.lead-ov.open{display:flex}
.lead-box{background:#fff;color:#111;border-radius:16px;max-width:420px;width:100%;padding:24px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.lead-box h2{margin:0 0 4px;font-size:20px}
.lead-box p.sub{margin:0 0 16px;color:#555;font-size:14px}
.lead-box label{display:block;font-size:13px;font-weight:600;margin:10px 0 4px}
.lead-box input[type=text],.lead-box input[type=tel],.lead-box input[type=email]{width:100%;box-sizing:border-box;border:1px solid #ccd;border-radius:8px;padding:11px 12px;font-size:16px}
.lead-box .consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#444;margin:14px 0}
.lead-box .consent input{margin-top:2px}
.lead-box .go{width:100%;background:#0a1f44;color:#fff;border:0;border-radius:10px;padding:13px;font-size:16px;font-weight:600;cursor:pointer}
.lead-box .go[disabled]{opacity:.6;cursor:wait}
.lead-x{position:absolute;top:10px;right:12px;background:none;border:0;font-size:24px;cursor:pointer;color:#666}
.lead-err{color:#b00020;font-size:13px;min-height:18px;margin-top:6px}
.lead-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}