.bd-open-btn{display:inline-block;background:#041424;color:#fff;border:0;border-radius:6px;padding:12px 22px;font-size:15px;font-weight:600;cursor:pointer;line-height:1;transition:background .15s ease}
.bd-open-btn:hover{background:#0b2942}
.bd-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;font-family:inherit}
.bd-modal.is-open{display:flex}
.bd-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.bd-modal__panel{position:relative;background:#fff;color:#111;width:100%;max-width:460px;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:92vh;overflow:hidden;display:flex;flex-direction:column}
.bd-modal__header{background:var(--bd-brand,#041424);color:#fff;padding:22px 24px 20px;position:relative}
.bd-modal__header.has-brand{background:var(--bd-brand,#041424)}
.bd-modal__logo{display:inline-flex;align-items:center;justify-content:center;margin:0 10px 12px 0;width:116px;height:45px;vertical-align:top}
.bd-modal__logo img{display:block;width:116px;height:45px;object-fit:contain}
.bd-modal__chip{display:inline-block;background:rgba(255,255,255,.18);color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;margin-bottom:10px}
.bd-modal__title{margin:0;font-size:20px;font-weight:700;line-height:1.3}
.bd-modal__sub{margin:6px 0 0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.85)}
.bd-modal__close{position:absolute;top:12px;right:14px;background:rgba(255,255,255,.15);border:0;width:28px;height:28px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center}
.bd-modal__close:hover{background:rgba(255,255,255,.28)}
.bd-modal__body{padding:22px 24px 20px;overflow:auto}
.bd-form .bd-field{display:block;margin-bottom:14px}
.bd-form .bd-label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;color:#555}
.bd-form input[type=text],.bd-form input[type=email],.bd-form input[type=tel]{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;background:#fafafa;color:#111}
.bd-form input:focus{outline:none;border-color:var(--bd-brand,#041424);background:#fff;box-shadow:0 0 0 3px rgba(4,20,36,.15)}
.bd-phone-inputs{display:grid!important;grid-template-columns:96px minmax(0,1fr);align-items:stretch!important;gap:8px;position:relative}
.bd-phone-inputs>input[type=tel]{display:block!important;min-width:0;height:48px!important;min-height:48px!important;max-height:48px!important;box-sizing:border-box;margin:0!important;padding:0 13px;align-self:stretch!important}
.bd-phone-inputs>.bd-cc{position:relative!important;top:auto!important;transform:none!important;min-width:0;height:48px!important;margin:0!important;padding:0!important;align-self:stretch!important}
.bd-cc__btn{display:flex!important;width:100%;height:48px!important;min-height:48px!important;max-height:48px!important;box-sizing:border-box;margin:0!important;padding:0 10px;vertical-align:top;border:1px solid #d9d9d9;border-radius:8px;font-size:14px;background:#fafafa;color:#111;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:4px;font-weight:600}
.bd-cc__btn:focus{outline:none;border-color:var(--bd-brand,#041424);background:#fff;box-shadow:0 0 0 3px rgba(4,20,36,.15)}
.bd-cc__btn:after{content:"";width:0;height:0;border:4px solid transparent;border-top-color:#666;margin-top:2px}
.bd-cc__panel{position:absolute;top:calc(100% + 6px);left:0;width:260px;background:#fff;border:1px solid #e2e2e2;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.15);z-index:10;display:none;flex-direction:column;overflow:hidden}
.bd-cc__panel.is-open{display:flex}
.bd-cc__search{border:0;border-bottom:1px solid #eee;padding:10px 12px;font-size:14px;outline:none;background:#fafafa}
.bd-cc__list{max-height:220px;overflow:auto;margin:0;padding:4px 0;list-style:none}
.bd-cc__item{padding:8px 12px;font-size:13px;cursor:pointer;display:flex;justify-content:space-between;gap:8px;color:#222}
.bd-cc__item:hover,.bd-cc__item.is-active{background:#f2f8fc}
.bd-cc__item .bd-cc__dial{color:var(--bd-brand,#041424);font-weight:600}
.bd-cc__empty{padding:12px;color:#888;font-size:13px;text-align:center}
.bd-error{display:block;color:#c0392b;font-size:12px;margin-top:4px;min-height:14px}
.bd-note{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#666;margin:0 0 14px;line-height:1.5}
.bd-note svg{flex:0 0 14px;margin-top:2px;fill:#888}
.bd-submit{width:100%;background:var(--bd-brand,#041424);color:#fff;border:0;border-radius:8px;padding:13px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px}
.bd-submit:hover{background:#0b2942}
.bd-submit[disabled]{opacity:.6;cursor:not-allowed}
.bd-status{margin:12px 0 0;font-size:13px;min-height:16px;text-align:center}
.bd-status.is-success{color:#1e7d3a}
.bd-status.is-error{color:#c0392b}
@media(max-width:480px){.bd-phone-inputs{grid-template-columns:84px minmax(0,1fr)}.bd-cc__panel{width:230px}}
