/* Lead form gate (2026-10-22) */
.lf-wrap{--lf-ink:#222;--lf-muted:#667;--lf-line:#d5dce6;--lf-btn:#1e88f0;--lf-btn-h:#0b6dd1;--lf-focus:#1e88f0;--lf-err:#b42318;--lf-bg:#fff;color:var(--lf-ink);text-align:left}
.lf-wrap.lf-mhpc{--lf-ink:#18181b;--lf-muted:#3f3f46;--lf-line:#e7dccd;--lf-btn:#ef4444;--lf-btn-h:#dc2626;--lf-focus:#ef4444}
.lf-wrap .lf,.lf-wrap .lf-msg,.lf-wrap .lf-step2{background:var(--lf-bg);border-radius:8px}
.lf-wrap .lf{padding:4px 0 0;margin:0}
.lf-wrap .lf[hidden],.lf-wrap .lf-msg[hidden],.lf-wrap .lf-step2[hidden],.lf-wrap .lf-e[hidden]{display:none !important}
.lf-wrap .lf-f{margin:0 0 12px;padding:0;border:0;min-width:0}
.lf-wrap .lf label.lf-l,.lf-wrap .lf legend{display:block;font-size:14px;font-weight:700;color:var(--lf-ink);margin:0 0 5px;padding:0;line-height:1.35;letter-spacing:0;text-transform:none}
.lf-wrap .lf .lf-req{color:var(--lf-err)}
.lf-wrap .lf .lf-opt{font-weight:400;color:var(--lf-muted)}
.lf-wrap .lf input[type=text],.lf-wrap .lf input[type=tel],.lf-wrap .lf input[type=email]{display:block;width:100%;box-sizing:border-box;min-height:46px;padding:11px 13px;border:1px solid var(--lf-line);border-radius:6px;background:#fff;color:var(--lf-ink);font:inherit;font-size:16px;margin:0;box-shadow:none}
.lf-wrap .lf input:focus{outline:2px solid var(--lf-focus);outline-offset:1px;border-color:var(--lf-focus)}
.lf-wrap .lf .lf-bad input[type=text],.lf-wrap .lf .lf-bad input[type=tel],.lf-wrap .lf .lf-bad input[type=email]{border-color:var(--lf-err)}
.lf-wrap .lf .lf-opts{display:flex;gap:10px;flex-wrap:wrap}
.lf-wrap .lf .lf-opts label{display:flex;align-items:center;gap:8px;flex:1 1 110px;min-height:46px;padding:10px 14px;border:1px solid var(--lf-line);border-radius:6px;background:#fff;font-size:15px;font-weight:600;color:var(--lf-ink);cursor:pointer;margin:0;box-sizing:border-box}
.lf-wrap .lf .lf-bad .lf-opts label{border-color:var(--lf-err)}
.lf-wrap .lf input[type=radio],.lf-wrap .lf input[type=checkbox]{width:20px;height:20px;min-height:0;margin:0;padding:0;flex:0 0 auto;accent-color:var(--lf-btn);display:inline-block;box-shadow:none}
.lf-wrap .lf .lf-ck{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;font-weight:400;color:var(--lf-muted);cursor:pointer;margin:0}
.lf-wrap .lf .lf-ck input{margin-top:2px}
.lf-wrap .lf .lf-ck a{color:inherit;text-decoration:underline;display:inline}
.lf-wrap .lf .lf-bad .lf-ck{color:var(--lf-ink)}
.lf-wrap .lf-e{color:var(--lf-err);font-size:13px;font-weight:600;margin:5px 0 0;line-height:1.35}
.lf-wrap button.lf-btn{display:block;width:100%;min-height:50px;margin:4px 0 0;padding:14px;border:0;border-radius:6px;background:var(--lf-btn);color:#fff;font:inherit;font-size:17px;font-weight:800;cursor:pointer;box-shadow:none;text-transform:none}
.lf-wrap button.lf-btn:hover{background:var(--lf-btn-h)}
.lf-wrap .lf-msg{padding:18px;border:1px solid var(--lf-line);border-left:4px solid var(--lf-btn);font-size:16px;line-height:1.55;color:var(--lf-ink)}
.lf-wrap .lf-msg p{margin:0 0 10px;color:var(--lf-ink);font-size:16px}
.lf-wrap .lf-msg a{color:var(--lf-btn);font-weight:700;display:inline}
.lf-wrap .lf-step2 .lf-s2h{margin:0 0 10px;font-size:15px;line-height:1.5;color:var(--lf-ink)}
.lf-wrap button.lf-link{display:inline-block;width:auto;min-height:44px;background:none;border:0;padding:8px 2px;margin:4px 0 0;color:var(--lf-btn);font:inherit;font-size:14px;font-weight:700;text-decoration:underline;cursor:pointer;box-shadow:none}
.lf-wrap button.lf-link:hover{background:none;color:var(--lf-btn-h)}
.lf-wrap .lf-note{font-size:13px;color:var(--lf-muted);margin:8px 0 0}
.lf-wrap .lf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lf-wrap.lf-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.12)}
.form-card .lf-wrap.lf-card{padding:0;box-shadow:none;border-radius:0;background:transparent}
@media (max-width:480px){.lf-wrap.lf-card{padding:16px}.lf-wrap .lf .lf-opts label{flex-basis:100px}}
