.kchm-leads-modal{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.68);display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(3px)}
.kchm-leads-modal.open{display:flex}.kchm-leads-box{width:min(620px,100%);background:#fff;border-radius:20px;padding:30px;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.32)}
.kchm-leads-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:30px;line-height:1;color:#777;cursor:pointer}.kchm-leads-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:900;color:#b37f00;margin-bottom:8px}.kchm-leads-box h3{font-size:30px;font-weight:900;line-height:1.12;margin:0 30px 8px 0;color:#171717}.kchm-leads-sub{color:#6a6f75;margin:0 0 20px;line-height:1.5}.kchm-leads-form label{display:block;margin-bottom:13px}.kchm-leads-form label>span{display:block;font-size:12px;font-weight:800;margin-bottom:6px;color:#34383d}.kchm-leads-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kchm-leads-form input,.kchm-leads-form textarea{width:100%;border:1px solid #d8dadd;border-radius:10px;padding:12px 13px;font:inherit;outline:none;background:#fff}.kchm-leads-form input:focus,.kchm-leads-form textarea:focus{border-color:#f6b800;box-shadow:0 0 0 3px rgba(246,184,0,.14)}.kchm-leads-submit{width:100%;border:0;border-radius:10px;background:#f6b800;color:#111;font-weight:900;padding:13px 16px;cursor:pointer}.kchm-leads-submit:hover{background:#ffc61a}.kchm-leads-submit:disabled{opacity:.65;cursor:wait}.kchm-privacy{display:flex!important;align-items:flex-start;gap:9px;font-size:11px;color:#6a6f75}.kchm-privacy input{width:auto!important;margin-top:2px}.kchm-privacy span{font-size:11px!important;font-weight:500!important;margin:0!important;color:#6a6f75!important}.kchm-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.kchm-leads-status{font-size:12px;margin-top:10px;min-height:18px;text-align:center}.kchm-leads-status.success{color:#147a37;font-weight:700}.kchm-leads-status.error{color:#b42318;font-weight:700}@media(max-width:640px){.kchm-leads-box{padding:24px 18px;border-radius:16px}.kchm-leads-box h3{font-size:24px}.kchm-leads-grid{grid-template-columns:1fr}.kchm-leads-modal{align-items:flex-end;padding:10px}.kchm-leads-box{max-height:92vh;overflow:auto}}
