.bbx-lead-wrap,.bbx-lead-product{max-width:1180px;margin:0 auto;padding:0 18px}.bbx-lead-inline{margin:40px 0 0;padding:28px 0;background:#f7f8fa;border-top:1px solid #e8eaee;border-bottom:1px solid #e8eaee}.bbx-lead-product{margin-top:34px;margin-bottom:34px}.bbx-lead-form{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;box-shadow:0 10px 32px rgba(15,23,42,.06)}.bbx-lead-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#64748b;margin-bottom:6px}.bbx-lead-copy h3{margin:0 0 6px;font-size:clamp(21px,3vw,30px);line-height:1.1}.bbx-lead-copy p{margin:0 0 15px;color:#64748b}.bbx-lead-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.bbx-lead-fields input[type=email]{min-height:48px;border:1px solid #cfd5dd;border-radius:12px;padding:0 14px;font-size:16px;width:100%}.bbx-lead-fields button{min-height:48px;border:0;border-radius:12px;padding:0 18px;font-weight:800;cursor:pointer;background:#111827;color:#fff}.bbx-lead-fields button:disabled{opacity:.55;cursor:wait}.bbx-lead-consent{display:block;font-size:12px;line-height:1.4;color:#64748b;margin-top:10px}.bbx-lead-consent input{margin-right:5px}.bbx-lead-msg{min-height:18px;font-size:13px;margin-top:8px}.bbx-lead-msg.is-ok{color:#166534}.bbx-lead-msg.is-error{color:#b91c1c}.bbx-lead-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.bbx-lead-popup{position:fixed;inset:0;background:rgba(15,23,42,.5);display:none;align-items:center;justify-content:center;padding:18px;z-index:999998}.bbx-lead-popup.is-open{display:flex}.bbx-lead-dialog{position:relative;width:min(560px,100%)}.bbx-lead-dialog .bbx-lead-form{padding:28px}.bbx-lead-close{position:absolute;z-index:2;right:10px;top:8px;width:36px;height:36px;border:0;border-radius:999px;background:#eef1f5;color:#111827;font-size:24px;line-height:1;cursor:pointer}@media(max-width:640px){.bbx-lead-fields{grid-template-columns:1fr}.bbx-lead-fields button{width:100%}.bbx-lead-form{padding:18px}.bbx-lead-dialog .bbx-lead-form{padding:22px 18px}.bbx-lead-popup{align-items:flex-end;padding:10px}}
