/* Existing WordPress CSS variable names retained. Values are the proposed renewal palette. */
:root {
 --bd-navy:#111F3D; --bd-navy-2:#1B3159;
 --bd-coral:#2B62E8; --bd-coral-2:#5182F5; --bd-coral-hover:#1E4FC5;
 --bd-coral-soft:#EDF3FF; --bd-coral-soft-2:#DCE7FF; --bd-coral-strong:#214AA7;
 --bd-ink:#182338; --bd-ink-2:#526078; --bd-mute:#69778D; --bd-mute-2:#728096;
 --bd-line:#E3E8F0; --bd-line-2:#F1F4F8; --bd-line-3:#EBEFF5;
 --bd-soft:#F5F7FB; --bd-bg:#FFFFFF; --bd-success:#087E58; --bd-warn:#A55F00;
 --bd-blue:#2B62E8; --bd-blue-soft:#EDF3FF; --bd-accent-dot:#FFC24B;
 --bd-radius:20px; --bd-radius-sm:12px; --bd-radius-pill:999px;
 --bd-shadow-card:0 3px 16px rgba(17,31,61,.045);
 --bd-shadow-card-hover:0 18px 40px rgba(17,31,61,.12);
 --bd-shadow-brand:0 5px 18px rgba(43,98,232,.20);
 --bd-font:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',system-ui,sans-serif;
 --bd-safe-bottom:env(safe-area-inset-bottom,0px); --bd-safe-top:env(safe-area-inset-top,0px); --bd-nav-h:76px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bd-bg);color:var(--bd-ink);font-family:var(--bd-font);font-size:16px;line-height:1.65;letter-spacing:-.035em}button,input,select,textarea{font:inherit;letter-spacing:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}input,select,textarea{width:100%;border:1px solid var(--bd-line);border-radius:10px;padding:12px 14px;background:#fff;min-height:46px;color:var(--bd-ink)}input[type=checkbox],input[type=radio]{width:18px;min-height:18px;accent-color:var(--bd-blue);flex:none}input[type=range]{padding:0;border:0;accent-color:var(--bd-blue)}textarea{min-height:110px;resize:vertical}input:focus,textarea:focus,select:focus{outline:3px solid #2b62e824;border-color:var(--bd-blue)}:focus-visible{outline:3px solid #2B62E8;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.4}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;line-height:1.35}h1{font-size:40px;font-weight:800}h2{font-size:29px;font-weight:800}h3{font-size:19px;font-weight:700}img{max-width:100%;display:block;object-fit:cover}small{font-size:12px}.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-container{max-width:1280px;padding:0 32px;margin:auto}.bd-muted{color:var(--bd-mute)}.bd-small{font-size:14px}.bd-blue{color:var(--bd-blue)}.bd-flex{display:flex;align-items:center;gap:12px}.bd-between{justify-content:space-between}.bd-wrap{flex-wrap:wrap}.bd-stack{display:grid;gap:20px}.bd-grid{display:grid;gap:24px}.bd-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bd-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bd-surface{border:1px solid var(--bd-line);border-radius:var(--bd-radius);background:#fff;padding:28px}.bd-band{background:var(--bd-soft)}.bd-section{padding:64px 0}.bd-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px}.bd-section-head p{margin-top:8px;color:var(--bd-mute)}.bd-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:800;color:var(--bd-blue);margin-bottom:12px}.bd-eyebrow span{margin-right:10px}.bd-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 19px;border-radius:10px;font-size:14px;font-weight:700;white-space:nowrap;transition:background .16s,transform .16s}.bd-btn-primary{background:var(--bd-blue);color:#fff;box-shadow:var(--bd-shadow-brand)}.bd-btn-primary:hover{background:var(--bd-coral-hover)}.bd-btn-dark{background:var(--bd-navy);color:#fff}.bd-btn-light{background:#fff;border:1px solid var(--bd-line)}.bd-btn-soft{background:var(--bd-blue-soft);color:var(--bd-blue)}.bd-btn-ghost{color:var(--bd-ink-2);padding:9px 12px}.bd-btn-sm{min-height:36px;padding:7px 12px;font-size:13px}.bd-btn-full{width:100%}.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-icon-btn:hover{color:var(--bd-blue);background:var(--bd-blue-soft)}.bd-icon-btn[aria-pressed=true]{color:var(--bd-blue);background:var(--bd-blue-soft)}.bd-badge,.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-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-chip[aria-pressed=true],.bd-chip.active{background:var(--bd-blue-soft);border-color:#bfd0ff;color:var(--bd-blue);font-weight:700}.bd-badge-green{background:#EAF7F1;color:#087B55}.bd-badge-amber{background:#FFF5DE;color:#A35E00}.bd-badge-red{background:#FFF0F1;color:#BA3444}.bd-badge-gray{background:#F0F3F7;color:#647187}.bd-badge-dark{background:#EAF0F8;color:#243D68}.bd-dot{height:6px;width:6px;background:currentColor;border-radius:50%;display:inline-block;flex:none}.bd-skip{position:fixed;top:-80px;z-index:999;background:#fff;padding:16px}.bd-skip:focus{top:0}.bd-topline{border-bottom:1px solid var(--bd-line);font-size:12px;color:var(--bd-mute);padding:7px 0}.bd-header{height:var(--bd-nav-h);border-bottom:1px solid var(--bd-line);background:#fff;position:relative;z-index:30}.bd-header-inner{height:100%;display:flex;align-items:center;gap:44px}.bd-brand{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:900;letter-spacing:-.08em;white-space:nowrap}.bd-brand img{height:34px;width:34px;border-radius:10px}.bd-brand em{font-style:normal;color:var(--bd-blue)}.bd-header nav{display:flex;gap:28px;align-items:center;flex:1;height:100%;font-size:14px;font-weight:600}.bd-header nav a{height:100%;display:flex;align-items:center;border-bottom:3px solid transparent;padding-top:3px;white-space:nowrap}.bd-header nav a.active{color:var(--bd-blue);border-color:var(--bd-blue)}.bd-header-right{display:flex;align-items:center;gap:12px;font-size:13px}.bd-mobile-menu{display:none}.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-design-bar button{font-size:12px;padding:8px 12px;background:#fff;color:var(--bd-navy);border-radius:99px;font-weight:700}.bd-design-bar a{color:#ccd7f0}.bd-design-bar .bd-dot{color:#85a7ff}.bd-hero{background:#F1F5FD;position:relative;overflow:hidden}.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-hero h1{font-size:clamp(38px,4.3vw,59px);font-weight:900;line-height:1.3;letter-spacing:-.065em;margin:20px 0}.bd-hero h1 strong{color:var(--bd-blue)}.bd-hero-copy{font-size:16px;color:var(--bd-ink-2);line-height:1.8;margin-bottom:28px}.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-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-search>input{min-width:0;border:0;outline:0;padding:8px 0;background:transparent;box-shadow:none;font-size:14px}.bd-search>.bd-icon{color:var(--bd-mute)}.bd-search input:focus{outline:none}.bd-region-chips{display:flex;gap:7px;margin-top:14px;flex-wrap:wrap}.bd-region-chips a{font-size:13px;color:#5b6e8d;padding:6px 11px;border-radius:7px;background:#e7edf8}.bd-metrics{display:flex;gap:25px;margin-top:34px}.bd-metric{border-right:1px solid #d5deed;padding-right:25px}.bd-metric:last-child{border:0;padding:0}.bd-metric strong{font-size:26px;font-weight:800;letter-spacing:-.06em}.bd-metric small{display:block;color:#64738b;font-size:12px;margin-top:0}.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-map-preview-head{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 14px;font-size:12px;font-weight:700}.bd-map-preview-head span{display:flex;gap:8px;align-items:center}.bd-map-preview .bd-map-canvas{height:346px;border-radius:16px}.bd-map-preview-footer{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.bd-map-canvas{position:relative;overflow:hidden;isolation:isolate;background:#eef1ec;min-height:300px}.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-map-tiles img{width:256px;height:256px;max-width:none}.bd-map-tint{position:absolute;inset:0;background:#e7eff833;z-index:-1;pointer-events:none}.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-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-pin strong{display:block;font-size:17px;font-weight:800;margin-top:2px;color:var(--bd-blue)}.bd-pin:hover,.bd-pin.active{background:var(--bd-blue);color:#fff;z-index:5;border-color:var(--bd-blue)}.bd-pin:hover strong,.bd-pin.active strong{color:#fff}.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-map-disclaimer{position:absolute;left:10px;bottom:10px;border-radius:4px;padding:3px 7px;background:#ffffffda;color:#526078;font-size:11px}.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-map-featured img{height:68px;width:74px;border-radius:8px}.bd-map-featured strong{display:block;font-size:13px;margin:4px 0}.bd-service-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:16px}.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-service-card:hover{transform:translateY(-3px)}.bd-service-card .bd-icon{width:28px;height:28px;color:var(--bd-blue)}.bd-service-card h3{font-size:18px}.bd-service-card p{font-size:13px;color:var(--bd-mute);line-height:1.6}.bd-service-card.bd-service-main{grid-row:span 2;background:var(--bd-navy);color:#fff;justify-content:space-between}.bd-service-main p{color:#bbc8e0}.bd-service-main .bd-icon{color:#a3c0ff}.bd-service-main h3{font-size:27px}.bd-service-main .bd-service-number{font-size:62px;line-height:1.1;font-weight:800;color:#86adff;letter-spacing:-.07em}.bd-card{border:1px solid var(--bd-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:var(--bd-shadow-card);transition:transform .2s,box-shadow .2s;min-width:0;position:relative}.bd-card:hover{transform:translateY(-4px);box-shadow:var(--bd-shadow-card-hover)}.bd-card-image{position:relative;aspect-ratio:1.65;background:#ecf1fa;overflow:hidden}.bd-card-image>img{width:100%;height:100%;transition:transform .5s}.bd-card:hover .bd-card-image>img{transform:scale(1.035)}.bd-card-image>.bd-badge{position:absolute;top:13px;left:13px;background:#fff;color:var(--bd-blue)}.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-card-body{padding:20px}.bd-card h3{font-size:17px;margin:7px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-card-meta{font-size:12px;color:var(--bd-mute)}.bd-card-price{font-size:21px;font-weight:800;line-height:1.5;margin:12px 0;letter-spacing:-.05em}.bd-card-price small{font-size:13px;font-weight:500;color:var(--bd-mute)}.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-card-footer a{color:var(--bd-blue);font-weight:600}.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-dark-panel p{color:#b5c3dd;margin:16px 0 24px}.bd-mh-row{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #ffffff15;align-items:center}.bd-mh-row img{width:80px;height:65px;border-radius:9px}.bd-mh-row div{flex:1;min-width:0}.bd-mh-row strong{display:block;font-size:15px;margin:4px 0}.bd-mh-row small{color:#bbcae4}.bd-mh-row .bd-btn{background:#ffffff12;color:#fff;box-shadow:none;border:1px solid #ffffff18}.bd-schedule-row{display:flex;gap:22px;align-items:center;padding:22px 0;border-bottom:1px solid var(--bd-line)}.bd-date-box{width:60px;text-align:center;flex:none}.bd-date-box strong{display:block;font-size:26px;line-height:1.2}.bd-date-box span{font-size:12px;color:var(--bd-mute)}.bd-schedule-row>.bd-schedule-info{flex:1;min-width:0}.bd-schedule-info h3{font-size:17px;margin:6px 0}.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-news-card h3{font-size:18px;line-height:1.6}.bd-news-card small{margin-top:auto;color:var(--bd-mute)}.bd-footer{padding:44px 0 94px;border-top:1px solid var(--bd-line);font-size:12px;color:var(--bd-mute)}.bd-footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.bd-footer .bd-brand{color:var(--bd-ink);font-size:22px}.bd-page-head{padding:42px 0 30px}.bd-page-head p{color:var(--bd-mute);margin-top:12px}.bd-breadcrumb{font-size:12px;color:var(--bd-mute);display:flex;gap:9px;align-items:center;margin-bottom:24px}.bd-tabs{display:flex;gap:28px;border-bottom:1px solid var(--bd-line);overflow:auto;scrollbar-width:none}.bd-tabs button,.bd-tabs a{padding:15px 0;border-bottom:2px solid transparent;font-size:14px;font-weight:600;white-space:nowrap}.bd-tabs .active{border-color:var(--bd-blue);color:var(--bd-blue)}.bd-filter-panel{padding:22px;background:var(--bd-soft);border-radius:16px;margin-bottom:28px;display:grid;gap:16px}.bd-filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bd-filter-label{width:58px;flex:none;font-size:13px;font-weight:700}.bd-pagination{display:flex;justify-content:center;gap:7px;padding:40px}.bd-pagination button{width:38px;height:38px;border-radius:8px;font-size:14px}.bd-pagination .active{background:var(--bd-blue);color:#fff}.bd-empty{text-align:center;padding:64px 22px;border:1px dashed #cdd7e6;border-radius:16px;background:var(--bd-soft)}.bd-empty>.bd-icon{width:38px;height:38px;color:#91a2bd;margin-bottom:15px}.bd-empty p{color:var(--bd-mute);font-size:14px;margin:12px 0 20px}.bd-field{display:grid;gap:7px;font-size:14px;font-weight:600}.bd-field small{font-weight:400;color:var(--bd-mute)}.bd-check{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:400}.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-notice-amber{background:#FFF5E1;color:#955C12}.bd-notice-red{background:#FFF0F2;color:#A73243}.bd-divider{border:0;height:1px;background:var(--bd-line);margin:24px 0}.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-dialog::backdrop{background:#111e3c70;backdrop-filter:blur(4px)}.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-dialog-head h2{font-size:21px}.bd-dialog-content{padding:26px}.bd-dialog-content>p{font-size:14px;color:var(--bd-mute);margin-bottom:20px}.bd-dialog.bd-wide{width:min(1100px,calc(100% - 28px))}.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-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-fab svg{margin:auto}[hidden]{display:none!important}
/* Map workspace */
.bd-map-page{height:calc(100dvh - 76px);min-height:570px;display:grid;grid-template-columns:76px 392px minmax(0,1fr);overflow:hidden}.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-map-rail a,.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-map-rail .active{color:var(--bd-blue);background:var(--bd-blue-soft);font-weight:700}.bd-map-panel{background:#fff;box-shadow:4px 0 14px #1e344807;overflow:auto;z-index:5;position:relative}.bd-map-panel-head{padding:24px 22px 0}.bd-map-panel-head h1{font-size:24px}.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-map-panel .bd-tabs{gap:24px;justify-content:space-between}.bd-map-panel .bd-filter-row{padding:14px 22px;gap:7px}.bd-map-panel .bd-chip{font-size:12px;padding:7px 10px;min-height:32px}.bd-map-panel .bd-notice{margin:0 20px 14px;font-size:12px;padding:10px 12px}.bd-map-list-head{padding:14px 22px;display:flex;justify-content:space-between;border-top:7px solid var(--bd-soft);font-size:13px}.bd-map-list-head select{border:0;min-height:0;width:auto;padding:0;font-size:12px;color:var(--bd-mute)}.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-map-row.active{background:#f2f6ff;box-shadow:inset 3px 0 var(--bd-blue)}.bd-map-row>img{width:86px;height:92px;border-radius:10px;flex:none}.bd-map-row>div{min-width:0;flex:1}.bd-map-row strong{display:block;font-size:20px;line-height:1.3;margin-bottom:5px}.bd-map-row h3{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-map-row small{font-size:12px;color:var(--bd-mute);display:block;margin:5px 0}.bd-map-work{min-height:100%;position:relative;overflow:hidden}.bd-map-work .bd-map-canvas{height:100%;min-height:570px}.bd-map-quick{position:absolute;top:22px;left:22px;right:90px;display:flex;gap:7px;flex-wrap:wrap;z-index:10}.bd-map-quick .bd-chip{box-shadow:0 2px 7px #243d6020;background:#fff;font-size:13px}.bd-map-controls{position:absolute;right:20px;top:22px;z-index:10;display:grid;gap:8px}.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-map-popup>img{height:136px;width:100%}.bd-map-popup-body{padding:18px}.bd-map-popup h3{font-size:17px;margin:8px 0}.bd-map-popup strong{font-size:23px}.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-map-compare{position:absolute;left:20px;bottom:25px;z-index:11}.bd-map-compare .bd-btn{border-radius:99px;font-size:12px}.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-sheet-handle,.bd-map-mobile-nav{display:none}
/* Detail */
.bd-gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px;border-radius:24px;overflow:hidden;height:410px;position:relative}.bd-gallery button{padding:0;width:100%;height:100%;overflow:hidden;position:relative;background:#edf1f7}.bd-gallery img{width:100%;height:100%}.bd-gallery-secondary{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-height:0}.bd-gallery-count{position:absolute;bottom:18px;right:18px;background:#172744cc;color:#fff;padding:7px 12px;border-radius:8px;font-size:12px}.bd-detail-top{padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.bd-detail-top h1{font-size:35px;margin:12px 0 10px}.bd-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px;align-items:start}.bd-detail-aside{position:sticky;top:24px}.bd-detail-aside .bd-price-hero{font-size:32px;font-weight:800;margin:5px 0 18px}.bd-detail-tabs{position:sticky;top:0;background:#fff;z-index:20;margin-top:30px}.bd-detail-section{padding:35px 0;scroll-margin-top:70px;border-bottom:1px solid var(--bd-line)}.bd-detail-section h2{font-size:24px;margin-bottom:22px}.bd-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--bd-line);border-radius:16px;overflow:hidden}.bd-facts>div{padding:20px;border-right:1px solid var(--bd-line-2);border-bottom:1px solid var(--bd-line-2)}.bd-facts small{display:block;color:var(--bd-mute);font-size:12px;margin-bottom:7px}.bd-facts strong{font-size:15px}.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-metric-strip>div{background:var(--bd-soft);padding:17px}.bd-metric-strip small{display:block;font-size:12px;color:var(--bd-mute)}.bd-metric-strip strong{font-size:21px;margin-top:6px;display:block}.bd-decision{padding:22px;border:1px solid var(--bd-line);border-radius:16px;background:#fff}.bd-decision h3{font-size:16px}.bd-decision p{font-size:13px;color:var(--bd-mute);margin:12px 0}.bd-decision strong{font-size:25px;display:block;margin:9px 0}.bd-locked{padding:30px;text-align:center;border:1px solid var(--bd-line);background:var(--bd-soft);border-radius:16px}.bd-locked .bd-icon{color:var(--bd-mute)}.bd-locked h3{margin:12px 0 9px;font-size:18px}.bd-locked p{font-size:13px;color:var(--bd-mute);margin-bottom:18px}.bd-floorplan{background:#f3f5f8;border:1px solid var(--bd-line);border-radius:18px;padding:26px;display:grid;place-items:center;min-height:260px}.bd-floorplan img{max-height:370px;max-width:100%;object-fit:contain}.bd-chart{width:100%;height:200px}.bd-chart text{font:11px var(--bd-font);fill:#788499;letter-spacing:0}.bd-chart-line{stroke:var(--bd-blue);fill:none;stroke-width:3}.bd-chart-grid{stroke:#e9edf4;stroke-width:1}.bd-detail-bottom-cta{display:none}.bd-calendar{border:1px solid var(--bd-line);border-radius:18px;overflow:hidden}.bd-calendar-head,.bd-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.bd-calendar-head>div{padding:14px;text-align:center;font-size:13px;color:var(--bd-mute);background:var(--bd-soft)}.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-calendar-cell:nth-child(7n){border-right:0}.bd-calendar-cell.today{background:#f1f5ff}.bd-calendar-cell>strong{width:28px;height:28px;display:grid;place-content:center;border-radius:50%;margin-bottom:10px;font-size:13px}.bd-calendar-cell.today>strong{background:var(--bd-blue);color:#fff}.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-calendar-event.end{background:#fff0f1;color:#af3949}.bd-table-wrap{overflow:auto;border:1px solid var(--bd-line);border-radius:14px}.bd-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px;background:#fff}.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-table td{padding:18px;border-bottom:1px solid var(--bd-line-2)}.bd-table tr:last-child td{border-bottom:0}.bd-table select{min-height:34px;padding:4px 8px;font-size:12px}.bd-table input{min-height:34px;padding:5px 10px;font-size:12px;max-width:180px}.bd-table td strong{display:block}.bd-table .bd-highlight{background:#f4f7ff;color:var(--bd-blue)}.bd-stepper{display:flex;align-items:center;gap:20px}.bd-stepper output{font-size:25px;font-weight:800;flex:1;text-align:center}.bd-gauge{height:12px;background:#e7eefc;border-radius:20px;overflow:hidden;margin:20px 0}.bd-gauge>div{height:100%;background:var(--bd-blue);border-radius:20px;transition:width .3s}.bd-amount{font-size:42px;font-weight:800;letter-spacing:-.07em;color:var(--bd-blue)}
/* Partner and administration */
.cv-layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100dvh;background:#F4F6FA}.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}.cv-sidebar .bd-brand{font-size:23px;margin:0 8px 8px}.cv-sidebar-label{font-size:10px;letter-spacing:.14em;color:#7d8aa0;padding:4px 9px 24px}.cv-sidebar nav{display:grid;gap:5px}.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}.cv-sidebar nav a .bd-icon{width:20px;height:20px}.cv-sidebar nav a.active{background:var(--bd-blue-soft);color:var(--bd-blue);font-weight:700}.cv-sidebar nav a .bd-badge{margin-left:auto;font-size:10px;padding:2px 5px}.cv-sidebar-bottom{margin-top:auto;padding:24px 8px 7px;font-size:12px;color:var(--bd-mute)}.cv-main{min-width:0}.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}.cv-avatar{border-radius:50%;height:35px;width:35px;background:#eaf0ff;display:grid;place-content:center;color:var(--bd-blue);font-weight:700}.cv-content{max-width:1500px;margin:auto;padding:37px 38px 100px}.cv-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:15px}.cv-title h1{font-size:29px}.cv-title p{font-size:14px;color:var(--bd-mute);margin-top:9px}.cv-stat{background:#fff;border:1px solid var(--bd-line);border-radius:16px;padding:24px}.cv-stat>div{display:flex;justify-content:space-between;font-size:13px;color:var(--bd-mute)}.cv-stat strong{display:block;font-size:33px;letter-spacing:-.06em;margin:14px 0 5px}.cv-stat small{font-size:12px;color:var(--bd-mute)}.cv-stat .bd-icon{color:#7592c7;width:20px}.cv-panel{border-radius:18px;border:1px solid var(--bd-line);background:white;padding:25px}.cv-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.cv-panel h2{font-size:18px}.cv-chart-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin:24px 0}.cv-chart-panel .bd-chart{height:224px}.cv-task{display:flex;gap:12px;padding:17px 0;align-items:center;border-bottom:1px solid var(--bd-line-2);font-size:13px}.cv-task .bd-icon{color:var(--bd-blue)}.cv-task>div{flex:1}.cv-task strong{font-size:14px;display:block;margin-bottom:4px}.cv-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.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}.cv-editor{height:calc(100dvh - 77px);display:grid;grid-template-columns:280px 1fr}.cv-editor-panel{padding:22px;background:#fff;border-right:1px solid var(--bd-line);overflow:auto}.cv-editor-section{padding:14px 0;border-bottom:1px solid var(--bd-line);display:flex;align-items:center;gap:12px;font-size:13px}.cv-editor-section .bd-icon{width:16px;color:var(--bd-mute)}.cv-editor-section label{flex:1}.cv-editor-preview{padding:28px;overflow:auto;background:#e9edf4}.cv-editor-preview iframe{border:0;background:#fff;width:100%;height:100%;min-height:700px;border-radius:10px;box-shadow:0 7px 25px #19345720}.cv-steps{display:flex;gap:7px;margin-bottom:32px}.cv-steps div{flex:1;padding:12px;background:#e8edf6;border-radius:8px;font-size:13px;color:var(--bd-mute)}.cv-steps div.active{background:var(--bd-blue);color:#fff}.cv-skin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cv-skin{border:2px solid transparent;border-radius:14px;background:#fff;padding:8px;box-shadow:0 0 0 1px var(--bd-line)}.cv-skin.active{border-color:var(--bd-blue)}.cv-skin-preview{height:144px;background:var(--skin-bg,#f1f5fd);color:var(--skin-ink,#182338);padding:18px;border-radius:8px;overflow:hidden}.cv-skin-preview span{font-size:9px;letter-spacing:.15em}.cv-skin-preview strong{display:block;font-size:22px;margin:8px 0;line-height:1.3}.cv-skin-preview i{display:block;width:60px;height:7px;background:var(--skin-accent,#2b62e8);margin-top:20px}.cv-skin-label{display:flex;justify-content:space-between;font-size:12px;padding:10px 3px 2px}
/* Landing families */
.pl-page{background:var(--skin-bg,#f8fafc);color:var(--skin-ink,#16233c);--bd-blue:var(--skin-accent,#2b62e8);padding-bottom:70px}.pl-page .bd-btn-primary{background:var(--skin-accent,#2b62e8)}.pl-ticker{padding:9px 20px;background:var(--skin-accent,#2b62e8);color:white;text-align:center;font-size:12px;overflow:hidden;white-space:nowrap}.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}.pl-header strong{font-size:19px;font-weight:800;letter-spacing:.04em}.pl-header nav{display:flex;gap:25px;font-size:13px}.pl-hero{max-width:1300px;margin:auto;padding:58px 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.pl-hero h1{font-size:53px;line-height:1.25;margin:19px 0 24px;font-weight:800}.pl-hero p{color:var(--skin-muted,#69778d);line-height:1.9;font-size:15px;margin-bottom:27px}.pl-hero>img{width:100%;height:480px;object-fit:cover;border-radius:3px}.pl-hero .bd-eyebrow{color:var(--skin-accent,#2b62e8)}.pl-section{max-width:1220px;margin:auto;padding:65px 40px}.pl-section h2{font-size:32px;margin-bottom:22px}.pl-section .bd-surface{color:var(--bd-ink)}.pl-section p{line-height:1.9}.pl-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #8883;padding-top:23px;margin-top:33px;gap:20px}.pl-facts strong{display:block;font-size:25px}.pl-facts small{font-size:12px;color:var(--skin-muted,#69778d)}.pl-quickbar{display:flex;position:fixed;right:30px;bottom:88px;flex-direction:column;gap:8px;z-index:20}.pl-quickbar button{width:54px;height:54px;border-radius:50%;background:var(--skin-accent,#2b62e8);color:#fff;box-shadow:0 3px 15px #0002}.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}.pl-layout-fullhero .pl-hero>div{max-width:620px;z-index:1}.pl-layout-fullhero .pl-hero>img{position:absolute;inset:0;height:100%;width:100%;border-radius:0;z-index:-2;filter:brightness(.46)}.pl-layout-fullhero .pl-hero p,.pl-layout-fullhero .pl-hero small{color:#e0e6ee}.pl-layout-fullhero .pl-hero h1{font-size:64px}.pl-layout-fullhero .bd-eyebrow{color:#c8d8ff}.pl-layout-fullhero .pl-facts{border-color:#fff4}.pl-layout-split{display:grid;grid-template-columns:1fr 1fr}.pl-layout-split .pl-ticker,.pl-layout-split .pl-header{grid-column:1/-1;width:100%}.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}.pl-layout-split .pl-hero img{height:240px;border-radius:6px}.pl-layout-split .pl-hero p{color:#cad5e8}.pl-layout-split .pl-sections{grid-column:2;grid-row:3}.pl-layout-split .pl-section{padding:50px 36px}.pl-layout-split .pl-section .bd-grid-3{grid-template-columns:1fr}.pl-layout-centered .pl-hero{max-width:860px;display:block;text-align:center;padding-top:75px}.pl-layout-centered .pl-hero h1{font-size:59px}.pl-layout-centered .pl-hero img{height:440px;margin-top:35px}.pl-layout-centered .pl-facts{max-width:650px;margin:35px auto}.pl-layout-centered .pl-section{max-width:880px}.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)}.pl-layout-conversion .pl-hero>img{position:absolute;inset:0;height:100%;width:100%;z-index:-2;filter:brightness(.25)}.pl-layout-conversion .pl-hero p{color:#d0dbed}.pl-layout-conversion .pl-hero .bd-surface{color:var(--bd-ink);max-width:430px;width:100%;justify-self:end}.pl-layout-conversion .pl-hero h1{font-size:47px}.pl-layout-conversion .bd-eyebrow{color:#afc9ff}.pl-page details{border-bottom:1px solid #8883;padding:18px 0;font-size:15px}.pl-page summary{cursor:pointer;font-weight:600}.pl-page details p{font-size:14px;padding-top:12px;color:var(--skin-muted,#69778d)}.pl-footer{text-align:center;font-size:12px;color:var(--skin-muted,#69778d);padding:30px}.hs-nav.active{color:var(--skin-accent,#2b62e8);font-weight:800}
/* Design inventory */
.bd-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bd-catalog-group h3{font-size:14px;margin:10px 0 12px;color:var(--bd-blue)}.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-catalog-group a:hover{background:var(--bd-blue-soft);color:var(--bd-blue)}.bd-design-title{background:var(--bd-navy);color:white;padding:55px 0}.bd-design-title h1{font-size:40px}.bd-design-title p{color:#b8c9e6;margin-top:17px;font-size:14px}.bd-swatch{height:110px;border-radius:12px;display:flex;align-items:flex-end;padding:14px;color:white;font-size:13px}.bd-token-card code{font-size:11px;word-break:break-all;color:#69778d}.bd-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.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-icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.bd-icon-grid>div{padding:16px 5px;text-align:center;background:var(--bd-soft);border-radius:10px}.bd-icon-grid small{display:block;margin-top:8px;font-size:10px;letter-spacing:0}.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-email-header{background:var(--bd-navy);color:#fff;padding:24px 30px}.bd-email-body{padding:36px 30px}.bd-email-body h2{font-size:26px;margin-bottom:16px}.bd-email-body p{font-size:14px;color:var(--bd-mute);margin-bottom:22px}.bd-email-footer{background:var(--bd-soft);color:var(--bd-mute);padding:20px 30px;font-size:12px}.bd-phone-preview{max-width:375px;padding:30px 20px;background:#edf1f5;border:7px solid #142039;border-radius:35px}.bd-message-bubble{padding:20px;border-radius:15px;background:#fff;font-size:14px;line-height:1.9;white-space:pre-line}.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-auth{max-width:440px;margin:60px auto 100px;padding:0 20px}.bd-auth h1{font-size:30px;margin-bottom:12px}.bd-auth p{font-size:14px;color:var(--bd-mute);margin-bottom:25px}.bd-rank-row{display:flex;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--bd-line)}.bd-rank-row>strong{font-size:27px;color:var(--bd-blue);min-width:35px}.bd-rank-row img{height:82px;width:115px;border-radius:12px}.bd-rank-row>div{flex:1}.bd-rank-row h3{font-size:17px;margin:7px 0}.bd-rank-row small{color:var(--bd-mute)}.bd-article{max-width:780px;margin:0 auto;padding:0 28px 70px}.bd-article h2{margin:36px 0 18px;font-size:25px}.bd-article p{line-height:1.95;margin-bottom:20px;color:var(--bd-ink-2)}.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-toggle:before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:white;transition:transform .16s}.bd-toggle:checked{background:var(--bd-blue)}.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-card-grid-scroll{grid-template-columns:repeat(4,minmax(0,1fr))}.bd-header .bd-brand{margin-right:0}}
@media(max-width:1190px){.bd-header-inner{gap:28px}.bd-header nav{gap:20px}.bd-header-right>a{display:none}.bd-hero-inner{gap:30px}.bd-metrics{gap:17px}.bd-metric{padding-right:17px}.cv-layout{grid-template-columns:205px 1fr}.cv-content{padding:28px 24px 100px}.cv-quick{grid-template-columns:repeat(2,1fr)}.bd-map-page{grid-template-columns:66px 355px 1fr}.bd-map-popup{width:248px}.bd-detail-grid{gap:26px;grid-template-columns:minmax(0,1fr) 285px}.bd-detail-top h1{font-size:30px}}
@media(max-width:1023px){.bd-container{padding:0 24px}.bd-header nav{gap:18px}.bd-header nav a:nth-child(n+5){display:none}.bd-hero-inner{padding-top:45px;padding-bottom:50px;gap:25px;min-height:560px}.bd-hero h1{font-size:44px}.bd-hero .bd-search{flex-wrap:wrap;gap:4px;padding:8px 10px}.bd-hero .bd-search input{flex:1}.bd-hero .bd-search .bd-btn{width:100%;min-height:40px}.bd-map-featured{left:-8px;bottom:65px;width:224px}.bd-map-preview .bd-map-canvas{height:310px}.bd-metrics{gap:12px}.bd-metric{padding-right:12px}.bd-metric strong{font-size:22px}.bd-metric small{font-size:11px}.bd-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bd-service-main{grid-row:span 2}.bd-dark-panel{gap:30px;padding:30px}.bd-map-page{grid-template-columns:62px 320px 1fr}.bd-map-popup{right:12px;top:124px;width:220px}.bd-map-quick{top:15px;left:15px;right:60px}.bd-map-controls{right:12px;top:15px}.bd-map-controls .bd-icon-btn{width:38px;min-width:38px;height:38px}.bd-map-quick .bd-chip{font-size:12px;padding:6px 9px;min-height:34px}.bd-map-row{padding:17px 15px;gap:10px}.bd-map-row>img{width:72px;height:85px}.bd-map-row strong{font-size:18px}.bd-map-legend{display:none}.bd-map-panel-head{padding:22px 17px 0}.bd-map-panel .bd-filter-row{padding-left:17px;padding-right:17px}.bd-detail-grid{grid-template-columns:1fr}.bd-detail-aside{position:static;display:none}.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-detail-bottom-cta>div{flex:1;font-size:12px}.bd-detail-bottom-cta strong{display:block;font-size:18px}.bd-detail-page~.bd-design-bar{bottom:86px}.bd-gallery{height:340px}.cv-layout{grid-template-columns:74px 1fr}.cv-sidebar{padding:23px 9px}.cv-sidebar .bd-brand>span,.cv-sidebar-label,.cv-sidebar nav a>span,.cv-sidebar-bottom{display:none}.cv-sidebar .bd-brand{margin:0 9px 26px}.cv-sidebar nav a{justify-content:center;padding:14px 0}.cv-sidebar nav a .bd-badge{display:none}.cv-chart-panel{grid-template-columns:1fr}.cv-skin-grid{grid-template-columns:repeat(2,1fr)}.cv-editor{grid-template-columns:235px 1fr}.pl-hero h1{font-size:43px}.pl-hero>img{height:400px}.pl-header nav{gap:15px}.pl-layout-fullhero .pl-hero h1{font-size:56px}.bd-state-grid{grid-template-columns:repeat(2,1fr)}.bd-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-calendar-cell{min-height:115px;padding:8px}.bd-icon-grid{grid-template-columns:repeat(6,1fr)}}
@media(max-width:767px){body{font-size:16px}.bd-container{padding:0 20px}h1{font-size:30px}h2{font-size:24px}.bd-topline{display:none}.bd-header{height:64px}.bd-header-inner{justify-content:space-between}.bd-brand{font-size:23px;gap:8px}.bd-brand img{width:31px;height:31px;border-radius:9px}.bd-header nav,.bd-header-right{display:none}.bd-mobile-menu{display:flex;gap:7px}.bd-mobile-menu .bd-icon-btn{border:0;width:36px;min-width:36px}.bd-hero-inner{display:flex;flex-direction:column;gap:36px;padding-top:36px;padding-bottom:32px;text-align:center;min-height:0}.bd-hero h1{font-size:39px;line-height:1.3;margin:18px 0;letter-spacing:-.07em}.bd-hero-copy{font-size:14px;margin-bottom:21px}.bd-hero-status{font-size:12px}.bd-hero .bd-search{flex-wrap:nowrap;gap:7px;padding:6px 6px 6px 13px;border-radius:12px}.bd-hero .bd-search .bd-btn{width:auto;min-height:43px;padding:8px 14px;font-size:13px}.bd-hero .bd-search input{font-size:13px;min-width:0}.bd-hero .bd-search>.bd-icon{width:18px}.bd-region-chips{justify-content:center;gap:6px;margin-top:11px}.bd-region-chips a{font-size:12px;padding:5px 9px}.bd-metrics{justify-content:center;gap:20px;margin-top:26px}.bd-metric{padding-right:20px}.bd-metric strong{font-size:25px}.bd-metric small{font-size:11px}.bd-metric:last-child{display:none}.bd-map-preview{width:100%;transform:none;border-radius:18px;padding:5px}.bd-map-preview .bd-map-canvas{height:280px;border-radius:13px}.bd-map-preview-head{height:44px;padding:0 9px;font-size:11px}.bd-map-preview-footer{padding:12px 10px;font-size:12px}.bd-map-featured{left:12px;bottom:63px;width:225px;transform:none;padding:10px}.bd-map-featured img{width:57px;height:57px}.bd-map-featured .bd-badge{font-size:10px;padding:3px 5px}.bd-map-featured strong{font-size:12px}.bd-section{padding:39px 0}.bd-section-head{margin-bottom:20px;gap:12px}.bd-section-head h2{font-size:24px}.bd-section-head p{font-size:13px}.bd-section-head>.bd-btn{font-size:12px;min-height:35px;padding:6px 0}.bd-eyebrow{font-size:10px;margin-bottom:9px}.bd-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.bd-service-card{padding:18px;border-radius:15px;min-height:155px;gap:9px}.bd-service-card h3{font-size:16px}.bd-service-card p{font-size:12px}.bd-service-card.bd-service-main{grid-row:auto;grid-column:span 2;display:grid;grid-template-columns:1fr 85px;min-height:175px}.bd-service-main h3{font-size:24px}.bd-service-main>div:first-child{grid-column:1}.bd-service-main .bd-service-number{font-size:57px;grid-column:2;grid-row:1}.bd-service-main>a{grid-column:1}.bd-grid{gap:16px}.bd-grid-2,.bd-grid-3,.bd-grid-4{grid-template-columns:1fr}.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-card-grid-scroll>.bd-card{flex:0 0 265px;scroll-snap-align:start}.bd-card-body{padding:18px}.bd-card-image{aspect-ratio:1.7}.bd-card h3{font-size:18px}.bd-card-price{font-size:22px}.bd-dark-panel{grid-template-columns:1fr;gap:22px;padding:27px 22px;border-radius:20px}.bd-dark-panel h2{font-size:27px}.bd-dark-panel p{font-size:14px;margin:14px 0 20px}.bd-mh-row{gap:11px}.bd-mh-row img{width:64px;height:65px}.bd-mh-row strong{font-size:13px}.bd-mh-row .bd-btn{font-size:12px;padding:8px 9px;min-height:36px}.bd-mh-row small{font-size:11px}.bd-news-card{min-height:160px;padding:22px}.bd-news-card h3{font-size:17px}.bd-schedule-row{gap:15px;padding:18px 0}.bd-date-box{width:42px}.bd-date-box strong{font-size:23px}.bd-schedule-info h3{font-size:15px}.bd-schedule-row>.bd-btn{display:none}.bd-footer{padding:30px 0 105px}.bd-footer-top{align-items:flex-start;gap:24px;flex-direction:column}.bd-footer-top>.bd-flex{gap:18px}.bd-design-bar{bottom:12px;padding:6px 7px 6px 12px;gap:9px;font-size:10px;max-width:calc(100% - 24px)}.bd-design-bar button{font-size:11px;padding:8px 10px}.bd-design-bar>a{display:none}.bd-design-bar .bd-dot{width:5px;height:5px}.bd-page-head{padding:30px 0 25px}.bd-page-head h1{font-size:29px}.bd-page-head p{font-size:14px}.bd-breadcrumb{font-size:11px;margin-bottom:18px}.bd-filter-panel{padding:16px;margin-bottom:22px}.bd-filter-row{flex-wrap:nowrap;overflow:auto;scrollbar-width:none;padding-bottom:2px}.bd-filter-row>.bd-chip{flex:none;font-size:13px;padding:7px 11px;min-height:36px}.bd-filter-label{width:42px;font-size:12px}.bd-filter-panel .bd-search{width:100%}.bd-surface{padding:22px;border-radius:16px}.bd-tabs{gap:25px}.bd-tabs button,.bd-tabs a{font-size:13px;padding:14px 0}.bd-fab{right:16px;bottom:80px;width:49px;height:57px;font-size:10px;border-radius:13px}.bd-dialog{border-radius:18px;max-height:88dvh}.bd-dialog-head{padding:18px 20px}.bd-dialog-head h2{font-size:19px}.bd-dialog-content{padding:21px}.bd-toast{bottom:80px;font-size:13px;padding:13px 18px}.bd-map-page{display:block;height:calc(100dvh - 64px);min-height:630px;position:relative;overflow:hidden}.bd-map-rail{display:none}.bd-map-work{height:100%;min-height:630px}.bd-map-work .bd-map-canvas{height:100%;min-height:630px}.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-map-panel[data-snap=expanded]{height:78%}.bd-map-panel[data-snap=collapsed]{height:155px;min-height:155px}.bd-sheet-handle{display:block;width:100%;height:22px;position:sticky;top:0;background:#fff;z-index:3;touch-action:none}.bd-sheet-handle:after{content:'';display:block;width:37px;height:4px;border-radius:5px;background:#c6cfdd;margin:auto}.bd-map-panel-head{padding:0 19px}.bd-map-panel-head h1{font-size:20px}.bd-map-panel-head>.bd-flex>.bd-btn{display:none}.bd-map-panel .bd-search{margin:13px 0 0}.bd-map-panel .bd-tabs{display:none}.bd-map-panel .bd-filter-row{padding:12px 19px;flex-wrap:nowrap}.bd-map-panel .bd-notice,.bd-map-list-head{display:none}.bd-map-panel #bd-map-results{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:11px;padding:0 19px}.bd-map-panel[data-snap=expanded] #bd-map-results{display:block}.bd-map-row{border:1px solid var(--bd-line);border-radius:12px;padding:13px;flex:0 0 286px;scroll-snap-align:start}.bd-map-panel[data-snap=expanded] .bd-map-row{margin-bottom:10px}.bd-map-row>img{width:71px;height:81px}.bd-map-row strong{font-size:18px}.bd-map-row h3{font-size:13px}.bd-map-row small{font-size:11px}.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-map-mobile-nav a,.bd-map-mobile-nav button{display:grid;place-items:center;gap:3px;font-size:10px;white-space:nowrap}.bd-map-mobile-nav .active{color:var(--bd-blue);font-weight:700}.bd-map-mobile-nav .bd-icon{width:20px;height:20px}.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-map-page~.bd-design-bar button{padding:5px 8px;font-size:10px}.bd-map-quick{top:61px;left:15px;right:15px;flex-wrap:nowrap;overflow:auto;padding-bottom:5px;scrollbar-width:none}.bd-map-controls{top:61px;right:13px}.bd-map-controls .bd-icon-btn:first-child{display:none}.bd-map-controls .bd-icon-btn{width:34px;min-width:34px;height:34px}.bd-map-quick{right:54px}.bd-map-quick .bd-chip{font-size:11px;min-height:32px;padding:6px 9px}.bd-map-popup{top:118px;right:16px;width:208px;border-radius:14px}.bd-map-popup>img{height:94px}.bd-map-popup-body{padding:13px}.bd-map-popup h3{font-size:14px;margin:7px 0}.bd-map-popup strong{font-size:20px}.bd-map-popup .bd-btn{font-size:11px;padding:7px 9px;min-height:34px}.bd-map-popup .bd-small{font-size:11px}.bd-map-popup .bd-badge{font-size:10px}.bd-map-context{display:none}.bd-map-compare{bottom:calc(40% + 78px);left:14px}.bd-map-compare .bd-btn{font-size:11px;min-height:36px}.bd-map-legend{display:none}.bd-pin{padding:7px 10px;font-size:10px;border-radius:8px}.bd-pin strong{font-size:15px}.bd-map-page .bd-pin{top:calc(var(--pin-y,40%) * .75)!important}.bd-map-attribution{font-size:9px}.bd-gallery{height:285px;grid-template-columns:1fr;border-radius:16px}.bd-gallery-secondary{display:none}.bd-detail-top{padding:25px 0;align-items:flex-start;gap:15px}.bd-detail-top h1{font-size:28px}.bd-detail-top>.bd-flex{gap:5px}.bd-detail-top>.bd-flex .bd-icon-btn{width:37px;min-width:37px;height:37px}.bd-detail-top .bd-small{font-size:12px}.bd-detail-top .bd-badge{font-size:11px}.bd-facts{grid-template-columns:repeat(2,1fr);border-radius:13px}.bd-facts>div{padding:16px}.bd-facts strong{font-size:14px}.bd-detail-section{padding:29px 0}.bd-detail-section h2{font-size:23px}.bd-detail-tabs{margin-top:18px}.bd-metric-strip{grid-template-columns:repeat(2,1fr)}.bd-metric-strip>div{padding:14px}.bd-decision strong{font-size:25px}.bd-detail-page{padding-bottom:105px}.bd-detail-page~.bd-design-bar{bottom:91px}.bd-detail-page~.bd-fab{display:none}.bd-detail-bottom-cta{padding:10px 18px calc(10px + var(--bd-safe-bottom));gap:10px}.bd-detail-bottom-cta>.bd-btn{font-size:13px;padding:10px 15px}.bd-calendar-cell{padding:6px 3px;min-height:83px;font-size:11px}.bd-calendar-head>div{padding:11px 2px;font-size:11px}.bd-calendar-cell>strong{font-size:11px;width:25px;height:25px;margin:0 auto 5px}.bd-calendar-event{padding:0;margin:4px auto;width:6px;height:6px;border-radius:50%;background:var(--bd-blue);font-size:0}.bd-calendar-event.end{background:#cc4455}.bd-table{font-size:13px}.bd-table th,.bd-table td{padding:13px}.bd-amount{font-size:35px}.cv-layout{display:block}.cv-sidebar{position:static;height:auto;padding:16px 18px 10px;border-right:0;border-bottom:1px solid var(--bd-line);overflow:visible}.cv-sidebar .bd-brand{margin:0 0 13px;font-size:23px}.cv-sidebar .bd-brand>span{display:block}.cv-sidebar nav{display:flex;overflow-x:auto;gap:5px;padding-bottom:3px;scrollbar-width:none}.cv-sidebar nav a{padding:9px 11px;flex:none;gap:6px;font-size:12px;border-radius:7px}.cv-sidebar nav a>span{display:block}.cv-sidebar nav a .bd-icon{width:17px;height:17px}.cv-topbar{height:58px;padding:0 20px;font-size:12px}.cv-topbar .bd-btn{font-size:11px;padding:6px 8px;min-height:31px}.cv-topbar .bd-flex{gap:8px}.cv-avatar{width:29px;height:29px;font-size:12px}.cv-content{padding:26px 18px 100px}.cv-title{align-items:flex-start;gap:12px}.cv-title h1{font-size:25px}.cv-title p{font-size:12px}.cv-title .bd-btn{font-size:11px;min-height:34px;padding:7px 10px}.cv-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cv-stat{padding:18px 15px;border-radius:13px}.cv-stat>div{font-size:12px}.cv-stat strong{font-size:29px;margin-top:11px}.cv-stat small{font-size:10px}.cv-stat .bd-icon{width:17px}.cv-panel{padding:20px 16px;border-radius:14px}.cv-panel h2{font-size:17px}.cv-chart-panel{gap:16px;margin:18px 0}.cv-panel .bd-chart{height:175px}.cv-quick{gap:10px;margin:20px 0}.cv-quick a{padding:15px 12px;font-size:11px}.cv-quick .bd-icon{width:18px}.cv-steps{gap:5px}.cv-steps div{padding:9px 5px;font-size:10px;text-align:center}.cv-skin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cv-skin-preview{height:120px;padding:13px}.cv-skin-preview strong{font-size:19px}.cv-skin-preview span{font-size:8px}.cv-skin-label{font-size:11px;gap:5px}.cv-editor{display:flex;flex-direction:column;height:auto}.cv-editor-panel{max-height:330px;padding:18px}.cv-editor-preview{padding:15px;height:680px}.cv-editor-preview iframe{min-height:600px}.pl-header{height:70px;padding:0 20px}.pl-header strong{font-size:15px}.pl-header nav{display:none}.pl-header .bd-btn{font-size:12px;padding:8px 12px;min-height:36px}.pl-ticker{font-size:10px;padding:8px 15px}.pl-hero{padding:36px 22px;grid-template-columns:1fr;gap:30px}.pl-hero h1{font-size:40px;margin:16px 0 21px}.pl-hero p{font-size:14px;margin-bottom:22px}.pl-hero>img{height:310px}.pl-facts{gap:12px;margin-top:28px}.pl-facts strong{font-size:22px}.pl-facts small{font-size:10px}.pl-section{padding:40px 22px}.pl-section h2{font-size:27px}.pl-section p{font-size:14px}.pl-layout-fullhero .pl-hero{min-height:590px;padding:45px 24px}.pl-layout-fullhero .pl-hero h1{font-size:46px}.pl-layout-split{display:block}.pl-layout-split .pl-hero{height:auto;position:static;padding:37px 23px}.pl-layout-split .pl-hero img{height:270px}.pl-layout-split .pl-section{padding:40px 22px}.pl-layout-centered .pl-hero{padding:48px 23px 26px}.pl-layout-centered .pl-hero h1{font-size:43px}.pl-layout-centered .pl-hero img{height:285px}.pl-layout-conversion .pl-hero{grid-template-columns:1fr;padding:38px 22px}.pl-layout-conversion .pl-hero h1{font-size:39px}.pl-layout-conversion .pl-hero .bd-surface{max-width:none}.pl-quickbar{right:15px;bottom:83px}.pl-quickbar button{width:46px;height:46px}.bd-catalog{grid-template-columns:1fr}.bd-state-grid{grid-template-columns:1fr}.bd-icon-grid{grid-template-columns:repeat(4,1fr);gap:8px}.bd-design-title{padding:36px 0}.bd-design-title h1{font-size:30px}.bd-design-title p{font-size:13px}.bd-email-body{padding:26px 22px}.bd-email-body h2{font-size:24px}.bd-email-header{padding:20px 22px}.bd-rank-row{gap:14px}.bd-rank-row>strong{font-size:23px;min-width:25px}.bd-rank-row img{width:82px;height:76px}.bd-rank-row h3{font-size:14px}.bd-rank-row .bd-card-price{font-size:16px}.bd-rank-row>.bd-icon-btn{display:none}.bd-auth{margin-top:36px}.bd-article{padding:0 22px 60px}.bd-article h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.bd-design-bar,.bd-fab,.bd-detail-bottom-cta,.pl-quickbar{display:none!important}.bd-header{position:static}.bd-card{break-inside:avoid}.bd-detail-aside{position:static}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Handoff additions */
.bd-concept-label{position:absolute;bottom:12px;left:12px;padding:5px 9px;background:#111f3dcc;color:white;border-radius:5px;font-size:12px}.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-og-layout h2{font-size:clamp(24px,4vw,52px);margin:20px 0}.bd-og-layout p{color:#b9c9e5}button,a,input,select,textarea{touch-action:manipulation}

/* ══ 운영 보정 (시안 밖 — 사이트 요구사항) ══ */
/* 헤더는 스크롤을 따라온다 — 사용자 확정 요구. 시안의 relative 대신 sticky */
.bd-header { position: sticky; top: 0; }
/* 모바일 사이드 패널 — 구 헤더의 데스크톱 인라인 노출 규칙(theme.css 1024px+ display:block) 차단.
   패널은 이제 열렸을 때(.is-open)만, 어떤 화면 폭에서도 */
.bd-header .bd-nav { display: none; }
.bd-header .bd-nav.is-open { display: block; }
.bd-header-right a { white-space: nowrap; }
/* 히어로 관심 현장 카드 — 한글 제목·가격 줄바꿈 정돈 */
.bd-map-featured strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 150px; }
.bd-map-featured .bd-small { white-space: nowrap; }
/* 실지도 탑재 보정 — 시안의 rotate(-1deg)는 카카오 좌표·타일 계산을 틀어뜨린다 */
.bd-map-preview { transform: none; }
/* 카드 위시버튼 — 기존 bd_wishlist_btn 마크업을 시안 하트 자리(bd-card-image 우상단)에 앉힌다 */
.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-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);
}
/* WP paginate_links(ul.page-numbers) → 시안 bd-pagination 룩 매핑 */
.bd-pagination ul { display: flex; gap: 7px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; justify-content: center; }
.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-pagination .page-numbers.current { background: var(--bd-blue); border-color: var(--bd-blue); color: #fff; font-weight: 700; }
.bd-pagination .page-numbers.dots { border: none; background: none; }
/* 카드 평형 칩 — 실데이터(area_types) 노출, 시안 card-meta 자리 */
.bd-card-areas { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.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_render_breadcrumb(nav.bd-breadcrumb>ol>li) → 시안 브레드크럼 룩 */
.bd-breadcrumb ol { display: flex; gap: 9px; align-items: center; list-style: none; margin: 0; padding: 0; }
.bd-breadcrumb li { display: flex; gap: 9px; align-items: center; }
/* 카드 가격보조(최고가)·상태 겹배지 정렬 */
.bd-card-image .bd-badge { position: absolute; top: 12px; left: 12px; z-index: 2; }
.bd-card-image .bd-badge + .bd-badge { top: 44px; }
/* ── 상세페이지 시안 이식 보정 ── */
/* 구 theme.css .bd-gallery(220px 2행 모자이크)·main(grid-row span2) 잔재 무력화 → 시안 410px 1행 */
.bd-gallery { grid-template-rows: 100%; }
.bd-gallery .bd-gallery-main { grid-row: auto; height: 100%; border-radius: 0; }
.bd-gallery-secondary .bd-gallery-thumb { position: relative; border-radius: 0; overflow: hidden; height: 100%; }
.bd-gallery-secondary .bd-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* 탭 패널이 좌측 컬럼 안으로 들어오므로 내부 구 컨테이너 여백 제거 */
.bd-detail-grid .bd-container { padding-left: 0; padding-right: 0; max-width: none; }
/* 관심도 미터·구 위젯이 시안 aside 폭(310px) 안에서 자연스럽게 */
.bd-detail-aside .bd-interest-meter { margin-top: 16px; }
/* 상세 모바일: 시안 하단 CTA 가 뜨므로 공용 모바일 내비와 겹침 방지 */
.single-bunyang_site .bd-mobfoot { display: none !important; }
.single-bunyang_site { --bd-nav-h: 0px; }
/* ── 마이페이지 시안 정합 — 구 패널을 시안 surface 톤으로 ── */
.bd-mypage-panel {
    background: #fff; border: 1px solid var(--bd-line) !important;
    border-radius: 18px !important; padding: 25px; margin-bottom: 22px;
}
.bd-mypage-panel h2 { font-size: 20px; margin: 0 0 18px; }

/* ══════════════════════════════════════════════════
   지도 페이지 — 시안 mapPage 정합 (index.html 기준)
   카카오 엔진·필터·바텀시트 로직은 그대로, 껍데기만 시안으로
   ══════════════════════════════════════════════════ */
.bd-map-page { display: grid !important; grid-template-columns: 76px 392px minmax(0,1fr); position: relative; overflow: hidden; }
.bd-map-page:has(.bd-map-panel.is-collapsed) { grid-template-columns: 76px 0 minmax(0,1fr); }
.bd-map-page > .bd-map-right-panel { position: absolute; left: 468px; top: 0; bottom: 0; z-index: 12; }
.bd-map-page:has(.bd-map-panel.is-collapsed) > .bd-map-right-panel { left: 76px; }

/* 좌측 레일 */
.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-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-map-page .bd-map-rail .bd-qnav-btn.active,
.bd-map-page .bd-map-rail .bd-qnav-btn.is-active { color: var(--bd-blue); background: var(--bd-blue-soft); font-weight: 700; }
.bd-map-page .bd-map-rail .bd-qnav-icon { display: block; line-height: 0; }
.bd-map-page .bd-map-rail .bd-qnav-lbl { display: block; }

/* 좌측 패널 */
.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-map-page .bd-map-panel-head { padding: 24px 22px 0; border: 0; background: #fff; }
.bd-map-page .bd-map-panel-head h1 { font-size: 24px; font-weight: 800; margin: 0; letter-spacing: -.02em; }
.bd-map-page .bd-map-panel-title { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; }
.bd-map-page .bd-map-panel-title > select { margin-left: auto; }

/* 검색 = 시안 bd-search */
.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-map-page .bd-map-search > .bd-icon { width: 20px; height: 20px; color: var(--bd-mute); flex: none; }
.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-map-page .bd-map-search button { border: 0; background: none; color: var(--bd-mute); cursor: pointer; padding: 6px; display: flex; }

/* 탭 = 시안 bd-tabs */
.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-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-map-page .bd-map-tab.active,
.bd-map-page .bd-map-tab.is-active { border-color: var(--bd-blue); color: var(--bd-blue); background: none; }

/* 필터·지역 칩 = 시안 bd-chip */
.bd-map-page .bd-map-filter-row { display: flex; gap: 7px; flex-wrap: wrap; padding: 14px 22px; border: 0; background: none; }
.bd-map-page .bd-map-regions { padding: 0 22px 8px; border: 0; background: none; }
.bd-map-page .bd-sido-row, .bd-map-page .bd-gugun-row { display: flex; gap: 7px; flex-wrap: wrap; }
.bd-map-page .bd-filter-chip, .bd-map-page .bd-price-chip,
.bd-map-page .bd-sido-chip, .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-map-page .bd-filter-chip.is-active, .bd-map-page .bd-price-chip.is-active,
.bd-map-page .bd-sido-chip.is-active, .bd-map-page .bd-gugun-chip.is-active { background: var(--bd-blue-soft); border-color: #bfd0ff; color: var(--bd-blue); font-weight: 700; }
.bd-map-page .bd-chip-cnt { opacity: .7; font-weight: 700; }

/* 목록 헤더 = 시안 bd-map-list-head */
.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-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-map-row */
.bd-map-page .bd-map-panel-scroll { padding: 0; }
.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-map-page .bd-map-item:hover { transform: none; box-shadow: none; background: #fafbff; }
.bd-map-page .bd-map-item.is-active { background: #f2f6ff; box-shadow: inset 3px 0 var(--bd-blue); }
.bd-map-page .bd-map-item-thumb { width: 86px; min-width: 86px; height: 92px; min-height: 92px; border-radius: 10px; flex: none; }
.bd-map-page .bd-map-item-body { padding: 0; gap: 0; justify-content: flex-start; }
.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-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-map-page .bd-map-item-meta { font-size: 12px; color: var(--bd-mute); display: block; margin: 5px 0; }
.bd-map-page .bd-map-item-foot { margin-top: 4px; }

/* 지도 작업 영역 */
.bd-map-page .bd-map-work { position: relative; overflow: hidden; min-height: 100%; }
.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-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-map-page .bd-map-topbar > button.is-active { background: var(--bd-blue-soft); border-color: #bfd0ff; color: var(--bd-blue); font-weight: 700; }
.bd-map-page .bd-map-topbar-div { display: none; }
.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-map-page .bd-map-type-btn { padding: 10px 14px; font-size: 13px; font-weight: 600; }
.bd-map-page .bd-map-type-btn.is-active { background: var(--bd-blue-soft); color: var(--bd-blue); font-weight: 700; }
.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-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-map-page .bd-map-zoom-btns button:hover { color: var(--bd-blue); background: var(--bd-blue-soft); }
.bd-map-page .bd-map-layer-panel { right: 20px; top: 184px; }
.bd-map-page .bd-layer-toggle-btn { border-radius: 12px; border: 1px solid var(--bd-line); }
.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-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-map-page .bd-map-context-cta:hover { transform: translateX(-50%) translateY(-2px); }
.bd-map-page .bd-map-compare { position: absolute; left: 20px; bottom: 25px; z-index: 11; }
.bd-map-page .bd-map-compare .bd-btn { border-radius: 99px; font-size: 12px; }

@media (max-width: 1190px) {
    .bd-map-page { grid-template-columns: 66px 355px minmax(0,1fr); }
    .bd-map-page > .bd-map-right-panel { left: 421px; }
}
@media (max-width: 1023px) {
    .bd-map-page { grid-template-columns: 62px 320px minmax(0,1fr); }
    .bd-map-page > .bd-map-right-panel { left: 382px; }
    .bd-map-page .bd-map-panel-head { padding: 22px 17px 0; }
    .bd-map-page .bd-map-filter-row, .bd-map-page .bd-map-regions { padding-left: 17px; padding-right: 17px; }
    .bd-map-page .bd-map-item { padding: 17px 15px; gap: 10px; }
    .bd-map-page .bd-map-item-thumb { width: 72px; min-width: 72px; height: 85px; min-height: 85px; }
    .bd-map-page .bd-map-item-price { font-size: 18px; }
    .bd-map-page .bd-map-legend-inline { display: none; }
}
@media (max-width: 767px) {
    .bd-map-page { display: block !important; position: relative; }
    .bd-map-page .bd-map-rail { display: none; }
    .bd-map-page .bd-map-work { height: 100%; }
    .bd-map-page .bd-map-topbar { top: 61px; left: 15px; right: 54px; flex-wrap: nowrap; overflow: auto; padding-bottom: 5px; scrollbar-width: none; }
    .bd-map-page .bd-map-topbar > button { font-size: 11px; min-height: 32px; padding: 6px 9px; }
    .bd-map-page .bd-map-type-sw { top: 12px; right: 13px; }
    .bd-map-page .bd-map-zoom-btns { top: 61px; right: 13px; }
    .bd-map-page .bd-map-zoom-btns button { width: 34px; min-width: 34px; height: 34px; }
    .bd-map-page .bd-map-layer-panel { top: 140px; right: 13px; }
    .bd-map-page .bd-map-compare { bottom: calc(40% + 78px); left: 14px; }
    .bd-map-page .bd-map-compare .bd-btn { font-size: 11px; min-height: 36px; }
    .bd-map-page .bd-map-context-cta { display: none; }
    .bd-map-page .bd-map-legend-inline { display: none; }
    /* 바텀시트 = 시안 sheet */
    #bd-bs { border-radius: 24px 24px 0 0; box-shadow: 0 -5px 30px #1a315422; }
    #bd-bs .bd-map-item { border: 1px solid var(--bd-line); border-radius: 12px; padding: 13px; }
    #bd-bs .bd-map-item-price { font-size: 18px; }
    #bd-bs .bd-map-item-title { font-size: 13px; }
    #bd-bs .bd-map-item-meta { font-size: 11px; }
    /* 하단 내비 = 시안 bd-map-mobile-nav */
    .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-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-map-mobile-nav .bd-mob-nav-btn.active,
    .bd-map-mobile-nav .bd-mob-nav-btn.is-active { color: var(--bd-blue); font-weight: 700; }
}

/* 시안: 패널 전체가 하나로 스크롤 — 목록의 JS 고정높이 무력화 */
.bd-map-page .bd-map-panel-scroll { height: auto !important; max-height: none !important; overflow: visible !important; }
.bd-map-page .bd-map-panel { padding-bottom: 20px; }

/* 핀 클릭 카드 = 시안 bd-map-popup 규격 (카카오 CustomOverlay 내용) */
.bd-kakao-info { width: 280px; border: 1px solid #dbe3ee; border-radius: 18px; box-shadow: 0 18px 46px #11264d26; }
.bd-kakao-info .bdi-body { padding: 18px; }
.bd-kakao-info .bdi-title { font-size: 17px; font-weight: 800; margin: 8px 0; color: var(--bd-ink); }
.bd-kakao-info .bdi-price { font-size: 20px; font-weight: 800; color: var(--bd-ink); }
.bd-kakao-info .bdi-meta { gap: 10px; font-size: 12px; color: var(--bd-mute); }
.bd-kakao-info .bdi-addr { font-size: 12px; color: var(--bd-mute); }
.bd-kakao-info .bdi-badge { border-radius: 6px; padding: 4px 8px; font-size: 11px; font-weight: 600; }
.bd-kakao-info .bdi-badge-status { background: var(--bd-blue-soft); color: var(--bd-coral-strong); }
.bd-kakao-info .bdi-badge-region { background: #F0F3F7; color: #647187; }
.bd-kakao-info .bdi-badge-mh { background: #EAF0F8; color: #243D68; }
.bd-kakao-info .bdi-feat { border-radius: 6px; padding: 4px 8px; font-size: 11px; font-weight: 600; }
.bd-kakao-info .bdi-actions { gap: 8px; margin-top: 12px; }
.bd-kakao-info .bdi-cta { background: var(--bd-blue); border-radius: 12px; padding: 11px; font-size: 13px; font-weight: 700; letter-spacing: normal; }
.bd-kakao-info .bdi-cta:hover { background: #1E4FC5; opacity: 1; }
.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-kakao-info .bdi-cmp.is-in { background: var(--bd-blue-soft); border-color: #bfd0ff; color: var(--bd-blue); }
@media (max-width: 767px) {
    .bd-kakao-info { width: 224px; border-radius: 14px; }
    .bd-kakao-info .bdi-body { padding: 13px; }
    .bd-kakao-info .bdi-title { font-size: 14px; margin: 7px 0; }
    .bd-kakao-info .bdi-price { font-size: 17px; }
}

/* ── 지도 시안 정합 2차 보정 (라이브 실측 기반) ── */
/* 1) 구 theme.css 가 줌 컨트롤에 걸어둔 translateY(-50%) 잔재 → 타입 스위치와 겹침 */
.bd-map-page .bd-map-zoom-btns { transform: none; }
/* 2) 패널 제목이 지역 셀렉트에 밀려 세 줄로 접힘 */
.bd-map-page .bd-map-panel-head h1 { white-space: nowrap; flex: none; }
.bd-map-page .bd-map-panel-title > select { min-width: 0; flex: 0 1 auto; max-width: 150px; }
/* 3) 시안처럼 패널 전체가 하나로 스크롤 — 목록이 flex 잔여공간(약 100px)으로 찌그러지던 문제 */
.bd-map-page .bd-map-panel { display: block !important; }
.bd-map-page .bd-map-panel-scroll { flex: none; }
/* 4) 긴 가격 범위 문자열 줄바꿈 정돈 */
.bd-map-page .bd-map-item-price { word-break: keep-all; font-size: 18px; }

/* 시안 탭은 3개 기준 gap 24 — 운영은 4개(매물 포함)라 잘림 방지 */
.bd-map-page .bd-map-tabs { gap: 14px; }
.bd-map-page .bd-map-tab { font-size: 13px; }

/* ── 지도 모바일 3차 보정 (라이브 375 실측: 컨트롤 겹침·과대 크기) ── */
@media (max-width: 767px) {
    /* 지도/스카이뷰 — 모바일 축소 후 우상단 고정 */
    .bd-map-page .bd-map-type-sw { top: 10px; right: 10px; border-radius: 10px; }
    .bd-map-page .bd-map-type-btn { padding: 6px 10px; font-size: 11px; }
    /* 줌 — 타입 스위치 아래 */
    .bd-map-page .bd-map-zoom-btns { top: 56px; right: 10px; gap: 6px; }
    .bd-map-page .bd-map-zoom-btns button { width: 34px; min-width: 34px; height: 34px; border-radius: 10px; }
    /* 레이어 — 줌 아래 */
    .bd-map-page .bd-map-layer-panel { top: 148px !important; right: 10px !important; }
    /* 퀵 필터 칩 — 줌 열과 겹치지 않게 */
    .bd-map-page .bd-map-topbar { top: 56px; left: 10px; right: 52px; }
    /* 시안: 모바일에선 컨텍스트 버튼 숨김 (JS 인라인 display 를 이겨야 함) */
    .bd-map-page .bd-map-context-cta { display: none !important; }
}

/* 모바일은 시안처럼 바텀시트(#bd-bs)를 쓴다 — 데스크톱 패널은 숨김.
   (v4.47.1 의 .bd-map-panel{display:block!important} 이 구 규칙을 덮어 모바일에 패널이
    노출되던 회귀 수정 — 같은 !important 끼리는 특정도가 높은 쪽이 이기므로 여기서 되돌린다) */
@media (max-width: 768px) {
    .bd-map-page .bd-map-panel { display: none !important; }
}

/* 시안 ghost 버튼은 배경 없는 텍스트형 — 구 theme.css 의 회색 채움(background: line-2) 상속을 끊는다 */
.bd-btn-ghost { background: transparent; border: 0; box-shadow: none; }
.bd-btn-ghost:hover { background: var(--bd-soft); color: var(--bd-ink); }

/* ═══════════════════════════════════════════════════════
 * 파트너 콘솔 · 내 홈페이지 — 시안 sites / wizard 규격 (v4.49)
 *  클래스·ID(.bd-ph-subscribe, #bd-ph-signup, #bd-ph-rebill …)는 결제 JS 훅이라 유지
 * ═══════════════════════════════════════════════════════ */
/* 운영 .bd-mypage-panel{border:…!important} · console.css .bd-console-body .bd-mypage-panel 흰 박스를 끊는다 — 카드는 안쪽 cv-panel 이 담당 */
body .bd-mypage-panel.bd-ph-panel { background: transparent; border: 0 !important; border-radius: 0 !important; box-shadow: none; padding: 0; }
.bd-ph-panel .bd-ph-back { margin: 0 0 18px; }
.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-ph-panel .bd-ph-notice > .bd-icon { width: 20px; height: 20px; flex: none; }
.bd-ph-panel .bd-ph-notice > span { flex: 1; min-width: 200px; }
.bd-ph-panel .bd-ph-flow { margin-bottom: 24px; }

/* 요금제 */
.bd-ph-panel .bd-ph-plans { margin: 0 0 8px; }
.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-ph-panel .bd-ph-plan.is-featured { border-color: var(--bd-blue); box-shadow: inset 0 0 0 1px var(--bd-blue); }
.bd-ph-panel .bd-ph-plan .cv-panel-head { margin-bottom: 8px; }
.bd-ph-panel .bd-ph-plan-desc { margin: 0; min-height: 20px; }
.bd-ph-panel .bd-ph-plan-price { margin: 26px 0 22px; font-size: 14px; color: var(--bd-mute); }
.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-ph-panel .bd-ph-plan-price span { font-size: 13px; color: var(--bd-mute); }
.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-ph-panel .bd-ph-plan-feats li { display: flex; gap: 8px; align-items: flex-start; }
.bd-ph-panel .bd-ph-plan-feats .bd-icon { width: 16px; height: 16px; color: var(--bd-blue); flex: none; margin-top: 2px; }
.bd-ph-panel .bd-ph-subscribe { width: 100%; }
.bd-ph-panel .bd-ph-subscribe[disabled] { opacity: .45; cursor: not-allowed; }

/* 신청 모달 — 시안 bd-dialog 톤 */
.bd-ph-modal { background: rgba(16, 29, 52, .45); }
.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-ph-modal .bd-ph-modal-head { padding: 22px 26px; border-bottom: 1px solid var(--bd-line); margin-bottom: 22px; }
.bd-ph-modal .bd-ph-modal-head h3 { margin: 0; font-size: 20px; }
.bd-ph-modal .bd-ph-modal-box > :not(.bd-ph-modal-head) { margin-left: 26px; margin-right: 26px; }
.bd-ph-modal .bd-ph-modal-box .bd-stack { gap: 16px; }
.bd-ph-modal .bd-ph-modal-box label { margin-bottom: 0; }
.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-ph-modal .bd-ph-modal-box input:focus { outline: 3px solid #2b62e820; border-color: var(--bd-blue); }
.bd-ph-modal .bd-ph-slug-row .bd-btn { padding: 10px 14px; font-size: 13px; min-height: 44px; }
.bd-ph-modal .bd-ph-slug-preview { color: var(--bd-blue); margin-top: 10px; }
.bd-ph-modal .bd-ph-promo { background: var(--bd-blue-soft); border: 0; border-radius: 12px; }
.bd-ph-modal .bd-ph-promo-gift b { color: var(--bd-blue); }
.bd-ph-modal .bd-ph-modal-note { font-size: 12px; color: var(--bd-mute); }

/* 내 홈페이지 목록 — 시안 sites 카드 */
.bd-ph-panel .bd-ph-sites-grid { display: grid; gap: 24px; }
.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-ph-panel .bd-ph-sitecard-img { border-radius: 12px; height: 205px; aspect-ratio: auto; background: #ecf1fa; }
.bd-ph-panel .bd-ph-sitecard-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.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-ph-panel .bd-ph-sitecard-ph .bd-icon { width: 34px; height: 34px; color: #9eb0cc; }
.bd-ph-panel .bd-ph-sitecard-head { margin: 22px 0 13px; gap: 10px; }
.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-ph-panel .bd-ph-sitecard-meta { margin: 0; }
.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-ph-panel .bd-ph-sitecard-btns { margin-top: auto; padding-top: 23px; gap: 8px; flex-wrap: wrap; }
.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-ph-panel .bd-ph-sitecard-add .bd-icon { width: 30px; height: 30px; color: var(--bd-blue); }
.bd-ph-panel .bd-ph-sitecard-add strong { font-size: 16px; color: var(--bd-ink); }
.bd-ph-panel .bd-ph-sitecard-add small { font-size: 12px; color: var(--bd-mute); font-weight: 400; }
.bd-ph-panel .bd-ph-sitecard-add:hover { border-color: var(--bd-blue); background: var(--bd-blue-soft); }

/* 선택 사이트 — 상태 패널 */
.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-ph-panel .bd-ph-status .bd-flex { gap: 10px; flex-wrap: wrap; }
.bd-ph-panel .bd-ph-status h2 { margin: 0; font-size: 20px; }
.bd-ph-panel .bd-ph-status p { margin: 8px 0 0; }

/* 콘텐츠 편집 폼 */
.bd-ph-panel .bd-ph-editor { margin-bottom: 24px; }
.bd-ph-panel .bd-ph-editor .cv-panel-head { gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.bd-ph-panel .bd-ph-stepnav.cv-steps { position: sticky; top: 8px; z-index: 30; display: flex; flex-wrap: nowrap; gap: 7px; margin: 0 0 26px; padding: 0; background: #fff; border: 0; border-radius: 0; overflow-x: auto; scrollbar-width: none; }
.bd-ph-panel .bd-ph-stepnav button { flex: 1 0 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-ph-panel .bd-ph-stepnav button b { width: auto; height: auto; background: transparent; font-size: 13px; font-weight: 700; }
.bd-ph-panel .bd-ph-stepnav button.done { background: var(--bd-blue-soft); color: var(--bd-blue); }
.bd-ph-panel .bd-ph-stepnav button.done b { background: transparent; color: var(--bd-blue); }
.bd-ph-panel .bd-ph-stepnav button.on { background: var(--bd-blue); color: #fff; }
.bd-ph-panel .bd-ph-stepnav button.on b { background: transparent; color: #fff; }
.bd-ph-panel .bd-ph-sec { font-size: 18px; font-weight: 700; margin: 0 0 18px; padding: 0; border: 0; letter-spacing: -.02em; }
.bd-ph-panel .bd-ph-grid { gap: 16px 20px; }
.bd-ph-panel .bd-ph-grid label, .bd-ph-panel .bd-ph-full { font-size: 13px; font-weight: 600; color: var(--bd-ink-2); }
.bd-ph-panel #bd-ph-wizard input:not([type=radio]):not([type=checkbox]):not([type=color]):not([type=file]),
.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-ph-panel #bd-ph-wizard .bd-ph-siterow input, .bd-ph-panel #bd-ph-wizard .bd-ph-faqrow input,
.bd-ph-panel #bd-ph-wizard .bd-ph-faqrow textarea, .bd-ph-panel #bd-ph-wizard .bd-ph-statrow input { margin-top: 0; }
.bd-ph-panel #bd-ph-wizard input:focus, .bd-ph-panel #bd-ph-wizard textarea:focus { outline: 3px solid #2b62e820; border-color: var(--bd-blue); }
.bd-ph-panel #bd-ph-wizard input[type=file] { display: block; margin-top: 7px; font-size: 13px; font-weight: 400; }
.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-ph-panel .bd-ph-siterow, .bd-ph-panel .bd-ph-faqrow { border: 1px solid var(--bd-line); border-radius: 12px; padding: 16px; background: #f8fafc; }
.bd-ph-panel .bd-ph-add { margin-top: 4px; }
.bd-ph-panel .bd-ph-help { font-size: 12px; color: var(--bd-mute); line-height: 1.7; }
.bd-ph-panel .bd-ph-help a { color: var(--bd-blue); font-weight: 600; }
.bd-ph-panel .bd-ph-stepctr { margin: 28px 0 0; padding-top: 22px; border-top: 1px solid var(--bd-line-2); }
.bd-ph-panel .bd-ph-steplabel { font-size: 13px; font-weight: 600; color: var(--bd-mute); }
.bd-ph-panel .bd-ph-savebar { position: static; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--bd-line-2); }
.bd-ph-panel #bd-ph-savemsg { font-size: 13px; font-weight: 600; }
/* 디자인 선택 — 시안 chip / skin 카드 톤 */
.bd-ph-panel .bd-ph-tplbar { gap: 8px; margin: 0 0 18px; }
.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-ph-panel .bd-ph-tplbar button.on { background: var(--bd-blue-soft); border-color: #bfd0ff; color: var(--bd-blue); font-weight: 700; }
.bd-ph-panel .bd-ph-tpls { gap: 16px; }
.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-ph-panel .bd-ph-tpl:hover { border-color: #bfd0ff; }
.bd-ph-panel .bd-ph-tpl:has(input:checked) { border-color: var(--bd-blue); box-shadow: 0 0 0 1px var(--bd-line); }
.bd-ph-panel .bd-ph-tpl input { top: 16px; left: 16px; accent-color: var(--bd-blue); }
.bd-ph-panel .bd-ph-shot { border-radius: 8px; border-bottom: 0; }
.bd-ph-panel .bd-ph-tpl-b { padding: 10px 3px 2px; }
.bd-ph-panel .bd-ph-tpl-b strong { font-size: 13px; font-weight: 600; }
.bd-ph-panel .bd-ph-tpl-prev { color: var(--bd-blue); font-weight: 600; }
.bd-ph-panel .bd-ph-tplnav button.on { background: var(--bd-blue); border-color: var(--bd-blue); }

/* 구독 관리 */
.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-ph-panel .bd-ph-billing-facts { margin-bottom: 20px; }
.bd-ph-panel .bd-ph-billing-btns { gap: 8px; flex-wrap: wrap; }
.bd-ph-panel .bd-ph-cancel { color: #BA3444; }

@media (max-width: 767px) {
    .bd-ph-panel .bd-ph-flow div { font-size: 10px; }
    .bd-ph-panel .bd-ph-plan, .bd-ph-panel .bd-ph-sitecard, .bd-ph-panel .bd-ph-status, .bd-ph-panel .bd-ph-billing { padding: 20px 16px; border-radius: 14px; }
    .bd-ph-panel .bd-ph-sitecard-img { height: 170px; }
    .bd-ph-panel .bd-ph-sitecard-add { min-height: 150px; }
    .bd-ph-panel .bd-ph-billing-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bd-ph-panel .bd-ph-stepnav button { padding: 9px 10px; font-size: 12px; }
    .bd-ph-panel .bd-ph-stepnav button span { display: none; }
    .bd-ph-panel .bd-ph-sitecard-btns .bd-btn { flex: 1 1 auto; }
}

/* 대표 이미지가 없을 때 — 회색 빈칸 대신 현장명·지역이 보이는 시안 톤 자리 비주얼 (bd_r_thumb_ph) */
.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: #fff;
    background: linear-gradient(135deg, var(--ph-a, #1B3358), var(--ph-b, #2B62E8));
}
.bd-thumb-ph .bd-icon { width: 26px; height: 26px; opacity: .7; }
.bd-thumb-ph strong { font-size: 15px; font-weight: 700; letter-spacing: -.03em; line-height: 1.4; word-break: keep-all; }
.bd-thumb-ph small { font-size: 12px; opacity: .78; }
.bd-card-image .bd-thumb-ph { border-radius: 0; }
@media (max-width: 767px) { .bd-thumb-ph strong { font-size: 14px; } }
