/* 자동 생성 — tools/build-legacy-scoped.cjs. 직접 수정하지 말 것.
 * 기존 CSS 를 .bd-legacy 안으로 가둔 사본. 이관 화면의 운영 위젯 전용. */
/* ── assets/css/theme.css ── */
.bd-legacy input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.bd-legacy textarea:focus,.bd-legacy select:focus{outline: 3px solid rgba(43,98,232,.14); border-color: var(--bd-blue);}
.bd-legacy :focus-visible{outline: 3px solid var(--bd-blue); outline-offset: 3px;}
.bd-legacy button:disabled{cursor: not-allowed; opacity: .4;}
.bd-legacy .bd-icon{width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; vertical-align: middle;}
.bd-legacy,.bd-legacy *::before,.bd-legacy *::after{box-sizing: border-box;}
.bd-legacy{-webkit-text-size-adjust: 100%; scroll-behavior: smooth;}
@media (prefers-reduced-motion: reduce){.bd-legacy{scroll-behavior: auto;}
}
.bd-legacy{margin: 0; font-family: var(--bd-font); color: var(--bd-ink); background: var(--bd-bg); line-height: 1.65; letter-spacing: -0.035em; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip;}
.bd-legacy{overflow-x: clip;}
.bd-legacy img{max-width: 100%; height: auto; display: block;}
.bd-legacy a{color: inherit; text-decoration: none;}
.bd-legacy button{font-family: inherit; cursor: pointer;}
.bd-legacy h1,.bd-legacy h2,.bd-legacy h3,.bd-legacy h4{letter-spacing: -0.035em; line-height: 1.25; text-wrap: balance; font-weight: 800;}
.bd-legacy p{text-wrap: pretty;}
.bd-legacy .bd-sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;}
.bd-legacy .bd-skip{position: absolute; left: 0; top: -40px; background: var(--bd-navy); color: #fff; padding: 8px 16px; z-index: 1000; transition: top .2s;}
.bd-legacy .bd-skip:focus{top: 0;}
.bd-legacy .bd-container{max-width: 1280px; margin: 0 auto; padding: 0 20px;}
@media (min-width: 1024px){.bd-legacy .bd-container{padding: 0 40px;}
}
.bd-legacy .bd-topbar{background: #fff; color: var(--bd-mute); font-size: 12px; border-bottom: 1px solid var(--bd-line);}
.bd-legacy .bd-topbar-inner{display: flex; justify-content: space-between; align-items: center; padding: 8px 0; gap: 16px;}
.bd-legacy .bd-topbar-left{display: flex; gap: 12px; flex-wrap: wrap;}
.bd-legacy .bd-topbar-left > :nth-child(2){opacity: 0.5;}
.bd-legacy .bd-topbar-right{display: flex; gap: 16px; flex-shrink: 0;}
.bd-legacy .bd-topbar-right a{color: inherit;}
.bd-legacy .bd-topbar-right a:hover{color: var(--bd-coral);}
@media (max-width: 640px){.bd-legacy .bd-topbar-left :not(:first-child){display: none;}
.bd-legacy .bd-topbar-right a:nth-child(n+3){display: none;}
}
.bd-legacy .bd-header{background: rgba(255,255,255,0.82); backdrop-filter: saturate(180%) blur(14px); -webkit-backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid var(--bd-line-2); position: sticky; top: 0; z-index: 100;}
.bd-legacy .bd-header-inner{display: flex; align-items: center; gap: 24px; padding: 16px 0; min-height: 64px;}
.bd-legacy .bd-brand{display: flex; align-items: center; gap: 9px; flex-shrink: 0;}
.bd-legacy .bd-brand-mark{width: 32px; height: 32px; border-radius: 11px; background: linear-gradient(145deg, var(--bd-coral-2), var(--bd-coral)); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: 16px; box-shadow: var(--bd-shadow-brand);}
.bd-legacy .bd-brand-text{display: flex; flex-direction: column; line-height: 1; gap: 2px;}
.bd-legacy .bd-brand-name{font-size: 19px; font-weight: 800; letter-spacing: -0.045em;}
.bd-legacy .bd-brand-nm1{color: var(--bd-ink);}
.bd-legacy .bd-brand-nm2{color: var(--bd-coral);}
.bd-legacy .bd-brand-sub{font-size: 11px; color: var(--bd-coral); font-weight: 600;}
.bd-legacy .bd-nav{display: none;}
.bd-legacy .bd-nav-list{list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; font-size: 14px; font-weight: 600;}
.bd-legacy .bd-nav-list a{color: var(--bd-ink-2); padding: 9px 15px; display: inline-block; border-radius: 10px; white-space: nowrap; transition: background .15s, color .15s;}
.bd-legacy .bd-nav-list a:hover{background: var(--bd-line-2); color: var(--bd-ink);}
.bd-legacy .bd-nav-list .current-menu-item a,.bd-legacy .bd-nav-list a.is-active{background: var(--bd-line-2); color: var(--bd-ink); font-weight: 700;}
.bd-legacy .bd-nav-toggle{display: flex; flex-direction: column; gap: 4px; justify-content: center; width: 36px; height: 36px; padding: 0; border: 0; background: transparent; margin-left: auto;}
.bd-legacy .bd-nav-toggle span{width: 20px; height: 2px; background: var(--bd-ink); display: block; margin: 0 auto;}
@media (min-width: 1024px){.bd-legacy .bd-nav-toggle{display: none;}
}
.bd-legacy .bd-nav-overlay{display: none; position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 998;}
.bd-legacy .bd-nav-overlay.is-open{display: block;}
.bd-legacy .bd-nav{}
@media (max-width: 1023px){.bd-legacy .bd-nav{position: fixed; top: 0; right: 0; bottom: 0; width: 58%; max-width: 320px; background: #fff; z-index: 999; transform: translateX(100%); transition: transform .28s cubic-bezier(.4,0,.2,1); overflow-y: auto; padding: 0; display: flex !important; flex-direction: column; box-shadow: -4px 0 32px rgba(0,0,0,.18);}
.bd-legacy .bd-nav.is-open{transform: translateX(0);}
.bd-legacy .bd-nav-header{display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--bd-line); flex-shrink: 0;}
.bd-legacy .bd-nav-close{width: 32px; height: 32px; border: none; background: var(--bd-soft); border-radius: 50%; cursor: pointer; font-size: 18px; color: var(--bd-ink-2); display: flex; align-items: center; justify-content: center; line-height: 1;}
.bd-legacy .bd-nav-close:hover{background: var(--bd-line);}
.bd-legacy .bd-nav-list{flex-direction: column !important; gap: 0 !important; padding: 8px 0; flex: 1;}
.bd-legacy .bd-nav-list li{display: block;}
.bd-legacy .bd-nav-list a{padding: 14px 20px !important; font-size: 16px !important; border-bottom: 1px solid var(--bd-soft) !important; display: flex !important; align-items: center; gap: 10px; color: var(--bd-ink) !important; font-weight: 600;}
.bd-legacy .bd-nav-list a:hover,.bd-legacy .bd-nav-list .current-menu-item a,.bd-legacy .bd-nav-list a.is-active{color: var(--bd-coral) !important; background: #fff5f3;}
.bd-legacy .bd-nav-list .current-menu-item a,.bd-legacy .bd-nav-list a.is-active{border-left: 3px solid var(--bd-coral); padding-left: 17px !important; border-bottom: none !important;}
.bd-legacy .bd-nav-footer{padding: 16px 20px; border-top: 1px solid var(--bd-line); display: flex; flex-direction: column; gap: 8px; flex-shrink: 0;}
.bd-legacy .bd-nav-footer a{display: block; padding: 11px 16px; border-radius: 8px; font-size: 14px; font-weight: 700; text-align: center; text-decoration: none;}
.bd-legacy .bd-nav-footer .bd-nav-login{background: var(--bd-coral); color: #fff;}
.bd-legacy .bd-nav-footer .bd-nav-mypage{background: var(--bd-navy); color: #fff;}
.bd-legacy .bd-nav-footer .bd-nav-logout{background: var(--bd-soft); color: var(--bd-ink-2); font-weight: 500;}
}
.bd-legacy .bd-section{padding: 32px 0;}
.bd-legacy .bd-section-soft{background: var(--bd-soft);}
.bd-legacy .bd-section-head{display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 18px; gap: 12px; flex-wrap: wrap;}
.bd-legacy .bd-section-head h2{font-size: 20px; font-weight: 800; margin: 0;}
.bd-legacy .bd-section-head h2 small{color: var(--bd-mute); font-size: 13px; font-weight: 500; margin-left: 6px;}
.bd-legacy .bd-accent{color: var(--bd-coral);}
.bd-legacy .bd-more{font-size: 12px; color: var(--bd-ink-2);}
.bd-legacy .bd-grid-2-1{display: grid; grid-template-columns: 1fr; gap: 28px;}
@media (min-width: 1024px){.bd-legacy .bd-grid-2-1{grid-template-columns: 1fr 360px; gap: 32px;}
}
.bd-legacy .bd-grid-cards{display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}
@media (min-width: 768px){.bd-legacy .bd-grid-cards{grid-template-columns: repeat(2, 1fr); gap: 24px;}
}
@media (min-width: 1024px){.bd-legacy .bd-grid-cards{grid-template-columns: repeat(2, 1fr);}
}
.bd-legacy .bd-grid-cards-4{grid-template-columns: 1fr 1fr !important;}
@media (min-width: 768px){.bd-legacy .bd-grid-cards-4{grid-template-columns: repeat(3, 1fr) !important;}
}
@media (min-width: 1280px){.bd-legacy .bd-grid-cards-4{grid-template-columns: repeat(4, 1fr) !important;}
}
.bd-legacy .bd-status-pills,.bd-legacy .bd-chiprow{display: flex; gap: 8px; flex-wrap: wrap; align-items: center;}
.bd-legacy .bd-chiprow{margin: 20px 0 14px;}
.bd-legacy .bd-chiprow-divider{width: 1px; height: 18px; background: var(--bd-line); margin: 0 4px;}
.bd-legacy .bd-pill{font-size: 14px; padding: 9px 17px; background: #fff; color: var(--bd-ink-2); border-radius: var(--bd-radius-pill); font-weight: 600; border: 1px solid var(--bd-line); transition: border-color .15s, color .15s;}
.bd-legacy .bd-pill:hover{border-color: var(--bd-mute); color: var(--bd-ink);}
.bd-legacy .bd-pill-active{background: var(--bd-navy); color: #fff; font-weight: 700; border-color: var(--bd-navy);}
.bd-legacy .bd-pill-active:hover{border-color: var(--bd-navy); color: #fff;}
.bd-legacy .bd-pill-new{background: var(--bd-coral-soft-2); color: var(--bd-coral-strong); font-weight: 600;}
.bd-legacy .bd-pill small{color: var(--bd-mute); font-weight: 500;}
.bd-legacy .bd-chip{display: inline-block; font-size: 11px; font-weight: 800; padding: 5px 10px; border-radius: 8px;}
.bd-legacy .bd-chip-status{background: var(--bd-coral-soft-2); color: var(--bd-coral);}
.bd-legacy .bd-chip-light{background: rgba(255,255,255,0.95); color: var(--bd-navy);}
.bd-legacy .bd-chip-status.bd-chip-bunyang,.bd-legacy .bd-chip-status.bd-chip-cheonghyak{background: var(--bd-coral-soft-2); color: var(--bd-coral);}
.bd-legacy .bd-chip-status.bd-chip-yejeong{background: #FFF6E5; color: var(--bd-warn);}
.bd-legacy .bd-chip-status.bd-chip-modelhouse-open{background: var(--bd-success); color: #fff;}
.bd-legacy .bd-chip-status.bd-chip-wanlyo{background: var(--bd-line-2); color: var(--bd-mute);}
.bd-legacy .bd-tag{font-size: 11px; color: var(--bd-ink-2);}
.bd-legacy .bd-btn{display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; min-height: 46px; padding: 11px 19px; border-radius: var(--bd-radius-sm); font-size: 14px; font-weight: 700; cursor: pointer; transition: transform .16s, box-shadow .16s, background .16s; text-align: center; white-space: nowrap;}
.bd-legacy .bd-btn:active{transform: translateY(1px);}
.bd-legacy .bd-btn-primary{background: var(--bd-coral); color: #fff; box-shadow: var(--bd-shadow-brand);}
.bd-legacy .bd-btn-primary:hover{background: var(--bd-coral-hover);}
.bd-legacy .bd-btn-dark{background: var(--bd-navy); color: #fff;}
.bd-legacy .bd-btn-dark:hover{background: var(--bd-navy-2);}
.bd-legacy .bd-btn-ghost{background: var(--bd-line-2); color: var(--bd-ink); border: none;}
.bd-legacy .bd-btn-ghost:hover{background: var(--bd-line);}
.bd-legacy .bd-btn-mini{padding: 6px 12px; font-size: 11px; background: var(--bd-coral-soft); color: var(--bd-coral-strong);}
.bd-legacy .bd-btn-mini:hover{background: var(--bd-coral-soft-2);}
.bd-legacy .bd-btn-block{display: flex; width: 100%;}
.bd-legacy .bd-btn-full{width: 100%;}
.bd-legacy .bd-btn-light{background: #fff; border: 1px solid var(--bd-line); color: var(--bd-ink);}
.bd-legacy .bd-btn-light:hover{border-color: var(--bd-mute-2);}
.bd-legacy .bd-btn-soft{background: var(--bd-blue-soft); color: var(--bd-blue);}
.bd-legacy .bd-btn-soft:hover{background: var(--bd-coral-soft-2);}
.bd-legacy .bd-btn-sm{min-height: 36px; padding: 7px 12px; font-size: 13px;}
.bd-legacy .bd-btn-lg{padding: 18px 28px; font-size: 14px;}
.bd-legacy .bd-featured{border-radius: var(--bd-radius); overflow: hidden; border: 1px solid var(--bd-line); background: #fff; display: grid; grid-template-columns: 1fr;}
@media (min-width: 768px){.bd-legacy .bd-featured{grid-template-columns: 1.3fr 1fr; min-height: 380px;}
}
.bd-legacy .bd-featured-cover{position: relative; padding: 24px; overflow: hidden; background: linear-gradient(135deg, #111827 0%, #1E293B 100%); min-height: 240px; color: #fff; display: flex; flex-direction: column; justify-content: space-between;}
.bd-legacy .bd-featured-cover .bd-featured-img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;}
.bd-legacy .bd-img-placeholder{background: linear-gradient(135deg, #111827, #1E293B); width: 100%; height: 100%;}
.bd-legacy .bd-featured-cover > :not(img){position: relative; z-index: 2;}
.bd-legacy .bd-featured-cover::after{content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.55) 100%);}
.bd-legacy .bd-featured-chips{display: flex; gap: 6px;}
.bd-legacy .bd-featured-title{z-index: 2;}
.bd-legacy .bd-featured-region{font-size: 12px; opacity: 0.85; margin-bottom: 6px;}
.bd-legacy .bd-featured-name{font-size: 24px; font-weight: 800; margin: 0; line-height: 1.2;}
@media (min-width: 768px){.bd-legacy .bd-featured-name{font-size: 28px;}
}
.bd-legacy .bd-featured-side{padding: 24px 28px; display: flex; flex-direction: column; background: #fff;}
.bd-legacy .bd-keystats{display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; margin: 0 0 22px;}
.bd-legacy .bd-keystats div dt{font-size: 11px; color: var(--bd-mute); margin-bottom: 4px;}
.bd-legacy .bd-keystats div dd{font-size: 15px; font-weight: 700; margin: 0;}
.bd-legacy .bd-interest-meter{background: var(--bd-coral-soft); border: 1px solid var(--bd-coral-soft-2); padding: 12px 14px; border-radius: 8px; margin-bottom: 12px;}
.bd-legacy .bd-interest-head{display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px;}
.bd-legacy .bd-interest-label{font-size: 12px; font-weight: 600; color: var(--bd-coral-strong);}
.bd-legacy .bd-interest-rank{font-size: 11px; color: var(--bd-coral-strong); background: rgba(43,98,232,0.15); padding: 2px 8px; border-radius: var(--bd-radius-pill); font-weight: 700;}
.bd-legacy .bd-interest-count{display: flex; align-items: baseline; gap: 6px; margin-bottom: 6px;}
.bd-legacy .bd-interest-count strong{font-size: 20px; font-weight: 800; color: var(--bd-navy); letter-spacing: -0.02em;}
.bd-legacy .bd-interest-count-lg strong{font-size: 32px; line-height: 1;}
.bd-legacy .bd-interest-count span{font-size: 12px; color: var(--bd-ink-2);}
.bd-legacy .bd-interest-sub{font-size: 11px; color: var(--bd-ink-2); margin-bottom: 10px;}
.bd-legacy .bd-interest-bar{height: 6px; background: rgba(43,98,232,0.18); border-radius: var(--bd-radius-pill); overflow: hidden;}
.bd-legacy .bd-interest-bar > span{display: block; height: 100%; background: linear-gradient(90deg, var(--bd-coral), var(--bd-coral-2));}
.bd-legacy .bd-cta-row{display: flex; gap: 8px; margin-top: auto;}
.bd-legacy .bd-cta-row .bd-btn-primary{flex: 1; padding: 14px;}
.bd-legacy .bd-cta-row .bd-btn-ghost{padding: 14px 16px;}
.bd-legacy .bd-card{border: 1px solid var(--bd-line-2); border-radius: var(--bd-radius); overflow: hidden; background: #fff; box-shadow: var(--bd-shadow-card); transition: transform .16s, box-shadow .16s;}
.bd-legacy .bd-card:hover{transform: translateY(-4px); box-shadow: var(--bd-shadow-card-hover);}
.bd-legacy .bd-card-cover{position: relative; display: block; padding-top: 62.5%; overflow: hidden; background: linear-gradient(135deg, #334155 0%, #334155 100%);}
.bd-legacy .bd-card-cover::before{content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 28px; opacity: 0.35; z-index: 0; pointer-events: none;}
.bd-legacy .bd-card-img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; transition: opacity .2s;}
.bd-legacy .bd-card-cover .bd-img-placeholder{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 1;}
.bd-legacy .bd-card-chips{position: absolute; top: 10px; left: 10px; display: flex; gap: 6px; z-index: 2;}
.bd-legacy .bd-card > .bd-wishlist-btn{position: absolute; top: 10px; right: 10px; z-index: 10;}
.bd-legacy .bd-card-body{padding: 14px;}
.bd-legacy .bd-card-region{font-size: 11px; color: var(--bd-mute); margin-bottom: 4px;}
.bd-legacy .bd-card-title{font-size: 15px; font-weight: 700; margin: 0 0 8px; letter-spacing: -0.01em; line-height: 1.35;}
.bd-legacy .bd-card-title a:hover{color: var(--bd-coral);}
.bd-legacy .bd-card-specs{display: flex; gap: 4px; font-size: 11px; color: var(--bd-ink-2); margin-bottom: 10px; flex-wrap: wrap; line-height: 1.5;}
.bd-legacy .bd-card-foot{display: flex; align-items: center; justify-content: space-between; padding-top: 8px; border-top: 1px solid var(--bd-line-2);}
.bd-legacy .bd-card-req-count{font-size: 11px; color: var(--bd-coral);}
.bd-legacy .bd-card-req-count strong{font-weight: 700;}
.bd-legacy .bd-card-req-link{font-size: 11px; font-weight: 700; color: var(--bd-coral);}
.bd-legacy .bd-card-req-link:hover{text-decoration: underline;}
.bd-legacy .bd-card-interest strong{color: var(--bd-coral); font-size: 11px; font-weight: 700;}
.bd-legacy .bd-card-interest span{font-size: 10px; color: var(--bd-mute); margin-left: 4px;}
@media (max-width: 480px){.bd-legacy .bd-card-body{padding: 10px;}
.bd-legacy .bd-card-title{font-size: 13px; margin-bottom: 6px;}
.bd-legacy .bd-card-specs{font-size: 10px; gap: 3px; margin-bottom: 8px;}
.bd-legacy .bd-card-req-count,.bd-legacy .bd-card-req-link{font-size: 10px;}
.bd-legacy .bd-card-region{font-size: 10px;}
}
@media (max-width: 359px){.bd-legacy .bd-grid-cards,.bd-legacy .bd-grid-cards-4{grid-template-columns: 1fr !important;}
}
.bd-legacy .bd-sidebar > * + *{margin-top: 18px;}
.bd-legacy .bd-promise{background: linear-gradient(160deg, var(--bd-navy) 0%, var(--bd-navy-2) 100%); color: #fff; padding: 22px; border-radius: var(--bd-radius); position: relative; overflow: hidden;}
.bd-legacy .bd-promise::after{content: ''; position: absolute; top: -20px; right: -20px; width: 120px; height: 120px; background: rgba(43,98,232,0.15); border-radius: 50%;}
.bd-legacy .bd-promise-badge{font-size: 11px; color: #FF8A6E; font-weight: 700; letter-spacing: 0.08em; display: block; margin-bottom: 8px;}
.bd-legacy .bd-promise h3{font-size: 18px; font-weight: 800; margin: 0 0 10px; line-height: 1.3;}
.bd-legacy .bd-promise p{font-size: 12px; color: rgba(255,255,255,.65); margin: 0 0 14px; line-height: 1.6;}
.bd-legacy .bd-promise-stats{display: flex; gap: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.15);}
.bd-legacy .bd-promise-stats div strong{font-size: 18px; font-weight: 800; display: block;}
.bd-legacy .bd-promise-stats div span{font-size: 10px; color: rgba(255,255,255,.5);}
.bd-legacy .bd-aicta{border: 2px solid var(--bd-navy); padding: 22px; border-radius: var(--bd-radius); background: #fff; position: relative;}
.bd-legacy .bd-aicta-badge{position: absolute; top: -10px; left: 18px; background: var(--bd-navy); color: #fff; font-size: 10px; font-weight: 700; padding: 4px 10px; border-radius: 4px; letter-spacing: 0.06em;}
.bd-legacy .bd-aicta h3{font-size: 16px; font-weight: 800; margin: 0 0 8px;}
.bd-legacy .bd-aicta p{font-size: 12px; color: var(--bd-ink-2); margin: 0 0 14px; line-height: 1.55;}
.bd-legacy .bd-aicta small{display: block; font-size: 10px; color: var(--bd-mute); text-align: center; margin-top: 8px;}
.bd-legacy .bd-aicta-mini{margin-top: 14px; border-width: 1px; border-style: dashed; padding: 14px;}
.bd-legacy .bd-aicta-mini-head{display: flex; align-items: center; gap: 6px; margin-bottom: 6px;}
.bd-legacy .bd-aicta-mini-head .bd-aicta-badge{position: static; font-size: 9px; padding: 2px 6px;}
.bd-legacy .bd-top5{border: 1px solid var(--bd-line); border-radius: var(--bd-radius); padding: 18px; background: #fff;}
.bd-legacy .bd-top5-head{display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 14px;}
.bd-legacy .bd-top5-head h3{font-size: 14px; font-weight: 800; margin: 0;}
.bd-legacy .bd-top5-head span{font-size: 10px; color: var(--bd-mute);}
.bd-legacy .bd-top5 ol{list-style: none; margin: 0; padding: 0;}
.bd-legacy .bd-top5 li{display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--bd-line-2);}
.bd-legacy .bd-top5 li:last-child{border-bottom: 0;}
.bd-legacy .bd-top5-rank{font-size: 14px; font-weight: 800; color: var(--bd-ink-2); width: 18px;}
.bd-legacy .bd-top5-rank.is-hot{color: var(--bd-coral);}
.bd-legacy .bd-top5-name{font-size: 12px; font-weight: 700; margin-bottom: 2px;}
.bd-legacy .bd-top5-meta{font-size: 10px; color: var(--bd-mute);}
.bd-legacy .bd-breadcrumb{padding: 14px 0; font-size: 12px; color: var(--bd-ink-2);}
.bd-legacy .bd-breadcrumb ol{list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0;}
.bd-legacy .bd-breadcrumb li{display: inline-flex; align-items: center;}
.bd-legacy .bd-breadcrumb a{color: var(--bd-ink-2);}
.bd-legacy .bd-breadcrumb a:hover{color: var(--bd-coral);}
.bd-legacy .bd-breadcrumb [aria-current="page"]{color: var(--bd-ink); font-weight: 600;}
.bd-legacy .bd-breadcrumb-sep{margin: 0 6px; opacity: 0.5;}
.bd-legacy .bd-grid-detail-hero{display: grid; grid-template-columns: 1fr; gap: 24px;}
@media (min-width: 1024px){.bd-legacy .bd-grid-detail-hero{grid-template-columns: 1fr 380px; gap: 32px;}
}
.bd-legacy .bd-detail-chips{display: flex; gap: 8px; margin-bottom: 10px; flex-wrap: wrap;}
.bd-legacy .bd-detail-title{font-size: 26px; font-weight: 800; margin: 0 0 6px;}
@media (min-width: 768px){.bd-legacy .bd-detail-title{font-size: 32px;}
}
.bd-legacy .bd-detail-subtitle{font-size: 14px; color: var(--bd-ink-2); margin-bottom: 24px;}
.bd-legacy .bd-cta-card{background: #fff; border-radius: var(--bd-radius); padding: 22px; box-shadow: var(--bd-shadow-card); align-self: start; position: sticky; top: 88px;}
.bd-legacy .bd-promise-mini{display: flex; align-items: center; gap: 8px; padding: 10px 12px; background: var(--bd-line-2); border-radius: 8px; margin: 8px 0 16px;}
.bd-legacy .bd-promise-mini small{font-size: 11px; color: var(--bd-ink-2); line-height: 1.4;}
.bd-legacy .bd-promise-mini strong{color: var(--bd-navy);}
.bd-legacy .bd-quickstats{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 14px 0 0;}
.bd-legacy .bd-quickstats div dt{font-size: 10px; color: var(--bd-mute); margin-bottom: 3px;}
.bd-legacy .bd-quickstats div dd{font-size: 13px; font-weight: 700; margin: 0;}
.bd-legacy .bd-info-grid{display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--bd-line); border-radius: 10px; overflow: hidden;}
@media (min-width: 768px){.bd-legacy .bd-info-grid{grid-template-columns: repeat(4, 1fr);}
}
.bd-legacy .bd-info-cell{padding: 14px 16px; border-right: 1px solid var(--bd-line); border-bottom: 1px solid var(--bd-line); margin: 0;}
.bd-legacy .bd-info-cell:nth-child(odd){background: var(--bd-soft);}
@media (min-width: 768px){.bd-legacy .bd-info-cell:nth-child(odd){background: transparent;}
.bd-legacy .bd-info-cell:nth-child(-n+4){background: var(--bd-soft);}
}
.bd-legacy .bd-info-cell dt{font-size: 11px; color: var(--bd-mute); margin-bottom: 4px;}
.bd-legacy .bd-info-cell dd{font-size: 13px; font-weight: 600; margin: 0;}
.bd-legacy .bd-types-grid{display: grid; grid-template-columns: 1fr; gap: 14px;}
@media (min-width: 768px){.bd-legacy .bd-types-grid{grid-template-columns: repeat(3, 1fr);}
}
.bd-legacy .bd-type-card{background: #fff; padding: 20px; border-radius: 10px; border: 1px solid var(--bd-line);}
.bd-legacy .bd-type-plan{height: 140px; background: linear-gradient(135deg, var(--bd-line), var(--bd-line-2)); border-radius: 6px; margin-bottom: 14px; display: flex; align-items: center; justify-content: center; color: var(--bd-mute); font-size: 12px;}
.bd-legacy .bd-type-plan img{width: 100%; height: 100%; object-fit: contain;}
.bd-legacy .bd-type-card h3{font-size: 16px; font-weight: 800; margin: 0 0 4px;}
.bd-legacy .bd-type-spec{font-size: 11px; color: var(--bd-mute); margin-bottom: 10px;}
.bd-legacy .bd-type-price{display: flex; justify-content: space-between; padding-top: 10px; border-top: 1px solid var(--bd-line-2);}
.bd-legacy .bd-type-price span{font-size: 11px; color: var(--bd-ink-2);}
.bd-legacy .bd-type-price strong{font-size: 14px; font-weight: 800; color: var(--bd-coral);}
.bd-legacy .bd-promise-band{background: linear-gradient(160deg, var(--bd-navy) 0%, var(--bd-navy-2) 100%); color: #fff; position: relative; overflow: hidden; width: 100%; margin-left: 0; margin-right: 0;}
.bd-legacy .bd-promise-band .bd-promise-band-inner{max-width: 1200px; margin: 0 auto; padding: 48px 40px;}
.bd-legacy .bd-promise-band::after{content: ''; position: absolute; top: -40px; right: -40px; width: 240px; height: 240px; background: rgba(43,98,232,0.12); border-radius: 50%;}
.bd-legacy .bd-promise-band-inner{display: grid; grid-template-columns: 1fr; gap: 24px; align-items: center; position: relative; z-index: 2;}
@media (min-width: 768px){.bd-legacy .bd-promise-band-inner{grid-template-columns: 1fr auto; gap: 32px;}
}
.bd-legacy .bd-promise-band h2{font-size: 24px; font-weight: 800; margin: 0 0 12px; line-height: 1.3; color: #fff !important; border-bottom: none !important;}
@media (min-width: 768px){.bd-legacy .bd-promise-band h2{font-size: 28px;}
}
.bd-legacy .bd-promise-band p{font-size: 14px; color: #C9D1DE; margin: 0; line-height: 1.6; max-width: 640px;}
.bd-legacy .bd-promise-badge-light{color: #FF8A6E;}
.bd-legacy .bd-promise-band-stats{display: flex; gap: 24px; padding-left: 0;}
@media (min-width: 768px){.bd-legacy .bd-promise-band-stats{padding-left: 32px; border-left: 1px solid rgba(255,255,255,0.18);}
}
.bd-legacy .bd-promise-band-stats div strong{font-size: 24px; font-weight: 800; display: block;}
.bd-legacy .bd-promise-band-stats div span{font-size: 11px; color: rgba(255,255,255,.5); margin-top: 4px;}
.bd-legacy .bd-ai-panel .bd-aicta-badge-lg{position: absolute; top: -10px; left: 24px; background: var(--bd-navy); color: #fff; font-size: 10px; font-weight: 700; padding: 4px 12px; border-radius: 4px; letter-spacing: .05em; display: inline-block; margin: 0;}
@media (max-width: 767px){.bd-legacy .bd-ai-panel-grid{grid-template-columns: 1fr !important;}
.bd-legacy .bd-ai-panel > .bd-ai-panel-grid > div:last-child{width: 100%;}
}
.bd-legacy .bd-ai-panel{background: var(--bd-soft); border: 2px solid var(--bd-navy); border-radius: 14px; padding: 28px; position: relative;}
.bd-legacy .bd-ai-panel-grid{display: grid; grid-template-columns: 1fr; gap: 20px; align-items: center;}
@media (min-width: 768px){.bd-legacy .bd-ai-panel-grid{grid-template-columns: 1fr 280px; gap: 32px;}
}
.bd-legacy .bd-ai-panel h2{font-size: 22px; font-weight: 800; margin: 0 0 10px;}
.bd-legacy .bd-ai-panel p{font-size: 13px; color: var(--bd-ink-2); margin: 0 0 16px; line-height: 1.6;}
.bd-legacy .bd-ai-tags{display: flex; gap: 8px; flex-wrap: wrap;}
.bd-legacy .bd-ai-tag{font-size: 11px; padding: 6px 12px; background: #fff; border: 1px solid #D7DCE3; border-radius: var(--bd-radius-pill); font-weight: 600;}
.bd-legacy .bd-faq{display: flex; flex-direction: column; gap: 10px;}
.bd-legacy .bd-faq details{background: var(--bd-soft); padding: 16px 20px; border-radius: 10px; border: 1px solid var(--bd-line);}
.bd-legacy .bd-faq summary{font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center;}
.bd-legacy .bd-faq summary::after{content: '+'; color: var(--bd-mute); font-size: 18px;}
.bd-legacy .bd-faq details[open] summary::after{content: '−'; color: var(--bd-coral);}
.bd-legacy .bd-faq p{font-size: 13px; color: var(--bd-ink-2); margin: 12px 0 0; line-height: 1.6;}
.bd-legacy .bd-archive-head{padding: 28px 0 22px;}
.bd-legacy .bd-archive-head h1{font-size: 28px; font-weight: 800; margin: 0 0 8px;}
.bd-legacy .bd-archive-head p{color: var(--bd-ink-2); font-size: 14px; margin: 0;}
.bd-legacy .bd-archive-eyebrow{font-size: 12px; font-weight: 700; color: var(--bd-coral); letter-spacing: 0.08em;}
.bd-legacy .bd-archive-filters{display: flex; flex-direction: column; gap: 14px; padding: 16px 0; border-top: 1px solid var(--bd-line); border-bottom: 1px solid var(--bd-line); margin-bottom: 24px;}
.bd-legacy .bd-filter-group{display: flex; gap: 8px; flex-wrap: wrap; align-items: center;}
.bd-legacy .bd-filter-group .bd-pill small,.bd-legacy .bd-archive-filters .bd-pill small{font-size: 10px; color: var(--bd-mute); margin-left: 2px;}
.bd-legacy .bd-filter-group .bd-pill.bd-pill-active small{color: rgba(255,255,255,.7);}
.bd-legacy .bd-filter-label{font-size: 12px; font-weight: 700; color: var(--bd-mute); margin-right: 6px; min-width: 36px;}
.bd-legacy .bd-pagination{display: flex; justify-content: center; padding: 32px 0;}
.bd-legacy .bd-pagination .nav-links{display: flex; gap: 6px;}
.bd-legacy .bd-pagination .page-numbers{min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--bd-line); border-radius: 6px; font-size: 13px; color: var(--bd-ink-2); transition: background .15s;}
.bd-legacy .bd-pagination .page-numbers:hover{background: var(--bd-soft);}
.bd-legacy .bd-pagination .page-numbers.current{background: var(--bd-navy); color: #fff; border-color: var(--bd-navy);}
.bd-legacy .bd-empty{padding: 60px 20px; text-align: center; color: var(--bd-mute); font-size: 14px;}
.bd-legacy .bd-grid-cards-home{grid-template-columns: 1fr 1fr !important;}
.bd-legacy .bd-grid-cards-home .bd-card-cover{padding-top: 0; height: 160px;}
.bd-legacy .bd-section-news{background: #fff;}
.bd-legacy .bd-section-news .bd-grid-news{gap: 18px;}
.bd-legacy .bd-section-news .bd-news-card{background: #fff; padding: 18px; border-radius: 10px; border: 1px solid var(--bd-line); overflow: visible;}
.bd-legacy .bd-section-news .bd-news-meta{font-size: 10px; font-weight: 700; color: var(--bd-coral); letter-spacing: 0.06em; padding: 0; display: block;}
.bd-legacy .bd-section-news .bd-news-card h3{font-size: 14px; font-weight: 700; margin: 8px 0; line-height: 1.45; padding: 0;}
.bd-legacy .bd-section-news .bd-news-card h3 a{color: var(--bd-ink);}
.bd-legacy .bd-section-news .bd-news-card h3 a:hover{color: var(--bd-coral);}
.bd-legacy .bd-section-news .bd-news-date{font-size: 11px; color: var(--bd-mute); padding: 0;}
.bd-legacy .bd-footer{background: linear-gradient(135deg, var(--bd-navy) 0%, var(--bd-navy-2) 100%); color: rgba(255,255,255,.55); border-top: none; padding: 52px 0 0; font-size: 13px; margin-top: 0; font-weight: 500;}
.bd-legacy .bd-footer-inner{display: grid; grid-template-columns: 1fr; gap: 24px; padding-bottom: 32px;}
@media (min-width: 768px){.bd-legacy .bd-footer-inner{grid-template-columns: 1fr auto;}
}
.bd-legacy .bd-footer-name{font-size: 18px; font-weight: 800; margin-bottom: 10px;}
.bd-legacy .bd-footer-brand p{color: rgba(255,255,255,.55); line-height: 1.65;}
.bd-legacy .bd-footer-meta{font-size: 12px; margin: 8px 0 0; color: rgba(255,255,255,.35);}
.bd-legacy .bd-footer-cols{display: flex; gap: 56px; flex-wrap: wrap;}
.bd-legacy .bd-footer-cols h3{color: rgba(255,255,255,.9); font-weight: 800; font-size: 13px; margin: 0 0 12px;}
.bd-legacy .bd-footer-cols ul{list-style: none; margin: 0; padding: 0; line-height: 2.2;}
.bd-legacy .bd-footer-cols a{color: rgba(255,255,255,.5);}
.bd-legacy .bd-footer-cols a:hover{color: #fff;}
.bd-legacy .bd-footer-bottom{border-top: 1px solid rgba(255,255,255,.08); padding: 18px 0; font-size: 12px; color: rgba(255,255,255,.3);}
.bd-legacy .bd-modal{position: fixed; inset: 0; display: none; z-index: 1000;}
.bd-legacy .bd-modal[aria-hidden="false"]{display: block;}
.bd-legacy .bd-modal-backdrop{position: absolute; inset: 0; background: rgba(25,31,40,0.6);}
.bd-legacy .bd-modal-panel{position: relative; max-width: 480px; margin: 5vh auto; background: #fff; border-radius: var(--bd-radius); padding: 28px; max-height: 90vh; overflow-y: auto;}
.bd-legacy .bd-modal-close{position: absolute; top: 12px; right: 12px; background: transparent; border: 0; font-size: 24px; color: var(--bd-mute); width: 36px; height: 36px;}
.bd-legacy .bd-modal-panel h2{font-size: 20px; font-weight: 800; margin: 0 0 6px;}
.bd-legacy .bd-modal-panel p{font-size: 13px; color: var(--bd-ink-2); margin: 0 0 18px;}
.bd-legacy .bd-modal-panel label{display: block; font-size: 12px; font-weight: 600; color: var(--bd-ink-2); margin-bottom: 12px;}
.bd-legacy .bd-modal-panel input[type="text"],.bd-legacy .bd-modal-panel input[type="tel"],.bd-legacy .bd-modal-panel input[type="email"]{display: block; width: 100%; padding: 10px 12px; border: 1px solid var(--bd-line); border-radius: 8px; font-size: 14px; margin-top: 4px; font-family: inherit;}
.bd-legacy .bd-modal-panel input:focus{outline: 2px solid var(--bd-coral); outline-offset: 1px;}
.bd-legacy .bd-consent{display: flex; gap: 8px; align-items: flex-start; font-size: 11px; line-height: 1.5; margin: 12px 0 16px;}
.bd-legacy .bd-consent input{margin-top: 3px;}
.bd-legacy .bd-form-msg{margin-top: 12px; font-size: 12px; text-align: center; min-height: 1em;}
.bd-legacy .bd-form-msg.is-ok{color: var(--bd-success);}
.bd-legacy .bd-form-msg.is-err{color: var(--bd-coral-strong);}
.bd-legacy .bd-404{padding: 80px 0; text-align: center;}
.bd-legacy .bd-404-code{font-size: 96px; font-weight: 800; color: var(--bd-coral); letter-spacing: -0.05em; line-height: 1;}
.bd-legacy .bd-404 h1{font-size: 24px; margin: 16px 0 8px;}
.bd-legacy .bd-404 p{color: var(--bd-ink-2);}
.bd-legacy .bd-404-links{display: flex; gap: 10px; justify-content: center; margin-top: 24px;}
.bd-legacy .bd-article{padding: 28px 0 48px;}
.bd-legacy .bd-article-head{max-width: 760px; margin: 0 auto 28px;}
.bd-legacy .bd-article-meta{display: flex; gap: 12px; align-items: center; font-size: 12px; color: var(--bd-ink-2); margin-bottom: 14px;}
.bd-legacy .bd-article-cat{background: var(--bd-coral-soft); color: var(--bd-coral-strong); padding: 4px 10px; border-radius: 4px; font-size: 11px; font-weight: 700;}
.bd-legacy .bd-article-title{font-size: 32px; font-weight: 800; margin: 0 0 14px; line-height: 1.3;}
@media (min-width: 768px){.bd-legacy .bd-article-title{font-size: 40px;}
}
.bd-legacy .bd-article-lede{font-size: 16px; color: var(--bd-ink-2); line-height: 1.7; margin: 0 0 18px;}
.bd-legacy .bd-article-tags{display: flex; gap: 6px; flex-wrap: wrap;}
.bd-legacy .bd-article-cover{margin: 0 -20px 32px;}
@media (min-width: 768px){.bd-legacy .bd-article-cover{margin: 0 0 40px; max-width: 960px; margin-left: auto; margin-right: auto;}
}
.bd-legacy .bd-article-cover img{width: 100%; height: auto; border-radius: 10px;}
.bd-legacy .bd-article-body{max-width: 720px; margin: 0 auto; font-size: 16px; line-height: 1.85; color: var(--bd-ink);}
.bd-legacy .bd-article-body p{margin: 0 0 1.2em;}
.bd-legacy .bd-article-body h2{font-size: 24px; font-weight: 800; margin: 1.8em 0 0.6em;}
.bd-legacy .bd-article-body h3{font-size: 19px; font-weight: 700; margin: 1.6em 0 0.5em;}
.bd-legacy .bd-article-body img{border-radius: 8px; margin: 1em 0;}
.bd-legacy .bd-article-body blockquote{border-left: 3px solid var(--bd-coral); margin: 1.5em 0; padding: 0.4em 1.2em; background: var(--bd-soft); border-radius: 0 6px 6px 0; color: var(--bd-ink-2); font-style: italic;}
.bd-legacy .bd-article-body a{color: var(--bd-coral); text-decoration: underline; text-underline-offset: 3px;}
.bd-legacy .bd-article-body ul,.bd-legacy .bd-article-body ol{padding-left: 1.4em; margin: 0 0 1.2em;}
.bd-legacy .bd-article-body li{margin: 0.4em 0;}
.bd-legacy .bd-article-body code{background: var(--bd-soft); padding: 2px 6px; border-radius: 3px; font-size: 0.92em;}
.bd-legacy .bd-article-body pre{background: var(--bd-ink); color: #c9d1de; padding: 16px; border-radius: 8px; overflow-x: auto; font-size: 13px;}
.bd-legacy .bd-article-foot{max-width: 720px; margin: 36px auto 0; padding-top: 24px; border-top: 1px solid var(--bd-line);}
.bd-legacy .bd-article-share{display: flex; gap: 8px; align-items: center; font-size: 12px; color: var(--bd-ink-2);}
.bd-legacy .bd-article-share a,.bd-legacy .bd-article-share button{width: 36px; height: 36px; border-radius: 50%; background: var(--bd-soft); color: var(--bd-ink); display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; border: 0; cursor: pointer;}
.bd-legacy .bd-article-share a:hover,.bd-legacy .bd-article-share button:hover{background: var(--bd-coral-soft); color: var(--bd-coral-strong);}
.bd-legacy .bd-overview-body{max-width: 760px; font-size: 15px; line-height: 1.85; color: var(--bd-ink-2);}
.bd-legacy .bd-overview-body p{margin: 0 0 1em;}
.bd-legacy .bd-overview-body h3{font-size: 17px; color: var(--bd-ink); margin: 1.4em 0 0.4em;}
.bd-legacy .bd-img-empty{background: linear-gradient(135deg, #4A5568, #7B8B9C) !important;}
.bd-legacy .bd-page{padding: 28px 0 56px;}
.bd-legacy .bd-page-head{max-width: 760px; margin: 0 auto 28px; text-align: left;}
.bd-legacy .bd-page-head h1{font-size: 32px; font-weight: 800; margin: 0 0 12px;}
@media (min-width: 768px){.bd-legacy .bd-page-head h1{font-size: 38px;}
}
.bd-legacy .bd-page-lede{font-size: 16px; color: var(--bd-ink-2); line-height: 1.7; margin: 0;}
.bd-legacy .bd-page-cover{margin: 0 0 28px; max-width: 960px; margin-left: auto; margin-right: auto;}
.bd-legacy .bd-page-cover img{width: 100%; height: auto; border-radius: 10px;}
.bd-legacy .bd-page-body{max-width: 720px; margin: 0 auto; font-size: 16px; line-height: 1.85; color: var(--bd-ink);}
.bd-legacy .bd-page-body p{margin: 0 0 1.2em;}
.bd-legacy .bd-page-body h2{font-size: 22px; font-weight: 800; margin: 1.8em 0 0.6em;}
.bd-legacy .bd-page-body h3{font-size: 18px; font-weight: 700; margin: 1.6em 0 0.4em;}
.bd-legacy .bd-page-body ul,.bd-legacy .bd-page-body ol{padding-left: 1.4em; margin: 0 0 1.2em;}
.bd-legacy .bd-page-body li{margin: 0.3em 0;}
.bd-legacy .bd-page-body a{color: var(--bd-coral); text-decoration: underline; text-underline-offset: 3px;}
.bd-legacy .bd-ai-focus{display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 12px 0 18px;}
.bd-legacy .bd-ai-focus-item{display: flex; align-items: center; gap: 8px; background: var(--bd-soft); padding: 10px 14px; border-radius: 8px; cursor: pointer; font-size: 13px; border: 1px solid var(--bd-line);}
.bd-legacy .bd-ai-focus-item input{accent-color: var(--bd-coral);}
.bd-legacy .bd-ai-focus-item:has(input:checked){background: var(--bd-coral-soft); border-color: var(--bd-coral-soft-2);}
.bd-legacy .bd-slot{position: relative;}
.bd-legacy .bd-slot input{position: absolute; opacity: 0; width: 0; height: 0;}
.bd-legacy .bd-slot span{display: block; text-align: center; font-size: 12px; padding: 9px 4px; border: 1px solid var(--bd-line); border-radius: 6px; cursor: pointer; background: #fff; transition: all .15s;}
.bd-legacy .bd-slot input:checked + span{background: var(--bd-coral); color: #fff; border-color: var(--bd-coral); font-weight: 700;}
.bd-legacy .bd-slot span:hover{border-color: var(--bd-coral);}
.bd-legacy .bd-auth-layout{min-height: calc(100vh - 160px); display: grid; grid-template-columns: 1fr; align-items: start; padding: 48px 0 80px;}
@media (min-width: 1024px){.bd-legacy .bd-auth-layout{grid-template-columns: 1fr 1fr; align-items: center; min-height: 80vh;}
}
.bd-legacy .bd-auth-left{background: linear-gradient(160deg, var(--bd-navy) 0%, var(--bd-navy-2) 100%); color: #fff; padding: 48px; border-radius: 16px; display: none;}
@media (min-width: 1024px){.bd-legacy .bd-auth-left{display: block;}
}
.bd-legacy .bd-auth-left h2{font-size: 28px; font-weight: 800; margin: 0 0 16px; line-height: 1.3;}
.bd-legacy .bd-auth-left p{font-size: 14px; color: #C9D1DE; line-height: 1.7; margin: 0 0 28px;}
.bd-legacy .bd-auth-benefits{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px;}
.bd-legacy .bd-auth-benefits li{display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: #E8EDF4; line-height: 1.4;}
.bd-legacy .bd-auth-benefits li::before{content: '✓'; font-weight: 800; color: var(--bd-coral); flex-shrink: 0; margin-top: 1px;}
.bd-legacy .bd-auth-right{padding: 0 20px;}
@media (min-width: 1024px){.bd-legacy .bd-auth-right{padding: 0 48px;}
}
.bd-legacy .bd-auth-box{max-width: 400px; margin: 0 auto;}
.bd-legacy .bd-auth-tabs{display: flex; gap: 0; border-bottom: 2px solid var(--bd-line); margin-bottom: 28px;}
.bd-legacy .bd-auth-tab{padding: 12px 24px; font-size: 15px; font-weight: 700; cursor: pointer; color: var(--bd-mute); border-bottom: 2px solid transparent; margin-bottom: -2px; background: transparent; border-top: 0; border-left: 0; border-right: 0;}
.bd-legacy .bd-auth-tab.is-active{color: var(--bd-navy); border-bottom-color: var(--bd-coral);}
.bd-legacy .bd-auth-form-group{margin-bottom: 14px;}
.bd-legacy .bd-auth-form-group label{display: block; font-size: 12px; font-weight: 600; color: var(--bd-ink-2); margin-bottom: 5px;}
.bd-legacy .bd-auth-form-group input{display: block; width: 100%; padding: 12px 14px; border: 1px solid var(--bd-line); border-radius: 8px; font-size: 14px; font-family: inherit; transition: border-color .15s;}
.bd-legacy .bd-auth-form-group input:focus{outline: 0; border-color: var(--bd-coral); box-shadow: 0 0 0 3px rgba(43,98,232,0.12);}
.bd-legacy .bd-auth-error{background: var(--bd-coral-soft); color: var(--bd-coral-strong); padding: 10px 14px; border-radius: 8px; font-size: 13px; margin-bottom: 14px;}
.bd-legacy .bd-auth-divider{text-align: center; font-size: 12px; color: var(--bd-mute); margin: 16px 0;}
.bd-legacy .bd-auth-footer{margin-top: 20px; text-align: center; font-size: 12px; color: var(--bd-ink-2);}
.bd-legacy .bd-auth-footer a{color: var(--bd-coral); font-weight: 600;}
.bd-legacy .bd-cta-card .bd-interest-meter{margin-bottom: 14px;}
.bd-legacy .bd-cta-card .bd-aicta-mini{border: 1px dashed var(--bd-navy);}
.bd-legacy .bd-archive-tag-section{padding: 16px 0 8px;}
.bd-legacy .bd-archive-tag-section h2{font-size: 14px; font-weight: 700; color: var(--bd-ink-2); margin: 0 0 10px;}
.bd-legacy .bd-archive-tags{display: flex; gap: 8px; flex-wrap: wrap;}
.bd-legacy .bd-archive-tags a{font-size: 12px; padding: 6px 12px; background: var(--bd-soft); border: 1px solid var(--bd-line); border-radius: var(--bd-radius-pill); color: var(--bd-ink-2); font-weight: 500;}
.bd-legacy .bd-archive-tags a:hover{background: var(--bd-coral-soft); color: var(--bd-coral-strong); border-color: var(--bd-coral-soft-2);}
.bd-legacy .leaflet-pane{z-index: 400 !important;}
.bd-legacy .leaflet-top,.bd-legacy .leaflet-bottom{z-index: 500 !important;}
.bd-legacy .leaflet-popup{z-index: 600 !important;}
.bd-legacy .page-template-page-map-php .bd-main,.bd-legacy .page-template-page-map-php main{padding: 0 !important; margin: 0 !important;}
.bd-legacy .bd-map-page-wrap{display: grid; grid-template-columns: 340px 1fr; height: calc(100vh - 64px); overflow: hidden; position: relative;}
.bd-legacy .bd-map-panel{display: flex; flex-direction: column; height: 100%; overflow: hidden; border-right: 1px solid var(--bd-line); background: #fff; z-index: 10;}
.bd-legacy .bd-map-panel-head{padding: 16px 16px 0; border-bottom: 1px solid var(--bd-line); flex-shrink: 0;}
.bd-legacy .bd-map-panel-title{display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 800; margin-bottom: 10px;}
.bd-legacy .bd-map-pin-count{background: var(--bd-coral); color: #fff; font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: var(--bd-radius-pill);}
.bd-legacy .bd-map-panel-search{margin-bottom: 10px;}
.bd-legacy .bd-map-panel-search input{width: 100%; padding: 8px 12px; border: 1px solid var(--bd-line); border-radius: var(--bd-radius-sm); font-size: 13px; font-family: inherit; background: var(--bd-soft); box-sizing: border-box;}
.bd-legacy .bd-map-panel-search input:focus{outline: 0; border-color: var(--bd-coral); background: #fff;}
.bd-legacy .bd-map-panel-filters{display: flex; gap: 6px; margin-bottom: 10px;}
.bd-legacy .bd-map-filter-btn{font-size: 12px; font-weight: 600; padding: 6px 12px; border: 1px solid var(--bd-line); border-radius: var(--bd-radius-pill); background: #fff; color: var(--bd-ink-2); cursor: pointer; font-family: inherit;}
.bd-legacy .bd-map-filter-btn.is-active{background: var(--bd-navy); color: #fff; border-color: var(--bd-navy);}
.bd-legacy .bd-map-panel-regions{display: flex; gap: 6px; flex-wrap: wrap; padding-bottom: 12px;}
.bd-legacy .bd-map-region-btn{font-size: 11px; font-weight: 500; padding: 4px 10px; border: 1px solid var(--bd-line); border-radius: var(--bd-radius-pill); background: #fff; color: var(--bd-ink-2); cursor: pointer; font-family: inherit;}
.bd-legacy .bd-map-region-btn.is-active{background: var(--bd-coral-soft); color: var(--bd-coral-strong); border-color: var(--bd-coral-soft-2);}
.bd-legacy .bd-map-list{flex: 1; overflow-y: auto; list-style: none; margin: 0; padding: 0; overscroll-behavior: contain;}
.bd-legacy .bd-map-list-item{display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--bd-line-2); cursor: pointer; transition: background .1s;}
.bd-legacy .bd-map-list-item:hover,.bd-legacy .bd-map-list-item.is-active{background: var(--bd-coral-soft);}
.bd-legacy .bd-map-list-item.is-active{border-left: 3px solid var(--bd-coral); padding-left: 13px;}
.bd-legacy .bd-map-list-thumb{width: 56px; height: 56px; border-radius: 8px; background-color: var(--bd-soft); background-size: cover; background-position: center; flex-shrink: 0;}
.bd-legacy .bd-map-list-thumb-empty{background: linear-gradient(135deg, #4A5568, #7B8B9C);}
.bd-legacy .bd-map-list-info{flex: 1; min-width: 0;}
.bd-legacy .bd-map-list-badges{display: flex; gap: 4px; margin-bottom: 3px; flex-wrap: wrap;}
.bd-legacy .bd-map-badge{font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 3px; white-space: nowrap;}
.bd-legacy .bd-map-badge-status{background: var(--bd-coral); color: #fff;}
.bd-legacy .bd-map-badge-mh{background: var(--bd-navy); color: #fff;}
.bd-legacy .bd-map-badge-region{background: var(--bd-soft); color: var(--bd-ink-2); border: 1px solid var(--bd-line);}
.bd-legacy .bd-map-list-title{font-size: 13px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 2px;}
.bd-legacy .bd-map-list-meta{font-size: 11px; color: var(--bd-mute);}
.bd-legacy .bd-map-list-count{font-size: 10px; color: var(--bd-coral); font-weight: 600; margin-top: 2px;}
.bd-legacy .bd-map-list-go{color: var(--bd-mute); font-weight: 700; font-size: 14px; flex-shrink: 0; padding: 4px; transition: color .1s;}
.bd-legacy .bd-map-list-go:hover{color: var(--bd-coral);}
.bd-legacy .bd-map-list-empty{padding: 40px 20px; text-align: center; color: var(--bd-mute); font-size: 13px; line-height: 1.8;}
.bd-legacy .bd-map-area{position: relative; height: 100%;}
.bd-legacy #bd-kakao-map{width: 100%; height: 100%;}
.bd-legacy .bd-map-no-key{width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--bd-soft);}
.bd-legacy .bd-map-no-key-inner{text-align: center; padding: 40px; max-width: 400px;}
.bd-legacy .bd-map-no-key-inner h2{font-size: 20px; margin: 16px 0 12px;}
.bd-legacy .bd-map-no-key-inner p{font-size: 14px; color: var(--bd-ink-2); line-height: 1.8;}
.bd-legacy .bd-map-no-key-inner a{color: var(--bd-coral); font-weight: 600;}
.bd-legacy .bd-map-toggle-panel{display: none; position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 200; background: var(--bd-navy); color: #fff; border: 0; padding: 12px 22px; border-radius: var(--bd-radius-pill); font-size: 13px; font-weight: 700; font-family: inherit; box-shadow: 0 4px 16px rgba(0,0,0,.25); cursor: pointer; gap: 8px; align-items: center;}
.bd-legacy .bd-kakao-pin{position: relative; display: inline-flex; flex-direction: column; align-items: center; cursor: pointer; transition: transform .18s cubic-bezier(.34,1.56,.64,1); filter: drop-shadow(0 4px 12px rgba(0,0,0,.30));}
.bd-legacy .bd-kakao-pin:hover{transform: translateY(-6px) scale(1.04);}
.bd-legacy .bd-pin-card{width: 90px; border-radius: 10px 10px 6px 6px; overflow: hidden; background: #fff; border: 2.5px solid var(--pc, var(--bd-coral)); position: relative;}
.bd-legacy .bd-pin-thumb-box{width: 90px; height: 60px; background: linear-gradient(135deg, var(--pc, var(--bd-coral)) 0%, color-mix(in srgb, var(--pc, var(--bd-coral)) 40%, #fff) 100%); overflow: hidden; position: relative; flex-shrink: 0;}
@supports not (color: color-mix(in srgb, red, blue)){.bd-legacy .bd-pin-thumb-box{background: linear-gradient(135deg, var(--pc, var(--bd-coral)) 0%, rgba(255,255,255,.35) 100%);}
}
.bd-legacy .bd-pin-img{width: 100%; height: 100%; object-fit: cover; display: block;}
.bd-legacy .bd-pin-foot{background: var(--pc, var(--bd-coral)); padding: 4px 7px 5px; display: flex; flex-direction: column; gap: 1px;}
.bd-legacy .bd-pin-tag{font-size: 9px; font-weight: 800; color: rgba(255,255,255,.8); letter-spacing: .05em; text-transform: uppercase; line-height: 1;}
.bd-legacy .bd-pin-nm{font-size: 11px; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.35; letter-spacing: -.01em;}
.bd-legacy .bd-pin-stack::before,.bd-legacy .bd-pin-stack::after{content: ''; position: absolute; border-radius: 8px; border: 2px solid var(--pc, var(--bd-coral)); background: rgba(255,255,255,.75); z-index: -1;}
.bd-legacy .bd-pin-stack::before{inset: -4px 4px 4px; opacity: .65;}
.bd-legacy .bd-pin-stack::after{inset: -8px 8px 8px; opacity: .35;}
.bd-legacy .bd-pin-count-badge{position: absolute; top: 6px; right: 6px; min-width: 22px; height: 22px; background: rgba(0,0,0,.62); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); color: #fff; font-size: 12px; font-weight: 900; border-radius: 11px; display: flex; align-items: center; justify-content: center; padding: 0 5px; letter-spacing: -.02em; border: 1.5px solid rgba(255,255,255,.4);}
.bd-legacy .bd-kakao-pin-tail{width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 11px solid var(--pc, var(--bd-coral)); margin-top: -2px; filter: drop-shadow(0 3px 3px rgba(0,0,0,.18));}
.bd-legacy .bd-price-pin{position: relative; display: flex; flex-direction: column; align-items: center; cursor: pointer; transform-origin: bottom center;}
.bd-legacy .bd-price-pin-pill{display: inline-flex; flex-direction: column; align-items: flex-start; gap: 1px; background: #fff; color: var(--bd-ink); border: 1px solid rgba(15,30,60,.1); border-radius: 11px; padding: 6px 10px; min-width: 0; text-align: left; letter-spacing: -.2px; white-space: nowrap; line-height: 1.15; box-shadow: 0 4px 14px rgba(15,30,60,.16), 0 1px 3px rgba(15,30,60,.1); transition: transform .16s cubic-bezier(.34,1.4,.5,1), box-shadow .16s, background .16s, color .16s, border-color .16s;}
.bd-legacy .bd-pp-name{font-size: 11px; font-weight: 800; color: var(--bd-ink); max-width: 132px; overflow: hidden; text-overflow: ellipsis;}
.bd-legacy .bd-pp-price{display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 800; color: var(--bd-ink-2);}
.bd-legacy .bd-pp-price::before{content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--pc, var(--bd-coral)); flex-shrink: 0;}
.bd-legacy .bd-price-pin.bd-pin-hot .bd-price-pin-pill{background: var(--pc, #F04452); border-color: #fff;}
.bd-legacy .bd-price-pin.bd-pin-hot .bd-pp-name,.bd-legacy .bd-price-pin.bd-pin-hot .bd-pp-price{color: #fff;}
.bd-legacy .bd-price-pin.bd-pin-hot .bd-pp-price::before{background: #fff;}
.bd-legacy .bd-price-pin-dot{width: 6px; height: 6px; background: var(--pc, var(--bd-coral)); border: 1.5px solid #fff; border-radius: 50%; margin-top: 3px; box-shadow: 0 1px 4px rgba(0,0,0,.25); transition: background .15s;}
.bd-legacy .bd-price-pin:hover .bd-price-pin-pill,.bd-legacy .bd-price-pin.is-active .bd-price-pin-pill,.bd-legacy .bd-price-pin.is-hover .bd-price-pin-pill{background: var(--pc, var(--bd-coral)); border-color: #fff; box-shadow: 0 8px 22px rgba(15,30,60,.3); transform: scale(1.12) translateY(-2px);}
.bd-legacy .bd-price-pin:hover .bd-pp-name,.bd-legacy .bd-price-pin.is-active .bd-pp-name,.bd-legacy .bd-price-pin.is-hover .bd-pp-name,.bd-legacy .bd-price-pin:hover .bd-pp-price,.bd-legacy .bd-price-pin.is-active .bd-pp-price,.bd-legacy .bd-price-pin.is-hover .bd-pp-price{color: #fff;}
.bd-legacy .bd-price-pin:hover .bd-pp-price::before,.bd-legacy .bd-price-pin.is-active .bd-pp-price::before,.bd-legacy .bd-price-pin.is-hover .bd-pp-price::before{background: #fff;}
.bd-legacy .bd-price-pin:hover .bd-price-pin-dot,.bd-legacy .bd-price-pin.is-active .bd-price-pin-dot,.bd-legacy .bd-price-pin.is-hover .bd-price-pin-dot{background: var(--pc, var(--bd-coral));}
.bd-legacy .bd-price-pin:hover,.bd-legacy .bd-price-pin.is-active,.bd-legacy .bd-price-pin.is-hover{z-index: 100;}
.bd-legacy .bd-price-pin.bd-pin-dim.is-hover{opacity: .95; filter: none;}
.bd-legacy .bd-price-pin-tail{width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 7px solid #fff; margin-top: -1px;}
.bd-legacy .bd-sido-cluster{position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; background: #fff; border: 1px solid rgba(15,30,60,.08); border-radius: 14px; padding: 8px 13px 7px; cursor: pointer; text-align: center; line-height: 1.2; box-shadow: 0 10px 26px rgba(15,30,60,.2), 0 2px 6px rgba(15,30,60,.12); transform-origin: bottom center; transition: transform .16s cubic-bezier(.34,1.4,.5,1), box-shadow .16s;}
.bd-legacy .bd-sido-cluster::after{content: ''; position: absolute; left: 50%; bottom: -5px; width: 11px; height: 11px; background: #fff; border-right: 1px solid rgba(15,30,60,.07); border-bottom: 1px solid rgba(15,30,60,.07); border-radius: 0 0 3px 0; transform: translateX(-50%) rotate(45deg);}
.bd-legacy .bd-sido-cluster:hover{transform: scale(1.07) translateY(-3px); box-shadow: 0 16px 36px rgba(15,30,60,.28), 0 3px 8px rgba(15,30,60,.14); z-index: 60;}
.bd-legacy .bd-sc-top{display: flex; align-items: center; gap: 6px;}
.bd-legacy .bd-sc-name{font-size: 12.5px; font-weight: 800; color: var(--bd-ink); letter-spacing: -.02em; white-space: nowrap;}
.bd-legacy .bd-sc-cnt{min-width: 21px; height: 19px; padding: 0 6px; display: inline-flex; align-items: center; justify-content: center; background: var(--cc, var(--bd-coral)); color: #fff; border-radius: 100px; font-size: 11px; font-weight: 900; letter-spacing: -.02em;}
.bd-legacy .bd-sc-price{font-size: 10.5px; font-weight: 800; color: var(--bd-coral); letter-spacing: -.01em; white-space: nowrap;}
.bd-legacy .bd-sido-cluster.is-hot .bd-sc-price{color: #F04452;}
.bd-legacy .bd-sido-cluster.is-hot::before{content: ''; position: absolute; inset: -7px; border-radius: 19px; border: 2px solid var(--cc, #F04452); opacity: 0; animation: bd-sc-ping 2.2s ease-out infinite; pointer-events: none;}
@keyframes bd-sc-ping{
    0%   { transform: scale(.94); opacity: .45; }
    70%  { transform: scale(1.08); opacity: 0; }
    100% { opacity: 0; }
}
.bd-legacy .bd-cluster-pin{position: relative; display: inline-flex; flex-direction: column; align-items: center; cursor: pointer; transform-origin: bottom center; transition: transform .15s; filter: drop-shadow(0 3px 8px rgba(0,0,0,.22));}
.bd-legacy .bd-cluster-pin:hover{transform: scale(1.06);}
.bd-legacy .bd-cluster-pin-inner{display: flex; align-items: center; gap: 6px; background: #fff; color: var(--bd-ink); padding: 5px 11px 5px 6px; border-radius: 100px; border: 1px solid rgba(15,30,60,.08); box-shadow: 0 6px 18px rgba(15,30,60,.18), 0 1px 4px rgba(15,30,60,.1);}
.bd-legacy .bd-cp-cnt{min-width: 21px; height: 21px; padding: 0 5px; display: inline-flex; align-items: center; justify-content: center; background: var(--pc, var(--bd-coral)); color: #fff; border-radius: 100px; font-size: 11px; font-weight: 900; font-style: normal;}
.bd-legacy .bd-cp-lbl{font-size: 11.5px; font-weight: 800; color: var(--bd-ink-2); letter-spacing: -.02em; max-width: 118px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.bd-legacy .bd-cluster-avg{font-size: 11.5px; font-weight: 800; color: var(--bd-coral); letter-spacing: -.01em; background: none; border-radius: 0; padding: 0; margin: 0; white-space: nowrap;}
.bd-legacy .bd-cluster-banner{display: none; align-items: center; justify-content: space-between; background: var(--bd-navy); color: #fff; font-size: 12px; font-weight: 600; padding: 8px 16px; gap: 8px;}
.bd-legacy .bd-cluster-banner-clear{background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.3); color: #fff; font-size: 11px; font-weight: 700; padding: 3px 12px; border-radius: 12px; cursor: pointer; white-space: nowrap; flex-shrink: 0;}
.bd-legacy .bd-cluster-banner-clear:hover{background: rgba(255,255,255,.28);}
.bd-legacy .bd-kakao-info{width: 260px; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 12px 40px rgba(0,0,0,.28); font-family: 'Noto Sans KR', sans-serif; position: relative;}
.bd-legacy .bd-kakao-info::after{content: ''; position: absolute; bottom: -9px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #fff; filter: drop-shadow(0 4px 4px rgba(0,0,0,.12)); pointer-events: none;}
.bd-legacy .bdi-thumb{height: 140px; overflow: hidden; position: relative; background: #E8ECF2;}
.bd-legacy .bdi-thumb img{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s;}
.bd-legacy .bdi-thumb-empty{height: 140px; background: linear-gradient(135deg, #1B3A5C 0%, var(--bd-coral) 60%, #60A5FA 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; gap: 4px;}
.bd-legacy .bdi-preparing{color: rgba(255,255,255,0.95); font-size: 22px; font-weight: 700; text-align: center; text-shadow: 0 2px 8px rgba(0,0,0,.3); line-height: 1.4;}
.bd-legacy .bdi-close{position: absolute; top: 8px; right: 8px; width: 28px; height: 28px; border-radius: 50%; background: rgba(0,0,0,.5); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #fff; border: none; cursor: pointer; font-size: 13px; display: flex; align-items: center; justify-content: center; z-index: 20; line-height: 1; transition: background .15s;}
.bd-legacy .bdi-close:hover{background: rgba(0,0,0,.75);}
.bd-legacy .bdi-slide-nav{position: absolute; bottom: 8px; left: 0; right: 0; display: flex; align-items: center; justify-content: center; gap: 6px; z-index: 15;}
.bd-legacy .bdi-slide-btn{width: 26px; height: 26px; border-radius: 50%; background: rgba(0,0,0,.5); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #fff; border: none; cursor: pointer; font-size: 18px; line-height: 1; display: flex; align-items: center; justify-content: center; transition: background .15s; padding: 0;}
.bd-legacy .bdi-slide-btn:hover{background: rgba(0,0,0,.75);}
.bd-legacy .bdi-slide-dot{background: rgba(0,0,0,.5); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #fff; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 12px; min-width: 40px; text-align: center;}
.bd-legacy .bd-pin-thumb-wrap{width: 52px; height: 42px; border-radius: 6px; overflow: hidden; flex-shrink: 0; background: linear-gradient(135deg, #1B3A5C, var(--bd-coral)); display: flex; align-items: center; justify-content: center; position: relative;}
.bd-legacy .bd-pin-thumb-wrap img{width: 100%; height: 100%; object-fit: cover; display: block;}
.bd-legacy .bd-pin-thumb-wrap .bd-pin-no-img-icon{font-size: 18px; line-height: 1;}
.bd-legacy .bdi-body{padding: 12px 14px 14px;}
.bd-legacy .bdi-badges{display: flex; gap: 4px; margin-bottom: 6px; flex-wrap: wrap;}
.bd-legacy .bdi-badge{font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 4px; letter-spacing: .01em;}
.bd-legacy .bdi-badge-status{background: var(--bd-coral); color: #fff;}
.bd-legacy .bdi-badge-mh{background: var(--bd-ink); color: #fff;}
.bd-legacy .bdi-badge-region{background: #EEF2FF; color: #3B5BDB;}
.bd-legacy .bdi-title{font-size: 14px; font-weight: 800; margin-bottom: 4px; line-height: 1.35; letter-spacing: -.02em; color: #111827;}
.bd-legacy .bdi-addr{font-size: 11px; color: #9CA3AF; margin-bottom: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bd-legacy .bdi-meta{display: flex; gap: 8px; font-size: 11px; color: var(--bd-ink-2); margin-bottom: 10px; flex-wrap: wrap; align-items: center;}
.bd-legacy .bdi-price{font-weight: 800; color: var(--bd-coral); font-size: 12px;}
.bd-legacy .bdi-count{color: #6B7280;}
.bd-legacy .bdi-cta{display: block; background: linear-gradient(135deg, #1B3A5C 0%, var(--bd-coral) 100%); color: #fff; text-align: center; padding: 9px; border-radius: 8px; font-size: 12px; font-weight: 700; text-decoration: none; letter-spacing: .01em; transition: opacity .15s;}
.bd-legacy .bdi-cta:hover{opacity: .88;}
.bd-legacy .bdi-feats{display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 10px;}
.bd-legacy .bdi-feat{display: inline-flex; align-items: center; gap: 3px; font-size: 10.5px; font-weight: 800; padding: 3px 8px; border-radius: 7px; letter-spacing: -.2px; white-space: nowrap; border: 1px solid transparent;}
.bd-legacy .bdi-feat-3d{background: #EAF0FE; color: #1B47B4; border-color: #C9DBFB;}
.bd-legacy .bdi-feat-sun{background: #FFF4E0; color: #B7791F; border-color: #F5E0B8;}
.bd-legacy .bdi-feat-ai{background: #F0EBFE; color: #6D42C4; border-color: #DDD0F7;}
.bd-legacy .bdi-feat-vr{background: #E7FBF3; color: #0B7A5B; border-color: #BDEBDC;}
.bd-legacy .bd-vr-tour{margin: 24px 0;}
.bd-legacy .bd-vr-head{margin-bottom: 14px;}
.bd-legacy .bd-vr-eyebrow{display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .08em; color: var(--bd-coral); background: var(--bd-coral-soft); padding: 3px 10px; border-radius: 999px;}
.bd-legacy .bd-vr-head h3{font-size: 20px; font-weight: 800; color: var(--bd-ink); margin: 8px 0 4px;}
.bd-legacy .bd-vr-head p{font-size: 13.5px; color: var(--bd-ink-2); margin: 0;}
.bd-legacy .bd-vr-frame{position: relative; width: 100%; padding-top: 56.25%; border-radius: 14px; overflow: hidden; background: #0E1524; box-shadow: 0 8px 30px rgba(14,26,51,.14);}
.bd-legacy .bd-vr-frame iframe{position: absolute; inset: 0; width: 100%; height: 100%; border: 0;}
@media (max-width: 640px){.bd-legacy .bd-vr-frame{padding-top: 66%;}
}
@media (max-width: 768px){.bd-legacy .bd-map-page-wrap{grid-template-columns: 1fr; height: calc(100vh - 64px);}
.bd-legacy .bd-map-area{grid-column: 1;}
.bd-legacy .bd-map-toggle-panel{display: inline-flex;}
}
.bd-legacy .bd-map-fullscreen{display: flex; flex-direction: column; overflow: hidden;}
.bd-legacy .bd-map-body{flex: 1; display: flex; overflow: hidden; position: relative;}
.bd-legacy .bd-map-panel{width: 392px; flex-shrink: 0; background: #fff; border-right: 1.5px solid #ECEEF4; display: flex; flex-direction: column; overflow: hidden; z-index: 10;}
.bd-legacy .bd-map-panel-head{padding: 16px 20px 14px; border-bottom: 1px solid var(--bd-line); flex-shrink: 0; background: #fff;}
.bd-legacy .bd-map-panel-title{display: flex; align-items: center; gap: 8px; margin-bottom: 12px;}
.bd-legacy .bd-map-icon-pin{font-size: 20px;}
.bd-legacy .bd-map-panel-h1{font-size: 16px; font-weight: 800; margin: 0; letter-spacing: -.02em; color: var(--bd-ink);}
.bd-legacy .bd-map-panel-sub{font-size: 11px; color: var(--bd-mute); margin-left: auto;}
.bd-legacy .bd-map-search{display: flex; gap: 0; margin-bottom: 12px; border: 1.5px solid var(--bd-line-2); border-radius: 10px; overflow: hidden; background: var(--bd-line-2); transition: border-color .15s, background .15s, box-shadow .15s;}
.bd-legacy .bd-map-search:focus-within{border-color: var(--bd-coral); background: #fff; box-shadow: 0 0 0 3px rgba(43,98,232,.08);}
.bd-legacy .bd-map-search input{flex: 1; border: 0; background: transparent; padding: 9px 12px; font-size: 13px; font-family: inherit; color: var(--bd-ink); outline: none;}
.bd-legacy .bd-map-search input::placeholder{color: #b0b8c7;}
.bd-legacy .bd-map-search button{background: transparent; color: var(--bd-mute); border: 0; padding: 0 14px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .15s, color .15s;}
.bd-legacy .bd-map-search button:hover{color: var(--bd-coral); background: transparent;}
.bd-legacy .bd-map-tabs{display: flex; gap: 0; margin-bottom: 4px; border-bottom: 1px solid #F0F2F5;}
.bd-legacy .bd-map-tab{flex: 1; height: 38px; padding: 0; font-size: 13px; font-weight: 600; background: transparent; color: var(--bd-mute); border: none; border-bottom: 2px solid transparent; border-radius: 0; cursor: pointer; transition: color .12s, border-color .12s; font-family: inherit;}
.bd-legacy .bd-map-tab.is-active{background: transparent; color: var(--bd-ink); font-weight: 800; border-bottom-color: var(--bd-ink);}
.bd-legacy .bd-map-tab:hover:not(.is-active){color: var(--bd-ink);}
.bd-legacy .bd-map-sort-select{font-size: 12px; font-weight: 600; color: var(--bd-ink); background: #fff; border: 1px solid var(--bd-line); border-radius: 6px; padding: 5px 26px 5px 10px; cursor: pointer; font-family: inherit; outline: none; -webkit-appearance: none; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238A94A6' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 9px center;}
.bd-legacy .bd-map-sort-select:hover{border-color: var(--bd-ink);}
.bd-legacy .bd-price-slider{margin-top: 10px;}
.bd-legacy .bd-price-slider-head{display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px;}
.bd-legacy .bd-price-slider-lbl{font-size: 11px; font-weight: 600; color: rgba(255,255,255,.6);}
.bd-legacy .bd-price-slider-val{font-size: 12px; font-weight: 700; color: #fff;}
.bd-legacy .bd-price-slider-track{position: relative; height: 24px;}
.bd-legacy .bd-price-slider-track::before{content: ''; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); height: 4px; border-radius: 2px; background: rgba(255,255,255,.18);}
.bd-legacy .bd-price-slider-fill{position: absolute; top: 50%; transform: translateY(-50%); height: 4px; border-radius: 2px; background: var(--bd-coral); left: 0; right: 0;}
.bd-legacy .bd-price-slider-track input[type=range]{position: absolute; top: 0; left: 0; width: 100%; height: 24px; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none;}
.bd-legacy .bd-price-slider-track input[type=range]::-webkit-slider-runnable-track{background: none; height: 24px;}
.bd-legacy .bd-price-slider-track input[type=range]::-moz-range-track{background: none; height: 24px;}
.bd-legacy .bd-price-slider-track input[type=range]::-webkit-slider-thumb{-webkit-appearance: none; appearance: none; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 2px solid var(--bd-coral); cursor: pointer; pointer-events: auto; box-shadow: 0 1px 4px rgba(0,0,0,.3); margin-top: 4px;}
.bd-legacy .bd-price-slider-track input[type=range]::-moz-range-thumb{width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 2px solid var(--bd-coral); cursor: pointer; pointer-events: auto; box-shadow: 0 1px 4px rgba(0,0,0,.3);}
.bd-legacy .bd-skeleton{background: linear-gradient(90deg, var(--bd-line-2) 25%, var(--bd-line) 50%, var(--bd-line-2) 75%); background-size: 200% 100%; animation: bd-shimmer 1.4s infinite; border-radius: 6px;}
@keyframes bd-shimmer{ 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.bd-legacy .bd-card-skeleton{background: #fff; border: 1px solid var(--bd-line-2); border-radius: 10px; overflow: hidden;}
.bd-legacy .bd-card-skeleton .bd-skeleton-img{padding-bottom: 56.25%; border-radius: 0;}
.bd-legacy .bd-card-skeleton .bd-skeleton-line{height: 12px; margin: 8px 10px; border-radius: 4px;}
.bd-legacy .bd-card-skeleton .bd-skeleton-line.sm{width: 60%;}
.bd-legacy .bd-related-internal{background: #F7F9FB; border-top: 1px solid var(--bd-line);}
.bd-legacy .bd-related-mh-head{margin-top: 28px;}
.bd-legacy .bd-related-mh-list{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 8px;}
@media (min-width: 640px){.bd-legacy .bd-related-mh-list{grid-template-columns: 1fr 1fr;}
}
.bd-legacy .bd-related-mh-list a{display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #fff; border: 1px solid var(--bd-line); border-radius: 10px; padding: 12px 16px; transition: box-shadow .15s, border-color .15s;}
.bd-legacy .bd-related-mh-list a:hover{box-shadow: 0 4px 16px rgba(25,31,40,.1); border-color: var(--bd-coral);}
.bd-legacy .bd-related-mh-name{font-size: 14px; font-weight: 700; color: var(--bd-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bd-legacy .bd-related-mh-go{font-size: 12px; font-weight: 700; color: var(--bd-coral); white-space: nowrap; flex-shrink: 0;}
.bd-legacy .bd-mh-mini{display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; border: 1px solid var(--bd-line); background: #fff; transition: box-shadow .15s, transform .15s;}
.bd-legacy .bd-mh-mini:hover{box-shadow: 0 6px 20px rgba(25,31,40,.12); transform: translateY(-1px);}
.bd-legacy .bd-mh-mini-thumb{position: relative; padding-bottom: 56.25%; background-size: cover; background-position: center;}
.bd-legacy .bd-mh-mini-thumb .bd-chip{position: absolute; top: 8px; left: 8px; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 4px;}
.bd-legacy .bd-mh-mini-body{padding: 10px 12px 12px;}
.bd-legacy .bd-mh-mini-title{font-size: 14px; font-weight: 700; color: var(--bd-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 4px;}
.bd-legacy .bd-mh-mini-hours{font-size: 11px; color: var(--bd-mute);}
.bd-legacy .bd-recommend-section{background: linear-gradient(180deg, var(--bd-soft) 0%, #fff 100%);}
.bd-legacy .bd-recommend-section .bd-section-head{display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;}
.bd-legacy .bd-recommend-sub{font-size: 13px; color: var(--bd-mute);}
.bd-legacy .bd-hero-search{position: relative; overflow: hidden; background: linear-gradient(180deg, var(--bd-coral-soft) 0%, #F7FAFF 55%, #fff 100%); padding: 56px 0 52px;}
.bd-legacy .bd-hero-grid{display: grid; grid-template-columns: 1fr; gap: 36px; align-items: center;}
@media (min-width: 960px){.bd-legacy .bd-hero-grid{grid-template-columns: 1.05fr 1fr; gap: 48px;}
}
.bd-legacy .bd-hero-left{min-width: 0;}
.bd-legacy .bd-hero-live{display: inline-flex; align-items: center; gap: 7px; background: #fff; border: 1px solid #D3E0FF; border-radius: 100px; padding: 7px 15px; margin-bottom: 20px; font-size: 13px; font-weight: 700; color: #55627E; box-shadow: 0 4px 14px rgba(43,98,232,.08);}
.bd-legacy .bd-hero-live b{color: var(--bd-coral);}
.bd-legacy .bd-hero-live-dot{width: 6px; height: 6px; border-radius: 50%; background: var(--bd-success); animation: bd-softpulse 2s infinite;}
@keyframes bd-softpulse{ 0%,100% { opacity: 1; } 50% { opacity: .35; } }
.bd-legacy .bd-hero-form-ico{color: var(--bd-mute-2, var(--bd-mute-2)); flex-shrink: 0;}
.bd-legacy .bd-hero-stats{display: flex; gap: 28px; margin: 22px 0 18px;}
.bd-legacy .bd-hero-stat{display: flex; flex-direction: column;}
.bd-legacy .bd-hero-stat b{font-size: 26px; font-weight: 800; color: var(--bd-ink); letter-spacing: -.03em;}
.bd-legacy .bd-hero-stat span{font-size: 12px; color: var(--bd-mute-2, var(--bd-mute-2)); font-weight: 600; margin-top: 1px;}
.bd-legacy .bd-hero-map{position: relative; display: block; height: 420px; border-radius: 24px; overflow: hidden; text-decoration: none; border: 1px solid var(--bd-line-3, var(--bd-line-3)); background: #D8E4EF; box-shadow: 0 24px 60px rgba(14,26,51,.18); transition: transform .2s ease, box-shadow .2s ease;}
.bd-legacy .bd-hero-map:hover{transform: translateY(-3px); box-shadow: 0 30px 70px rgba(14,26,51,.22);}
.bd-legacy .bd-hm-base{position: absolute; inset: 0; background: linear-gradient(135deg, #DCE7F2, #CEDCEC);}
.bd-legacy .bd-hm-grid{position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.5) 2px, transparent 2px), linear-gradient(90deg, rgba(255,255,255,.5) 2px, transparent 2px); background-size: 62px 62px;}
.bd-legacy .bd-hm-road-v{position: absolute; top: 0; left: 38%; width: 26px; height: 100%; background: rgba(255,255,255,.82); transform: skewX(-6deg);}
.bd-legacy .bd-hm-road-h{position: absolute; top: 44%; left: 0; width: 100%; height: 22px; background: rgba(255,255,255,.78); transform: rotate(-3deg);}
.bd-legacy .bd-hm-park{position: absolute; top: 12%; left: 8%; width: 110px; height: 88px; background: rgba(182,214,168,.7); border-radius: 16px;}
.bd-legacy .bd-hm-water{position: absolute; bottom: 9%; right: 9%; width: 128px; height: 98px; background: rgba(172,200,224,.72); border-radius: 18px;}
.bd-legacy .bd-hm-pin{position: absolute; transform: translate(-50%,-100%); z-index: 4; text-align: center;}
.bd-legacy .bd-hm-pill{display: inline-block; background: var(--bd-coral); color: #fff; font-size: 12px; font-weight: 800; padding: 6px 11px; border-radius: 20px; box-shadow: 0 4px 14px rgba(0,0,0,.22); white-space: nowrap;}
.bd-legacy .bd-hm-pill-active{background: #fff; color: var(--bd-coral); box-shadow: 0 0 0 3px var(--bd-coral), 0 6px 16px rgba(0,0,0,.2);}
.bd-legacy .bd-hm-pill-mh{background: #6D5EF0; font-size: 11px;}
.bd-legacy .bd-hm-pill-soon{background: #E8912B;}
.bd-legacy .bd-hm-dot{display: block; width: 7px; height: 7px; background: var(--bd-coral); border: 2px solid #fff; border-radius: 50%; margin: 2px auto 0;}
.bd-legacy .bd-hm-dot-mh{background: #6D5EF0;}
.bd-legacy .bd-hm-dot-soon{background: #E8912B;}
.bd-legacy .bd-hm-cta{position: absolute; left: 16px; bottom: 16px; z-index: 5; background: rgba(14,26,51,.85); color: #fff; backdrop-filter: blur(4px); font-size: 13px; font-weight: 700; padding: 10px 16px; border-radius: 12px;}
@media (max-width: 959px){.bd-legacy .bd-hero-map{height: 300px;}
}
.bd-legacy .bd-hero-map--live{display: block; cursor: pointer;}
.bd-legacy .bd-hero-kkomap{position: absolute; inset: 0; z-index: 1; background: linear-gradient(135deg, var(--bd-coral-soft) 0%, #E4ECFB 100%), repeating-linear-gradient(0deg, rgba(43,98,232,.05) 0 1px, transparent 1px 34px), repeating-linear-gradient(90deg, rgba(43,98,232,.05) 0 1px, transparent 1px 34px); background-blend-mode: normal;}
.bd-legacy .bd-hero-live-badge{position: absolute; top: 14px; left: 14px; z-index: 5; display: inline-flex; align-items: center; gap: 5px; background: rgba(255,255,255,.94); color: var(--bd-coral); backdrop-filter: blur(4px); font-size: 12px; font-weight: 800; padding: 6px 11px; border-radius: 20px; box-shadow: 0 4px 14px rgba(14,26,51,.14);}
.bd-legacy .bd-hero-pin{display: flex; flex-direction: column; align-items: center; cursor: pointer; user-select: none;}
.bd-legacy .bd-hero-pin-pill{display: inline-flex; align-items: center; background: var(--bd-coral); color: #fff; font-size: 12px; font-weight: 800; padding: 6px 11px; border-radius: 20px; white-space: nowrap; box-shadow: 0 4px 14px rgba(0,0,0,.22); border: 2px solid #fff; transform-origin: bottom center; transition: transform .5s cubic-bezier(.34,1.4,.5,1), background .45s ease, color .45s ease, box-shadow .45s ease;}
.bd-legacy .bd-hero-pin-name{display: inline-block; max-width: 0; opacity: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; vertical-align: bottom; transition: max-width .5s cubic-bezier(.4,0,.2,1), opacity .35s ease .05s, margin-right .5s cubic-bezier(.4,0,.2,1);}
.bd-legacy .bd-hero-pin-price{display: inline-block;}
.bd-legacy .bd-hero-pin-tail{width: 0; height: 0; margin-top: -1px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 7px solid var(--bd-coral); filter: drop-shadow(0 2px 2px rgba(0,0,0,.15)); transition: border-top-color .45s ease;}
.bd-legacy .bd-hero-pin-crown{font-size: 10px; font-weight: 900; color: #fff; background: var(--bd-ink, var(--bd-ink)); padding: 1px 7px; border-radius: 8px; margin-bottom: 3px; opacity: .5; box-shadow: 0 2px 6px rgba(0,0,0,.2); transform: translateY(2px) scale(.92); transition: background .45s ease, opacity .45s ease, transform .5s cubic-bezier(.34,1.4,.5,1);}
.bd-legacy .bd-hero-pin:not(.is-active) .bd-hero-pin-pill{transform: scale(.88); opacity: .8;}
.bd-legacy .bd-hero-pin.is-active{z-index: 40;}
.bd-legacy .bd-hero-pin.is-active .bd-hero-pin-crown{background: var(--bd-coral); opacity: 1; transform: translateY(0) scale(1); box-shadow: 0 3px 8px rgba(43,98,232,.4);}
.bd-legacy .bd-hero-pin.is-active .bd-hero-pin-name{max-width: 150px; opacity: 1; margin-right: 7px;}
.bd-legacy .bd-hero-pin.is-active .bd-hero-pin-pill{background: #fff; color: var(--bd-coral); border-color: var(--bd-coral); transform: scale(1.04); box-shadow: 0 0 0 3px rgba(43,98,232,.18), 0 8px 22px rgba(14,26,51,.24); animation: bd-hero-pin-pulse 2.6s ease-in-out infinite;}
.bd-legacy .bd-hero-pin.is-active .bd-hero-pin-tail{border-top-color: #fff;}
@keyframes bd-hero-pin-pulse{
    0%,100% { box-shadow: 0 0 0 3px rgba(43,98,232,.18), 0 8px 22px rgba(14,26,51,.24); }
    50%     { box-shadow: 0 0 0 8px rgba(43,98,232,.04), 0 8px 22px rgba(14,26,51,.24); }
}
.bd-legacy .bd-mobfoot{display: none;}
@media (max-width: 767px){.bd-legacy .bd-mobfoot{position: fixed; left: 0; right: 0; bottom: 0; z-index: 130; display: flex; background: #fff; border-top: 1px solid var(--bd-line, var(--bd-line-3)); box-shadow: 0 -2px 12px rgba(14,26,51,.08); padding-bottom: env(safe-area-inset-bottom, 0px);}
.bd-legacy .bd-mobfoot a{flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 8px 4px; text-decoration: none; font-size: 10px; font-weight: 700; color: var(--bd-mute); letter-spacing: -.02em;}
.bd-legacy .bd-mobfoot a svg{width: 21px; height: 21px; stroke: currentColor;}
.bd-legacy .bd-mobfoot a.is-active{color: var(--bd-coral);}
.bd-legacy .bd-mobfoot a:active{background: #F4F6FA;}
.bd-legacy .bd-footer-bottom{padding-bottom: calc(14px + 56px + env(safe-area-inset-bottom, 0px));}
}
.bd-legacy .bd-hero-search::before{content: ''; position: absolute; top: -120px; right: -80px; width: 460px; height: 460px; pointer-events: none; background: radial-gradient(circle, rgba(43,98,232,.14), transparent 68%);}
.bd-legacy .bd-hero-search::after{content: ''; position: absolute; bottom: -160px; left: -100px; width: 420px; height: 420px; pointer-events: none; background: radial-gradient(circle, rgba(49,130,246,.09), transparent 70%);}
.bd-legacy .bd-hero-search > .bd-container{position: relative;}
.bd-legacy .bd-hero-title{color: var(--bd-ink); font-size: 52px; font-weight: 800; text-align: left; margin: 0 0 14px; letter-spacing: -.045em; line-height: 1.14; text-wrap: balance;}
.bd-legacy .bd-hero-title b,.bd-legacy .bd-hero-title strong{color: var(--bd-coral);}
.bd-legacy .bd-hero-sub{color: #55627E; font-size: 17px; font-weight: 500; text-align: left; margin: 0 0 26px; line-height: 1.62;}
.bd-legacy .bd-hero-form{display: flex; gap: 10px; align-items: center; max-width: 520px; margin: 0 0 4px; background: #fff; border: 1px solid var(--bd-line-3, var(--bd-line-3)); border-radius: 18px; overflow: hidden; padding: 7px 7px 7px 20px; box-shadow: 0 16px 44px rgba(14,26,51,.12);}
.bd-legacy .bd-hero-form input[type=search]{flex: 1; border: 0; padding: 12px 0; font-size: 16px; font-weight: 500; font-family: inherit; color: var(--bd-ink); outline: none; min-width: 0; background: transparent;}
.bd-legacy .bd-hero-form button{display: flex; align-items: center; gap: 6px; background: var(--bd-coral); color: #fff; border: 0; padding: 13px 26px; border-radius: 14px; font-size: 15px; font-weight: 700; cursor: pointer; font-family: inherit; transition: background .15s; flex-shrink: 0;}
.bd-legacy .bd-hero-form button:hover{background: var(--bd-coral-hover);}
.bd-legacy .bd-hero-quick{display: flex; gap: 8px; justify-content: flex-start; align-items: center; flex-wrap: wrap;}
.bd-legacy .bd-hero-quick-lbl{color: var(--bd-mute); font-size: 12px; font-weight: 600;}
.bd-legacy .bd-hero-chip{color: var(--bd-ink-2); background: #fff; border: 1px solid var(--bd-line); border-radius: 100px; padding: 8px 16px; font-size: 13px; font-weight: 600; text-decoration: none; transition: border-color .15s, color .15s;}
.bd-legacy .bd-hero-chip:hover{border-color: var(--bd-coral); color: var(--bd-coral); background: #fff;}
@media (max-width: 640px){.bd-legacy .bd-hero-search{padding: 34px 0 28px;}
.bd-legacy .bd-hero-title{font-size: 32px;}
.bd-legacy .bd-hero-sub{font-size: 14px; margin-bottom: 20px;}
.bd-legacy .bd-hero-form input[type=search]{padding: 12px 8px; font-size: 14px;}
.bd-legacy .bd-hero-form button{padding: 12px 16px; font-size: 14px;}
.bd-legacy .bd-hero-stats{gap: 20px; margin: 18px 0 14px;}
.bd-legacy .bd-hero-stat b{font-size: 18px;}
}
.bd-legacy .bd-re-list{display: flex; flex-direction: column; gap: 6px; padding: 4px 0;}
.bd-legacy .bd-re-item{background: #fff; border: 1px solid var(--bd-line-2); border-radius: 8px; padding: 9px 12px;}
.bd-legacy .bd-re-item-main{display: flex; align-items: baseline; justify-content: space-between; gap: 8px;}
.bd-legacy .bd-re-item-name{font-size: 12px; font-weight: 700; color: var(--bd-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bd-legacy .bd-re-item-amount{font-size: 13px; font-weight: 800; color: var(--bd-coral); white-space: nowrap; flex-shrink: 0;}
.bd-legacy .bd-re-item-sub{font-size: 11px; color: var(--bd-mute); margin-top: 3px;}
.bd-legacy .bd-toast{position: fixed; bottom: 80px; left: 50%; transform: translateX(-50%); background: var(--bd-ink); color: #fff; padding: 10px 20px; border-radius: 20px; font-size: 13px; font-weight: 600; z-index: 99999; max-width: 86vw; text-align: center; box-shadow: 0 6px 24px rgba(0,0,0,.25); animation: bd-toast-in .22s ease, bd-toast-out .25s ease 2.1s forwards;}
.bd-legacy .bd-toast-success{background: #15803D;}
.bd-legacy .bd-toast-error{background: #B91C1C;}
@keyframes bd-toast-in{ from { opacity:0; transform:translateX(-50%) translateY(12px); } to { opacity:1; transform:translateX(-50%) translateY(0); } }
@keyframes bd-toast-out{ from { opacity:1; } to { opacity:0; transform:translateX(-50%) translateY(8px); } }
.bd-legacy .bd-map-regions{display: flex; flex-direction: column; border-bottom: 1px solid var(--bd-line); flex-shrink: 0;}
.bd-legacy .bd-sido-row{display: flex; gap: 5px; padding: 10px 16px 8px; overflow-x: auto; scrollbar-width: none;}
.bd-legacy .bd-sido-row::-webkit-scrollbar{display: none;}
.bd-legacy .bd-sido-chip{font-size: 12px; font-weight: 600; background: var(--bd-line-2); color: var(--bd-ink-2); padding: 5px 12px; border-radius: 999px; border: 0; cursor: pointer; transition: background .15s, color .15s; display: inline-flex; align-items: center; gap: 4px; font-family: inherit; white-space: nowrap; flex-shrink: 0;}
.bd-legacy .bd-sido-chip:hover{background: #EBEDF0;}
.bd-legacy .bd-sido-chip.is-active{background: var(--bd-navy); color: #fff; font-weight: 700;}
.bd-legacy .bd-sido-chip.is-active .bd-chip-cnt{background: rgba(255,255,255,.25);}
.bd-legacy .bd-gugun-row{display: none; gap: 5px; padding: 0 16px 10px; overflow-x: auto; scrollbar-width: none; flex-wrap: nowrap;}
.bd-legacy .bd-gugun-row::-webkit-scrollbar{display: none;}
.bd-legacy .bd-gugun-row.is-visible{display: flex;}
.bd-legacy .bd-gugun-chip{font-size: 11px; font-weight: 600; background: var(--bd-soft); color: var(--bd-coral); border: 1px solid #C7D7FC; padding: 4px 10px; border-radius: 999px; cursor: pointer; transition: background .15s, color .15s; display: inline-flex; align-items: center; gap: 3px; font-family: inherit; white-space: nowrap; flex-shrink: 0;}
.bd-legacy .bd-gugun-chip:hover{background: #DEE8FF;}
.bd-legacy .bd-gugun-chip.is-active{background: var(--bd-coral); color: #fff; border-color: var(--bd-coral);}
.bd-legacy .bd-gugun-chip.is-active .bd-chip-cnt{background: rgba(255,255,255,.25);}
.bd-legacy .bd-gugun-all-label{font-weight: 700;}
.bd-legacy .bd-chip-cnt{background: rgba(0,0,0,.10); color: inherit; font-size: 10px; font-weight: 700; padding: 1px 5px; border-radius: 999px;}
.bd-legacy .bd-map-chip{font-size: 11px; font-weight: 600; background: var(--bd-line-2); color: var(--bd-ink); padding: 4px 10px; border-radius: 999px; border: 0; cursor: pointer; transition: background .15s; display: flex; align-items: center; gap: 4px; font-family: inherit; white-space: nowrap;}
.bd-legacy .bd-map-chip:hover{background: #EBEDF0;}
.bd-legacy .bd-map-chip.is-active{background: var(--bd-coral); color: #fff;}
.bd-legacy .bd-map-chip-count{background: rgba(0,0,0,.12); color: inherit; font-size: 10px; font-weight: 700; padding: 1px 5px; border-radius: 999px;}
.bd-legacy .bd-map-chip.is-active .bd-map-chip-count{background: rgba(255,255,255,.3);}
.bd-legacy .bd-map-list-header{display: flex; align-items: center; justify-content: space-between; padding: 8px 20px; border-bottom: 1px solid var(--bd-line-2); flex-shrink: 0;}
.bd-legacy .bd-map-list-label{font-size: 13px; color: var(--bd-ink); font-weight: 800;}
.bd-legacy .bd-map-list-label strong{color: var(--bd-coral); font-weight: 800;}
.bd-legacy .bd-map-list-sort{font-size: 11px; color: var(--bd-mute); cursor: pointer;}
.bd-legacy .bd-cluster-banner{display: flex; align-items: center; justify-content: space-between; padding: 8px 20px; background: var(--bd-soft); border-bottom: 1px solid #C7D7FC; font-size: 12px; color: var(--bd-coral); font-weight: 600; flex-shrink: 0;}
.bd-legacy .bd-cluster-banner-clear{font-size: 11px; color: var(--bd-mute); background: none; border: 1px solid var(--bd-line); border-radius: 4px; padding: 2px 8px; cursor: pointer;}
.bd-legacy .bd-map-panel-scroll{flex: 1; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 7px; padding: 10px 12px; overflow-x: hidden;}
.bd-legacy .bd-map-item{display: flex; flex-direction: row; align-items: stretch; padding: 0; background: #fff; border-radius: 12px; overflow: hidden; border: 1.5px solid var(--bd-line-3); min-height: 0; cursor: pointer; box-shadow: 0 1px 4px rgba(15,30,60,.05); transition: box-shadow .15s, transform .15s, border-color .15s;}
.bd-legacy .bd-map-item:hover{box-shadow: 0 4px 18px rgba(15,30,60,.10); transform: translateY(-1px);}
.bd-legacy .bd-map-item.is-active{border: 2px solid var(--bd-coral); box-shadow: 0 0 0 3px rgba(43,98,232,0.16), 0 4px 16px rgba(15,30,60,.08);}
.bd-legacy .bd-map-item.is-hover:not(.is-active){background: #F4F8FE; box-shadow: inset 3px 0 0 var(--bd-primary, var(--bd-coral)), 0 4px 16px rgba(43,98,232,.12);}
.bd-legacy .bd-map-item-thumb{position: relative; width: 88px; min-width: 88px; min-height: 92px; overflow: hidden; background: #e8edf3 center/cover no-repeat; flex-shrink: 0; padding: 0;}
.bd-legacy .bd-map-item-noimg{position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;}
.bd-legacy .bd-map-item-noimg i{font-size: 26px; opacity: .18; font-style: normal;}
.bd-legacy .bd-map-item-thumb .bd-chip{position: absolute; top: 7px; left: 7px; bottom: auto; z-index: 1; font-size: 9px; padding: 2px 7px; border-radius: 4px; font-weight: 700; line-height: 1.3; letter-spacing: .02em; background: rgba(255,255,255,.92) !important; color: var(--sc, var(--bd-coral)) !important;}
.bd-legacy .bd-chip-mh{background: #4338CA; color: #fff;}
.bd-legacy .bd-chip-listing{background: #15803D; color: #fff;}
.bd-legacy .bd-chip-sale,.bd-legacy .bd-chip-분양중{background: var(--bd-coral,var(--bd-coral)); color: #fff;}
.bd-legacy .bd-chip-예정,.bd-legacy .bd-chip-yejeong{background: var(--bd-ink); color: #fff;}
.bd-legacy .bd-chip-완료,.bd-legacy .bd-chip-wanlyo{background: var(--bd-mute); color: #fff;}
.bd-legacy .bd-map-item-body{flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 0; padding: 10px 12px; overflow: hidden;}
.bd-legacy .bd-map-item-title{font-size: 13px; font-weight: 700; color: #1A2338; letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.3; margin-bottom: 3px;}
.bd-legacy .bd-map-item-meta{font-size: 11px; font-weight: 500; color: var(--bd-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bd-legacy .bd-map-item-foot{display: flex; justify-content: space-between; align-items: center;}
.bd-legacy .bd-map-item-price{font-size: 16px; font-weight: 800; color: var(--bd-coral); letter-spacing: -.3px; margin: 6px 0 5px;}
.bd-legacy .bd-map-item-typelbl{font-size: 10px; font-weight: 600; background: var(--bd-line-2); color: var(--bd-ink-2); padding: 2px 8px; border-radius: 4px;}
.bd-legacy .bd-map-item-countlbl{font-size: 10px; font-weight: 500; color: #9CA3AF;}
.bd-legacy .bd-map-item-aside{display: none !important;}
.bd-legacy .bd-map-item-req{font-size: 10px; color: var(--bd-coral); font-weight: 600;}
.bd-legacy .bd-map-item-views{font-size: 10px; color: var(--bd-mute); font-weight: 500;}
.bd-legacy .bd-view-badge{display: inline-flex; align-items: center; gap: 3px; font-size: 11px; color: var(--bd-mute); font-weight: 500;}
.bd-legacy .bd-view-badge svg{opacity: .7; flex-shrink: 0;}
.bd-legacy .bd-card-view{color: var(--bd-mute); font-size: 10px; margin-left: auto;}
.bd-legacy .bd-view-stat{display: flex; align-items: center; gap: 4px; font-size: 11px; color: var(--bd-mute); margin-top: 6px;}
.bd-legacy .bd-view-stat strong{color: var(--bd-ink-2); font-weight: 700;}
.bd-legacy .bdi-views{font-size: 10px; color: var(--bd-mute); margin-left: 6px;}
.bd-legacy .bd-map-item-aside{display: none;}
.bd-legacy .bd-map-item-types{font-size: 10px; color: var(--bd-mute); text-align: right; line-height: 1.3; font-weight: 500;}
.bd-legacy .bd-map-item-arrow{font-size: 20px; color: #BEC5D0; line-height: 1; font-weight: 300;}
.bd-legacy .bd-map-panel-scroll > .bd-dday-banner,.bd-legacy .bd-map-panel-scroll > .bd-empty-msg{grid-column: 1 / -1;}
.bd-legacy .bd-map-item-new-badge{top: 7px; left: auto; right: 7px;}
.bd-legacy .bd-map-panel-foot{border-top: 1px solid var(--bd-line); flex-shrink: 0; max-height: 45vh; overflow-y: auto;}
.bd-legacy .bd-map-accordion{border-bottom: 1px solid var(--bd-line);}
.bd-legacy .bd-map-acc-toggle{width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; background: none; border: 0; cursor: pointer; font-size: 13px; font-weight: 600; color: var(--bd-navy); font-family: inherit; text-align: left;}
.bd-legacy .bd-map-acc-toggle:hover{background: var(--bd-soft);}
.bd-legacy .bd-acc-arrow{font-size: 11px; color: var(--bd-mute); transition: transform .2s;}
.bd-legacy .bd-map-accordion.is-open .bd-acc-arrow{transform: rotate(180deg);}
.bd-legacy .bd-map-acc-body{display: none; padding: 0 14px 14px;}
.bd-legacy .bd-map-accordion.is-open .bd-map-acc-body{display: block;}
.bd-legacy .bd-map-area{flex: 1; position: relative; min-width: 0; overflow: hidden;}
.bd-legacy .bd-map-canvas{position: absolute; inset: 0; width: 100%; height: 100%;}
.bd-legacy .bd-map-nokey{display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; gap: 8px; color: var(--bd-mute);}
.bd-legacy .bd-map-nokey-icon{font-size: 48px;}
.bd-legacy .bd-map-overlay-tl,.bd-legacy .bd-map-overlay-tr,.bd-legacy .bd-map-zoom-btns,.bd-legacy .bd-map-fab,.bd-legacy .bd-map-legend{position: absolute; z-index: 20; pointer-events: all;}
.bd-legacy .bd-map-overlay-tl{top: 12px; left: 12px; display: flex; gap: 4px;}
.bd-legacy .bd-map-overlay-tr{top: 12px; right: 12px; display: flex; gap: 4px;}
.bd-legacy .bd-map-ov-btn,.bd-legacy .bd-map-type-btn{background: #fff; border: 1px solid var(--bd-line); border-radius: 8px; padding: 7px 13px; font-size: 12px; font-weight: 600; color: var(--bd-ink-2); box-shadow: 0 2px 8px rgba(0,0,0,.1); cursor: pointer; font-family: inherit; transition: background .15s, color .15s;}
.bd-legacy .bd-map-ov-btn.is-active,.bd-legacy .bd-map-type-btn.is-active{background: var(--bd-navy); color: #fff; border-color: var(--bd-navy);}
.bd-legacy .bd-map-zoom-btns{right: 12px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 2px;}
.bd-legacy .bd-map-zoom-btns button{width: 36px; height: 36px; background: #fff; border: 1px solid var(--bd-line); border-radius: 8px; font-size: 18px; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,.1); transition: background .15s; color: var(--bd-ink); line-height: 1;}
.bd-legacy .bd-map-zoom-btns button:hover{background: var(--bd-soft);}
.bd-legacy .bd-map-fab{right: 12px; bottom: 50px; display: flex; flex-direction: column; gap: 8px; align-items: flex-end;}
.bd-legacy .bd-fab{border: 0; border-radius: 10px; padding: 9px 14px; font-size: 12px; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 5px; font-family: inherit; white-space: nowrap;}
.bd-legacy .bd-fab-coral{background: var(--bd-coral); color: #fff; box-shadow: 0 4px 16px rgba(43,98,232,.4);}
.bd-legacy .bd-fab-navy{background: var(--bd-navy); color: #fff; box-shadow: 0 4px 16px rgba(25,31,40,.35);}
.bd-legacy .bd-fab:hover{opacity: .9;}
.bd-legacy .bd-map-legend{left: 12px; bottom: 14px; background: rgba(255,255,255,.92); border: 1px solid var(--bd-line); border-radius: 8px; padding: 6px 12px; display: flex; align-items: center; gap: 10px; font-size: 11px; color: var(--bd-ink-2); box-shadow: 0 2px 8px rgba(0,0,0,.1);}
.bd-legacy .bd-legend-item{display: flex; align-items: center; gap: 4px;}
.bd-legacy .bd-dot{display: inline-block; width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0;}
.bd-legacy .bd-dot-coral{background: var(--bd-coral);}
.bd-legacy .bd-dot-navy{background: var(--bd-navy);}
.bd-legacy .bd-legend-count{border-left: 1px solid var(--bd-line); padding-left: 10px; color: var(--bd-mute);}
.bd-legacy .bd-legend-count strong{color: var(--bd-navy); font-weight: 800;}
.bd-legacy .bd-map-panel-toggle-btn{display: none; position: fixed; bottom: 20px; left: 20px; z-index: 200; width: auto; height: 44px; padding: 0 16px; border-radius: 22px; background: var(--bd-navy); color: #fff; border: 0; font-size: 13px; font-weight: 700; cursor: pointer; box-shadow: 0 4px 16px rgba(0,0,0,.25); align-items: center; gap: 6px; font-family: inherit;}
.bd-legacy .bd-chk-card{border: 1px solid #EEF1F4; border-radius: 12px; padding: 16px; margin-bottom: 14px; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.04);}
.bd-legacy .bd-chk-card-head{display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;}
.bd-legacy .bd-chk-dday{font-size: 12px; font-weight: 800; padding: 3px 8px; border-radius: 6px; background: var(--bd-soft); color: var(--bd-coral);}
.bd-legacy .bd-chk-dday-today{background: #EEF2FF; color: #4338CA;}
.bd-legacy .bd-chk-dday-open{background: #F0FDF4; color: #15803D;}
.bd-legacy .bd-chk-dday-closed{background: #F3F4F6; color: #6B7280;}
.bd-legacy .bd-chk-status-badge{font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 5px;}
.bd-legacy .bd-chk-status-open{background: #DCFCE7; color: #15803D;}
.bd-legacy .bd-chk-status-upcoming{background: #EEF2FF; color: #4338CA;}
.bd-legacy .bd-chk-status-closed{background: #F3F4F6; color: #6B7280;}
.bd-legacy .bd-chk-title{font-size: 15px; font-weight: 800; color: var(--bd-ink); margin: 0 0 4px; line-height: 1.3;}
.bd-legacy .bd-chk-addr{font-size: 12px; color: var(--bd-mute); margin-bottom: 12px;}
.bd-legacy .bd-chk-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px; background: #F7F9FB; border-radius: 8px; margin-bottom: 12px;}
.bd-legacy .bd-chk-grid-item dt{font-size: 10px; color: var(--bd-mute); margin-bottom: 3px;}
.bd-legacy .bd-chk-grid-item dd{font-size: 12px; font-weight: 700; color: var(--bd-ink); margin: 0;}
.bd-legacy .bd-chk-grid-item dd.is-price{color: var(--bd-coral);}
.bd-legacy .bd-chk-cta{display: block; background: var(--bd-coral); color: #fff; text-align: center; padding: 11px; border-radius: 8px; font-weight: 700; font-size: 13px; text-decoration: none; border: none; width: 100%; cursor: pointer; font-family: inherit;}
.bd-legacy .bd-chk-cta:hover{background: #e54d2e;}
@media (max-width: 768px){.bd-legacy .bd-map-body{flex-direction: column;}
.bd-legacy .bd-map-panel{position: fixed; left: -100%; top: var(--bd-header-h, 56px); bottom: 0; width: 92vw; max-width: 400px; transition: left .3s ease; z-index: 100; box-shadow: 4px 0 24px rgba(0,0,0,.15);}
.bd-legacy .bd-map-panel.is-open{left: 0;}
.bd-legacy .bd-map-area{width: 100%; height: 100%;}
.bd-legacy .bd-map-panel-toggle-btn{display: flex; left: 50%; transform: translateX(-50%); bottom: 16px; width: auto; min-width: 56px; height: 52px; border-radius: 26px; padding: 0 20px; gap: 8px; justify-content: center; box-shadow: 0 4px 24px rgba(25,31,40,.45);}
.bd-legacy .bd-map-toggle-label{display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 700;}
.bd-legacy .bd-map-overlay-tr{display: none;}
.bd-legacy .bd-map-fab{bottom: 80px;}
.bd-legacy .bd-sidebar-collapse-btn{display: none !important;}
.bd-legacy .bd-sidebar-expand-fab{display: none !important;}
.bd-legacy .bd-map-panel-head{padding: 12px 14px 10px;}
.bd-legacy .bd-map-panel-title{margin-bottom: 8px; gap: 6px;}
.bd-legacy .bd-map-panel-h1{font-size: 15px;}
.bd-legacy .bd-map-stat-row{gap: 6px; padding: 8px 0 10px;}
.bd-legacy .bd-map-stat{padding: 6px 4px;}
.bd-legacy .bd-map-stat-num{font-size: 15px;}
.bd-legacy .bd-map-stat-price{font-size: 12px;}
.bd-legacy .bd-map-stat-lbl{font-size: 9px;}
.bd-legacy .bd-map-search input{font-size: 12px; padding: 8px 10px;}
.bd-legacy .bd-map-tab{font-size: 11px; padding: 7px 0;}
.bd-legacy .bd-map-filter-row{flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 6px;}
.bd-legacy .bd-map-filter-row::-webkit-scrollbar{display: none;}
.bd-legacy .bd-filter-chip,.bd-legacy .bd-price-chip{font-size: 10px; padding: 3px 8px;}
.bd-legacy .bd-sort-btns{gap: 3px;}
.bd-legacy .bd-sort-btn{font-size: 10px; padding: 2px 5px;}
.bd-legacy .bd-dday-banner{padding: 9px 12px; gap: 8px;}
.bd-legacy .bd-dday-icon{font-size: 15px;}
.bd-legacy .bd-dday-title{font-size: 11px;}
.bd-legacy .bd-dday-sub{font-size: 10px;}
.bd-legacy .bd-map-layer-panel{bottom: 130px; right: 8px;}
.bd-legacy .bd-price-pin{padding: 2px 7px;}
.bd-legacy .bd-pin-price{font-size: 12px;}
.bd-legacy .bd-pin-status{font-size: 8px;}
.bd-legacy .bd-map-detail-panel.is-open{position: fixed; left: 0; top: 0; width: 100% !important; height: 100%; z-index: 200; overflow-y: auto;}
}
@media (max-width: 480px){.bd-legacy .bd-map-stat-row{grid-template-columns: repeat(3,1fr);}
.bd-legacy .bd-map-stat-num{font-size: 13px;}
.bd-legacy .bd-map-stat-price{font-size: 11px;}
.bd-legacy .bd-map-panel-h1{font-size: 14px;}
.bd-legacy .bd-map-item-title{font-size: 12px;}
.bd-legacy .bd-map-item-meta{font-size: 10px;}
}
.bd-legacy .bd-tab-nav{position: sticky; top: 64px; z-index: 90; background: #fff; border-bottom: 1px solid var(--bd-line); box-shadow: 0 2px 8px rgba(0,0,0,.06);}
.bd-legacy .bd-tab-list{display: flex; gap: 0; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none;}
.bd-legacy .bd-tab-list::-webkit-scrollbar{display: none;}
.bd-legacy .bd-tab{display: inline-block; padding: 14px 20px; font-size: 14px; font-weight: 500; color: #666; text-decoration: none; white-space: nowrap; border-bottom: 2px solid transparent; transition: color .18s, border-color .18s;}
.bd-legacy .bd-tab:hover{color: var(--bd-navy);}
.bd-legacy .bd-tab.is-active{color: var(--bd-coral); border-bottom-color: var(--bd-coral); font-weight: 700;}
.bd-legacy .bd-tab-body{padding-bottom: 80px;}
.bd-legacy .bd-tab-panel{display: block; padding-top: 0; scroll-margin-top: 120px;}
.bd-legacy .bd-tab-panel + .bd-tab-panel{border-top: 1px solid var(--bd-line);}
.bd-legacy .bd-tab-panel > .bd-container{padding-top: 48px; padding-bottom: 48px;}
.bd-legacy .bd-tab-section{margin-bottom: 48px;}
.bd-legacy .bd-tab-section h2{font-size: 20px; font-weight: 700; color: var(--bd-navy); margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid var(--bd-navy); display: inline-block;}
.bd-legacy .bd-tab-empty{padding: 60px 20px; text-align: center; color: #aaa; font-size: 15px; line-height: 1.7; background: #f9f9f9; border-radius: 12px; margin: 24px 0;}
.bd-legacy .bd-breadcrumb-bar{background: var(--bd-soft); border-bottom: 1px solid var(--bd-line); padding: 13px 0; font-size: 12px; color: var(--bd-ink-2);}
.bd-legacy .bd-detail-hero{background: #fff; padding: 32px 0 40px; border-bottom: 1px solid var(--bd-line);}
.bd-legacy .bd-gallery{display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 220px 220px; gap: 8px; margin-bottom: 0; border-radius: 12px; overflow: hidden;}
.bd-legacy .bd-gallery-main{grid-row: span 2; position: relative; border-radius: 10px; overflow: hidden;}
.bd-legacy .bd-gallery-main img{width: 100%; height: 100%; object-fit: cover; display: block;}
.bd-legacy .bd-gallery-main .bd-img-placeholder{width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: var(--bd-line); color: var(--bd-mute); font-size: 13px;}
.bd-legacy .bd-gallery-tag{position: absolute; top: 12px; left: 12px; background: rgba(0,0,0,.55); color: #fff; font-size: 11px; padding: 3px 8px; border-radius: 20px;}
.bd-legacy .bd-gallery-thumbs{display: grid; grid-template-rows: 1fr 1fr; gap: 8px;}
.bd-legacy .bd-gallery-thumb{position: relative; overflow: hidden; border-radius: 8px;}
.bd-legacy .bd-gallery-thumb img{width: 100%; height: 100%; object-fit: cover; display: block;}
.bd-legacy .bd-gallery-empty{background: var(--bd-line-2); border-radius: 8px;}
.bd-legacy .bd-gallery-more::after{content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.5);}
.bd-legacy .bd-gallery-more span{position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; font-weight: 700; z-index: 1;}
.bd-legacy .bd-detail-hero-grid{display: grid; grid-template-columns: 1fr; gap: 24px; align-items: start;}
@media (min-width: 1024px){.bd-legacy .bd-detail-hero-grid{grid-template-columns: 1fr 380px;}
}
.bd-legacy .bd-detail-chips{display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px;}
.bd-legacy .bd-detail-title{font-size: clamp(22px, 4vw, 32px); font-weight: 800; color: var(--bd-navy); margin: 0 0 6px; line-height: 1.3;}
.bd-legacy .bd-detail-subtitle{font-size: 14px; color: var(--bd-ink-2); margin-bottom: 0;}
.bd-legacy .bd-detail-stats-row{display: flex; align-items: center; gap: 10px; margin-bottom: 16px; font-size: 14px; color: var(--bd-ink-2);}
.bd-legacy .bd-stat-item{display: flex; align-items: center; gap: 5px;}
.bd-legacy .bd-stat-item strong{color: var(--bd-coral); font-size: 15px;}
.bd-legacy .bd-stat-icon{font-size: 15px;}
.bd-legacy .bd-stat-divider{color: #C9D1DE;}
.bd-legacy .bd-keystats{display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0;}
.bd-legacy .bd-keystats > div{background: transparent; border-radius: 8px; padding: 8px 0;}
.bd-legacy .bd-cta-card .bd-keystats > div,.bd-legacy .bd-quickstats > div{background: var(--bd-line-2); border-radius: 8px; padding: 10px 14px;}
.bd-legacy .bd-keystats dt{font-size: 11px; color: var(--bd-mute); margin-bottom: 3px;}
.bd-legacy .bd-keystats dd{font-size: 15px; font-weight: 700; color: var(--bd-navy); margin: 0;}
.bd-legacy .bd-cta-card{background: #fff; border: 1px solid var(--bd-line-2); border-radius: 20px; padding: 24px; box-shadow: 0 8px 28px rgba(25,31,40,.07); color: var(--bd-navy);}
@media (min-width: 1024px){.bd-legacy .bd-cta-card{position: sticky; top: 110px;}
}
.bd-legacy .bd-quickstats{display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 16px 0 0;}
.bd-legacy .bd-quickstats > div{background: #f5f6f9; border-radius: 8px; padding: 8px 10px;}
.bd-legacy .bd-quickstats dt{font-size: 11px; color: #888; margin-bottom: 2px;}
.bd-legacy .bd-quickstats dd{font-size: 13px; font-weight: 700; margin: 0; color: var(--bd-navy);}
.bd-legacy .bd-promise-mini{display: flex; align-items: center; gap: 8px; background: #FFF8E1; border-radius: 8px; padding: 10px 12px; margin: 12px 0; font-size: 13px; color: #795548;}
.bd-legacy .bd-promise-mini strong{color: var(--bd-coral);}
.bd-legacy .bd-aicta-mini{background: var(--bd-navy); border-radius: 10px; padding: 14px 16px; color: #fff; margin-top: 12px;}
.bd-legacy .bd-aicta-mini-head{display: flex; align-items: center; gap: 8px; margin-bottom: 6px;}
.bd-legacy .bd-aicta-mini-head strong{font-size: 14px;}
.bd-legacy .bd-aicta-mini p{font-size: 12px; color: rgba(255,255,255,.7); margin: 0 0 12px;}
.bd-legacy .bd-interest-meter{background: linear-gradient(135deg, var(--bd-coral-soft) 0%, var(--bd-coral-soft-2) 100%); border: 1px solid var(--bd-coral-soft-2); padding: 16px; border-radius: 10px; margin-bottom: 16px;}
.bd-legacy .bd-interest-head{display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px;}
.bd-legacy .bd-interest-label{font-size: 12px; font-weight: 600; color: var(--bd-coral-strong);}
.bd-legacy .bd-interest-rank{font-size: 11px; color: var(--bd-coral-strong); background: rgba(43,98,232,0.15); padding: 2px 8px; border-radius: var(--bd-radius-pill); font-weight: 700;}
.bd-legacy .bd-interest-count{display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px;}
.bd-legacy .bd-interest-count strong{font-size: 22px; font-weight: 800; color: var(--bd-navy); letter-spacing: -0.02em;}
.bd-legacy .bd-interest-count span{font-size: 12px; color: var(--bd-ink-2);}
.bd-legacy .bd-interest-count-lg{display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px;}
.bd-legacy .bd-interest-count-lg strong{font-size: 28px; font-weight: 800; color: var(--bd-navy); letter-spacing: -0.025em; line-height: 1;}
.bd-legacy .bd-interest-count-lg span{font-size: 12px; color: var(--bd-ink-2);}
.bd-legacy .bd-interest-bar{height: 6px; background: rgba(43,98,232,0.18); border-radius: var(--bd-radius-pill); overflow: hidden;}
.bd-legacy .bd-interest-bar span{display: block; height: 100%; background: linear-gradient(90deg, var(--bd-coral), var(--bd-coral-2)); border-radius: var(--bd-radius-pill); transition: width .8s ease; min-width: 4px;}
.bd-legacy .bd-info-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px;}
.bd-legacy .bd-info-cell{display: flex; flex-direction: column; background: var(--bd-soft); border-radius: 8px; padding: 10px 14px;}
.bd-legacy .bd-info-cell dt{font-size: 11px; color: #888; margin-bottom: 3px; font-weight: 600;}
.bd-legacy .bd-info-cell dd{font-size: 14px; color: var(--bd-navy); font-weight: 600; margin: 0;}
.bd-legacy .bd-types-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px;}
.bd-legacy .bd-type-card{border: 1px solid var(--bd-line); border-radius: 12px; overflow: hidden; background: #fff;}
.bd-legacy .bd-type-plan{background: #f0f1f3; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; font-size: 13px; color: #aaa;}
.bd-legacy .bd-type-plan img{width: 100%; height: 100%; object-fit: contain;}
.bd-legacy .bd-type-card h3,.bd-legacy .bd-type-spec,.bd-legacy .bd-type-price{padding: 8px 14px;}
.bd-legacy .bd-type-card h3{font-size: 15px; font-weight: 700; color: var(--bd-navy); padding-bottom: 4px;}
.bd-legacy .bd-type-spec{font-size: 13px; color: #666; padding-top: 0;}
.bd-legacy .bd-type-price{display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--bd-line); padding-top: 10px;}
.bd-legacy .bd-type-price span{font-size: 11px; color: #888;}
.bd-legacy .bd-type-price strong{font-size: 15px; color: var(--bd-coral); font-weight: 700;}
.bd-legacy .bd-mh-cards{display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px;}
.bd-legacy .bd-mh-card{border: 1px solid var(--bd-line); border-radius: 12px; overflow: hidden; background: #fff;}
.bd-legacy .bd-mh-card-thumb{height: 180px; overflow: hidden;}
.bd-legacy .bd-mh-card-thumb img{width: 100%; height: 100%; object-fit: cover;}
.bd-legacy .bd-mh-card-body{padding: 16px;}
.bd-legacy .bd-mh-card-body h3{font-size: 16px; font-weight: 700; color: var(--bd-navy); margin: 0 0 12px;}
.bd-legacy .bd-mh-pm-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin-top: 4px;}
.bd-legacy .bd-mh-pm-item .bd-author-card{margin-top: 0;}
.bd-legacy .bd-mh-pm-item .bd-mh-card{border: 1.5px solid var(--bd-line); border-radius: 12px; overflow: hidden; background: #fff;}
.bd-legacy .bd-mh-pm-item .bd-mh-card-thumb img{width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block;}
.bd-legacy .bd-mh-pm-item .bd-mh-card-body{padding: 14px;}
.bd-legacy .bd-mh-pm-item .bd-mh-card-body h3{font-size: 15px; font-weight: 700; color: var(--bd-navy); margin: 0 0 10px;}
.bd-legacy .bd-mh-card .bd-info-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--bd-line); border-radius: 8px; overflow: hidden;}
.bd-legacy .bd-mh-card .bd-info-cell{padding: 10px 12px; border-right: 1px solid var(--bd-line); border-bottom: 1px solid var(--bd-line); background: var(--bd-soft);}
.bd-legacy .bd-mh-card .bd-info-cell:nth-child(even){border-right: 0; background: #fff;}
.bd-legacy .bd-mh-card .bd-info-cell:nth-last-child(-n+2){border-bottom: 0;}
.bd-legacy .bd-mh-card .bd-info-cell dt{font-size: 11px; color: var(--bd-mute); margin-bottom: 3px;}
.bd-legacy .bd-mh-card .bd-info-cell dd{font-size: 13px; font-weight: 600; color: var(--bd-navy);}
@media (max-width: 600px){.bd-legacy .bd-mh-pm-grid{grid-template-columns: 1fr;}
}
.bd-legacy .bd-map-addr{font-size: 14px; color: #666; margin: -12px 0 16px;}
.bd-legacy .bd-infra-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px;}
.bd-legacy .bd-infra-item{display: flex; align-items: center; gap: 10px; background: var(--bd-soft); border-radius: 10px; padding: 12px 14px;}
.bd-legacy .bd-infra-icon{font-size: 22px; flex-shrink: 0;}
.bd-legacy .bd-infra-label{font-size: 11px; color: #888;}
.bd-legacy .bd-infra-value{font-size: 14px; font-weight: 700; color: var(--bd-navy);}
.bd-legacy .bd-comp-card{--comp-c: #6B7684; padding: 14px 18px; border-radius: 12px; margin: 16px 0 22px; background: color-mix(in srgb, var(--comp-c) 7%, #fff); border: 1px solid color-mix(in srgb, var(--comp-c) 28%, transparent);}
.bd-legacy .bd-comp-head{display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 10px;}
.bd-legacy .bd-comp-status{font-size: 13px; font-weight: 700; color: var(--comp-c); white-space: nowrap;}
.bd-legacy .bd-comp-period{font-size: 12px; color: var(--bd-mute);}
.bd-legacy .bd-comp-gauge-row{display: flex; align-items: center; gap: 12px;}
.bd-legacy .bd-comp-ratio{font-size: 22px; font-weight: 800; color: var(--comp-c); line-height: 1; white-space: nowrap; flex-shrink: 0;}
.bd-legacy .bd-comp-ratio span{font-size: 13px; font-weight: 600; opacity: .8;}
.bd-legacy .bd-comp-ratio-na{font-size: 16px;}
.bd-legacy .bd-comp-gauge{flex: 1; height: 8px; border-radius: 99px; background: color-mix(in srgb, var(--comp-c) 14%, #fff); overflow: hidden;}
.bd-legacy .bd-comp-gauge-fill{height: 100%; border-radius: 99px; background: var(--comp-c); transition: width .5s cubic-bezier(.4,0,.2,1);}
.bd-legacy .bd-comp-detail{font-size: 12px; color: var(--bd-mute); margin-top: 10px;}
.bd-legacy .bd-comp-detail strong{color: #334155; font-weight: 700;}
.bd-legacy .bd-comp-src{color: var(--bd-mute);}
@supports not (background: color-mix(in srgb, red, blue)){.bd-legacy .bd-comp-card{background: var(--bd-soft); border-color: var(--bd-line);}
.bd-legacy .bd-comp-gauge{background: var(--bd-line);}
}
@media (max-width: 640px){.bd-legacy .bd-comp-card{padding: 12px 14px; margin: 12px 0 18px;}
.bd-legacy .bd-comp-head{margin-bottom: 8px;}
.bd-legacy .bd-comp-period{flex-basis: 100%;}
.bd-legacy .bd-comp-ratio{font-size: 20px;}
.bd-legacy .bd-comp-gauge-row{gap: 10px;}
}
.bd-legacy .bd-schedule-timeline{position: relative; padding-left: 28px;}
.bd-legacy .bd-schedule-timeline::before{content: ''; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--bd-line);}
.bd-legacy .bd-schedule-step{position: relative; margin-bottom: 28px; display: flex; align-items: flex-start; gap: 14px;}
.bd-legacy .bd-schedule-dot{width: 14px; height: 14px; border-radius: 50%; background: var(--bd-coral); border: 2px solid #fff; box-shadow: 0 0 0 2px var(--bd-coral); flex-shrink: 0; margin-left: -28px; margin-top: 2px;}
.bd-legacy .bd-schedule-date{font-size: 13px; color: var(--bd-coral); font-weight: 700; margin-bottom: 3px;}
.bd-legacy .bd-schedule-label{font-size: 15px; font-weight: 600; color: var(--bd-navy);}
.bd-legacy .bd-schedule-note{font-size: 13px; color: #888; margin-top: 4px;}
.bd-legacy .bd-grid-news{display: grid; grid-template-columns: 1fr; gap: 20px;}
@media (min-width: 600px){.bd-legacy .bd-grid-news{grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 900px){.bd-legacy .bd-grid-news{grid-template-columns: repeat(3, 1fr);}
}
.bd-legacy .bd-news-card{background: #fff; border: 1px solid var(--bd-line); border-radius: 12px; overflow: hidden;}
.bd-legacy .bd-news-thumb{display: block; height: 140px; overflow: hidden;}
.bd-legacy .bd-news-thumb img{width: 100%; height: 100%; object-fit: cover; transition: transform .3s;}
.bd-legacy .bd-news-thumb:hover img{transform: scale(1.04);}
.bd-legacy .bd-news-thumb-empty{display: block; height: 140px; background: var(--bd-soft);}
.bd-legacy .bd-news-meta,.bd-legacy .bd-news-card h3,.bd-legacy .bd-news-date{padding: 0 14px;}
.bd-legacy .bd-news-meta{display: block; font-size: 11px; color: var(--bd-coral); font-weight: 700; padding-top: 12px;}
.bd-legacy .bd-news-card h3{font-size: 14px; font-weight: 600; line-height: 1.5; margin: 6px 0 6px;}
.bd-legacy .bd-news-card h3 a{color: var(--bd-navy); text-decoration: none;}
.bd-legacy .bd-news-card h3 a:hover{color: var(--bd-coral);}
.bd-legacy .bd-news-date{font-size: 12px; color: #aaa; padding-bottom: 14px;}
.bd-legacy .bd-faq{display: flex; flex-direction: column; gap: 10px;}
.bd-legacy .bd-faq details{border: 1px solid var(--bd-line); border-radius: 10px; overflow: hidden;}
.bd-legacy .bd-faq summary{padding: 16px 20px; font-weight: 600; cursor: pointer; color: var(--bd-navy); list-style: none; display: flex; align-items: center; gap: 8px;}
.bd-legacy .bd-faq summary::after{content: '+'; margin-left: auto; font-size: 20px; color: #ccc; transition: transform .2s;}
.bd-legacy .bd-faq details[open] summary::after{content: '−'; color: var(--bd-coral);}
.bd-legacy .bd-faq details p{padding: 0 20px 16px; margin: 0; font-size: 14px; color: #555; line-height: 1.7; border-top: 1px solid var(--bd-line); padding-top: 14px;}
.bd-legacy .bd-ai-panel{background: linear-gradient(135deg, var(--bd-navy) 0%, #111827 100%); border-radius: 20px; padding: 40px; color: #fff; margin: 40px 0;}
.bd-legacy .bd-aicta-badge-lg{display: inline-block; background: rgba(43,98,232,.9); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .05em; padding: 4px 10px; border-radius: 20px; margin-bottom: 16px;}
.bd-legacy .bd-ai-panel h2{font-size: 22px; font-weight: 800; margin: 0 0 10px;}
.bd-legacy .bd-ai-panel p{color: rgba(255,255,255,.75); font-size: 15px; margin: 0 0 18px;}
.bd-legacy .bd-ai-panel-grid{display: grid; grid-template-columns: 1fr; gap: 24px; align-items: center;}
@media (min-width: 768px){.bd-legacy .bd-ai-panel-grid{grid-template-columns: 1fr auto;}
}
.bd-legacy .bd-ai-tags{display: flex; flex-wrap: wrap; gap: 8px;}
.bd-legacy .bd-ai-tag{background: rgba(255,255,255,.12); color: #fff; font-size: 12px; padding: 4px 10px; border-radius: 20px; border: 1px solid rgba(255,255,255,.2);}
.bd-legacy .bd-ai-focus{display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; margin-bottom: 20px;}
.bd-legacy .bd-ai-focus-item{display: flex; align-items: center; gap: 6px; background: #f5f6f9; border-radius: 8px; padding: 10px 12px; cursor: pointer; font-size: 14px; color: var(--bd-navy); border: 1px solid var(--bd-line);}
.bd-legacy .bd-ai-focus-item input{accent-color: var(--bd-coral);}
.bd-legacy .bd-breadcrumb{padding: 12px 0;}
.bd-legacy .bd-breadcrumb ol{display: flex; flex-wrap: wrap; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; font-size: 13px; color: #888;}
.bd-legacy .bd-breadcrumb li + li::before{content: '/'; margin-right: 4px; color: #ccc;}
.bd-legacy .bd-breadcrumb a{color: #888; text-decoration: none;}
.bd-legacy .bd-breadcrumb a:hover{color: var(--bd-coral);}
.bd-legacy .bd-breadcrumb li:last-child{color: var(--bd-navy); font-weight: 600;}
.bd-legacy .bd-card-stats{display: flex; align-items: center; gap: 10px; font-size: 12px; color: #888; margin-top: 8px;}
.bd-legacy .bd-card-stats .bd-stat-val{font-weight: 700; color: var(--bd-coral);}
.bd-legacy .bd-mypage-head{display: flex; align-items: center; justify-content: space-between; gap: 18px; background: linear-gradient(160deg, var(--bd-ink) 0%, var(--bd-ink-2) 100%); color: #fff; border-radius: 14px; padding: 28px 32px; margin-bottom: 28px; flex-wrap: wrap; position: relative; overflow: hidden;}
.bd-legacy .bd-mypage-head::before{content: ''; position: absolute; top: -30px; right: -30px; width: 120px; height: 120px; background: rgba(43,98,232,.15); border-radius: 50%; pointer-events: none;}
.bd-legacy .bd-mypage-head-left{display: flex; align-items: center; gap: 14px; position: relative;}
.bd-legacy .bd-mypage-avatar{flex-shrink: 0;}
.bd-legacy .bd-avatar{width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,.3);}
.bd-legacy .bd-mypage-intro{min-width: 0;}
.bd-legacy .bd-mypage-intro h1{font-size: 18px; font-weight: 800; margin: 0 0 2px; color: #fff;}
.bd-legacy .bd-mypage-intro p{font-size: 12px; color: #C9D1DE; margin: 0;}
.bd-legacy .bd-mypage-headstats{display: flex; gap: 28px; position: relative; padding-top: 16px; margin-top: 0;}
.bd-legacy .bd-mypage-headstats > div{text-align: right;}
.bd-legacy .bd-mypage-headstats strong{display: block; font-size: 22px; font-weight: 800; color: #fff; line-height: 1;}
.bd-legacy .bd-mypage-headstats span{font-size: 11px; color: rgba(255,255,255,.5); margin-top: 4px; display: block;}
@media (max-width: 640px){.bd-legacy .bd-mypage-head{padding: 20px;}
.bd-legacy .bd-mypage-headstats{width: 100%; justify-content: space-between; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.15); margin-top: 14px;}
.bd-legacy .bd-mypage-headstats > div{text-align: center;}
}
.bd-legacy .bd-mypage-tabs{display: flex; gap: 0; border-bottom: 1px solid var(--bd-line); margin-bottom: 32px; overflow-x: auto; scrollbar-width: none;}
.bd-legacy .bd-mypage-tabs::-webkit-scrollbar{display: none;}
.bd-legacy .bd-mypage-tab{padding: 14px 20px; font-size: 14px;}
.bd-legacy .bd-home-map-section{border-top: 1px solid var(--bd-line); border-bottom: 1px solid var(--bd-line); background: #fff;}
.bd-legacy .bd-home-map-header{padding: 18px 32px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px;}
.bd-legacy .bd-home-map-header-left{display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0;}
.bd-legacy .bd-live-dot{width: 8px; height: 8px; border-radius: 50%; background: var(--bd-coral); box-shadow: 0 0 0 3px rgba(43,98,232,.2); flex-shrink: 0; animation: bd-live-pulse 2s ease-in-out infinite;}
@keyframes bd-live-pulse{
    0%,100% { box-shadow: 0 0 0 3px rgba(43,98,232,.2); }
    50%      { box-shadow: 0 0 0 6px rgba(43,98,232,.06); }
}
.bd-legacy .bd-live-label{font-size: 11px; font-weight: 700; color: var(--bd-coral); letter-spacing: .08em; white-space: nowrap; flex-shrink: 0;}
.bd-legacy .bd-home-map-title{font-size: 16px; font-weight: 700; margin: 0; color: var(--bd-navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bd-legacy .bd-home-map-title strong{font-weight: 900;}
.bd-legacy .bd-home-map-more{font-size: 12px; font-weight: 700; color: var(--bd-mute); text-decoration: none; display: flex; align-items: center; gap: 3px; flex-shrink: 0; white-space: nowrap;}
.bd-legacy .bd-home-map-more:hover{color: var(--bd-navy);}
.bd-legacy .bd-home-map-body{display: grid; grid-template-columns: 280px 1fr; margin-top: 16px; height: 460px; border-top: 1px solid var(--bd-line);}
.bd-legacy .bd-home-map-rank{border-right: 1px solid var(--bd-line); display: flex; flex-direction: column; overflow: hidden; background: #fff;}
.bd-legacy .bd-home-map-rank-tabs{display: flex; border-bottom: 1px solid var(--bd-line); flex-shrink: 0;}
.bd-legacy .bd-home-map-rank-tabs button{flex: 1; padding: 11px 0; font-size: 12px; font-weight: 600; color: var(--bd-mute); background: #fff; border: 0; border-bottom: 2px solid transparent; cursor: pointer; transition: color .15s, border-color .15s; font-family: inherit; margin-bottom: -1px;}
.bd-legacy .bd-home-map-rank-tabs button.is-active{font-weight: 700; color: var(--bd-navy); border-bottom-color: var(--bd-coral);}
.bd-legacy .bd-home-map-rank-tabs button:hover:not(.is-active){color: var(--bd-navy);}
.bd-legacy .bd-home-map-rank-list{flex: 1; overflow-y: auto; margin: 0; padding: 0; list-style: none; scrollbar-width: thin; scrollbar-color: #e5e7eb transparent;}
.bd-legacy .bd-home-map-rank-list::-webkit-scrollbar{width: 3px;}
.bd-legacy .bd-home-map-rank-list::-webkit-scrollbar-thumb{background: #e5e7eb; border-radius: 2px;}
.bd-legacy .bd-home-map-rank-item a{display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-bottom: 1px solid #f3f4f6; text-decoration: none; color: inherit; transition: background .12s;}
.bd-legacy .bd-home-map-rank-item a:hover{background: #fafafa;}
.bd-legacy .bd-home-map-rank-item:first-child a{background: #FFFAF9;}
.bd-legacy .bd-rank-num{width: 28px; height: 28px; border-radius: 50%; font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.bd-legacy .bd-rank-num--top{background: var(--bd-coral); color: #fff;}
.bd-legacy .bd-rank-num--normal{background: #f3f4f6; color: #6b7280;}
.bd-legacy .bd-rank-num--plus{background: #eef2fb; color: var(--bd-navy); font-size: 16px;}
.bd-legacy .bd-rank-info{flex: 1; min-width: 0;}
.bd-legacy .bd-rank-info strong{display: block; font-size: 14px; font-weight: 800; color: var(--bd-navy); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bd-legacy .bd-rank-info span{font-size: 11px; color: var(--bd-mute); display: block; margin-top: 2px;}
.bd-legacy .bd-rank-info em{font-style: normal; color: var(--bd-coral); font-weight: 700;}
.bd-legacy .bd-rank-trend{text-align: right; flex-shrink: 0;}
.bd-legacy .bd-rank-trend span{display: inline-block; font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 4px; margin-bottom: 3px;}
.bd-legacy .bd-rank-trend--up   span{background: #f0fdf4; color: #00C471;}
.bd-legacy .bd-rank-trend--down span{background: #fef2f2; color: #F04452;}
.bd-legacy .bd-rank-trend--flat span{background: #f3f4f6; color: var(--bd-mute);}
.bd-legacy .bd-rank-trend small{display: block; font-size: 9px; color: #9ca3af;}
.bd-legacy .bd-home-map-rank-item--more a{color: var(--bd-mute);}
.bd-legacy .bd-home-map-rank-item--more a:hover{color: var(--bd-navy);}
.bd-legacy .bd-home-map-rank-item--more svg{flex-shrink: 0; color: #d1d5db;}
.bd-legacy .bd-home-map-cta-full{display: flex; align-items: center; justify-content: center; gap: 6px; padding: 13px 18px; background: var(--bd-navy); color: #fff; text-decoration: none; font-size: 13px; font-weight: 700; flex-shrink: 0; transition: background .15s;}
.bd-legacy .bd-home-map-cta-full:hover{background: var(--bd-coral);}
.bd-legacy .bd-home-map-canvas-wrap{position: relative; overflow: hidden; display: block; cursor: pointer; background: #e8edf2;}
.bd-legacy .bd-home-map-canvas{position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1;}
.bd-legacy .bd-home-map-legend{position: absolute; top: 12px; right: 12px; background: rgba(255,255,255,.93); backdrop-filter: blur(6px); border-radius: 7px; padding: 6px 12px; display: flex; gap: 12px; font-size: 10px; font-weight: 600; box-shadow: 0 2px 8px rgba(0,0,0,.08); z-index: 20; pointer-events: none;}
.bd-legacy .bd-home-map-legend span{display: flex; align-items: center; gap: 4px; color: #374151;}
.bd-legacy .dot-coral{width:8px; height:8px; border-radius:50%; background:var(--bd-coral); flex-shrink:0;}
.bd-legacy .dot-navy{width:8px; height:8px; border-radius:50%; background:var(--bd-navy); flex-shrink:0;}
.bd-legacy .bd-home-map-overlay-bottom{position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, rgba(25,31,40,.78) 0%, rgba(25,31,40,.2) 65%, transparent 100%); padding: 56px 22px 18px; display: flex; align-items: flex-end; justify-content: space-between; z-index: 20; pointer-events: none;}
.bd-legacy .bd-home-map-overlay-bottom > *{pointer-events: auto;}
.bd-legacy .bd-home-map-overlay-bottom > div small{display: block; font-size: 11px; color: rgba(255,255,255,.75); margin-bottom: 3px;}
.bd-legacy .bd-home-map-overlay-bottom > div strong{font-size: 15px; font-weight: 800; color: #fff;}
.bd-legacy .bd-home-map-cta-btn{display: inline-flex; align-items: center; gap: 5px; background: var(--bd-coral); color: #fff; font-size: 13px; font-weight: 700; padding: 10px 18px; border-radius: 28px; box-shadow: 0 4px 16px rgba(43,98,232,.4); white-space: nowrap; transition: transform .15s, box-shadow .15s;}
.bd-legacy .bd-home-map-cta-btn:hover{transform: translateY(-1px); box-shadow: 0 6px 20px rgba(43,98,232,.5);}
.bd-legacy .bd-home-cluster{border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; transition: transform .15s;}
.bd-legacy .bd-home-cluster:hover{transform: scale(1.08);}
.bd-legacy .bd-home-cluster-num{font-size: 16px; font-weight: 900; color: #fff; line-height: 1;}
.bd-legacy .bd-home-cluster-label{font-size: 8px; font-weight: 600; color: rgba(255,255,255,.85);}
.bd-legacy .bd-rank-crown{background: #facc15; color: #713f12; font-size: 9px; font-weight: 900; padding: 2px 7px; border-radius: 4px; margin-bottom: 2px; display: inline-block;}
.bd-legacy .bd-home-cluster-name{font-size: 10px; font-weight: 700; color: var(--bd-navy); margin-top: 5px; background: rgba(255,255,255,.95); padding: 3px 9px; border-radius: 10px; box-shadow: 0 1px 5px rgba(0,0,0,.12); text-align: center; white-space: nowrap;}
@media (max-width: 1024px){.bd-legacy .bd-home-map-title{font-size: 14px;}
}
@media (max-width: 768px){.bd-legacy .bd-home-map-header{padding: 14px 16px 0; flex-wrap: wrap; gap: 8px;}
.bd-legacy .bd-home-map-title{font-size: 13px;}
.bd-legacy .bd-home-map-body{grid-template-columns: 1fr; height: auto;}
.bd-legacy .bd-home-map-rank{height: auto; border-right: none; border-bottom: 1px solid var(--bd-line);}
.bd-legacy .bd-home-map-rank-list{max-height: 240px;}
.bd-legacy .bd-home-map-canvas-wrap{height: 300px;}
.bd-legacy .bd-rank-trend{display: none;}
}
.bd-legacy .bd-hot-header{display: flex; align-items: center; gap: 20px; margin-bottom: 24px; flex-wrap: wrap;}
.bd-legacy .bd-hot-header h2{font-size: 26px; font-weight: 800; letter-spacing: -.04em; flex-shrink: 0; margin: 0;}
.bd-legacy .bd-hot-header .bd-status-pills{flex: 1; display: flex; gap: 8px; flex-wrap: wrap;}
.bd-legacy .bd-hot-header .bd-more{margin-left: auto; font-size: 14px; font-weight: 700; color: var(--bd-ink-2); white-space: nowrap; background: var(--bd-line-2); padding: 10px 18px; border-radius: 12px; transition: background .15s;}
.bd-legacy .bd-hot-header .bd-more:hover{background: var(--bd-line);}
.bd-legacy .bd-chip-label{font-size: 12px; color: var(--bd-mute); font-weight: 600;}
.bd-legacy .bd-schedule-strip{background: var(--bd-soft); border-top: 1px solid var(--bd-line); border-bottom: 1px solid var(--bd-line);}
.bd-legacy .bd-schedule-header{display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; flex-wrap: wrap; gap: 12px;}
.bd-legacy .bd-schedule-header-left{display: flex; align-items: center; gap: 16px;}
.bd-legacy .bd-schedule-header h2{font-size: 20px; font-weight: 800; letter-spacing: -.02em; margin: 0;}
.bd-legacy .bd-tab-toggle{display: flex; background: var(--bd-line); border-radius: 8px; padding: 3px; gap: 2px;}
.bd-legacy .bd-tab-btn{padding: 6px 14px; border-radius: 6px; font-size: 12px; font-weight: 600; background: transparent; color: var(--bd-mute); border: none; cursor: pointer; transition: background .15s, color .15s, box-shadow .15s;}
.bd-legacy .bd-tab-btn.is-active{background: #fff; color: var(--bd-ink); font-weight: 700; box-shadow: 0 1px 3px rgba(0,0,0,.08);}
.bd-legacy .bd-schedule-cards{display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;}
@media (max-width: 1023px){.bd-legacy .bd-schedule-cards{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 639px){.bd-legacy .bd-schedule-cards{grid-template-columns: 1fr;}
}
.bd-legacy .bd-schedule-card{background: #fff; border-radius: 12px; padding: 18px; border: 1px solid var(--bd-line); border-left: 3px solid var(--bd-coral);}
.bd-legacy .bd-schedule-card-top{display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;}
.bd-legacy .bd-schedule-badge{font-size: 10px; font-weight: 700; padding: 3px 9px; border-radius: 999px;}
.bd-legacy .bd-schedule-badge-active{background: #DCFCE7; color: #00C471;}
.bd-legacy .bd-schedule-badge-soon{background: #EEF3FA; color: var(--bd-navy);}
.bd-legacy .bd-schedule-dday{font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 4px; background: var(--bd-soft); color: var(--bd-ink-2);}
.bd-legacy .bd-schedule-dday.is-active{background: var(--bd-soft); color: var(--bd-coral);}
.bd-legacy .bd-schedule-name{font-size: 14px; font-weight: 800; letter-spacing: -.01em; margin: 0 0 4px; line-height: 1.35;}
.bd-legacy .bd-schedule-name a{color: var(--bd-ink); text-decoration: none;}
.bd-legacy .bd-schedule-name a:hover{color: var(--bd-coral);}
.bd-legacy .bd-schedule-region{font-size: 11px; color: var(--bd-mute); margin-bottom: 8px;}
.bd-legacy .bd-schedule-dates{font-size: 11px; color: var(--bd-ink-2); font-weight: 600;}
.bd-legacy .bd-schedule-foot{display: flex; justify-content: space-between; align-items: center; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--bd-line-2);}
.bd-legacy .bd-schedule-units{font-size: 11px; color: var(--bd-mute);}
.bd-legacy .bd-schedule-link{font-size: 11px; font-weight: 700; color: var(--bd-navy); text-decoration: none;}
.bd-legacy .bd-schedule-link.is-active{color: var(--bd-coral);}
.bd-legacy .bd-schedule-link:hover{opacity: .75;}
.bd-legacy .bd-section-news{background: #fff;}
.bd-legacy .bd-grid-news{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
@media (max-width: 1023px){.bd-legacy .bd-grid-news{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 639px){.bd-legacy .bd-grid-news{grid-template-columns: 1fr;}
}
.bd-legacy .bd-news-card{border: 1px solid var(--bd-line); border-radius: 12px; overflow: hidden; background: #fff;}
.bd-legacy .bd-news-thumb{display: block; height: 140px; background: var(--bd-line-2); overflow: hidden; position: relative;}
.bd-legacy .bd-news-thumb::before{content: ''; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 30px; opacity: .5;}
.bd-legacy .bd-news-thumb img{width: 100%; height: 100%; object-fit: cover; display: block; position: relative; z-index: 1;}
.bd-legacy .bd-news-body{padding: 16px;}
.bd-legacy .bd-section-news .bd-news-meta{font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 4px; display: inline-block; margin-bottom: 8px; background: #EEF3FA; color: var(--bd-navy);}
.bd-legacy .bd-section-news .bd-news-card h3{font-size: 15px; font-weight: 800; line-height: 1.4; margin: 0 0 6px; letter-spacing: -.01em;}
.bd-legacy .bd-section-news .bd-news-card h3 a{color: var(--bd-ink); text-decoration: none;}
.bd-legacy .bd-section-news .bd-news-card h3 a:hover{color: var(--bd-coral);}
.bd-legacy .bd-section-news .bd-news-date{font-size: 11px; color: var(--bd-mute);}
.bd-legacy .bd-archive-head{padding-bottom: 24px; border-bottom: 1px solid var(--bd-line); margin-bottom: 0;}
.bd-legacy .bd-archive-head h1{font-size: 28px; font-weight: 800; letter-spacing: -.025em; margin: 0 0 6px;}
.bd-legacy .bd-archive-head p{font-size: 14px; color: var(--bd-ink-2); margin: 0;}
.bd-legacy .bd-filter-bar{position: sticky; top: 0; z-index: 40; padding: 14px 16px; margin: 0 -16px; background: rgba(255,255,255,.92); backdrop-filter: saturate(180%) blur(12px); -webkit-backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid var(--bd-line-2); display: flex; flex-direction: column; gap: 12px;}
.bd-legacy .bd-filter-map-cta{align-self: flex-end; order: -1; display: inline-flex; align-items: center; gap: 6px; background: var(--bd-coral); color: #fff; text-decoration: none; font-size: 13px; font-weight: 700; padding: 9px 16px; border-radius: 11px; box-shadow: var(--bd-shadow-brand); transition: background .15s;}
.bd-legacy .bd-filter-map-cta:hover{background: var(--bd-coral-hover); color: #fff;}
.bd-legacy .bd-filter-group{display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}
.bd-legacy .bd-filter-group-row{justify-content: flex-start;}
.bd-legacy .bd-filter-label{font-size: 12px; font-weight: 700; color: var(--bd-ink-2); width: 40px; flex-shrink: 0;}
.bd-legacy .bd-filter-pills{display: flex; gap: 6px; flex-wrap: wrap; flex: 1;}
.bd-legacy .bd-pill-sido-active{background: var(--bd-navy) !important; color: #fff !important; border-color: var(--bd-navy) !important;}
.bd-legacy .bd-pill-status-active{background: var(--bd-coral-soft); color: var(--bd-coral); border: 1.5px solid #C7D7FC; font-weight: 700;}
.bd-legacy .bd-filter-actions{margin-left: auto; display: flex; align-items: center; gap: 8px;}
.bd-legacy .bd-filter-reset{display: flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: var(--bd-ink-2); background: var(--bd-soft); border: none; padding: 6px 10px; border-radius: 6px; cursor: pointer; text-decoration: none;}
.bd-legacy .bd-filter-reset:hover{background: var(--bd-line);}
.bd-legacy .bd-sort-select{border: 1.5px solid var(--bd-line); border-radius: 8px; padding: 7px 12px; font-size: 13px; font-weight: 600; color: var(--bd-ink); background: #fff; font-family: inherit; cursor: pointer;}
.bd-legacy .bd-result-bar{display: flex; align-items: center; justify-content: space-between; padding: 16px 0 4px;}
.bd-legacy .bd-result-count{font-size: 13px; color: var(--bd-ink-2);}
.bd-legacy .bd-result-count strong{font-size: 15px; color: var(--bd-ink); font-weight: 700;}
.bd-legacy .bd-view-toggle{display: flex; gap: 4px;}
.bd-legacy .bd-view-btn{width: 34px; height: 34px; border-radius: 7px; background: var(--bd-soft); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--bd-ink-2); transition: background .15s, color .15s;}
.bd-legacy .bd-view-btn.is-active{background: var(--bd-navy); color: #fff;}
.bd-legacy .bd-empty-state{text-align: center; padding: 60px 20px; color: var(--bd-mute);}
.bd-legacy .bd-empty-state p{font-size: 15px; margin-bottom: 16px;}
.bd-legacy .bd-pagination{display: flex; justify-content: center; margin: 40px 0;}
.bd-legacy .bd-pagination ul{list-style: none; margin: 0; padding: 0; display: flex; gap: 6px;}
.bd-legacy .bd-pagination .page-numbers{display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; border: 1.5px solid var(--bd-line); background: #fff; color: var(--bd-ink-2); font-size: 13px; font-weight: 600; text-decoration: none; transition: background .15s, border-color .15s, color .15s;}
.bd-legacy .bd-pagination .page-numbers:hover{border-color: var(--bd-coral); color: var(--bd-coral);}
.bd-legacy .bd-pagination .page-numbers.current{background: var(--bd-coral); border-color: var(--bd-coral); color: #fff; font-weight: 700;}
.bd-legacy .bd-pagination .page-numbers.dots{border: none; background: none; cursor: default; color: var(--bd-mute);}
.bd-legacy .bd-cta-btn-row{display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px;}
.bd-legacy .bd-cta-btn-row .bd-wishlist-btn,.bd-legacy .bd-cta-btn-row .bd-share-btn{flex: 1; padding: 10px; border: 1.5px solid var(--bd-line); border-radius: 8px; font-size: 13px; font-weight: 600; color: var(--bd-ink-2); background: #fff; cursor: pointer; font-family: inherit; text-align: center; display: flex; align-items: center; justify-content: center; gap: 4px; transition: border-color .15s, background .15s;}
.bd-legacy .bd-cta-btn-row .bd-wishlist-btn:hover,.bd-legacy .bd-cta-btn-row .bd-share-btn:hover{border-color: var(--bd-coral); background: var(--bd-soft); color: var(--bd-coral);}
.bd-legacy .bd-404-main{background: var(--bd-soft); min-height: calc(100vh - 200px); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 80px 40px;}
.bd-legacy .bd-404-wrap{text-align: center; max-width: 560px; margin: 0 auto;}
.bd-legacy .bd-404-code{font-size: 120px; font-weight: 800; color: var(--bd-coral); line-height: 1; letter-spacing: -.04em; margin-bottom: 8px; opacity: .9;}
.bd-legacy .bd-404-title{font-size: 24px; font-weight: 800; letter-spacing: -.02em; margin-bottom: 10px;}
.bd-legacy .bd-404-desc{font-size: 15px; color: var(--bd-ink-2); line-height: 1.7; margin-bottom: 32px;}
.bd-legacy .bd-404-btns{display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 48px;}
.bd-legacy .bd-btn-outline{background: #fff; color: var(--bd-navy); border: 1.5px solid var(--bd-line);}
.bd-legacy .bd-btn-outline:hover{border-color: var(--bd-navy);}
.bd-legacy .bd-404-suggestions{border-top: 1px solid var(--bd-line); padding-top: 32px;}
.bd-legacy .bd-404-suggestions-label{font-size: 13px; font-weight: 700; color: var(--bd-ink-2); margin-bottom: 16px;}
.bd-legacy .bd-404-suggestions-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
.bd-legacy .bd-404-suggest-item{display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1.5px solid var(--bd-line); border-radius: 10px; background: #fff; color: inherit; text-decoration: none; transition: border-color .15s;}
.bd-legacy .bd-404-suggest-item:hover{border-color: var(--bd-coral);}
.bd-legacy .bd-404-suggest-thumb{width: 40px; height: 40px; border-radius: 8px; flex-shrink: 0; background: linear-gradient(135deg,#111827,#1E293B);}
.bd-legacy .bd-404-suggest-name{font-size: 13px; font-weight: 700; margin-bottom: 2px;}
.bd-legacy .bd-404-suggest-meta{font-size: 11px; color: var(--bd-mute);}
.bd-legacy .bd-search-header{margin-bottom: 20px;}
.bd-legacy .bd-search-header h1{font-size: 20px; font-weight: 800; letter-spacing: -.02em; margin-bottom: 4px;}
.bd-legacy .bd-search-sub{font-size: 13px; color: var(--bd-mute);}
.bd-legacy .bd-search-section{margin-bottom: 32px;}
.bd-legacy .bd-search-section-title{font-size: 15px; font-weight: 800; color: var(--bd-ink-2); margin-bottom: 14px; display: flex; align-items: center; gap: 8px;}
.bd-legacy .bd-search-section-bar{width: 3px; height: 15px; display: inline-block; border-radius: 2px;}
.bd-legacy .bd-search-news-list{background: #fff; border-radius: 12px; border: 1px solid var(--bd-line); overflow: hidden;}
.bd-legacy .bd-search-news-item{display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-bottom: 1px solid var(--bd-line-2); color: inherit; text-decoration: none; transition: background .12s;}
.bd-legacy .bd-search-news-item:last-child{border-bottom: none;}
.bd-legacy .bd-search-news-item:hover{background: var(--bd-soft);}
.bd-legacy .bd-search-news-thumb{width: 80px; height: 56px; border-radius: 8px; flex-shrink: 0; background: linear-gradient(135deg,#111827,#1E293B); overflow: hidden;}
.bd-legacy .bd-search-news-body .bd-news-meta{display: inline-block; margin-bottom: 4px;}
.bd-legacy .bd-search-news-body h3{font-size: 14px; font-weight: 700; line-height: 1.4; margin: 0 0 3px;}
.bd-legacy .bd-search-empty{background: #fff; border-radius: 14px; border: 1px solid var(--bd-line); padding: 60px; text-align: center; margin-top: 20px;}
.bd-legacy .bd-search-empty-icon{font-size: 48px; margin-bottom: 16px;}
.bd-legacy .bd-search-empty h3{font-size: 18px; font-weight: 800; margin-bottom: 8px;}
.bd-legacy .bd-search-empty p{font-size: 14px; color: var(--bd-ink-2); margin-bottom: 20px;}
.bd-legacy .bd-search-suggest-pills{display: flex; gap: 8px; justify-content: center; flex-wrap: wrap;}
.bd-legacy .bd-news-cat-tabs{display: flex; gap: 8px; flex-wrap: wrap;}
.bd-legacy .bd-news-archive-grid{display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: start;}
@media (max-width: 1023px){.bd-legacy .bd-news-archive-grid{grid-template-columns: 1fr;}
}
.bd-legacy .bd-news-featured-card{display: grid; grid-template-columns: 1fr 1.2fr; border-radius: 14px; overflow: hidden; border: 1px solid var(--bd-line); margin-bottom: 20px; background: #fff; color: inherit; text-decoration: none; transition: box-shadow .15s;}
.bd-legacy .bd-news-featured-card:hover{box-shadow: 0 4px 20px rgba(25,31,40,.12);}
.bd-legacy .bd-news-featured-thumb{position: relative; min-height: 220px; overflow: hidden; background: linear-gradient(135deg,#111827,#1E293B);}
.bd-legacy .bd-news-featured-thumb img{width: 100%; height: 100%; object-fit: cover; display: block;}
.bd-legacy .bd-news-thumb-placeholder{width: 100%; height: 100%; background: linear-gradient(135deg,#111827,#1E293B);}
.bd-legacy .bd-news-cat-badge{position: absolute; top: 12px; left: 12px; background: var(--bd-coral); color: #fff; font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 999px;}
.bd-legacy .bd-news-featured-body{padding: 24px; display: flex; flex-direction: column; justify-content: center;}
.bd-legacy .bd-news-featured-body h2{font-size: 18px; font-weight: 800; line-height: 1.4; letter-spacing: -.02em; margin: 8px 0 10px;}
.bd-legacy .bd-news-featured-body p{font-size: 13px; color: var(--bd-ink-2); line-height: 1.7;}
.bd-legacy .bd-news-readmore{margin-top: 14px; font-size: 12px; font-weight: 700; color: var(--bd-coral);}
.bd-legacy .bd-news-list{display: flex; flex-direction: column;}
.bd-legacy .bd-news-list-item{display: grid; grid-template-columns: 140px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--bd-line-2); color: inherit; text-decoration: none; align-items: center; transition: opacity .12s;}
.bd-legacy .bd-news-list-item:last-child{border-bottom: none;}
.bd-legacy .bd-news-list-item:hover{opacity: .8;}
.bd-legacy .bd-news-list-thumb{height: 90px; border-radius: 8px; overflow: hidden; background: linear-gradient(135deg,#111827,#1E293B);}
.bd-legacy .bd-news-list-thumb img{width: 100%; height: 100%; object-fit: cover; display: block;}
.bd-legacy .bd-news-list-body .bd-news-cat-badge{position: static; font-size: 10px; font-weight: 700; border-radius: 4px; padding: 2px 8px; display: inline-block; margin-bottom: 6px; background: #EEF3FA; color: var(--bd-navy);}
.bd-legacy .bd-news-list-body h3{font-size: 15px; font-weight: 800; line-height: 1.4; margin: 0 0 4px; letter-spacing: -.01em;}
.bd-legacy .bd-news-sidebar{display: flex; flex-direction: column; gap: 16px; position: sticky; top: 84px;}
.bd-legacy .bd-news-sidebar-card{background: #fff; border-radius: 14px; border: 1px solid var(--bd-line); padding: 20px;}
.bd-legacy .bd-news-sidebar-card h3{font-size: 14px; font-weight: 800; margin-bottom: 14px;}
.bd-legacy .bd-news-popular-list{display: flex; flex-direction: column; gap: 12px;}
.bd-legacy .bd-news-popular-item{display: flex; gap: 10px; align-items: flex-start; color: inherit; text-decoration: none;}
.bd-legacy .bd-news-popular-item:hover p{color: var(--bd-coral);}
.bd-legacy .bd-news-popular-item p{font-size: 13px; font-weight: 600; line-height: 1.4; margin: 0;}
.bd-legacy .bd-news-newsletter{background: var(--bd-navy); border-radius: 14px; padding: 20px; color: #fff;}
.bd-legacy .bd-news-newsletter-label{font-size: 11px; font-weight: 700; color: #FF8A6E; margin-bottom: 8px;}
.bd-legacy .bd-news-newsletter h3{font-size: 15px; font-weight: 800; margin-bottom: 8px; line-height: 1.4; color: #fff; border-bottom: none !important; padding-bottom: 0 !important;}
.bd-legacy .bd-news-newsletter p{font-size: 12px; color: rgba(255,255,255,.5); margin-bottom: 14px;}
.bd-legacy .bd-newsletter-form{display: flex; flex-direction: column; gap: 8px;}
.bd-legacy .bd-newsletter-input{width: 100%; padding: 10px 12px; border-radius: 8px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.08); color: #fff; font-size: 13px; font-family: inherit;}
.bd-legacy .bd-newsletter-input::placeholder{color: rgba(255,255,255,.4);}
.bd-legacy .bd-wishlist-btn{position: absolute; top: 10px; right: 10px; z-index: 3; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.92); border: 1.5px solid rgba(255,255,255,.7); box-shadow: 0 2px 8px rgba(0,0,0,.14); display: flex; align-items: center; justify-content: center; font-size: 17px; line-height: 1; cursor: pointer; text-decoration: none; transition: transform .15s, box-shadow .15s, background .15s; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);}
.bd-legacy .bd-wishlist-btn:hover{transform: scale(1.12); box-shadow: 0 4px 14px rgba(0,0,0,.2);}
.bd-legacy .bd-wishlist-btn.is-wished{background: #fff0ee; border-color: var(--bd-coral);}
@media (max-width: 480px){.bd-legacy .bd-grid-cards-home{grid-template-columns: 1fr !important;}
}
@media (max-width: 640px){.bd-legacy .bd-news-featured-card{grid-template-columns: 1fr;}
.bd-legacy .bd-news-featured-card .bd-news-thumb{height: 200px;}
}
@media (max-width: 768px){.bd-legacy .bd-tab-nav .bd-container{padding-left: 0; padding-right: 0;}
.bd-legacy .bd-tab-list{padding: 0 12px; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; touch-action: pan-x; scroll-padding: 0 12px; will-change: scroll-position;}
.bd-legacy .bd-tab{padding: 11px 13px; font-size: 13px; flex-shrink: 0;}
.bd-legacy .bd-tab-nav{position: relative;}
.bd-legacy .bd-tab-nav::after{content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 36px; background: linear-gradient(to right, rgba(255,255,255,0), #fff 85%); pointer-events: none; z-index: 2;}
}
@media (max-width: 640px){.bd-legacy .bd-detail-meta-grid{grid-template-columns: 1fr 1fr !important;}
.bd-legacy .bd-tab-panel > .bd-container{padding-top: 28px; padding-bottom: 28px;}
.bd-legacy .bd-tab-section{margin-bottom: 28px;}
.bd-legacy .bd-tab-section h2{font-size: 16px;}
}
@media (max-width: 540px){.bd-legacy .bd-archive-filter-row,.bd-legacy .bd-mh-filter-row{flex-direction: column; align-items: stretch;}
.bd-legacy .bd-archive-filter-row > *,.bd-legacy .bd-mh-filter-row > *{width: 100%;}
.bd-legacy .bd-mh-list-title{font-size: 20px;}
}
.bd-legacy .bd-re-type-tabs{display: flex; gap: 6px;}
.bd-legacy .bd-re-type-btn{flex: 1; height: 34px; border: 1.5px solid var(--bd-line); border-radius: 8px; background: #fff; color: #6B7280; font-size: 13px; font-weight: 700; cursor: pointer; font-family: inherit; transition: all .15s;}
.bd-legacy .bd-re-type-btn.is-active{background: var(--bd-ink); color: #fff; border-color: var(--bd-ink);}
.bd-legacy .bd-re-type-btn:hover:not(.is-active){border-color: var(--bd-ink); color: var(--bd-ink);}
.bd-legacy .bd-re-summary{display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 10px;}
.bd-legacy .bd-re-card{background: #F7F9FB; border: 1px solid var(--bd-line); border-radius: 10px; padding: 12px 10px; text-align: center;}
.bd-legacy .bd-re-card-label{font-size: 11px; color: var(--bd-mute); font-weight: 600; margin-bottom: 6px; letter-spacing: .02em;}
.bd-legacy .bd-re-card-val{font-size: 14px; font-weight: 800; color: var(--bd-ink); line-height: 1.2; word-break: keep-all;}
.bd-legacy .bd-re-map-btn{display: block; width: 100%; height: 40px; background: var(--bd-ink); color: #fff; border: none; border-radius: 10px; font-size: 13px; font-weight: 700; cursor: pointer; font-family: inherit; margin-bottom: 12px; letter-spacing: .01em; transition: background .15s;}
.bd-legacy .bd-re-map-btn:hover{background: #1a3d68;}
.bd-legacy .bd-re-result table{width: 100%; border-collapse: collapse; font-size: 12px;}
.bd-legacy .bd-re-result thead th{background: var(--bd-line-2); color: #374151; font-weight: 700; padding: 8px 6px; text-align: left; border-bottom: 2px solid var(--bd-line); white-space: nowrap;}
.bd-legacy .bd-re-result tbody tr{border-bottom: 1px solid var(--bd-line-2); transition: background .1s;}
.bd-legacy .bd-re-result tbody tr:hover{background: #F7F9FB;}
.bd-legacy .bd-re-result tbody td{padding: 8px 6px; color: #374151; vertical-align: middle;}
.bd-legacy .bd-re-result tbody td:first-child{font-weight: 600; color: var(--bd-ink); max-width: 120px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bd-legacy .bd-re-result tbody td:nth-child(2){color: #F04452; font-weight: 700; white-space: nowrap;}
@media (max-width: 480px){.bd-legacy .bd-re-summary{grid-template-columns: 1fr !important;}
.bd-legacy .bd-re-page-header{flex-direction: column; align-items: flex-start; gap: 8px;}
}
@media (max-width: 480px){.bd-legacy .bd-map-tabs{gap: 4px; padding: 0 8px;}
.bd-legacy .bd-map-tab{font-size: 12px; padding: 7px 10px;}
.bd-legacy .bd-map-list-header{padding: 10px 12px;}
}
@media (max-width: 640px){.bd-legacy .bd-mh-hero-grid{gap: 16px;}
.bd-legacy .bd-mh-vendor-card-body{flex-direction: column; gap: 10px;}
}
@media (max-width: 480px){.bd-legacy .bd-vds-section-head{flex-direction: column; align-items: flex-start; gap: 8px;}
.bd-legacy .bd-mypage-hero-name{font-size: 18px;}
}
@media (max-width: 480px){.bd-legacy .bd-footer-cols{gap: 20px;}
.bd-legacy .bd-footer-inner{gap: 16px;}
}
@media (max-width: 639px){.bd-legacy .bd-section-news .bd-grid-news{display: flex !important; flex-direction: row !important; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; gap: 14px; scrollbar-width: none; padding-bottom: 10px;}
.bd-legacy .bd-section-news .bd-grid-news::-webkit-scrollbar{display: none;}
.bd-legacy .bd-section-news .bd-news-card{min-width: 220px; max-width: 260px; flex-shrink: 0; scroll-snap-align: start;}
.bd-legacy .bd-section-news .bd-news-thumb{height: 120px;}
}
@media (max-width: 640px){.bd-legacy .bd-area-chips .bd-area-chip:nth-child(n+4){display: none;}
}
.bd-legacy .single-bd_listing .bd-detail-hero{background: linear-gradient(135deg, var(--bd-ink) 0%, var(--bd-ink-2) 100%); border-bottom: none;}
.bd-legacy .single-bd_listing .bd-detail-title{color: #fff; font-size: 24px; margin: 6px 0 0;}
.bd-legacy .single-bd_listing .bd-breadcrumb a,.bd-legacy .single-bd_listing .bd-breadcrumb span{color: rgba(255,255,255,.6);}
.bd-legacy .single-bd_listing .bd-breadcrumb li:last-child{color: rgba(255,255,255,.9);}
.bd-legacy .bd-listing-hero-inner{padding: 36px 0 28px;}
.bd-legacy .bd-listing-badges{display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px;}
.bd-legacy .bd-badge-deal{font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 4px; color: #fff; letter-spacing: .02em;}
.bd-legacy .bd-badge-prop{font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 4px; background: rgba(255,255,255,.2); color: #fff;}
.bd-legacy .bd-badge-region{font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 4px; background: rgba(255,255,255,.12); color: rgba(255,255,255,.85);}
.bd-legacy .bd-listing-price-hero{font-size: 30px; font-weight: 900; color: #FF8A6E; margin: 8px 0 4px; letter-spacing: -.02em;}
.bd-legacy .bd-listing-addr-hero{font-size: 13px; color: rgba(255,255,255,.65); margin: 0;}
.bd-legacy .bd-detail-layout{display: grid; grid-template-columns: 1fr 340px; gap: 32px; padding: 32px 0 60px; align-items: start;}
@media (max-width: 960px){.bd-legacy .bd-detail-layout{grid-template-columns: 1fr;}
}
.bd-legacy .bd-detail-main{min-width: 0;}
.bd-legacy .bd-listing-info-section,.bd-legacy .bd-listing-desc-section,.bd-legacy .bd-listing-map-section{margin-bottom: 28px;}
.bd-legacy .bd-info-table{width: 100%; border-collapse: collapse; font-size: 14px; background: #fff; border: 1px solid var(--bd-line); border-radius: 12px; overflow: hidden;}
.bd-legacy .bd-info-table th{width: 110px; padding: 11px 16px; background: var(--bd-soft); font-weight: 700; font-size: 12px; color: var(--bd-ink-2); border-bottom: 1px solid var(--bd-line); text-align: left; vertical-align: top;}
.bd-legacy .bd-info-table td{padding: 11px 16px; border-bottom: 1px solid #F5F5F7; color: var(--bd-ink);}
.bd-legacy .bd-info-table tr:last-child th,.bd-legacy .bd-info-table tr:last-child td{border-bottom: none;}
.bd-legacy .bd-detail-sidebar{position: sticky; top: 80px;}
.bd-legacy .bd-sidebar-card{background: #fff; border: 1px solid var(--bd-line); border-radius: 14px; padding: 22px; box-shadow: 0 4px 24px rgba(25,31,40,.06);}
.bd-legacy .bd-sidebar-title{font-size: 15px; font-weight: 800; margin: 0 0 16px; color: var(--bd-ink);}
.bd-legacy .bd-contact-form label{display: block; font-size: 12px; font-weight: 700; color: var(--bd-ink-2); margin: 12px 0 5px; text-transform: uppercase; letter-spacing: .04em;}
.bd-legacy .bd-contact-form label:first-of-type{margin-top: 0;}
.bd-legacy .bd-contact-form input,.bd-legacy .bd-contact-form textarea{width: 100%; padding: 10px 12px; border: 1px solid var(--bd-line); border-radius: 8px; font-size: 14px; font-family: inherit; outline: none; box-sizing: border-box; transition: border-color .15s;}
.bd-legacy .bd-contact-form input:focus,.bd-legacy .bd-contact-form textarea:focus{border-color: var(--bd-coral); box-shadow: 0 0 0 3px rgba(43,98,232,.08);}
.bd-legacy .bd-alert{padding: 14px 18px; border-radius: 10px; font-size: 14px; line-height: 1.6; margin-bottom: 16px;}
.bd-legacy .bd-alert-info{background: #eff6ff; color: #1e40af; border: 1px solid #bfdbfe;}
.bd-legacy .bd-alert-warn{background: #fffbeb; color: #92400e; border: 1px solid #fde68a;}
.bd-legacy .bd-alert-success{background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0;}
.bd-legacy .bd-alert-error{background: #fef2f2; color: #991b1b; border: 1px solid #fecaca;}
.bd-legacy .bd-register-form{margin-top: 8px;}
.bd-legacy .bd-form-section{background: #fff; border: 1px solid var(--bd-line); border-radius: 14px; padding: 24px; margin-bottom: 16px;}
.bd-legacy .bd-form-section-title{font-size: 14px; font-weight: 800; color: var(--bd-ink); margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid var(--bd-line-2);}
.bd-legacy .bd-form-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;}
@media (max-width: 600px){.bd-legacy .bd-form-grid{grid-template-columns: 1fr;}
}
.bd-legacy .bd-form-field{display: flex; flex-direction: column;}
.bd-legacy .bd-form-full{grid-column: 1 / -1;}
.bd-legacy .bd-form-field label{font-size: 12px; font-weight: 700; color: var(--bd-ink-2); margin-bottom: 6px; text-transform: uppercase; letter-spacing: .04em;}
.bd-legacy .bd-form-field input,.bd-legacy .bd-form-field select,.bd-legacy .bd-form-field textarea{padding: 10px 12px; border: 1px solid var(--bd-line); border-radius: 8px; font-size: 14px; font-family: inherit; outline: none; transition: border-color .15s; box-sizing: border-box; background: #fff;}
.bd-legacy .bd-form-field input:focus,.bd-legacy .bd-form-field select:focus,.bd-legacy .bd-form-field textarea:focus{border-color: var(--bd-coral); box-shadow: 0 0 0 3px rgba(43,98,232,.08);}
.bd-legacy .bd-form-field select{appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A94A6' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 32px;}
.bd-legacy .bd-form-desc{font-size: 12px; color: var(--bd-mute); margin: 5px 0 0;}
.bd-legacy .required{color: var(--bd-coral);}
.bd-legacy .bd-form-agree{margin: 16px 0 8px; font-size: 13px; color: var(--bd-ink-2); display: flex; align-items: flex-start; gap: 8px; line-height: 1.5;}
.bd-legacy .bd-form-agree input[type="checkbox"]{margin-top: 2px; flex-shrink: 0; width: 16px; height: 16px; accent-color: var(--bd-coral);}
.bd-legacy .bd-archive-head{text-align: center; margin-bottom: 32px;}
.bd-legacy .bd-archive-eyebrow{font-size: 11px; font-weight: 700; color: var(--bd-coral); text-transform: uppercase; letter-spacing: .1em; display: block; margin-bottom: 8px;}
.bd-legacy .bd-archive-head h1{font-size: 28px; font-weight: 900; color: var(--bd-ink); margin: 0 0 8px;}
.bd-legacy .bd-archive-head p{font-size: 14px; color: var(--bd-ink-2); margin: 0;}
@media (max-width: 767px){.bd-legacy .home .bd-grid-cards-4 .bd-card:nth-child(n+5){display: none;}
.bd-legacy .bd-schedule-cards .bd-schedule-card:nth-child(n+5){display: none;}
.bd-legacy .bd-grid-news .bd-news-card:nth-child(n+4){display: none;}
.bd-legacy .bd-top5{display: none;}
.bd-legacy .bd-schedule-strip .bd-container{padding-left: 16px; padding-right: 16px;}
}
.bd-legacy .bd-kb-loading{font-size: 11px; color: var(--bd-mute); padding: 8px 0; text-align: center;}
.bd-legacy .bd-kb-panel{margin: 0 0 14px; border: 1px solid var(--bd-line); border-radius: 12px; overflow: hidden; background: #FAFBFC;}
.bd-legacy .bd-kb-title{font-size: 11px; font-weight: 800; color: var(--bd-ink); padding: 10px 14px 8px; letter-spacing: .02em; border-bottom: 1px solid var(--bd-line-2); background: #F7F9FB;}
.bd-legacy .bd-kb-cmp{padding: 10px 14px; border-left: 4px solid #F59E0B; background: #FFFBEB; margin: 10px 12px 0; border-radius: 0 8px 8px 0;}
.bd-legacy .bd-kb-cmp-label{font-size: 12px; font-weight: 800; margin-bottom: 6px;}
.bd-legacy .bd-kb-cmp-row{display: flex; align-items: center; gap: 2px; font-size: 12px; color: #374151; margin-bottom: 4px;}
.bd-legacy .bd-kb-cmp-row strong{font-weight: 800; color: var(--bd-ink);}
.bd-legacy .bd-kb-cmp-diff{font-size: 11px; font-weight: 700;}
.bd-legacy .bd-kb-metrics{display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--bd-line-2); margin: 10px 0 0;}
.bd-legacy .bd-kb-metric{padding: 10px 8px; text-align: center; background: #fff;}
.bd-legacy .bd-kb-metric-label{font-size: 10px; font-weight: 600; color: var(--bd-mute); margin-bottom: 4px;}
.bd-legacy .bd-kb-metric-val{font-size: 15px; font-weight: 800; color: var(--bd-ink); line-height: 1.2;}
.bd-legacy .bd-kb-metric-val span{font-size: 10px; font-weight: 500; color: var(--bd-mute);}
.bd-legacy .bd-kb-metric-chg,.bd-legacy .bd-kb-metric-sub{font-size: 10px; font-weight: 700; margin-top: 3px;}
.bd-legacy .bd-kb-note{font-size: 10px; color: var(--bd-mute); padding: 8px 12px; border-top: 1px solid var(--bd-line-2);}
.bd-legacy .bd-reb-panel{margin: 0 0 14px; border: 1px solid var(--bd-line); border-radius: 12px; overflow: hidden; background: #FAFBFC;}
.bd-legacy .bd-reb-title{font-size: 11px; font-weight: 800; color: #1A3F6F; padding: 10px 14px 8px; letter-spacing: .02em; border-bottom: 1px solid var(--bd-line-2); background: #F0F6FF;}
.bd-legacy .bd-reb-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--bd-line-2); margin: 0;}
.bd-legacy .bd-reb-item{padding: 10px 8px; text-align: center; background: #fff;}
.bd-legacy .bd-reb-lbl{font-size: 10px; font-weight: 600; color: var(--bd-mute); margin-bottom: 4px;}
.bd-legacy .bd-reb-val{font-size: 15px; font-weight: 800; color: var(--bd-ink); line-height: 1.2;}
.bd-legacy .bd-reb-chg{font-size: 11px; font-weight: 600; margin-top: 3px;}
.bd-legacy .bd-reb-sub{font-size: 10px; color: var(--bd-mute); margin-top: 2px;}
.bd-legacy .bd-reb-spark-wrap{padding: 8px 12px 4px;}
.bd-legacy .bd-reb-spark-cap{display: block; font-size: 10px; color: var(--bd-mute); margin-bottom: 2px;}
.bd-legacy .bd-reb-spark{display: block; width: 100%; height: 28px; box-sizing: border-box;}
.bd-legacy .bd-reb-footer{font-size: 10px; color: var(--bd-mute); padding: 7px 12px; border-top: 1px solid var(--bd-line-2);}
@media (max-width: 768px){.bd-legacy .bd-mobile-bottom-nav{padding-bottom: var(--bd-safe-bottom); height: calc(var(--bd-nav-h) + var(--bd-safe-bottom));}
.bd-legacy .bd-mob-nav-btn{min-height: 44px; padding: 6px 2px; font-size: 10px;}
.bd-legacy .bd-mob-nav-icon{font-size: 22px; margin-bottom: 2px;}
.bd-legacy #bd-bs{bottom: calc(var(--bd-nav-h) + var(--bd-safe-bottom)); max-height: calc(82dvh - var(--bd-safe-bottom)); border-radius: 20px 20px 0 0;}
.bd-legacy .bd-bs-grid{overscroll-behavior: contain; -webkit-overflow-scrolling: touch;}
.bd-legacy .bd-bs-drag{padding: 8px 16px 4px;}
.bd-legacy .bd-bs-handle-bar{width: 42px; height: 5px; border-radius: 3px; background: #C9CDD6; margin: 0 auto 8px;}
.bd-legacy .bd-bs-head{padding: 0 16px 10px; align-items: center;}
.bd-legacy .bd-bs-sido-chips,.bd-legacy .bd-bs-chips{padding: 6px 12px;}
.bd-legacy .bd-bs-chip{font-size: 12px; padding: 6px 14px; min-height: 34px;}
.bd-legacy .bd-bs-sido-chip{font-size: 12px; padding: 5px 12px; min-height: 32px;}
.bd-legacy #bd-bs .bd-bs-grid{grid-template-columns: 1fr !important; padding: 6px 10px 120px; gap: 8px;}
.bd-legacy #bd-bs .bd-map-item{flex-direction: row !important; min-height: 106px; border-radius: 12px; border: 1px solid var(--bd-line-2); box-shadow: 0 1px 6px rgba(0,0,0,.06);}
.bd-legacy #bd-bs .bd-map-item-thumb{width: 90px !important; min-width: 90px !important; height: auto !important; align-self: stretch; border-radius: 0 !important; flex-shrink: 0;}
.bd-legacy #bd-bs .bd-map-item-body{flex: 1; min-width: 0; padding: 10px 12px !important; display: flex; flex-direction: column; justify-content: space-between;}
.bd-legacy #bd-bs .bd-map-item-body > *{flex-shrink: 0;}
.bd-legacy #bd-bs .bd-map-item-title{font-size: 13px !important; font-weight: 800; color: var(--bd-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 3px;}
.bd-legacy #bd-bs .bd-map-item-meta{font-size: 11px; color: var(--bd-mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bd-legacy #bd-bs .bd-map-item-price{font-size: 13px; font-weight: 800; color: var(--bd-coral); margin-top: 4px;}
.bd-legacy #bd-bs .bd-map-item:active{transform: scale(0.98); opacity: 0.9; transition: transform .08s, opacity .08s;}
.bd-legacy .bd-map-right-panel.is-open{position: fixed !important; left: 0; right: 0; top: 0 !important; bottom: 0 !important; width: 100% !important; z-index: 200; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-top: var(--bd-safe-top);}
.bd-legacy .bd-detail-back-btn{min-height: 40px; min-width: 72px; font-size: 14px;}
.bd-legacy .bd-map-legend-inline{font-size: 10px !important; padding: 5px 8px !important; gap: 6px !important; top: 8px !important; left: 8px !important; max-width: calc(100vw - 120px); flex-wrap: wrap;}
.bd-legacy .bd-legend-dot2{width: 7px; height: 7px;}
.bd-legacy .bd-map-type-sw{top: 8px; right: 8px;}
.bd-legacy .bd-map-type-btn{padding: 6px 10px; font-size: 11px; min-height: 32px;}
.bd-legacy .bd-map-layer-panel{top: 48px !important; right: 8px !important;}
.bd-legacy .bd-layer-toggle-btn{padding: 6px 10px; font-size: 11px; min-height: 32px;}
.bd-legacy .bd-map-fab{bottom: calc(var(--bd-nav-h) + var(--bd-safe-bottom) + 60px); right: 12px;}
.bd-legacy .bd-fab{height: 40px; font-size: 11px; padding: 0 12px;}
.bd-legacy .bd-map-zoom-btns{bottom: calc(var(--bd-nav-h) + var(--bd-safe-bottom) + 8px); right: 12px;}
.bd-legacy .bd-map-zoom-btns button{width: 36px; height: 36px; font-size: 18px;}
.bd-legacy .bd-kb-metrics{grid-template-columns: repeat(3,1fr);}
.bd-legacy .bd-kb-cmp{margin: 8px 10px 0;}
.bd-legacy .bd-kb-cmp-row{flex-wrap: wrap; gap: 4px;}
.bd-legacy .bd-loan-modal-box{margin-bottom: var(--bd-safe-bottom);}
}
@media (max-width: 360px){.bd-legacy .bd-mob-nav-btn{font-size: 9px;}
.bd-legacy .bd-mob-nav-icon{font-size: 20px;}
.bd-legacy .bd-bs-chip{font-size: 11px; padding: 5px 10px;}
.bd-legacy .bd-kb-metrics{grid-template-columns: 1fr 1fr;}
.bd-legacy .bd-kb-metrics .bd-kb-metric:last-child{grid-column: 1 / -1;}
.bd-legacy .bd-reb-grid{grid-template-columns: 1fr 1fr;}
.bd-legacy .bd-reb-grid .bd-reb-item:last-child{grid-column: 1 / -1;}
}
@media (hover: none){.bd-legacy .bd-map-item:hover{box-shadow: none; transform: none;}
.bd-legacy .bd-qnav-btn:hover{background: transparent; color: #6B7280;}
}
.bd-legacy .bd-sec-head{display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 22px; gap: 16px;}
.bd-legacy .bd-sec-title-row{display: flex; align-items: center; gap: 8px; margin-bottom: 6px;}
.bd-legacy .bd-sec-emoji{font-size: 22px; line-height: 1;}
.bd-legacy .bd-sec-title{font-size: 26px; font-weight: 800; color: var(--bd-ink); letter-spacing: -.04em; margin: 0;}
.bd-legacy .bd-sec-desc{font-size: 14px; color: var(--bd-mute); font-weight: 500; margin: 0;}
.bd-legacy .bd-sec-more{background: var(--bd-line-2); border: none; color: var(--bd-ink-2); font-size: 14px; font-weight: 700; padding: 10px 18px; border-radius: 12px; cursor: pointer; flex-shrink: 0; text-decoration: none; transition: background .15s; white-space: nowrap;}
.bd-legacy .bd-sec-more:hover{background: var(--bd-line);}
.bd-legacy .bd-qtiles-sec{padding: 28px 0;}
.bd-legacy .bd-qtiles{display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px;}
.bd-legacy .bd-qtile{display: flex; flex-direction: column; align-items: center; text-align: center; background: #fff; border: 1px solid var(--bd-line-2); border-radius: 18px; padding: 22px 16px; text-decoration: none; box-shadow: 0 4px 18px rgba(25,31,40,.05); transition: transform .16s, box-shadow .16s;}
.bd-legacy .bd-qtile:hover{transform: translateY(-3px); box-shadow: 0 12px 30px rgba(25,31,40,.1);}
.bd-legacy .bd-qtile-ico{width: 48px; height: 48px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 12px;}
.bd-legacy .bd-qtile-label{font-size: 14px; font-weight: 700; color: var(--bd-ink);}
.bd-legacy .bd-qtile-sub{font-size: 11px; color: var(--bd-mute); margin-top: 3px; font-weight: 500;}
.bd-legacy .bd-hot-sec{max-width: 1280px; margin: 0 auto; padding: 28px 20px;}
.bd-legacy .bd-hot-scroll{display: flex; gap: 16px; overflow-x: auto; padding: 4px 2px 12px; scroll-snap-type: x mandatory; scrollbar-width: none;}
.bd-legacy .bd-hot-scroll::-webkit-scrollbar{display: none;}
.bd-legacy .bd-hot-scroll > .bd-card{flex: 0 0 288px; scroll-snap-align: start;}
@media (max-width: 767px){.bd-legacy .bd-hot-scroll > .bd-card{flex-basis: 264px;}
}
.bd-legacy .bd-hot-card{flex: 0 0 276px; scroll-snap-align: start; background: #fff; border: 1px solid var(--bd-line-2); border-radius: 20px; overflow: hidden; text-decoration: none; box-shadow: 0 2px 12px rgba(25,31,40,.04); transition: transform .16s, box-shadow .16s;}
.bd-legacy .bd-hot-card:hover{transform: translateY(-4px); box-shadow: 0 16px 36px rgba(25,31,40,.11);}
.bd-legacy .bd-hot-thumb{position: relative; height: 168px; overflow: hidden; background: linear-gradient(135deg,#DCE7F2,#CEDCEC); display: block;}
.bd-legacy .bd-hot-thumb img{width: 100%; height: 100%; object-fit: cover;}
.bd-legacy .bd-hot-thumb-ph{display: flex; align-items: center; justify-content: center; height: 100%; font-size: 40px;}
.bd-legacy .bd-hot-badges{position: absolute; top: 12px; left: 12px; display: flex; gap: 6px;}
.bd-legacy .bd-hot-badge{color: #fff; font-size: 10px; font-weight: 800; padding: 4px 8px; border-radius: 7px;}
.bd-legacy .bd-hot-badge-new{background: var(--bd-ink);}
.bd-legacy .bd-hot-live{position: absolute; left: 12px; bottom: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 5px; background: rgba(14,26,51,.82); color: #fff; font-size: 11px; font-weight: 800; padding: 4px 10px; border-radius: 100px; backdrop-filter: blur(3px); box-shadow: 0 2px 8px rgba(14,26,51,.3);}
.bd-legacy .bd-hot-live-dot{width: 6px; height: 6px; border-radius: 50%; background: #E5484D; display: inline-block; box-shadow: 0 0 0 0 rgba(229,72,77,.6); animation: bd-hot-live-pulse 1.8s infinite;}
@keyframes bd-hot-live-pulse{ 0% { box-shadow: 0 0 0 0 rgba(229,72,77,.55); } 70% { box-shadow: 0 0 0 6px rgba(229,72,77,0); } 100% { box-shadow: 0 0 0 0 rgba(229,72,77,0); } }
.bd-legacy .bd-hot-body{padding: 16px 18px 18px;}
.bd-legacy .bd-hot-region{font-size: 12px; color: var(--bd-mute); font-weight: 600; margin-bottom: 4px;}
.bd-legacy .bd-hot-name{font-size: 17px; font-weight: 800; color: var(--bd-ink); margin-bottom: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: -.03em;}
.bd-legacy .bd-hot-price{font-size: 19px; font-weight: 800; color: var(--bd-coral); margin-bottom: 12px;}
.bd-legacy .bd-hot-tags{display: flex; gap: 6px; flex-wrap: wrap;}
.bd-legacy .bd-hot-tag{background: var(--bd-line-2); color: var(--bd-ink-2); font-size: 11px; font-weight: 600; padding: 4px 9px; border-radius: 7px;}
.bd-legacy .bd-hot-tag-view{background: var(--bd-coral-soft); color: #3182F6; font-weight: 700;}
.bd-legacy .bd-mhx-sec{max-width: 1280px; margin: 0 auto; padding: 28px 20px;}
.bd-legacy .bd-mhx-panel{position: relative; border-radius: 24px; overflow: hidden; background: linear-gradient(120deg,var(--bd-navy) 0%,var(--bd-navy-2) 62%,#0B1428 100%); padding: 36px 40px;}
.bd-legacy .bd-mhx-grid-bg{position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size: 44px 44px;}
.bd-legacy .bd-mhx-head{position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px;}
.bd-legacy .bd-mhx-live{display: inline-flex; align-items: center; gap: 6px; background: rgba(0,196,113,.16); border-radius: 100px; padding: 5px 12px; margin-bottom: 12px; font-size: 12px; font-weight: 800; color: #3DDC97;}
.bd-legacy .bd-mhx-live-dot{width: 6px; height: 6px; border-radius: 50%; background: #00C471; display: inline-block; animation: bdMhxPulse 2s infinite;}
@keyframes bdMhxPulse{ 0%,100%{opacity:1;} 50%{opacity:.45;} }
.bd-legacy .bd-mhx-title{font-size: 28px; font-weight: 800; color: #fff; letter-spacing: -.04em; line-height: 1.25; margin: 0;}
.bd-legacy .bd-mhx-more{background: #fff; color: var(--bd-ink); border: none; border-radius: 13px; padding: 13px 22px; font-size: 14px; font-weight: 800; cursor: pointer; flex-shrink: 0; text-decoration: none; transition: background .15s; white-space: nowrap;}
.bd-legacy .bd-mhx-more:hover{background: var(--bd-coral-soft);}
.bd-legacy .bd-mhx-cards{position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;}
.bd-legacy .bd-mhx-card{background: #fff; border-radius: 16px; padding: 15px; text-decoration: none; display: flex; flex-direction: column; gap: 13px; transition: transform .16s;}
.bd-legacy .bd-mhx-card:hover{transform: translateY(-3px);}
.bd-legacy .bd-mhx-card-top{display: flex; align-items: center; gap: 12px;}
.bd-legacy .bd-mhx-thumb{width: 52px; height: 52px; border-radius: 13px; flex-shrink: 0; overflow: hidden; background: linear-gradient(135deg,#111827,#1E293B); display: block;}
.bd-legacy .bd-mhx-thumb img{width: 100%; height: 100%; object-fit: cover;}
.bd-legacy .bd-mhx-info{min-width: 0; flex: 1; display: block;}
.bd-legacy .bd-mhx-region{font-size: 11px; color: var(--bd-mute-2); font-weight: 600; display: block;}
.bd-legacy .bd-mhx-name{font-size: 14px; font-weight: 800; color: var(--bd-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: -.02em; display: block;}
.bd-legacy .bd-mhx-card-foot{display: flex; align-items: center; justify-content: space-between;}
.bd-legacy .bd-mhx-open{font-size: 12px; font-weight: 700; color: #00A863;}
.bd-legacy .bd-mhx-book{background: var(--bd-coral); color: #fff; font-size: 12px; font-weight: 800; padding: 7px 14px; border-radius: 10px;}
.bd-legacy .bd-dday-sec{max-width: 1280px; margin: 0 auto; padding: 28px 20px;}
.bd-legacy .bd-dday-head{display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; gap: 16px;}
.bd-legacy .bd-dday-head .bd-sec-title-row{margin-bottom: 0;}
.bd-legacy .bd-dday-tag{background: #E7EEFF; color: var(--bd-coral); font-size: 12px; font-weight: 800; padding: 4px 10px; border-radius: 100px;}
.bd-legacy .bd-dday-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;}
.bd-legacy .bd-dday-card{background: #fff; border: 1px solid var(--bd-line-2); border-radius: 18px; padding: 20px; box-shadow: 0 2px 12px rgba(25,31,40,.04); text-decoration: none; display: block; transition: border-color .15s;}
.bd-legacy .bd-dday-card:hover{border-color: #CBDBFF;}
.bd-legacy .bd-dday-badge{display: inline-block; background: var(--bd-coral-soft); color: var(--bd-coral); font-size: 12px; font-weight: 800; padding: 5px 11px; border-radius: 8px;}
.bd-legacy .bd-dday-badge.is-hot{background: #FDECEC; color: #E8443C;}
.bd-legacy .bd-dday-name{font-size: 16px; font-weight: 800; color: var(--bd-ink); margin: 12px 0 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: -.03em;}
.bd-legacy .bd-dday-meta{font-size: 13px; color: var(--bd-mute); font-weight: 500;}
.bd-legacy .bd-rec-mapstrip{margin: 0 0 6px; padding: 12px 14px 6px; background: linear-gradient(135deg,#F5F8FF,var(--bd-coral-soft)); border-bottom: 1px solid #E0E9FF;}
.bd-legacy .bd-rec-mapstrip-head{font-size: 12px; font-weight: 800; color: var(--bd-coral); margin-bottom: 10px;}
.bd-legacy .bd-rec-mapstrip-head span{font-size: 11px; font-weight: 500; color: var(--bd-mute); margin-left: 4px;}
.bd-legacy .bd-rec-mapstrip-list{display: flex; flex-direction: column; gap: 7px;}
.bd-legacy .bd-rec-mapstrip-item{display: flex; gap: 9px; align-items: center; padding: 7px; background: #fff; border: 1px solid var(--bd-line-3); border-radius: 10px; text-decoration: none; transition: border-color .14s, box-shadow .14s;}
.bd-legacy .bd-rec-mapstrip-item:hover{border-color: var(--bd-coral); box-shadow: 0 3px 10px rgba(43,98,232,.1);}
.bd-legacy .bd-rec-mapstrip-thumb{width: 44px; height: 44px; border-radius: 8px; flex-shrink: 0; background: linear-gradient(135deg,#DCE7F2,#CEDCEC) center/cover no-repeat; display: flex; align-items: center; justify-content: center; font-size: 18px;}
.bd-legacy .bd-rec-mapstrip-body{min-width: 0; display: flex; flex-direction: column;}
.bd-legacy .bd-rec-mapstrip-name{font-size: 13px; font-weight: 800; color: var(--bd-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bd-legacy .bd-rec-mapstrip-meta{font-size: 11px; color: var(--bd-mute); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bd-legacy .bd-mh-social{margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--bd-line-2);}
.bd-legacy .bd-mh-social-title{font-size: 11px; font-weight: 800; color: var(--bd-mute); letter-spacing: .06em; text-transform: uppercase; margin-bottom: 10px;}
.bd-legacy .bd-mh-social-btns{display: flex; flex-direction: column; gap: 7px;}
.bd-legacy .bd-mh-social-btn{display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border-radius: 9px; font-size: 13px; font-weight: 700; text-decoration: none; transition: transform .14s, box-shadow .14s;}
.bd-legacy .bd-mh-social-btn span{font-size: 15px; line-height: 1;}
.bd-legacy .bd-mh-social-btn:hover{transform: translateY(-1px); box-shadow: 0 6px 16px rgba(14,26,51,.14);}
.bd-legacy .bd-imhero{position: relative; overflow: hidden; background: #0B1428; min-height: 88vh; display: flex; flex-direction: column;}
.bd-legacy .bd-imhero-bg{position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 20%, var(--bd-navy-2) 0%, var(--bd-navy) 45%, #08101F 100%);}
.bd-legacy .bd-imhero-grid{position: absolute; inset: 0; background-image: linear-gradient(rgba(120,150,220,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(120,150,220,.07) 1px, transparent 1px); background-size: 72px 72px;}
.bd-legacy .bd-imhero-glow{position: absolute; top: -140px; right: -100px; width: 520px; height: 520px; background: radial-gradient(circle, rgba(43,98,232,.28), transparent 66%); pointer-events: none;}
.bd-legacy .bd-imhero-pin{position: absolute; z-index: 2; text-align: center;}
.bd-legacy .bd-imhero-pin .p{color: #fff; font-size: 13px; font-weight: 800; padding: 7px 13px; border-radius: 22px; white-space: nowrap;}
.bd-legacy .bd-imhero-pin .d{width: 8px; height: 8px; border: 2px solid #fff; border-radius: 50%; margin: 3px auto 0;}
.bd-legacy .bd-imhero-radar{position: absolute; width: 12px; height: 12px; z-index: 1;}
.bd-legacy .bd-imhero-radar span{position: absolute; inset: 0; border-radius: 50%; background: #3DDC97;}
.bd-legacy .bd-imhero-radar span:last-child{animation: ping 2.6s cubic-bezier(0,0,.2,1) infinite;}
.bd-legacy .bd-imhero-inner{position: relative; z-index: 5; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 80px 24px 120px;}
.bd-legacy .bd-imhero-badge{display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 100px; padding: 8px 17px; margin-bottom: 26px; backdrop-filter: blur(10px); font-size: 13px; font-weight: 700; color: #DCE6FF;}
.bd-legacy .bd-imhero-badge b{color: #fff;}
.bd-legacy .bd-imhero-badge .dot{width: 7px; height: 7px; border-radius: 50%; background: #3DDC97; display: inline-block; animation: bd-imhero-pulse 2s infinite;}
.bd-legacy .bd-imhero-title{font-size: 62px; font-weight: 900; line-height: 1.08; letter-spacing: -.05em; color: #fff; margin-bottom: 20px;}
.bd-legacy .bd-imhero-title span{color: #7FA0FF;}
.bd-legacy .bd-imhero-sub{font-size: 18px; color: rgba(220,230,255,.7); font-weight: 500; line-height: 1.6; margin-bottom: 38px;}
.bd-legacy .bd-imhero-search{width: 100%; max-width: 620px; background: rgba(255,255,255,.97); border-radius: 20px; box-shadow: 0 24px 70px rgba(0,0,0,.5); padding: 9px 9px 9px 22px; display: flex; gap: 10px; align-items: center; margin: 0 auto 20px;}
.bd-legacy .bd-imhero-search input{flex: 1; border: none; outline: none; font-size: 16px; font-weight: 500; color: var(--bd-ink); background: transparent;}
.bd-legacy .bd-imhero-openmap{background: var(--bd-coral); color: #fff; border: none; border-radius: 14px; padding: 15px 30px; font-size: 16px; font-weight: 800; cursor: pointer; flex-shrink: 0; text-decoration: none; display: inline-flex; align-items: center; transition: background .16s;}
.bd-legacy .bd-imhero-openmap:hover{background: var(--bd-coral-hover);}
.bd-legacy .bd-imhero-chips{display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; max-width: 600px; margin: 0 auto;}
.bd-legacy .bd-imhero-chips a{background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); color: #DCE6FF; font-size: 13px; font-weight: 600; padding: 8px 16px; border-radius: 100px; text-decoration: none; backdrop-filter: blur(6px); transition: background .15s, border-color .15s;}
.bd-legacy .bd-imhero-chips a:hover{background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.3);}
.bd-legacy .bd-imhero-ticker{position: relative; z-index: 5; border-top: 1px solid rgba(255,255,255,.1); background: rgba(8,16,31,.6); backdrop-filter: blur(10px);}
.bd-legacy .bd-imhero-ticker-in{max-width: 1160px; margin: 0 auto; padding: 16px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;}
.bd-legacy .bd-imhero-metrics{display: flex; gap: 34px; flex-wrap: wrap;}
.bd-legacy .bd-imhero-metric b{font-size: 24px; font-weight: 900; color: #fff; letter-spacing: -.03em; display: block;}
.bd-legacy .bd-imhero-metric b i{font-size: 14px; font-style: normal; margin-left: 2px;}
.bd-legacy .bd-imhero-metric span{font-size: 12px; color: rgba(220,230,255,.55); font-weight: 600;}
.bd-legacy .bd-imhero-livenow{display: inline-flex; align-items: center; gap: 8px; background: rgba(229,72,77,.14); border: 1px solid rgba(229,72,77,.3); border-radius: 100px; padding: 8px 15px; font-size: 13px; font-weight: 700; color: #FFC7C9;}
.bd-legacy .bd-imhero-livenow b{color: #fff;}
.bd-legacy .bd-imhero-livenow .dot{width: 7px; height: 7px; border-radius: 50%; background: #FF6B6E; display: inline-block; animation: bd-imhero-pulse 2s infinite;}
@keyframes floaty{ 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes ping{ 0% { transform: scale(1); opacity: .7; } 80%,100% { transform: scale(2.6); opacity: 0; } }
@keyframes bd-imhero-pulse{ 0%,100% { opacity: 1; } 50% { opacity: .35; } }
@media (max-width: 900px){.bd-legacy .bd-imhero{min-height: 82vh;}
.bd-legacy .bd-imhero-title{font-size: 44px;}
.bd-legacy .bd-imhero-pin{display: none;}
}
@media (max-width: 600px){.bd-legacy .bd-imhero-inner{padding: 56px 20px 80px;}
.bd-legacy .bd-imhero-title{font-size: 33px;}
.bd-legacy .bd-imhero-sub{font-size: 15px;}
.bd-legacy .bd-imhero-search{flex-wrap: wrap; padding: 12px; border-radius: 16px;}
.bd-legacy .bd-imhero-openmap{width: 100%; justify-content: center; padding: 13px;}
.bd-legacy .bd-imhero-ticker-in{padding: 14px 20px; gap: 14px;}
.bd-legacy .bd-imhero-metrics{gap: 18px;}
.bd-legacy .bd-imhero-metric b{font-size: 20px;}
}
.bd-legacy .bd-find3-sec{max-width: 1160px; margin: 0 auto; padding: 64px 32px 20px;}
.bd-legacy .bd-find3-head{text-align: center; margin-bottom: 36px;}
.bd-legacy .bd-find3-head h2{font-size: 30px; font-weight: 800; color: var(--bd-ink); letter-spacing: -.04em; margin-bottom: 8px;}
.bd-legacy .bd-find3-head p{font-size: 15px; color: var(--bd-mute); font-weight: 500;}
.bd-legacy .bd-find3-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;}
.bd-legacy .bd-find3-card{position: relative; overflow: hidden; border-radius: 22px; padding: 28px; min-height: 220px; display: flex; flex-direction: column; justify-content: space-between; text-decoration: none; transition: transform .16s, box-shadow .16s;}
.bd-legacy .bd-find3-card:hover{transform: translateY(-4px);}
.bd-legacy .bd-find3-card > *{position: relative;}
.bd-legacy .bd-find3-ico{font-size: 32px; margin-bottom: 14px;}
.bd-legacy .bd-find3-card h3{font-size: 20px; font-weight: 800; letter-spacing: -.03em; margin-bottom: 6px;}
.bd-legacy .bd-find3-card p{font-size: 13.5px; line-height: 1.5;}
.bd-legacy .bd-find3-go{display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; margin-top: 14px;}
.bd-legacy .bd-find3-map{background: linear-gradient(150deg, var(--bd-coral), var(--bd-coral-hover)); box-shadow: 0 12px 34px rgba(43,98,232,.26);}
.bd-legacy .bd-find3-map h3,.bd-legacy .bd-find3-map .bd-find3-go{color: #fff;}
.bd-legacy .bd-find3-map p{color: rgba(255,255,255,.78);}
.bd-legacy .bd-find3-map-grid{position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 28px 28px;}
.bd-legacy .bd-find3-sched{background: linear-gradient(150deg, var(--bd-navy-2), var(--bd-navy)); box-shadow: 0 12px 34px rgba(14,26,51,.26);}
.bd-legacy .bd-find3-sched h3{color: #fff;}
.bd-legacy .bd-find3-sched p{color: rgba(220,230,255,.72);}
.bd-legacy .bd-find3-sched .bd-find3-go{color: #7FA0FF;}
.bd-legacy .bd-find3-sched-glow{position: absolute; top: -30px; right: -20px; width: 120px; height: 120px; border-radius: 50%; background: radial-gradient(circle, rgba(127,160,255,.3), transparent 68%);}
.bd-legacy .bd-find3-ai{background: #fff; border: 1px solid var(--bd-line-3); box-shadow: 0 8px 26px rgba(25,31,40,.06);}
.bd-legacy .bd-find3-ai:hover{box-shadow: 0 16px 38px rgba(25,31,40,.12);}
.bd-legacy .bd-find3-ai h3{color: var(--bd-ink);}
.bd-legacy .bd-find3-ai p{color: var(--bd-mute);}
.bd-legacy .bd-find3-ai .bd-find3-go{color: #00A863;}
.bd-legacy .bd-find3-ai-ico{display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 15px; background: linear-gradient(135deg, #EAF9F1, #D6F5E4); font-size: 26px; margin-bottom: 14px;}
.bd-legacy .bd-find3-beta{background: #EAF9F1; color: #00A863; font-size: 10px; font-weight: 900; padding: 2px 7px; border-radius: 5px; margin-left: 7px; vertical-align: middle;}
@media (max-width: 820px){.bd-legacy .bd-find3-sec{padding: 44px 20px 12px;}
.bd-legacy .bd-find3-grid{grid-template-columns: 1fr;}
}
.bd-legacy .bd-only-sec{max-width: 1160px; margin: 0 auto; padding: 44px 32px 8px;}
.bd-legacy .bd-only-band{position: relative; overflow: hidden; border-radius: 26px; background: linear-gradient(120deg, var(--bd-navy) 0%, var(--bd-navy-2) 60%, #0B1428 100%); padding: 44px 48px;}
.bd-legacy .bd-only-grid-bg{position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size: 46px 46px;}
.bd-legacy .bd-only-glow{position: absolute; top: -60px; right: -40px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(255,194,75,.28), transparent 66%);}
.bd-legacy .bd-only-head{position: relative; max-width: 560px; margin-bottom: 32px;}
.bd-legacy .bd-only-eyebrow{display: inline-block; font-size: 11px; font-weight: 900; color: #FFC24B; letter-spacing: .1em; margin-bottom: 12px;}
.bd-legacy .bd-only-head h2{font-size: 34px; font-weight: 800; color: #fff; letter-spacing: -.04em; line-height: 1.22; margin-bottom: 12px;}
.bd-legacy .bd-only-head p{font-size: 15px; color: rgba(220,230,255,.65); font-weight: 500; line-height: 1.6;}
.bd-legacy .bd-only-grid{position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.bd-legacy .bd-only-card{background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 18px; padding: 22px; backdrop-filter: blur(6px);}
.bd-legacy .bd-only-card .i{font-size: 30px; margin-bottom: 12px;}
.bd-legacy .bd-only-card h3{font-size: 17px; font-weight: 800; color: #fff; letter-spacing: -.02em; margin-bottom: 6px;}
.bd-legacy .bd-only-card p{font-size: 13px; color: rgba(220,230,255,.6); line-height: 1.5;}
@media (max-width: 820px){.bd-legacy .bd-only-sec{padding: 32px 20px 4px;}
.bd-legacy .bd-only-band{padding: 30px 22px;}
.bd-legacy .bd-only-head h2{font-size: 25px;}
.bd-legacy .bd-only-grid{grid-template-columns: 1fr;}
}
.bd-legacy .bd-caltl-sec{max-width: 1280px; margin: 0 auto; padding: 28px 20px;}
.bd-legacy .bd-caltl-band{position: relative; border-radius: 24px; overflow: hidden; background: linear-gradient(135deg, #F5F8FF, var(--bd-coral-soft)); border: 1px solid #E0E9FF; padding: 30px 34px 34px;}
.bd-legacy .bd-caltl-head{display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 24px;}
.bd-legacy .bd-caltl-titlerow{display: flex; align-items: center; gap: 9px; margin-bottom: 8px; flex-wrap: wrap;}
.bd-legacy .bd-caltl-ico{font-size: 22px;}
.bd-legacy .bd-caltl-h{font-size: 26px; font-weight: 800; color: var(--bd-ink); letter-spacing: -.04em; margin: 0;}
.bd-legacy .bd-caltl-live{display: inline-flex; align-items: center; gap: 5px; background: var(--bd-coral); color: #fff; font-size: 12px; font-weight: 800; padding: 5px 11px; border-radius: 100px;}
.bd-legacy .bd-caltl-live-dot{width: 5px; height: 5px; border-radius: 50%; background: #fff; display: inline-block; animation: bd-caltl-pulse 2s infinite;}
@keyframes bd-caltl-pulse{ 0%,100% { opacity: 1; } 50% { opacity: .3; } }
.bd-legacy .bd-caltl-sub{font-size: 14px; color: #55627E; font-weight: 500; margin: 0;}
.bd-legacy .bd-caltl-sub b{color: var(--bd-coral);}
.bd-legacy .bd-caltl-all{flex-shrink: 0; background: var(--bd-ink); color: #fff; border-radius: 12px; padding: 12px 20px; font-size: 14px; font-weight: 800; text-decoration: none; transition: background .16s;}
.bd-legacy .bd-caltl-all:hover{background: var(--bd-navy);}
.bd-legacy .bd-caltl-railwrap{position: relative;}
.bd-legacy .bd-caltl-line{position: absolute; top: 7px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--bd-coral), #94A3B8); opacity: .35;}
.bd-legacy .bd-caltl-rail{display: flex; gap: 16px; overflow-x: auto; padding-bottom: 8px; scrollbar-width: thin;}
.bd-legacy .bd-caltl-rail::-webkit-scrollbar{height: 6px;}
.bd-legacy .bd-caltl-rail::-webkit-scrollbar-thumb{background: rgba(43,98,232,.25); border-radius: 3px;}
.bd-legacy .bd-caltl-item{flex: 0 0 224px; display: flex; flex-direction: column; gap: 12px; text-decoration: none;}
.bd-legacy .bd-caltl-noderow{display: flex; align-items: center; gap: 10px;}
.bd-legacy .bd-caltl-node{width: 15px; height: 15px; border-radius: 50%; background: var(--ac, var(--bd-coral)); border: 3px solid #fff; box-shadow: 0 0 0 2px var(--ac, var(--bd-coral)); flex-shrink: 0; position: relative; z-index: 2;}
.bd-legacy .bd-caltl-dday{display: inline-block; background: var(--ac, var(--bd-coral)); color: #fff; font-size: 12px; font-weight: 900; padding: 4px 11px; border-radius: 100px; letter-spacing: -.01em;}
.bd-legacy .bd-caltl-card{background: #fff; border: 1px solid #EEF1F6; border-radius: 16px; padding: 16px; box-shadow: 0 2px 10px rgba(25,31,40,.04); transition: transform .16s cubic-bezier(.34,1.4,.5,1), box-shadow .16s; min-width: 0;}
.bd-legacy .bd-caltl-card.is-urgent{border-color: #CBDBFF; box-shadow: 0 8px 22px rgba(43,98,232,.12);}
.bd-legacy .bd-caltl-item:hover .bd-caltl-card{transform: translateY(-3px); box-shadow: 0 14px 30px rgba(25,31,40,.11);}
.bd-legacy .bd-caltl-phase{display: inline-block; background: var(--acbg, var(--bd-coral-soft)); color: var(--ac, var(--bd-coral)); font-size: 11px; font-weight: 800; padding: 3px 9px; border-radius: 6px;}
.bd-legacy .bd-caltl-cardtitle{font-size: 15px; font-weight: 800; color: var(--bd-ink); margin: 10px 0 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: -.03em;}
.bd-legacy .bd-caltl-cardmeta{font-size: 12px; color: var(--bd-mute); font-weight: 500; margin-bottom: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bd-legacy .bd-caltl-cardprice{font-size: 16px; font-weight: 800; color: var(--bd-coral);}
@media (max-width: 767px){.bd-legacy .bd-caltl-band{padding: 22px 18px 24px; border-radius: 18px;}
.bd-legacy .bd-caltl-h{font-size: 22px;}
.bd-legacy .bd-caltl-item{flex-basis: 200px;}
}
@media (min-width: 1024px){.bd-legacy .bd-qtiles-sec{padding: 40px 0;}
.bd-legacy .bd-hot-sec,.bd-legacy .bd-mhx-sec,.bd-legacy .bd-dday-sec{padding: 44px 40px;}
.bd-legacy .bd-section-news{padding: 44px 0 52px;}
}
@media (max-width: 1024px){.bd-legacy .bd-qtiles{grid-template-columns: repeat(5, 1fr);}
.bd-legacy .bd-dday-grid{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 767px){.bd-legacy .bd-qtiles{grid-template-columns: repeat(3, 1fr); gap: 10px;}
.bd-legacy .bd-qtile{padding: 16px 10px; border-radius: 14px;}
.bd-legacy .bd-qtile-ico{width: 42px; height: 42px; font-size: 21px; margin-bottom: 9px;}
.bd-legacy .bd-sec-title{font-size: 21px;}
.bd-legacy .bd-hot-card{flex-basis: 240px;}
.bd-legacy .bd-mhx-panel{padding: 26px 20px; border-radius: 20px;}
.bd-legacy .bd-mhx-head{flex-direction: column; align-items: flex-start; gap: 14px;}
.bd-legacy .bd-mhx-title{font-size: 22px;}
.bd-legacy .bd-mhx-cards{grid-template-columns: 1fr;}
.bd-legacy .bd-dday-grid{grid-template-columns: 1fr;}
}
.bd-legacy .bd-eyebrow{display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px;}
.bd-legacy .bd-eyebrow b{font-size: 12px; font-weight: 900; color: var(--bd-coral); letter-spacing: .14em;}
.bd-legacy .bd-eyebrow i{width: 22px; height: 1.5px; background: var(--bd-coral); opacity: .4;}
.bd-legacy .bd-eyebrow span{font-size: 12px; font-weight: 800; color: var(--bd-mute); letter-spacing: .1em;}
.bd-legacy .bd-eyebrow.amber b{color: #FFC24B;}
.bd-legacy .bd-eyebrow.amber i{background: #FFC24B; opacity: .5;}
.bd-legacy .bd-eyebrow.amber span{color: #FFC24B; font-size: 11px; font-weight: 900;}
.bd-legacy .bd-eyebrow.left{margin-bottom: 10px;}
.bd-legacy .bd-imhero-terrain{position: absolute; inset: 0; pointer-events: none;}
.bd-legacy .bd-imhero-terrain i{position: absolute; display: block;}
.bd-legacy .bd-imhero-terrain .sea.s1{bottom: -140px; right: -120px; width: 640px; height: 560px; border-radius: 48% 52% 60% 40%/55% 45% 55% 45%; background: radial-gradient(ellipse at 40% 40%, rgba(28,58,110,.55), rgba(11,20,40,0) 70%);}
.bd-legacy .bd-imhero-terrain .sea.s2{top: -100px; left: -140px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(28,58,110,.4), rgba(11,20,40,0) 68%);}
.bd-legacy .bd-imhero-terrain .river{height: 3px; border-radius: 3px;}
.bd-legacy .bd-imhero-terrain .river.r1{top: 34%; left: 8%; width: 52%; background: linear-gradient(90deg, transparent, rgba(90,140,220,.4), rgba(90,140,220,.2)); transform: rotate(6deg);}
.bd-legacy .bd-imhero-terrain .river.r2{top: 60%; left: 30%; width: 44%; background: linear-gradient(90deg, rgba(90,140,220,.28), rgba(90,140,220,.14), transparent); transform: rotate(-9deg);}
.bd-legacy .bd-imhero-terrain .road.v1{top: 0; left: 40%; width: 2px; height: 100%; background: linear-gradient(rgba(140,170,230,.16), rgba(140,170,230,.05)); transform: skewX(-8deg);}
.bd-legacy .bd-imhero-terrain .road.v2{top: 0; left: 60%; width: 2px; height: 100%; background: linear-gradient(rgba(140,170,230,.12), rgba(140,170,230,.04)); transform: skewX(5deg);}
.bd-legacy .bd-imhero-terrain .road.h1{top: 46%; left: 0; width: 100%; height: 2px; background: rgba(140,170,230,.12); transform: rotate(-2deg);}
.bd-legacy .bd-imhero-terrain .road.h2{top: 24%; left: 0; width: 70%; height: 3px; border-radius: 3px; background: linear-gradient(90deg, rgba(127,160,255,.22), rgba(127,160,255,.06)); transform: rotate(-4deg);}
.bd-legacy .bd-imhero-terrain .blk{background: rgba(120,150,220,.05); border: 1px solid rgba(120,150,220,.06); border-radius: 14px;}
.bd-legacy .bd-imhero-terrain .blk.b1{top: 18%; left: 20%; width: 120px; height: 80px; transform: rotate(-6deg);}
.bd-legacy .bd-imhero-terrain .blk.b2{top: 64%; left: 14%; width: 96px; height: 70px; transform: rotate(4deg);}
.bd-legacy .bd-imhero-terrain .blk.b3{top: 58%; right: 16%; width: 130px; height: 96px; border-radius: 16px; transform: rotate(-3deg);}
.bd-legacy .bd-imhero-clusters{position: absolute; inset: 0; pointer-events: none;}
.bd-legacy .bd-imhero-cluster{position: absolute; width: 0; height: 0; z-index: 3; animation: floaty 5s ease-in-out infinite;}
.bd-legacy .bd-imhero-cluster .bub{transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; background: rgba(22,34,61,.82); border: 1.5px solid rgba(255,255,255,.18); box-shadow: 0 8px 22px rgba(0,0,0,.4); backdrop-filter: blur(4px);}
.bd-legacy .bd-imhero-cluster .bub.lg{width: 58px; height: 58px;}
.bd-legacy .bd-imhero-cluster .bub.on{background: radial-gradient(circle at 35% 30%, #3B72F0, var(--bd-coral-hover)); border-color: rgba(127,160,255,.7); box-shadow: 0 0 0 6px rgba(43,98,232,.18), 0 10px 26px rgba(0,0,0,.45);}
.bd-legacy .bd-imhero-cluster .bub b{font-size: 17px; font-weight: 900; color: #fff; line-height: 1;}
.bd-legacy .bd-imhero-cluster .bub span{font-size: 9px; font-weight: 700; color: rgba(220,230,255,.7); margin-top: 1px; max-width: 46px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.bd-legacy .bd-imhero-mapctl{position: absolute; top: 20px; right: 20px; z-index: 4; display: flex; flex-direction: column; gap: 8px; align-items: flex-end;}
.bd-legacy .bd-imhero-mapctl .live{display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); border-radius: 9px; padding: 7px 12px; backdrop-filter: blur(8px); font-size: 12px; font-weight: 700; color: #DCE6FF;}
.bd-legacy .bd-imhero-mapctl .live i{width: 6px; height: 6px; border-radius: 50%; background: #3DDC97; display: inline-block; animation: bd-softpulse 2s infinite;}
.bd-legacy .bd-imhero-mapctl .zoom{display: flex; flex-direction: column; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 9px; overflow: hidden; backdrop-filter: blur(8px);}
.bd-legacy .bd-imhero-mapctl .zoom b{width: 34px; height: 32px; display: flex; align-items: center; justify-content: center; color: #DCE6FF; font-size: 18px; font-weight: 300;}
.bd-legacy .bd-imhero-mapctl .zoom b:first-child{border-bottom: 1px solid rgba(255,255,255,.12);}
.bd-legacy .bd-imhero-radar.sm{width: 10px; height: 10px; z-index: 2;}
.bd-legacy .bd-imhero-radar.sm span:last-child{animation-duration: 3s;}
.bd-legacy .bd-find3-ico{display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 15px; margin-bottom: 16px;}
.bd-legacy .bd-find3-ico.t-map{background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.24);}
.bd-legacy .bd-find3-ico.t-sched{background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18);}
.bd-legacy .bd-find3-ico.t-ai{background: linear-gradient(135deg, #EAF9F1, #D6F5E4);}
.bd-legacy .bd-only-card .i{display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; margin-bottom: 14px; font-size: initial;}
.bd-legacy .bd-only-card .i.i-3d{background: rgba(127,160,255,.16);}
.bd-legacy .bd-only-card .i.i-sun{background: rgba(255,194,75,.16);}
.bd-legacy .bd-only-card .i.i-price{background: rgba(61,220,151,.16);}
.bd-legacy .bd-card-grade{position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 4px; color: #fff; font-size: 11px; font-weight: 800; padding: 5px 10px; border-radius: 8px; backdrop-filter: blur(4px); box-shadow: 0 4px 12px rgba(0,0,0,.2); z-index: 2;}
.bd-legacy .bd-card-grade.g-low{background: rgba(0,168,99,.92);}
.bd-legacy .bd-card-grade.g-fit{background: rgba(43,98,232,.92);}
.bd-legacy .bd-card-grade.g-high{background: rgba(217,119,6,.92);}
@media (max-width: 640px){.bd-legacy .bd-imhero-mapctl{display: none;}
.bd-legacy .bd-imhero-cluster .bub{width: 42px; height: 42px;}
.bd-legacy .bd-imhero-cluster .bub.lg{width: 48px; height: 48px;}
.bd-legacy .bd-imhero-cluster .bub b{font-size: 14px;}
.bd-legacy .bd-imhero-cluster .bub span{font-size: 8px;}
.bd-legacy .bd-imhero-cluster:nth-child(n+5){display: none;}
}
.bd-legacy .bd-map-panel-scroll > .bd-rec-mapstrip{flex-shrink: 0; border: 1px solid #E0E9FF; border-radius: 12px; padding: 12px 12px 10px;}
.bd-legacy .bd-map-panel-scroll > .bd-map-item{flex-shrink: 0;}
.bd-legacy .bd-map-item-countlbl{display: inline-flex; align-items: center; gap: 8px;}
.bd-legacy .bd-mi-stat{font-style: normal; font-size: 10px; font-weight: 600; color: #9CA3AF; white-space: nowrap;}
.bd-legacy .bd-map-panel-scroll > .bd-rec-mapstrip .bd-rec-mapstrip-list{flex-direction: row; overflow-x: auto; gap: 8px; scrollbar-width: none;}
.bd-legacy .bd-map-panel-scroll > .bd-rec-mapstrip .bd-rec-mapstrip-list::-webkit-scrollbar{display: none;}
.bd-legacy .bd-map-panel-scroll > .bd-rec-mapstrip .bd-rec-mapstrip-item{flex: 0 0 210px; min-width: 0;}
.bd-legacy .bd-price-pin.bd-pin-dim{opacity: .28; filter: grayscale(.5);}
.bd-legacy .bd-price-pin.bd-pin-dim:hover{opacity: .85; filter: none;}
.bd-legacy .bd-price-pin.bd-pin-hot .bd-price-pin-pill{animation: bd-pin-hotpulse 1.8s ease-in-out infinite;}
@keyframes bd-pin-hotpulse{
    0%, 100% { box-shadow: 0 0 0 0 rgba(240,68,82,.45), 0 4px 12px rgba(0,0,0,.25); }
    50%      { box-shadow: 0 0 0 7px rgba(240,68,82,0), 0 4px 12px rgba(0,0,0,.25); }
}
.bd-legacy .bd-region-links{padding-top: 8px;}
.bd-legacy .bd-region-chips{display: flex; flex-wrap: wrap; gap: 8px;}
.bd-legacy .bd-region-chip{display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: #F2F5FA; border: 1px solid #E3E9F2; color: var(--bd-ink); font-size: 13px; font-weight: 700; text-decoration: none; transition: background .15s, border-color .15s, transform .1s;}
.bd-legacy .bd-region-chip:hover{background: #E6EEFB; border-color: var(--bd-coral); transform: translateY(-1px);}
.bd-legacy .bd-region-chip-cnt{display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--bd-coral); color: #fff; font-size: 11px; font-weight: 800;}
.bd-legacy .bd-region-chip-up{background: var(--bd-ink); color: #fff; border-color: var(--bd-ink);}
.bd-legacy .bd-region-chip-up:hover{background: #22314f; border-color: #22314f;}
.bd-legacy .bd-ph-lead{font-size: 15px; color: var(--bd-ink-2); margin-bottom: 20px;}
.bd-legacy .bd-ph-notice{background: #F2F5FA; border: 1px solid #D9E2F0; border-radius: 10px; padding: 14px 16px; font-size: 14px; margin-bottom: 16px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap;}
.bd-legacy .bd-ph-plans{display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin: 20px 0;}
.bd-legacy .bd-ph-plan{position: relative; border: 1.5px solid var(--bd-line); border-radius: 16px; padding: 22px 20px; background: #fff;}
.bd-legacy .bd-ph-plan.is-featured{border-color: var(--bd-coral); box-shadow: 0 8px 26px rgba(43,98,232,.14);}
.bd-legacy .bd-ph-plan-badge{position: absolute; top: -10px; left: 18px; background: var(--bd-coral); color: #fff; font-size: 11px; font-weight: 800; padding: 3px 10px; border-radius: 999px;}
.bd-legacy .bd-ph-plan h3{margin: 0 0 6px; font-size: 17px;}
.bd-legacy .bd-ph-plan-price{font-size: 15px; margin-bottom: 4px;}
.bd-legacy .bd-ph-plan-price strong{font-size: 26px; font-weight: 900; color: var(--bd-ink);}
.bd-legacy .bd-ph-plan-price span{color: var(--bd-mute); font-size: 13px;}
.bd-legacy .bd-ph-plan-desc{font-size: 13px; color: var(--bd-ink-2); margin: 0 0 12px;}
.bd-legacy .bd-ph-plan ul{list-style: none; padding: 0; margin: 0 0 16px; font-size: 13px; color: var(--bd-ink-2); display: grid; gap: 6px;}
.bd-legacy .bd-ph-modal{position: fixed; inset: 0; z-index: 999; background: rgba(22,34,61,.5); display: flex; align-items: center; justify-content: center; padding: 20px;}
.bd-legacy .bd-ph-modal[hidden]{display: none !important;}
.bd-legacy .bd-ph-slug-row{display: flex; gap: 8px; margin-top: 5px;}
.bd-legacy .bd-ph-slug-row input{flex: 1; margin-top: 0 !important;}
.bd-legacy .bd-ph-slug-row .bd-btn{white-space: nowrap; padding: 10px 14px; font-size: 13px;}
.bd-legacy .bd-ph-slug-result{font-size: 12.5px; font-weight: 700; min-height: 18px; margin: 4px 0 8px;}
.bd-legacy .bd-ph-modal-btns .bd-btn[disabled]{opacity: .45; cursor: not-allowed;}
.bd-legacy .bd-ph-modal-box{background: #fff; border-radius: 16px; padding: 26px 24px; width: 100%; max-width: 420px;}
.bd-legacy .bd-ph-modal-box h3{margin: 0 0 14px;}
.bd-legacy .bd-ph-modal-box label{display: block; font-size: 13px; font-weight: 700; margin-bottom: 12px;}
.bd-legacy .bd-ph-modal-box input{width: 100%; margin-top: 5px; padding: 11px 12px; border: 1.5px solid #D9DFE8; border-radius: 9px; font-size: 14px;}
.bd-legacy .bd-ph-slug-preview{font-size: 12.5px; color: var(--bd-coral); font-weight: 700; min-height: 18px; margin: -6px 0 6px;}
.bd-legacy .bd-ph-modal-note{font-size: 12px; color: var(--bd-mute); margin-bottom: 14px;}
.bd-legacy .bd-ph-promo{margin: 4px 0 14px; padding: 13px 15px; background: #F7FAFF; border: 1px solid #D8E4FB; border-radius: 12px;}
.bd-legacy .bd-ph-promo-lbl{display: block; font-size: 12.5px; font-weight: 700; color: var(--bd-ink); margin: 0 0 6px;}
.bd-legacy .bd-ph-promo-lbl span{font-weight: 500; color: var(--bd-mute); margin-left: 4px;}
.bd-legacy .bd-ph-promo-msg{font-size: 12.5px; font-weight: 700; min-height: 18px; margin: 6px 0 0;}
.bd-legacy .bd-ph-promo-gift{font-size: 13.5px; color: var(--bd-ink); line-height: 1.6; margin: 0 0 10px;}
.bd-legacy .bd-ph-promo-gift b{color: var(--bd-coral);}
.bd-legacy .bd-ph-promo-claim{width: 100%; margin-top: 8px;}
.bd-legacy .bd-ph-modal-btns{display: flex; gap: 8px; justify-content: flex-end;}
.bd-legacy .bd-ph-status{display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; background: #F7F9FC; border: 1px solid var(--bd-line); border-radius: 12px; padding: 14px 18px; margin-bottom: 16px; font-size: 14px;}
.bd-legacy .bd-ph-status-active{border-left: 4px solid #16A34A;}
.bd-legacy .bd-ph-status-past_due{border-left: 4px solid #F59E0B;}
.bd-legacy .bd-ph-status-suspended,.bd-legacy .bd-ph-status-cancelled{border-left: 4px solid #F04452;}
.bd-legacy .bd-ph-sec{font-size: 16px; font-weight: 800; margin: 28px 0 12px; padding-top: 18px; border-top: 1px solid #EFF2F6;}
.bd-legacy .bd-ph-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px 16px;}
.bd-legacy .bd-ph-grid label,.bd-legacy .bd-ph-full{display: block; font-size: 13px; font-weight: 700; color: var(--bd-ink-2);}
.bd-legacy .bd-ph-grid input,.bd-legacy .bd-ph-full textarea{width: 100%; margin-top: 5px; padding: 10px 12px; border: 1.5px solid #D9DFE8; border-radius: 9px; font-size: 14px; font-family: inherit;}
.bd-legacy .bd-ph-full{margin-top: 12px;}
.bd-legacy .bd-ph-thumb img{height: 44px; width: auto; margin-top: 6px; border-radius: 6px; border: 1px solid var(--bd-line);}
.bd-legacy .bd-ph-gallery{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px;}
.bd-legacy .bd-ph-gitem{position: relative;}
.bd-legacy .bd-ph-gitem img{width: 84px; height: 64px; object-fit: cover; border-radius: 8px; border: 1px solid var(--bd-line);}
.bd-legacy .bd-ph-gdel{position: absolute; top: -6px; right: -6px; width: 20px; height: 20px; border-radius: 50%; background: #F04452; color: #fff; font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.bd-legacy .bd-ph-help{font-size: 12.5px; color: var(--bd-mute); margin-top: 10px;}
.bd-legacy .bd-ph-help code{background: var(--bd-line-2); padding: 2px 6px; border-radius: 4px;}
.bd-legacy .bd-ph-savebar{display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 20px; position: sticky; bottom: 12px;}
.bd-legacy .bd-ph-billing{display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 14px; background: #F7F9FC; border-radius: 12px; padding: 14px 18px;}
.bd-legacy .bd-ph-sites-grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px;}
.bd-legacy .bd-ph-sitecard{border: 1.5px solid var(--bd-line); border-radius: 16px; padding: 20px; background: #fff;}
.bd-legacy .bd-ph-sitecard-head{display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px;}
.bd-legacy .bd-ph-sitecard-head strong{font-size: 16px; color: var(--bd-ink);}
.bd-legacy .bd-ph-sitecard-url{display: block; font-size: 13px; font-weight: 700; color: var(--bd-coral); text-decoration: none; margin-bottom: 8px; word-break: break-all;}
.bd-legacy .bd-ph-sitecard-meta{font-size: 12.5px; color: var(--bd-mute); margin-bottom: 14px;}
.bd-legacy .bd-ph-sitecard-btns{display: flex; gap: 8px;}
.bd-legacy .bd-ph-sitecard-add{display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-style: dashed; color: var(--bd-ink-2); font-weight: 800; font-size: 15px; text-decoration: none; min-height: 150px; transition: border-color .15s, background .15s;}
.bd-legacy .bd-ph-sitecard-add span{font-size: 30px; color: var(--bd-coral);}
.bd-legacy .bd-ph-sitecard-add small{font-weight: 500; color: var(--bd-mute); margin-top: 4px;}
.bd-legacy .bd-ph-sitecard-add:hover{border-color: var(--bd-coral); background: #F5F8FE;}
.bd-legacy .bd-ph-stepnav{display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 20px; position: sticky; top: 8px; z-index: 30; background: rgba(255,255,255,.96); padding: 8px; border-radius: 12px; border: 1px solid #EDF0F4;}
.bd-legacy .bd-ph-stepnav button{display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 999px; border: 1.5px solid #E3E9F2; background: #fff; font-size: 12.5px; font-weight: 700; color: var(--bd-ink-2); cursor: pointer;}
.bd-legacy .bd-ph-stepnav button b{display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #E9EDF3; font-size: 11px;}
.bd-legacy .bd-ph-stepnav button.on{border-color: var(--bd-coral); background: var(--bd-coral); color: #fff;}
.bd-legacy .bd-ph-stepnav button.on b{background: rgba(255,255,255,.25); color: #fff;}
.bd-legacy .bd-ph-stepnav button.done b{background: #16A34A; color: #fff;}
.bd-legacy .bd-ph-stepctr{display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 22px 0 6px; padding-top: 16px; border-top: 1px solid #EFF2F6;}
.bd-legacy .bd-ph-steplabel{font-size: 13px; font-weight: 800; color: var(--bd-mute);}
@media (max-width: 640px){.bd-legacy .bd-ph-stepnav button span{display: none;}
}
.bd-legacy .bd-mkt-live{display:inline-block; font-size:11px; font-weight:800; color:#0B7A45; background:#E8F7EE; padding:3px 10px; border-radius:100px; margin-left:8px; vertical-align:middle;}
.bd-legacy .bd-mkt-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px;}
.bd-legacy .bd-mkt-card{background:#fff; border:1px solid var(--bd-line); border-radius:14px; padding:18px 18px 16px;}
.bd-legacy .bd-mkt-label{font-size:12px; font-weight:700; color:var(--bd-mute); margin-bottom:6px;}
.bd-legacy .bd-mkt-value{font-size:28px; font-weight:900; color:var(--bd-ink); letter-spacing:-.02em; line-height:1.1;}
.bd-legacy .bd-mkt-value span{font-size:15px; font-weight:700; color:var(--bd-mute); margin-left:2px;}
.bd-legacy .bd-mkt-badge{display:inline-block; font-size:11.5px; font-weight:800; padding:4px 10px; border-radius:100px; margin-top:9px;}
.bd-legacy .bd-mkt-sub{font-size:12px; color:var(--bd-mute); margin-top:7px; line-height:1.5;}
.bd-legacy .bd-mkt-src{font-size:11.5px; color:var(--bd-mute-2); margin:12px 0 0;}
.bd-legacy .bd-tab-empty{background:var(--bd-soft); border:1px dashed #DDE3EA; border-radius:14px; padding:34px 20px; text-align:center; font-size:13.5px; color:var(--bd-mute); line-height:1.7;}
.bd-legacy .bd-tab-empty::before{content:""; display:none;}
.bd-legacy .bd-tab-section{margin-bottom:44px;}
.bd-legacy .bd-tab-section:last-child{margin-bottom:0;}
.bd-legacy .bd-tab-section > h2{font-size:19px; font-weight:800; color:var(--bd-ink); letter-spacing:-.02em; margin:0 0 16px; padding-left:12px; border-left:4px solid var(--bd-coral); line-height:1.35;}
.bd-legacy .bd-tab-section > h2 span{border:none;}
.bd-legacy .bd-info-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:0 24px; border-top:2px solid var(--bd-ink);}
.bd-legacy .bd-info-cell{display:flex; gap:14px; align-items:baseline; padding:12px 2px; border-bottom:1px solid var(--bd-line-3);}
.bd-legacy .bd-info-cell dt{width:84px; flex-shrink:0; font-size:13px; font-weight:700; color:var(--bd-mute);}
.bd-legacy .bd-info-cell dd{margin:0; font-size:14.5px; font-weight:600; color:var(--bd-ink); word-break:keep-all;}
@media (max-width:640px){.bd-legacy .bd-tab-section{margin-bottom:34px;}
.bd-legacy .bd-tab-section > h2{font-size:17px;}
.bd-legacy .bd-mkt-grid{grid-template-columns:repeat(2,1fr);}
.bd-legacy .bd-mkt-value{font-size:24px;}
}
.bd-legacy .bd-mh-preview-head{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; flex-wrap:wrap;}
.bd-legacy .bd-mh-preview-head h2{margin:0 !important;}
.bd-legacy .bd-mh-count-badge{display:inline-block; font-size:11.5px; font-weight:800; color:var(--bd-coral); background:#EAF1FE; padding:3px 10px; border-radius:100px; margin-left:8px; vertical-align:middle;}
.bd-legacy .bd-mh-preview-more{font-size:13px; font-weight:800; color:var(--bd-coral); text-decoration:none; white-space:nowrap;}
.bd-legacy .bd-mh-preview-more:hover{text-decoration:underline;}
.bd-legacy .bd-mh-preview-list{display:grid; grid-template-columns:repeat(3,1fr); gap:12px;}
.bd-legacy .bd-mh-preview-card{display:flex; flex-direction:column; gap:0; background:#fff; border:1px solid var(--bd-line); border-radius:14px; overflow:hidden; transition:box-shadow .15s, border-color .15s;}
.bd-legacy .bd-mh-preview-card:hover{border-color:#C7D6F5; box-shadow:0 6px 18px rgba(19,35,71,.08);}
.bd-legacy .bd-mh-preview-thumb{position:relative; width:100%; aspect-ratio:16/9; background:var(--bd-line-2); display:flex; align-items:center; justify-content:center; font-size:30px;}
.bd-legacy .bd-mh-preview-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.bd-legacy .bd-mh-preview-open-dot{position:absolute; top:8px; left:8px; background:#0B7A45; color:#fff; font-size:10px; font-weight:800; padding:3px 9px; border-radius:100px; letter-spacing:.02em;}
.bd-legacy .bd-mh-preview-info{padding:12px 14px 4px; flex:1;}
.bd-legacy .bd-mh-preview-name{font-size:14.5px; font-weight:800; color:var(--bd-ink); margin-bottom:5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.bd-legacy .bd-mh-preview-hours{font-size:11.5px; color:var(--bd-mute); line-height:1.5;}
.bd-legacy .bd-mh-preview-dot-sep{margin:0 3px; opacity:.5;}
.bd-legacy .bd-mh-preview-views{display:flex; align-items:center; gap:4px; font-size:11px; color:var(--bd-mute-2); margin-top:5px;}
.bd-legacy .bd-mh-preview-btn{margin:10px 14px 14px; text-align:center; font-size:13px; font-weight:800; padding:9px 0 !important; border-radius:9px;}
.bd-legacy .bd-mh-tab-head{margin-bottom:18px;}
.bd-legacy .bd-mh-tab-head h2{margin-bottom:4px !important;}
.bd-legacy .bd-mh-tab-sub{font-size:13px; color:var(--bd-mute); margin:0;}
.bd-legacy .bd-mh-row-list{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
.bd-legacy .bd-mh-row-card{display:flex; align-items:stretch; gap:18px; background:#fff; border:1px solid var(--bd-line); border-radius:16px; padding:16px;}
.bd-legacy .bd-mh-row-thumb{position:relative; width:130px; flex-shrink:0; border-radius:12px; overflow:hidden; background:var(--bd-line-2); display:flex; align-items:center; justify-content:center; font-size:34px; min-height:110px;}
.bd-legacy .bd-mh-row-thumb img{width:100%; height:100%; object-fit:cover; display:block; position:absolute; inset:0;}
.bd-legacy .bd-mh-open-badge{position:absolute; top:8px; left:8px; z-index:1; background:#0B7A45; color:#fff; font-size:10.5px; font-weight:800; padding:3px 10px; border-radius:100px;}
.bd-legacy .bd-mh-row-info{flex:1; min-width:0; display:flex; flex-direction:column; justify-content:center; gap:7px;}
.bd-legacy .bd-mh-row-name{font-size:17px; font-weight:800; color:var(--bd-ink);}
.bd-legacy .bd-mh-row-pm{display:flex; align-items:center; gap:7px;}
.bd-legacy .bd-mh-row-pm-avatar{width:24px; height:24px; border-radius:50%; overflow:hidden; background:var(--bd-coral); color:#fff; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; flex-shrink:0;}
.bd-legacy .bd-mh-row-pm-avatar img{width:100%; height:100%; object-fit:cover;}
.bd-legacy .bd-mh-row-pm-initial{line-height:1;}
.bd-legacy .bd-mh-row-pm-name{font-size:13px; font-weight:700; color:var(--bd-ink-2);}
.bd-legacy .bd-mh-row-pm-badge{font-size:10.5px; font-weight:800; color:var(--bd-coral); background:#EAF1FE; padding:2px 8px; border-radius:100px;}
.bd-legacy .bd-mh-row-intro{font-size:13px; color:var(--bd-mute); line-height:1.6; margin:0; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.bd-legacy .bd-mh-row-hours{display:flex; flex-wrap:wrap; gap:4px 12px; font-size:12px; color:var(--bd-mute);}
.bd-legacy .bd-mh-row-btn{align-self:center; flex-shrink:0; font-size:13.5px; font-weight:800; padding:11px 20px !important; border-radius:10px; white-space:nowrap;}
.bd-legacy .bd-pm-list-section{margin-top:34px; padding-top:24px; border-top:1px solid var(--bd-line-3);}
.bd-legacy .bd-pm-list-header h3{font-size:16px; font-weight:800; color:var(--bd-ink); margin:0 0 14px;}
.bd-legacy .bd-pm-list-header h3 strong{color:var(--bd-coral);}
.bd-legacy #bd-pm-list{display:grid; grid-template-columns:repeat(2,1fr); gap:12px;}
.bd-legacy .bd-pm-list-row{display:flex; gap:14px; align-items:flex-start; background:#fff; border:1px solid var(--bd-line); border-radius:14px; padding:16px;}
.bd-legacy .bd-pm-list-avatar{position:relative; width:56px; height:56px; border-radius:50%; overflow:visible; flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff;}
.bd-legacy .bd-pm-list-avatar img{width:56px; height:56px; border-radius:50%; object-fit:cover; display:block;}
.bd-legacy .bd-pm-list-initials{font-size:20px; font-weight:800; line-height:1;}
.bd-legacy .bd-pm-list-badge{position:absolute; bottom:-6px; left:50%; transform:translateX(-50%); background:var(--bd-ink); color:#fff; font-size:9px; font-weight:800; padding:2px 7px; border-radius:100px; white-space:nowrap;}
.bd-legacy .bd-pm-list-info{flex:1; min-width:0;}
.bd-legacy .bd-pm-list-name{font-size:14.5px; font-weight:800; color:var(--bd-ink);}
.bd-legacy .bd-pm-list-mh{font-size:12px; font-weight:700; color:var(--bd-coral); margin:2px 0 4px;}
.bd-legacy .bd-pm-list-intro{font-size:12.5px; color:var(--bd-mute); line-height:1.55; margin:0 0 6px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.bd-legacy .bd-pm-list-hours{display:flex; flex-wrap:wrap; gap:3px 10px; font-size:11px; color:var(--bd-mute);}
.bd-legacy .bd-pm-list-action{align-self:center; flex-shrink:0; font-size:12.5px; font-weight:800; padding:9px 14px !important; border-radius:9px; white-space:nowrap;}
.bd-legacy .bd-pm-pagination{display:flex; justify-content:center; gap:6px; margin-top:16px;}
.bd-legacy .bd-pm-pagination button{min-width:30px; height:30px; border:1px solid var(--bd-line); background:#fff; border-radius:8px; font-size:13px; font-weight:700; color:var(--bd-ink-2); cursor:pointer;}
.bd-legacy .bd-pm-pagination button.on{background:var(--bd-coral); border-color:var(--bd-coral); color:#fff;}
.bd-legacy .bd-cta-btn-row{position:relative;}
.bd-legacy .bd-cta-btn-row .bd-share-btn,.bd-legacy .bd-cta-btn-row .bd-wishlist-btn{position:static !important; float:none !important; width:100%; box-sizing:border-box;}
@media (max-width:1024px){.bd-legacy .bd-mh-preview-list{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:1024px){.bd-legacy .bd-mh-row-list{grid-template-columns:1fr;}
}
@media (max-width:760px){.bd-legacy #bd-pm-list{grid-template-columns:1fr;}
.bd-legacy .bd-mh-row-card{flex-direction:column; gap:12px;}
.bd-legacy .bd-mh-row-thumb{width:100%; aspect-ratio:16/9;}
.bd-legacy .bd-mh-row-btn{align-self:stretch; text-align:center;}
}
@media (max-width:560px){.bd-legacy .bd-mh-preview-list{grid-template-columns:1fr;}
}
@media (min-width: 769px){.bd-legacy .bd-map-panel .bd-map-panel-scroll{gap: 0; padding: 0;}
.bd-legacy .bd-map-panel .bd-map-item{padding: 13px 16px; gap: 12px; align-items: center; background: #fff; border: none; border-bottom: 1px solid var(--bd-line-2); border-radius: 0; box-shadow: none;}
.bd-legacy .bd-map-panel .bd-map-item:hover{background: var(--bd-soft); box-shadow: none; transform: none;}
.bd-legacy .bd-map-panel .bd-map-item.is-active{background: #F5F8FF; border: none; border-bottom: 1px solid var(--bd-line-2); box-shadow: inset 3px 0 0 var(--bd-coral);}
.bd-legacy .bd-map-panel .bd-map-item.is-hover:not(.is-active){background: #F5F8FF; box-shadow: inset 3px 0 0 var(--bd-coral);}
.bd-legacy .bd-map-panel .bd-map-item-thumb{width: 84px; min-width: 84px; height: 84px; min-height: 84px; border-radius: 10px; overflow: hidden;}
.bd-legacy .bd-map-panel .bd-map-item-body{padding: 0;}
.bd-legacy .bd-map-panel .bd-map-item-price{order: -1; font-size: 15px; font-weight: 900; color: var(--bd-ink); letter-spacing: -.01em; margin: 0 0 3px;}
.bd-legacy .bd-map-panel .bd-map-item-title{font-size: 13.5px; color: var(--bd-ink-2); margin-bottom: 2px;}
.bd-legacy .bd-map-panel .bd-map-item-meta{font-size: 11.5px; margin-bottom: 4px;}
.bd-legacy .bd-map-panel .bd-map-item-arrow{color: #D1D6DD;}
.bd-legacy .bd-map-panel #bd-map-list::-webkit-scrollbar{width: 5px;}
.bd-legacy .bd-map-panel #bd-map-list::-webkit-scrollbar-thumb{background: #D5DCE5; border-radius: 3px;}
}
.bd-legacy #bd-map-ac{position: absolute; left: 20px; right: 20px; z-index: 80; background: #fff; border: 1px solid var(--bd-line); border-radius: 12px; box-shadow: 0 12px 32px rgba(15,30,60,.16); max-height: 320px; overflow-y: auto;}
.bd-legacy #bd-map-ac[hidden]{display: none !important;}
.bd-legacy .bd-ac-row{display: flex; flex-direction: column; align-items: flex-start; gap: 1px; width: 100%; padding: 9px 14px; background: #fff; border: none; border-bottom: 1px solid #F5F7FA; cursor: pointer; font-family: inherit; text-align: left;}
.bd-legacy .bd-ac-row:last-child{border-bottom: none;}
.bd-legacy .bd-ac-row:hover{background: #F5F8FF;}
.bd-legacy .bd-ac-t{font-size: 13px; font-weight: 700; color: var(--bd-ink);}
.bd-legacy .bd-ac-m{font-size: 11px; color: var(--bd-mute);}
.bd-legacy #bd-map-recent{display: flex; gap: 6px; align-items: center; padding: 8px 16px; border-bottom: 1px solid var(--bd-line-2); overflow-x: auto; scrollbar-width: none; flex-shrink: 0; background: #fff;}
.bd-legacy #bd-map-recent::-webkit-scrollbar{display: none;}
.bd-legacy #bd-map-recent[hidden]{display: none !important;}
.bd-legacy .bd-rc-lbl{font-size: 11px; font-weight: 800; color: var(--bd-mute); flex-shrink: 0;}
.bd-legacy .bd-rc-chip{flex-shrink: 0; height: 26px; padding: 0 11px; border-radius: 100px; border: 1px solid var(--bd-line); background: #fff; font-size: 11.5px; font-weight: 700; color: var(--bd-ink-2); cursor: pointer; font-family: inherit; white-space: nowrap; transition: border-color .12s, color .12s;}
.bd-legacy .bd-rc-chip:hover{border-color: var(--bd-coral); color: var(--bd-coral);}
@media (max-width: 767px){.bd-legacy .bd-gallery{grid-template-columns: 1fr; grid-template-rows: none;}
.bd-legacy .bd-gallery-main{grid-row: auto; height: auto; aspect-ratio: 16 / 10; min-height: 0;}
.bd-legacy .bd-gallery-thumbs{grid-template-rows: none; grid-template-columns: 1fr 1fr;}
.bd-legacy .bd-gallery-thumb,.bd-legacy .bd-gallery-empty{aspect-ratio: 16 / 9;}
.bd-legacy .bd-filter-group{flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 2px;}
.bd-legacy .bd-filter-group::-webkit-scrollbar{display: none;}
.bd-legacy .bd-filter-pills{flex-wrap: nowrap !important;}
.bd-legacy .bd-filter-pills .bd-pill,.bd-legacy .bd-filter-label{white-space: nowrap; flex-shrink: 0;}
}
@media (max-width: 640px){.bd-legacy .bd-grid-cards,.bd-legacy .bd-grid-cards-4{grid-template-columns: 1fr !important; gap: 14px;}
.bd-legacy .home .bd-grid-cards-home{grid-template-columns: 1fr 1fr !important;}
}
.bd-legacy .bd-fab-white{background: #fff; color: var(--bd-ink); border: 1px solid var(--bd-line);}
.bd-legacy .bd-fab-white:hover{background: #F4F6FA;}
.bd-legacy #bd-cmp-bar{position: absolute; left: 50%; bottom: 64px; transform: translateX(-50%); z-index: 60; display: flex; align-items: center; gap: 4px; background: var(--bd-ink); border-radius: 100px; padding: 6px 8px 6px 16px; box-shadow: 0 10px 26px rgba(15,30,60,.3);}
.bd-legacy #bd-cmp-bar[hidden]{display: none !important;}
.bd-legacy #bd-cmp-bar a{color: #fff; font-size: 12.5px; font-weight: 800; text-decoration: none; white-space: nowrap;}
.bd-legacy #bd-cmp-bar button{width: 24px; height: 24px; border: none; border-radius: 50%; background: rgba(255,255,255,.16); color: #fff; font-size: 11px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;}
@media (max-width: 768px){.bd-legacy #bd-cmp-bar{bottom: calc(64px + var(--bd-nav-h, 56px) + var(--bd-safe-bottom, 0px));}
}
.bd-legacy .bdi-actions{display: flex; gap: 6px; margin-top: 10px;}
.bd-legacy .bdi-actions .bdi-cta{flex: 1; margin-top: 0;}
.bd-legacy .bdi-cmp{flex-shrink: 0; padding: 0 12px; border-radius: 8px; border: 1.5px solid #D5DBE3; background: #fff; color: var(--bd-ink-2); font-size: 12px; font-weight: 800; font-family: inherit; cursor: pointer; transition: border-color .12s, color .12s, background .12s;}
.bd-legacy .bdi-cmp:hover{border-color: var(--bd-coral); color: var(--bd-coral);}
.bd-legacy .bdi-cmp.is-in{background: var(--bd-coral-soft); border-color: var(--bd-coral); color: var(--bd-coral);}
.bd-legacy .bd-imhero-city{position: absolute; left: 0; right: 0; bottom: 0; height: clamp(190px, 36vh, 330px); background: url(../img/hero-skyline.svg) bottom center / cover no-repeat; pointer-events: none; z-index: 1;}
.bd-legacy .bd-imhero-mesh{position: absolute; top: -30px; right: -50px; width: min(58vw, 780px); height: 72%; background: url(../img/hero-mesh.svg) top right / contain no-repeat; opacity: .5; mix-blend-mode: screen; pointer-events: none;}
.bd-legacy .bd-imhero-inner::before{content: ''; position: absolute; inset: -8% -20%; background: radial-gradient(ellipse 62% 58% at 50% 46%, rgba(8,14,30,.55), transparent 70%); pointer-events: none; z-index: -1;}
@media (max-width: 767px){.bd-legacy .bd-imhero-city{height: 160px;}
.bd-legacy .bd-imhero-mesh{width: 96vw; opacity: .32; top: 0; right: -20px;}
}
.bd-legacy .bd-only-band{position: relative; overflow: hidden;}
.bd-legacy .bd-only-blueprint{position: absolute; right: -24px; bottom: -12px; width: min(38%, 430px); height: 92%; background: url(../img/blueprint-apt.svg) bottom right / contain no-repeat; opacity: .13; pointer-events: none;}
@media (max-width: 900px){.bd-legacy .bd-only-blueprint{opacity: .07; width: 70%;}
}
.bd-legacy .bd-hero2{position: relative; overflow: hidden; background: #0A1226;}
.bd-legacy .bd-hero2-bg{position: absolute; inset: 0; background: radial-gradient(900px 480px at 82% -10%, rgba(91,140,255,.22), transparent 60%), radial-gradient(700px 420px at -8% 108%, rgba(61,220,151,.1), transparent 55%), linear-gradient(180deg, #0A1226 0%, #0E1834 58%, #0A1226 100%);}
.bd-legacy .bd-hero2-city{opacity: .8;}
.bd-legacy .bd-hero2-in{position: relative; z-index: 3; max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: 48px; align-items: center; padding: 84px 28px 120px;}
.bd-legacy .bd-hero2-badge{display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: #C7D4F2; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 100px; padding: 7px 15px; margin-bottom: 22px; backdrop-filter: blur(6px);}
.bd-legacy .bd-hero2-badge b{color: #fff;}
.bd-legacy .bd-hero2-badge .dot{width: 7px; height: 7px; border-radius: 50%; background: #3DDC97; box-shadow: 0 0 0 4px rgba(61,220,151,.18); animation: bdLivePulse 2s ease-in-out infinite;}
@keyframes bdLivePulse{ 0%,100% { box-shadow: 0 0 0 3px rgba(61,220,151,.16); } 50% { box-shadow: 0 0 0 7px rgba(61,220,151,.05); } }
.bd-legacy .bd-hero2-title{font-size: clamp(38px, 4.6vw, 62px); font-weight: 900; letter-spacing: -.035em; line-height: 1.12; color: #fff; margin: 0 0 18px;}
.bd-legacy .bd-hero2-title em{font-style: normal; background: linear-gradient(96deg, #8FB0FF 0%, #5B8CFF 55%, #3DDC97 120%); -webkit-background-clip: text; background-clip: text; color: transparent;}
.bd-legacy .bd-hero2-sub{font-size: 16px; color: #9DA9C7; line-height: 1.68; margin: 0 0 26px;}
.bd-legacy .bd-hero2-search{display: flex; align-items: center; gap: 10px; background: #fff; border-radius: 16px; padding: 8px 8px 8px 18px; box-shadow: 0 18px 50px rgba(4,10,26,.5); max-width: 560px;}
.bd-legacy .bd-hero2-search input{flex: 1; min-width: 0; border: none; outline: none; font-size: 15px; font-family: inherit; color: var(--bd-ink); background: none; height: 44px;}
.bd-legacy .bd-hero2-search input::placeholder{color: var(--bd-mute-2);}
.bd-legacy .bd-hero2-openmap{flex-shrink: 0; height: 46px; padding: 0 24px; display: inline-flex; align-items: center; background: linear-gradient(135deg, var(--bd-coral), var(--bd-coral-strong)); color: #fff; font-size: 14.5px; font-weight: 800; border-radius: 12px; text-decoration: none; box-shadow: 0 6px 16px rgba(43,98,232,.4); transition: transform .12s, box-shadow .12s;}
.bd-legacy .bd-hero2-openmap:hover{transform: translateY(-1px); box-shadow: 0 9px 22px rgba(43,98,232,.5);}
.bd-legacy .bd-hero2-chips{display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px;}
.bd-legacy .bd-hero2-chips a{font-size: 12.5px; font-weight: 700; color: #B9C6E8; border: 1px solid rgba(255,255,255,.16); border-radius: 100px; padding: 7px 15px; text-decoration: none; transition: background .12s, color .12s, border-color .12s;}
.bd-legacy .bd-hero2-chips a:hover{background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.3);}
.bd-legacy .bd-hero2-metrics{display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 34px;}
.bd-legacy .bd-hero2-metrics > div{display: flex; flex-direction: column; gap: 2px;}
.bd-legacy .bd-hero2-metrics b{font-size: 22px; font-weight: 900; color: #fff; letter-spacing: -.02em; line-height: 1;}
.bd-legacy .bd-hero2-metrics span{font-size: 11.5px; color: #7C89AB; font-weight: 600;}
.bd-legacy .bd-hero2-metrics > i{width: 1px; height: 26px; background: rgba(255,255,255,.12);}
.bd-legacy .bd-hero2-metrics .live{flex-direction: row; align-items: center; gap: 7px;}
.bd-legacy .bd-hero2-metrics .live b{font-size: 14px; color: #3DDC97;}
.bd-legacy .bd-hero2-metrics .live .dot{width: 7px; height: 7px; border-radius: 50%; background: #3DDC97; animation: bdLivePulse 2s ease-in-out infinite;}
.bd-legacy .bd-hero2-stage{position: relative;}
.bd-legacy .bd-hero2-frame{position: relative; border-radius: 22px; overflow: hidden; border: 1px solid rgba(255,255,255,.14); background: #101B36; box-shadow: 0 30px 80px rgba(3,8,22,.6), 0 0 0 1px rgba(255,255,255,.03);}
.bd-legacy .bd-hero2-frame-top{display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: rgba(13,22,44,.9); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(255,255,255,.08);}
.bd-legacy .bd-hero2-frame-top i{width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.16);}
.bd-legacy .bd-hero2-frame-top i:nth-child(1){background: #F04452aa;}
.bd-legacy .bd-hero2-frame-top i:nth-child(2){background: #FFC24Baa;}
.bd-legacy .bd-hero2-frame-top i:nth-child(3){background: #3DDC97aa;}
.bd-legacy .bd-hero2-frame-top span{margin-left: 8px; font-size: 12px; font-weight: 700; color: #93A1C4;}
.bd-legacy .bd-hero2-frame-top .lv{margin-left: auto; display: inline-flex; align-items: center; gap: 5px; font-size: 10.5px; font-weight: 900; font-style: normal; color: #3DDC97; letter-spacing: .06em;}
.bd-legacy .bd-hero2-frame-top .lv b{width: 6px; height: 6px; border-radius: 50%; background: #3DDC97; animation: bdLivePulse 1.8s ease-in-out infinite;}
.bd-legacy #bd-hero-live-map{height: clamp(320px, 42vh, 470px); background: #101B36;}
.bd-legacy .bd-hero2-frame-cta{position: absolute; right: 14px; bottom: 14px; z-index: 5; background: var(--bd-ink); color: #fff; font-size: 12.5px; font-weight: 800; text-decoration: none; padding: 10px 16px; border-radius: 100px; box-shadow: 0 8px 22px rgba(0,0,0,.4); transition: transform .12s;}
.bd-legacy .bd-hero2-frame-cta:hover{transform: translateY(-1px);}
.bd-legacy .bd-hero2-pin{display: inline-flex; flex-direction: column; align-items: flex-start; gap: 0; background: #fff; border-radius: 9px; padding: 5px 9px; text-decoration: none; line-height: 1.2; box-shadow: 0 4px 14px rgba(5,12,30,.35); border: 1px solid rgba(15,30,60,.08); transform: translateY(-6px);}
.bd-legacy .bd-hero2-pin b{font-size: 11px; font-weight: 900; color: var(--bd-ink); letter-spacing: -.01em;}
.bd-legacy .bd-hero2-pin span{font-size: 9.5px; font-weight: 700; color: var(--bd-mute); max-width: 108px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.bd-legacy .bd-hero2-pin.mh b,.bd-legacy .bd-hero2-pin.mh span{color: #4338CA;}
.bd-legacy .bd-hero2-pin:hover{box-shadow: 0 8px 20px rgba(5,12,30,.5);}
.bd-legacy .bd-hero2-float{position: absolute; left: -18px; bottom: 26px; z-index: 6; display: flex; flex-direction: column; gap: 3px; background: #fff; border-radius: 15px; padding: 13px 17px; text-decoration: none; box-shadow: 0 18px 44px rgba(3,8,22,.5); animation: floaty 5.6s ease-in-out infinite; max-width: 240px;}
.bd-legacy .bd-hero2-float .rk{font-size: 10px; font-weight: 900; color: #F04452; letter-spacing: .04em;}
.bd-legacy .bd-hero2-float b{font-size: 13.5px; font-weight: 800; color: var(--bd-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.bd-legacy .bd-hero2-float .pr{font-size: 12px; font-weight: 800; color: var(--bd-coral);}
@media (max-width: 1023px){.bd-legacy .bd-hero2-in{grid-template-columns: 1fr; gap: 34px; padding: 60px 20px 96px;}
.bd-legacy .bd-hero2-copy{text-align: center;}
.bd-legacy .bd-hero2-search{margin: 0 auto;}
.bd-legacy .bd-hero2-chips,.bd-legacy .bd-hero2-metrics{justify-content: center;}
.bd-legacy .bd-hero2-float{left: 8px; bottom: 14px;}
.bd-legacy #bd-hero-live-map{height: 300px;}
}
.bd-legacy .bd-bento-sec{background: #F7F9FC; padding: 76px 0 84px;}
.bd-legacy .bd-bento-head{text-align: center; margin-bottom: 36px;}
.bd-legacy .bd-bento-head h2{font-size: clamp(24px, 3vw, 34px); font-weight: 900; letter-spacing: -.025em; color: var(--bd-ink); line-height: 1.3; margin: 12px 0 0;}
.bd-legacy .bd-bento{display: grid; grid-template-columns: repeat(4, 1fr); grid-template-areas: "map map cal ai" "map map t3d sun" "calc calc cmp cmp"; gap: 16px;}
.bd-legacy .bd-bt{position: relative; display: flex; flex-direction: column; justify-content: flex-start; background: #fff; border: 1px solid var(--bd-line-3); border-radius: 22px; padding: 24px; text-decoration: none; overflow: hidden; transition: transform .16s, box-shadow .16s, border-color .16s;}
.bd-legacy .bd-bt:hover{transform: translateY(-4px); box-shadow: 0 18px 44px rgba(15,30,60,.1); border-color: #D9E2F0;}
.bd-legacy .bd-bt h3{font-size: 16.5px; font-weight: 800; color: var(--bd-ink); letter-spacing: -.02em; margin: 10px 0 6px;}
.bd-legacy .bd-bt p{font-size: 12.5px; color: var(--bd-mute); line-height: 1.6; margin: 0;}
.bd-legacy .bd-bt-tag{align-self: flex-start; font-size: 10px; font-weight: 900; letter-spacing: .08em; color: var(--bd-coral); background: var(--bd-coral-soft); border-radius: 100px; padding: 4px 10px;}
.bd-legacy .bd-bt-tag.ai{color: #0B7A45; background: #E8F7EE; display: inline-flex; gap: 5px;}
.bd-legacy .bd-bt-tag.ai b{background: #0B7A45; color: #fff; border-radius: 4px; padding: 0 4px; font-size: 8.5px;}
.bd-legacy .bd-bt-tag.loan{color: #B45309; background: #FEF6E7;}
.bd-legacy .bd-bt-tag.cmp{color: #4338CA; background: #EEF0FD;}
.bd-legacy .bd-bt-go{margin-top: auto; padding-top: 14px; font-size: 12.5px; font-weight: 800; color: var(--bd-coral);}
.bd-legacy .bd-bt-mini{margin-bottom: 2px;}
.bd-legacy .bd-bt-map{grid-area: map; background: #0E1834; border-color: #1B2A52; min-height: 300px; justify-content: flex-end;}
.bd-legacy .bd-bt-map:hover{border-color: var(--bd-coral); box-shadow: 0 20px 50px rgba(11,20,40,.45);}
.bd-legacy .bd-bt-map .bd-bt-body{position: relative; z-index: 2;}
.bd-legacy .bd-bt-map h3{color: #fff; font-size: 21px;}
.bd-legacy .bd-bt-map p{color: #9DA9C7; font-size: 13.5px;}
.bd-legacy .bd-bt-map .bd-bt-tag{background: rgba(255,255,255,.1); color: #9DB6FF;}
.bd-legacy .bd-bt-map .bd-bt-go{color: #8FB0FF;}
.bd-legacy .bd-bt-map-art{position: absolute; inset: 0; background: radial-gradient(420px 240px at 78% 8%, rgba(91,140,255,.25), transparent 60%), url(../img/hero-skyline.svg) bottom center / cover no-repeat; opacity: .9; pointer-events: none;}
.bd-legacy .bd-bt-map .bd-bt-body{text-shadow: 0 2px 14px rgba(4,10,26,.6);}
.bd-legacy .bd-bt-cal{grid-area: cal;}
.bd-legacy .bd-bt-soon{list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-direction: column; gap: 7px;}
.bd-legacy .bd-bt-soon li{display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--bd-ink-2);}
.bd-legacy .bd-bt-soon .dd{flex-shrink: 0; min-width: 44px; text-align: center; font-size: 10.5px; font-weight: 900; color: #F04452; background: #FDECEC; border-radius: 6px; padding: 3px 6px;}
.bd-legacy .bd-bt-soon span{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.bd-legacy .bd-bt-ai{grid-area: ai;}
.bd-legacy .bd-bt-3d{grid-area: t3d;}
.bd-legacy .bd-bt-sun{grid-area: sun;}
.bd-legacy .bd-bt-calc{grid-area: calc; flex-direction: row; align-items: center; gap: 18px;}
.bd-legacy .bd-bt-calc > div{flex: 1; min-width: 0; display: flex; flex-direction: column;}
.bd-legacy .bd-bt-calc-art{flex-shrink: 0;}
.bd-legacy .bd-bt-cmp{grid-area: cmp; flex-direction: row; align-items: center; gap: 18px;}
.bd-legacy .bd-bt-cmp > div{flex: 1; min-width: 0; display: flex; flex-direction: column;}
@media (max-width: 1023px){.bd-legacy .bd-bento{grid-template-columns: 1fr 1fr; grid-template-areas: "map map" "cal ai" "t3d sun" "calc calc" "cmp cmp";}
.bd-legacy .bd-bt-map{min-height: 240px;}
}
@media (max-width: 560px){.bd-legacy .bd-bento{grid-template-columns: 1fr; grid-template-areas: "map" "cal" "calc" "cmp" "t3d" "sun" "ai"; gap: 12px;}
.bd-legacy .bd-bt-calc,.bd-legacy .bd-bt-cmp{flex-direction: column; align-items: flex-start;}
.bd-legacy .bd-bento-sec{padding: 52px 0 60px;}
}
.bd-legacy #bd-hero-live-map.is-fallback{background: url(../img/hero-skyline.svg) bottom center / cover no-repeat #101B36;}
.bd-legacy .bd-bento-sec{padding-bottom: 56px;}
.bd-legacy .bd-hot-sec,.bd-legacy .bd-mhx-sec,.bd-legacy .bd-caltl-sec{padding: 34px 20px;}
.bd-legacy .bd-hot-sec{padding-top: 44px;}
.bd-legacy .bd-sec-title,.bd-legacy .bd-caltl-h{font-size: clamp(22px, 2.6vw, 30px); font-weight: 900; letter-spacing: -.025em;}
.bd-legacy .bd-sec-more,.bd-legacy .bd-more,.bd-legacy .bd-mhx-more{font-size: 13px; font-weight: 800; color: var(--bd-coral); text-decoration: none; transition: color .12s;}
.bd-legacy .bd-sec-more:hover,.bd-legacy .bd-more:hover{color: var(--bd-coral-strong);}
.bd-legacy .bd-hot-scroll .bd-card{background: #fff; border-radius: 20px; border: 1px solid var(--bd-line-3); box-shadow: none; transition: transform .16s, box-shadow .16s, border-color .16s;}
.bd-legacy .bd-hot-scroll .bd-card:hover{transform: translateY(-4px); box-shadow: 0 18px 44px rgba(15,30,60,.1); border-color: #D9E2F0;}
.bd-legacy .bd-mhx-panel{border-radius: 22px; border: 1px solid #1B2A52;}
.bd-legacy .bd-mhx-card{border-radius: 18px;}
.bd-legacy .bd-caltl-band{background: #fff; border: 1px solid var(--bd-line-3); border-radius: 22px; box-shadow: 0 6px 24px rgba(15,30,60,.05);}
.bd-legacy .bd-section-news{background: #F7F9FC; padding: 48px 0 64px;}
.bd-legacy .bd-section-news .bd-news-card{border-radius: 20px; border: 1px solid var(--bd-line-3); padding: 22px; transition: transform .16s, box-shadow .16s, border-color .16s;}
.bd-legacy .bd-section-news .bd-news-card:hover{transform: translateY(-4px); box-shadow: 0 18px 44px rgba(15,30,60,.1); border-color: #D9E2F0;}
.bd-legacy .bd-section-news .bd-news-card h3{font-size: 15px; font-weight: 800;}
/* ── assets/css/renewal.css ── */
.bd-legacy{box-sizing:border-box}
.bd-legacy{scroll-behavior:smooth}
.bd-legacy{margin:0;background:var(--bd-bg);color:var(--bd-ink);font-family:var(--bd-font);font-size:14px;line-height:1.65;letter-spacing:-.035em}
.bd-legacy button,.bd-legacy input,.bd-legacy select,.bd-legacy textarea{font:inherit;letter-spacing:inherit}
.bd-legacy button,.bd-legacy a,.bd-legacy input,.bd-legacy select,.bd-legacy textarea{-webkit-tap-highlight-color:transparent}
.bd-legacy button,.bd-legacy a{touch-action:manipulation}
.bd-legacy button{cursor:pointer}
.bd-legacy a{color:inherit;text-decoration:none}
.bd-legacy button{border:0;background:none;color:inherit}
.bd-legacy input,.bd-legacy select,.bd-legacy textarea{width:100%;border:1px solid var(--bd-line);border-radius:10px;padding:12px 14px;background:#fff;min-height:46px;color:var(--bd-ink)}
.bd-legacy input[type=checkbox],.bd-legacy input[type=radio]{width:18px;min-height:18px;accent-color:var(--bd-blue);flex:none}
.bd-legacy input[type=range]{padding:0;border:0;accent-color:var(--bd-blue)}
.bd-legacy textarea{min-height:110px;resize:vertical}
.bd-legacy input:focus,.bd-legacy textarea:focus,.bd-legacy select:focus{outline:3px solid #2b62e824;border-color:var(--bd-blue)}
.bd-legacy :focus-visible{outline:3px solid #2B62E8;outline-offset:4px}
.bd-legacy button:disabled{cursor:not-allowed;opacity:.4}
.bd-legacy h1,.bd-legacy h2,.bd-legacy h3,.bd-legacy p{margin:0}
.bd-legacy h1,.bd-legacy h2,.bd-legacy h3{letter-spacing:-.055em;line-height:1.35}
.bd-legacy h1{font-size:40px;font-weight:800}
.bd-legacy h2{font-size:29px;font-weight:800}
.bd-legacy h3{font-size:19px;font-weight:700}
.bd-legacy img{max-width:100%;display:block;object-fit:cover}
.bd-legacy small{font-size:12px}
.bd-legacy .bd-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}
.bd-legacy .bd-container{width:min(1240px,calc(100% - 64px));max-width:none;padding:0;margin-inline:auto}
.bd-legacy .bd-muted{color:var(--bd-mute)}
.bd-legacy .bd-small{font-size:14px}
.bd-legacy .bd-blue{color:var(--bd-blue)}
.bd-legacy .bd-flex{display:flex;align-items:center;gap:12px}
.bd-legacy .bd-between{justify-content:space-between}
.bd-legacy .bd-wrap{flex-wrap:wrap}
.bd-legacy .bd-stack{display:grid;gap:20px}
.bd-legacy .bd-grid{display:grid;gap:24px}
.bd-legacy .bd-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bd-legacy .bd-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bd-legacy .bd-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bd-legacy .bd-surface{border:1px solid var(--bd-line);border-radius:var(--bd-radius);background:#fff;padding:28px}
.bd-legacy .bd-band{background:var(--bd-soft)}
.bd-legacy .bd-section{padding:32px 0}
.bd-legacy .bd-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.bd-legacy .bd-section-head p{margin-top:4px;font-size:14px;color:var(--bd-mute)}
.bd-legacy .bd-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:800;color:var(--bd-blue);margin-bottom:12px}
.bd-legacy .bd-eyebrow span{margin-right:10px}
.bd-legacy .bd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background .15s,box-shadow .15s}
.bd-legacy .bd-btn-primary{background:var(--bd-blue);color:#fff;box-shadow:var(--bd-shadow-brand)}
.bd-legacy .bd-btn-primary:hover{background:var(--bd-coral-hover)}
.bd-legacy .bd-btn-dark{background:var(--bd-navy);color:#fff}
.bd-legacy .bd-btn-light{background:#fff;border:1px solid var(--bd-line)}
.bd-legacy .bd-btn-soft{background:var(--bd-blue-soft);color:var(--bd-blue)}
.bd-legacy .bd-btn-ghost{color:var(--bd-ink-2);padding:9px 12px}
.bd-legacy .bd-btn-sm{min-height:36px;padding:7px 12px;font-size:13px}
.bd-legacy .bd-btn-full{width:100%}
.bd-legacy .bd-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;border:1px solid var(--bd-line);border-radius:12px;background:#fff}
.bd-legacy .bd-icon-btn:hover{color:var(--bd-blue);background:var(--bd-blue-soft)}
.bd-legacy .bd-icon-btn[aria-pressed=true]{color:var(--bd-blue);background:var(--bd-blue-soft)}
.bd-legacy .bd-badge,.bd-legacy .bd-chip{display:inline-flex;align-items:center;gap:5px;line-height:1.4;white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600;background:var(--bd-blue-soft);color:var(--bd-coral-strong)}
.bd-legacy .bd-chip{font-size:14px;padding:8px 13px;border-radius:9px;border:1px solid var(--bd-line);color:var(--bd-ink-2);background:#fff;min-height:38px}
.bd-legacy .bd-chip[aria-pressed=true],.bd-legacy .bd-chip.active{background:var(--bd-blue-soft);border-color:#bfd0ff;color:var(--bd-blue);font-weight:700}
.bd-legacy .bd-badge-green{background:#EAF7F1;color:#087B55}
.bd-legacy .bd-badge-amber{background:#FFF5DE;color:#A35E00}
.bd-legacy .bd-badge-red{background:#FFF0F1;color:#BA3444}
.bd-legacy .bd-badge-gray{background:#F0F3F7;color:#647187}
.bd-legacy .bd-badge-dark{background:#EAF0F8;color:#243D68}
.bd-legacy .bd-dot{height:6px;width:6px;background:currentColor;border-radius:50%;display:inline-block;flex:none}
.bd-legacy .bd-skip{position:fixed;top:-80px;z-index:999;background:#fff;padding:16px}
.bd-legacy .bd-skip:focus{top:0}
.bd-legacy .bd-topline{border-bottom:1px solid var(--bd-line);font-size:12px;color:var(--bd-mute);padding:7px 0}
.bd-legacy .bd-header{height:var(--bd-nav-h);border-bottom:1px solid var(--bd-line);background:#fff;position:relative;z-index:30}
.bd-legacy .bd-header-inner{height:100%;display:flex;align-items:center;gap:44px}
.bd-legacy .bd-brand{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:900;letter-spacing:-.08em;white-space:nowrap}
.bd-legacy .bd-brand img{height:34px;width:34px;border-radius:10px}
.bd-legacy .bd-brand em{font-style:normal;color:var(--bd-blue)}
.bd-legacy .bd-header nav{display:flex;gap:28px;align-items:center;flex:1;height:100%;font-size:14px;font-weight:600}
.bd-legacy .bd-header nav a{height:100%;display:flex;align-items:center;border-bottom:3px solid transparent;padding-top:3px;white-space:nowrap}
.bd-legacy .bd-header nav a.active{color:var(--bd-blue);border-color:var(--bd-blue)}
.bd-legacy .bd-header-right{display:flex;align-items:center;gap:12px;font-size:13px}
.bd-legacy .bd-mobile-menu{display:none}
.bd-legacy .bd-design-bar{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:80;background:#15213bf5;color:#fff;padding:7px 8px 7px 16px;border:1px solid #ffffff22;border-radius:99px;display:flex;align-items:center;gap:14px;font-size:12px;box-shadow:0 5px 25px #0e1b3322;white-space:nowrap;backdrop-filter:blur(12px)}
.bd-legacy .bd-design-bar button{font-size:12px;padding:8px 12px;background:#fff;color:var(--bd-navy);border-radius:99px;font-weight:700}
.bd-legacy .bd-design-bar a{color:#ccd7f0}
.bd-legacy .bd-design-bar .bd-dot{color:#85a7ff}
.bd-legacy .bd-hero{background:#F1F5FD;position:relative;overflow:hidden}
.bd-legacy .bd-hero-inner{display:grid;grid-template-columns:1fr 1.06fr;gap:54px;align-items:center;min-height:600px;padding-top:55px;padding-bottom:60px}
.bd-legacy .bd-hero h1{font-size:clamp(38px,4.3vw,59px);font-weight:900;line-height:1.3;letter-spacing:-.065em;margin:20px 0}
.bd-legacy .bd-hero h1 strong{color:var(--bd-blue)}
.bd-legacy .bd-hero-copy{font-size:16px;color:var(--bd-ink-2);line-height:1.8;margin-bottom:28px}
.bd-legacy .bd-hero-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#355582;background:#e4edfe;border-radius:6px;padding:6px 10px}
.bd-legacy .bd-search{display:flex;align-items:center;gap:12px;border:1px solid #cbd9f5;background:#fff;padding:7px 7px 7px 18px;box-shadow:0 7px 28px #2144850b;border-radius:14px}
.bd-legacy .bd-search>input{min-width:0;border:0;outline:0;padding:8px 0;background:transparent;box-shadow:none;font-size:14px}
.bd-legacy .bd-search>.bd-icon{color:var(--bd-mute)}
.bd-legacy .bd-search input:focus{outline:none}
.bd-legacy .bd-region-chips{display:flex;gap:7px;margin-top:14px;flex-wrap:wrap}
.bd-legacy .bd-region-chips a{font-size:13px;color:#5b6e8d;padding:6px 11px;border-radius:7px;background:#e7edf8}
.bd-legacy .bd-metrics{display:flex;gap:25px;margin-top:34px}
.bd-legacy .bd-metric{border-right:1px solid #d5deed;padding-right:25px}
.bd-legacy .bd-metric:last-child{border:0;padding:0}
.bd-legacy .bd-metric strong{font-size:26px;font-weight:800;letter-spacing:-.06em}
.bd-legacy .bd-metric small{display:block;color:#64738b;font-size:12px;margin-top:0}
.bd-legacy .bd-map-preview{background:white;border:1px solid #d2ddef;border-radius:24px;box-shadow:0 20px 70px #354d7c20;position:relative;padding:7px;transform:rotate(-1deg)}
.bd-legacy .bd-map-preview-head{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 14px;font-size:12px;font-weight:700}
.bd-legacy .bd-map-preview-head span{display:flex;gap:8px;align-items:center}
.bd-legacy .bd-map-preview .bd-map-canvas{height:346px;border-radius:16px}
.bd-legacy .bd-map-preview-footer{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;font-size:13px}
.bd-legacy .bd-map-canvas{position:relative;overflow:hidden;isolation:isolate;background:#eef1ec;min-height:300px}
.bd-legacy .bd-map-tiles{position:absolute;left:50%;top:50%;width:1280px;height:1280px;transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(5,256px);grid-template-rows:repeat(5,256px);filter:saturate(.4) brightness(1.06);transition:transform .22s;z-index:-1}
.bd-legacy .bd-map-tiles img{width:256px;height:256px;max-width:none}
.bd-legacy .bd-map-tint{position:absolute;inset:0;background:#e7eff833;z-index:-1;pointer-events:none}
.bd-legacy .bd-pin{position:absolute;z-index:2;transform:translate(-50%,-50%);border:1px solid #d6dfea;background:white;padding:9px 13px;border-radius:10px;box-shadow:0 4px 10px #2d426822;color:var(--bd-ink);text-align:left;font-size:12px;transition:background .16s,box-shadow .16s;white-space:nowrap}
.bd-legacy .bd-pin:after{content:'';position:absolute;bottom:-5px;left:calc(50% - 5px);width:8px;height:8px;background:inherit;border-right:1px solid #d6dfea;border-bottom:1px solid #d6dfea;transform:rotate(45deg)}
.bd-legacy .bd-pin strong{display:block;font-size:17px;font-weight:800;margin-top:2px;color:var(--bd-blue)}
.bd-legacy .bd-pin:hover,.bd-legacy .bd-pin.active{background:var(--bd-blue);color:#fff;z-index:5;border-color:var(--bd-blue)}
.bd-legacy .bd-pin:hover strong,.bd-legacy .bd-pin.active strong{color:#fff}
.bd-legacy .bd-map-attribution{position:absolute;bottom:0;right:0;background:#ffffffde;font-size:10px;letter-spacing:0;padding:1px 5px;color:#536176;z-index:3}
.bd-legacy .bd-map-disclaimer{position:absolute;left:10px;bottom:10px;border-radius:4px;padding:3px 7px;background:#ffffffda;color:#526078;font-size:11px}
.bd-legacy .bd-map-featured{position:absolute;left:-27px;bottom:75px;padding:14px;background:white;box-shadow:0 9px 26px #12386c22;border:1px solid #e5ebf5;border-radius:15px;display:flex;align-items:center;gap:12px;z-index:8;width:260px;transform:rotate(1deg)}
.bd-legacy .bd-map-featured img{height:68px;width:74px;border-radius:8px}
.bd-legacy .bd-map-featured strong{display:block;font-size:13px;margin:4px 0}
.bd-legacy .bd-service-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:16px}
.bd-legacy .bd-service-card{background:var(--bd-soft);border:1px solid var(--bd-line-3);border-radius:20px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:transform .18s;text-align:left;min-height:158px}
.bd-legacy .bd-service-card:hover{transform:translateY(-3px)}
.bd-legacy .bd-service-card .bd-icon{width:28px;height:28px;color:var(--bd-blue)}
.bd-legacy .bd-service-card h3{font-size:18px}
.bd-legacy .bd-service-card p{font-size:13px;color:var(--bd-mute);line-height:1.6}
.bd-legacy .bd-service-card.bd-service-main{grid-row:span 2;background:var(--bd-navy);color:#fff;justify-content:space-between}
.bd-legacy .bd-service-main p{color:#bbc8e0}
.bd-legacy .bd-service-main .bd-icon{color:#a3c0ff}
.bd-legacy .bd-service-main h3{font-size:27px}
.bd-legacy .bd-service-main .bd-service-number{font-size:62px;line-height:1.1;font-weight:800;color:#86adff;letter-spacing:-.07em}
.bd-legacy .bd-card{border:1px solid var(--bd-line);border-radius:10px;background:#fff;overflow:hidden;transition:transform .18s,box-shadow .18s;min-width:0;position:relative}
.bd-legacy .bd-card:hover{transform:translateY(-2px);box-shadow:var(--bd-shadow-card-hover)}
.bd-legacy .bd-card-image{position:relative;aspect-ratio:1.65;background:#ecf1fa;overflow:hidden}
.bd-legacy .bd-card-image>img{width:100%;height:100%;transition:transform .5s}
.bd-legacy .bd-card:hover .bd-card-image>img{transform:scale(1.035)}
.bd-legacy .bd-card-image>.bd-badge{position:absolute;top:13px;left:13px;background:#fff;color:var(--bd-blue)}
.bd-legacy .bd-card-image>.bd-heart{position:absolute;right:10px;top:10px;width:35px;min-width:35px;height:35px;border:0;background:#ffffffed;border-radius:50%}
.bd-legacy .bd-card-body{padding:13px 14px 15px}
.bd-legacy .bd-card h3{font-size:15px;margin:6px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bd-legacy .bd-card-meta{font-size:12px;color:var(--bd-mute)}
.bd-legacy .bd-card-price{font-size:21px;font-weight:800;line-height:1.5;margin:12px 0;letter-spacing:-.05em}
.bd-legacy .bd-card-price small{font-size:13px;font-weight:500;color:var(--bd-mute)}
.bd-legacy .bd-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--bd-line-2);padding-top:12px;font-size:12px;color:var(--bd-mute)}
.bd-legacy .bd-card-footer a{color:var(--bd-blue);font-weight:600}
.bd-legacy .bd-dark-panel{background:var(--bd-navy);color:#fff;border-radius:24px;padding:40px;display:grid;grid-template-columns:.9fr 1.3fr;gap:60px;align-items:center}
.bd-legacy .bd-dark-panel p{color:#b5c3dd;margin:16px 0 24px}
.bd-legacy .bd-mh-row{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #ffffff15;align-items:center}
.bd-legacy .bd-mh-row img{width:80px;height:65px;border-radius:9px}
.bd-legacy .bd-mh-row div{flex:1;min-width:0}
.bd-legacy .bd-mh-row strong{display:block;font-size:15px;margin:4px 0}
.bd-legacy .bd-mh-row small{color:#bbcae4}
.bd-legacy .bd-mh-row .bd-btn{background:#ffffff12;color:#fff;box-shadow:none;border:1px solid #ffffff18}
.bd-legacy .bd-schedule-row{display:flex;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--bd-line)}
.bd-legacy .bd-date-box{width:60px;text-align:center;flex:none}
.bd-legacy .bd-date-box strong{display:block;font-size:26px;line-height:1.2}
.bd-legacy .bd-date-box span{font-size:12px;color:var(--bd-mute)}
.bd-legacy .bd-schedule-row>.bd-schedule-info{flex:1;min-width:0}
.bd-legacy .bd-schedule-info h3{font-size:17px;margin:6px 0}
.bd-legacy .bd-news-card{padding:24px;border-radius:18px;background:#fff;border:1px solid var(--bd-line);min-height:190px;display:flex;flex-direction:column;gap:16px}
.bd-legacy .bd-news-card h3{font-size:18px;line-height:1.6}
.bd-legacy .bd-news-card small{margin-top:auto;color:var(--bd-mute)}
.bd-legacy .bd-footer{padding:44px 0 94px;border-top:1px solid var(--bd-line);font-size:12px;color:var(--bd-mute)}
.bd-legacy .bd-footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.bd-legacy .bd-footer .bd-brand{color:var(--bd-ink);font-size:22px}
.bd-legacy .bd-page-head{padding:42px 0 30px}
.bd-legacy .bd-page-head p{color:var(--bd-mute);margin-top:12px}
.bd-legacy .bd-breadcrumb{font-size:12px;color:var(--bd-mute);display:flex;gap:9px;align-items:center;margin-bottom:24px}
.bd-legacy .bd-tabs{display:flex;gap:28px;border-bottom:1px solid var(--bd-line);overflow:auto;scrollbar-width:none}
.bd-legacy .bd-tabs button,.bd-legacy .bd-tabs a{padding:15px 0;border-bottom:2px solid transparent;font-size:14px;font-weight:600;white-space:nowrap}
.bd-legacy .bd-tabs .active{border-color:var(--bd-blue);color:var(--bd-blue)}
.bd-legacy .bd-filter-panel{padding:0;background:none;border-radius:0;margin:0 0 24px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.bd-legacy .bd-filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bd-legacy .bd-filter-label{width:58px;flex:none;font-size:13px;font-weight:700}
.bd-legacy .bd-pagination{display:flex;justify-content:center;gap:7px;padding:40px}
.bd-legacy .bd-pagination button{width:38px;height:38px;border-radius:8px;font-size:14px}
.bd-legacy .bd-pagination .active{background:var(--bd-blue);color:#fff}
.bd-legacy .bd-empty{text-align:center;padding:64px 22px;border:1px dashed #cdd7e6;border-radius:16px;background:var(--bd-soft)}
.bd-legacy .bd-empty>.bd-icon{width:38px;height:38px;color:#91a2bd;margin-bottom:15px}
.bd-legacy .bd-empty p{color:var(--bd-mute);font-size:14px;margin:12px 0 20px}
.bd-legacy .bd-field{display:grid;gap:7px;font-size:14px;font-weight:600}
.bd-legacy .bd-field small{font-weight:400;color:var(--bd-mute)}
.bd-legacy .bd-check{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:400}
.bd-legacy .bd-notice{padding:15px 18px;border-radius:12px;background:var(--bd-blue-soft);color:#335484;font-size:13px;display:flex;gap:10px;align-items:flex-start}
.bd-legacy .bd-notice-amber{background:#FFF5E1;color:#955C12}
.bd-legacy .bd-notice-red{background:#FFF0F2;color:#A73243}
.bd-legacy .bd-divider{border:0;height:1px;background:var(--bd-line);margin:24px 0}
.bd-legacy .bd-dialog{border:0;padding:0;border-radius:20px;width:min(540px,calc(100% - 28px));max-height:90dvh;color:var(--bd-ink);background:#fff;box-shadow:0 30px 100px #0e1b333d}
.bd-legacy .bd-dialog::backdrop{background:#111e3c70;backdrop-filter:blur(4px)}
.bd-legacy .bd-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 26px;border-bottom:1px solid var(--bd-line)}
.bd-legacy .bd-dialog-head h2{font-size:21px}
.bd-legacy .bd-dialog-content{padding:26px}
.bd-legacy .bd-dialog-content>p{font-size:14px;color:var(--bd-mute);margin-bottom:20px}
.bd-legacy .bd-dialog.bd-wide{width:min(1100px,calc(100% - 28px))}
.bd-legacy .bd-toast{position:fixed;left:50%;bottom:86px;transform:translateX(-50%);padding:14px 24px;border-radius:12px;background:#111f3df5;color:#fff;z-index:150;box-shadow:0 5px 25px #111f3d30;font-size:14px;max-width:90vw;width:max-content}
.bd-legacy .bd-fab{position:fixed;bottom:88px;right:24px;z-index:40;border-radius:16px;background:#fff;border:1px solid var(--bd-line);box-shadow:0 5px 22px #0d254a18;width:58px;height:65px;font-size:11px;font-weight:600;display:grid;place-content:center;gap:4px;color:var(--bd-blue)}
.bd-legacy .bd-fab svg{margin:auto}
.bd-legacy [hidden]{display:none!important}
.bd-legacy .bd-map-page{height:calc(100dvh - 76px);min-height:570px;display:grid;grid-template-columns:76px 392px minmax(0,1fr);overflow:hidden}
.bd-legacy .bd-map-rail{border-right:1px solid var(--bd-line);background:white;padding:17px 7px;display:flex;flex-direction:column;gap:8px;z-index:6}
.bd-legacy .bd-map-rail a,.bd-legacy .bd-map-rail button{display:flex;align-items:center;flex-direction:column;gap:6px;padding:11px 0;font-size:11px;border-radius:12px;white-space:nowrap}
.bd-legacy .bd-map-rail .active{color:var(--bd-blue);background:var(--bd-blue-soft);font-weight:700}
.bd-legacy .bd-map-panel{background:#fff;box-shadow:4px 0 14px #1e344807;overflow:auto;z-index:5;position:relative}
.bd-legacy .bd-map-panel-head{padding:24px 22px 0}
.bd-legacy .bd-map-panel-head h1{font-size:24px}
.bd-legacy .bd-map-panel .bd-search{box-shadow:none;margin:20px 0 9px;background:var(--bd-soft);border-color:var(--bd-line);padding:4px 12px}
.bd-legacy .bd-map-panel .bd-tabs{gap:24px;justify-content:space-between}
.bd-legacy .bd-map-panel .bd-filter-row{padding:14px 22px;gap:7px}
.bd-legacy .bd-map-panel .bd-chip{font-size:12px;padding:7px 10px;min-height:32px}
.bd-legacy .bd-map-panel .bd-notice{margin:0 20px 14px;font-size:12px;padding:10px 12px}
.bd-legacy .bd-map-list-head{padding:14px 22px;display:flex;justify-content:space-between;border-top:7px solid var(--bd-soft);font-size:13px}
.bd-legacy .bd-map-list-head select{border:0;min-height:0;width:auto;padding:0;font-size:12px;color:var(--bd-mute)}
.bd-legacy .bd-map-row{padding:20px;border-bottom:1px solid var(--bd-line);display:flex;gap:14px;position:relative;text-align:left;width:100%;background:#fff}
.bd-legacy .bd-map-row.active{background:#f2f6ff;box-shadow:inset 3px 0 var(--bd-blue)}
.bd-legacy .bd-map-row>img{width:86px;height:92px;border-radius:10px;flex:none}
.bd-legacy .bd-map-row>div{min-width:0;flex:1}
.bd-legacy .bd-map-row strong{display:block;font-size:20px;line-height:1.3;margin-bottom:5px}
.bd-legacy .bd-map-row h3{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bd-legacy .bd-map-row small{font-size:12px;color:var(--bd-mute);display:block;margin:5px 0}
.bd-legacy .bd-map-work{min-height:100%;position:relative;overflow:hidden}
.bd-legacy .bd-map-work .bd-map-canvas{height:100%;min-height:570px}
.bd-legacy .bd-map-quick{position:absolute;top:22px;left:22px;right:90px;display:flex;gap:7px;flex-wrap:wrap;z-index:10}
.bd-legacy .bd-map-quick .bd-chip{box-shadow:0 2px 7px #243d6020;background:#fff;font-size:13px}
.bd-legacy .bd-map-controls{position:absolute;right:20px;top:22px;z-index:10;display:grid;gap:8px}
.bd-legacy .bd-map-popup{position:absolute;right:20px;top:100px;width:280px;border:1px solid #dbe3ee;background:white;border-radius:18px;box-shadow:0 18px 46px #11264d26;overflow:hidden;z-index:8}
.bd-legacy .bd-map-popup>img{height:136px;width:100%}
.bd-legacy .bd-map-popup-body{padding:18px}
.bd-legacy .bd-map-popup h3{font-size:17px;margin:8px 0}
.bd-legacy .bd-map-popup strong{font-size:23px}
.bd-legacy .bd-map-context{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);z-index:10;white-space:nowrap;box-shadow:0 5px 22px #16346c20}
.bd-legacy .bd-map-compare{position:absolute;left:20px;bottom:25px;z-index:11}
.bd-legacy .bd-map-compare .bd-btn{border-radius:99px;font-size:12px}
.bd-legacy .bd-map-legend{position:absolute;bottom:25px;right:15px;background:white;padding:7px 10px;border-radius:7px;font-size:11px;display:flex;gap:10px;z-index:6}
.bd-legacy .bd-sheet-handle,.bd-legacy .bd-map-mobile-nav{display:none}
.bd-legacy .bd-gallery{display:grid;grid-template-columns:1.45fr 1fr;gap:6px;border-radius:12px;overflow:hidden;height:355px;position:relative}
.bd-legacy .bd-gallery button{padding:0;width:100%;height:100%;overflow:hidden;position:relative;background:#edf1f7}
.bd-legacy .bd-gallery img{width:100%;height:100%}
.bd-legacy .bd-gallery-secondary{display:grid;grid-template-rows:1fr 1fr;gap:6px;min-height:0}
.bd-legacy .bd-gallery-count{position:absolute;bottom:18px;right:18px;background:#172744cc;color:#fff;padding:7px 12px;border-radius:8px;font-size:12px}
.bd-legacy .bd-detail-top{padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}
.bd-legacy .bd-detail-top h1{font-size:35px;margin:12px 0 10px}
.bd-legacy .bd-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px;align-items:start}
.bd-legacy .bd-detail-aside{position:sticky;top:24px}
.bd-legacy .bd-detail-aside .bd-price-hero{font-size:32px;font-weight:800;margin:5px 0 18px}
.bd-legacy .bd-detail-tabs{position:sticky;top:0;background:#fff;z-index:20;margin-top:30px}
.bd-legacy .bd-detail-section{padding:35px 0;scroll-margin-top:70px;border-bottom:1px solid var(--bd-line)}
.bd-legacy .bd-detail-section h2{font-size:24px;margin-bottom:22px}
.bd-legacy .bd-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--bd-line);border-radius:16px;overflow:hidden}
.bd-legacy .bd-facts>div{padding:20px;border-right:1px solid var(--bd-line-2);border-bottom:1px solid var(--bd-line-2)}
.bd-legacy .bd-facts small{display:block;color:var(--bd-mute);font-size:12px;margin-bottom:7px}
.bd-legacy .bd-facts strong{font-size:15px}
.bd-legacy .bd-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--bd-line);border:1px solid var(--bd-line);border-radius:14px;overflow:hidden}
.bd-legacy .bd-metric-strip>div{background:var(--bd-soft);padding:17px}
.bd-legacy .bd-metric-strip small{display:block;font-size:12px;color:var(--bd-mute)}
.bd-legacy .bd-metric-strip strong{font-size:21px;margin-top:6px;display:block}
.bd-legacy .bd-decision{padding:22px;border:1px solid var(--bd-line);border-radius:16px;background:#fff}
.bd-legacy .bd-decision h3{font-size:16px}
.bd-legacy .bd-decision p{font-size:13px;color:var(--bd-mute);margin:12px 0}
.bd-legacy .bd-decision strong{font-size:25px;display:block;margin:9px 0}
.bd-legacy .bd-locked{padding:30px;text-align:center;border:1px solid var(--bd-line);background:var(--bd-soft);border-radius:16px}
.bd-legacy .bd-locked .bd-icon{color:var(--bd-mute)}
.bd-legacy .bd-locked h3{margin:12px 0 9px;font-size:18px}
.bd-legacy .bd-locked p{font-size:13px;color:var(--bd-mute);margin-bottom:18px}
.bd-legacy .bd-floorplan{background:#f3f5f8;border:1px solid var(--bd-line);border-radius:18px;padding:26px;display:grid;place-items:center;min-height:260px}
.bd-legacy .bd-floorplan img{max-height:370px;max-width:100%;object-fit:contain}
.bd-legacy .bd-chart{width:100%;height:200px}
.bd-legacy .bd-chart text{font:11px var(--bd-font);fill:#788499;letter-spacing:0}
.bd-legacy .bd-chart-line{stroke:var(--bd-blue);fill:none;stroke-width:3}
.bd-legacy .bd-chart-grid{stroke:#e9edf4;stroke-width:1}
.bd-legacy .bd-detail-bottom-cta{display:none}
.bd-legacy .bd-calendar{border:1px solid var(--bd-line);border-radius:18px;overflow:hidden}
.bd-legacy .bd-calendar-head,.bd-legacy .bd-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.bd-legacy .bd-calendar-head>div{padding:14px;text-align:center;font-size:13px;color:var(--bd-mute);background:var(--bd-soft)}
.bd-legacy .bd-calendar-cell{min-height:130px;padding:13px;border-right:1px solid var(--bd-line);border-top:1px solid var(--bd-line);font-size:13px}
.bd-legacy .bd-calendar-cell:nth-child(7n){border-right:0}
.bd-legacy .bd-calendar-cell.today{background:#f1f5ff}
.bd-legacy .bd-calendar-cell>strong{width:28px;height:28px;display:grid;place-content:center;border-radius:50%;margin-bottom:10px;font-size:13px}
.bd-legacy .bd-calendar-cell.today>strong{background:var(--bd-blue);color:#fff}
.bd-legacy .bd-calendar-event{display:block;width:100%;font-size:11px;background:var(--bd-blue-soft);color:var(--bd-coral-strong);border-radius:4px;margin:4px 0;padding:4px 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}
.bd-legacy .bd-calendar-event.end{background:#fff0f1;color:#af3949}
.bd-legacy .bd-table-wrap{overflow:auto;border:1px solid var(--bd-line);border-radius:14px}
.bd-legacy .bd-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px;background:#fff}
.bd-legacy .bd-table th{background:var(--bd-soft);color:var(--bd-mute);font-size:12px;font-weight:600;text-align:left;padding:15px 18px;border-bottom:1px solid var(--bd-line)}
.bd-legacy .bd-table td{padding:18px;border-bottom:1px solid var(--bd-line-2)}
.bd-legacy .bd-table tr:last-child td{border-bottom:0}
.bd-legacy .bd-table select{min-height:34px;padding:4px 8px;font-size:12px}
.bd-legacy .bd-table input{min-height:34px;padding:5px 10px;font-size:12px;max-width:180px}
.bd-legacy .bd-table td strong{display:block}
.bd-legacy .bd-table .bd-highlight{background:#f4f7ff;color:var(--bd-blue)}
.bd-legacy .bd-stepper{display:flex;align-items:center;gap:20px}
.bd-legacy .bd-stepper output{font-size:25px;font-weight:800;flex:1;text-align:center}
.bd-legacy .bd-gauge{height:12px;background:#e7eefc;border-radius:20px;overflow:hidden;margin:20px 0}
.bd-legacy .bd-gauge>div{height:100%;background:var(--bd-blue);border-radius:20px;transition:width .3s}
.bd-legacy .bd-amount{font-size:42px;font-weight:800;letter-spacing:-.07em;color:var(--bd-blue)}
.bd-legacy .cv-layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100dvh;background:#F4F6FA}
.bd-legacy .cv-sidebar{background:#fff;border-right:1px solid var(--bd-line);padding:27px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;overflow:auto}
.bd-legacy .cv-sidebar .bd-brand{font-size:23px;margin:0 8px 8px}
.bd-legacy .cv-sidebar-label{font-size:10px;letter-spacing:.14em;color:#7d8aa0;padding:4px 9px 24px}
.bd-legacy .cv-sidebar nav{display:grid;gap:5px}
.bd-legacy .cv-sidebar nav a{display:flex;gap:12px;align-items:center;padding:12px 13px;border-radius:10px;font-size:14px;font-weight:500;color:#5f6d84}
.bd-legacy .cv-sidebar nav a .bd-icon{width:20px;height:20px}
.bd-legacy .cv-sidebar nav a.active{background:var(--bd-blue-soft);color:var(--bd-blue);font-weight:700}
.bd-legacy .cv-sidebar nav a .bd-badge{margin-left:auto;font-size:10px;padding:2px 5px}
.bd-legacy .cv-sidebar-bottom{margin-top:auto;padding:24px 8px 7px;font-size:12px;color:var(--bd-mute)}
.bd-legacy .cv-main{min-width:0}
.bd-legacy .cv-topbar{height:77px;border-bottom:1px solid var(--bd-line);background:#fff;padding:0 38px;display:flex;align-items:center;justify-content:space-between;font-size:14px}
.bd-legacy .cv-avatar{border-radius:50%;height:35px;width:35px;background:#eaf0ff;display:grid;place-content:center;color:var(--bd-blue);font-weight:700}
.bd-legacy .cv-content{max-width:1500px;margin:auto;padding:37px 38px 100px}
.bd-legacy .cv-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:15px}
.bd-legacy .cv-title h1{font-size:29px}
.bd-legacy .cv-title p{font-size:14px;color:var(--bd-mute);margin-top:9px}
.bd-legacy .cv-stat{background:#fff;border:1px solid var(--bd-line);border-radius:16px;padding:24px}
.bd-legacy .cv-stat>div{display:flex;justify-content:space-between;font-size:13px;color:var(--bd-mute)}
.bd-legacy .cv-stat strong{display:block;font-size:33px;letter-spacing:-.06em;margin:14px 0 5px}
.bd-legacy .cv-stat small{font-size:12px;color:var(--bd-mute)}
.bd-legacy .cv-stat .bd-icon{color:#7592c7;width:20px}
.bd-legacy .cv-panel{border-radius:18px;border:1px solid var(--bd-line);background:white;padding:25px}
.bd-legacy .cv-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}
.bd-legacy .cv-panel h2{font-size:18px}
.bd-legacy .cv-chart-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin:24px 0}
.bd-legacy .cv-chart-panel .bd-chart{height:224px}
.bd-legacy .cv-task{display:flex;gap:12px;padding:17px 0;align-items:center;border-bottom:1px solid var(--bd-line-2);font-size:13px}
.bd-legacy .cv-task .bd-icon{color:var(--bd-blue)}
.bd-legacy .cv-task>div{flex:1}
.bd-legacy .cv-task strong{font-size:14px;display:block;margin-bottom:4px}
.bd-legacy .cv-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}
.bd-legacy .cv-quick a{display:flex;align-items:center;justify-content:space-between;padding:18px;border:1px solid var(--bd-line);border-radius:12px;background:#fff;font-size:13px;font-weight:600}
.bd-legacy .cv-editor{height:calc(100dvh - 77px);display:grid;grid-template-columns:280px 1fr}
.bd-legacy .cv-editor-panel{padding:22px;background:#fff;border-right:1px solid var(--bd-line);overflow:auto}
.bd-legacy .cv-editor-section{padding:14px 0;border-bottom:1px solid var(--bd-line);display:flex;align-items:center;gap:12px;font-size:13px}
.bd-legacy .cv-editor-section .bd-icon{width:16px;color:var(--bd-mute)}
.bd-legacy .cv-editor-section label{flex:1}
.bd-legacy .cv-editor-preview{padding:28px;overflow:auto;background:#e9edf4}
.bd-legacy .cv-editor-preview iframe{border:0;background:#fff;width:100%;height:100%;min-height:700px;border-radius:10px;box-shadow:0 7px 25px #19345720}
.bd-legacy .cv-steps{display:flex;gap:7px;margin-bottom:32px}
.bd-legacy .cv-steps div{flex:1;padding:12px;background:#e8edf6;border-radius:8px;font-size:13px;color:var(--bd-mute)}
.bd-legacy .cv-steps div.active{background:var(--bd-blue);color:#fff}
.bd-legacy .cv-skin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bd-legacy .cv-skin{border:2px solid transparent;border-radius:14px;background:#fff;padding:8px;box-shadow:0 0 0 1px var(--bd-line)}
.bd-legacy .cv-skin.active{border-color:var(--bd-blue)}
.bd-legacy .cv-skin-preview{height:144px;background:var(--skin-bg,#f1f5fd);color:var(--skin-ink,#182338);padding:18px;border-radius:8px;overflow:hidden}
.bd-legacy .cv-skin-preview span{font-size:9px;letter-spacing:.15em}
.bd-legacy .cv-skin-preview strong{display:block;font-size:22px;margin:8px 0;line-height:1.3}
.bd-legacy .cv-skin-preview i{display:block;width:60px;height:7px;background:var(--skin-accent,#2b62e8);margin-top:20px}
.bd-legacy .cv-skin-label{display:flex;justify-content:space-between;font-size:12px;padding:10px 3px 2px}
.bd-legacy .pl-page{background:var(--skin-bg,#f8fafc);color:var(--skin-ink,#16233c);--bd-blue:var(--skin-accent,#2b62e8);padding-bottom:70px}
.bd-legacy .pl-page .bd-btn-primary{background:var(--skin-accent,#2b62e8)}
.bd-legacy .pl-ticker{padding:9px 20px;background:var(--skin-accent,#2b62e8);color:white;text-align:center;font-size:12px;overflow:hidden;white-space:nowrap}
.bd-legacy .pl-header{height:85px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #8883;max-width:1300px;margin:auto;padding:0 40px}
.bd-legacy .pl-header strong{font-size:19px;font-weight:800;letter-spacing:.04em}
.bd-legacy .pl-header nav{display:flex;gap:25px;font-size:13px}
.bd-legacy .pl-hero{max-width:1300px;margin:auto;padding:58px 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}
.bd-legacy .pl-hero h1{font-size:53px;line-height:1.25;margin:19px 0 24px;font-weight:800}
.bd-legacy .pl-hero p{color:var(--skin-muted,#69778d);line-height:1.9;font-size:15px;margin-bottom:27px}
.bd-legacy .pl-hero>img{width:100%;height:480px;object-fit:cover;border-radius:3px}
.bd-legacy .pl-hero .bd-eyebrow{color:var(--skin-accent,#2b62e8)}
.bd-legacy .pl-section{max-width:1220px;margin:auto;padding:65px 40px}
.bd-legacy .pl-section h2{font-size:32px;margin-bottom:22px}
.bd-legacy .pl-section .bd-surface{color:var(--bd-ink)}
.bd-legacy .pl-section p{line-height:1.9}
.bd-legacy .pl-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #8883;padding-top:23px;margin-top:33px;gap:20px}
.bd-legacy .pl-facts strong{display:block;font-size:25px}
.bd-legacy .pl-facts small{font-size:12px;color:var(--skin-muted,#69778d)}
.bd-legacy .pl-quickbar{display:flex;position:fixed;right:30px;bottom:88px;flex-direction:column;gap:8px;z-index:20}
.bd-legacy .pl-quickbar button{width:54px;height:54px;border-radius:50%;background:var(--skin-accent,#2b62e8);color:#fff;box-shadow:0 3px 15px #0002}
.bd-legacy .pl-layout-fullhero .pl-hero{max-width:none;position:relative;min-height:640px;isolation:isolate;background:#142238;color:white;padding:75px max(6vw,30px);display:flex}
.bd-legacy .pl-layout-fullhero .pl-hero>div{max-width:620px;z-index:1}
.bd-legacy .pl-layout-fullhero .pl-hero>img{position:absolute;inset:0;height:100%;width:100%;border-radius:0;z-index:-2;filter:brightness(.46)}
.bd-legacy .pl-layout-fullhero .pl-hero p,.bd-legacy .pl-layout-fullhero .pl-hero small{color:#e0e6ee}
.bd-legacy .pl-layout-fullhero .pl-hero h1{font-size:64px}
.bd-legacy .pl-layout-fullhero .bd-eyebrow{color:#c8d8ff}
.bd-legacy .pl-layout-fullhero .pl-facts{border-color:#fff4}
.bd-legacy .pl-layout-split{display:grid;grid-template-columns:1fr 1fr}
.bd-legacy .pl-layout-split .pl-ticker,.bd-legacy .pl-layout-split .pl-header{grid-column:1/-1;width:100%}
.bd-legacy .pl-layout-split .pl-hero{display:flex;flex-direction:column;position:sticky;top:0;height:calc(100dvh - 100px);grid-column:1;padding:50px 40px;justify-content:center;background:#142238;color:#fff}
.bd-legacy .pl-layout-split .pl-hero img{height:240px;border-radius:6px}
.bd-legacy .pl-layout-split .pl-hero p{color:#cad5e8}
.bd-legacy .pl-layout-split .pl-sections{grid-column:2;grid-row:3}
.bd-legacy .pl-layout-split .pl-section{padding:50px 36px}
.bd-legacy .pl-layout-split .pl-section .bd-grid-3{grid-template-columns:1fr}
.bd-legacy .pl-layout-centered .pl-hero{max-width:860px;display:block;text-align:center;padding-top:75px}
.bd-legacy .pl-layout-centered .pl-hero h1{font-size:59px}
.bd-legacy .pl-layout-centered .pl-hero img{height:440px;margin-top:35px}
.bd-legacy .pl-layout-centered .pl-facts{max-width:650px;margin:35px auto}
.bd-legacy .pl-layout-centered .pl-section{max-width:880px}
.bd-legacy .pl-layout-conversion .pl-hero{grid-template-columns:1.25fr 1fr;position:relative;isolation:isolate;background:#13213d;color:white;max-width:none;padding:60px max(8vw,25px)}
.bd-legacy .pl-layout-conversion .pl-hero>img{position:absolute;inset:0;height:100%;width:100%;z-index:-2;filter:brightness(.25)}
.bd-legacy .pl-layout-conversion .pl-hero p{color:#d0dbed}
.bd-legacy .pl-layout-conversion .pl-hero .bd-surface{color:var(--bd-ink);max-width:430px;width:100%;justify-self:end}
.bd-legacy .pl-layout-conversion .pl-hero h1{font-size:47px}
.bd-legacy .pl-layout-conversion .bd-eyebrow{color:#afc9ff}
.bd-legacy .pl-page details{border-bottom:1px solid #8883;padding:18px 0;font-size:15px}
.bd-legacy .pl-page summary{cursor:pointer;font-weight:600}
.bd-legacy .pl-page details p{font-size:14px;padding-top:12px;color:var(--skin-muted,#69778d)}
.bd-legacy .pl-footer{text-align:center;font-size:12px;color:var(--skin-muted,#69778d);padding:30px}
.bd-legacy .hs-nav.active{color:var(--skin-accent,#2b62e8);font-weight:800}
.bd-legacy .bd-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bd-legacy .bd-catalog-group h3{font-size:14px;margin:10px 0 12px;color:var(--bd-blue)}
.bd-legacy .bd-catalog-group a{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--bd-line);border-radius:8px;padding:10px 12px;margin:6px 0;font-size:13px;background:#fff}
.bd-legacy .bd-catalog-group a:hover{background:var(--bd-blue-soft);color:var(--bd-blue)}
.bd-legacy .bd-design-title{background:var(--bd-navy);color:white;padding:55px 0}
.bd-legacy .bd-design-title h1{font-size:40px}
.bd-legacy .bd-design-title p{color:#b8c9e6;margin-top:17px;font-size:14px}
.bd-legacy .bd-swatch{height:110px;border-radius:12px;display:flex;align-items:flex-end;padding:14px;color:white;font-size:13px}
.bd-legacy .bd-token-card code{font-size:11px;word-break:break-all;color:#69778d}
.bd-legacy .bd-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bd-legacy .bd-skeleton{height:16px;border-radius:6px;background:linear-gradient(90deg,#edf1f7,#f8fafc,#edf1f7);background-size:200% 100%;animation:bd-shimmer 1.6s infinite}
.bd-legacy .bd-icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}
.bd-legacy .bd-icon-grid>div{padding:16px 5px;text-align:center;background:var(--bd-soft);border-radius:10px}
.bd-legacy .bd-icon-grid small{display:block;margin-top:8px;font-size:10px;letter-spacing:0}
.bd-legacy .bd-email-preview{max-width:600px;margin:auto;box-shadow:var(--bd-shadow-card);background:#fff;border:1px solid var(--bd-line);border-radius:16px;overflow:hidden}
.bd-legacy .bd-email-header{background:var(--bd-navy);color:#fff;padding:24px 30px}
.bd-legacy .bd-email-body{padding:36px 30px}
.bd-legacy .bd-email-body h2{font-size:26px;margin-bottom:16px}
.bd-legacy .bd-email-body p{font-size:14px;color:var(--bd-mute);margin-bottom:22px}
.bd-legacy .bd-email-footer{background:var(--bd-soft);color:var(--bd-mute);padding:20px 30px;font-size:12px}
.bd-legacy .bd-phone-preview{max-width:375px;padding:30px 20px;background:#edf1f5;border:7px solid #142039;border-radius:35px}
.bd-legacy .bd-message-bubble{padding:20px;border-radius:15px;background:#fff;font-size:14px;line-height:1.9;white-space:pre-line}
.bd-legacy .bd-code{background:#14213b;color:#d6e5ff;padding:22px;border-radius:12px;overflow:auto;font:12px/1.8 ui-monospace,monospace;letter-spacing:0;white-space:pre-wrap}
.bd-legacy .bd-auth{max-width:440px;margin:60px auto 100px;padding:0 20px}
.bd-legacy .bd-auth h1{font-size:30px;margin-bottom:12px}
.bd-legacy .bd-auth p{font-size:14px;color:var(--bd-mute);margin-bottom:25px}
.bd-legacy .bd-rank-row{display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--bd-line)}
.bd-legacy .bd-rank-row>strong{font-size:27px;color:var(--bd-blue);min-width:35px}
.bd-legacy .bd-rank-row img{height:82px;width:115px;border-radius:12px}
.bd-legacy .bd-rank-row>div{flex:1}
.bd-legacy .bd-rank-row h3{font-size:17px;margin:7px 0}
.bd-legacy .bd-rank-row small{color:var(--bd-mute)}
.bd-legacy .bd-article{max-width:780px;margin:0 auto;padding:0 28px 70px}
.bd-legacy .bd-article h2{margin:36px 0 18px;font-size:25px}
.bd-legacy .bd-article p{line-height:1.95;margin-bottom:20px;color:var(--bd-ink-2)}
.bd-legacy .bd-toggle{appearance:none;position:relative;width:40px!important;min-height:24px!important;height:24px;border:0;background:#ccd6e5;border-radius:99px;padding:0;cursor:pointer}
.bd-legacy .bd-toggle:before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:white;transition:transform .16s}
.bd-legacy .bd-toggle:checked{background:var(--bd-blue)}
.bd-legacy .bd-toggle:checked:before{transform:translateX(16px)}
@keyframes bd-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes bd-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1024px){.bd-legacy .bd-card-grid-scroll{grid-template-columns:repeat(4,minmax(0,1fr))}
.bd-legacy .bd-header .bd-brand{margin-right:0}
}
@media(max-width:1190px){.bd-legacy .bd-header-inner{gap:28px}
.bd-legacy .bd-header nav{gap:20px}
.bd-legacy .bd-header-right>a{display:none}
.bd-legacy .bd-hero-inner{gap:30px}
.bd-legacy .bd-metrics{gap:17px}
.bd-legacy .bd-metric{padding-right:17px}
.bd-legacy .cv-layout{grid-template-columns:205px 1fr}
.bd-legacy .cv-content{padding:28px 24px 100px}
.bd-legacy .cv-quick{grid-template-columns:repeat(2,1fr)}
.bd-legacy .bd-map-page{grid-template-columns:66px 355px 1fr}
.bd-legacy .bd-map-popup{width:248px}
.bd-legacy .bd-detail-grid{gap:26px;grid-template-columns:minmax(0,1fr) 285px}
.bd-legacy .bd-detail-top h1{font-size:30px}
}
@media(max-width:1023px){.bd-legacy .bd-container{padding:0 24px}
.bd-legacy .bd-header nav{gap:18px}
.bd-legacy .bd-header nav a:nth-child(n+5){display:none}
.bd-legacy .bd-hero-inner{padding-top:45px;padding-bottom:50px;gap:25px;min-height:560px}
.bd-legacy .bd-hero h1{font-size:44px}
.bd-legacy .bd-hero .bd-search{flex-wrap:wrap;gap:4px;padding:8px 10px}
.bd-legacy .bd-hero .bd-search input{flex:1}
.bd-legacy .bd-hero .bd-search .bd-btn{width:100%;min-height:40px}
.bd-legacy .bd-map-featured{left:-8px;bottom:65px;width:224px}
.bd-legacy .bd-map-preview .bd-map-canvas{height:310px}
.bd-legacy .bd-metrics{gap:12px}
.bd-legacy .bd-metric{padding-right:12px}
.bd-legacy .bd-metric strong{font-size:22px}
.bd-legacy .bd-metric small{font-size:11px}
.bd-legacy .bd-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.bd-legacy .bd-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bd-legacy .bd-service-main{grid-row:span 2}
.bd-legacy .bd-dark-panel{gap:30px;padding:30px}
.bd-legacy .bd-map-page{grid-template-columns:62px 320px 1fr}
.bd-legacy .bd-map-popup{right:12px;top:124px;width:220px}
.bd-legacy .bd-map-quick{top:15px;left:15px;right:60px}
.bd-legacy .bd-map-controls{right:12px;top:15px}
.bd-legacy .bd-map-controls .bd-icon-btn{width:38px;min-width:38px;height:38px}
.bd-legacy .bd-map-quick .bd-chip{font-size:12px;padding:6px 9px;min-height:34px}
.bd-legacy .bd-map-row{padding:17px 15px;gap:10px}
.bd-legacy .bd-map-row>img{width:72px;height:85px}
.bd-legacy .bd-map-row strong{font-size:18px}
.bd-legacy .bd-map-legend{display:none}
.bd-legacy .bd-map-panel-head{padding:22px 17px 0}
.bd-legacy .bd-map-panel .bd-filter-row{padding-left:17px;padding-right:17px}
.bd-legacy .bd-detail-grid{grid-template-columns:1fr}
.bd-legacy .bd-detail-aside{position:static;display:none}
.bd-legacy .bd-detail-bottom-cta{position:fixed;bottom:0;left:0;right:0;padding:12px 22px calc(12px + var(--bd-safe-bottom));background:white;box-shadow:0 -3px 15px #1427490f;z-index:55;display:flex;gap:14px;align-items:center}
.bd-legacy .bd-detail-bottom-cta>div{flex:1;font-size:12px}
.bd-legacy .bd-detail-bottom-cta strong{display:block;font-size:18px}
.bd-legacy .bd-detail-page~.bd-design-bar{bottom:86px}
.bd-legacy .bd-gallery{height:300px}
.bd-legacy .cv-layout{grid-template-columns:74px 1fr}
.bd-legacy .cv-sidebar{padding:23px 9px}
.bd-legacy .cv-sidebar .bd-brand>span,.bd-legacy .cv-sidebar-label,.bd-legacy .cv-sidebar nav a>span,.bd-legacy .cv-sidebar-bottom{display:none}
.bd-legacy .cv-sidebar .bd-brand{margin:0 9px 26px}
.bd-legacy .cv-sidebar nav a{justify-content:center;padding:14px 0}
.bd-legacy .cv-sidebar nav a .bd-badge{display:none}
.bd-legacy .cv-chart-panel{grid-template-columns:1fr}
.bd-legacy .cv-skin-grid{grid-template-columns:repeat(2,1fr)}
.bd-legacy .cv-editor{grid-template-columns:235px 1fr}
.bd-legacy .pl-hero h1{font-size:43px}
.bd-legacy .pl-hero>img{height:400px}
.bd-legacy .pl-header nav{gap:15px}
.bd-legacy .pl-layout-fullhero .pl-hero h1{font-size:56px}
.bd-legacy .bd-state-grid{grid-template-columns:repeat(2,1fr)}
.bd-legacy .bd-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
.bd-legacy .bd-calendar-cell{min-height:115px;padding:8px}
.bd-legacy .bd-icon-grid{grid-template-columns:repeat(6,1fr)}
}
@media(max-width:767px){.bd-legacy{font-size:14px}
.bd-legacy .bd-container{width:calc(100% - 32px)}
.bd-legacy h1{font-size:26px}
.bd-legacy h2{font-size:20px}
.bd-legacy .bd-topline{display:none}
.bd-legacy .bd-header{height:64px}
.bd-legacy .bd-header-inner{justify-content:space-between}
.bd-legacy .bd-brand{font-size:23px;gap:8px}
.bd-legacy .bd-brand img{width:31px;height:31px;border-radius:9px}
.bd-legacy .bd-header nav,.bd-legacy .bd-header-right{display:none}
.bd-legacy .bd-mobile-menu{display:flex;gap:7px}
.bd-legacy .bd-mobile-menu .bd-icon-btn{border:0;width:36px;min-width:36px}
.bd-legacy .bd-hero-inner{display:flex;flex-direction:column;gap:36px;padding-top:36px;padding-bottom:32px;text-align:center;min-height:0}
.bd-legacy .bd-hero h1{font-size:39px;line-height:1.3;margin:18px 0;letter-spacing:-.07em}
.bd-legacy .bd-hero-copy{font-size:14px;margin-bottom:21px}
.bd-legacy .bd-hero-status{font-size:12px}
.bd-legacy .bd-hero .bd-search{flex-wrap:nowrap;gap:7px;padding:6px 6px 6px 13px;border-radius:12px}
.bd-legacy .bd-hero .bd-search .bd-btn{width:auto;min-height:43px;padding:8px 14px;font-size:13px}
.bd-legacy .bd-hero .bd-search input{font-size:13px;min-width:0}
.bd-legacy .bd-hero .bd-search>.bd-icon{width:18px}
.bd-legacy .bd-region-chips{justify-content:center;gap:6px;margin-top:11px}
.bd-legacy .bd-region-chips a{font-size:12px;padding:5px 9px}
.bd-legacy .bd-metrics{justify-content:center;gap:20px;margin-top:26px}
.bd-legacy .bd-metric{padding-right:20px}
.bd-legacy .bd-metric strong{font-size:25px}
.bd-legacy .bd-metric small{font-size:11px}
.bd-legacy .bd-metric:last-child{display:none}
.bd-legacy .bd-map-preview{width:100%;transform:none;border-radius:18px;padding:5px}
.bd-legacy .bd-map-preview .bd-map-canvas{height:280px;border-radius:13px}
.bd-legacy .bd-map-preview-head{height:44px;padding:0 9px;font-size:11px}
.bd-legacy .bd-map-preview-footer{padding:12px 10px;font-size:12px}
.bd-legacy .bd-map-featured{left:12px;bottom:63px;width:225px;transform:none;padding:10px}
.bd-legacy .bd-map-featured img{width:57px;height:57px}
.bd-legacy .bd-map-featured .bd-badge{font-size:10px;padding:3px 5px}
.bd-legacy .bd-map-featured strong{font-size:12px}
.bd-legacy .bd-section{padding:39px 0}
.bd-legacy .bd-section-head{margin-bottom:20px;gap:12px}
.bd-legacy .bd-section-head h2{font-size:24px}
.bd-legacy .bd-section-head p{font-size:13px}
.bd-legacy .bd-section-head>.bd-btn{font-size:12px;min-height:35px;padding:6px 0}
.bd-legacy .bd-eyebrow{font-size:10px;margin-bottom:9px}
.bd-legacy .bd-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.bd-legacy .bd-service-card{padding:18px;border-radius:15px;min-height:155px;gap:9px}
.bd-legacy .bd-service-card h3{font-size:16px}
.bd-legacy .bd-service-card p{font-size:12px}
.bd-legacy .bd-service-card.bd-service-main{grid-row:auto;grid-column:span 2;display:grid;grid-template-columns:1fr 85px;min-height:175px}
.bd-legacy .bd-service-main h3{font-size:24px}
.bd-legacy .bd-service-main>div:first-child{grid-column:1}
.bd-legacy .bd-service-main .bd-service-number{font-size:57px;grid-column:2;grid-row:1}
.bd-legacy .bd-service-main>a{grid-column:1}
.bd-legacy .bd-grid{gap:16px}
.bd-legacy .bd-grid-2,.bd-legacy .bd-grid-3,.bd-legacy .bd-grid-4{grid-template-columns:1fr}
.bd-legacy .bd-card-grid-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px;padding-bottom:15px;gap:15px}
.bd-legacy .bd-card-grid-scroll>.bd-card{flex:0 0 265px;scroll-snap-align:start}
.bd-legacy .bd-card-body{padding:18px}
.bd-legacy .bd-card-image{aspect-ratio:1.7}
.bd-legacy .bd-card h3{font-size:18px}
.bd-legacy .bd-card-price{font-size:22px}
.bd-legacy .bd-dark-panel{grid-template-columns:1fr;gap:22px;padding:27px 22px;border-radius:20px}
.bd-legacy .bd-dark-panel h2{font-size:27px}
.bd-legacy .bd-dark-panel p{font-size:14px;margin:14px 0 20px}
.bd-legacy .bd-mh-row{gap:11px}
.bd-legacy .bd-mh-row img{width:64px;height:65px}
.bd-legacy .bd-mh-row strong{font-size:13px}
.bd-legacy .bd-mh-row .bd-btn{font-size:12px;padding:8px 9px;min-height:36px}
.bd-legacy .bd-mh-row small{font-size:11px}
.bd-legacy .bd-news-card{min-height:160px;padding:22px}
.bd-legacy .bd-news-card h3{font-size:17px}
.bd-legacy .bd-schedule-row{gap:15px;padding:18px 0}
.bd-legacy .bd-date-box{width:42px}
.bd-legacy .bd-date-box strong{font-size:23px}
.bd-legacy .bd-schedule-info h3{font-size:15px}
.bd-legacy .bd-schedule-row>.bd-btn{display:none}
.bd-legacy .bd-footer{padding:30px 0 105px}
.bd-legacy .bd-footer-top{align-items:flex-start;gap:24px;flex-direction:column}
.bd-legacy .bd-footer-top>.bd-flex{gap:18px}
.bd-legacy .bd-design-bar{bottom:12px;padding:6px 7px 6px 12px;gap:9px;font-size:10px;max-width:calc(100% - 24px)}
.bd-legacy .bd-design-bar button{font-size:11px;padding:8px 10px}
.bd-legacy .bd-design-bar>a{display:none}
.bd-legacy .bd-design-bar .bd-dot{width:5px;height:5px}
.bd-legacy .bd-page-head{padding:30px 0 25px}
.bd-legacy .bd-page-head h1{font-size:29px}
.bd-legacy .bd-page-head p{font-size:14px}
.bd-legacy .bd-breadcrumb{font-size:11px;margin-bottom:18px}
.bd-legacy .bd-filter-panel{padding:16px;margin-bottom:22px}
.bd-legacy .bd-filter-row{flex-wrap:nowrap;overflow:auto;scrollbar-width:none;padding-bottom:2px}
.bd-legacy .bd-filter-row>.bd-chip{flex:none;font-size:13px;padding:7px 11px;min-height:36px}
.bd-legacy .bd-filter-label{width:42px;font-size:12px}
.bd-legacy .bd-filter-panel .bd-search{width:100%}
.bd-legacy .bd-surface{padding:22px;border-radius:16px}
.bd-legacy .bd-tabs{gap:25px}
.bd-legacy .bd-tabs button,.bd-legacy .bd-tabs a{font-size:13px;padding:14px 0}
.bd-legacy .bd-fab{right:16px;bottom:80px;width:49px;height:57px;font-size:10px;border-radius:13px}
.bd-legacy .bd-dialog{border-radius:18px;max-height:88dvh}
.bd-legacy .bd-dialog-head{padding:18px 20px}
.bd-legacy .bd-dialog-head h2{font-size:19px}
.bd-legacy .bd-dialog-content{padding:21px}
.bd-legacy .bd-toast{bottom:80px;font-size:13px;padding:13px 18px}
.bd-legacy .bd-map-page{display:block;height:calc(100dvh - 64px);min-height:630px;position:relative;overflow:hidden}
.bd-legacy .bd-map-rail{display:none}
.bd-legacy .bd-map-work{height:100%;min-height:630px}
.bd-legacy .bd-map-work .bd-map-canvas{height:100%;min-height:630px}
.bd-legacy .bd-map-panel{position:absolute;bottom:62px;left:0;right:0;z-index:20;height:40%;min-height:250px;border-radius:24px 24px 0 0;box-shadow:0 -5px 30px #1a315422;transition:height .25s;overflow:auto;padding-bottom:12px}
.bd-legacy .bd-map-panel[data-snap=expanded]{height:78%}
.bd-legacy .bd-map-panel[data-snap=collapsed]{height:155px;min-height:155px}
.bd-legacy .bd-sheet-handle{display:block;width:100%;height:22px;position:sticky;top:0;background:#fff;z-index:3;touch-action:none}
.bd-legacy .bd-sheet-handle:after{content:'';display:block;width:37px;height:4px;border-radius:5px;background:#c6cfdd;margin:auto}
.bd-legacy .bd-map-panel-head{padding:0 19px}
.bd-legacy .bd-map-panel-head h1{font-size:20px}
.bd-legacy .bd-map-panel-head>.bd-flex>.bd-btn{display:none}
.bd-legacy .bd-map-panel .bd-search{margin:13px 0 0}
.bd-legacy .bd-map-panel .bd-tabs{display:none}
.bd-legacy .bd-map-panel .bd-filter-row{padding:12px 19px;flex-wrap:nowrap}
.bd-legacy .bd-map-panel .bd-notice,.bd-legacy .bd-map-list-head{display:none}
.bd-legacy .bd-map-panel #bd-map-results{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:11px;padding:0 19px}
.bd-legacy .bd-map-panel[data-snap=expanded] #bd-map-results{display:block}
.bd-legacy .bd-map-row{border:1px solid var(--bd-line);border-radius:12px;padding:13px;flex:0 0 286px;scroll-snap-align:start}
.bd-legacy .bd-map-panel[data-snap=expanded] .bd-map-row{margin-bottom:10px}
.bd-legacy .bd-map-row>img{width:71px;height:81px}
.bd-legacy .bd-map-row strong{font-size:18px}
.bd-legacy .bd-map-row h3{font-size:13px}
.bd-legacy .bd-map-row small{font-size:11px}
.bd-legacy .bd-map-mobile-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:absolute;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--bd-line);z-index:22;height:62px;padding:7px 5px}
.bd-legacy .bd-map-mobile-nav a,.bd-legacy .bd-map-mobile-nav button{display:grid;place-items:center;gap:3px;font-size:10px;white-space:nowrap}
.bd-legacy .bd-map-mobile-nav .active{color:var(--bd-blue);font-weight:700}
.bd-legacy .bd-map-mobile-nav .bd-icon{width:20px;height:20px}
.bd-legacy .bd-map-page~.bd-design-bar{top:72px;bottom:auto;left:auto;right:68px;transform:none;font-size:9px;padding:4px 5px 4px 9px;gap:6px;max-width:230px}
.bd-legacy .bd-map-page~.bd-design-bar button{padding:5px 8px;font-size:10px}
.bd-legacy .bd-map-quick{top:61px;left:15px;right:15px;flex-wrap:nowrap;overflow:auto;padding-bottom:5px;scrollbar-width:none}
.bd-legacy .bd-map-controls{top:61px;right:13px}
.bd-legacy .bd-map-controls .bd-icon-btn:first-child{display:none}
.bd-legacy .bd-map-controls .bd-icon-btn{width:34px;min-width:34px;height:34px}
.bd-legacy .bd-map-quick{right:54px}
.bd-legacy .bd-map-quick .bd-chip{font-size:11px;min-height:32px;padding:6px 9px}
.bd-legacy .bd-map-popup{top:118px;right:16px;width:208px;border-radius:14px}
.bd-legacy .bd-map-popup>img{height:94px}
.bd-legacy .bd-map-popup-body{padding:13px}
.bd-legacy .bd-map-popup h3{font-size:14px;margin:7px 0}
.bd-legacy .bd-map-popup strong{font-size:20px}
.bd-legacy .bd-map-popup .bd-btn{font-size:11px;padding:7px 9px;min-height:34px}
.bd-legacy .bd-map-popup .bd-small{font-size:11px}
.bd-legacy .bd-map-popup .bd-badge{font-size:10px}
.bd-legacy .bd-map-context{display:none}
.bd-legacy .bd-map-compare{bottom:calc(40% + 78px);left:14px}
.bd-legacy .bd-map-compare .bd-btn{font-size:11px;min-height:36px}
.bd-legacy .bd-map-legend{display:none}
.bd-legacy .bd-pin{padding:7px 10px;font-size:10px;border-radius:8px}
.bd-legacy .bd-pin strong{font-size:15px}
.bd-legacy .bd-map-page .bd-pin{top:calc(var(--pin-y,40%) * .75)!important}
.bd-legacy .bd-map-attribution{font-size:9px}
.bd-legacy .bd-gallery{height:285px;grid-template-columns:1fr;border-radius:16px}
.bd-legacy .bd-gallery-secondary{display:none}
.bd-legacy .bd-detail-top{padding:25px 0;align-items:flex-start;gap:15px}
.bd-legacy .bd-detail-top h1{font-size:28px}
.bd-legacy .bd-detail-top>.bd-flex{gap:5px}
.bd-legacy .bd-detail-top>.bd-flex .bd-icon-btn{width:37px;min-width:37px;height:37px}
.bd-legacy .bd-detail-top .bd-small{font-size:12px}
.bd-legacy .bd-detail-top .bd-badge{font-size:11px}
.bd-legacy .bd-facts{grid-template-columns:repeat(2,1fr);border-radius:13px}
.bd-legacy .bd-facts>div{padding:16px}
.bd-legacy .bd-facts strong{font-size:14px}
.bd-legacy .bd-detail-section{padding:29px 0}
.bd-legacy .bd-detail-section h2{font-size:23px}
.bd-legacy .bd-detail-tabs{margin-top:18px}
.bd-legacy .bd-metric-strip{grid-template-columns:repeat(2,1fr)}
.bd-legacy .bd-metric-strip>div{padding:14px}
.bd-legacy .bd-decision strong{font-size:25px}
.bd-legacy .bd-detail-page{padding-bottom:105px}
.bd-legacy .bd-detail-page~.bd-design-bar{bottom:91px}
.bd-legacy .bd-detail-page~.bd-fab{display:none}
.bd-legacy .bd-detail-bottom-cta{padding:10px 18px calc(10px + var(--bd-safe-bottom));gap:10px}
.bd-legacy .bd-detail-bottom-cta>.bd-btn{font-size:13px;padding:10px 15px}
.bd-legacy .bd-calendar-cell{padding:6px 3px;min-height:83px;font-size:11px}
.bd-legacy .bd-calendar-head>div{padding:11px 2px;font-size:11px}
.bd-legacy .bd-calendar-cell>strong{font-size:11px;width:25px;height:25px;margin:0 auto 5px}
.bd-legacy .bd-calendar-event{padding:0;margin:4px auto;width:6px;height:6px;border-radius:50%;background:var(--bd-blue);font-size:0}
.bd-legacy .bd-calendar-event.end{background:#cc4455}
.bd-legacy .bd-table{font-size:13px}
.bd-legacy .bd-table th,.bd-legacy .bd-table td{padding:13px}
.bd-legacy .bd-amount{font-size:35px}
.bd-legacy .cv-layout{display:block}
.bd-legacy .cv-sidebar{position:static;height:auto;padding:16px 18px 10px;border-right:0;border-bottom:1px solid var(--bd-line);overflow:visible}
.bd-legacy .cv-sidebar .bd-brand{margin:0 0 13px;font-size:23px}
.bd-legacy .cv-sidebar .bd-brand>span{display:block}
.bd-legacy .cv-sidebar nav{display:flex;overflow-x:auto;gap:5px;padding-bottom:3px;scrollbar-width:none}
.bd-legacy .cv-sidebar nav a{padding:9px 11px;flex:none;gap:6px;font-size:12px;border-radius:7px}
.bd-legacy .cv-sidebar nav a>span{display:block}
.bd-legacy .cv-sidebar nav a .bd-icon{width:17px;height:17px}
.bd-legacy .cv-topbar{height:58px;padding:0 20px;font-size:12px}
.bd-legacy .cv-topbar .bd-btn{font-size:11px;padding:6px 8px;min-height:31px}
.bd-legacy .cv-topbar .bd-flex{gap:8px}
.bd-legacy .cv-avatar{width:29px;height:29px;font-size:12px}
.bd-legacy .cv-content{padding:26px 18px 100px}
.bd-legacy .cv-title{align-items:flex-start;gap:12px}
.bd-legacy .cv-title h1{font-size:25px}
.bd-legacy .cv-title p{font-size:12px}
.bd-legacy .cv-title .bd-btn{font-size:11px;min-height:34px;padding:7px 10px}
.bd-legacy .cv-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bd-legacy .cv-stat{padding:18px 15px;border-radius:13px}
.bd-legacy .cv-stat>div{font-size:12px}
.bd-legacy .cv-stat strong{font-size:29px;margin-top:11px}
.bd-legacy .cv-stat small{font-size:10px}
.bd-legacy .cv-stat .bd-icon{width:17px}
.bd-legacy .cv-panel{padding:20px 16px;border-radius:14px}
.bd-legacy .cv-panel h2{font-size:17px}
.bd-legacy .cv-chart-panel{gap:16px;margin:18px 0}
.bd-legacy .cv-panel .bd-chart{height:175px}
.bd-legacy .cv-quick{gap:10px;margin:20px 0}
.bd-legacy .cv-quick a{padding:15px 12px;font-size:11px}
.bd-legacy .cv-quick .bd-icon{width:18px}
.bd-legacy .cv-steps{gap:5px}
.bd-legacy .cv-steps div{padding:9px 5px;font-size:10px;text-align:center}
.bd-legacy .cv-skin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bd-legacy .cv-skin-preview{height:120px;padding:13px}
.bd-legacy .cv-skin-preview strong{font-size:19px}
.bd-legacy .cv-skin-preview span{font-size:8px}
.bd-legacy .cv-skin-label{font-size:11px;gap:5px}
.bd-legacy .cv-editor{display:flex;flex-direction:column;height:auto}
.bd-legacy .cv-editor-panel{max-height:330px;padding:18px}
.bd-legacy .cv-editor-preview{padding:15px;height:680px}
.bd-legacy .cv-editor-preview iframe{min-height:600px}
.bd-legacy .pl-header{height:70px;padding:0 20px}
.bd-legacy .pl-header strong{font-size:15px}
.bd-legacy .pl-header nav{display:none}
.bd-legacy .pl-header .bd-btn{font-size:12px;padding:8px 12px;min-height:36px}
.bd-legacy .pl-ticker{font-size:10px;padding:8px 15px}
.bd-legacy .pl-hero{padding:36px 22px;grid-template-columns:1fr;gap:30px}
.bd-legacy .pl-hero h1{font-size:40px;margin:16px 0 21px}
.bd-legacy .pl-hero p{font-size:14px;margin-bottom:22px}
.bd-legacy .pl-hero>img{height:310px}
.bd-legacy .pl-facts{gap:12px;margin-top:28px}
.bd-legacy .pl-facts strong{font-size:22px}
.bd-legacy .pl-facts small{font-size:10px}
.bd-legacy .pl-section{padding:40px 22px}
.bd-legacy .pl-section h2{font-size:27px}
.bd-legacy .pl-section p{font-size:14px}
.bd-legacy .pl-layout-fullhero .pl-hero{min-height:590px;padding:45px 24px}
.bd-legacy .pl-layout-fullhero .pl-hero h1{font-size:46px}
.bd-legacy .pl-layout-split{display:block}
.bd-legacy .pl-layout-split .pl-hero{height:auto;position:static;padding:37px 23px}
.bd-legacy .pl-layout-split .pl-hero img{height:270px}
.bd-legacy .pl-layout-split .pl-section{padding:40px 22px}
.bd-legacy .pl-layout-centered .pl-hero{padding:48px 23px 26px}
.bd-legacy .pl-layout-centered .pl-hero h1{font-size:43px}
.bd-legacy .pl-layout-centered .pl-hero img{height:285px}
.bd-legacy .pl-layout-conversion .pl-hero{grid-template-columns:1fr;padding:38px 22px}
.bd-legacy .pl-layout-conversion .pl-hero h1{font-size:39px}
.bd-legacy .pl-layout-conversion .pl-hero .bd-surface{max-width:none}
.bd-legacy .pl-quickbar{right:15px;bottom:83px}
.bd-legacy .pl-quickbar button{width:46px;height:46px}
.bd-legacy .bd-catalog{grid-template-columns:1fr}
.bd-legacy .bd-state-grid{grid-template-columns:1fr}
.bd-legacy .bd-icon-grid{grid-template-columns:repeat(4,1fr);gap:8px}
.bd-legacy .bd-design-title{padding:36px 0}
.bd-legacy .bd-design-title h1{font-size:30px}
.bd-legacy .bd-design-title p{font-size:13px}
.bd-legacy .bd-email-body{padding:26px 22px}
.bd-legacy .bd-email-body h2{font-size:24px}
.bd-legacy .bd-email-header{padding:20px 22px}
.bd-legacy .bd-rank-row{gap:14px}
.bd-legacy .bd-rank-row>strong{font-size:23px;min-width:25px}
.bd-legacy .bd-rank-row img{width:82px;height:76px}
.bd-legacy .bd-rank-row h3{font-size:14px}
.bd-legacy .bd-rank-row .bd-card-price{font-size:16px}
.bd-legacy .bd-rank-row>.bd-icon-btn{display:none}
.bd-legacy .bd-auth{margin-top:36px}
.bd-legacy .bd-article{padding:0 22px 60px}
.bd-legacy .bd-article h2{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.bd-legacy{scroll-behavior:auto}
.bd-legacy,.bd-legacy *:before,.bd-legacy *:after{animation:none!important;transition:none!important}
}
@media print{.bd-legacy .bd-design-bar,.bd-legacy .bd-fab,.bd-legacy .bd-detail-bottom-cta,.bd-legacy .pl-quickbar{display:none!important}
.bd-legacy .bd-header{position:static}
.bd-legacy .bd-card{break-inside:avoid}
.bd-legacy .bd-detail-aside{position:static}
.bd-legacy{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
.bd-legacy .bd-concept-label{position:absolute;bottom:12px;left:12px;padding:5px 9px;background:#111f3dcc;color:white;border-radius:5px;font-size:12px}
.bd-legacy .bd-og-layout{aspect-ratio:1200/630;background:var(--bd-navy);color:#fff;border-radius:20px;padding:8%;display:flex;flex-direction:column;justify-content:center}
.bd-legacy .bd-og-layout h2{font-size:clamp(24px,4vw,52px);margin:20px 0}
.bd-legacy .bd-og-layout p{color:#b9c9e5}
.bd-legacy button,.bd-legacy a,.bd-legacy input,.bd-legacy select,.bd-legacy textarea{touch-action:manipulation}
.bd-legacy .bd-header{position: sticky; top: 0;}
.bd-legacy .bd-header .bd-nav{display: none;}
.bd-legacy .bd-header .bd-nav.is-open{display: block;}
.bd-legacy .bd-header-right a{white-space: nowrap;}
.bd-legacy .bd-map-featured strong{white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 150px;}
.bd-legacy .bd-map-featured .bd-small{white-space: nowrap;}
.bd-legacy .bd-map-preview{transform: none;}
.bd-legacy .bd-card-image .bd-wishlist-btn{position: absolute; top: 12px; right: 12px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.92); border: none; cursor: pointer; font-size: 17px; line-height: 1; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 10px rgba(17,31,61,.14); color: var(--bd-ink-2); text-decoration: none;}
.bd-legacy .bd-card-image-ph{display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: var(--bd-line-2); color: var(--bd-mute-2);}
.bd-legacy .bd-pagination ul{display: flex; gap: 7px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; justify-content: center;}
.bd-legacy .bd-pagination .page-numbers{display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 6px; border-radius: 8px; font-size: 14px; border: 1px solid var(--bd-line); background: #fff; color: var(--bd-ink-2); text-decoration: none;}
.bd-legacy .bd-pagination .page-numbers.current{background: var(--bd-blue); border-color: var(--bd-blue); color: #fff; font-weight: 700;}
.bd-legacy .bd-pagination .page-numbers.dots{border: none; background: none;}
.bd-legacy .bd-card-areas{display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px;}
.bd-legacy .bd-card-areas span{font-size: 11px; font-weight: 600; color: var(--bd-ink-2); background: var(--bd-soft); border: 1px solid var(--bd-line); padding: 2px 7px; border-radius: 5px;}
.bd-legacy .bd-breadcrumb ol{display: flex; gap: 9px; align-items: center; list-style: none; margin: 0; padding: 0;}
.bd-legacy .bd-breadcrumb li{display: flex; gap: 9px; align-items: center;}
.bd-legacy .bd-card-image .bd-badge{position: absolute; top: 12px; left: 12px; z-index: 2;}
.bd-legacy .bd-card-image .bd-badge + .bd-badge{top: 44px;}
.bd-legacy .bd-gallery{grid-template-rows: 100%;}
.bd-legacy .bd-gallery .bd-gallery-main{grid-row: auto; height: 100%; border-radius: 0;}
.bd-legacy .bd-gallery-secondary .bd-gallery-thumb{position: relative; border-radius: 0; overflow: hidden; height: 100%;}
.bd-legacy .bd-gallery-secondary .bd-gallery-thumb img{width: 100%; height: 100%; object-fit: cover; display: block;}
.bd-legacy .bd-detail-grid .bd-container{padding-left: 0; padding-right: 0; max-width: none;}
.bd-legacy .bd-detail-aside .bd-interest-meter{margin-top: 16px;}
.bd-legacy .single-bunyang_site .bd-mobfoot{display: none !important;}
.bd-legacy .single-bunyang_site{--bd-nav-h: 0px;}
.bd-legacy .bd-mypage-panel{background: #fff; border: 1px solid var(--bd-line) !important; border-radius: 18px !important; padding: 25px; margin-bottom: 22px;}
.bd-legacy .bd-mypage-panel h2{font-size: 20px; margin: 0 0 18px;}
.bd-legacy .bd-map-page{display: grid !important; grid-template-columns: 76px 392px minmax(0,1fr); position: relative; overflow: hidden;}
.bd-legacy .bd-map-page:has(.bd-map-panel.is-collapsed){grid-template-columns: 76px 0 minmax(0,1fr);}
.bd-legacy .bd-map-page > .bd-map-right-panel{position: absolute; left: 468px; top: 0; bottom: 0; z-index: 12;}
.bd-legacy .bd-map-page:has(.bd-map-panel.is-collapsed) > .bd-map-right-panel{left: 76px;}
.bd-legacy .bd-map-page .bd-map-rail{width: auto; min-width: 0; border-right: 1px solid var(--bd-line); background: #fff; padding: 17px 7px; display: flex; flex-direction: column; gap: 8px; z-index: 6;}
.bd-legacy .bd-map-page .bd-map-rail .bd-qnav-btn{display: flex; align-items: center; flex-direction: column; gap: 6px; padding: 11px 0; font-size: 11px; border-radius: 12px; white-space: nowrap; background: none; border: 0; width: 100%; color: var(--bd-ink-2); cursor: pointer; font-family: inherit;}
.bd-legacy .bd-map-page .bd-map-rail .bd-qnav-btn.active,.bd-legacy .bd-map-page .bd-map-rail .bd-qnav-btn.is-active{color: var(--bd-blue); background: var(--bd-blue-soft); font-weight: 700;}
.bd-legacy .bd-map-page .bd-map-rail .bd-qnav-icon{display: block; line-height: 0;}
.bd-legacy .bd-map-page .bd-map-rail .bd-qnav-lbl{display: block;}
.bd-legacy .bd-map-page .bd-map-panel{width: auto !important; min-width: 0; background: #fff; border: 0; box-shadow: 4px 0 14px #1e344807; overflow: auto !important; z-index: 5; position: relative;}
.bd-legacy .bd-map-page .bd-map-panel-head{padding: 24px 22px 0; border: 0; background: #fff;}
.bd-legacy .bd-map-page .bd-map-panel-head h1{font-size: 24px; font-weight: 800; margin: 0; letter-spacing: -.02em;}
.bd-legacy .bd-map-page .bd-map-panel-title{display: flex; align-items: center; gap: 8px; margin: 0; padding: 0;}
.bd-legacy .bd-map-page .bd-map-panel-title > select{margin-left: auto;}
.bd-legacy .bd-map-page .bd-map-search{display: flex; align-items: center; gap: 12px; border: 1px solid var(--bd-line); background: var(--bd-soft); padding: 4px 12px; border-radius: 14px; box-shadow: none; margin: 20px 0 9px;}
.bd-legacy .bd-map-page .bd-map-search > .bd-icon{width: 20px; height: 20px; color: var(--bd-mute); flex: none;}
.bd-legacy .bd-map-page .bd-map-search input{flex: 1; min-width: 0; border: 0; outline: 0; padding: 8px 0; background: transparent; box-shadow: none; font-size: 14px; height: auto; font-family: inherit; color: var(--bd-ink);}
.bd-legacy .bd-map-page .bd-map-search button{border: 0; background: none; color: var(--bd-mute); cursor: pointer; padding: 6px; display: flex;}
.bd-legacy .bd-map-page .bd-map-tabs{display: flex; gap: 24px; justify-content: space-between; border-bottom: 1px solid var(--bd-line); overflow: auto; scrollbar-width: none; background: none; padding: 0; margin: 0;}
.bd-legacy .bd-map-page .bd-map-tab{padding: 15px 0; border: 0; border-bottom: 2px solid transparent; background: none; font-size: 14px; font-weight: 600; white-space: nowrap; color: var(--bd-ink-2); cursor: pointer; font-family: inherit; border-radius: 0; flex: none;}
.bd-legacy .bd-map-page .bd-map-tab.active,.bd-legacy .bd-map-page .bd-map-tab.is-active{border-color: var(--bd-blue); color: var(--bd-blue); background: none;}
.bd-legacy .bd-map-page .bd-map-filter-row{display: flex; gap: 7px; flex-wrap: wrap; padding: 14px 22px; border: 0; background: none;}
.bd-legacy .bd-map-page .bd-map-regions{padding: 0 22px 8px; border: 0; background: none;}
.bd-legacy .bd-map-page .bd-sido-row,.bd-legacy .bd-map-page .bd-gugun-row{display: flex; gap: 7px; flex-wrap: wrap;}
.bd-legacy .bd-map-page .bd-filter-chip,.bd-legacy .bd-map-page .bd-price-chip,.bd-legacy .bd-map-page .bd-sido-chip,.bd-legacy .bd-map-page .bd-gugun-chip{height: auto; min-height: 32px; font-size: 12px; padding: 7px 10px; border-radius: 9px; border: 1px solid var(--bd-line); background: #fff; color: var(--bd-ink-2); font-weight: 600;}
.bd-legacy .bd-map-page .bd-filter-chip.is-active,.bd-legacy .bd-map-page .bd-price-chip.is-active,.bd-legacy .bd-map-page .bd-sido-chip.is-active,.bd-legacy .bd-map-page .bd-gugun-chip.is-active{background: var(--bd-blue-soft); border-color: #bfd0ff; color: var(--bd-blue); font-weight: 700;}
.bd-legacy .bd-map-page .bd-chip-cnt{opacity: .7; font-weight: 700;}
.bd-legacy .bd-map-page .bd-map-list-header{padding: 14px 22px; display: flex; justify-content: space-between; align-items: center; border-top: 7px solid var(--bd-soft); border-bottom: 0; font-size: 13px; background: #fff;}
.bd-legacy .bd-map-page .bd-map-list-header select{border: 0; min-height: 0; width: auto; padding: 0; font-size: 12px; color: var(--bd-mute); background: none;}
.bd-legacy .bd-map-page .bd-map-panel-scroll{padding: 0;}
.bd-legacy .bd-map-page .bd-map-item{padding: 20px; border: 0; border-bottom: 1px solid var(--bd-line); border-radius: 0; box-shadow: none; display: flex; gap: 14px; background: #fff; align-items: flex-start; margin: 0;}
.bd-legacy .bd-map-page .bd-map-item:hover{transform: none; box-shadow: none; background: #fafbff;}
.bd-legacy .bd-map-page .bd-map-item.is-active{background: #f2f6ff; box-shadow: inset 3px 0 var(--bd-blue);}
.bd-legacy .bd-map-page .bd-map-item-thumb{width: 86px; min-width: 86px; height: 92px; min-height: 92px; border-radius: 10px; flex: none;}
.bd-legacy .bd-map-page .bd-map-item-body{padding: 0; gap: 0; justify-content: flex-start;}
.bd-legacy .bd-map-page .bd-map-item-price{display: block; font-size: 20px; font-weight: 800; line-height: 1.3; margin: 0 0 5px; color: var(--bd-ink);}
.bd-legacy .bd-map-page .bd-map-item-title{font-size: 14px; font-weight: 700; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--bd-ink);}
.bd-legacy .bd-map-page .bd-map-item-meta{font-size: 12px; color: var(--bd-mute); display: block; margin: 5px 0;}
.bd-legacy .bd-map-page .bd-map-item-foot{margin-top: 4px;}
.bd-legacy .bd-map-page .bd-map-work{position: relative; overflow: hidden; min-height: 100%;}
.bd-legacy .bd-map-page .bd-map-topbar{position: absolute; top: 22px; left: 22px; right: 90px; display: flex; gap: 7px; flex-wrap: wrap; z-index: 10; background: none; border: 0; box-shadow: none; padding: 0;}
.bd-legacy .bd-map-page .bd-map-topbar > button{box-shadow: 0 2px 7px #243d6020; background: #fff; font-size: 13px; border: 1px solid var(--bd-line); color: var(--bd-ink-2); border-radius: 9px; padding: 8px 13px; min-height: 38px; font-weight: 600; cursor: pointer; font-family: inherit;}
.bd-legacy .bd-map-page .bd-map-topbar > button.is-active{background: var(--bd-blue-soft); border-color: #bfd0ff; color: var(--bd-blue); font-weight: 700;}
.bd-legacy .bd-map-page .bd-map-topbar-div{display: none;}
.bd-legacy .bd-map-page .bd-map-type-sw{top: 22px; right: 20px; border-radius: 12px; border: 1px solid var(--bd-line); box-shadow: 0 2px 7px #243d6020; background: #fff;}
.bd-legacy .bd-map-page .bd-map-type-btn{padding: 10px 14px; font-size: 13px; font-weight: 600;}
.bd-legacy .bd-map-page .bd-map-type-btn.is-active{background: var(--bd-blue-soft); color: var(--bd-blue); font-weight: 700;}
.bd-legacy .bd-map-page .bd-map-zoom-btns{position: absolute; right: 20px; top: 84px; bottom: auto; left: auto; z-index: 10; display: grid; gap: 8px; background: none; border: 0; box-shadow: none;}
.bd-legacy .bd-map-page .bd-map-zoom-btns button{display: inline-flex; align-items: center; justify-content: center; width: 44px; min-width: 44px; height: 44px; border: 1px solid var(--bd-line); border-radius: 12px; background: #fff; font-size: 18px; color: var(--bd-ink-2); cursor: pointer;}
.bd-legacy .bd-map-page .bd-map-zoom-btns button:hover{color: var(--bd-blue); background: var(--bd-blue-soft);}
.bd-legacy .bd-map-page .bd-map-layer-panel{right: 20px; top: 184px;}
.bd-legacy .bd-map-page .bd-layer-toggle-btn{border-radius: 12px; border: 1px solid var(--bd-line);}
.bd-legacy .bd-map-page .bd-map-legend-inline{position: absolute; bottom: 25px; right: 15px; left: auto; top: auto; background: #fff; padding: 7px 10px; border-radius: 7px; font-size: 11px; display: flex; flex-direction: row; align-items: center; gap: 10px; z-index: 6; border: 1px solid var(--bd-line); box-shadow: none;}
.bd-legacy .bd-map-page .bd-map-context-cta{position: absolute; bottom: 80px; left: 50%; transform: translateX(-50%); z-index: 10; white-space: nowrap; box-shadow: 0 5px 22px #16346c20;}
.bd-legacy .bd-map-page .bd-map-context-cta:hover{transform: translateX(-50%) translateY(-2px);}
.bd-legacy .bd-map-page .bd-map-compare{position: absolute; left: 20px; bottom: 25px; z-index: 11;}
.bd-legacy .bd-map-page .bd-map-compare .bd-btn{border-radius: 99px; font-size: 12px;}
@media (max-width: 1190px){.bd-legacy .bd-map-page{grid-template-columns: 66px 355px minmax(0,1fr);}
.bd-legacy .bd-map-page > .bd-map-right-panel{left: 421px;}
}
@media (max-width: 1023px){.bd-legacy .bd-map-page{grid-template-columns: 62px 320px minmax(0,1fr);}
.bd-legacy .bd-map-page > .bd-map-right-panel{left: 382px;}
.bd-legacy .bd-map-page .bd-map-panel-head{padding: 22px 17px 0;}
.bd-legacy .bd-map-page .bd-map-filter-row,.bd-legacy .bd-map-page .bd-map-regions{padding-left: 17px; padding-right: 17px;}
.bd-legacy .bd-map-page .bd-map-item{padding: 17px 15px; gap: 10px;}
.bd-legacy .bd-map-page .bd-map-item-thumb{width: 72px; min-width: 72px; height: 85px; min-height: 85px;}
.bd-legacy .bd-map-page .bd-map-item-price{font-size: 18px;}
.bd-legacy .bd-map-page .bd-map-legend-inline{display: none;}
}
@media (max-width: 767px){.bd-legacy .bd-map-page{display: block !important; position: relative;}
.bd-legacy .bd-map-page .bd-map-rail{display: none;}
.bd-legacy .bd-map-page .bd-map-work{height: 100%;}
.bd-legacy .bd-map-page .bd-map-topbar{top: 61px; left: 15px; right: 54px; flex-wrap: nowrap; overflow: auto; padding-bottom: 5px; scrollbar-width: none;}
.bd-legacy .bd-map-page .bd-map-topbar > button{font-size: 11px; min-height: 32px; padding: 6px 9px;}
.bd-legacy .bd-map-page .bd-map-type-sw{top: 12px; right: 13px;}
.bd-legacy .bd-map-page .bd-map-zoom-btns{top: 61px; right: 13px;}
.bd-legacy .bd-map-page .bd-map-zoom-btns button{width: 34px; min-width: 34px; height: 34px;}
.bd-legacy .bd-map-page .bd-map-layer-panel{top: 140px; right: 13px;}
.bd-legacy .bd-map-page .bd-map-compare{bottom: calc(40% + 78px); left: 14px;}
.bd-legacy .bd-map-page .bd-map-compare .bd-btn{font-size: 11px; min-height: 36px;}
.bd-legacy .bd-map-page .bd-map-context-cta{display: none;}
.bd-legacy .bd-map-page .bd-map-legend-inline{display: none;}
.bd-legacy #bd-bs{border-radius: 24px 24px 0 0; box-shadow: 0 -5px 30px #1a315422;}
.bd-legacy #bd-bs .bd-map-item{border: 1px solid var(--bd-line); border-radius: 12px; padding: 13px;}
.bd-legacy #bd-bs .bd-map-item-price{font-size: 18px;}
.bd-legacy #bd-bs .bd-map-item-title{font-size: 13px;}
.bd-legacy #bd-bs .bd-map-item-meta{font-size: 11px;}
.bd-legacy .bd-map-mobile-nav{display: grid !important; grid-template-columns: repeat(6, minmax(0,1fr)); height: 62px; padding: 7px 5px; background: #fff; border-top: 1px solid var(--bd-line);}
.bd-legacy .bd-map-mobile-nav .bd-mob-nav-btn{display: grid; place-items: center; gap: 3px; font-size: 10px; white-space: nowrap; background: none; border: 0; color: var(--bd-ink-2);}
.bd-legacy .bd-map-mobile-nav .bd-mob-nav-btn.active,.bd-legacy .bd-map-mobile-nav .bd-mob-nav-btn.is-active{color: var(--bd-blue); font-weight: 700;}
}
.bd-legacy .bd-map-page .bd-map-panel-scroll{height: auto !important; max-height: none !important; overflow: visible !important;}
.bd-legacy .bd-map-page .bd-map-panel{padding-bottom: 20px;}
.bd-legacy .bd-kakao-info{width: 280px; border: 1px solid #dbe3ee; border-radius: 18px; box-shadow: 0 18px 46px #11264d26;}
.bd-legacy .bd-kakao-info .bdi-body{padding: 18px;}
.bd-legacy .bd-kakao-info .bdi-title{font-size: 17px; font-weight: 800; margin: 8px 0; color: var(--bd-ink);}
.bd-legacy .bd-kakao-info .bdi-price{font-size: 20px; font-weight: 800; color: var(--bd-ink);}
.bd-legacy .bd-kakao-info .bdi-meta{gap: 10px; font-size: 12px; color: var(--bd-mute);}
.bd-legacy .bd-kakao-info .bdi-addr{font-size: 12px; color: var(--bd-mute);}
.bd-legacy .bd-kakao-info .bdi-badge{border-radius: 6px; padding: 4px 8px; font-size: 11px; font-weight: 600;}
.bd-legacy .bd-kakao-info .bdi-badge-status{background: var(--bd-blue-soft); color: var(--bd-coral-strong);}
.bd-legacy .bd-kakao-info .bdi-badge-region{background: #F0F3F7; color: #647187;}
.bd-legacy .bd-kakao-info .bdi-badge-mh{background: #EAF0F8; color: #243D68;}
.bd-legacy .bd-kakao-info .bdi-feat{border-radius: 6px; padding: 4px 8px; font-size: 11px; font-weight: 600;}
.bd-legacy .bd-kakao-info .bdi-actions{gap: 8px; margin-top: 12px;}
.bd-legacy .bd-kakao-info .bdi-cta{background: var(--bd-blue); border-radius: 12px; padding: 11px; font-size: 13px; font-weight: 700; letter-spacing: normal;}
.bd-legacy .bd-kakao-info .bdi-cta:hover{background: #1E4FC5; opacity: 1;}
.bd-legacy .bd-kakao-info .bdi-cmp{border-radius: 12px; padding: 11px; font-size: 13px; font-weight: 600; border: 1px solid var(--bd-line); background: #fff; color: var(--bd-ink-2);}
.bd-legacy .bd-kakao-info .bdi-cmp.is-in{background: var(--bd-blue-soft); border-color: #bfd0ff; color: var(--bd-blue);}
@media (max-width: 767px){.bd-legacy .bd-kakao-info{width: 224px; border-radius: 14px;}
.bd-legacy .bd-kakao-info .bdi-body{padding: 13px;}
.bd-legacy .bd-kakao-info .bdi-title{font-size: 14px; margin: 7px 0;}
.bd-legacy .bd-kakao-info .bdi-price{font-size: 17px;}
}
.bd-legacy .bd-map-page .bd-map-zoom-btns{transform: none;}
.bd-legacy .bd-map-page .bd-map-panel-head h1{white-space: nowrap; flex: none;}
.bd-legacy .bd-map-page .bd-map-panel-title > select{min-width: 0; flex: 0 1 auto; max-width: 150px;}
.bd-legacy .bd-map-page .bd-map-panel{display: block !important;}
.bd-legacy .bd-map-page .bd-map-panel-scroll{flex: none;}
.bd-legacy .bd-map-page .bd-map-item-price{word-break: keep-all; font-size: 18px;}
.bd-legacy .bd-map-page .bd-map-tabs{gap: 14px;}
.bd-legacy .bd-map-page .bd-map-tab{font-size: 13px;}
@media (max-width: 767px){.bd-legacy .bd-map-page .bd-map-type-sw{top: 10px; right: 10px; border-radius: 10px;}
.bd-legacy .bd-map-page .bd-map-type-btn{padding: 6px 10px; font-size: 11px;}
.bd-legacy .bd-map-page .bd-map-zoom-btns{top: 56px; right: 10px; gap: 6px;}
.bd-legacy .bd-map-page .bd-map-zoom-btns button{width: 34px; min-width: 34px; height: 34px; border-radius: 10px;}
.bd-legacy .bd-map-page .bd-map-layer-panel{top: 148px !important; right: 10px !important;}
.bd-legacy .bd-map-page .bd-map-topbar{top: 56px; left: 10px; right: 52px;}
.bd-legacy .bd-map-page .bd-map-context-cta{display: none !important;}
}
@media (max-width: 768px){.bd-legacy .bd-map-page .bd-map-panel{display: none !important;}
}
.bd-legacy .bd-btn-ghost{background: transparent; border: 0; box-shadow: none;}
.bd-legacy .bd-btn-ghost:hover{background: var(--bd-soft); color: var(--bd-ink);}
.bd-legacy .bd-mypage-panel.bd-ph-panel{background: transparent; border: 0 !important; border-radius: 0 !important; box-shadow: none; padding: 0;}
.bd-legacy .bd-ph-panel .bd-ph-back{margin: 0 0 18px;}
.bd-legacy .bd-ph-panel .bd-ph-notice{display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 18px; border: 0; font-size: 14px;}
.bd-legacy .bd-ph-panel .bd-ph-notice > .bd-icon{width: 20px; height: 20px; flex: none;}
.bd-legacy .bd-ph-panel .bd-ph-notice > span{flex: 1; min-width: 200px;}
.bd-legacy .bd-ph-panel .bd-ph-flow{margin-bottom: 24px;}
.bd-legacy .bd-ph-panel .bd-ph-plans{margin: 0 0 8px;}
.bd-legacy .bd-ph-panel .bd-ph-plan{position: static; border: 1px solid var(--bd-line); border-radius: 18px; padding: 25px; display: flex; flex-direction: column; box-shadow: none;}
.bd-legacy .bd-ph-panel .bd-ph-plan.is-featured{border-color: var(--bd-blue); box-shadow: inset 0 0 0 1px var(--bd-blue);}
.bd-legacy .bd-ph-panel .bd-ph-plan .cv-panel-head{margin-bottom: 8px;}
.bd-legacy .bd-ph-panel .bd-ph-plan-desc{margin: 0; min-height: 20px;}
.bd-legacy .bd-ph-panel .bd-ph-plan-price{margin: 26px 0 22px; font-size: 14px; color: var(--bd-mute);}
.bd-legacy .bd-ph-panel .bd-ph-plan-price strong{font-size: 29px; font-weight: 800; letter-spacing: -.04em; color: var(--bd-ink); margin-right: 3px;}
.bd-legacy .bd-ph-panel .bd-ph-plan-price span{font-size: 13px; color: var(--bd-mute);}
.bd-legacy .bd-ph-panel .bd-ph-plan-feats{list-style: none; margin: 0 0 24px; padding: 20px 0 0; border-top: 1px solid var(--bd-line-2); display: grid; align-content: start; gap: 10px; font-size: 13px; color: var(--bd-ink-2); flex: 1;}
.bd-legacy .bd-ph-panel .bd-ph-plan-feats li{display: flex; gap: 8px; align-items: flex-start;}
.bd-legacy .bd-ph-panel .bd-ph-plan-feats .bd-icon{width: 16px; height: 16px; color: var(--bd-blue); flex: none; margin-top: 2px;}
.bd-legacy .bd-ph-panel .bd-ph-subscribe{width: 100%;}
.bd-legacy .bd-ph-panel .bd-ph-subscribe[disabled]{opacity: .45; cursor: not-allowed;}
.bd-legacy .bd-ph-modal{background: rgba(16, 29, 52, .45);}
.bd-legacy .bd-ph-modal .bd-ph-modal-box{border-radius: 20px; padding: 0 0 22px; max-width: 480px; box-shadow: 0 20px 60px #10203a33; max-height: 90dvh; overflow: auto;}
.bd-legacy .bd-ph-modal .bd-ph-modal-head{padding: 22px 26px; border-bottom: 1px solid var(--bd-line); margin-bottom: 22px;}
.bd-legacy .bd-ph-modal .bd-ph-modal-head h3{margin: 0; font-size: 20px;}
.bd-legacy .bd-ph-modal .bd-ph-modal-box > :not(.bd-ph-modal-head){margin-left: 26px; margin-right: 26px;}
.bd-legacy .bd-ph-modal .bd-ph-modal-box .bd-stack{gap: 16px;}
.bd-legacy .bd-ph-modal .bd-ph-modal-box label{margin-bottom: 0;}
.bd-legacy .bd-ph-modal .bd-ph-modal-box input{margin-top: 0; padding: 12px 14px; border: 1px solid var(--bd-line); border-radius: 10px; font-size: 14px; font-weight: 400; font-family: inherit;}
.bd-legacy .bd-ph-modal .bd-ph-modal-box input:focus{outline: 3px solid #2b62e820; border-color: var(--bd-blue);}
.bd-legacy .bd-ph-modal .bd-ph-slug-row .bd-btn{padding: 10px 14px; font-size: 13px; min-height: 44px;}
.bd-legacy .bd-ph-modal .bd-ph-slug-preview{color: var(--bd-blue); margin-top: 10px;}
.bd-legacy .bd-ph-modal .bd-ph-promo{background: var(--bd-blue-soft); border: 0; border-radius: 12px;}
.bd-legacy .bd-ph-modal .bd-ph-promo-gift b{color: var(--bd-blue);}
.bd-legacy .bd-ph-modal .bd-ph-modal-note{font-size: 12px; color: var(--bd-mute);}
.bd-legacy .bd-ph-panel .bd-ph-sites-grid{display: grid; gap: 24px;}
.bd-legacy .bd-ph-panel .bd-ph-sitecard{border: 1px solid var(--bd-line); border-radius: 18px; padding: 25px; background: #fff; display: flex; flex-direction: column;}
.bd-legacy .bd-ph-panel .bd-ph-sitecard-img{border-radius: 12px; height: 205px; aspect-ratio: auto; background: #ecf1fa;}
.bd-legacy .bd-ph-panel .bd-ph-sitecard-img img{width: 100%; height: 100%; object-fit: cover; display: block;}
.bd-legacy .bd-ph-panel .bd-ph-sitecard-ph{position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 8px; color: #7d8aa0; font-size: 12px;}
.bd-legacy .bd-ph-panel .bd-ph-sitecard-ph .bd-icon{width: 34px; height: 34px; color: #9eb0cc;}
.bd-legacy .bd-ph-panel .bd-ph-sitecard-head{margin: 22px 0 13px; gap: 10px;}
.bd-legacy .bd-ph-panel .bd-ph-sitecard-head h2{font-size: 18px; margin: 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.bd-legacy .bd-ph-panel .bd-ph-sitecard-meta{margin: 0;}
.bd-legacy .bd-ph-panel .bd-ph-sitecard-url{display: inline-block; margin: 6px 0 0; font-size: 13px; font-weight: 600; color: var(--bd-blue); word-break: break-all;}
.bd-legacy .bd-ph-panel .bd-ph-sitecard-btns{margin-top: auto; padding-top: 23px; gap: 8px; flex-wrap: wrap;}
.bd-legacy .bd-ph-panel .bd-ph-sitecard-add{align-items: center; justify-content: center; text-align: center; gap: 8px; border: 1.5px dashed #c9d4e6; background: transparent; min-height: 220px; color: var(--bd-ink-2); transition: border-color .15s, background .15s;}
.bd-legacy .bd-ph-panel .bd-ph-sitecard-add .bd-icon{width: 30px; height: 30px; color: var(--bd-blue);}
.bd-legacy .bd-ph-panel .bd-ph-sitecard-add strong{font-size: 16px; color: var(--bd-ink);}
.bd-legacy .bd-ph-panel .bd-ph-sitecard-add small{font-size: 12px; color: var(--bd-mute); font-weight: 400;}
.bd-legacy .bd-ph-panel .bd-ph-sitecard-add:hover{border-color: var(--bd-blue); background: var(--bd-blue-soft);}
.bd-legacy .bd-ph-panel .bd-ph-status{display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 0 0 20px; border: 1px solid var(--bd-line); border-radius: 18px; background: #fff; padding: 25px; font-size: 14px;}
.bd-legacy .bd-ph-panel .bd-ph-status .bd-flex{gap: 10px; flex-wrap: wrap;}
.bd-legacy .bd-ph-panel .bd-ph-status h2{margin: 0; font-size: 20px;}
.bd-legacy .bd-ph-panel .bd-ph-status p{margin: 8px 0 0;}
.bd-legacy .bd-ph-panel .bd-ph-editor{margin-bottom: 24px;}
.bd-legacy .bd-ph-panel .bd-ph-editor .cv-panel-head{gap: 12px; flex-wrap: wrap; margin-bottom: 20px;}
.bd-legacy .bd-ph-panel .bd-ph-stepnav.cv-steps{position: sticky; top: 8px; z-index: 30; display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 26px; padding: 6px 0; background: #fff; border: 0; border-radius: 0;}
.bd-legacy .bd-ph-panel .bd-ph-stepnav button{flex: 0 1 auto; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 12px; min-height: 0; border: 0; border-radius: 8px; background: #e8edf6; color: var(--bd-mute); font-size: 13px; font-weight: 500; white-space: nowrap; cursor: pointer; font-family: inherit;}
.bd-legacy .bd-ph-panel .bd-ph-stepnav button b{width: auto; height: auto; background: transparent; font-size: 13px; font-weight: 700;}
.bd-legacy .bd-ph-panel .bd-ph-stepnav button.done{background: var(--bd-blue-soft); color: var(--bd-blue);}
.bd-legacy .bd-ph-panel .bd-ph-stepnav button.done b{background: transparent; color: var(--bd-blue);}
.bd-legacy .bd-ph-panel .bd-ph-stepnav button.on{background: var(--bd-blue); color: #fff;}
.bd-legacy .bd-ph-panel .bd-ph-stepnav button.on b{background: transparent; color: #fff;}
.bd-legacy .bd-ph-panel .bd-ph-sec{font-size: 18px; font-weight: 700; margin: 0 0 18px; padding: 0; border: 0; letter-spacing: -.02em;}
.bd-legacy .bd-ph-panel .bd-ph-grid{gap: 16px 20px;}
.bd-legacy .bd-ph-panel .bd-ph-grid label,.bd-legacy .bd-ph-panel .bd-ph-full{font-size: 13px; font-weight: 600; color: var(--bd-ink-2);}
.bd-legacy .bd-ph-panel #bd-ph-wizard input:not([type=radio]):not([type=checkbox]):not([type=color]):not([type=file]),.bd-legacy .bd-ph-panel #bd-ph-wizard textarea{margin-top: 7px; padding: 12px 14px; border: 1px solid var(--bd-line); border-radius: 10px; font-size: 14px; background: #fff; font-family: inherit;}
.bd-legacy .bd-ph-panel #bd-ph-wizard .bd-ph-siterow input,.bd-legacy .bd-ph-panel #bd-ph-wizard .bd-ph-faqrow input,.bd-legacy .bd-ph-panel #bd-ph-wizard .bd-ph-faqrow textarea,.bd-legacy .bd-ph-panel #bd-ph-wizard .bd-ph-statrow input{margin-top: 0;}
.bd-legacy .bd-ph-panel #bd-ph-wizard input:focus,.bd-legacy .bd-ph-panel #bd-ph-wizard textarea:focus{outline: 3px solid #2b62e820; border-color: var(--bd-blue);}
.bd-legacy .bd-ph-panel #bd-ph-wizard input[type=file]{display: block; margin-top: 7px; font-size: 13px; font-weight: 400;}
.bd-legacy .bd-ph-panel #bd-ph-wizard input[type=color]{display: block; margin-top: 7px; width: 64px; height: 44px; padding: 3px; border: 1px solid var(--bd-line); border-radius: 10px; background: #fff;}
.bd-legacy .bd-ph-panel .bd-ph-siterow,.bd-legacy .bd-ph-panel .bd-ph-faqrow{border: 1px solid var(--bd-line); border-radius: 12px; padding: 16px; background: #f8fafc;}
.bd-legacy .bd-ph-panel .bd-ph-add{margin-top: 4px;}
.bd-legacy .bd-ph-panel .bd-ph-help{font-size: 12px; color: var(--bd-mute); line-height: 1.7;}
.bd-legacy .bd-ph-panel .bd-ph-help a{color: var(--bd-blue); font-weight: 600;}
.bd-legacy .bd-ph-panel .bd-ph-stepctr{margin: 28px 0 0; padding-top: 22px; border-top: 1px solid var(--bd-line-2);}
.bd-legacy .bd-ph-panel .bd-ph-steplabel{font-size: 13px; font-weight: 600; color: var(--bd-mute);}
.bd-legacy .bd-ph-panel .bd-ph-savebar{position: static; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--bd-line-2);}
.bd-legacy .bd-ph-panel #bd-ph-savemsg{font-size: 13px; font-weight: 600;}
.bd-legacy .bd-ph-panel .bd-ph-tplbar{gap: 8px; margin: 0 0 18px;}
.bd-legacy .bd-ph-panel .bd-ph-tplbar button{border: 1px solid var(--bd-line); border-radius: 999px; padding: 8px 14px; font-size: 14px; font-weight: 500; color: var(--bd-ink-2); background: #fff;}
.bd-legacy .bd-ph-panel .bd-ph-tplbar button.on{background: var(--bd-blue-soft); border-color: #bfd0ff; color: var(--bd-blue); font-weight: 700;}
.bd-legacy .bd-ph-panel .bd-ph-tpls{gap: 16px;}
.bd-legacy .bd-ph-panel .bd-ph-tpl{border: 2px solid transparent; border-radius: 14px; padding: 8px; box-shadow: 0 0 0 1px var(--bd-line);}
.bd-legacy .bd-ph-panel .bd-ph-tpl:hover{border-color: #bfd0ff;}
.bd-legacy .bd-ph-panel .bd-ph-tpl:has(input:checked){border-color: var(--bd-blue); box-shadow: 0 0 0 1px var(--bd-line);}
.bd-legacy .bd-ph-panel .bd-ph-tpl input{top: 16px; left: 16px; accent-color: var(--bd-blue);}
.bd-legacy .bd-ph-panel .bd-ph-shot{border-radius: 8px; border-bottom: 0;}
.bd-legacy .bd-ph-panel .bd-ph-tpl-b{padding: 10px 3px 2px;}
.bd-legacy .bd-ph-panel .bd-ph-tpl-b strong{font-size: 13px; font-weight: 600;}
.bd-legacy .bd-ph-panel .bd-ph-tpl-prev{color: var(--bd-blue); font-weight: 600;}
.bd-legacy .bd-ph-panel .bd-ph-tplnav button.on{background: var(--bd-blue); border-color: var(--bd-blue);}
.bd-legacy .bd-ph-panel .bd-ph-billing{display: block; background: #fff; border: 1px solid var(--bd-line); border-radius: 18px; padding: 25px; font-size: 14px;}
.bd-legacy .bd-ph-panel .bd-ph-billing-facts{margin-bottom: 20px;}
.bd-legacy .bd-ph-panel .bd-ph-billing-btns{gap: 8px; flex-wrap: wrap;}
.bd-legacy .bd-ph-panel .bd-ph-cancel{color: #BA3444;}
@media (max-width: 767px){.bd-legacy .bd-ph-panel .bd-ph-flow div{font-size: 10px;}
.bd-legacy .bd-ph-panel .bd-ph-plan,.bd-legacy .bd-ph-panel .bd-ph-sitecard,.bd-legacy .bd-ph-panel .bd-ph-status,.bd-legacy .bd-ph-panel .bd-ph-billing{padding: 20px 16px; border-radius: 14px;}
.bd-legacy .bd-ph-panel .bd-ph-sitecard-img{height: 170px;}
.bd-legacy .bd-ph-panel .bd-ph-sitecard-add{min-height: 150px;}
.bd-legacy .bd-ph-panel .bd-ph-billing-facts{grid-template-columns: repeat(2, minmax(0, 1fr));}
.bd-legacy .bd-ph-panel .bd-ph-stepnav button{padding: 9px 10px; font-size: 12px;}
.bd-legacy .bd-ph-panel .bd-ph-stepnav button span{display: none;}
.bd-legacy .bd-ph-panel .bd-ph-sitecard-btns .bd-btn{flex: 1 1 auto;}
}
.bd-legacy .bd-thumb-ph{position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 18px; text-align: center; color: var(--bd-ink-2); background: linear-gradient(180deg, var(--bd-line-2), var(--bd-soft)); border-bottom: 1px solid var(--bd-line-3);}
.bd-legacy .bd-thumb-ph .bd-icon{width: 26px; height: 26px; color: var(--bd-blue); opacity: .55;}
.bd-legacy .bd-thumb-ph strong{font-size: 14.5px; font-weight: 700; letter-spacing: -.03em; line-height: 1.4; word-break: keep-all; color: var(--bd-ink);}
.bd-legacy .bd-thumb-ph small{font-size: 12px; color: var(--bd-mute);}
.bd-legacy .bd-card-image .bd-thumb-ph{border-radius: 0;}
@media (max-width: 767px){.bd-legacy .bd-thumb-ph strong{font-size: 14px;}
}
.bd-legacy .bd-sec-head{display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px;}
.bd-legacy .bd-sec-head h2{margin: 0; font-size: 26px; letter-spacing: -.03em; color: var(--bd-ink);}
.bd-legacy .bd-sec-head p{margin: 7px 0 0; font-size: 14px; color: var(--bd-mute);}
.bd-legacy .bd-sec-more{flex: none; display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; font-weight: 700; color: var(--bd-blue); text-decoration: none;}
.bd-legacy .bd-sec-more .bd-icon{width: 16px; height: 16px;}
.bd-legacy .bd-hh{background: linear-gradient(100deg, #EAF5FF, #F8FBFF 54%, #EAF4FF); padding: 0; overflow: hidden;}
.bd-legacy .bd-hh-inner{display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; min-height: 448px; padding: 28px 0;}
.bd-legacy .bd-hh-eyebrow{margin: 0 0 14px; font-size: 11.5px; font-weight: 800; line-height: 1.6; letter-spacing: .12em; color: var(--bd-mute);}
.bd-legacy .bd-hh-title{margin: 0; font-size: 44px; line-height: 1.28; letter-spacing: -.035em; color: var(--bd-ink); font-weight: 800;}
.bd-legacy .bd-hh-title em{font-style: normal; color: var(--bd-blue);}
.bd-legacy .bd-hh-sub{margin: 16px 0 24px; font-size: 15px; line-height: 1.75; color: var(--bd-ink-2);}
.bd-legacy .bd-hh-search{display: flex; gap: 8px; margin-bottom: 14px;}
.bd-legacy .bd-hh-search-field{flex: 1 1 auto; display: flex; align-items: center; gap: 8px; min-width: 0; height: 46px; padding: 0 14px; background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius-sm); color: var(--bd-mute);}
.bd-legacy .bd-hh-search-field .bd-icon{width: 18px; height: 18px; flex: none;}
.bd-legacy .bd-hh-search-field input{flex: 1 1 auto; min-width: 0; border: 0; outline: 0; background: none; font: inherit; font-size: 14.5px; color: var(--bd-ink);}
.bd-legacy .bd-hh-search .bd-btn{height: 46px; flex: none; padding: 0 18px;}
.bd-legacy .bd-hh-chips{display: flex; flex-wrap: wrap; gap: 8px;}
.bd-legacy .bd-hh-map{position: relative; min-width: 0; overflow: hidden; margin-right: calc((min(1240px, 100vw - 64px) - 100vw) / 2);}
.bd-legacy .bd-hh-map .bd-map-canvas{height: 100%; min-height: 448px; border-radius: 0; overflow: hidden; background: #E7F0FA; border: 0;}
.bd-legacy .bd-hh-map .bd-map-featured{position: absolute; right: 18px; bottom: 18px; z-index: 3; display: flex; align-items: center; gap: 12px; width: min(340px, calc(100% - 36px)); padding: 10px; background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius); box-shadow: var(--bd-shadow-card-hover); text-decoration: none; color: inherit;}
.bd-legacy .bd-mf-img{flex: none; width: 92px; height: 68px; border-radius: 8px; overflow: hidden; position: relative; background: var(--bd-line-2);}
.bd-legacy .bd-mf-img img{width: 100%; height: 100%; object-fit: cover;}
.bd-legacy .bd-mf-body{flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px;}
.bd-legacy .bd-mf-body strong{font-size: 15px; color: var(--bd-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.bd-legacy .bd-mf-body small{font-size: 12.5px; color: var(--bd-mute);}
.bd-legacy .bd-mf-price{font-size: 15px; font-weight: 800; color: var(--bd-blue);}
.bd-legacy .bd-hh-map .bd-map-featured > .bd-icon{flex: none; width: 18px; height: 18px; color: var(--bd-mute);}
.bd-legacy .bd-tools-sec{padding: 4px 0 34px;}
.bd-legacy .bd-tools{display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius); overflow: hidden; margin: 24px auto 4px; padding: 24px 10px;}
.bd-legacy .bd-tool{display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 22px 10px 20px; text-align: center; text-decoration: none; color: inherit; border-left: 1px solid var(--bd-line-3);}
.bd-legacy .bd-tool:first-child{border-left: 0;}
.bd-legacy .bd-tool:hover{background: var(--bd-blue-soft);}
.bd-legacy .bd-tool-ic{display: grid; place-content: center; width: 34px; height: 34px; color: var(--bd-blue);}
.bd-legacy .bd-tool-ic .bd-icon{width: 26px; height: 26px;}
.bd-legacy .bd-tool strong{font-size: 14px; color: var(--bd-ink);}
.bd-legacy .bd-tool small{font-size: 11.5px; line-height: 1.5; color: var(--bd-mute); word-break: keep-all;}
.bd-legacy .bd-card-facts{display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 6px; font-size: 12.5px; color: var(--bd-mute);}
.bd-legacy .bd-mhp{background: var(--bd-navy); border-radius: var(--bd-radius); padding: 26px 26px 28px; color: #fff;}
.bd-legacy .bd-mhp-head{margin-bottom: 18px;}
.bd-legacy .bd-mhp-head h2{color: #fff;}
.bd-legacy .bd-mhp-head p{color: #B9C8E4;}
.bd-legacy .bd-mhp-head .bd-sec-more{color: #9FBDFF;}
.bd-legacy .bd-mhp-body{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 20px; align-items: start;}
.bd-legacy .bd-mhp-hero{position: relative; display: block; min-height: 250px; border-radius: 10px; overflow: hidden; text-decoration: none;}
.bd-legacy .bd-mhp-hero img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;}
.bd-legacy .bd-mhp-hero .bd-thumb-ph{position: absolute; inset: 0;}
.bd-legacy .bd-mhp-hero-copy{position: absolute; left: 0; right: 0; bottom: 0; padding: 20px; background: linear-gradient(180deg, transparent, rgba(6,16,40,.86)); color: #fff;}
.bd-legacy .bd-mhp-hero-copy strong{display: block; font-size: 20px; line-height: 1.4; letter-spacing: -.03em;}
.bd-legacy .bd-mhp-hero-copy small{display: block; margin-top: 8px; font-size: 12.5px; line-height: 1.6; color: #C9D6EE;}
.bd-legacy .bd-mhp-list{display: flex; flex-direction: column; gap: 10px;}
.bd-legacy .bd-mhp-row{display: flex; align-items: center; gap: 12px; padding: 10px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 10px;}
.bd-legacy .bd-mhp-thumb{position: relative; flex: none; width: 66px; height: 50px; border-radius: 8px; overflow: hidden; background: rgba(255,255,255,.08);}
.bd-legacy .bd-mhp-thumb img{width: 100%; height: 100%; object-fit: cover;}
.bd-legacy .bd-mhp-info{flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px;}
.bd-legacy .bd-mhp-info strong{font-size: 14.5px; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.bd-legacy .bd-mhp-info small{font-size: 12px; color: #B9C8E4;}
.bd-legacy .bd-mhp-row .bd-btn{flex: none;}
.bd-legacy .bd-mhp-empty{margin: 0; font-size: 13px; color: #B9C8E4;}
.bd-legacy .bd-sched-cards{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px;}
.bd-legacy .bd-sched-card{display: flex; flex-direction: column; gap: 6px; padding: 16px; background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius); text-decoration: none; color: inherit;}
.bd-legacy .bd-sched-card:hover{border-color: var(--bd-blue);}
.bd-legacy .bd-sched-date{display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 14px; font-weight: 800; color: var(--bd-ink);}
.bd-legacy .bd-sched-date .bd-icon{width: 16px; height: 16px;}
.bd-legacy .bd-sched-kind{font-size: 12px; font-weight: 700; color: var(--bd-blue);}
.bd-legacy .bd-sched-title{font-size: 14.5px; color: var(--bd-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.bd-legacy .bd-sched-region{font-size: 12px; color: var(--bd-mute);}
.bd-legacy .bd-sched-card.is-now{background: var(--bd-blue); border-color: var(--bd-blue);}
.bd-legacy .bd-sched-card.is-now .bd-sched-date,.bd-legacy .bd-sched-card.is-now .bd-sched-title{color: #fff;}
.bd-legacy .bd-sched-card.is-now .bd-sched-kind{color: #CFE0FF;}
.bd-legacy .bd-sched-card.is-now .bd-sched-region{color: #C2D6FF;}
.bd-legacy .bd-news-card{display: flex; flex-direction: column; gap: 8px; text-decoration: none; color: inherit;}
.bd-legacy .bd-news-img{position: relative; display: block; aspect-ratio: 16 / 10; border-radius: var(--bd-radius); overflow: hidden; background: var(--bd-line-2);}
.bd-legacy .bd-news-img img{width: 100%; height: 100%; object-fit: cover;}
.bd-legacy .bd-news-date{font-size: 12px; color: var(--bd-mute);}
.bd-legacy .bd-news-card h3{margin: 0; font-size: 16px; line-height: 1.5; letter-spacing: -.02em; color: var(--bd-ink);}
.bd-legacy .bd-news-card p{margin: 0; font-size: 13px; line-height: 1.65; color: var(--bd-mute);}
@media (max-width: 1023px){.bd-legacy .bd-hh-inner{grid-template-columns: 1fr; gap: 24px;}
.bd-legacy .bd-hh-title{font-size: 34px;}
.bd-legacy .bd-hh-map .bd-map-canvas{height: 300px;}
.bd-legacy .bd-mhp-body{grid-template-columns: 1fr;}
.bd-legacy .bd-mhp-hero{min-height: 200px;}
.bd-legacy .bd-sched-cards{grid-template-columns: repeat(2, minmax(0, 1fr));}
.bd-legacy .bd-tools{grid-template-columns: repeat(4, minmax(0, 1fr));}
.bd-legacy .bd-tool{border-top: 1px solid var(--bd-line-3);}
.bd-legacy .bd-tool:nth-child(-n+4){border-top: 0;}
.bd-legacy .bd-tool:nth-child(4n+1){border-left: 0;}
}
@media (max-width: 767px){.bd-legacy .bd-hh{padding: 22px 0 26px;}
.bd-legacy .bd-hh-title{font-size: 29px;}
.bd-legacy .bd-hh-sub{font-size: 14px; margin-bottom: 18px;}
.bd-legacy .bd-hh-search{flex-direction: column;}
.bd-legacy .bd-hh-search .bd-btn{width: 100%;}
.bd-legacy .bd-hh-map .bd-map-canvas{height: 240px;}
.bd-legacy .bd-hh-map .bd-map-featured{position: static; width: 100%; margin-top: 10px; box-shadow: var(--bd-shadow-card);}
.bd-legacy .bd-sec-head h2{font-size: 21px;}
.bd-legacy .bd-sched-cards{grid-template-columns: 1fr;}
.bd-legacy .bd-mhp{padding: 20px 16px 22px;}
.bd-legacy .bd-tool{padding: 16px 8px;}
.bd-legacy .bd-tool small{display: none;}
}
.bd-legacy .bd-detail-lead{margin: 10px 0 0; font-size: 14.5px; line-height: 1.7; color: var(--bd-ink-2);}
.bd-legacy .bd-detail-facts{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 20px 0 6px;}
.bd-legacy .bd-detail-fact{display: flex; align-items: center; gap: 10px; padding: 13px 14px; background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius);}
.bd-legacy .bd-df-ic{display: grid; place-content: center; width: 34px; height: 34px; flex: none; border-radius: 9px; background: var(--bd-blue-soft); color: var(--bd-blue);}
.bd-legacy .bd-df-ic .bd-icon{width: 19px; height: 19px;}
.bd-legacy .bd-df-body{display: flex; flex-direction: column; gap: 2px; min-width: 0;}
.bd-legacy .bd-df-body strong{font-size: 14.5px; color: var(--bd-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.bd-legacy .bd-df-body small{font-size: 12px; color: var(--bd-mute);}
.bd-legacy .bd-glance{margin: 26px 0 0; padding: 22px; background: var(--bd-soft); border: 1px solid var(--bd-line-3); border-radius: var(--bd-radius);}
.bd-legacy .bd-glance-title{margin: 0; font-size: 20px; letter-spacing: -.03em; color: var(--bd-ink);}
.bd-legacy .bd-glance-sub{margin: 7px 0 0; font-size: 13.5px; color: var(--bd-mute);}
.bd-legacy .bd-glance-grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 16px;}
.bd-legacy .bd-glance-card{position: relative; display: flex; flex-direction: column; gap: 4px; padding: 14px 14px 15px; background: #fff; border: 1px solid var(--bd-line); border-radius: 10px;}
.bd-legacy .bd-glance-no{position: absolute; top: 12px; right: 13px; font-size: 11px; font-weight: 800; color: var(--bd-blue); opacity: .55; letter-spacing: .04em;}
.bd-legacy .bd-glance-ic{color: var(--bd-blue);}
.bd-legacy .bd-glance-ic .bd-icon{width: 20px; height: 20px;}
.bd-legacy .bd-glance-card strong{font-size: 15px; letter-spacing: -.02em; color: var(--bd-ink); word-break: keep-all;}
.bd-legacy .bd-glance-card small{font-size: 12px; color: var(--bd-mute); word-break: keep-all;}
@media (max-width: 1023px){.bd-legacy .bd-detail-facts{grid-template-columns: repeat(2, minmax(0, 1fr));}
.bd-legacy .bd-glance-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 767px){.bd-legacy .bd-detail-facts{grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;}
.bd-legacy .bd-detail-fact{flex-direction: column; align-items: flex-start; gap: 7px; padding: 11px;}
.bd-legacy .bd-df-body strong{font-size: 13px; white-space: normal;}
.bd-legacy .bd-glance{padding: 16px;}
.bd-legacy .bd-glance-grid{grid-template-columns: 1fr;}
.bd-legacy .bd-glance-card{flex-direction: row; align-items: center; gap: 10px; padding: 12px 34px 12px 12px;}
.bd-legacy .bd-glance-card strong{font-size: 14px;}
.bd-legacy .bd-glance-card small{display: none;}
}
.bd-legacy .bd-gallery-secondary{display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px;}
.bd-legacy .bd-gallery-secondary .bd-gallery-thumb{border-radius: 10px;}
.bd-legacy .bd-gallery-secondary .bd-gallery-empty{background: var(--bd-line-2); border-radius: 10px;}
.bd-legacy .bd-gallery-more{position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; background: rgba(11,28,77,.62); color: #fff; backdrop-filter: blur(1px);}
.bd-legacy .bd-gallery-more strong{font-size: 20px; font-weight: 800; letter-spacing: -.02em;}
.bd-legacy .bd-gallery-more small{font-size: 12px; opacity: .9;}
.bd-legacy .bd-gallery .bd-gallery-main{border-radius: 12px; overflow: hidden;}
@media (max-width: 767px){.bd-legacy .bd-gallery{grid-template-columns: 1fr;}
.bd-legacy .bd-gallery-secondary{display: none;}
}
.bd-legacy .bd-book-card{background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius); padding: 16px; margin-bottom: 14px; box-shadow: var(--bd-shadow-card);}
.bd-legacy .bd-book-head{display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px;}
.bd-legacy .bd-book-head strong{font-size: 16px; letter-spacing: -.02em; color: var(--bd-ink);}
.bd-legacy .bd-book-form{display: flex; flex-direction: column; gap: 8px;}
.bd-legacy .bd-book-row{display: grid; grid-template-columns: 58px minmax(0, 1fr); align-items: center; gap: 8px;}
.bd-legacy .bd-book-row > span{font-size: 12.5px; font-weight: 700; color: var(--bd-mute);}
.bd-legacy .bd-book-row input,.bd-legacy .bd-book-row select{width: 100%; height: 42px; padding: 0 11px; font: inherit; font-size: 14px; color: var(--bd-ink); background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius-sm);}
.bd-legacy .bd-book-row input:focus,.bd-legacy .bd-book-row select:focus{outline: 2px solid var(--bd-blue); outline-offset: -1px; border-color: transparent;}
.bd-legacy .bd-book-agree{display: flex; align-items: flex-start; gap: 7px; margin-top: 2px; font-size: 12px; color: var(--bd-mute);}
.bd-legacy .bd-book-agree input{margin-top: 2px; accent-color: var(--bd-blue);}
.bd-legacy .bd-book-submit{width: 100%; height: 46px; margin-top: 4px;}
.bd-legacy .bd-book-msg{margin: 6px 0 0; font-size: 12.5px; color: var(--bd-mute); min-height: 16px;}
.bd-legacy .bd-book-msg.is-ok{color: var(--bd-success);}
.bd-legacy .bd-book-msg.is-err{color: #C1272D;}
.bd-legacy .bd-book-sub{display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px;}
.bd-legacy .bd-book-sub .bd-btn{width: 100%;}
.bd-legacy .bd-book-note{margin: 10px 0 0; font-size: 12px; text-align: center; color: var(--bd-mute);}
@media (min-width: 1024px){.bd-legacy .bd-mkt-grid{grid-template-columns: repeat(4, minmax(0, 1fr));}
}
.bd-legacy .bd-detail-cta-band{background: var(--bd-navy); color: #fff; padding: 26px 0; margin-top: 30px;}
.bd-legacy .bd-dcb-inner{display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;}
.bd-legacy .bd-dcb-copy{display: flex; flex-direction: column; gap: 4px;}
.bd-legacy .bd-dcb-copy small{font-size: 13px; color: #B9C8E4;}
.bd-legacy .bd-dcb-copy strong{font-size: 22px; letter-spacing: -.03em;}
.bd-legacy .bd-dcb-copy span{font-size: 13px; color: #B9C8E4;}
.bd-legacy .bd-dcb-actions{display: flex; gap: 10px;}
@media (max-width: 767px){.bd-legacy .bd-dcb-copy strong{font-size: 19px;}
.bd-legacy .bd-dcb-actions{width: 100%;}
.bd-legacy .bd-dcb-actions .bd-btn{flex: 1 1 0;}
.bd-legacy.single-bunyang_site{padding-bottom: calc(68px + var(--bd-safe-bottom, 0px));}
}
.bd-legacy .bd-filter-bar{display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; position: static; padding: 0; background: none; backdrop-filter: none; box-shadow: none;}
.bd-legacy .bd-fb-field{display: inline-flex; min-width: 0;}
.bd-legacy .bd-fb-select{height: 44px; min-width: 150px; padding: 0 34px 0 14px; font: inherit; font-size: 14px; color: var(--bd-ink); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B80A5' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 16px; border: 1px solid var(--bd-line); border-radius: var(--bd-radius-sm); appearance: none; cursor: pointer;}
.bd-legacy .bd-fb-select:focus{outline: 2px solid var(--bd-blue); outline-offset: -1px; border-color: transparent;}
.bd-legacy .bd-fb-reset{margin-left: auto; font-size: 13px; font-weight: 600; color: var(--bd-mute); text-decoration: none;}
.bd-legacy .bd-fb-reset:hover{color: var(--bd-blue); text-decoration: underline;}
.bd-legacy .bd-result-count{font-size: 14px; color: var(--bd-ink-2);}
.bd-legacy .bd-result-count strong{color: var(--bd-blue); font-weight: 800;}
.bd-legacy .bd-mh-grid .bd-card-image{aspect-ratio: 16 / 10;}
.bd-legacy .bd-mh-actions{display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px;}
.bd-legacy .bd-mh-actions .bd-btn{width: 100%;}
@media (max-width: 767px){.bd-legacy .bd-filter-bar{gap: 6px;}
.bd-legacy .bd-fb-select{min-width: 0; flex: 1 1 46%; height: 42px; font-size: 13px;}
.bd-legacy .bd-fb-reset{flex: 1 0 100%; margin: 4px 0 0; text-align: right;}
.bd-legacy .bd-mh-grid{grid-template-columns: 1fr;}
}
.bd-legacy .bd-cal-layout{display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 20px; align-items: start;}
.bd-legacy .bd-cal-side{background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius); padding: 18px; max-height: 720px; overflow-y: auto;}
.bd-legacy .bd-cal-side-title{margin: 0 0 14px; font-size: 17px; letter-spacing: -.02em;}
.bd-legacy .bd-cal-side .bd-schedule-row{display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--bd-line-3);}
.bd-legacy .bd-cal-side .bd-schedule-row:last-child{border-bottom: 0;}
.bd-legacy .bd-cal-side .bd-date-box{flex: none; width: 46px; text-align: center;}
.bd-legacy .bd-cal-side .bd-date-box strong{display: block; font-size: 17px; color: var(--bd-ink);}
.bd-legacy .bd-cal-side .bd-date-box span{font-size: 11px; color: var(--bd-mute);}
.bd-legacy .bd-cal-side .bd-schedule-info{min-width: 0; flex: 1 1 auto;}
.bd-legacy .bd-cal-side .bd-schedule-info h3{margin: 4px 0 2px; font-size: 14px;}
.bd-legacy .bd-cal-side .bd-schedule-info h3 a{color: var(--bd-ink); text-decoration: none;}
.bd-legacy .bd-cal-side .bd-btn{display: none;}
@media (max-width: 1023px){.bd-legacy .bd-cal-layout{grid-template-columns: 1fr;}
.bd-legacy .bd-cal-side{max-height: none;}
}
.bd-legacy .bd-gj-layout{display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; padding-bottom: 60px;}
.bd-legacy .bd-gj-steps{display: flex; flex-direction: column; gap: 12px;}
.bd-legacy .bd-gj-step{display: flex; gap: 14px; padding: 18px; background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius);}
.bd-legacy .bd-gj-no{flex: none; display: grid; place-content: center; width: 26px; height: 26px; border-radius: 50%; background: var(--bd-blue); color: #fff; font-size: 13px; font-weight: 800;}
.bd-legacy .bd-gj-body{flex: 1 1 auto; min-width: 0;}
.bd-legacy .bd-gj-body strong{display: block; font-size: 15.5px; color: var(--bd-ink);}
.bd-legacy .bd-gj-body p{margin: 5px 0 12px; font-size: 13px; color: var(--bd-mute);}
.bd-legacy .bd-gj-body small{display: block; margin-top: 9px; font-size: 12px; color: var(--bd-mute);}
.bd-legacy .bd-stepper{display: inline-flex; align-items: center; gap: 0; border: 1px solid var(--bd-line); border-radius: var(--bd-radius-sm); overflow: hidden; background: #fff;}
.bd-legacy .bd-stepper output{min-width: 118px; text-align: center; font-size: 16px; font-weight: 800; color: var(--bd-ink);}
.bd-legacy .bd-stepper-btn{width: 46px; height: 46px; border: 0; background: var(--bd-soft); color: var(--bd-ink-2); font-size: 18px; cursor: pointer; font-family: inherit;}
.bd-legacy .bd-stepper-btn:hover{background: var(--bd-blue-soft); color: var(--bd-blue);}
.bd-legacy .bd-gj-result{background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius); padding: 20px;}
.bd-legacy .bd-gj-result-title{margin: 0 0 14px; font-size: 16px;}
.bd-legacy .bd-gj-dial{position: relative; width: 190px; margin: 0 auto 18px;}
.bd-legacy .bd-gj-dial svg{width: 100%; height: auto; transform: rotate(-90deg);}
.bd-legacy .bd-gj-dial circle{fill: none; stroke-width: 12;}
.bd-legacy .bd-gj-dial-bg{stroke: var(--bd-line-2);}
.bd-legacy .bd-gj-dial-fg{stroke: var(--bd-blue); stroke-linecap: round; transition: stroke-dashoffset .4s ease;}
.bd-legacy .bd-gj-dial-num{position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 15px; color: var(--bd-ink-2);}
.bd-legacy .bd-gj-dial-num b{font-size: 38px; font-weight: 800; color: var(--bd-ink); letter-spacing: -.03em;}
.bd-legacy .bd-gj-dial-num small{margin-top: 2px; font-size: 11.5px; color: var(--bd-mute);}
.bd-legacy .bd-gj-rows{display: flex; flex-direction: column; gap: 2px;}
.bd-legacy .bd-gj-row{display: flex; align-items: center; justify-content: space-between; padding: 11px 12px; background: var(--bd-soft); border-radius: 8px; font-size: 13.5px; color: var(--bd-ink-2);}
.bd-legacy .bd-gj-row strong{color: var(--bd-ink);}
.bd-legacy .bd-gj-tip{margin: 14px 0 0; font-size: 13px; line-height: 1.65; color: var(--bd-ink-2);}
.bd-legacy .bd-gj-notice{margin-top: 14px; font-size: 12.5px;}
@media (max-width: 1023px){.bd-legacy .bd-gj-layout{grid-template-columns: 1fr;}
}
@media (max-width: 767px){.bd-legacy .bd-stepper output{min-width: 84px;}
.bd-legacy .bd-stepper-btn{width: 42px; height: 42px;}
}
.bd-legacy .bd-cmp-bar{display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 14px;}
.bd-legacy .bd-cmp-count{font-size: 13.5px; color: var(--bd-ink-2);}
.bd-legacy .bd-cmp-count strong{color: var(--bd-blue); font-weight: 800;}
.bd-legacy .bd-rank-tabs{display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 18px;}
.bd-legacy .bd-rank-tabs .bd-chip.is-active{background: var(--bd-blue); border-color: var(--bd-blue); color: #fff;}
.bd-legacy .bd-rank-table table{width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius); overflow: hidden;}
.bd-legacy .bd-rank-table th,.bd-legacy .bd-rank-table td{padding: 12px 14px; font-size: 13.5px; text-align: left; border-bottom: 1px solid var(--bd-line-3); white-space: nowrap;}
.bd-legacy .bd-rank-table th{background: var(--bd-soft); font-size: 12.5px; font-weight: 700; color: var(--bd-ink-2);}
.bd-legacy .bd-rank-table tr:last-child td{border-bottom: 0;}
.bd-legacy .bd-rank-no{width: 54px; font-size: 16px; font-weight: 800; color: var(--bd-mute-2); text-align: center;}
.bd-legacy .bd-rank-no.is-top{color: var(--bd-blue);}
.bd-legacy .bd-rank-site{display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit;}
.bd-legacy .bd-rank-thumb{flex: none; width: 60px; height: 44px; border-radius: 8px; background: var(--bd-line-2) center/cover no-repeat;}
.bd-legacy .bd-rank-name strong{display: block; font-size: 14px; color: var(--bd-ink);}
.bd-legacy .bd-rank-name small{font-size: 12px; color: var(--bd-mute);}
.bd-legacy .bd-rank-num{text-align: right; color: var(--bd-ink-2);}
@media (max-width: 767px){.bd-legacy .bd-rank-table th:nth-child(4),.bd-legacy .bd-rank-table td:nth-child(4),.bd-legacy .bd-rank-table th:nth-child(7),.bd-legacy .bd-rank-table td:nth-child(7){display: none;}
}
.bd-legacy .bd-ai-report{display: flex; flex-direction: column; gap: 16px;}
.bd-legacy .bd-ai-report-head h2{margin: 0; font-size: 18px;}
.bd-legacy .bd-ai-report-note{display: block; margin-top: 5px; font-size: 12.5px; color: var(--bd-mute);}
.bd-legacy .bd-ai-score{padding: 18px; background: var(--bd-blue-soft); border: 1px solid var(--bd-line); border-radius: var(--bd-radius); text-align: center;}
.bd-legacy .bd-ai-score-label{display: block; font-size: 12.5px; font-weight: 700; color: var(--bd-blue);}
.bd-legacy .bd-ai-score-value{display: block; margin: 8px 0 6px; font-size: 22px; font-weight: 800; letter-spacing: -.03em; color: var(--bd-ink);}
.bd-legacy .bd-ai-score small{font-size: 12px; color: var(--bd-mute);}
.bd-legacy .bd-ai-metrics{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px;}
.bd-legacy .bd-ai-metric{display: flex; flex-direction: column; gap: 4px; padding: 14px 12px; background: #fff; border: 1px solid var(--bd-line); border-radius: 10px;}
.bd-legacy .bd-ai-metric-ic{color: var(--bd-blue);}
.bd-legacy .bd-ai-metric-ic .bd-icon{width: 20px; height: 20px;}
.bd-legacy .bd-ai-metric strong{font-size: 13.5px; color: var(--bd-ink);}
.bd-legacy .bd-ai-metric-val{font-size: 13px; font-weight: 700; color: var(--bd-mute);}
.bd-legacy .bd-ai-metric small{font-size: 11.5px; color: var(--bd-mute); word-break: keep-all;}
.bd-legacy .bd-ai-sources{display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12px; color: var(--bd-mute);}
.bd-legacy .bd-ai-sources span{font-weight: 700; color: var(--bd-ink-2); margin-right: 2px;}
.bd-legacy .bd-ai-sources em{font-style: normal; padding: 4px 9px; background: var(--bd-soft); border: 1px solid var(--bd-line-3); border-radius: 999px;}
.bd-legacy .bd-ai-disclaimer{margin: 0; font-size: 11.5px; color: var(--bd-mute);}
@media (max-width: 767px){.bd-legacy .bd-ai-metrics{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
.bd-legacy .bd-listing-layout{display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 20px; align-items: start;}
.bd-legacy .bd-listing-layout .bd-listing-filter{position: sticky; top: 88px; display: flex; flex-direction: column; gap: 14px; padding: 16px; background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius);}
.bd-legacy .bd-listing-layout .bd-listing-filter-row{display: block;}
.bd-legacy .bd-listing-layout .bd-filter-lbl{display: block; margin-bottom: 8px; font-size: 12.5px; font-weight: 700; color: var(--bd-ink-2);}
.bd-legacy .bd-listing-layout .bd-pill-group{display: flex; flex-wrap: wrap; gap: 6px;}
.bd-legacy .bd-listing-layout .bd-filter-actions{margin: 4px 0 0;}
.bd-legacy .bd-listing-results{min-width: 0;}
@media (max-width: 1023px){.bd-legacy .bd-listing-layout{grid-template-columns: 1fr;}
.bd-legacy .bd-listing-layout .bd-listing-filter{position: static;}
}
.bd-legacy .bd-listing-keyfacts{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 18px 0 22px;}
.bd-legacy .bd-lkf{display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 13px 8px; background: #fff; border: 1px solid var(--bd-line); border-radius: 10px; text-align: center;}
.bd-legacy .bd-lkf-ic{color: var(--bd-blue);}
.bd-legacy .bd-lkf-ic .bd-icon{width: 20px; height: 20px;}
.bd-legacy .bd-lkf strong{font-size: 13.5px; color: var(--bd-ink);}
.bd-legacy .bd-lkf small{font-size: 11.5px; color: var(--bd-mute);}
.bd-legacy .bd-reg-steps{display: flex; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none;}
.bd-legacy .bd-reg-step-chip{flex: 1 1 0; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 11px 8px; background: var(--bd-soft); border-radius: 10px; font-size: 13px; font-weight: 700; color: var(--bd-mute); cursor: pointer;}
.bd-legacy .bd-reg-step-chip b{display: grid; place-content: center; width: 22px; height: 22px; border-radius: 50%; background: #fff; color: var(--bd-mute); font-size: 12px;}
.bd-legacy .bd-reg-step-chip.is-on{background: var(--bd-blue); color: #fff;}
.bd-legacy .bd-reg-step-chip.is-on b{background: #fff; color: var(--bd-blue);}
.bd-legacy .bd-reg-step-chip.is-done{background: var(--bd-blue-soft); color: var(--bd-blue);}
.bd-legacy .bd-reg-ctrl{display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 22px 0 10px;}
.bd-legacy .bd-reg-pos{font-size: 13px; color: var(--bd-mute);}
@media (max-width: 767px){.bd-legacy .bd-listing-keyfacts{grid-template-columns: repeat(3, minmax(0, 1fr));}
.bd-legacy .bd-reg-step-chip span{display: none;}
.bd-legacy .bd-reg-step-chip{flex: 0 0 auto; padding: 10px 12px;}
}
.bd-legacy .bd-news-img{position: relative;}
.bd-legacy .bd-news-cat{position: absolute; left: 10px; top: 10px; z-index: 2; display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 6px; background: rgba(11,28,77,.72); color: #fff; font-size: 11.5px; font-weight: 700; font-style: normal;}
.bd-legacy .bd-region-stats{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 18px 0;}
.bd-legacy .bd-region-stat{display: flex; align-items: center; gap: 11px; padding: 14px; background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius);}
.bd-legacy .bd-rs-ic{display: grid; place-content: center; width: 36px; height: 36px; flex: none; border-radius: 10px; background: var(--bd-blue-soft); color: var(--bd-blue);}
.bd-legacy .bd-rs-ic .bd-icon{width: 19px; height: 19px;}
.bd-legacy .bd-rs-body{display: flex; flex-direction: column; gap: 2px; min-width: 0;}
.bd-legacy .bd-rs-body small{font-size: 12px; color: var(--bd-mute);}
.bd-legacy .bd-rs-body strong{font-size: 16px; letter-spacing: -.02em; color: var(--bd-ink);}
@media (max-width: 767px){.bd-legacy .bd-region-stats{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
.bd-legacy .bd-search-bar{display: flex; gap: 8px; margin: 0 0 14px;}
.bd-legacy .bd-search-field{flex: 1 1 auto; display: flex; align-items: center; gap: 8px; min-width: 0; height: 46px; padding: 0 14px; background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius-sm); color: var(--bd-mute);}
.bd-legacy .bd-search-field input{flex: 1 1 auto; min-width: 0; border: 0; outline: 0; background: none; font: inherit; font-size: 14.5px; color: var(--bd-ink);}
.bd-legacy .bd-search-bar .bd-btn{height: 46px; flex: none;}
.bd-legacy .bd-search-tabs{display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 24px;}
.bd-legacy .bd-search-tabs .bd-chip{cursor: pointer; font-family: inherit;}
.bd-legacy .bd-search-tabs .bd-chip b{margin-left: 4px; color: var(--bd-blue);}
.bd-legacy .bd-search-tabs .bd-chip.is-active{background: var(--bd-blue); border-color: var(--bd-blue); color: #fff;}
.bd-legacy .bd-search-tabs .bd-chip.is-active b{color: #fff;}
.bd-legacy .bd-re-guides{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 0 22px;}
.bd-legacy .bd-re-guide{display: flex; flex-direction: column; gap: 5px; padding: 16px; background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius); text-decoration: none; color: inherit;}
.bd-legacy .bd-re-guide:hover{border-color: var(--bd-blue);}
.bd-legacy .bd-rg-ic{color: var(--bd-blue);}
.bd-legacy .bd-rg-ic .bd-icon{width: 22px; height: 22px;}
.bd-legacy .bd-re-guide strong{font-size: 15px; color: var(--bd-ink);}
.bd-legacy .bd-re-guide small{font-size: 12.5px; color: var(--bd-mute);}
@media (max-width: 767px){.bd-legacy .bd-re-guides{grid-template-columns: repeat(2, minmax(0, 1fr));}
}
.bd-legacy .bd-auth-layout{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 34px; align-items: center; padding: 26px 0 60px;}
.bd-legacy .bd-auth-brand{padding: 34px; background: linear-gradient(160deg, var(--bd-blue-soft), #fff 70%); border: 1px solid var(--bd-line); border-radius: var(--bd-radius);}
.bd-legacy .bd-auth-eyebrow{margin: 0 0 16px; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; line-height: 1.6; color: var(--bd-mute);}
.bd-legacy .bd-auth-brand h2{margin: 0; font-size: 38px; line-height: 1.32; letter-spacing: -.035em; color: var(--bd-ink);}
.bd-legacy .bd-auth-brand h2 em{font-style: normal; color: var(--bd-blue);}
.bd-legacy .bd-auth-sub{margin: 16px 0 26px; font-size: 14.5px; color: var(--bd-ink-2);}
.bd-legacy .bd-auth-links{display: flex; flex-wrap: wrap; gap: 18px;}
.bd-legacy .bd-auth-links span{display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--bd-ink-2);}
.bd-legacy .bd-auth-links .bd-icon{width: 18px; height: 18px; color: var(--bd-blue);}
.bd-legacy .bd-auth-layout .bd-auth{margin: 0; width: 100%; max-width: none;}
.bd-legacy .bd-support-layout{display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 22px; align-items: start; padding-bottom: 60px;}
.bd-legacy .bd-support-ask{background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius); padding: 20px; position: sticky; top: 88px;}
.bd-legacy .bd-support-ask h2{margin: 0 0 6px; font-size: 18px;}
.bd-legacy .bd-support-ask form{margin-top: 14px;}
.bd-legacy .bd-support-ask .bd-btn{width: 100%;}
@media (max-width: 1023px){.bd-legacy .bd-auth-layout{grid-template-columns: 1fr; gap: 20px;}
.bd-legacy .bd-auth-brand{display: none;}
.bd-legacy .bd-support-layout{grid-template-columns: 1fr;}
.bd-legacy .bd-support-ask{position: static;}
}
.bd-legacy .bd-light-hero{background: linear-gradient(150deg, var(--bd-blue-soft), #fff 72%) !important; border: 1px solid var(--bd-line); color: var(--bd-ink) !important;}
.bd-legacy .bd-light-hero h2,.bd-legacy .bd-light-hero h3,.bd-legacy .bd-light-hero strong{color: var(--bd-ink) !important;}
.bd-legacy .bd-light-hero p,.bd-legacy .bd-light-hero small{color: var(--bd-ink-2) !important;}
.bd-legacy .bd-light-hero .bd-metric{background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius); padding: 16px;}
.bd-legacy .bd-light-hero .bd-metric strong{color: var(--bd-blue) !important;}
.bd-legacy .bd-light-hero .bd-btn-light{background: var(--bd-blue); color: #fff; border-color: var(--bd-blue);}
.bd-legacy .bd-mp-greet{display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 22px 24px; background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius); margin-bottom: 12px;}
.bd-legacy .bd-mp-greet h1{margin: 0; font-size: 24px; line-height: 1.4; letter-spacing: -.03em; font-weight: 500; color: var(--bd-ink);}
.bd-legacy .bd-mp-greet h1 strong{font-weight: 800;}
.bd-legacy .bd-mp-greet p{margin: 8px 0 0; font-size: 13.5px; color: var(--bd-mute);}
.bd-legacy .bd-mp-kpis{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px;}
.bd-legacy .bd-mp-kpi{display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 18px 12px; background: #fff; border: 1px solid var(--bd-line); border-radius: var(--bd-radius);}
.bd-legacy .bd-mp-kpi-ic{color: var(--bd-blue);}
.bd-legacy .bd-mp-kpi-ic.bd-is-heart{color: #E8515F;}
.bd-legacy .bd-mp-kpi-ic .bd-icon{width: 22px; height: 22px;}
.bd-legacy .bd-mp-kpi strong{font-size: 24px; font-weight: 800; letter-spacing: -.02em; color: var(--bd-ink);}
.bd-legacy .bd-mp-kpi small{font-size: 12px; color: var(--bd-mute);}
@media (max-width: 767px){.bd-legacy .bd-mp-greet{flex-direction: column;}
.bd-legacy .bd-mp-greet h1{font-size: 21px;}
}
.bd-legacy .bd-nav-overlay{display: none;}
.bd-legacy .bd-nav-overlay.is-open{display: block; position: fixed; inset: 0; z-index: 9600; width: 100%; height: 100vh; height: 100dvh; background: rgba(11, 28, 77, .42);}
.bd-legacy .bd-header .bd-nav{position: fixed; top: 0; right: 0; bottom: 0; z-index: 9700; height: 100vh; height: 100dvh; width: min(320px, 86vw); max-width: 100%; display: flex; flex-direction: column; align-items: stretch; background: #fff; box-shadow: -8px 0 28px rgba(11, 28, 77, .16); transform: translateX(100%); transition: transform .24s ease; padding-bottom: var(--bd-safe-bottom, 0px); overscroll-behavior: contain;}
.bd-legacy .bd-header .bd-nav.is-open{display: flex; transform: none;}
.bd-legacy .bd-header .bd-nav-header{display: flex; align-items: center; justify-content: space-between; height: 58px; flex: none; padding: 0 8px 0 18px; border-bottom: 1px solid var(--bd-line-2);}
.bd-legacy .bd-header .bd-nav-close{display: grid; place-content: center; width: 42px; height: 42px; border-radius: 50%; color: var(--bd-ink-2); background: none;}
.bd-legacy .bd-header .bd-nav-close .bd-icon{width: 20px; height: 20px;}
.bd-legacy .bd-header .bd-nav-list{flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; list-style: none; margin: 0; padding: 8px 0;}
.bd-legacy .bd-header .bd-nav-list a{display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 18px; font-size: 15px; font-weight: 600; color: var(--bd-ink);}
.bd-legacy .bd-header .bd-nav-list,.bd-legacy .bd-header .bd-nav-list li,.bd-legacy .bd-header .bd-nav-footer{width: 100%;}
.bd-legacy .bd-header .bd-nav-list a{padding: 0 18px !important; font-size: 15px !important; border: 0 !important; background: none !important;}
.bd-legacy .bd-header .bd-nav-list a:active{background: var(--bd-line-2) !important;}
.bd-legacy .bd-header .bd-nav-list a.is-active{color: var(--bd-blue) !important;}
.bd-legacy .bd-header .bd-nav-list a.is-active::after{content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--bd-blue);}
.bd-legacy .bd-header .bd-nav-footer{flex: none; display: grid; gap: 8px; padding: 14px 18px calc(18px + var(--bd-mobnav-h, 56px) + var(--bd-safe-bottom, 0px)); border-top: 1px solid var(--bd-line-2);}
.bd-legacy .bd-header .bd-nav-footer a{display: flex; align-items: center; justify-content: center; min-height: 46px; border-radius: var(--bd-radius-sm); font-size: 14px; font-weight: 700;}
.bd-legacy .bd-header .bd-nav-login,.bd-legacy .bd-header .bd-nav-mypage{background: var(--bd-blue); color: #fff;}
.bd-legacy .bd-header .bd-nav-logout{border: 1px solid var(--bd-line); color: var(--bd-ink-2);}
.bd-legacy.bd-nav-locked{overflow: hidden;}
@media (min-width: 768px){.bd-legacy .bd-header .bd-nav,.bd-legacy .bd-nav-overlay{display: none !important;}
}
.bd-legacy .bd-footer{background: #fff; color: var(--bd-mute); border-top: 1px solid var(--bd-line);}
.bd-legacy .bd-footer .bd-container{text-align: left;}
.bd-legacy .bd-footer .bd-brand{color: var(--bd-ink);}
.bd-legacy .bd-footer .bd-brand em{color: var(--bd-blue);}
.bd-legacy .bd-footer a{color: var(--bd-ink-2);}
.bd-legacy .bd-footer a:hover{color: var(--bd-blue);}
.bd-legacy .bd-footer p{margin: 6px 0 0; color: var(--bd-mute); font-size: 12px; line-height: 1.75;}
.bd-legacy .bd-footer-top{border-bottom: 1px solid var(--bd-line-2); padding-bottom: 18px;}
.bd-legacy .bd-card{display: flex; flex-direction: column;}
.bd-legacy .bd-card > a,.bd-legacy .bd-card > .bd-card-body{min-width: 0;}
.bd-legacy .bd-card-body{display: flex; flex-direction: column; flex: 1 1 auto;}
.bd-legacy .bd-card-price{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 18px; font-weight: 750; line-height: 1.38; margin: 8px 0 3px; letter-spacing: -.045em; min-height: calc(2 * 1.38em);}
.bd-legacy .bd-card-meta{margin-top: auto;}
.bd-legacy .bd-thumb-ph{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 12px; text-align: center; background: linear-gradient(160deg, var(--bd-blue-soft), #fff 78%);}
.bd-legacy .bd-thumb-ph strong{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-width: 100%;}
.bd-legacy .bd-thumb-ph small{display: block;}
.bd-legacy .bd-hh-map .bd-map-featured{left: auto; right: 28px; bottom: 24px; width: min(340px, calc(100% - 56px)); transform: none; padding: 12px; gap: 12px; border-radius: 10px; box-shadow: 0 5px 24px rgba(37, 73, 114, .13);}
.bd-legacy .bd-map-featured > img,.bd-legacy .bd-map-featured > .bd-thumb-ph,.bd-legacy .bd-map-featured .bd-mf-thumb{position: static; flex: none; width: 64px; height: 64px; border-radius: 8px; overflow: hidden;}
.bd-legacy .bd-map-featured .bd-thumb-ph .bd-icon{width: 20px; height: 20px;}
.bd-legacy .bd-map-featured .bd-thumb-ph strong{font-size: 11px; -webkit-line-clamp: 1;}
.bd-legacy .bd-map-featured .bd-thumb-ph small{display: none;}
.bd-legacy .bd-map-featured > div{min-width: 0;}
.bd-legacy .bd-map-featured strong{overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block;}
@media (max-width: 767px){.bd-legacy .bd-hh-map .bd-map-featured{left: 12px; right: 12px; bottom: 12px; width: auto;}
.bd-legacy .bd-card-price{font-size: 16px; min-height: calc(2 * 1.38em);}
}
.bd-legacy:has(.bd-nav.is-open) #bd-fc-fab,.bd-legacy:has(.bd-nav.is-open) .bd-mobfoot,.bd-legacy:has(.bd-nav.is-open) .bd-mobile-bottom-nav{display: none !important;}
.bd-legacy .bd-fb-select{width: auto; min-width: 128px; min-height: 44px; padding: 11px 12px; border: 1px solid var(--bd-line); border-radius: 7px; background: #fff; color: var(--bd-ink); font-size: 14px;}
.bd-legacy .bd-filter-panel .bd-search{flex: 1 1 260px; min-width: 200px;}
@media (max-width: 767px){.bd-legacy .bd-filter-panel{gap: 7px;}
.bd-legacy .bd-fb-select{min-width: 0; flex: 1 1 calc(50% - 4px);}
}
.bd-legacy .bd-page-head{background: linear-gradient(105deg, #EDF6FF, #FFFFFF); padding: 34px 0; margin-bottom: 28px;}
.bd-legacy .bd-page-head h1{font-size: 25px; line-height: 1.4; letter-spacing: -.035em;}
.bd-legacy .bd-page-head p{margin-top: 7px; font-size: 14px; color: var(--bd-mute);}
.bd-legacy .bd-page-head .bd-container{padding: 0;}
@media (max-width: 767px){.bd-legacy .bd-page-head{padding: 25px 0; margin-bottom: 22px;}
.bd-legacy .bd-page-head h1{font-size: 21px;}
.bd-legacy .bd-page-head p{font-size: 13px;}
}
.bd-legacy .single-bunyang_site #bd-title{font-size: 32px; line-height: 1.32; letter-spacing: -.04em;}
@media (max-width: 767px){.bd-legacy .single-bunyang_site #bd-title{font-size: 27px;}
}
/* ── assets/css/console.css ── */
.bd-legacy.bd-console-body{margin: 0; background: var(--bd-soft); font-family: 'Noto Sans KR', -apple-system, sans-serif;}
.bd-legacy.admin-bar .cv-sidebar{top: 32px; height: calc(100dvh - 32px);}
.bd-legacy .pc-kpis{display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-bottom: 24px;}
.bd-legacy .pc-kpi{background: #fff; border: 1px solid var(--bd-line); border-radius: 16px; padding: 24px;}
.bd-legacy .pc-kpi span{display: flex; justify-content: space-between; font-size: 13px; font-weight: 500; color: var(--bd-mute);}
.bd-legacy .pc-kpi strong{display: block; font-size: 33px; font-weight: 800; letter-spacing: -.06em; color: var(--bd-ink); margin: 14px 0 5px;}
.bd-legacy .pc-kpi strong.ok{color: var(--bd-success); font-size: 24px;}
.bd-legacy .pc-kpi strong.warn{color: var(--bd-warn); font-size: 24px;}
.bd-legacy .pc-kpi strong.off{color: var(--bd-mute); font-size: 24px;}
.bd-legacy .pc-kpi-warn{font-style: normal; font-size: 11px; font-weight: 800; color: #BA3444; background: #FBE9EC; border-radius: 999px; padding: 2px 8px; vertical-align: middle;}
.bd-legacy .pc-kpi-site a{display: block; margin-top: 8px; font-size: 12.5px; font-weight: 700; color: var(--bd-blue, var(--bd-blue)); text-decoration: none;}
.bd-legacy .pc-card{background: #fff; border: 1px solid var(--bd-line); border-radius: 18px; padding: 25px; margin-bottom: 22px;}
.bd-legacy .pc-card h2{margin: 0 0 25px; font-size: 18px; font-weight: 700; color: var(--bd-ink);}
.bd-legacy .pc-h-sub{font-size: 12.5px; font-weight: 500; color: var(--bd-mute); margin-left: 8px;}
.bd-legacy .pc-grid2{display: grid; grid-template-columns: 1fr 1.5fr; gap: 22px;}
.bd-legacy .pc-quick{display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
.bd-legacy .pc-quick a{display: flex; align-items: center; justify-content: space-between; padding: 18px; border-radius: 12px; background: #fff; border: 1px solid var(--bd-line); color: var(--bd-ink); font-size: 13px; font-weight: 600; text-decoration: none; transition: border-color .15s, box-shadow .15s;}
.bd-legacy .pc-quick a::after{content: '→'; color: var(--bd-mute);}
.bd-legacy .pc-quick a:hover{border-color: var(--bd-blue, var(--bd-blue)); box-shadow: 0 4px 14px var(--bd-blue)14;}
.bd-legacy .pc-table{width: 100%; border-collapse: collapse; font-size: 14px;}
.bd-legacy .pc-table th{text-align: left; padding: 12px; background: transparent; color: var(--bd-mute); font-size: 12px; font-weight: 700; border-bottom: 1px solid var(--bd-line);}
.bd-legacy .pc-table td{padding: 14px 12px; border-bottom: 1px solid var(--bd-line-2, var(--bd-line-2)); color: var(--bd-ink-2);}
.bd-legacy .pc-table tr.fresh td{background: var(--bd-blue-soft, var(--bd-blue-soft));}
.bd-legacy .pc-table tr.fresh td:first-child::before{content: 'N'; display: inline-block; background: var(--bd-blue, var(--bd-blue)); color: #fff; font-size: 9px; font-weight: 800; border-radius: 3px; padding: 1px 4px; margin-right: 6px; vertical-align: middle;}
.bd-legacy .pc-table a{color: var(--bd-blue, var(--bd-blue)); font-weight: 700; text-decoration: none;}
.bd-legacy .pc-empty{color: var(--bd-mute); font-size: 14px; padding: 22px 0;}
.bd-legacy .pc-empty a{color: var(--bd-blue, var(--bd-blue)); font-weight: 800; text-decoration: none;}
.bd-legacy .bd-console-body .bd-mypage-panel{background: #fff; border: 1px solid var(--bd-line); border-radius: 18px; padding: 25px;}
.bd-legacy .bd-console-body .bd-ph-plans{grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); max-width: 1080px;}
.bd-legacy .bd-console-body .bd-ph-grid{grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));}
.bd-legacy .pc-card-head{display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 25px;}
.bd-legacy .pc-card-head h2{margin: 0;}
.bd-legacy .pc-btn-primary{display: inline-flex; align-items: center; gap: 6px; padding: 11px 18px; border-radius: 12px; background: var(--bd-blue, var(--bd-blue)); color: #fff; font-size: 13px; font-weight: 700; text-decoration: none;}
.bd-legacy .pc-btn-primary:hover{background: var(--bd-coral-hover);}
.bd-legacy .pc-filter{display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px;}
.bd-legacy .pc-filter button{padding: 8px 13px; border-radius: 9px; border: 1px solid var(--bd-line); background: #fff; color: var(--bd-ink-2); font-size: 12.5px; font-weight: 600; cursor: pointer;}
.bd-legacy .pc-filter button i{font-style: normal; color: var(--bd-mute); margin-left: 3px;}
.bd-legacy .pc-filter button.on{background: var(--bd-blue-soft, var(--bd-blue-soft)); border-color: var(--bd-coral-soft-2); color: var(--bd-blue, var(--bd-blue)); font-weight: 700;}
.bd-legacy .pc-filter button.on i{color: var(--bd-blue, var(--bd-blue));}
.bd-legacy .pc-chip{display: inline-block; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 6px; white-space: nowrap;}
.bd-legacy .pc-td-memo{color: var(--bd-mute) !important; font-size: 12.5px; max-width: 260px;}
.bd-legacy .pc-td-thumb img{width: 52px; height: 40px; object-fit: cover; border-radius: 8px; display: block;}
.bd-legacy .pc-td-thumb span{font-size: 22px;}
.bd-legacy .pc-td-act{white-space: nowrap;}
.bd-legacy .pc-act{display: inline-block; padding: 6px 12px; border-radius: 8px; font-size: 12px; font-weight: 700; border: none; cursor: pointer; text-decoration: none; background: var(--bd-soft, var(--bd-soft)); color: var(--bd-ink-2); margin-right: 4px;}
.bd-legacy .pc-act.ok{background: #E4F4EC; color: var(--bd-success);}
.bd-legacy .pc-act.no{background: #FBE9EC; color: #BA3444;}
.bd-legacy .pc-act.done{background: var(--bd-blue-soft, var(--bd-blue-soft)); color: var(--bd-blue, var(--bd-blue));}
.bd-legacy .pc-act:hover{filter: brightness(.96);}
.bd-legacy .pc-profile-head{display: flex; align-items: center; gap: 18px; margin-bottom: 25px;}
.bd-legacy .pc-avatar{position: relative; width: 84px; height: 84px; border-radius: 50%; background: var(--bd-blue-soft); color: var(--bd-blue, var(--bd-blue)); display: flex; align-items: center; justify-content: center; font-size: 30px; font-weight: 700; flex-shrink: 0;}
.bd-legacy .pc-avatar img{width: 100%; height: 100%; object-fit: cover; border-radius: 50%;}
.bd-legacy .pc-avatar-edit{position: absolute; right: -4px; bottom: -4px; width: 30px; height: 30px; border-radius: 50%; background: var(--bd-blue, var(--bd-blue)); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 14px; cursor: pointer; border: 2px solid #fff;}
.bd-legacy .pc-form-grid{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px 16px;}
.bd-legacy .pc-form-grid label,.bd-legacy .pc-form-full{display: block; font-size: 13px; font-weight: 700; color: var(--bd-ink-2);}
.bd-legacy .pc-form-grid input,.bd-legacy .pc-form-full textarea{width: 100%; margin-top: 6px; padding: 12px 14px; border: 1px solid var(--bd-line); border-radius: 10px; font-size: 14px; font-family: inherit; box-sizing: border-box; background: #fff;}
.bd-legacy .pc-form-grid input:focus,.bd-legacy .pc-form-full textarea:focus{outline: 3px solid var(--bd-blue)20; border-color: var(--bd-blue, var(--bd-blue));}
.bd-legacy .pc-form-full{margin-top: 14px;}
.bd-legacy .pc-form-actions{display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 20px;}
.bd-legacy .pc-form-actions button{border: none; cursor: pointer;}
.bd-legacy #pc-prof-msg{font-size: 13px; font-weight: 700;}
.bd-legacy .pc-docs{display: grid; gap: 10px;}
.bd-legacy .pc-doc-row{display: flex; align-items: center; gap: 12px; padding: 16px 18px; border: 1px solid var(--bd-line); border-radius: 12px; background: #fff;}
.bd-legacy .pc-doc-row.done{background: #F5FBF7; border-color: #BFE5CD;}
.bd-legacy .pc-doc-ic{font-size: 20px;}
.bd-legacy .pc-doc-name{flex: 1; font-size: 14px; font-weight: 700; color: var(--bd-ink);}
@media (max-width: 860px){.bd-legacy .pc-grid2{grid-template-columns: 1fr;}
.bd-legacy .pc-quick{grid-template-columns: 1fr;}
.bd-legacy .pc-kpis{grid-template-columns: 1fr 1fr;}
.bd-legacy .pc-table th:nth-child(n+4),.bd-legacy .pc-table td:nth-child(n+4){display: none;}
}
.bd-legacy #pc-lead-filter .bd-chip b{margin-left: 4px; color: var(--bd-blue); font-weight: 800;}
.bd-legacy .bd-lead-search{margin-left: auto; display: inline-flex; min-width: 220px;}
.bd-legacy .bd-lead-search input{width: 100%; height: 38px; padding: 0 12px; font: inherit; font-size: 13px; border: 1px solid var(--bd-line); border-radius: var(--bd-radius-sm); background: #fff; color: var(--bd-ink);}
.bd-legacy .bd-lead-search input:focus{outline: 2px solid var(--bd-blue); outline-offset: -1px; border-color: transparent;}
@media (max-width: 767px){.bd-legacy .bd-lead-search{margin: 8px 0 0; width: 100%;}
}
