/* ============================================================
   variations_v2.css — Premium Edition
   50종 / 5계열 / 10레이아웃
   ============================================================ */

@keyframes wz-fade-in-up {
    from { opacity:0; transform:translateY(12px); }
    to   { opacity:1; transform:translateY(0); }
}
@keyframes wz-shimmer {
    0%   { background-position: -200% center; }
    100% { background-position: 200% center; }
}

/* ================================================================ */
/* 메인 프리미엄 기본 구조 — v2 공통 (번호 좌측 + 내용 우측 그리드)   */
/* ================================================================ */
.wz-premium-wrap {
    max-width: 1060px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    gap: 0;
}
.wz-premium-item {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 0 28px;
    padding: 32px 0;
    border-bottom: 1px solid rgba(0,0,0,0.07);
    align-items: flex-start;
    transition: background 0.2s ease;
    position: relative;
}
.wz-premium-item:last-child { border-bottom: none; }
.wz-premium-item:hover { background: rgba(0,0,0,0.015); margin: 0 -20px; padding-left: 20px; padding-right: 20px; }
.wz-pm-num {
    position: static;
    width: 72px;
    height: auto;
    padding-top: 4px;
    font-size: 2.6rem;
    font-weight: 200;
    font-family: Georgia, 'Noto Serif KR', serif;
    color: var(--point-color, #182954);
    opacity: 1;
    background: transparent;
    border-radius: 0;
    letter-spacing: -2px;
    line-height: 1.1;
    text-align: center;
    border-right: 1px solid rgba(0,0,0,0.08);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    pointer-events: none;
}
.wz-pm-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-left: 4px;
}
.wz-pm-body::before { display: none; }
.wz-pm-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #111;
    margin: 0;
    line-height: 1.6;
    word-break: keep-all;
    text-wrap: balance;
    letter-spacing: -0.02em;
}
.wz-pm-desc {
    font-size: 1.05rem;
    color: #555;
    line-height: 1.9;
    margin: 0;
    word-break: keep-all;
    letter-spacing: -0.01em;
}
@media (max-width: 768px) {
    .wz-premium-wrap { padding: 0 16px; }
    .wz-premium-item { grid-template-columns: 52px 1fr; gap: 0 20px; padding: 24px 0; }
    .wz-premium-item:hover { margin: 0 -16px; padding-left: 16px; padding-right: 16px; }
    .wz-pm-num { font-size: 2rem; width: 52px; }
    .wz-pm-title { font-size: 1.15rem; }
    .wz-pm-desc { font-size: 0.98rem; }
}



/* ============================================================
   v01 — 오닉스 (dark / luxury)
   Primary:#0a0a0a  Secondary:#FAFAF7  Accent1:#C4A974  Accent2:#666666
   ============================================================ */

html[data-v="v01"] {
    --point-color:     #C4A974;
    --basic-color:     #1a1a1a;
    --header-bg:       #0a0a0a;
    --footer-bg:       #090909;
    --footer-text:     #666666;
    --footer-border:   rgba(196,169,116,0.15);
    --footer-sub-text: rgba(102,102,102,0.7);
    --section-dark:    #0a0a0a;
    --section-dark2:   #090909;
    --nav-link:        #ffffff;
    --nav-hover:       #C4A974;
    --border-color:    rgba(102,102,102,0.25);
    --aside-bg:        #C4A974;
    --accent:          #C4A974;
    --txt-point-color: #C4A974;
    --dark:            #111111;
    --white:           #FAFAF7;
    --header-scroll-bg:rgba(10,10,10,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(196,169,116,0.15);
    --sub-bg-mt:       90px;
    --wz-side-bg:      #0a0a0a;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#C4A974;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v01"] header {
    background: transparent;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v01"] header.fixed {
    background: rgba(10,10,10,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(196,169,116,0.15) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v01"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 500 !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v01"] .gnb_1da:hover { color: #C4A974 !important; }
html[data-v="v01"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .35s cubic-bezier(.4,0,.2,1); }
html[data-v="v01"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v01"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v01"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v01"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v01"] .sub_bg {
    min-height: 380px !important;
    height: 380px !important;
    background:linear-gradient(160deg,#0a0a0a 0%,#070707 60%,rgba(196,169,116,0.15) 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v01"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(10,10,10,0.6) 100%);pointer-events:none;
}
html[data-v="v01"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v01"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v01"] .sub_bg h2 .sub-title {
    color: #C4A974 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v01"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v01"] .sub_title > h2.tit01 {
    color:#0a0a0a;font-size:2.8rem;font-weight:600;letter-spacing:-0.3px;font-family:Georgia,"Noto Serif KR",serif;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v01"] .sub_title > h2.tit02 {
    color:#6b5c3f;font-size:1.5rem;font-weight:500;letter-spacing:1px;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v01"] .sub_title > h2.tit03 {
    color: #666666 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v01"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v01"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,#C4A974,#9c875c);
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v01"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(196,169,116,0.2) !important;
}
html[data-v="v01"] .sub_bc_home {
    background: #C4A974 !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v01"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v01"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(102,102,102,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v01"] .sub_bc_btn.open,
html[data-v="v01"] .sub_bc_btn:hover {
    background: #C4A974 !important;
    border-color: #C4A974 !important;
    color: #111111 !important;
}
html[data-v="v01"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(102,102,102,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v01"] .sub_bc_list li a:hover {
    color: #C4A974 !important;
    padding-left: 20px !important;
}
html[data-v="v01"] .sub_bc_list li.active a {
    color: #C4A974 !important;
    font-weight: 700 !important;
}
html[data-v="v01"] .sub_bc_list li.active a:before {
    background: #C4A974 !important;
}

/* ── 테이블 ── */
html[data-v="v01"] #ctt table { border-top:2px solid #C4A974; }
html[data-v="v01"] #ctt table tr td:first-child {
    background:#090909;color:#fff;font-weight:600;letter-spacing:0.5px;
}

/* ── 사업개요 ── */
html[data-v="v01"] .property-container .category {
    background: #0a0a0a !important;
    color: #fff !important;
}
html[data-v="v01"] .property-container .info-row {
    border-bottom: 1px solid rgba(102,102,102,0.15) !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v01"] .property-container .info-row:hover {
    background: rgba(196,169,116,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v01"] .btn_submit,
html[data-v="v01"] button[type="submit"],
html[data-v="v01"] input[type="submit"] {
    background:#C4A974;color:#111111;border-radius:0;letter-spacing:1px;font-weight:600;box-shadow:0 4px 14px rgba(196,169,116,0.35);
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v01"] .btn_submit:hover,
html[data-v="v01"] button[type="submit"]:hover {
    background:#ac9466;box-shadow:0 6px 20px rgba(196,169,116,0.45);transform:translateY(-2px);
}

/* ── 탭 ── */
html[data-v="v01"] .wz-tablink.active {
    border-bottom-color: #C4A974 !important;
    color: #C4A974 !important;
}
html[data-v="v01"] .custom-tablink.active {
    background: #C4A974 !important;
    border-color: #C4A974 !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (luxury) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: luxury — 직사각형 세로, 금색 좌측 라인 */
html[data-v="v01"] #quick { width:100px !important; right:20px !important; }
html[data-v="v01"] #quick .quick_menu { width:100px !important; }
html[data-v="v01"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:6px; }
html[data-v="v01"] #quick .quick_menu ul > li { background:#0a0a0a !important; border-radius:0 !important; border:none !important; border-left:3px solid #C4A974 !important; width:100px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:2px 4px 12px rgba(10,10,10,0.4) !important; transition:all .3s ease !important; }
html[data-v="v01"] #quick .quick_menu ul > li:hover { background:#090909 !important; border-left-color:#ccb588 !important; transform:translateX(-3px) !important; }
html[data-v="v01"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v01"] #quick .quick_menu a i { color:#C4A974 !important; font-size:1.6rem !important; }
html[data-v="v01"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.78rem !important; font-weight:500 !important; }
html[data-v="v01"] #quick .quick_menu h2 { background:linear-gradient(135deg,#0a0a0a,#080808) !important; border-bottom:2px solid #C4A974 !important; }
/* 사이드: 슬림 바, 좌측 accent */
html[data-v="v01"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:6px !important; }
html[data-v="v01"] .wz-side-btn__item { background:#0a0a0a !important; color:#ffffff !important; border-radius:0 4px 4px 0 !important; border-left:3px solid #C4A974 !important; box-shadow:3px 0 16px rgba(10,10,10,0.4) !important; max-width:44px !important; height:48px !important; }
html[data-v="v01"] .wz-side-btn__item:hover { background:#090909 !important; color:#C4A974 !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v01"] #gnb_all .gnb_panel {
    background: #090909 !important;
}
html[data-v="v01"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .35s cubic-bezier(.4,0,.2,1); }
html[data-v="v01"] #gnb_all .gnb_panel a:hover { color: #C4A974 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v01"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(102,102,102,0.2) !important;
    border-top: 2px solid #C4A974 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v01"] .gnb_2da:hover {
    color: #6b5c3f !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v01"] .wz-blk-tit {
    color:#0a0a0a;font-size:1.85rem;font-weight:600;font-family:Georgia,"Noto Serif KR",serif;border-bottom:1px solid rgba(196,169,116,0.35);padding-bottom:12px;letter-spacing:0;
    text-wrap: balance;
}
html[data-v="v01"] .wz-blk-sub {
    color:#666666;font-size:1rem;line-height:1.9;padding:10px 0 12px;
}
html[data-v="v01"] .inner_wrap > h2.tit,
html[data-v="v01"] .sub_title > h2.tit01 { font-family:Georgia,"Noto Serif KR",serif;font-weight:600;letter-spacing:-0.3px; }

/* ── 메인 프리미엄 (luxury) ── */
html[data-v="v01"] .wz-premium-item {
    border-bottom: 1px solid rgba(196,169,116,0.12) !important;
}
html[data-v="v01"] .wz-premium-item:hover {
    background: rgba(196,169,116,0.04) !important;
}
html[data-v="v01"] .wz-pm-num {
    color: #C4A974 !important;
    border-right-color: rgba(196,169,116,0.12) !important;
}
html[data-v="v01"] .wz-pm-title {
    color: #0a0a0a !important;
}
html[data-v="v01"] .wz-pm-desc {
    color: #666666 !important;
}

/* ── 서브 프리미엄 레이아웃 (luxury) ── */
html[data-v="v01"] .sub_premium ul li dl dt {
    color: #C4A974 !important;
}
html[data-v="v01"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(196,169,116,0.2), transparent) !important;
}
html[data-v="v01"] .sub_premium ul li dl dd strong {
    color: #0a0a0a !important;
}
html[data-v="v01"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #666666 !important;
}
html[data-v="v01"] .sub_premium ul li dl:hover {
    border-color: rgba(196,169,116,0.3) !important;
    box-shadow: 0 25px 55px rgba(196,169,116,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v01"] #ft,
html[data-v="v01"] footer {
    background: #090909 !important;
    border-top: 1px solid rgba(196,169,116,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v01"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v01"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v01"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v01"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v01"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v01"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v01"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v01"] #quick .quick_menu { width:auto !important; }
    html[data-v="v01"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v01"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v01"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v01"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v01"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v01"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v01"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v01"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v01"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v01"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v01"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v02 — 미드나잇 (dark / cinematic)
   Primary:#0D1B2A  Secondary:#0C1420  Accent1:#4A9EFF  Accent2:#5A7A99
   ============================================================ */

html[data-v="v02"] {
    --point-color:     #4A9EFF;
    --basic-color:     #f0f0f0;
    --header-bg:       #0D1B2A;
    --footer-bg:       #0c1927;
    --footer-text:     #5A7A99;
    --footer-border:   rgba(74,158,255,0.15);
    --footer-sub-text: #5A7A99;
    --section-dark:    #0D1B2A;
    --section-dark2:   #0b1826;
    --nav-link:        #ffffff;
    --nav-hover:       #4A9EFF;
    --border-color:    rgba(90,122,153,0.25);
    --aside-bg:        #4A9EFF;
    --accent:          #4A9EFF;
    --txt-point-color: #4A9EFF;
    --dark:            #f0f0f0;
    --white:           #0C1420;
    --header-scroll-bg:rgba(0,0,0,0.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(74,158,255,0.12);
    --sub-bg-mt:       100px;
    --wz-side-bg:      #0D1B2A;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#4A9EFF;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v02"] header {
    background: transparent;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v02"] header.fixed {
    background: rgba(0,0,0,0.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(74,158,255,0.12) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v02"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 200 !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v02"] .gnb_1da:hover { color: #4A9EFF !important; }
html[data-v="v02"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .5s cubic-bezier(.4,0,.2,1); }
html[data-v="v02"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v02"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v02"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v02"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v02"] .sub_bg {
    min-height: 400px !important;
    height: 400px !important;
    background:linear-gradient(to bottom,#0b1825 0%,#0D1B2A 40%,rgba(0,0,0,0.97) 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v02"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(74,158,255,0.04) 0%,transparent 50%);pointer-events:none;
}
html[data-v="v02"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v02"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v02"] .sub_bg h2 .sub-title {
    color: #4A9EFF !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v02"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v02"] .sub_title > h2.tit01 {
    color:#0D1B2A;font-size:3.4rem;font-weight:100;letter-spacing:0px;line-height:1.15;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v02"] .sub_title > h2.tit02 {
    color:#4A9EFF;font-size:1.45rem;letter-spacing:1px;font-weight:300;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v02"] .sub_title > h2.tit03 {
    color: #5A7A99 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v02"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v02"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,#4A9EFF,transparent);
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v02"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(74,158,255,0.2) !important;
}
html[data-v="v02"] .sub_bc_home {
    background: #4A9EFF !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v02"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v02"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(90,122,153,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v02"] .sub_bc_btn.open,
html[data-v="v02"] .sub_bc_btn:hover {
    background: #4A9EFF !important;
    border-color: #4A9EFF !important;
    color: #111111 !important;
}
html[data-v="v02"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(90,122,153,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v02"] .sub_bc_list li a:hover {
    color: #4A9EFF !important;
    padding-left: 20px !important;
}
html[data-v="v02"] .sub_bc_list li.active a {
    color: #4A9EFF !important;
    font-weight: 700 !important;
}
html[data-v="v02"] .sub_bc_list li.active a:before {
    background: #4A9EFF !important;
}

/* ── 테이블 ── */
html[data-v="v02"] #ctt table { border-top:1px solid rgba(74,158,255,0.5); }
html[data-v="v02"] #ctt table tr td:first-child {
    background:#111;color:#4A9EFF;font-weight:400;letter-spacing:1px;
}

/* ── 사업개요 ── */
html[data-v="v02"] .property-container .category {
    background: #0D1B2A !important;
    color: #fff !important;
}
html[data-v="v02"] .property-container .info-row {
    border-bottom: 1px solid rgba(90,122,153,0.15) !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v02"] .property-container .info-row:hover {
    background: rgba(74,158,255,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v02"] .btn_submit,
html[data-v="v02"] button[type="submit"],
html[data-v="v02"] input[type="submit"] {
    background:transparent;color:#4A9EFF;border:1px solid rgba(74,158,255,0.6);border-radius:0;letter-spacing:3px;font-weight:300;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v02"] .btn_submit:hover,
html[data-v="v02"] button[type="submit"]:hover {
    background:rgba(74,158,255,0.1);border-color:#4A9EFF;letter-spacing:4px;
}

/* ── 탭 ── */
html[data-v="v02"] .wz-tablink.active {
    border-bottom-color: #4A9EFF !important;
    color: #4A9EFF !important;
}
html[data-v="v02"] .custom-tablink.active {
    background: #4A9EFF !important;
    border-color: #4A9EFF !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (cinematic) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: cinematic — 다크 슬림, border-left 라인 */
html[data-v="v02"] #quick { width:90px !important; right:20px !important; }
html[data-v="v02"] #quick .quick_menu { width:90px !important; }
html[data-v="v02"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:1px; background:#0a1521 !important; }
html[data-v="v02"] #quick .quick_menu ul > li { background:rgba(13,27,42,0.85) !important; border-radius:0 !important; border:none !important; border-left:2px solid transparent !important; width:90px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .4s ease !important; }
html[data-v="v02"] #quick .quick_menu ul > li:hover { background:rgba(74,158,255,0.12) !important; border-left-color:#4A9EFF !important; transform:none !important; }
html[data-v="v02"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v02"] #quick .quick_menu a i { color:rgba(74,158,255,0.7) !important; font-size:1.4rem !important; transition:color .3s !important; }
html[data-v="v02"] #quick .quick_menu ul > li:hover a i { color:#4A9EFF !important; }
html[data-v="v02"] #quick .quick_menu a strong { color:rgba(255,255,255,0.6) !important; font-size:0.7rem !important; font-weight:300 !important; transition:color .3s !important; }
html[data-v="v02"] #quick .quick_menu ul > li:hover a strong { color:#ffffff !important; }
html[data-v="v02"] #quick .quick_menu h2 { background:#0b1623 !important; border-bottom:1px solid rgba(74,158,255,0.3) !important; }
/* 사이드: 얇은 슬림 바 */
html[data-v="v02"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:2px !important; }
html[data-v="v02"] .wz-side-btn__item { background:rgba(13,27,42,0.8) !important; backdrop-filter:blur(8px) !important; color:rgba(255,255,255,0.6) !important; border-radius:0 !important; border-left:1px solid rgba(74,158,255,0.4) !important; box-shadow:none !important; max-width:32px !important; height:60px !important; }
html[data-v="v02"] .wz-side-btn__item:hover { background:rgba(13,27,42,0.95) !important; color:#4A9EFF !important; max-width:110px !important; border-left-color:#4A9EFF !important; padding:0 14px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v02"] #gnb_all .gnb_panel {
    background: #0c1927 !important;
}
html[data-v="v02"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .5s cubic-bezier(.4,0,.2,1); }
html[data-v="v02"] #gnb_all .gnb_panel a:hover { color: #4A9EFF !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v02"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(90,122,153,0.2) !important;
    border-top: 2px solid #4A9EFF !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v02"] .gnb_2da:hover {
    color: #4A9EFF !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v02"] .wz-blk-tit {
    color:#0D1B2A;font-size:2.2rem;font-weight:100;letter-spacing:-0.5px;
    text-wrap: balance;
}
html[data-v="v02"] .wz-blk-sub {
    color:rgba(90,122,153,0.8);font-size:0.8rem;font-weight:300;line-height:1.8;padding:8px 0 12px;letter-spacing:6px;text-transform:uppercase;
}
html[data-v="v02"] .inner_wrap > h2.tit,
html[data-v="v02"] .sub_title > h2.tit01 { font-weight:100;letter-spacing:0px; }

/* ── 메인 프리미엄 (cinematic) ── */
html[data-v="v02"] .wz-premium-item {
    border-bottom: 1px solid rgba(74,158,255,0.08) !important;
}
html[data-v="v02"] .wz-premium-item:hover {
    background: rgba(74,158,255,0.04) !important;
}
html[data-v="v02"] .wz-pm-num {
    color: #4A9EFF !important;
    border-right-color: rgba(74,158,255,0.08) !important;
}
html[data-v="v02"] .wz-pm-title {
    color: #0D1B2A !important;
}
html[data-v="v02"] .wz-pm-desc {
    color: rgba(90,122,153,0.8) !important;
}

/* ── 서브 프리미엄 레이아웃 (cinematic) ── */
html[data-v="v02"] .sub_premium ul li dl dt {
    color: #4A9EFF !important;
}
html[data-v="v02"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(74,158,255,0.2), transparent) !important;
}
html[data-v="v02"] .sub_premium ul li dl dd strong {
    color: #0D1B2A !important;
}
html[data-v="v02"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #5A7A99 !important;
}
html[data-v="v02"] .sub_premium ul li dl:hover {
    border-color: rgba(74,158,255,0.3) !important;
    box-shadow: 0 25px 55px rgba(74,158,255,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v02"] #ft,
html[data-v="v02"] footer {
    background: #0c1927 !important;
    border-top: 1px solid rgba(74,158,255,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v02"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v02"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v02"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v02"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v02"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v02"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v02"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v02"] #quick .quick_menu { width:auto !important; }
    html[data-v="v02"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v02"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v02"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v02"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v02"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v02"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v02"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v02"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v02"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v02"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v02"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v03 — 그래파이트 (dark / minimal)
   Primary:#1C1C1C  Secondary:#F5F5F5  Accent1:#D4D4D4  Accent2:#888888
   ============================================================ */

html[data-v="v03"] {
    --point-color:     #D4D4D4;
    --basic-color:     #1a1a1a;
    --header-bg:       #1C1C1C;
    --footer-bg:       #1a1a1a;
    --footer-text:     #888888;
    --footer-border:   rgba(212,212,212,0.15);
    --footer-sub-text: rgba(136,136,136,0.7);
    --section-dark:    #1C1C1C;
    --section-dark2:   #191919;
    --nav-link:        #ffffff;
    --nav-hover:       #D4D4D4;
    --border-color:    rgba(136,136,136,0.25);
    --aside-bg:        #D4D4D4;
    --accent:          #D4D4D4;
    --txt-point-color: #D4D4D4;
    --dark:            #111111;
    --white:           #F5F5F5;
    --header-scroll-bg:rgba(28,28,28,0.99);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(212,212,212,0.2);
    --sub-bg-mt:       72px;
    --wz-side-bg:      #1C1C1C;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#D4D4D4;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v03"] header {
    background: transparent;
    transition:all .2s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v03"] header.fixed {
    background: rgba(28,28,28,0.99);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(212,212,212,0.2) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v03"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 300 !important;
    transition:all .2s ease;
}
html[data-v="v03"] .gnb_1da:hover { color: #D4D4D4 !important; }
html[data-v="v03"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .2s ease; }
html[data-v="v03"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v03"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v03"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v03"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v03"] .sub_bg {
    min-height: 260px !important;
    height: 260px !important;
    background:#1C1C1C;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v03"] .sub_bg::after {
    content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#D4D4D4;pointer-events:none;
}
html[data-v="v03"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v03"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v03"] .sub_bg h2 .sub-title {
    color: #D4D4D4 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v03"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v03"] .sub_title > h2.tit01 {
    color:#1C1C1C;font-size:2.6rem;font-weight:200;letter-spacing:-1px;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v03"] .sub_title > h2.tit02 {
    color:#747474;font-size:1.4rem;letter-spacing:1px;font-weight:400;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v03"] .sub_title > h2.tit03 {
    color: #888888 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v03"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v03"] .inner_wrap > h2.tit:after {
    background:#D4D4D4;width:40px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v03"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(212,212,212,0.2) !important;
}
html[data-v="v03"] .sub_bc_home {
    background: #D4D4D4 !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .2s ease;
}
html[data-v="v03"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v03"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(136,136,136,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .2s ease;
}
html[data-v="v03"] .sub_bc_btn.open,
html[data-v="v03"] .sub_bc_btn:hover {
    background: #D4D4D4 !important;
    border-color: #D4D4D4 !important;
    color: #111111 !important;
}
html[data-v="v03"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(136,136,136,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v03"] .sub_bc_list li a:hover {
    color: #D4D4D4 !important;
    padding-left: 20px !important;
}
html[data-v="v03"] .sub_bc_list li.active a {
    color: #D4D4D4 !important;
    font-weight: 700 !important;
}
html[data-v="v03"] .sub_bc_list li.active a:before {
    background: #D4D4D4 !important;
}

/* ── 테이블 ── */
html[data-v="v03"] #ctt table { border-top:1px solid #1C1C1C; }
html[data-v="v03"] #ctt table tr td:first-child {
    background:#F5F5F5;color:#1C1C1C;border-bottom:2px solid #D4D4D4;font-weight:600;
}

/* ── 사업개요 ── */
html[data-v="v03"] .property-container .category {
    background: #1C1C1C !important;
    color: #fff !important;
}
html[data-v="v03"] .property-container .info-row {
    border-bottom: 1px solid rgba(136,136,136,0.15) !important;
    transition:all .2s ease;
}
html[data-v="v03"] .property-container .info-row:hover {
    background: rgba(212,212,212,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v03"] .btn_submit,
html[data-v="v03"] button[type="submit"],
html[data-v="v03"] input[type="submit"] {
    background:#1C1C1C;color:#fff;border-radius:0;font-weight:600;
    transition:all .2s ease;
}
html[data-v="v03"] .btn_submit:hover,
html[data-v="v03"] button[type="submit"]:hover {
    background:#191919;transform:translateY(-1px);
}

/* ── 탭 ── */
html[data-v="v03"] .wz-tablink.active {
    border-bottom-color: #D4D4D4 !important;
    color: #D4D4D4 !important;
}
html[data-v="v03"] .custom-tablink.active {
    background: #D4D4D4 !important;
    border-color: #D4D4D4 !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (minimal) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: minimal — 작은 사각형, 텍스트 없음 */
html[data-v="v03"] #quick { width:56px !important; right:15px !important; }
html[data-v="v03"] #quick .quick_menu { width:56px !important; }
html[data-v="v03"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:4px; }
html[data-v="v03"] #quick .quick_menu ul > li { background:#1C1C1C !important; border-radius:2px !important; border-left:2px solid #D4D4D4 !important; width:52px !important; height:52px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:background .2s !important; }
html[data-v="v03"] #quick .quick_menu ul > li:hover { background:rgba(212,212,212,0.2) !important; transform:none !important; }
html[data-v="v03"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:2px !important; }
html[data-v="v03"] #quick .quick_menu a i { color:#D4D4D4 !important; font-size:1.3rem !important; }
html[data-v="v03"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.6rem !important; font-weight:300 !important; }
html[data-v="v03"] #quick .quick_menu h2 { background:#1a1a1a !important; border-bottom:1px solid rgba(212,212,212,0.5) !important; }
/* 사이드: 미니멀 작은 사각형 */
html[data-v="v03"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:3px !important; }
html[data-v="v03"] .wz-side-btn__item { background:#1C1C1C !important; color:#ffffff !important; border-radius:0 2px 2px 0 !important; border-left:2px solid #D4D4D4 !important; box-shadow:none !important; max-width:36px !important; width:36px !important; height:36px !important; }
html[data-v="v03"] .wz-side-btn__item:hover { background:#D4D4D4 !important; color:#111111 !important; max-width:36px !important; }
html[data-v="v03"] .wz-side-btn__label { display:none !important; }
}

/* ── GNB 패널 ── */
html[data-v="v03"] #gnb_all .gnb_panel {
    background: #1a1a1a !important;
}
html[data-v="v03"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .2s ease; }
html[data-v="v03"] #gnb_all .gnb_panel a:hover { color: #D4D4D4 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v03"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(136,136,136,0.2) !important;
    border-top: 2px solid #D4D4D4 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v03"] .gnb_2da:hover {
    color: #747474 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v03"] .wz-blk-tit {
    color:#1C1C1C;font-size:2rem;font-weight:200;letter-spacing:-1px;border-bottom:1px solid rgba(28,28,28,0.1);padding-bottom:10px;
    text-wrap: balance;
}
html[data-v="v03"] .wz-blk-sub {
    color:#888888;font-size:0.95rem;font-weight:300;line-height:1.8;padding:8px 0 12px;letter-spacing:0.5px;
}
html[data-v="v03"] .inner_wrap > h2.tit,
html[data-v="v03"] .sub_title > h2.tit01 { font-weight:200;letter-spacing:-1.5px; }

/* ── 메인 프리미엄 (minimal) ── */
html[data-v="v03"] .wz-premium-item {
    border-bottom: 1px solid rgba(28,28,28,0.06) !important;
}
html[data-v="v03"] .wz-premium-item:hover {
    background: rgba(28,28,28,0.02) !important;
}
html[data-v="v03"] .wz-pm-num {
    color: rgba(28,28,28,0.5) !important;
    border-right-color: rgba(28,28,28,0.06) !important;
}
html[data-v="v03"] .wz-pm-title {
    color: #1C1C1C !important;
}
html[data-v="v03"] .wz-pm-desc {
    color: #888888 !important;
}

/* ── 서브 프리미엄 레이아웃 (minimal) ── */
html[data-v="v03"] .sub_premium ul li dl dt {
    color: #D4D4D4 !important;
}
html[data-v="v03"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(212,212,212,0.2), transparent) !important;
}
html[data-v="v03"] .sub_premium ul li dl dd strong {
    color: #1C1C1C !important;
}
html[data-v="v03"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #888888 !important;
}
html[data-v="v03"] .sub_premium ul li dl:hover {
    border-color: rgba(212,212,212,0.3) !important;
    box-shadow: 0 25px 55px rgba(212,212,212,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v03"] #ft,
html[data-v="v03"] footer {
    background: #1a1a1a !important;
    border-top: 1px solid rgba(212,212,212,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v03"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v03"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v03"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v03"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v03"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v03"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v03"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v03"] #quick .quick_menu { width:auto !important; }
    html[data-v="v03"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v03"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v03"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v03"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v03"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v03"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v03"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v03"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v03"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v03"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v03"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v04 — 에보니 (dark / elegant)
   Primary:#111111  Secondary:#F0EDE8  Accent1:#B8975A  Accent2:#777777
   ============================================================ */

html[data-v="v04"] {
    --point-color:     #B8975A;
    --basic-color:     #1a1a1a;
    --header-bg:       #111111;
    --footer-bg:       #101010;
    --footer-text:     #777777;
    --footer-border:   rgba(184,151,90,0.15);
    --footer-sub-text: rgba(119,119,119,0.7);
    --section-dark:    #111111;
    --section-dark2:   #0f0f0f;
    --nav-link:        #ffffff;
    --nav-hover:       #B8975A;
    --border-color:    rgba(119,119,119,0.25);
    --aside-bg:        #B8975A;
    --accent:          #B8975A;
    --txt-point-color: #B8975A;
    --dark:            #111111;
    --white:           #F0EDE8;
    --header-scroll-bg:rgba(17,17,17,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(184,151,90,0.2);
    --sub-bg-mt:       82px;
    --wz-side-bg:      #111111;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#B8975A;
    --wz-side-radius:  2px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v04"] header {
    background: transparent;
    transition:all .3s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v04"] header.fixed {
    background: rgba(17,17,17,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(184,151,90,0.2) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v04"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .3s ease;
}
html[data-v="v04"] .gnb_1da:hover { color: #B8975A !important; }
html[data-v="v04"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .3s ease; }
html[data-v="v04"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v04"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v04"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v04"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v04"] .sub_bg {
    min-height: 320px !important;
    height: 320px !important;
    background:linear-gradient(135deg,#111111 0%,#1f1f1f 50%,#0f0f0f 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v04"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(184,151,90,0.08) 0%,transparent 70%);pointer-events:none;
}
html[data-v="v04"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v04"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v04"] .sub_bg h2 .sub-title {
    color: #B8975A !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v04"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v04"] .sub_title > h2.tit01 {
    color:#111111;font-size:2.6rem;font-weight:400;letter-spacing:-0.2px;line-height:1.4;font-family:Georgia,"Noto Serif KR",serif;font-style:italic;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v04"] .sub_title > h2.tit02 {
    color:#69583a;font-size:1.4rem;font-weight:300;letter-spacing:0.3px;font-style:italic;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v04"] .sub_title > h2.tit03 {
    color: #777777 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v04"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v04"] .inner_wrap > h2.tit:after {
    background:#B8975A;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v04"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(184,151,90,0.2) !important;
}
html[data-v="v04"] .sub_bc_home {
    background: #B8975A !important;
    color: #111111 !important;
    border-radius: 2px !important;
    transition:all .3s ease;
}
html[data-v="v04"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v04"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(119,119,119,0.3) !important;
    border-radius: 2px !important;
    color: #ddd !important;
    transition:all .3s ease;
}
html[data-v="v04"] .sub_bc_btn.open,
html[data-v="v04"] .sub_bc_btn:hover {
    background: #B8975A !important;
    border-color: #B8975A !important;
    color: #111111 !important;
}
html[data-v="v04"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(119,119,119,0.15) !important;
    border-radius: 2px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v04"] .sub_bc_list li a:hover {
    color: #B8975A !important;
    padding-left: 20px !important;
}
html[data-v="v04"] .sub_bc_list li.active a {
    color: #B8975A !important;
    font-weight: 700 !important;
}
html[data-v="v04"] .sub_bc_list li.active a:before {
    background: #B8975A !important;
}

/* ── 테이블 ── */
html[data-v="v04"] #ctt table { border-top:2px solid #B8975A; }
html[data-v="v04"] #ctt table tr td:first-child {
    background:#111111;color:#fff;
}

/* ── 사업개요 ── */
html[data-v="v04"] .property-container .category {
    background: #111111 !important;
    color: #fff !important;
}
html[data-v="v04"] .property-container .info-row {
    border-bottom: 1px solid rgba(119,119,119,0.15) !important;
    transition:all .3s ease;
}
html[data-v="v04"] .property-container .info-row:hover {
    background: rgba(184,151,90,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v04"] .btn_submit,
html[data-v="v04"] button[type="submit"],
html[data-v="v04"] input[type="submit"] {
    background:#B8975A;color:#111111;border-radius:2px;font-weight:500;
    transition:all .3s ease;
}
html[data-v="v04"] .btn_submit:hover,
html[data-v="v04"] button[type="submit"]:hover {
    background:#a58751;transform:translateY(-2px);box-shadow:0 4px 16px rgba(184,151,90,0.3);
}

/* ── 탭 ── */
html[data-v="v04"] .wz-tablink.active {
    border-bottom-color: #B8975A !important;
    color: #B8975A !important;
}
html[data-v="v04"] .custom-tablink.active {
    background: #B8975A !important;
    border-color: #B8975A !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (elegant) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: elegant — 원형, 얇은 테두리 */
html[data-v="v04"] #quick { width:90px !important; right:20px !important; }
html[data-v="v04"] #quick .quick_menu { width:90px !important; }
html[data-v="v04"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:10px; }
html[data-v="v04"] #quick .quick_menu ul > li { background:transparent !important; border-radius:50% !important; border:2px solid rgba(184,151,90,0.5) !important; width:84px !important; height:84px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .25s ease !important; }
html[data-v="v04"] #quick .quick_menu ul > li:hover { background:rgba(184,151,90,0.12) !important; border-color:#B8975A !important; transform:scale(1.06) !important; }
html[data-v="v04"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:3px !important; }
html[data-v="v04"] #quick .quick_menu a i { color:#B8975A !important; font-size:1.4rem !important; }
html[data-v="v04"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:400 !important; }
html[data-v="v04"] #quick .quick_menu h2 { background:#111111 !important; border-bottom:1px solid rgba(184,151,90,0.3) !important; }
/* 사이드: 원형 아웃라인 */
html[data-v="v04"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:8px !important; }
html[data-v="v04"] .wz-side-btn__item { background:transparent !important; color:#ffffff !important; border-radius:50% !important; border:2px solid rgba(255,255,255,0.5) !important; box-shadow:none !important; max-width:48px !important; width:48px !important; height:48px !important; }
html[data-v="v04"] .wz-side-btn__item:hover { background:#B8975A !important; color:#111111 !important; border-color:#B8975A !important; max-width:48px !important; transform:scale(1.1) !important; }
}

/* ── GNB 패널 ── */
html[data-v="v04"] #gnb_all .gnb_panel {
    background: #101010 !important;
}
html[data-v="v04"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .3s ease; }
html[data-v="v04"] #gnb_all .gnb_panel a:hover { color: #B8975A !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v04"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(119,119,119,0.2) !important;
    border-top: 2px solid #B8975A !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v04"] .gnb_2da:hover {
    color: #655331 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v04"] .wz-blk-tit {
    color:#111111;font-size:1.8rem;font-weight:400;font-family:Georgia,"Noto Serif KR",serif;font-style:italic;border-left:2px solid #B8975A;padding-left:14px;
    text-wrap: balance;
}
html[data-v="v04"] .wz-blk-sub {
    color:#777777;font-size:1rem;font-style:italic;line-height:1.85;padding:8px 0 12px;
}
html[data-v="v04"] .inner_wrap > h2.tit,
html[data-v="v04"] .sub_title > h2.tit01 { font-family:Georgia,"Noto Serif KR",serif;font-weight:400;font-style:italic; }

/* ── 메인 프리미엄 (elegant) ── */
html[data-v="v04"] .wz-premium-item {
    border-bottom: 1px solid rgba(119,119,119,0.1) !important;
}
html[data-v="v04"] .wz-premium-item:hover {
    background: rgba(184,151,90,0.03) !important;
}
html[data-v="v04"] .wz-pm-num {
    color: #B8975A !important;
    border-right-color: rgba(119,119,119,0.1) !important;
}
html[data-v="v04"] .wz-pm-title {
    color: #111111 !important;
}
html[data-v="v04"] .wz-pm-desc {
    color: #777777 !important;
}

/* ── 서브 프리미엄 레이아웃 (elegant) ── */
html[data-v="v04"] .sub_premium ul li dl dt {
    color: #B8975A !important;
}
html[data-v="v04"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(184,151,90,0.2), transparent) !important;
}
html[data-v="v04"] .sub_premium ul li dl dd strong {
    color: #111111 !important;
}
html[data-v="v04"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #777777 !important;
}
html[data-v="v04"] .sub_premium ul li dl:hover {
    border-color: rgba(184,151,90,0.3) !important;
    box-shadow: 0 25px 55px rgba(184,151,90,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v04"] #ft,
html[data-v="v04"] footer {
    background: #101010 !important;
    border-top: 1px solid rgba(184,151,90,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v04"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v04"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v04"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v04"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v04"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v04"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v04"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v04"] #quick .quick_menu { width:auto !important; }
    html[data-v="v04"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v04"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v04"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v04"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v04"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v04"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v04"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v04"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v04"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v04"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v04"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v05 — 차콜 (dark / nordic)
   Primary:#2C2C2C  Secondary:#FAFAFA  Accent1:#E2E8F0  Accent2:#999999
   ============================================================ */

html[data-v="v05"] {
    --point-color:     #E2E8F0;
    --basic-color:     #1a1a1a;
    --header-bg:       #2C2C2C;
    --footer-bg:       #292929;
    --footer-text:     #999999;
    --footer-border:   rgba(226,232,240,0.15);
    --footer-sub-text: rgba(153,153,153,0.7);
    --section-dark:    #2C2C2C;
    --section-dark2:   #282828;
    --nav-link:        #ffffff;
    --nav-hover:       #E2E8F0;
    --border-color:    rgba(153,153,153,0.25);
    --aside-bg:        #E2E8F0;
    --accent:          #E2E8F0;
    --txt-point-color: #E2E8F0;
    --dark:            #111111;
    --white:           #FAFAFA;
    --header-scroll-bg:rgba(44,44,44,0.99);box-shadow:0 2px 16px rgba(0,0,0,0.15);
    --sub-bg-mt:       76px;
    --wz-side-bg:      #2C2C2C;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#E2E8F0;
    --wz-side-radius:  4px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v05"] header {
    background: transparent;
    transition:all .25s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v05"] header.fixed {
    background: rgba(44,44,44,0.99);box-shadow:0 2px 16px rgba(0,0,0,0.15) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v05"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .25s ease;
}
html[data-v="v05"] .gnb_1da:hover { color: #E2E8F0 !important; }
html[data-v="v05"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .25s ease; }
html[data-v="v05"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v05"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v05"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v05"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v05"] .sub_bg {
    min-height: 280px !important;
    height: 280px !important;
    background:#2C2C2C;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v05"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(153,153,153,0.08) 0%,transparent 60%);pointer-events:none;
}
html[data-v="v05"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v05"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v05"] .sub_bg h2 .sub-title {
    color: #E2E8F0 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v05"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v05"] .sub_title > h2.tit01 {
    color:#2C2C2C;font-size:3rem;font-weight:600;letter-spacing:-0.2px;word-break:keep-all;line-height:1.5;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v05"] .sub_title > h2.tit02 {
    color:#7c7f84;font-size:1.4rem;letter-spacing:0.3px;font-weight:400;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v05"] .sub_title > h2.tit03 {
    color: #999999 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v05"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v05"] .inner_wrap > h2.tit:after {
    background:#E2E8F0;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v05"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(226,232,240,0.2) !important;
}
html[data-v="v05"] .sub_bc_home {
    background: #E2E8F0 !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .25s ease;
}
html[data-v="v05"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v05"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(153,153,153,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .25s ease;
}
html[data-v="v05"] .sub_bc_btn.open,
html[data-v="v05"] .sub_bc_btn:hover {
    background: #E2E8F0 !important;
    border-color: #E2E8F0 !important;
    color: #111111 !important;
}
html[data-v="v05"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(153,153,153,0.15) !important;
    border-radius: 4px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v05"] .sub_bc_list li a:hover {
    color: #E2E8F0 !important;
    padding-left: 20px !important;
}
html[data-v="v05"] .sub_bc_list li.active a {
    color: #E2E8F0 !important;
    font-weight: 700 !important;
}
html[data-v="v05"] .sub_bc_list li.active a:before {
    background: #E2E8F0 !important;
}

/* ── 테이블 ── */
html[data-v="v05"] #ctt table { border-top:2px solid #999999; }
html[data-v="v05"] #ctt table tr td:first-child {
    background:#FAFAFA;color:#2C2C2C;border-bottom:1px solid #999999;font-weight:600;
}

/* ── 사업개요 ── */
html[data-v="v05"] .property-container .category {
    background: #2C2C2C !important;
    color: #fff !important;
}
html[data-v="v05"] .property-container .info-row {
    border-bottom: 1px solid rgba(153,153,153,0.15) !important;
    transition:all .25s ease;
}
html[data-v="v05"] .property-container .info-row:hover {
    background: rgba(226,232,240,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v05"] .btn_submit,
html[data-v="v05"] button[type="submit"],
html[data-v="v05"] input[type="submit"] {
    background:#E2E8F0;color:#111111;border-radius:4px;font-weight:500;
    transition:all .25s ease;
}
html[data-v="v05"] .btn_submit:hover,
html[data-v="v05"] button[type="submit"]:hover {
    background:#cfd5dc;transform:translateY(-2px);box-shadow:0 4px 12px rgba(226,232,240,0.25);
}

/* ── 탭 ── */
html[data-v="v05"] .wz-tablink.active {
    border-bottom-color: #E2E8F0 !important;
    color: #E2E8F0 !important;
}
html[data-v="v05"] .custom-tablink.active {
    background: #E2E8F0 !important;
    border-color: #E2E8F0 !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (nordic) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: nordic — 클린 사각형, 하단 border */
html[data-v="v05"] #quick { width:90px !important; right:20px !important; }
html[data-v="v05"] #quick .quick_menu { width:90px !important; }
html[data-v="v05"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:6px; }
html[data-v="v05"] #quick .quick_menu ul > li { background:#2C2C2C !important; border-radius:4px !important; border:none !important; border-bottom:2px solid rgba(226,232,240,0.4) !important; width:88px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:0 2px 8px rgba(44,44,44,0.3) !important; transition:all .25s ease !important; }
html[data-v="v05"] #quick .quick_menu ul > li:hover { background:rgba(226,232,240,0.12) !important; border-bottom-color:#E2E8F0 !important; transform:translateY(-2px) !important; }
html[data-v="v05"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v05"] #quick .quick_menu a i { color:#E2E8F0 !important; font-size:1.4rem !important; }
html[data-v="v05"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:400 !important; }
html[data-v="v05"] #quick .quick_menu h2 { background:#2C2C2C !important; border-bottom:2px solid #E2E8F0 !important; }
/* 사이드: 정사각형 플랫 */
html[data-v="v05"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:6px !important; }
html[data-v="v05"] .wz-side-btn__item { background:#2C2C2C !important; color:#ffffff !important; border-radius:0 4px 4px 0 !important; border-bottom:2px solid rgba(226,232,240,0.4) !important; box-shadow:0 2px 8px rgba(44,44,44,0.3) !important; max-width:44px !important; height:44px !important; }
html[data-v="v05"] .wz-side-btn__item:hover { background:#E2E8F0 !important; color:#111111 !important; border-bottom-color:#c0c5cc !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v05"] #gnb_all .gnb_panel {
    background: #292929 !important;
}
html[data-v="v05"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .25s ease; }
html[data-v="v05"] #gnb_all .gnb_panel a:hover { color: #E2E8F0 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v05"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(153,153,153,0.2) !important;
    border-top: 2px solid #E2E8F0 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v05"] .gnb_2da:hover {
    color: #7c7f84 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v05"] .wz-blk-tit {
    color:#2C2C2C;font-size:1.9rem;font-weight:600;
    text-wrap: balance;
}
html[data-v="v05"] .wz-blk-sub {
    color:#999999;font-size:1rem;line-height:1.8;padding:8px 0 12px;
}
html[data-v="v05"] .inner_wrap > h2.tit,
html[data-v="v05"] .sub_title > h2.tit01 { font-weight:600;letter-spacing:-0.2px; }

/* ── 메인 프리미엄 (nordic) ── */
html[data-v="v05"] .wz-premium-item {
    border-bottom: 1px solid rgba(44,44,44,0.06) !important;
}
html[data-v="v05"] .wz-premium-item:hover {
    background: rgba(44,44,44,0.02) !important;
}
html[data-v="v05"] .wz-pm-num {
    color: #E2E8F0 !important;
    border-right-color: rgba(44,44,44,0.06) !important;
}
html[data-v="v05"] .wz-pm-title {
    color: #2C2C2C !important;
}
html[data-v="v05"] .wz-pm-desc {
    color: #999999 !important;
}

/* ── 서브 프리미엄 레이아웃 (nordic) ── */
html[data-v="v05"] .sub_premium ul li dl dt {
    color: #E2E8F0 !important;
}
html[data-v="v05"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(226,232,240,0.2), transparent) !important;
}
html[data-v="v05"] .sub_premium ul li dl dd strong {
    color: #2C2C2C !important;
}
html[data-v="v05"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #999999 !important;
}
html[data-v="v05"] .sub_premium ul li dl:hover {
    border-color: rgba(226,232,240,0.3) !important;
    box-shadow: 0 25px 55px rgba(226,232,240,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v05"] #ft,
html[data-v="v05"] footer {
    background: #292929 !important;
    border-top: 1px solid rgba(226,232,240,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v05"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v05"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v05"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v05"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v05"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v05"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v05"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v05"] #quick .quick_menu { width:auto !important; }
    html[data-v="v05"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v05"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v05"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v05"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v05"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v05"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v05"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v05"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v05"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v05"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v05"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v06 — 다크오션 (dark / architectural)
   Primary:#0F1923  Secondary:#F0F4F8  Accent1:#60A5FA  Accent2:#5A7A99
   ============================================================ */

html[data-v="v06"] {
    --point-color:     #60A5FA;
    --basic-color:     #1a1a1a;
    --header-bg:       #0F1923;
    --footer-bg:       #0e1721;
    --footer-text:     #5A7A99;
    --footer-border:   rgba(96,165,250,0.15);
    --footer-sub-text: rgba(90,122,153,0.7);
    --section-dark:    #0F1923;
    --section-dark2:   #0d1720;
    --nav-link:        #ffffff;
    --nav-hover:       #60A5FA;
    --border-color:    rgba(90,122,153,0.25);
    --aside-bg:        #60A5FA;
    --accent:          #60A5FA;
    --txt-point-color: #60A5FA;
    --dark:            #111111;
    --white:           #F0F4F8;
    --header-scroll-bg:rgba(15,25,35,1);border-bottom:2px solid #60A5FA;
    --sub-bg-mt:       88px;
    --wz-side-bg:      #0F1923;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#60A5FA;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v06"] header {
    background: transparent;
    transition:all .25s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v06"] header.fixed {
    background: rgba(15,25,35,1);border-bottom:2px solid #60A5FA !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v06"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 500 !important;
    transition:all .25s ease;
}
html[data-v="v06"] .gnb_1da:hover { color: #60A5FA !important; }
html[data-v="v06"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .25s ease; }
html[data-v="v06"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v06"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v06"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v06"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v06"] .sub_bg {
    min-height: 320px !important;
    height: 320px !important;
    background:#0F1923;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v06"] .sub_bg::after {
    content:"";position:absolute;top:0;bottom:0;right:0;width:33%;background:linear-gradient(to left,rgba(96,165,250,0.08),transparent);pointer-events:none;
}
html[data-v="v06"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v06"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v06"] .sub_bg h2 .sub-title {
    color: #60A5FA !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v06"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v06"] .sub_title > h2.tit01 {
    color:#0F1923;font-size:2.6rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v06"] .sub_title > h2.tit02 {
    color:#345a89;font-size:1.35rem;letter-spacing:1.5px;font-weight:500;text-transform:uppercase;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v06"] .sub_title > h2.tit03 {
    color: #5A7A99 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v06"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v06"] .inner_wrap > h2.tit:after {
    background:#60A5FA;width:2px;height:100%;position:absolute;left:0;top:0;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v06"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(96,165,250,0.2) !important;
}
html[data-v="v06"] .sub_bc_home {
    background: #60A5FA !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .25s ease;
}
html[data-v="v06"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v06"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(90,122,153,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .25s ease;
}
html[data-v="v06"] .sub_bc_btn.open,
html[data-v="v06"] .sub_bc_btn:hover {
    background: #60A5FA !important;
    border-color: #60A5FA !important;
    color: #111111 !important;
}
html[data-v="v06"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(90,122,153,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v06"] .sub_bc_list li a:hover {
    color: #60A5FA !important;
    padding-left: 20px !important;
}
html[data-v="v06"] .sub_bc_list li.active a {
    color: #60A5FA !important;
    font-weight: 700 !important;
}
html[data-v="v06"] .sub_bc_list li.active a:before {
    background: #60A5FA !important;
}

/* ── 테이블 ── */
html[data-v="v06"] #ctt table { border-top:3px solid #0F1923;border-left:4px solid #60A5FA; }
html[data-v="v06"] #ctt table tr td:first-child {
    background:#0F1923;color:#fff;letter-spacing:1px;font-weight:600;
}

/* ── 사업개요 ── */
html[data-v="v06"] .property-container .category {
    background: #0F1923 !important;
    color: #fff !important;
}
html[data-v="v06"] .property-container .info-row {
    border-bottom: 1px solid rgba(90,122,153,0.15) !important;
    transition:all .25s ease;
}
html[data-v="v06"] .property-container .info-row:hover {
    background: rgba(96,165,250,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v06"] .btn_submit,
html[data-v="v06"] button[type="submit"],
html[data-v="v06"] input[type="submit"] {
    background:transparent;color:#60A5FA;border:2px solid #60A5FA;border-radius:0;font-weight:600;letter-spacing:1px;
    transition:all .25s ease;
}
html[data-v="v06"] .btn_submit:hover,
html[data-v="v06"] button[type="submit"]:hover {
    background:#60A5FA;color:#111111;
}

/* ── 탭 ── */
html[data-v="v06"] .wz-tablink.active {
    border-bottom-color: #60A5FA !important;
    color: #60A5FA !important;
}
html[data-v="v06"] .custom-tablink.active {
    background: #60A5FA !important;
    border-color: #60A5FA !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (architectural) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: architectural — 그리드 2컬럼 타일 */
html[data-v="v06"] #quick { width:180px !important; right:15px !important; }
html[data-v="v06"] #quick .quick_menu { width:180px !important; }
html[data-v="v06"] #quick .quick_menu ul { display:grid !important; grid-template-columns:1fr 1fr !important; gap:2px !important; }
html[data-v="v06"] #quick .quick_menu ul > li { background:#0F1923 !important; border-radius:0 !important; border:none !important; border-top:2px solid transparent !important; width:auto !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .2s ease !important; }
html[data-v="v06"] #quick .quick_menu ul > li:last-child { grid-column:span 2 !important; height:64px !important; }
html[data-v="v06"] #quick .quick_menu ul > li:hover { background:#0d161f !important; border-top-color:#60A5FA !important; transform:none !important; }
html[data-v="v06"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v06"] #quick .quick_menu a i { color:#60A5FA !important; font-size:1.4rem !important; }
html[data-v="v06"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.7rem !important; font-weight:600 !important; }
html[data-v="v06"] #quick .quick_menu h2 { background:#0d1720 !important; border-bottom:2px solid #60A5FA !important; }
/* 사이드: 라인 버튼 */
html[data-v="v06"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:4px !important; }
html[data-v="v06"] .wz-side-btn__item { background:transparent !important; color:#0F1923 !important; border-radius:0 !important; border:2px solid #0F1923 !important; border-left:none !important; box-shadow:none !important; max-width:44px !important; height:44px !important; }
html[data-v="v06"] .wz-side-btn__item:hover { background:#0F1923 !important; color:#ffffff !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v06"] #gnb_all .gnb_panel {
    background: #0e1721 !important;
}
html[data-v="v06"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .25s ease; }
html[data-v="v06"] #gnb_all .gnb_panel a:hover { color: #60A5FA !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v06"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(90,122,153,0.2) !important;
    border-top: 2px solid #60A5FA !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v06"] .gnb_2da:hover {
    color: #345a89 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v06"] .wz-blk-tit {
    color:#0F1923;font-size:1.65rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;border-top:2px solid #60A5FA;padding-top:12px;
    text-wrap: balance;
}
html[data-v="v06"] .wz-blk-sub {
    color:#5A7A99;font-size:0.9rem;letter-spacing:1px;line-height:1.8;padding:8px 0 12px;
}
html[data-v="v06"] .inner_wrap > h2.tit,
html[data-v="v06"] .sub_title > h2.tit01 { font-weight:700;letter-spacing:3px;text-transform:uppercase; }

/* ── 메인 프리미엄 (architectural) ── */
html[data-v="v06"] .wz-premium-item {
    border-bottom: 1px solid rgba(96,165,250,0.12) !important;
}
html[data-v="v06"] .wz-premium-item:hover {
    background: rgba(96,165,250,0.03) !important;
}
html[data-v="v06"] .wz-pm-num {
    color: #60A5FA !important;
    border-right-color: rgba(96,165,250,0.12) !important;
}
html[data-v="v06"] .wz-pm-title {
    color: #0F1923 !important;
}
html[data-v="v06"] .wz-pm-desc {
    color: #5A7A99 !important;
}

/* ── 서브 프리미엄 레이아웃 (architectural) ── */
html[data-v="v06"] .sub_premium ul li dl dt {
    color: #60A5FA !important;
}
html[data-v="v06"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(96,165,250,0.2), transparent) !important;
}
html[data-v="v06"] .sub_premium ul li dl dd strong {
    color: #0F1923 !important;
}
html[data-v="v06"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #5A7A99 !important;
}
html[data-v="v06"] .sub_premium ul li dl:hover {
    border-color: rgba(96,165,250,0.3) !important;
    box-shadow: 0 25px 55px rgba(96,165,250,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v06"] #ft,
html[data-v="v06"] footer {
    background: #0e1721 !important;
    border-top: 1px solid rgba(96,165,250,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v06"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v06"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v06"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v06"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v06"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v06"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v06"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v06"] #quick .quick_menu { width:auto !important; }
    html[data-v="v06"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v06"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v06"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v06"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v06"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v06"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v06"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v06"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v06"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v06"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v06"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v07 — 시네마틱 (dark / bold)
   Primary:#000000  Secondary:#080808  Accent1:#FF3B30  Accent2:#888888
   ============================================================ */

html[data-v="v07"] {
    --point-color:     #FF3B30;
    --basic-color:     #f0f0f0;
    --header-bg:       #000000;
    --footer-bg:       #000000;
    --footer-text:     #888888;
    --footer-border:   rgba(255,59,48,0.15);
    --footer-sub-text: #888888;
    --section-dark:    #000000;
    --section-dark2:   #000000;
    --nav-link:        #ffffff;
    --nav-hover:       #FF3B30;
    --border-color:    rgba(136,136,136,0.25);
    --aside-bg:        #FF3B30;
    --accent:          #FF3B30;
    --txt-point-color: #FF3B30;
    --dark:            #f0f0f0;
    --white:           #080808;
    --header-scroll-bg:rgba(0,0,0,1);box-shadow:0 4px 0 #FF3B30;
    --sub-bg-mt:       86px;
    --wz-side-bg:      #000000;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#FF3B30;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v07"] header {
    background: transparent;
    transition:all .15s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v07"] header.fixed {
    background: rgba(0,0,0,1);box-shadow:0 4px 0 #FF3B30 !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v07"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 700 !important;
    transition:all .15s ease;
}
html[data-v="v07"] .gnb_1da:hover { color: #FF3B30 !important; }
html[data-v="v07"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .15s ease; }
html[data-v="v07"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v07"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v07"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v07"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v07"] .sub_bg {
    min-height: 340px !important;
    height: 340px !important;
    background:#000000;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v07"] .sub_bg::after {
    content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:#FF3B30;pointer-events:none;
}
html[data-v="v07"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v07"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v07"] .sub_bg h2 .sub-title {
    color: #FF3B30 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v07"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v07"] .sub_title > h2.tit01 {
    color:#000000;font-size:3.8rem;font-weight:900;letter-spacing:-2px;line-height:1.05;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v07"] .sub_title > h2.tit02 {
    color:#FF3B30;font-size:1.5rem;font-weight:800;letter-spacing:0.5px;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v07"] .sub_title > h2.tit03 {
    color: #888888 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v07"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v07"] .inner_wrap > h2.tit:after {
    background:#FF3B30;height:5px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v07"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(255,59,48,0.2) !important;
}
html[data-v="v07"] .sub_bc_home {
    background: #FF3B30 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    transition:all .15s ease;
}
html[data-v="v07"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v07"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(136,136,136,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .15s ease;
}
html[data-v="v07"] .sub_bc_btn.open,
html[data-v="v07"] .sub_bc_btn:hover {
    background: #FF3B30 !important;
    border-color: #FF3B30 !important;
    color: #ffffff !important;
}
html[data-v="v07"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(136,136,136,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v07"] .sub_bc_list li a:hover {
    color: #FF3B30 !important;
    padding-left: 20px !important;
}
html[data-v="v07"] .sub_bc_list li.active a {
    color: #FF3B30 !important;
    font-weight: 700 !important;
}
html[data-v="v07"] .sub_bc_list li.active a:before {
    background: #FF3B30 !important;
}

/* ── 테이블 ── */
html[data-v="v07"] #ctt table { border-top:5px solid #000000; }
html[data-v="v07"] #ctt table tr td:first-child {
    background:#000000;color:#fff;font-weight:800;letter-spacing:0.5px;
}

/* ── 사업개요 ── */
html[data-v="v07"] .property-container .category {
    background: #000000 !important;
    color: #fff !important;
}
html[data-v="v07"] .property-container .info-row {
    border-bottom: 1px solid rgba(136,136,136,0.15) !important;
    transition:all .15s ease;
}
html[data-v="v07"] .property-container .info-row:hover {
    background: rgba(255,59,48,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v07"] .btn_submit,
html[data-v="v07"] button[type="submit"],
html[data-v="v07"] input[type="submit"] {
    background:#FF3B30;color:#ffffff;border-radius:0;font-weight:900;letter-spacing:2px;
    transition:all .15s ease;
}
html[data-v="v07"] .btn_submit:hover,
html[data-v="v07"] button[type="submit"]:hover {
    background:#e5352b;transform:translateY(-1px);
}

/* ── 탭 ── */
html[data-v="v07"] .wz-tablink.active {
    border-bottom-color: #FF3B30 !important;
    color: #FF3B30 !important;
}
html[data-v="v07"] .custom-tablink.active {
    background: #FF3B30 !important;
    border-color: #FF3B30 !important;
    color: #ffffff !important;
}

/* ── 퀵메뉴 + 사이드버튼 (bold) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: bold — 강렬한 컬러 블록 */
html[data-v="v07"] #quick { width:100px !important; right:20px !important; }
html[data-v="v07"] #quick .quick_menu { width:100px !important; }
html[data-v="v07"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:0; }
html[data-v="v07"] #quick .quick_menu ul > li { background:#000000 !important; border-radius:0 !important; border:none !important; border-bottom:3px solid #000000 !important; width:100px !important; height:84px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .15s ease !important; }
html[data-v="v07"] #quick .quick_menu ul > li:hover { background:#FF3B30 !important; border-bottom-color:#cc2f26 !important; transform:none !important; }
html[data-v="v07"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v07"] #quick .quick_menu a i { color:#FF3B30 !important; font-size:2rem !important; transition:color .15s !important; }
html[data-v="v07"] #quick .quick_menu ul > li:hover a i { color:#ffffff !important; }
html[data-v="v07"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.78rem !important; font-weight:800 !important; transition:color .15s !important; }
html[data-v="v07"] #quick .quick_menu ul > li:hover a strong { color:#ffffff !important; }
html[data-v="v07"] #quick .quick_menu h2 { background:#000000 !important; border-bottom:4px solid #FF3B30 !important; }
/* 사이드: 큰 강렬한 버튼 */
html[data-v="v07"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:4px !important; }
html[data-v="v07"] .wz-side-btn__item { background:#000000 !important; color:#ffffff !important; border-radius:0 6px 6px 0 !important; border-left:4px solid #FF3B30 !important; box-shadow:4px 0 0 #000000,3px 3px 12px rgba(0,0,0,0.4) !important; max-width:52px !important; height:52px !important; }
html[data-v="v07"] .wz-side-btn__item:hover { background:#FF3B30 !important; color:#ffffff !important; border-left-color:#cc2f26 !important; max-width:130px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v07"] #gnb_all .gnb_panel {
    background: #000000 !important;
}
html[data-v="v07"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .15s ease; }
html[data-v="v07"] #gnb_all .gnb_panel a:hover { color: #FF3B30 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v07"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(136,136,136,0.2) !important;
    border-top: 2px solid #FF3B30 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v07"] .gnb_2da:hover {
    color: #FF3B30 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v07"] .wz-blk-tit {
    color:#000000;font-size:2.5rem;font-weight:900;letter-spacing:-1px;line-height:1.05;
    text-wrap: balance;
}
html[data-v="v07"] .wz-blk-sub {
    color:#FF3B30;font-size:0.85rem;font-weight:800;line-height:1.7;padding:8px 0 12px;letter-spacing:2px;text-transform:uppercase;
}
html[data-v="v07"] .inner_wrap > h2.tit,
html[data-v="v07"] .sub_title > h2.tit01 { font-weight:900;letter-spacing:-2px;line-height:1.0; }

/* ── 메인 프리미엄 (bold) ── */
html[data-v="v07"] .wz-premium-item {
    border-bottom: 1px solid rgba(255,59,48,0.15) !important;
}
html[data-v="v07"] .wz-premium-item:hover {
    background: rgba(255,59,48,0.05) !important;
}
html[data-v="v07"] .wz-pm-num {
    color: #FF3B30 !important;
    border-right-color: rgba(255,59,48,0.15) !important;
}
html[data-v="v07"] .wz-pm-title {
    color: #000000 !important;
}
html[data-v="v07"] .wz-pm-desc {
    color: #888888 !important;
}

/* ── 서브 프리미엄 레이아웃 (bold) ── */
html[data-v="v07"] .sub_premium ul li dl dt {
    color: #FF3B30 !important;
}
html[data-v="v07"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(255,59,48,0.2), transparent) !important;
}
html[data-v="v07"] .sub_premium ul li dl dd strong {
    color: #000000 !important;
}
html[data-v="v07"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #888888 !important;
}
html[data-v="v07"] .sub_premium ul li dl:hover {
    border-color: rgba(255,59,48,0.3) !important;
    box-shadow: 0 25px 55px rgba(255,59,48,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v07"] #ft,
html[data-v="v07"] footer {
    background: #000000 !important;
    border-top: 1px solid rgba(255,59,48,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v07"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v07"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v07"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v07"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v07"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v07"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v07"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v07"] #quick .quick_menu { width:auto !important; }
    html[data-v="v07"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v07"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v07"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v07"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v07"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v07"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v07"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v07"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v07"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v07"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v07"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v08 — 스텔스 (dark / glass)
   Primary:#1A1A2E  Secondary:#F5F3FF  Accent1:#7C3AED  Accent2:#6B7280
   ============================================================ */

html[data-v="v08"] {
    --point-color:     #7C3AED;
    --basic-color:     #1a1a1a;
    --header-bg:       #1A1A2E;
    --footer-bg:       #18182b;
    --footer-text:     #6B7280;
    --footer-border:   rgba(124,58,237,0.15);
    --footer-sub-text: rgba(107,114,128,0.7);
    --section-dark:    #1A1A2E;
    --section-dark2:   #17172a;
    --nav-link:        #ffffff;
    --nav-hover:       #7C3AED;
    --border-color:    rgba(107,114,128,0.25);
    --aside-bg:        #7C3AED;
    --accent:          #7C3AED;
    --txt-point-color: #7C3AED;
    --dark:            #111111;
    --white:           #F5F3FF;
    --header-scroll-bg:rgba(26,26,46,0.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(124,58,237,0.2);
    --sub-bg-mt:       76px;
    --wz-side-bg:      #1A1A2E;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#7C3AED;
    --wz-side-radius:  12px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v08"] header {
    background: transparent;
    transition:all .3s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v08"] header.fixed {
    background: rgba(26,26,46,0.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(124,58,237,0.2) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v08"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .3s ease;
}
html[data-v="v08"] .gnb_1da:hover { color: #7C3AED !important; }
html[data-v="v08"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .3s ease; }
html[data-v="v08"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v08"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v08"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v08"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v08"] .sub_bg {
    min-height: 300px !important;
    height: 300px !important;
    background:linear-gradient(135deg,#1A1A2E 0%,#151525 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v08"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(124,58,237,0.06) 0%,transparent 60%);backdrop-filter:blur(0px);pointer-events:none;
}
html[data-v="v08"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v08"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v08"] .sub_bg h2 .sub-title {
    color: #7C3AED !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v08"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v08"] .sub_title > h2.tit01 {
    color:#1A1A2E;font-size:3.2rem;font-weight:600;letter-spacing:-0.5px;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v08"] .sub_title > h2.tit02 {
    color:#7C3AED;font-size:1.45rem;letter-spacing:0.5px;font-weight:400;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v08"] .sub_title > h2.tit03 {
    color: #6B7280 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v08"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v08"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,rgba(124,58,237,0.8),rgba(124,58,237,0.2));
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v08"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(124,58,237,0.2) !important;
}
html[data-v="v08"] .sub_bc_home {
    background: #7C3AED !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    transition:all .3s ease;
}
html[data-v="v08"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v08"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(107,114,128,0.3) !important;
    border-radius: 12px !important;
    color: #ddd !important;
    transition:all .3s ease;
}
html[data-v="v08"] .sub_bc_btn.open,
html[data-v="v08"] .sub_bc_btn:hover {
    background: #7C3AED !important;
    border-color: #7C3AED !important;
    color: #ffffff !important;
}
html[data-v="v08"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(107,114,128,0.15) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v08"] .sub_bc_list li a:hover {
    color: #7C3AED !important;
    padding-left: 20px !important;
}
html[data-v="v08"] .sub_bc_list li.active a {
    color: #7C3AED !important;
    font-weight: 700 !important;
}
html[data-v="v08"] .sub_bc_list li.active a:before {
    background: #7C3AED !important;
}

/* ── 테이블 ── */
html[data-v="v08"] #ctt table { border-top:2px solid #7C3AED; }
html[data-v="v08"] #ctt table tr td:first-child {
    background:rgba(26,26,46,0.9);color:#fff;backdrop-filter:blur(8px);
}

/* ── 사업개요 ── */
html[data-v="v08"] .property-container .category {
    background: #1A1A2E !important;
    color: #fff !important;
}
html[data-v="v08"] .property-container .info-row {
    border-bottom: 1px solid rgba(107,114,128,0.15) !important;
    transition:all .3s ease;
}
html[data-v="v08"] .property-container .info-row:hover {
    background: rgba(124,58,237,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v08"] .btn_submit,
html[data-v="v08"] button[type="submit"],
html[data-v="v08"] input[type="submit"] {
    background:rgba(124,58,237,0.9);color:#ffffff;border-radius:8px;backdrop-filter:blur(8px);border:1px solid rgba(124,58,237,0.3);
    transition:all .3s ease;
}
html[data-v="v08"] .btn_submit:hover,
html[data-v="v08"] button[type="submit"]:hover {
    background:#7C3AED;transform:translateY(-2px);box-shadow:0 8px 24px rgba(124,58,237,0.3);
}

/* ── 탭 ── */
html[data-v="v08"] .wz-tablink.active {
    border-bottom-color: #7C3AED !important;
    color: #7C3AED !important;
}
html[data-v="v08"] .custom-tablink.active {
    background: #7C3AED !important;
    border-color: #7C3AED !important;
    color: #ffffff !important;
}

/* ── 퀵메뉴 + 사이드버튼 (glass) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: glass — 글래스모피즘 원형 */
html[data-v="v08"] #quick { width:90px !important; right:20px !important; }
html[data-v="v08"] #quick .quick_menu { width:90px !important; }
html[data-v="v08"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:8px; }
html[data-v="v08"] #quick .quick_menu ul > li { background:rgba(26,26,46,0.45) !important; backdrop-filter:blur(16px) !important; -webkit-backdrop-filter:blur(16px) !important; border-radius:16px !important; border:1px solid rgba(255,255,255,0.15) !important; width:86px !important; height:86px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:0 4px 16px rgba(26,26,46,0.3) !important; transition:all .25s ease !important; }
html[data-v="v08"] #quick .quick_menu ul > li:hover { background:rgba(26,26,46,0.7) !important; border-color:rgba(124,58,237,0.4) !important; transform:scale(1.04) !important; }
html[data-v="v08"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v08"] #quick .quick_menu a i { color:#7C3AED !important; font-size:1.5rem !important; }
html[data-v="v08"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:500 !important; }
html[data-v="v08"] #quick .quick_menu h2 { background:rgba(26,26,46,0.6) !important; backdrop-filter:blur(20px) !important; border-bottom:1px solid rgba(124,58,237,0.2) !important; }
/* 사이드: 글래스 pill */
html[data-v="v08"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:6px !important; }
html[data-v="v08"] .wz-side-btn__item { background:rgba(26,26,46,0.45) !important; backdrop-filter:blur(16px) !important; color:#ffffff !important; border-radius:0 24px 24px 0 !important; border:1px solid rgba(255,255,255,0.15) !important; box-shadow:2px 4px 16px rgba(26,26,46,0.3) !important; max-width:44px !important; height:48px !important; }
html[data-v="v08"] .wz-side-btn__item:hover { background:rgba(124,58,237,0.7) !important; color:#ffffff !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v08"] #gnb_all .gnb_panel {
    background: #18182b !important;
}
html[data-v="v08"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .3s ease; }
html[data-v="v08"] #gnb_all .gnb_panel a:hover { color: #7C3AED !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v08"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(107,114,128,0.2) !important;
    border-top: 2px solid #7C3AED !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v08"] .gnb_2da:hover {
    color: #7C3AED !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v08"] .wz-blk-tit {
    color:#1A1A2E;font-size:1.9rem;font-weight:600;background:rgba(124,58,237,0.05);padding:10px 16px;border-radius:8px;
    text-wrap: balance;
}
html[data-v="v08"] .wz-blk-sub {
    color:#6B7280;font-size:1rem;line-height:1.8;padding:8px 0 12px;
}
html[data-v="v08"] .inner_wrap > h2.tit,
html[data-v="v08"] .sub_title > h2.tit01 { font-weight:600;letter-spacing:-0.5px; }

/* ── 메인 프리미엄 (glass) ── */
html[data-v="v08"] .wz-premium-item {
    border-bottom: 1px solid rgba(124,58,237,0.08) !important;
}
html[data-v="v08"] .wz-premium-item:hover {
    background: rgba(124,58,237,0.04) !important;
}
html[data-v="v08"] .wz-pm-num {
    color: #7C3AED !important;
    border-right-color: rgba(124,58,237,0.08) !important;
}
html[data-v="v08"] .wz-pm-title {
    color: #1A1A2E !important;
}
html[data-v="v08"] .wz-pm-desc {
    color: #6B7280 !important;
}

/* ── 서브 프리미엄 레이아웃 (glass) ── */
html[data-v="v08"] .sub_premium ul li dl dt {
    color: #7C3AED !important;
}
html[data-v="v08"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(124,58,237,0.2), transparent) !important;
}
html[data-v="v08"] .sub_premium ul li dl dd strong {
    color: #1A1A2E !important;
}
html[data-v="v08"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #6B7280 !important;
}
html[data-v="v08"] .sub_premium ul li dl:hover {
    border-color: rgba(124,58,237,0.3) !important;
    box-shadow: 0 25px 55px rgba(124,58,237,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v08"] #ft,
html[data-v="v08"] footer {
    background: #18182b !important;
    border-top: 1px solid rgba(124,58,237,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v08"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v08"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v08"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v08"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v08"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v08"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v08"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v08"] #quick .quick_menu { width:auto !important; }
    html[data-v="v08"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v08"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v08"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v08"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v08"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v08"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v08"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v08"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v08"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v08"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v08"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v09 — 카본 (dark / editorial)
   Primary:#1F2937  Secondary:#111418  Accent1:#F59E0B  Accent2:#6B7280
   ============================================================ */

html[data-v="v09"] {
    --point-color:     #F59E0B;
    --basic-color:     #f0f0f0;
    --header-bg:       #1F2937;
    --footer-bg:       #1d2634;
    --footer-text:     #6B7280;
    --footer-border:   rgba(245,158,11,0.15);
    --footer-sub-text: #6B7280;
    --section-dark:    #1F2937;
    --section-dark2:   #1c2532;
    --nav-link:        #ffffff;
    --nav-hover:       #F59E0B;
    --border-color:    rgba(107,114,128,0.25);
    --aside-bg:        #F59E0B;
    --accent:          #F59E0B;
    --txt-point-color: #F59E0B;
    --dark:            #f0f0f0;
    --white:           #111418;
    --header-scroll-bg:rgba(31,41,55,1);box-shadow:0 2px 0 #F59E0B;
    --sub-bg-mt:       80px;
    --wz-side-bg:      #1F2937;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#F59E0B;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v09"] header {
    background: transparent;
    transition:all .15s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v09"] header.fixed {
    background: rgba(31,41,55,1);box-shadow:0 2px 0 #F59E0B !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v09"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 700 !important;
    transition:all .15s ease;
}
html[data-v="v09"] .gnb_1da:hover { color: #F59E0B !important; }
html[data-v="v09"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .15s ease; }
html[data-v="v09"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v09"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v09"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v09"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v09"] .sub_bg {
    min-height: 280px !important;
    height: 280px !important;
    background:#1F2937;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v09"] .sub_bg::after {
    content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#F59E0B;pointer-events:none;
}
html[data-v="v09"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v09"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v09"] .sub_bg h2 .sub-title {
    color: #F59E0B !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v09"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v09"] .sub_title > h2.tit01 {
    color:#1F2937;font-size:3.6rem;font-weight:900;letter-spacing:-2px;line-height:1.05;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v09"] .sub_title > h2.tit02 {
    color:#F59E0B;font-size:1.5rem;font-weight:700;letter-spacing:0.5px;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v09"] .sub_title > h2.tit03 {
    color: #6B7280 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v09"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v09"] .inner_wrap > h2.tit:after {
    background:#F59E0B;height:4px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v09"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(245,158,11,0.2) !important;
}
html[data-v="v09"] .sub_bc_home {
    background: #F59E0B !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .15s ease;
}
html[data-v="v09"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v09"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(107,114,128,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .15s ease;
}
html[data-v="v09"] .sub_bc_btn.open,
html[data-v="v09"] .sub_bc_btn:hover {
    background: #F59E0B !important;
    border-color: #F59E0B !important;
    color: #111111 !important;
}
html[data-v="v09"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(107,114,128,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v09"] .sub_bc_list li a:hover {
    color: #F59E0B !important;
    padding-left: 20px !important;
}
html[data-v="v09"] .sub_bc_list li.active a {
    color: #F59E0B !important;
    font-weight: 700 !important;
}
html[data-v="v09"] .sub_bc_list li.active a:before {
    background: #F59E0B !important;
}

/* ── 테이블 ── */
html[data-v="v09"] #ctt table { border-top:4px solid #1F2937; }
html[data-v="v09"] #ctt table tr td:first-child {
    background:#1F2937;color:#fff;font-weight:700;letter-spacing:0.5px;
}

/* ── 사업개요 ── */
html[data-v="v09"] .property-container .category {
    background: #1F2937 !important;
    color: #fff !important;
}
html[data-v="v09"] .property-container .info-row {
    border-bottom: 1px solid rgba(107,114,128,0.15) !important;
    transition:all .15s ease;
}
html[data-v="v09"] .property-container .info-row:hover {
    background: rgba(245,158,11,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v09"] .btn_submit,
html[data-v="v09"] button[type="submit"],
html[data-v="v09"] input[type="submit"] {
    background:#F59E0B;color:#111111;border-radius:0;font-weight:800;letter-spacing:1px;
    transition:all .15s ease;
}
html[data-v="v09"] .btn_submit:hover,
html[data-v="v09"] button[type="submit"]:hover {
    background:#e1910a;transform:translateY(-1px);
}

/* ── 탭 ── */
html[data-v="v09"] .wz-tablink.active {
    border-bottom-color: #F59E0B !important;
    color: #F59E0B !important;
}
html[data-v="v09"] .custom-tablink.active {
    background: #F59E0B !important;
    border-color: #F59E0B !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (editorial) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: editorial — 각진 사각형, 큰 아이콘 */
html[data-v="v09"] #quick { width:100px !important; right:20px !important; }
html[data-v="v09"] #quick .quick_menu { width:100px !important; }
html[data-v="v09"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:3px; }
html[data-v="v09"] #quick .quick_menu ul > li { background:#1F2937 !important; border-radius:0 !important; border-left:4px solid rgba(245,158,11,0.4) !important; width:100px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .15s ease !important; }
html[data-v="v09"] #quick .quick_menu ul > li:hover { background:#1b2430 !important; border-left-color:#F59E0B !important; transform:translateX(-4px) !important; box-shadow:4px 0 16px rgba(31,41,55,0.5) !important; }
html[data-v="v09"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:3px !important; }
html[data-v="v09"] #quick .quick_menu a i { color:#F59E0B !important; font-size:1.8rem !important; }
html[data-v="v09"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.76rem !important; font-weight:800 !important; letter-spacing:0 !important; }
html[data-v="v09"] #quick .quick_menu h2 { background:#1F2937 !important; border-left:4px solid #F59E0B !important; }
/* 사이드: 각진 사각형, 상단 라인 */
html[data-v="v09"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:3px !important; }
html[data-v="v09"] .wz-side-btn__item { background:#1F2937 !important; color:#ffffff !important; border-radius:0 !important; border-top:3px solid #F59E0B !important; box-shadow:2px 2px 0 #18202c !important; max-width:44px !important; height:48px !important; }
html[data-v="v09"] .wz-side-btn__item:hover { background:#F59E0B !important; color:#111111 !important; max-width:120px !important; border-top-color:#d08609 !important; }
}

/* ── GNB 패널 ── */
html[data-v="v09"] #gnb_all .gnb_panel {
    background: #1d2634 !important;
}
html[data-v="v09"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .15s ease; }
html[data-v="v09"] #gnb_all .gnb_panel a:hover { color: #F59E0B !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v09"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(107,114,128,0.2) !important;
    border-top: 2px solid #F59E0B !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v09"] .gnb_2da:hover {
    color: #865606 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v09"] .wz-blk-tit {
    color:#1F2937;font-size:2.4rem;font-weight:900;letter-spacing:-1.5px;line-height:1.05;
    text-wrap: balance;
}
html[data-v="v09"] .wz-blk-sub {
    color:#F59E0B;font-size:0.8rem;font-weight:700;line-height:1.7;padding:8px 0 12px;letter-spacing:3px;text-transform:uppercase;
}
html[data-v="v09"] .inner_wrap > h2.tit,
html[data-v="v09"] .sub_title > h2.tit01 { font-weight:900;letter-spacing:-2px;line-height:1.05; }

/* ── 메인 프리미엄 (editorial) ── */
html[data-v="v09"] .wz-premium-item {
    border-bottom: 1px solid rgba(31,41,55,0.08) !important;
}
html[data-v="v09"] .wz-premium-item:hover {
    background: rgba(31,41,55,0.03) !important;
}
html[data-v="v09"] .wz-pm-num {
    color: #F59E0B !important;
    border-right-color: rgba(31,41,55,0.08) !important;
}
html[data-v="v09"] .wz-pm-title {
    color: #1F2937 !important;
}
html[data-v="v09"] .wz-pm-desc {
    color: #6B7280 !important;
}

/* ── 서브 프리미엄 레이아웃 (editorial) ── */
html[data-v="v09"] .sub_premium ul li dl dt {
    color: #F59E0B !important;
}
html[data-v="v09"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(245,158,11,0.2), transparent) !important;
}
html[data-v="v09"] .sub_premium ul li dl dd strong {
    color: #1F2937 !important;
}
html[data-v="v09"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #6B7280 !important;
}
html[data-v="v09"] .sub_premium ul li dl:hover {
    border-color: rgba(245,158,11,0.3) !important;
    box-shadow: 0 25px 55px rgba(245,158,11,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v09"] #ft,
html[data-v="v09"] footer {
    background: #1d2634 !important;
    border-top: 1px solid rgba(245,158,11,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v09"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v09"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v09"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v09"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v09"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v09"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v09"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v09"] #quick .quick_menu { width:auto !important; }
    html[data-v="v09"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v09"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v09"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v09"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v09"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v09"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v09"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v09"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v09"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v09"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v09"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v10 — 다크실버 (dark / soft)
   Primary:#171717  Secondary:#F5F5F5  Accent1:#9CA3AF  Accent2:#6B7280
   ============================================================ */

html[data-v="v10"] {
    --point-color:     #9CA3AF;
    --basic-color:     #1a1a1a;
    --header-bg:       #171717;
    --footer-bg:       #151515;
    --footer-text:     #6B7280;
    --footer-border:   rgba(156,163,175,0.15);
    --footer-sub-text: rgba(107,114,128,0.7);
    --section-dark:    #171717;
    --section-dark2:   #151515;
    --nav-link:        #ffffff;
    --nav-hover:       #9CA3AF;
    --border-color:    rgba(107,114,128,0.25);
    --aside-bg:        #9CA3AF;
    --accent:          #9CA3AF;
    --txt-point-color: #9CA3AF;
    --dark:            #111111;
    --white:           #F5F5F5;
    --header-scroll-bg:rgba(23,23,23,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px rgba(0,0,0,0.12);
    --sub-bg-mt:       80px;
    --wz-side-bg:      #171717;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#9CA3AF;
    --wz-side-radius:  16px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v10"] header {
    background: transparent;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v10"] header.fixed {
    background: rgba(23,23,23,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px rgba(0,0,0,0.12) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v10"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v10"] .gnb_1da:hover { color: #9CA3AF !important; }
html[data-v="v10"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .3s cubic-bezier(.4,0,.2,1); }
html[data-v="v10"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v10"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v10"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v10"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v10"] .sub_bg {
    min-height: 300px !important;
    height: 300px !important;
    background:linear-gradient(160deg,#292929 0%,#171717 50%,#141414 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v10"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(156,163,175,0.1) 0%,transparent 60%);pointer-events:none;
}
html[data-v="v10"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v10"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v10"] .sub_bg h2 .sub-title {
    color: #9CA3AF !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v10"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v10"] .sub_title > h2.tit01 {
    color:#171717;font-size:3rem;font-weight:700;letter-spacing:-0.3px;line-height:1.45;word-break:keep-all;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v10"] .sub_title > h2.tit02 {
    color:#555960;font-size:1.4rem;letter-spacing:0.3px;font-weight:500;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v10"] .sub_title > h2.tit03 {
    color: #6B7280 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v10"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v10"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,#9CA3AF,rgba(156,163,175,0.3));border-radius:2px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v10"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(156,163,175,0.2) !important;
}
html[data-v="v10"] .sub_bc_home {
    background: #9CA3AF !important;
    color: #111111 !important;
    border-radius: 16px !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v10"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v10"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(107,114,128,0.3) !important;
    border-radius: 16px !important;
    color: #ddd !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v10"] .sub_bc_btn.open,
html[data-v="v10"] .sub_bc_btn:hover {
    background: #9CA3AF !important;
    border-color: #9CA3AF !important;
    color: #111111 !important;
}
html[data-v="v10"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(107,114,128,0.15) !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v10"] .sub_bc_list li a:hover {
    color: #9CA3AF !important;
    padding-left: 20px !important;
}
html[data-v="v10"] .sub_bc_list li.active a {
    color: #9CA3AF !important;
    font-weight: 700 !important;
}
html[data-v="v10"] .sub_bc_list li.active a:before {
    background: #9CA3AF !important;
}

/* ── 테이블 ── */
html[data-v="v10"] #ctt table { border-top:2px solid #9CA3AF;border-radius:8px 8px 0 0;overflow:hidden; }
html[data-v="v10"] #ctt table tr td:first-child {
    background:#222222;color:#fff;
}

/* ── 사업개요 ── */
html[data-v="v10"] .property-container .category {
    background: #171717 !important;
    color: #fff !important;
}
html[data-v="v10"] .property-container .info-row {
    border-bottom: 1px solid rgba(107,114,128,0.15) !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v10"] .property-container .info-row:hover {
    background: rgba(156,163,175,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v10"] .btn_submit,
html[data-v="v10"] button[type="submit"],
html[data-v="v10"] input[type="submit"] {
    background:#9CA3AF;color:#111111;border-radius:50px;box-shadow:0 4px 12px rgba(156,163,175,0.3);
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v10"] .btn_submit:hover,
html[data-v="v10"] button[type="submit"]:hover {
    background:#8f95a1;transform:translateY(-3px);box-shadow:0 8px 20px rgba(156,163,175,0.35);
}

/* ── 탭 ── */
html[data-v="v10"] .wz-tablink.active {
    border-bottom-color: #9CA3AF !important;
    color: #9CA3AF !important;
}
html[data-v="v10"] .custom-tablink.active {
    background: #9CA3AF !important;
    border-color: #9CA3AF !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (soft) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: soft — 뉴모피즘 둥근 카드 */
html[data-v="v10"] #quick { width:96px !important; right:20px !important; }
html[data-v="v10"] #quick .quick_menu { width:96px !important; }
html[data-v="v10"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:10px; padding:8px; background:rgba(23,23,23,0.97); border-radius:12px; }
html[data-v="v10"] #quick .quick_menu ul > li { background:#171717 !important; border-radius:20px !important; border:none !important; width:80px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:5px 5px 12px rgba(23,23,23,0.6),-4px -4px 10px rgba(255,255,255,0.04) !important; transition:all .3s ease !important; }
html[data-v="v10"] #quick .quick_menu ul > li:hover { box-shadow:2px 2px 6px rgba(23,23,23,0.7),inset 2px 2px 6px rgba(23,23,23,0.5) !important; transform:scale(0.97) !important; }
html[data-v="v10"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v10"] #quick .quick_menu a i { color:#9CA3AF !important; font-size:1.5rem !important; }
html[data-v="v10"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:500 !important; }
html[data-v="v10"] #quick .quick_menu h2 { background:#171717 !important; box-shadow:0 4px 8px rgba(23,23,23,0.4) !important; }
/* 사이드: 뉴모피즘 타원 */
html[data-v="v10"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:8px !important; }
html[data-v="v10"] .wz-side-btn__item { background:#171717 !important; color:#ffffff !important; border-radius:0 50px 50px 0 !important; border:none !important; box-shadow:5px 5px 12px rgba(23,23,23,0.5),-2px -2px 8px rgba(255,255,255,0.05) !important; max-width:44px !important; height:48px !important; }
html[data-v="v10"] .wz-side-btn__item:hover { background:#292929 !important; color:#9CA3AF !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v10"] #gnb_all .gnb_panel {
    background: #151515 !important;
}
html[data-v="v10"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .3s cubic-bezier(.4,0,.2,1); }
html[data-v="v10"] #gnb_all .gnb_panel a:hover { color: #9CA3AF !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v10"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(107,114,128,0.2) !important;
    border-top: 2px solid #9CA3AF !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v10"] .gnb_2da:hover {
    color: #555960 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v10"] .wz-blk-tit {
    color:#171717;font-size:1.9rem;font-weight:700;
    text-wrap: balance;
}
html[data-v="v10"] .wz-blk-sub {
    color:#6B7280;font-size:1rem;line-height:1.85;padding:8px 0 12px;
}
html[data-v="v10"] .inner_wrap > h2.tit,
html[data-v="v10"] .sub_title > h2.tit01 { font-weight:700;letter-spacing:-0.3px; }

/* ── 메인 프리미엄 (soft) ── */
html[data-v="v10"] .wz-premium-item {
    border-bottom: 1px solid rgba(156,163,175,0.1) !important;
}
html[data-v="v10"] .wz-premium-item:hover {
    background: rgba(156,163,175,0.04) !important;
}
html[data-v="v10"] .wz-pm-num {
    color: #9CA3AF !important;
    border-right-color: rgba(156,163,175,0.1) !important;
}
html[data-v="v10"] .wz-pm-title {
    color: #171717 !important;
}
html[data-v="v10"] .wz-pm-desc {
    color: #6B7280 !important;
}

/* ── 서브 프리미엄 레이아웃 (soft) ── */
html[data-v="v10"] .sub_premium ul li dl dt {
    color: #9CA3AF !important;
}
html[data-v="v10"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(156,163,175,0.2), transparent) !important;
}
html[data-v="v10"] .sub_premium ul li dl dd strong {
    color: #171717 !important;
}
html[data-v="v10"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #6B7280 !important;
}
html[data-v="v10"] .sub_premium ul li dl:hover {
    border-color: rgba(156,163,175,0.3) !important;
    box-shadow: 0 25px 55px rgba(156,163,175,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v10"] #ft,
html[data-v="v10"] footer {
    background: #151515 !important;
    border-top: 1px solid rgba(156,163,175,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v10"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v10"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v10"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v10"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v10"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v10"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v10"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v10"] #quick .quick_menu { width:auto !important; }
    html[data-v="v10"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v10"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v10"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v10"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v10"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v10"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v10"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v10"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v10"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v10"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v10"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v11 — 버건디 (red / luxury)
   Primary:#3B0015  Secondary:#FFF8F5  Accent1:#E8C4A0  Accent2:#A0736A
   ============================================================ */

html[data-v="v11"] {
    --point-color:     #E8C4A0;
    --basic-color:     #1a1a1a;
    --header-bg:       #3B0015;
    --footer-bg:       #380013;
    --footer-text:     #A0736A;
    --footer-border:   rgba(232,196,160,0.15);
    --footer-sub-text: rgba(160,115,106,0.7);
    --section-dark:    #3B0015;
    --section-dark2:   #360013;
    --nav-link:        #ffffff;
    --nav-hover:       #E8C4A0;
    --border-color:    rgba(160,115,106,0.25);
    --aside-bg:        #E8C4A0;
    --accent:          #E8C4A0;
    --txt-point-color: #E8C4A0;
    --dark:            #111111;
    --white:           #FFF8F5;
    --header-scroll-bg:rgba(59,0,21,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,196,160,0.15);
    --sub-bg-mt:       90px;
    --wz-side-bg:      #3B0015;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#E8C4A0;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v11"] header {
    background: transparent;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v11"] header.fixed {
    background: rgba(59,0,21,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,196,160,0.15) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v11"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 500 !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v11"] .gnb_1da:hover { color: #E8C4A0 !important; }
html[data-v="v11"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .35s cubic-bezier(.4,0,.2,1); }
html[data-v="v11"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v11"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v11"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v11"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v11"] .sub_bg {
    min-height: 380px !important;
    height: 380px !important;
    background:linear-gradient(160deg,#3B0015 0%,#2c000f 60%,rgba(232,196,160,0.15) 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v11"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(59,0,21,0.6) 100%);pointer-events:none;
}
html[data-v="v11"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v11"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v11"] .sub_bg h2 .sub-title {
    color: #E8C4A0 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v11"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v11"] .sub_title > h2.tit01 {
    color:#3B0015;font-size:2.8rem;font-weight:600;letter-spacing:-0.3px;font-family:Georgia,"Noto Serif KR",serif;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v11"] .sub_title > h2.tit02 {
    color:#7f6b58;font-size:1.5rem;font-weight:500;letter-spacing:1px;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v11"] .sub_title > h2.tit03 {
    color: #A0736A !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v11"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v11"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,#E8C4A0,#b99c80);
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v11"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(232,196,160,0.2) !important;
}
html[data-v="v11"] .sub_bc_home {
    background: #E8C4A0 !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v11"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v11"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(160,115,106,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v11"] .sub_bc_btn.open,
html[data-v="v11"] .sub_bc_btn:hover {
    background: #E8C4A0 !important;
    border-color: #E8C4A0 !important;
    color: #111111 !important;
}
html[data-v="v11"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(160,115,106,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v11"] .sub_bc_list li a:hover {
    color: #E8C4A0 !important;
    padding-left: 20px !important;
}
html[data-v="v11"] .sub_bc_list li.active a {
    color: #E8C4A0 !important;
    font-weight: 700 !important;
}
html[data-v="v11"] .sub_bc_list li.active a:before {
    background: #E8C4A0 !important;
}

/* ── 테이블 ── */
html[data-v="v11"] #ctt table { border-top:2px solid #E8C4A0; }
html[data-v="v11"] #ctt table tr td:first-child {
    background:#380013;color:#fff;font-weight:600;letter-spacing:0.5px;
}

/* ── 사업개요 ── */
html[data-v="v11"] .property-container .category {
    background: #3B0015 !important;
    color: #fff !important;
}
html[data-v="v11"] .property-container .info-row {
    border-bottom: 1px solid rgba(160,115,106,0.15) !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v11"] .property-container .info-row:hover {
    background: rgba(232,196,160,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v11"] .btn_submit,
html[data-v="v11"] button[type="submit"],
html[data-v="v11"] input[type="submit"] {
    background:#E8C4A0;color:#111111;border-radius:0;letter-spacing:1px;font-weight:600;box-shadow:0 4px 14px rgba(232,196,160,0.35);
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v11"] .btn_submit:hover,
html[data-v="v11"] button[type="submit"]:hover {
    background:#ccac8c;box-shadow:0 6px 20px rgba(232,196,160,0.45);transform:translateY(-2px);
}

/* ── 탭 ── */
html[data-v="v11"] .wz-tablink.active {
    border-bottom-color: #E8C4A0 !important;
    color: #E8C4A0 !important;
}
html[data-v="v11"] .custom-tablink.active {
    background: #E8C4A0 !important;
    border-color: #E8C4A0 !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (luxury) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: luxury — 직사각형 세로, 금색 좌측 라인 */
html[data-v="v11"] #quick { width:100px !important; right:20px !important; }
html[data-v="v11"] #quick .quick_menu { width:100px !important; }
html[data-v="v11"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:6px; }
html[data-v="v11"] #quick .quick_menu ul > li { background:#3B0015 !important; border-radius:0 !important; border:none !important; border-left:3px solid #E8C4A0 !important; width:100px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:2px 4px 12px rgba(59,0,21,0.4) !important; transition:all .3s ease !important; }
html[data-v="v11"] #quick .quick_menu ul > li:hover { background:#350012 !important; border-left-color:#ebccae !important; transform:translateX(-3px) !important; }
html[data-v="v11"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v11"] #quick .quick_menu a i { color:#E8C4A0 !important; font-size:1.6rem !important; }
html[data-v="v11"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.78rem !important; font-weight:500 !important; }
html[data-v="v11"] #quick .quick_menu h2 { background:linear-gradient(135deg,#3B0015,#2f0010) !important; border-bottom:2px solid #E8C4A0 !important; }
/* 사이드: 슬림 바, 좌측 accent */
html[data-v="v11"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:6px !important; }
html[data-v="v11"] .wz-side-btn__item { background:#3B0015 !important; color:#ffffff !important; border-radius:0 4px 4px 0 !important; border-left:3px solid #E8C4A0 !important; box-shadow:3px 0 16px rgba(59,0,21,0.4) !important; max-width:44px !important; height:48px !important; }
html[data-v="v11"] .wz-side-btn__item:hover { background:#360013 !important; color:#E8C4A0 !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v11"] #gnb_all .gnb_panel {
    background: #380013 !important;
}
html[data-v="v11"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .35s cubic-bezier(.4,0,.2,1); }
html[data-v="v11"] #gnb_all .gnb_panel a:hover { color: #E8C4A0 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v11"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(160,115,106,0.2) !important;
    border-top: 2px solid #E8C4A0 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v11"] .gnb_2da:hover {
    color: #7f6b58 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v11"] .wz-blk-tit {
    color:#3B0015;font-size:1.85rem;font-weight:600;font-family:Georgia,"Noto Serif KR",serif;border-bottom:1px solid rgba(232,196,160,0.35);padding-bottom:12px;letter-spacing:0;
    text-wrap: balance;
}
html[data-v="v11"] .wz-blk-sub {
    color:#A0736A;font-size:1rem;line-height:1.9;padding:10px 0 12px;
}
html[data-v="v11"] .inner_wrap > h2.tit,
html[data-v="v11"] .sub_title > h2.tit01 { font-family:Georgia,"Noto Serif KR",serif;font-weight:600;letter-spacing:-0.3px; }

/* ── 메인 프리미엄 (luxury) ── */
html[data-v="v11"] .wz-premium-item {
    border-bottom: 1px solid rgba(232,196,160,0.12) !important;
}
html[data-v="v11"] .wz-premium-item:hover {
    background: rgba(232,196,160,0.04) !important;
}
html[data-v="v11"] .wz-pm-num {
    color: #E8C4A0 !important;
    border-right-color: rgba(232,196,160,0.12) !important;
}
html[data-v="v11"] .wz-pm-title {
    color: #3B0015 !important;
}
html[data-v="v11"] .wz-pm-desc {
    color: #A0736A !important;
}

/* ── 서브 프리미엄 레이아웃 (luxury) ── */
html[data-v="v11"] .sub_premium ul li dl dt {
    color: #E8C4A0 !important;
}
html[data-v="v11"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(232,196,160,0.2), transparent) !important;
}
html[data-v="v11"] .sub_premium ul li dl dd strong {
    color: #3B0015 !important;
}
html[data-v="v11"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #A0736A !important;
}
html[data-v="v11"] .sub_premium ul li dl:hover {
    border-color: rgba(232,196,160,0.3) !important;
    box-shadow: 0 25px 55px rgba(232,196,160,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v11"] #ft,
html[data-v="v11"] footer {
    background: #380013 !important;
    border-top: 1px solid rgba(232,196,160,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v11"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v11"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v11"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v11"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v11"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v11"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v11"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v11"] #quick .quick_menu { width:auto !important; }
    html[data-v="v11"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v11"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v11"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v11"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v11"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v11"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v11"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v11"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v11"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v11"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v11"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v12 — 크림슨 (red / bold)
   Primary:#8B0000  Secondary:#F7F2E8  Accent1:#FFD700  Accent2:#A0736A
   ============================================================ */

html[data-v="v12"] {
    --point-color:     #FFD700;
    --basic-color:     #1a1a1a;
    --header-bg:       #8B0000;
    --footer-bg:       #840000;
    --footer-text:     #A0736A;
    --footer-border:   rgba(255,215,0,0.15);
    --footer-sub-text: rgba(160,115,106,0.7);
    --section-dark:    #8B0000;
    --section-dark2:   #7f0000;
    --nav-link:        #ffffff;
    --nav-hover:       #FFD700;
    --border-color:    rgba(160,115,106,0.25);
    --aside-bg:        #FFD700;
    --accent:          #FFD700;
    --txt-point-color: #FFD700;
    --dark:            #111111;
    --white:           #F7F2E8;
    --header-scroll-bg:rgba(139,0,0,1);box-shadow:0 4px 0 #FFD700;
    --sub-bg-mt:       86px;
    --wz-side-bg:      #8B0000;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#FFD700;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v12"] header {
    background: transparent;
    transition:all .15s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v12"] header.fixed {
    background: rgba(139,0,0,1);box-shadow:0 4px 0 #FFD700 !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v12"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 700 !important;
    transition:all .15s ease;
}
html[data-v="v12"] .gnb_1da:hover { color: #FFD700 !important; }
html[data-v="v12"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .15s ease; }
html[data-v="v12"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v12"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v12"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v12"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v12"] .sub_bg {
    min-height: 340px !important;
    height: 340px !important;
    background:#8B0000;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v12"] .sub_bg::after {
    content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:#FFD700;pointer-events:none;
}
html[data-v="v12"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v12"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v12"] .sub_bg h2 .sub-title {
    color: #FFD700 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v12"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v12"] .sub_title > h2.tit01 {
    color:#8B0000;font-size:3.8rem;font-weight:900;letter-spacing:-2px;line-height:1.05;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v12"] .sub_title > h2.tit02 {
    color:#8c7600;font-size:1.5rem;font-weight:800;letter-spacing:0.5px;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v12"] .sub_title > h2.tit03 {
    color: #A0736A !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v12"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v12"] .inner_wrap > h2.tit:after {
    background:#FFD700;height:5px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v12"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(255,215,0,0.2) !important;
}
html[data-v="v12"] .sub_bc_home {
    background: #FFD700 !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .15s ease;
}
html[data-v="v12"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v12"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(160,115,106,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .15s ease;
}
html[data-v="v12"] .sub_bc_btn.open,
html[data-v="v12"] .sub_bc_btn:hover {
    background: #FFD700 !important;
    border-color: #FFD700 !important;
    color: #111111 !important;
}
html[data-v="v12"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(160,115,106,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v12"] .sub_bc_list li a:hover {
    color: #FFD700 !important;
    padding-left: 20px !important;
}
html[data-v="v12"] .sub_bc_list li.active a {
    color: #FFD700 !important;
    font-weight: 700 !important;
}
html[data-v="v12"] .sub_bc_list li.active a:before {
    background: #FFD700 !important;
}

/* ── 테이블 ── */
html[data-v="v12"] #ctt table { border-top:5px solid #8B0000; }
html[data-v="v12"] #ctt table tr td:first-child {
    background:#8B0000;color:#fff;font-weight:800;letter-spacing:0.5px;
}

/* ── 사업개요 ── */
html[data-v="v12"] .property-container .category {
    background: #8B0000 !important;
    color: #fff !important;
}
html[data-v="v12"] .property-container .info-row {
    border-bottom: 1px solid rgba(160,115,106,0.15) !important;
    transition:all .15s ease;
}
html[data-v="v12"] .property-container .info-row:hover {
    background: rgba(255,215,0,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v12"] .btn_submit,
html[data-v="v12"] button[type="submit"],
html[data-v="v12"] input[type="submit"] {
    background:#FFD700;color:#111111;border-radius:0;font-weight:900;letter-spacing:2px;
    transition:all .15s ease;
}
html[data-v="v12"] .btn_submit:hover,
html[data-v="v12"] button[type="submit"]:hover {
    background:#e5c100;transform:translateY(-1px);
}

/* ── 탭 ── */
html[data-v="v12"] .wz-tablink.active {
    border-bottom-color: #FFD700 !important;
    color: #FFD700 !important;
}
html[data-v="v12"] .custom-tablink.active {
    background: #FFD700 !important;
    border-color: #FFD700 !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (bold) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: bold — 강렬한 컬러 블록 */
html[data-v="v12"] #quick { width:100px !important; right:20px !important; }
html[data-v="v12"] #quick .quick_menu { width:100px !important; }
html[data-v="v12"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:0; }
html[data-v="v12"] #quick .quick_menu ul > li { background:#8B0000 !important; border-radius:0 !important; border:none !important; border-bottom:3px solid #760000 !important; width:100px !important; height:84px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .15s ease !important; }
html[data-v="v12"] #quick .quick_menu ul > li:hover { background:#FFD700 !important; border-bottom-color:#ccac00 !important; transform:none !important; }
html[data-v="v12"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v12"] #quick .quick_menu a i { color:#FFD700 !important; font-size:2rem !important; transition:color .15s !important; }
html[data-v="v12"] #quick .quick_menu ul > li:hover a i { color:#111111 !important; }
html[data-v="v12"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.78rem !important; font-weight:800 !important; transition:color .15s !important; }
html[data-v="v12"] #quick .quick_menu ul > li:hover a strong { color:#111111 !important; }
html[data-v="v12"] #quick .quick_menu h2 { background:#8B0000 !important; border-bottom:4px solid #FFD700 !important; }
/* 사이드: 큰 강렬한 버튼 */
html[data-v="v12"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:4px !important; }
html[data-v="v12"] .wz-side-btn__item { background:#8B0000 !important; color:#ffffff !important; border-radius:0 6px 6px 0 !important; border-left:4px solid #FFD700 !important; box-shadow:4px 0 0 #760000,3px 3px 12px rgba(139,0,0,0.4) !important; max-width:52px !important; height:52px !important; }
html[data-v="v12"] .wz-side-btn__item:hover { background:#FFD700 !important; color:#111111 !important; border-left-color:#ccac00 !important; max-width:130px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v12"] #gnb_all .gnb_panel {
    background: #840000 !important;
}
html[data-v="v12"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .15s ease; }
html[data-v="v12"] #gnb_all .gnb_panel a:hover { color: #FFD700 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v12"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(160,115,106,0.2) !important;
    border-top: 2px solid #FFD700 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v12"] .gnb_2da:hover {
    color: #8c7600 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v12"] .wz-blk-tit {
    color:#8B0000;font-size:2.5rem;font-weight:900;letter-spacing:-1px;line-height:1.05;
    text-wrap: balance;
}
html[data-v="v12"] .wz-blk-sub {
    color:#8c7600;font-size:0.85rem;font-weight:800;line-height:1.7;padding:8px 0 12px;letter-spacing:2px;text-transform:uppercase;
}
html[data-v="v12"] .inner_wrap > h2.tit,
html[data-v="v12"] .sub_title > h2.tit01 { font-weight:900;letter-spacing:-2px;line-height:1.0; }

/* ── 메인 프리미엄 (bold) ── */
html[data-v="v12"] .wz-premium-item {
    border-bottom: 1px solid rgba(255,215,0,0.15) !important;
}
html[data-v="v12"] .wz-premium-item:hover {
    background: rgba(255,215,0,0.05) !important;
}
html[data-v="v12"] .wz-pm-num {
    color: #FFD700 !important;
    border-right-color: rgba(255,215,0,0.15) !important;
}
html[data-v="v12"] .wz-pm-title {
    color: #8B0000 !important;
}
html[data-v="v12"] .wz-pm-desc {
    color: #A0736A !important;
}

/* ── 서브 프리미엄 레이아웃 (bold) ── */
html[data-v="v12"] .sub_premium ul li dl dt {
    color: #FFD700 !important;
}
html[data-v="v12"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(255,215,0,0.2), transparent) !important;
}
html[data-v="v12"] .sub_premium ul li dl dd strong {
    color: #8B0000 !important;
}
html[data-v="v12"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #A0736A !important;
}
html[data-v="v12"] .sub_premium ul li dl:hover {
    border-color: rgba(255,215,0,0.3) !important;
    box-shadow: 0 25px 55px rgba(255,215,0,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v12"] #ft,
html[data-v="v12"] footer {
    background: #840000 !important;
    border-top: 1px solid rgba(255,215,0,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v12"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v12"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v12"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v12"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v12"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v12"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v12"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v12"] #quick .quick_menu { width:auto !important; }
    html[data-v="v12"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v12"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v12"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v12"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v12"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v12"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v12"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v12"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v12"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v12"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v12"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v13 — 로즈골드 (red / elegant)
   Primary:#1A0A0E  Secondary:#FFF5F7  Accent1:#B76E79  Accent2:#C4909A
   ============================================================ */

html[data-v="v13"] {
    --point-color:     #B76E79;
    --basic-color:     #1a1a1a;
    --header-bg:       #1A0A0E;
    --footer-bg:       #18090d;
    --footer-text:     #C4909A;
    --footer-border:   rgba(183,110,121,0.15);
    --footer-sub-text: rgba(196,144,154,0.7);
    --section-dark:    #1A0A0E;
    --section-dark2:   #17090c;
    --nav-link:        #ffffff;
    --nav-hover:       #B76E79;
    --border-color:    rgba(196,144,154,0.25);
    --aside-bg:        #B76E79;
    --accent:          #B76E79;
    --txt-point-color: #B76E79;
    --dark:            #111111;
    --white:           #FFF5F7;
    --header-scroll-bg:rgba(26,10,14,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(183,110,121,0.2);
    --sub-bg-mt:       82px;
    --wz-side-bg:      #1A0A0E;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#B76E79;
    --wz-side-radius:  2px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v13"] header {
    background: transparent;
    transition:all .3s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v13"] header.fixed {
    background: rgba(26,10,14,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(183,110,121,0.2) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v13"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .3s ease;
}
html[data-v="v13"] .gnb_1da:hover { color: #B76E79 !important; }
html[data-v="v13"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .3s ease; }
html[data-v="v13"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v13"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v13"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v13"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v13"] .sub_bg {
    min-height: 320px !important;
    height: 320px !important;
    background:linear-gradient(135deg,#1A0A0E 0%,#27181c 50%,#17090c 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v13"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(183,110,121,0.08) 0%,transparent 70%);pointer-events:none;
}
html[data-v="v13"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v13"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v13"] .sub_bg h2 .sub-title {
    color: #B76E79 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v13"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v13"] .sub_title > h2.tit01 {
    color:#1A0A0E;font-size:2.6rem;font-weight:400;letter-spacing:-0.2px;line-height:1.4;font-family:Georgia,"Noto Serif KR",serif;font-style:italic;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v13"] .sub_title > h2.tit02 {
    color:#be7c86;font-size:1.4rem;font-weight:300;letter-spacing:0.3px;font-style:italic;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v13"] .sub_title > h2.tit03 {
    color: #C4909A !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v13"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v13"] .inner_wrap > h2.tit:after {
    background:#B76E79;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v13"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(183,110,121,0.2) !important;
}
html[data-v="v13"] .sub_bc_home {
    background: #B76E79 !important;
    color: #111111 !important;
    border-radius: 2px !important;
    transition:all .3s ease;
}
html[data-v="v13"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v13"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(196,144,154,0.3) !important;
    border-radius: 2px !important;
    color: #ddd !important;
    transition:all .3s ease;
}
html[data-v="v13"] .sub_bc_btn.open,
html[data-v="v13"] .sub_bc_btn:hover {
    background: #B76E79 !important;
    border-color: #B76E79 !important;
    color: #111111 !important;
}
html[data-v="v13"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(196,144,154,0.15) !important;
    border-radius: 2px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v13"] .sub_bc_list li a:hover {
    color: #B76E79 !important;
    padding-left: 20px !important;
}
html[data-v="v13"] .sub_bc_list li.active a {
    color: #B76E79 !important;
    font-weight: 700 !important;
}
html[data-v="v13"] .sub_bc_list li.active a:before {
    background: #B76E79 !important;
}

/* ── 테이블 ── */
html[data-v="v13"] #ctt table { border-top:2px solid #B76E79; }
html[data-v="v13"] #ctt table tr td:first-child {
    background:#1A0A0E;color:#fff;
}

/* ── 사업개요 ── */
html[data-v="v13"] .property-container .category {
    background: #1A0A0E !important;
    color: #fff !important;
}
html[data-v="v13"] .property-container .info-row {
    border-bottom: 1px solid rgba(196,144,154,0.15) !important;
    transition:all .3s ease;
}
html[data-v="v13"] .property-container .info-row:hover {
    background: rgba(183,110,121,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v13"] .btn_submit,
html[data-v="v13"] button[type="submit"],
html[data-v="v13"] input[type="submit"] {
    background:#B76E79;color:#111111;border-radius:2px;font-weight:500;
    transition:all .3s ease;
}
html[data-v="v13"] .btn_submit:hover,
html[data-v="v13"] button[type="submit"]:hover {
    background:#a4636c;transform:translateY(-2px);box-shadow:0 4px 16px rgba(183,110,121,0.3);
}

/* ── 탭 ── */
html[data-v="v13"] .wz-tablink.active {
    border-bottom-color: #B76E79 !important;
    color: #B76E79 !important;
}
html[data-v="v13"] .custom-tablink.active {
    background: #B76E79 !important;
    border-color: #B76E79 !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (elegant) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: elegant — 원형, 얇은 테두리 */
html[data-v="v13"] #quick { width:90px !important; right:20px !important; }
html[data-v="v13"] #quick .quick_menu { width:90px !important; }
html[data-v="v13"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:10px; }
html[data-v="v13"] #quick .quick_menu ul > li { background:transparent !important; border-radius:50% !important; border:2px solid rgba(183,110,121,0.5) !important; width:84px !important; height:84px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .25s ease !important; }
html[data-v="v13"] #quick .quick_menu ul > li:hover { background:rgba(183,110,121,0.12) !important; border-color:#B76E79 !important; transform:scale(1.06) !important; }
html[data-v="v13"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:3px !important; }
html[data-v="v13"] #quick .quick_menu a i { color:#B76E79 !important; font-size:1.4rem !important; }
html[data-v="v13"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:400 !important; }
html[data-v="v13"] #quick .quick_menu h2 { background:#1A0A0E !important; border-bottom:1px solid rgba(183,110,121,0.3) !important; }
/* 사이드: 원형 아웃라인 */
html[data-v="v13"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:8px !important; }
html[data-v="v13"] .wz-side-btn__item { background:transparent !important; color:#ffffff !important; border-radius:50% !important; border:2px solid rgba(255,255,255,0.5) !important; box-shadow:none !important; max-width:48px !important; width:48px !important; height:48px !important; }
html[data-v="v13"] .wz-side-btn__item:hover { background:#B76E79 !important; color:#111111 !important; border-color:#B76E79 !important; max-width:48px !important; transform:scale(1.1) !important; }
}

/* ── GNB 패널 ── */
html[data-v="v13"] #gnb_all .gnb_panel {
    background: #18090d !important;
}
html[data-v="v13"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .3s ease; }
html[data-v="v13"] #gnb_all .gnb_panel a:hover { color: #B76E79 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v13"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(196,144,154,0.2) !important;
    border-top: 2px solid #B76E79 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v13"] .gnb_2da:hover {
    color: #B76E79 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v13"] .wz-blk-tit {
    color:#1A0A0E;font-size:1.8rem;font-weight:400;font-family:Georgia,"Noto Serif KR",serif;font-style:italic;border-left:2px solid #B76E79;padding-left:14px;
    text-wrap: balance;
}
html[data-v="v13"] .wz-blk-sub {
    color:#C4909A;font-size:1rem;font-style:italic;line-height:1.85;padding:8px 0 12px;
}
html[data-v="v13"] .inner_wrap > h2.tit,
html[data-v="v13"] .sub_title > h2.tit01 { font-family:Georgia,"Noto Serif KR",serif;font-weight:400;font-style:italic; }

/* ── 메인 프리미엄 (elegant) ── */
html[data-v="v13"] .wz-premium-item {
    border-bottom: 1px solid rgba(196,144,154,0.1) !important;
}
html[data-v="v13"] .wz-premium-item:hover {
    background: rgba(183,110,121,0.03) !important;
}
html[data-v="v13"] .wz-pm-num {
    color: #B76E79 !important;
    border-right-color: rgba(196,144,154,0.1) !important;
}
html[data-v="v13"] .wz-pm-title {
    color: #1A0A0E !important;
}
html[data-v="v13"] .wz-pm-desc {
    color: #C4909A !important;
}

/* ── 서브 프리미엄 레이아웃 (elegant) ── */
html[data-v="v13"] .sub_premium ul li dl dt {
    color: #B76E79 !important;
}
html[data-v="v13"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(183,110,121,0.2), transparent) !important;
}
html[data-v="v13"] .sub_premium ul li dl dd strong {
    color: #1A0A0E !important;
}
html[data-v="v13"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #C4909A !important;
}
html[data-v="v13"] .sub_premium ul li dl:hover {
    border-color: rgba(183,110,121,0.3) !important;
    box-shadow: 0 25px 55px rgba(183,110,121,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v13"] #ft,
html[data-v="v13"] footer {
    background: #18090d !important;
    border-top: 1px solid rgba(183,110,121,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v13"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v13"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v13"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v13"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v13"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v13"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v13"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v13"] #quick .quick_menu { width:auto !important; }
    html[data-v="v13"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v13"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v13"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v13"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v13"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v13"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v13"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v13"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v13"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v13"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v13"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v14 — 테라코타 (red / nordic)
   Primary:#1A0D08  Secondary:#FAF6F0  Accent1:#C4714A  Accent2:#A08070
   ============================================================ */

html[data-v="v14"] {
    --point-color:     #C4714A;
    --basic-color:     #1a1a1a;
    --header-bg:       #1A0D08;
    --footer-bg:       #180c07;
    --footer-text:     #A08070;
    --footer-border:   rgba(196,113,74,0.15);
    --footer-sub-text: rgba(160,128,112,0.7);
    --section-dark:    #1A0D08;
    --section-dark2:   #170b07;
    --nav-link:        #ffffff;
    --nav-hover:       #C4714A;
    --border-color:    rgba(160,128,112,0.25);
    --aside-bg:        #C4714A;
    --accent:          #C4714A;
    --txt-point-color: #C4714A;
    --dark:            #111111;
    --white:           #FAF6F0;
    --header-scroll-bg:rgba(26,13,8,0.99);box-shadow:0 2px 16px rgba(0,0,0,0.15);
    --sub-bg-mt:       76px;
    --wz-side-bg:      #1A0D08;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#C4714A;
    --wz-side-radius:  4px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v14"] header {
    background: transparent;
    transition:all .25s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v14"] header.fixed {
    background: rgba(26,13,8,0.99);box-shadow:0 2px 16px rgba(0,0,0,0.15) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v14"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .25s ease;
}
html[data-v="v14"] .gnb_1da:hover { color: #C4714A !important; }
html[data-v="v14"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .25s ease; }
html[data-v="v14"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v14"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v14"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v14"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v14"] .sub_bg {
    min-height: 280px !important;
    height: 280px !important;
    background:#1A0D08;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v14"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(160,128,112,0.08) 0%,transparent 60%);pointer-events:none;
}
html[data-v="v14"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v14"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v14"] .sub_bg h2 .sub-title {
    color: #C4714A !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v14"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v14"] .sub_title > h2.tit01 {
    color:#1A0D08;font-size:3rem;font-weight:600;letter-spacing:-0.2px;word-break:keep-all;line-height:1.5;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v14"] .sub_title > h2.tit02 {
    color:#C4714A;font-size:1.4rem;letter-spacing:0.3px;font-weight:400;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v14"] .sub_title > h2.tit03 {
    color: #A08070 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v14"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v14"] .inner_wrap > h2.tit:after {
    background:#C4714A;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v14"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(196,113,74,0.2) !important;
}
html[data-v="v14"] .sub_bc_home {
    background: #C4714A !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .25s ease;
}
html[data-v="v14"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v14"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(160,128,112,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .25s ease;
}
html[data-v="v14"] .sub_bc_btn.open,
html[data-v="v14"] .sub_bc_btn:hover {
    background: #C4714A !important;
    border-color: #C4714A !important;
    color: #111111 !important;
}
html[data-v="v14"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(160,128,112,0.15) !important;
    border-radius: 4px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v14"] .sub_bc_list li a:hover {
    color: #C4714A !important;
    padding-left: 20px !important;
}
html[data-v="v14"] .sub_bc_list li.active a {
    color: #C4714A !important;
    font-weight: 700 !important;
}
html[data-v="v14"] .sub_bc_list li.active a:before {
    background: #C4714A !important;
}

/* ── 테이블 ── */
html[data-v="v14"] #ctt table { border-top:2px solid #A08070; }
html[data-v="v14"] #ctt table tr td:first-child {
    background:#FAF6F0;color:#1A0D08;border-bottom:1px solid #A08070;font-weight:600;
}

/* ── 사업개요 ── */
html[data-v="v14"] .property-container .category {
    background: #1A0D08 !important;
    color: #fff !important;
}
html[data-v="v14"] .property-container .info-row {
    border-bottom: 1px solid rgba(160,128,112,0.15) !important;
    transition:all .25s ease;
}
html[data-v="v14"] .property-container .info-row:hover {
    background: rgba(196,113,74,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v14"] .btn_submit,
html[data-v="v14"] button[type="submit"],
html[data-v="v14"] input[type="submit"] {
    background:#C4714A;color:#111111;border-radius:4px;font-weight:500;
    transition:all .25s ease;
}
html[data-v="v14"] .btn_submit:hover,
html[data-v="v14"] button[type="submit"]:hover {
    background:#b46744;transform:translateY(-2px);box-shadow:0 4px 12px rgba(196,113,74,0.25);
}

/* ── 탭 ── */
html[data-v="v14"] .wz-tablink.active {
    border-bottom-color: #C4714A !important;
    color: #C4714A !important;
}
html[data-v="v14"] .custom-tablink.active {
    background: #C4714A !important;
    border-color: #C4714A !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (nordic) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: nordic — 클린 사각형, 하단 border */
html[data-v="v14"] #quick { width:90px !important; right:20px !important; }
html[data-v="v14"] #quick .quick_menu { width:90px !important; }
html[data-v="v14"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:6px; }
html[data-v="v14"] #quick .quick_menu ul > li { background:#1A0D08 !important; border-radius:4px !important; border:none !important; border-bottom:2px solid rgba(196,113,74,0.4) !important; width:88px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:0 2px 8px rgba(26,13,8,0.3) !important; transition:all .25s ease !important; }
html[data-v="v14"] #quick .quick_menu ul > li:hover { background:rgba(196,113,74,0.12) !important; border-bottom-color:#C4714A !important; transform:translateY(-2px) !important; }
html[data-v="v14"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v14"] #quick .quick_menu a i { color:#C4714A !important; font-size:1.4rem !important; }
html[data-v="v14"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:400 !important; }
html[data-v="v14"] #quick .quick_menu h2 { background:#1A0D08 !important; border-bottom:2px solid #C4714A !important; }
/* 사이드: 정사각형 플랫 */
html[data-v="v14"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:6px !important; }
html[data-v="v14"] .wz-side-btn__item { background:#1A0D08 !important; color:#ffffff !important; border-radius:0 4px 4px 0 !important; border-bottom:2px solid rgba(196,113,74,0.4) !important; box-shadow:0 2px 8px rgba(26,13,8,0.3) !important; max-width:44px !important; height:44px !important; }
html[data-v="v14"] .wz-side-btn__item:hover { background:#C4714A !important; color:#111111 !important; border-bottom-color:#a6603e !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v14"] #gnb_all .gnb_panel {
    background: #180c07 !important;
}
html[data-v="v14"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .25s ease; }
html[data-v="v14"] #gnb_all .gnb_panel a:hover { color: #C4714A !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v14"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(160,128,112,0.2) !important;
    border-top: 2px solid #C4714A !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v14"] .gnb_2da:hover {
    color: #C4714A !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v14"] .wz-blk-tit {
    color:#1A0D08;font-size:1.9rem;font-weight:600;
    text-wrap: balance;
}
html[data-v="v14"] .wz-blk-sub {
    color:#A08070;font-size:1rem;line-height:1.8;padding:8px 0 12px;
}
html[data-v="v14"] .inner_wrap > h2.tit,
html[data-v="v14"] .sub_title > h2.tit01 { font-weight:600;letter-spacing:-0.2px; }

/* ── 메인 프리미엄 (nordic) ── */
html[data-v="v14"] .wz-premium-item {
    border-bottom: 1px solid rgba(26,13,8,0.06) !important;
}
html[data-v="v14"] .wz-premium-item:hover {
    background: rgba(26,13,8,0.02) !important;
}
html[data-v="v14"] .wz-pm-num {
    color: #C4714A !important;
    border-right-color: rgba(26,13,8,0.06) !important;
}
html[data-v="v14"] .wz-pm-title {
    color: #1A0D08 !important;
}
html[data-v="v14"] .wz-pm-desc {
    color: #A08070 !important;
}

/* ── 서브 프리미엄 레이아웃 (nordic) ── */
html[data-v="v14"] .sub_premium ul li dl dt {
    color: #C4714A !important;
}
html[data-v="v14"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(196,113,74,0.2), transparent) !important;
}
html[data-v="v14"] .sub_premium ul li dl dd strong {
    color: #1A0D08 !important;
}
html[data-v="v14"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #A08070 !important;
}
html[data-v="v14"] .sub_premium ul li dl:hover {
    border-color: rgba(196,113,74,0.3) !important;
    box-shadow: 0 25px 55px rgba(196,113,74,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v14"] #ft,
html[data-v="v14"] footer {
    background: #180c07 !important;
    border-top: 1px solid rgba(196,113,74,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v14"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v14"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v14"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v14"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v14"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v14"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v14"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v14"] #quick .quick_menu { width:auto !important; }
    html[data-v="v14"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v14"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v14"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v14"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v14"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v14"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v14"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v14"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v14"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v14"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v14"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v15 — 코퍼 (red / cinematic)
   Primary:#0F0A05  Secondary:#120B05  Accent1:#B87333  Accent2:#907050
   ============================================================ */

html[data-v="v15"] {
    --point-color:     #B87333;
    --basic-color:     #f0f0f0;
    --header-bg:       #0F0A05;
    --footer-bg:       #0e0904;
    --footer-text:     #907050;
    --footer-border:   rgba(184,115,51,0.15);
    --footer-sub-text: #907050;
    --section-dark:    #0F0A05;
    --section-dark2:   #0d0904;
    --nav-link:        #ffffff;
    --nav-hover:       #B87333;
    --border-color:    rgba(144,112,80,0.25);
    --aside-bg:        #B87333;
    --accent:          #B87333;
    --txt-point-color: #B87333;
    --dark:            #f0f0f0;
    --white:           #120B05;
    --header-scroll-bg:rgba(0,0,0,0.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(184,115,51,0.12);
    --sub-bg-mt:       100px;
    --wz-side-bg:      #0F0A05;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#B87333;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v15"] header {
    background: transparent;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v15"] header.fixed {
    background: rgba(0,0,0,0.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(184,115,51,0.12) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v15"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 200 !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v15"] .gnb_1da:hover { color: #B87333 !important; }
html[data-v="v15"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .5s cubic-bezier(.4,0,.2,1); }
html[data-v="v15"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v15"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v15"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v15"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v15"] .sub_bg {
    min-height: 400px !important;
    height: 400px !important;
    background:linear-gradient(to bottom,#0d0904 0%,#0F0A05 40%,rgba(0,0,0,0.97) 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v15"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(184,115,51,0.04) 0%,transparent 50%);pointer-events:none;
}
html[data-v="v15"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v15"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v15"] .sub_bg h2 .sub-title {
    color: #B87333 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v15"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v15"] .sub_title > h2.tit01 {
    color:#0F0A05;font-size:3.4rem;font-weight:100;letter-spacing:0px;line-height:1.15;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v15"] .sub_title > h2.tit02 {
    color:#B87333;font-size:1.45rem;letter-spacing:1px;font-weight:300;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v15"] .sub_title > h2.tit03 {
    color: #907050 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v15"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v15"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,#B87333,transparent);
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v15"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(184,115,51,0.2) !important;
}
html[data-v="v15"] .sub_bc_home {
    background: #B87333 !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v15"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v15"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(144,112,80,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v15"] .sub_bc_btn.open,
html[data-v="v15"] .sub_bc_btn:hover {
    background: #B87333 !important;
    border-color: #B87333 !important;
    color: #111111 !important;
}
html[data-v="v15"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(144,112,80,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v15"] .sub_bc_list li a:hover {
    color: #B87333 !important;
    padding-left: 20px !important;
}
html[data-v="v15"] .sub_bc_list li.active a {
    color: #B87333 !important;
    font-weight: 700 !important;
}
html[data-v="v15"] .sub_bc_list li.active a:before {
    background: #B87333 !important;
}

/* ── 테이블 ── */
html[data-v="v15"] #ctt table { border-top:1px solid rgba(184,115,51,0.5); }
html[data-v="v15"] #ctt table tr td:first-child {
    background:#111;color:#B87333;font-weight:400;letter-spacing:1px;
}

/* ── 사업개요 ── */
html[data-v="v15"] .property-container .category {
    background: #0F0A05 !important;
    color: #fff !important;
}
html[data-v="v15"] .property-container .info-row {
    border-bottom: 1px solid rgba(144,112,80,0.15) !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v15"] .property-container .info-row:hover {
    background: rgba(184,115,51,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v15"] .btn_submit,
html[data-v="v15"] button[type="submit"],
html[data-v="v15"] input[type="submit"] {
    background:transparent;color:#B87333;border:1px solid rgba(184,115,51,0.6);border-radius:0;letter-spacing:3px;font-weight:300;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v15"] .btn_submit:hover,
html[data-v="v15"] button[type="submit"]:hover {
    background:rgba(184,115,51,0.1);border-color:#B87333;letter-spacing:4px;
}

/* ── 탭 ── */
html[data-v="v15"] .wz-tablink.active {
    border-bottom-color: #B87333 !important;
    color: #B87333 !important;
}
html[data-v="v15"] .custom-tablink.active {
    background: #B87333 !important;
    border-color: #B87333 !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (cinematic) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: cinematic — 다크 슬림, border-left 라인 */
html[data-v="v15"] #quick { width:90px !important; right:20px !important; }
html[data-v="v15"] #quick .quick_menu { width:90px !important; }
html[data-v="v15"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:1px; background:#0c0804 !important; }
html[data-v="v15"] #quick .quick_menu ul > li { background:rgba(15,10,5,0.85) !important; border-radius:0 !important; border:none !important; border-left:2px solid transparent !important; width:90px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .4s ease !important; }
html[data-v="v15"] #quick .quick_menu ul > li:hover { background:rgba(184,115,51,0.12) !important; border-left-color:#B87333 !important; transform:none !important; }
html[data-v="v15"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v15"] #quick .quick_menu a i { color:rgba(184,115,51,0.7) !important; font-size:1.4rem !important; transition:color .3s !important; }
html[data-v="v15"] #quick .quick_menu ul > li:hover a i { color:#B87333 !important; }
html[data-v="v15"] #quick .quick_menu a strong { color:rgba(255,255,255,0.6) !important; font-size:0.7rem !important; font-weight:300 !important; transition:color .3s !important; }
html[data-v="v15"] #quick .quick_menu ul > li:hover a strong { color:#ffffff !important; }
html[data-v="v15"] #quick .quick_menu h2 { background:#0c0804 !important; border-bottom:1px solid rgba(184,115,51,0.3) !important; }
/* 사이드: 얇은 슬림 바 */
html[data-v="v15"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:2px !important; }
html[data-v="v15"] .wz-side-btn__item { background:rgba(15,10,5,0.8) !important; backdrop-filter:blur(8px) !important; color:rgba(255,255,255,0.6) !important; border-radius:0 !important; border-left:1px solid rgba(184,115,51,0.4) !important; box-shadow:none !important; max-width:32px !important; height:60px !important; }
html[data-v="v15"] .wz-side-btn__item:hover { background:rgba(15,10,5,0.95) !important; color:#B87333 !important; max-width:110px !important; border-left-color:#B87333 !important; padding:0 14px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v15"] #gnb_all .gnb_panel {
    background: #0e0904 !important;
}
html[data-v="v15"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .5s cubic-bezier(.4,0,.2,1); }
html[data-v="v15"] #gnb_all .gnb_panel a:hover { color: #B87333 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v15"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(144,112,80,0.2) !important;
    border-top: 2px solid #B87333 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v15"] .gnb_2da:hover {
    color: #B87333 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v15"] .wz-blk-tit {
    color:#0F0A05;font-size:2.2rem;font-weight:100;letter-spacing:-0.5px;
    text-wrap: balance;
}
html[data-v="v15"] .wz-blk-sub {
    color:rgba(144,112,80,0.8);font-size:0.8rem;font-weight:300;line-height:1.8;padding:8px 0 12px;letter-spacing:6px;text-transform:uppercase;
}
html[data-v="v15"] .inner_wrap > h2.tit,
html[data-v="v15"] .sub_title > h2.tit01 { font-weight:100;letter-spacing:0px; }

/* ── 메인 프리미엄 (cinematic) ── */
html[data-v="v15"] .wz-premium-item {
    border-bottom: 1px solid rgba(184,115,51,0.08) !important;
}
html[data-v="v15"] .wz-premium-item:hover {
    background: rgba(184,115,51,0.04) !important;
}
html[data-v="v15"] .wz-pm-num {
    color: #B87333 !important;
    border-right-color: rgba(184,115,51,0.08) !important;
}
html[data-v="v15"] .wz-pm-title {
    color: #0F0A05 !important;
}
html[data-v="v15"] .wz-pm-desc {
    color: rgba(144,112,80,0.8) !important;
}

/* ── 서브 프리미엄 레이아웃 (cinematic) ── */
html[data-v="v15"] .sub_premium ul li dl dt {
    color: #B87333 !important;
}
html[data-v="v15"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(184,115,51,0.2), transparent) !important;
}
html[data-v="v15"] .sub_premium ul li dl dd strong {
    color: #0F0A05 !important;
}
html[data-v="v15"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #907050 !important;
}
html[data-v="v15"] .sub_premium ul li dl:hover {
    border-color: rgba(184,115,51,0.3) !important;
    box-shadow: 0 25px 55px rgba(184,115,51,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v15"] #ft,
html[data-v="v15"] footer {
    background: #0e0904 !important;
    border-top: 1px solid rgba(184,115,51,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v15"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v15"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v15"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v15"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v15"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v15"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v15"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v15"] #quick .quick_menu { width:auto !important; }
    html[data-v="v15"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v15"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v15"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v15"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v15"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v15"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v15"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v15"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v15"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v15"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v15"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v16 — 와인 (red / glass)
   Primary:#2D0A14  Secondary:#FFF8FA  Accent1:#C0392B  Accent2:#996070
   ============================================================ */

html[data-v="v16"] {
    --point-color:     #C0392B;
    --basic-color:     #1a1a1a;
    --header-bg:       #2D0A14;
    --footer-bg:       #2a0913;
    --footer-text:     #996070;
    --footer-border:   rgba(192,57,43,0.15);
    --footer-sub-text: rgba(153,96,112,0.7);
    --section-dark:    #2D0A14;
    --section-dark2:   #290912;
    --nav-link:        #ffffff;
    --nav-hover:       #C0392B;
    --border-color:    rgba(153,96,112,0.25);
    --aside-bg:        #C0392B;
    --accent:          #C0392B;
    --txt-point-color: #C0392B;
    --dark:            #111111;
    --white:           #FFF8FA;
    --header-scroll-bg:rgba(45,10,20,0.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(192,57,43,0.2);
    --sub-bg-mt:       76px;
    --wz-side-bg:      #2D0A14;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#C0392B;
    --wz-side-radius:  12px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v16"] header {
    background: transparent;
    transition:all .3s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v16"] header.fixed {
    background: rgba(45,10,20,0.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(192,57,43,0.2) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v16"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .3s ease;
}
html[data-v="v16"] .gnb_1da:hover { color: #C0392B !important; }
html[data-v="v16"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .3s ease; }
html[data-v="v16"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v16"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v16"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v16"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v16"] .sub_bg {
    min-height: 300px !important;
    height: 300px !important;
    background:linear-gradient(135deg,#2D0A14 0%,#240810 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v16"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(192,57,43,0.06) 0%,transparent 60%);backdrop-filter:blur(0px);pointer-events:none;
}
html[data-v="v16"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v16"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v16"] .sub_bg h2 .sub-title {
    color: #C0392B !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v16"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v16"] .sub_title > h2.tit01 {
    color:#2D0A14;font-size:3.2rem;font-weight:600;letter-spacing:-0.5px;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v16"] .sub_title > h2.tit02 {
    color:#C0392B;font-size:1.45rem;letter-spacing:0.5px;font-weight:400;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v16"] .sub_title > h2.tit03 {
    color: #996070 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v16"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v16"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,rgba(192,57,43,0.8),rgba(192,57,43,0.2));
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v16"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(192,57,43,0.2) !important;
}
html[data-v="v16"] .sub_bc_home {
    background: #C0392B !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    transition:all .3s ease;
}
html[data-v="v16"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v16"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(153,96,112,0.3) !important;
    border-radius: 12px !important;
    color: #ddd !important;
    transition:all .3s ease;
}
html[data-v="v16"] .sub_bc_btn.open,
html[data-v="v16"] .sub_bc_btn:hover {
    background: #C0392B !important;
    border-color: #C0392B !important;
    color: #ffffff !important;
}
html[data-v="v16"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(153,96,112,0.15) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v16"] .sub_bc_list li a:hover {
    color: #C0392B !important;
    padding-left: 20px !important;
}
html[data-v="v16"] .sub_bc_list li.active a {
    color: #C0392B !important;
    font-weight: 700 !important;
}
html[data-v="v16"] .sub_bc_list li.active a:before {
    background: #C0392B !important;
}

/* ── 테이블 ── */
html[data-v="v16"] #ctt table { border-top:2px solid #C0392B; }
html[data-v="v16"] #ctt table tr td:first-child {
    background:rgba(45,10,20,0.9);color:#fff;backdrop-filter:blur(8px);
}

/* ── 사업개요 ── */
html[data-v="v16"] .property-container .category {
    background: #2D0A14 !important;
    color: #fff !important;
}
html[data-v="v16"] .property-container .info-row {
    border-bottom: 1px solid rgba(153,96,112,0.15) !important;
    transition:all .3s ease;
}
html[data-v="v16"] .property-container .info-row:hover {
    background: rgba(192,57,43,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v16"] .btn_submit,
html[data-v="v16"] button[type="submit"],
html[data-v="v16"] input[type="submit"] {
    background:rgba(192,57,43,0.9);color:#ffffff;border-radius:8px;backdrop-filter:blur(8px);border:1px solid rgba(192,57,43,0.3);
    transition:all .3s ease;
}
html[data-v="v16"] .btn_submit:hover,
html[data-v="v16"] button[type="submit"]:hover {
    background:#C0392B;transform:translateY(-2px);box-shadow:0 8px 24px rgba(192,57,43,0.3);
}

/* ── 탭 ── */
html[data-v="v16"] .wz-tablink.active {
    border-bottom-color: #C0392B !important;
    color: #C0392B !important;
}
html[data-v="v16"] .custom-tablink.active {
    background: #C0392B !important;
    border-color: #C0392B !important;
    color: #ffffff !important;
}

/* ── 퀵메뉴 + 사이드버튼 (glass) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: glass — 글래스모피즘 원형 */
html[data-v="v16"] #quick { width:90px !important; right:20px !important; }
html[data-v="v16"] #quick .quick_menu { width:90px !important; }
html[data-v="v16"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:8px; }
html[data-v="v16"] #quick .quick_menu ul > li { background:rgba(45,10,20,0.45) !important; backdrop-filter:blur(16px) !important; -webkit-backdrop-filter:blur(16px) !important; border-radius:16px !important; border:1px solid rgba(255,255,255,0.15) !important; width:86px !important; height:86px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:0 4px 16px rgba(45,10,20,0.3) !important; transition:all .25s ease !important; }
html[data-v="v16"] #quick .quick_menu ul > li:hover { background:rgba(45,10,20,0.7) !important; border-color:rgba(192,57,43,0.4) !important; transform:scale(1.04) !important; }
html[data-v="v16"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v16"] #quick .quick_menu a i { color:#C0392B !important; font-size:1.5rem !important; }
html[data-v="v16"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:500 !important; }
html[data-v="v16"] #quick .quick_menu h2 { background:rgba(45,10,20,0.6) !important; backdrop-filter:blur(20px) !important; border-bottom:1px solid rgba(192,57,43,0.2) !important; }
/* 사이드: 글래스 pill */
html[data-v="v16"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:6px !important; }
html[data-v="v16"] .wz-side-btn__item { background:rgba(45,10,20,0.45) !important; backdrop-filter:blur(16px) !important; color:#ffffff !important; border-radius:0 24px 24px 0 !important; border:1px solid rgba(255,255,255,0.15) !important; box-shadow:2px 4px 16px rgba(45,10,20,0.3) !important; max-width:44px !important; height:48px !important; }
html[data-v="v16"] .wz-side-btn__item:hover { background:rgba(192,57,43,0.7) !important; color:#ffffff !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v16"] #gnb_all .gnb_panel {
    background: #2a0913 !important;
}
html[data-v="v16"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .3s ease; }
html[data-v="v16"] #gnb_all .gnb_panel a:hover { color: #C0392B !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v16"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(153,96,112,0.2) !important;
    border-top: 2px solid #C0392B !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v16"] .gnb_2da:hover {
    color: #C0392B !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v16"] .wz-blk-tit {
    color:#2D0A14;font-size:1.9rem;font-weight:600;background:rgba(192,57,43,0.05);padding:10px 16px;border-radius:8px;
    text-wrap: balance;
}
html[data-v="v16"] .wz-blk-sub {
    color:#996070;font-size:1rem;line-height:1.8;padding:8px 0 12px;
}
html[data-v="v16"] .inner_wrap > h2.tit,
html[data-v="v16"] .sub_title > h2.tit01 { font-weight:600;letter-spacing:-0.5px; }

/* ── 메인 프리미엄 (glass) ── */
html[data-v="v16"] .wz-premium-item {
    border-bottom: 1px solid rgba(192,57,43,0.08) !important;
}
html[data-v="v16"] .wz-premium-item:hover {
    background: rgba(192,57,43,0.04) !important;
}
html[data-v="v16"] .wz-pm-num {
    color: #C0392B !important;
    border-right-color: rgba(192,57,43,0.08) !important;
}
html[data-v="v16"] .wz-pm-title {
    color: #2D0A14 !important;
}
html[data-v="v16"] .wz-pm-desc {
    color: #996070 !important;
}

/* ── 서브 프리미엄 레이아웃 (glass) ── */
html[data-v="v16"] .sub_premium ul li dl dt {
    color: #C0392B !important;
}
html[data-v="v16"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(192,57,43,0.2), transparent) !important;
}
html[data-v="v16"] .sub_premium ul li dl dd strong {
    color: #2D0A14 !important;
}
html[data-v="v16"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #996070 !important;
}
html[data-v="v16"] .sub_premium ul li dl:hover {
    border-color: rgba(192,57,43,0.3) !important;
    box-shadow: 0 25px 55px rgba(192,57,43,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v16"] #ft,
html[data-v="v16"] footer {
    background: #2a0913 !important;
    border-top: 1px solid rgba(192,57,43,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v16"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v16"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v16"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v16"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v16"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v16"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v16"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v16"] #quick .quick_menu { width:auto !important; }
    html[data-v="v16"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v16"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v16"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v16"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v16"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v16"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v16"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v16"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v16"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v16"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v16"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v17 — 앰버 (red / editorial)
   Primary:#1A1000  Secondary:#FFFBF0  Accent1:#FFA500  Accent2:#A08030
   ============================================================ */

html[data-v="v17"] {
    --point-color:     #FFA500;
    --basic-color:     #1a1a1a;
    --header-bg:       #1A1000;
    --footer-bg:       #180f00;
    --footer-text:     #A08030;
    --footer-border:   rgba(255,165,0,0.15);
    --footer-sub-text: rgba(160,128,48,0.7);
    --section-dark:    #1A1000;
    --section-dark2:   #170e00;
    --nav-link:        #ffffff;
    --nav-hover:       #FFA500;
    --border-color:    rgba(160,128,48,0.25);
    --aside-bg:        #FFA500;
    --accent:          #FFA500;
    --txt-point-color: #FFA500;
    --dark:            #111111;
    --white:           #FFFBF0;
    --header-scroll-bg:rgba(26,16,0,1);box-shadow:0 2px 0 #FFA500;
    --sub-bg-mt:       80px;
    --wz-side-bg:      #1A1000;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#FFA500;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v17"] header {
    background: transparent;
    transition:all .15s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v17"] header.fixed {
    background: rgba(26,16,0,1);box-shadow:0 2px 0 #FFA500 !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v17"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 700 !important;
    transition:all .15s ease;
}
html[data-v="v17"] .gnb_1da:hover { color: #FFA500 !important; }
html[data-v="v17"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .15s ease; }
html[data-v="v17"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v17"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v17"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v17"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v17"] .sub_bg {
    min-height: 280px !important;
    height: 280px !important;
    background:#1A1000;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v17"] .sub_bg::after {
    content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#FFA500;pointer-events:none;
}
html[data-v="v17"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v17"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v17"] .sub_bg h2 .sub-title {
    color: #FFA500 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v17"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v17"] .sub_title > h2.tit01 {
    color:#1A1000;font-size:3.6rem;font-weight:900;letter-spacing:-2px;line-height:1.05;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v17"] .sub_title > h2.tit02 {
    color:#8c5a00;font-size:1.5rem;font-weight:700;letter-spacing:0.5px;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v17"] .sub_title > h2.tit03 {
    color: #A08030 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v17"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v17"] .inner_wrap > h2.tit:after {
    background:#FFA500;height:4px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v17"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(255,165,0,0.2) !important;
}
html[data-v="v17"] .sub_bc_home {
    background: #FFA500 !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .15s ease;
}
html[data-v="v17"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v17"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(160,128,48,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .15s ease;
}
html[data-v="v17"] .sub_bc_btn.open,
html[data-v="v17"] .sub_bc_btn:hover {
    background: #FFA500 !important;
    border-color: #FFA500 !important;
    color: #111111 !important;
}
html[data-v="v17"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(160,128,48,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v17"] .sub_bc_list li a:hover {
    color: #FFA500 !important;
    padding-left: 20px !important;
}
html[data-v="v17"] .sub_bc_list li.active a {
    color: #FFA500 !important;
    font-weight: 700 !important;
}
html[data-v="v17"] .sub_bc_list li.active a:before {
    background: #FFA500 !important;
}

/* ── 테이블 ── */
html[data-v="v17"] #ctt table { border-top:4px solid #1A1000; }
html[data-v="v17"] #ctt table tr td:first-child {
    background:#1A1000;color:#fff;font-weight:700;letter-spacing:0.5px;
}

/* ── 사업개요 ── */
html[data-v="v17"] .property-container .category {
    background: #1A1000 !important;
    color: #fff !important;
}
html[data-v="v17"] .property-container .info-row {
    border-bottom: 1px solid rgba(160,128,48,0.15) !important;
    transition:all .15s ease;
}
html[data-v="v17"] .property-container .info-row:hover {
    background: rgba(255,165,0,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v17"] .btn_submit,
html[data-v="v17"] button[type="submit"],
html[data-v="v17"] input[type="submit"] {
    background:#FFA500;color:#111111;border-radius:0;font-weight:800;letter-spacing:1px;
    transition:all .15s ease;
}
html[data-v="v17"] .btn_submit:hover,
html[data-v="v17"] button[type="submit"]:hover {
    background:#ea9700;transform:translateY(-1px);
}

/* ── 탭 ── */
html[data-v="v17"] .wz-tablink.active {
    border-bottom-color: #FFA500 !important;
    color: #FFA500 !important;
}
html[data-v="v17"] .custom-tablink.active {
    background: #FFA500 !important;
    border-color: #FFA500 !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (editorial) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: editorial — 각진 사각형, 큰 아이콘 */
html[data-v="v17"] #quick { width:100px !important; right:20px !important; }
html[data-v="v17"] #quick .quick_menu { width:100px !important; }
html[data-v="v17"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:3px; }
html[data-v="v17"] #quick .quick_menu ul > li { background:#1A1000 !important; border-radius:0 !important; border-left:4px solid rgba(255,165,0,0.4) !important; width:100px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .15s ease !important; }
html[data-v="v17"] #quick .quick_menu ul > li:hover { background:#160e00 !important; border-left-color:#FFA500 !important; transform:translateX(-4px) !important; box-shadow:4px 0 16px rgba(26,16,0,0.5) !important; }
html[data-v="v17"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:3px !important; }
html[data-v="v17"] #quick .quick_menu a i { color:#FFA500 !important; font-size:1.8rem !important; }
html[data-v="v17"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.76rem !important; font-weight:800 !important; letter-spacing:0 !important; }
html[data-v="v17"] #quick .quick_menu h2 { background:#1A1000 !important; border-left:4px solid #FFA500 !important; }
/* 사이드: 각진 사각형, 상단 라인 */
html[data-v="v17"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:3px !important; }
html[data-v="v17"] .wz-side-btn__item { background:#1A1000 !important; color:#ffffff !important; border-radius:0 !important; border-top:3px solid #FFA500 !important; box-shadow:2px 2px 0 #140c00 !important; max-width:44px !important; height:48px !important; }
html[data-v="v17"] .wz-side-btn__item:hover { background:#FFA500 !important; color:#111111 !important; max-width:120px !important; border-top-color:#d88c00 !important; }
}

/* ── GNB 패널 ── */
html[data-v="v17"] #gnb_all .gnb_panel {
    background: #180f00 !important;
}
html[data-v="v17"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .15s ease; }
html[data-v="v17"] #gnb_all .gnb_panel a:hover { color: #FFA500 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v17"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(160,128,48,0.2) !important;
    border-top: 2px solid #FFA500 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v17"] .gnb_2da:hover {
    color: #8c5a00 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v17"] .wz-blk-tit {
    color:#1A1000;font-size:2.4rem;font-weight:900;letter-spacing:-1.5px;line-height:1.05;
    text-wrap: balance;
}
html[data-v="v17"] .wz-blk-sub {
    color:#8c5a00;font-size:0.8rem;font-weight:700;line-height:1.7;padding:8px 0 12px;letter-spacing:3px;text-transform:uppercase;
}
html[data-v="v17"] .inner_wrap > h2.tit,
html[data-v="v17"] .sub_title > h2.tit01 { font-weight:900;letter-spacing:-2px;line-height:1.05; }

/* ── 메인 프리미엄 (editorial) ── */
html[data-v="v17"] .wz-premium-item {
    border-bottom: 1px solid rgba(26,16,0,0.08) !important;
}
html[data-v="v17"] .wz-premium-item:hover {
    background: rgba(26,16,0,0.03) !important;
}
html[data-v="v17"] .wz-pm-num {
    color: #FFA500 !important;
    border-right-color: rgba(26,16,0,0.08) !important;
}
html[data-v="v17"] .wz-pm-title {
    color: #1A1000 !important;
}
html[data-v="v17"] .wz-pm-desc {
    color: #A08030 !important;
}

/* ── 서브 프리미엄 레이아웃 (editorial) ── */
html[data-v="v17"] .sub_premium ul li dl dt {
    color: #FFA500 !important;
}
html[data-v="v17"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(255,165,0,0.2), transparent) !important;
}
html[data-v="v17"] .sub_premium ul li dl dd strong {
    color: #1A1000 !important;
}
html[data-v="v17"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #A08030 !important;
}
html[data-v="v17"] .sub_premium ul li dl:hover {
    border-color: rgba(255,165,0,0.3) !important;
    box-shadow: 0 25px 55px rgba(255,165,0,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v17"] #ft,
html[data-v="v17"] footer {
    background: #180f00 !important;
    border-top: 1px solid rgba(255,165,0,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v17"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v17"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v17"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v17"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v17"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v17"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v17"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v17"] #quick .quick_menu { width:auto !important; }
    html[data-v="v17"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v17"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v17"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v17"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v17"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v17"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v17"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v17"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v17"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v17"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v17"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v18 — 코랄 (red / soft)
   Primary:#1A0805  Secondary:#FFF5F0  Accent1:#FF6B4A  Accent2:#B07060
   ============================================================ */

html[data-v="v18"] {
    --point-color:     #FF6B4A;
    --basic-color:     #1a1a1a;
    --header-bg:       #1A0805;
    --footer-bg:       #180704;
    --footer-text:     #B07060;
    --footer-border:   rgba(255,107,74,0.15);
    --footer-sub-text: rgba(176,112,96,0.7);
    --section-dark:    #1A0805;
    --section-dark2:   #170704;
    --nav-link:        #ffffff;
    --nav-hover:       #FF6B4A;
    --border-color:    rgba(176,112,96,0.25);
    --aside-bg:        #FF6B4A;
    --accent:          #FF6B4A;
    --txt-point-color: #FF6B4A;
    --dark:            #111111;
    --white:           #FFF5F0;
    --header-scroll-bg:rgba(26,8,5,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px rgba(0,0,0,0.12);
    --sub-bg-mt:       80px;
    --wz-side-bg:      #1A0805;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#FF6B4A;
    --wz-side-radius:  16px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v18"] header {
    background: transparent;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v18"] header.fixed {
    background: rgba(26,8,5,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px rgba(0,0,0,0.12) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v18"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v18"] .gnb_1da:hover { color: #FF6B4A !important; }
html[data-v="v18"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .3s cubic-bezier(.4,0,.2,1); }
html[data-v="v18"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v18"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v18"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v18"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v18"] .sub_bg {
    min-height: 300px !important;
    height: 300px !important;
    background:linear-gradient(160deg,#2c1b19 0%,#1A0805 50%,#170704 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v18"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(255,107,74,0.1) 0%,transparent 60%);pointer-events:none;
}
html[data-v="v18"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v18"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v18"] .sub_bg h2 .sub-title {
    color: #FF6B4A !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v18"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v18"] .sub_title > h2.tit01 {
    color:#1A0805;font-size:3rem;font-weight:700;letter-spacing:-0.3px;line-height:1.45;word-break:keep-all;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v18"] .sub_title > h2.tit02 {
    color:#FF6B4A;font-size:1.4rem;letter-spacing:0.3px;font-weight:500;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v18"] .sub_title > h2.tit03 {
    color: #B07060 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v18"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v18"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,#FF6B4A,rgba(255,107,74,0.3));border-radius:2px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v18"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(255,107,74,0.2) !important;
}
html[data-v="v18"] .sub_bc_home {
    background: #FF6B4A !important;
    color: #111111 !important;
    border-radius: 16px !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v18"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v18"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(176,112,96,0.3) !important;
    border-radius: 16px !important;
    color: #ddd !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v18"] .sub_bc_btn.open,
html[data-v="v18"] .sub_bc_btn:hover {
    background: #FF6B4A !important;
    border-color: #FF6B4A !important;
    color: #111111 !important;
}
html[data-v="v18"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(176,112,96,0.15) !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v18"] .sub_bc_list li a:hover {
    color: #FF6B4A !important;
    padding-left: 20px !important;
}
html[data-v="v18"] .sub_bc_list li.active a {
    color: #FF6B4A !important;
    font-weight: 700 !important;
}
html[data-v="v18"] .sub_bc_list li.active a:before {
    background: #FF6B4A !important;
}

/* ── 테이블 ── */
html[data-v="v18"] #ctt table { border-top:2px solid #FF6B4A;border-radius:8px 8px 0 0;overflow:hidden; }
html[data-v="v18"] #ctt table tr td:first-child {
    background:#251411;color:#fff;
}

/* ── 사업개요 ── */
html[data-v="v18"] .property-container .category {
    background: #1A0805 !important;
    color: #fff !important;
}
html[data-v="v18"] .property-container .info-row {
    border-bottom: 1px solid rgba(176,112,96,0.15) !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v18"] .property-container .info-row:hover {
    background: rgba(255,107,74,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v18"] .btn_submit,
html[data-v="v18"] button[type="submit"],
html[data-v="v18"] input[type="submit"] {
    background:#FF6B4A;color:#111111;border-radius:50px;box-shadow:0 4px 12px rgba(255,107,74,0.3);
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v18"] .btn_submit:hover,
html[data-v="v18"] button[type="submit"]:hover {
    background:#ea6244;transform:translateY(-3px);box-shadow:0 8px 20px rgba(255,107,74,0.35);
}

/* ── 탭 ── */
html[data-v="v18"] .wz-tablink.active {
    border-bottom-color: #FF6B4A !important;
    color: #FF6B4A !important;
}
html[data-v="v18"] .custom-tablink.active {
    background: #FF6B4A !important;
    border-color: #FF6B4A !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (soft) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: soft — 뉴모피즘 둥근 카드 */
html[data-v="v18"] #quick { width:96px !important; right:20px !important; }
html[data-v="v18"] #quick .quick_menu { width:96px !important; }
html[data-v="v18"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:10px; padding:8px; background:rgba(26,8,5,0.97); border-radius:12px; }
html[data-v="v18"] #quick .quick_menu ul > li { background:#1A0805 !important; border-radius:20px !important; border:none !important; width:80px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:5px 5px 12px rgba(26,8,5,0.6),-4px -4px 10px rgba(255,255,255,0.04) !important; transition:all .3s ease !important; }
html[data-v="v18"] #quick .quick_menu ul > li:hover { box-shadow:2px 2px 6px rgba(26,8,5,0.7),inset 2px 2px 6px rgba(26,8,5,0.5) !important; transform:scale(0.97) !important; }
html[data-v="v18"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v18"] #quick .quick_menu a i { color:#FF6B4A !important; font-size:1.5rem !important; }
html[data-v="v18"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:500 !important; }
html[data-v="v18"] #quick .quick_menu h2 { background:#1A0805 !important; box-shadow:0 4px 8px rgba(26,8,5,0.4) !important; }
/* 사이드: 뉴모피즘 타원 */
html[data-v="v18"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:8px !important; }
html[data-v="v18"] .wz-side-btn__item { background:#1A0805 !important; color:#ffffff !important; border-radius:0 50px 50px 0 !important; border:none !important; box-shadow:5px 5px 12px rgba(26,8,5,0.5),-2px -2px 8px rgba(255,255,255,0.05) !important; max-width:44px !important; height:48px !important; }
html[data-v="v18"] .wz-side-btn__item:hover { background:#2c1b19 !important; color:#FF6B4A !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v18"] #gnb_all .gnb_panel {
    background: #180704 !important;
}
html[data-v="v18"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .3s cubic-bezier(.4,0,.2,1); }
html[data-v="v18"] #gnb_all .gnb_panel a:hover { color: #FF6B4A !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v18"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(176,112,96,0.2) !important;
    border-top: 2px solid #FF6B4A !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v18"] .gnb_2da:hover {
    color: #FF6B4A !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v18"] .wz-blk-tit {
    color:#1A0805;font-size:1.9rem;font-weight:700;
    text-wrap: balance;
}
html[data-v="v18"] .wz-blk-sub {
    color:#B07060;font-size:1rem;line-height:1.85;padding:8px 0 12px;
}
html[data-v="v18"] .inner_wrap > h2.tit,
html[data-v="v18"] .sub_title > h2.tit01 { font-weight:700;letter-spacing:-0.3px; }

/* ── 메인 프리미엄 (soft) ── */
html[data-v="v18"] .wz-premium-item {
    border-bottom: 1px solid rgba(255,107,74,0.1) !important;
}
html[data-v="v18"] .wz-premium-item:hover {
    background: rgba(255,107,74,0.04) !important;
}
html[data-v="v18"] .wz-pm-num {
    color: #FF6B4A !important;
    border-right-color: rgba(255,107,74,0.1) !important;
}
html[data-v="v18"] .wz-pm-title {
    color: #1A0805 !important;
}
html[data-v="v18"] .wz-pm-desc {
    color: #B07060 !important;
}

/* ── 서브 프리미엄 레이아웃 (soft) ── */
html[data-v="v18"] .sub_premium ul li dl dt {
    color: #FF6B4A !important;
}
html[data-v="v18"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(255,107,74,0.2), transparent) !important;
}
html[data-v="v18"] .sub_premium ul li dl dd strong {
    color: #1A0805 !important;
}
html[data-v="v18"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #B07060 !important;
}
html[data-v="v18"] .sub_premium ul li dl:hover {
    border-color: rgba(255,107,74,0.3) !important;
    box-shadow: 0 25px 55px rgba(255,107,74,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v18"] #ft,
html[data-v="v18"] footer {
    background: #180704 !important;
    border-top: 1px solid rgba(255,107,74,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v18"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v18"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v18"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v18"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v18"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v18"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v18"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v18"] #quick .quick_menu { width:auto !important; }
    html[data-v="v18"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v18"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v18"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v18"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v18"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v18"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v18"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v18"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v18"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v18"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v18"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v19 — 마호가니 (red / architectural)
   Primary:#1C0A02  Secondary:#FAF5F0  Accent1:#C4632A  Accent2:#906040
   ============================================================ */

html[data-v="v19"] {
    --point-color:     #C4632A;
    --basic-color:     #1a1a1a;
    --header-bg:       #1C0A02;
    --footer-bg:       #1a0901;
    --footer-text:     #906040;
    --footer-border:   rgba(196,99,42,0.15);
    --footer-sub-text: rgba(144,96,64,0.7);
    --section-dark:    #1C0A02;
    --section-dark2:   #190901;
    --nav-link:        #ffffff;
    --nav-hover:       #C4632A;
    --border-color:    rgba(144,96,64,0.25);
    --aside-bg:        #C4632A;
    --accent:          #C4632A;
    --txt-point-color: #C4632A;
    --dark:            #111111;
    --white:           #FAF5F0;
    --header-scroll-bg:rgba(28,10,2,1);border-bottom:2px solid #C4632A;
    --sub-bg-mt:       88px;
    --wz-side-bg:      #1C0A02;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#C4632A;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v19"] header {
    background: transparent;
    transition:all .25s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v19"] header.fixed {
    background: rgba(28,10,2,1);border-bottom:2px solid #C4632A !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v19"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 500 !important;
    transition:all .25s ease;
}
html[data-v="v19"] .gnb_1da:hover { color: #C4632A !important; }
html[data-v="v19"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .25s ease; }
html[data-v="v19"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v19"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v19"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v19"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v19"] .sub_bg {
    min-height: 320px !important;
    height: 320px !important;
    background:#1C0A02;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v19"] .sub_bg::after {
    content:"";position:absolute;top:0;bottom:0;right:0;width:33%;background:linear-gradient(to left,rgba(196,99,42,0.08),transparent);pointer-events:none;
}
html[data-v="v19"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v19"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v19"] .sub_bg h2 .sub-title {
    color: #C4632A !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v19"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v19"] .sub_title > h2.tit01 {
    color:#1C0A02;font-size:2.6rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v19"] .sub_title > h2.tit02 {
    color:#C4632A;font-size:1.35rem;letter-spacing:1.5px;font-weight:500;text-transform:uppercase;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v19"] .sub_title > h2.tit03 {
    color: #906040 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v19"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v19"] .inner_wrap > h2.tit:after {
    background:#C4632A;width:2px;height:100%;position:absolute;left:0;top:0;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v19"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(196,99,42,0.2) !important;
}
html[data-v="v19"] .sub_bc_home {
    background: #C4632A !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    transition:all .25s ease;
}
html[data-v="v19"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v19"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(144,96,64,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .25s ease;
}
html[data-v="v19"] .sub_bc_btn.open,
html[data-v="v19"] .sub_bc_btn:hover {
    background: #C4632A !important;
    border-color: #C4632A !important;
    color: #ffffff !important;
}
html[data-v="v19"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(144,96,64,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v19"] .sub_bc_list li a:hover {
    color: #C4632A !important;
    padding-left: 20px !important;
}
html[data-v="v19"] .sub_bc_list li.active a {
    color: #C4632A !important;
    font-weight: 700 !important;
}
html[data-v="v19"] .sub_bc_list li.active a:before {
    background: #C4632A !important;
}

/* ── 테이블 ── */
html[data-v="v19"] #ctt table { border-top:3px solid #1C0A02;border-left:4px solid #C4632A; }
html[data-v="v19"] #ctt table tr td:first-child {
    background:#1C0A02;color:#fff;letter-spacing:1px;font-weight:600;
}

/* ── 사업개요 ── */
html[data-v="v19"] .property-container .category {
    background: #1C0A02 !important;
    color: #fff !important;
}
html[data-v="v19"] .property-container .info-row {
    border-bottom: 1px solid rgba(144,96,64,0.15) !important;
    transition:all .25s ease;
}
html[data-v="v19"] .property-container .info-row:hover {
    background: rgba(196,99,42,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v19"] .btn_submit,
html[data-v="v19"] button[type="submit"],
html[data-v="v19"] input[type="submit"] {
    background:transparent;color:#C4632A;border:2px solid #C4632A;border-radius:0;font-weight:600;letter-spacing:1px;
    transition:all .25s ease;
}
html[data-v="v19"] .btn_submit:hover,
html[data-v="v19"] button[type="submit"]:hover {
    background:#C4632A;color:#ffffff;
}

/* ── 탭 ── */
html[data-v="v19"] .wz-tablink.active {
    border-bottom-color: #C4632A !important;
    color: #C4632A !important;
}
html[data-v="v19"] .custom-tablink.active {
    background: #C4632A !important;
    border-color: #C4632A !important;
    color: #ffffff !important;
}

/* ── 퀵메뉴 + 사이드버튼 (architectural) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: architectural — 그리드 2컬럼 타일 */
html[data-v="v19"] #quick { width:180px !important; right:15px !important; }
html[data-v="v19"] #quick .quick_menu { width:180px !important; }
html[data-v="v19"] #quick .quick_menu ul { display:grid !important; grid-template-columns:1fr 1fr !important; gap:2px !important; }
html[data-v="v19"] #quick .quick_menu ul > li { background:#1C0A02 !important; border-radius:0 !important; border:none !important; border-top:2px solid transparent !important; width:auto !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .2s ease !important; }
html[data-v="v19"] #quick .quick_menu ul > li:last-child { grid-column:span 2 !important; height:64px !important; }
html[data-v="v19"] #quick .quick_menu ul > li:hover { background:#190901 !important; border-top-color:#C4632A !important; transform:none !important; }
html[data-v="v19"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v19"] #quick .quick_menu a i { color:#C4632A !important; font-size:1.4rem !important; }
html[data-v="v19"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.7rem !important; font-weight:600 !important; }
html[data-v="v19"] #quick .quick_menu h2 { background:#190901 !important; border-bottom:2px solid #C4632A !important; }
/* 사이드: 라인 버튼 */
html[data-v="v19"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:4px !important; }
html[data-v="v19"] .wz-side-btn__item { background:transparent !important; color:#1C0A02 !important; border-radius:0 !important; border:2px solid #1C0A02 !important; border-left:none !important; box-shadow:none !important; max-width:44px !important; height:44px !important; }
html[data-v="v19"] .wz-side-btn__item:hover { background:#1C0A02 !important; color:#ffffff !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v19"] #gnb_all .gnb_panel {
    background: #1a0901 !important;
}
html[data-v="v19"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .25s ease; }
html[data-v="v19"] #gnb_all .gnb_panel a:hover { color: #C4632A !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v19"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(144,96,64,0.2) !important;
    border-top: 2px solid #C4632A !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v19"] .gnb_2da:hover {
    color: #C4632A !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v19"] .wz-blk-tit {
    color:#1C0A02;font-size:1.65rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;border-top:2px solid #C4632A;padding-top:12px;
    text-wrap: balance;
}
html[data-v="v19"] .wz-blk-sub {
    color:#906040;font-size:0.9rem;letter-spacing:1px;line-height:1.8;padding:8px 0 12px;
}
html[data-v="v19"] .inner_wrap > h2.tit,
html[data-v="v19"] .sub_title > h2.tit01 { font-weight:700;letter-spacing:3px;text-transform:uppercase; }

/* ── 메인 프리미엄 (architectural) ── */
html[data-v="v19"] .wz-premium-item {
    border-bottom: 1px solid rgba(196,99,42,0.12) !important;
}
html[data-v="v19"] .wz-premium-item:hover {
    background: rgba(196,99,42,0.03) !important;
}
html[data-v="v19"] .wz-pm-num {
    color: #C4632A !important;
    border-right-color: rgba(196,99,42,0.12) !important;
}
html[data-v="v19"] .wz-pm-title {
    color: #1C0A02 !important;
}
html[data-v="v19"] .wz-pm-desc {
    color: #906040 !important;
}

/* ── 서브 프리미엄 레이아웃 (architectural) ── */
html[data-v="v19"] .sub_premium ul li dl dt {
    color: #C4632A !important;
}
html[data-v="v19"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(196,99,42,0.2), transparent) !important;
}
html[data-v="v19"] .sub_premium ul li dl dd strong {
    color: #1C0A02 !important;
}
html[data-v="v19"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #906040 !important;
}
html[data-v="v19"] .sub_premium ul li dl:hover {
    border-color: rgba(196,99,42,0.3) !important;
    box-shadow: 0 25px 55px rgba(196,99,42,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v19"] #ft,
html[data-v="v19"] footer {
    background: #1a0901 !important;
    border-top: 1px solid rgba(196,99,42,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v19"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v19"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v19"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v19"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v19"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v19"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v19"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v19"] #quick .quick_menu { width:auto !important; }
    html[data-v="v19"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v19"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v19"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v19"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v19"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v19"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v19"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v19"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v19"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v19"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v19"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v20 — 샌달우드 (red / minimal)
   Primary:#141008  Secondary:#FAF8F5  Accent1:#D4A574  Accent2:#A08060
   ============================================================ */

html[data-v="v20"] {
    --point-color:     #D4A574;
    --basic-color:     #1a1a1a;
    --header-bg:       #141008;
    --footer-bg:       #130f07;
    --footer-text:     #A08060;
    --footer-border:   rgba(212,165,116,0.15);
    --footer-sub-text: rgba(160,128,96,0.7);
    --section-dark:    #141008;
    --section-dark2:   #120e07;
    --nav-link:        #ffffff;
    --nav-hover:       #D4A574;
    --border-color:    rgba(160,128,96,0.25);
    --aside-bg:        #D4A574;
    --accent:          #D4A574;
    --txt-point-color: #D4A574;
    --dark:            #111111;
    --white:           #FAF8F5;
    --header-scroll-bg:rgba(20,16,8,0.99);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(212,165,116,0.2);
    --sub-bg-mt:       72px;
    --wz-side-bg:      #141008;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#D4A574;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v20"] header {
    background: transparent;
    transition:all .2s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v20"] header.fixed {
    background: rgba(20,16,8,0.99);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(212,165,116,0.2) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v20"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 300 !important;
    transition:all .2s ease;
}
html[data-v="v20"] .gnb_1da:hover { color: #D4A574 !important; }
html[data-v="v20"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .2s ease; }
html[data-v="v20"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v20"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v20"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v20"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v20"] .sub_bg {
    min-height: 260px !important;
    height: 260px !important;
    background:#141008;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v20"] .sub_bg::after {
    content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#D4A574;pointer-events:none;
}
html[data-v="v20"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v20"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v20"] .sub_bg h2 .sub-title {
    color: #D4A574 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v20"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v20"] .sub_title > h2.tit01 {
    color:#141008;font-size:2.6rem;font-weight:200;letter-spacing:-1px;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v20"] .sub_title > h2.tit02 {
    color:#745a3f;font-size:1.4rem;letter-spacing:1px;font-weight:400;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v20"] .sub_title > h2.tit03 {
    color: #A08060 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v20"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v20"] .inner_wrap > h2.tit:after {
    background:#D4A574;width:40px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v20"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(212,165,116,0.2) !important;
}
html[data-v="v20"] .sub_bc_home {
    background: #D4A574 !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .2s ease;
}
html[data-v="v20"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v20"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(160,128,96,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .2s ease;
}
html[data-v="v20"] .sub_bc_btn.open,
html[data-v="v20"] .sub_bc_btn:hover {
    background: #D4A574 !important;
    border-color: #D4A574 !important;
    color: #111111 !important;
}
html[data-v="v20"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(160,128,96,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v20"] .sub_bc_list li a:hover {
    color: #D4A574 !important;
    padding-left: 20px !important;
}
html[data-v="v20"] .sub_bc_list li.active a {
    color: #D4A574 !important;
    font-weight: 700 !important;
}
html[data-v="v20"] .sub_bc_list li.active a:before {
    background: #D4A574 !important;
}

/* ── 테이블 ── */
html[data-v="v20"] #ctt table { border-top:1px solid #141008; }
html[data-v="v20"] #ctt table tr td:first-child {
    background:#FAF8F5;color:#141008;border-bottom:2px solid #D4A574;font-weight:600;
}

/* ── 사업개요 ── */
html[data-v="v20"] .property-container .category {
    background: #141008 !important;
    color: #fff !important;
}
html[data-v="v20"] .property-container .info-row {
    border-bottom: 1px solid rgba(160,128,96,0.15) !important;
    transition:all .2s ease;
}
html[data-v="v20"] .property-container .info-row:hover {
    background: rgba(212,165,116,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v20"] .btn_submit,
html[data-v="v20"] button[type="submit"],
html[data-v="v20"] input[type="submit"] {
    background:#141008;color:#fff;border-radius:0;font-weight:600;
    transition:all .2s ease;
}
html[data-v="v20"] .btn_submit:hover,
html[data-v="v20"] button[type="submit"]:hover {
    background:#120e07;transform:translateY(-1px);
}

/* ── 탭 ── */
html[data-v="v20"] .wz-tablink.active {
    border-bottom-color: #D4A574 !important;
    color: #D4A574 !important;
}
html[data-v="v20"] .custom-tablink.active {
    background: #D4A574 !important;
    border-color: #D4A574 !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (minimal) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: minimal — 작은 사각형, 텍스트 없음 */
html[data-v="v20"] #quick { width:56px !important; right:15px !important; }
html[data-v="v20"] #quick .quick_menu { width:56px !important; }
html[data-v="v20"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:4px; }
html[data-v="v20"] #quick .quick_menu ul > li { background:#141008 !important; border-radius:2px !important; border-left:2px solid #D4A574 !important; width:52px !important; height:52px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:background .2s !important; }
html[data-v="v20"] #quick .quick_menu ul > li:hover { background:rgba(212,165,116,0.2) !important; transform:none !important; }
html[data-v="v20"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:2px !important; }
html[data-v="v20"] #quick .quick_menu a i { color:#D4A574 !important; font-size:1.3rem !important; }
html[data-v="v20"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.6rem !important; font-weight:300 !important; }
html[data-v="v20"] #quick .quick_menu h2 { background:#130f07 !important; border-bottom:1px solid rgba(212,165,116,0.5) !important; }
/* 사이드: 미니멀 작은 사각형 */
html[data-v="v20"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:3px !important; }
html[data-v="v20"] .wz-side-btn__item { background:#141008 !important; color:#ffffff !important; border-radius:0 2px 2px 0 !important; border-left:2px solid #D4A574 !important; box-shadow:none !important; max-width:36px !important; width:36px !important; height:36px !important; }
html[data-v="v20"] .wz-side-btn__item:hover { background:#D4A574 !important; color:#111111 !important; max-width:36px !important; }
html[data-v="v20"] .wz-side-btn__label { display:none !important; }
}

/* ── GNB 패널 ── */
html[data-v="v20"] #gnb_all .gnb_panel {
    background: #130f07 !important;
}
html[data-v="v20"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .2s ease; }
html[data-v="v20"] #gnb_all .gnb_panel a:hover { color: #D4A574 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v20"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(160,128,96,0.2) !important;
    border-top: 2px solid #D4A574 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v20"] .gnb_2da:hover {
    color: #745a3f !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v20"] .wz-blk-tit {
    color:#141008;font-size:2rem;font-weight:200;letter-spacing:-1px;border-bottom:1px solid rgba(20,16,8,0.1);padding-bottom:10px;
    text-wrap: balance;
}
html[data-v="v20"] .wz-blk-sub {
    color:#A08060;font-size:0.95rem;font-weight:300;line-height:1.8;padding:8px 0 12px;letter-spacing:0.5px;
}
html[data-v="v20"] .inner_wrap > h2.tit,
html[data-v="v20"] .sub_title > h2.tit01 { font-weight:200;letter-spacing:-1.5px; }

/* ── 메인 프리미엄 (minimal) ── */
html[data-v="v20"] .wz-premium-item {
    border-bottom: 1px solid rgba(20,16,8,0.06) !important;
}
html[data-v="v20"] .wz-premium-item:hover {
    background: rgba(20,16,8,0.02) !important;
}
html[data-v="v20"] .wz-pm-num {
    color: rgba(20,16,8,0.5) !important;
    border-right-color: rgba(20,16,8,0.06) !important;
}
html[data-v="v20"] .wz-pm-title {
    color: #141008 !important;
}
html[data-v="v20"] .wz-pm-desc {
    color: #A08060 !important;
}

/* ── 서브 프리미엄 레이아웃 (minimal) ── */
html[data-v="v20"] .sub_premium ul li dl dt {
    color: #D4A574 !important;
}
html[data-v="v20"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(212,165,116,0.2), transparent) !important;
}
html[data-v="v20"] .sub_premium ul li dl dd strong {
    color: #141008 !important;
}
html[data-v="v20"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #A08060 !important;
}
html[data-v="v20"] .sub_premium ul li dl:hover {
    border-color: rgba(212,165,116,0.3) !important;
    box-shadow: 0 25px 55px rgba(212,165,116,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v20"] #ft,
html[data-v="v20"] footer {
    background: #130f07 !important;
    border-top: 1px solid rgba(212,165,116,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v20"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v20"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v20"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v20"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v20"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v20"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v20"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v20"] #quick .quick_menu { width:auto !important; }
    html[data-v="v20"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v20"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v20"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v20"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v20"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v20"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v20"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v20"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v20"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v20"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v20"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v21 — 딥네이비 (blue / luxury)
   Primary:#0F172A  Secondary:#F8FAFC  Accent1:#60A5FA  Accent2:#475569
   ============================================================ */

html[data-v="v21"] {
    --point-color:     #60A5FA;
    --basic-color:     #1a1a1a;
    --header-bg:       #0F172A;
    --footer-bg:       #0e1527;
    --footer-text:     #475569;
    --footer-border:   rgba(96,165,250,0.15);
    --footer-sub-text: rgba(71,85,105,0.7);
    --section-dark:    #0F172A;
    --section-dark2:   #0d1526;
    --nav-link:        #ffffff;
    --nav-hover:       #60A5FA;
    --border-color:    rgba(71,85,105,0.25);
    --aside-bg:        #60A5FA;
    --accent:          #60A5FA;
    --txt-point-color: #60A5FA;
    --dark:            #111111;
    --white:           #F8FAFC;
    --header-scroll-bg:rgba(15,23,42,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(96,165,250,0.15);
    --sub-bg-mt:       90px;
    --wz-side-bg:      #0F172A;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#60A5FA;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v21"] header {
    background: transparent;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v21"] header.fixed {
    background: rgba(15,23,42,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(96,165,250,0.15) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v21"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 500 !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v21"] .gnb_1da:hover { color: #60A5FA !important; }
html[data-v="v21"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .35s cubic-bezier(.4,0,.2,1); }
html[data-v="v21"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v21"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v21"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v21"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v21"] .sub_bg {
    min-height: 380px !important;
    height: 380px !important;
    background:linear-gradient(160deg,#0F172A 0%,#0b111f 60%,rgba(96,165,250,0.15) 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v21"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(15,23,42,0.6) 100%);pointer-events:none;
}
html[data-v="v21"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v21"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v21"] .sub_bg h2 .sub-title {
    color: #60A5FA !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v21"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v21"] .sub_title > h2.tit01 {
    color:#0F172A;font-size:2.8rem;font-weight:600;letter-spacing:-0.3px;font-family:Georgia,"Noto Serif KR",serif;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v21"] .sub_title > h2.tit02 {
    color:#345a89;font-size:1.5rem;font-weight:500;letter-spacing:1px;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v21"] .sub_title > h2.tit03 {
    color: #475569 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v21"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v21"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,#60A5FA,#4c84c8);
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v21"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(96,165,250,0.2) !important;
}
html[data-v="v21"] .sub_bc_home {
    background: #60A5FA !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v21"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v21"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(71,85,105,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v21"] .sub_bc_btn.open,
html[data-v="v21"] .sub_bc_btn:hover {
    background: #60A5FA !important;
    border-color: #60A5FA !important;
    color: #111111 !important;
}
html[data-v="v21"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(71,85,105,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v21"] .sub_bc_list li a:hover {
    color: #60A5FA !important;
    padding-left: 20px !important;
}
html[data-v="v21"] .sub_bc_list li.active a {
    color: #60A5FA !important;
    font-weight: 700 !important;
}
html[data-v="v21"] .sub_bc_list li.active a:before {
    background: #60A5FA !important;
}

/* ── 테이블 ── */
html[data-v="v21"] #ctt table { border-top:2px solid #60A5FA; }
html[data-v="v21"] #ctt table tr td:first-child {
    background:#0e1527;color:#fff;font-weight:600;letter-spacing:0.5px;
}

/* ── 사업개요 ── */
html[data-v="v21"] .property-container .category {
    background: #0F172A !important;
    color: #fff !important;
}
html[data-v="v21"] .property-container .info-row {
    border-bottom: 1px solid rgba(71,85,105,0.15) !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v21"] .property-container .info-row:hover {
    background: rgba(96,165,250,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v21"] .btn_submit,
html[data-v="v21"] button[type="submit"],
html[data-v="v21"] input[type="submit"] {
    background:#60A5FA;color:#111111;border-radius:0;letter-spacing:1px;font-weight:600;box-shadow:0 4px 14px rgba(96,165,250,0.35);
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v21"] .btn_submit:hover,
html[data-v="v21"] button[type="submit"]:hover {
    background:#5491dc;box-shadow:0 6px 20px rgba(96,165,250,0.45);transform:translateY(-2px);
}

/* ── 탭 ── */
html[data-v="v21"] .wz-tablink.active {
    border-bottom-color: #60A5FA !important;
    color: #60A5FA !important;
}
html[data-v="v21"] .custom-tablink.active {
    background: #60A5FA !important;
    border-color: #60A5FA !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (luxury) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: luxury — 직사각형 세로, 금색 좌측 라인 */
html[data-v="v21"] #quick { width:100px !important; right:20px !important; }
html[data-v="v21"] #quick .quick_menu { width:100px !important; }
html[data-v="v21"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:6px; }
html[data-v="v21"] #quick .quick_menu ul > li { background:#0F172A !important; border-radius:0 !important; border:none !important; border-left:3px solid #60A5FA !important; width:100px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:2px 4px 12px rgba(15,23,42,0.4) !important; transition:all .3s ease !important; }
html[data-v="v21"] #quick .quick_menu ul > li:hover { background:#0d1425 !important; border-left-color:#77b2fa !important; transform:translateX(-3px) !important; }
html[data-v="v21"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v21"] #quick .quick_menu a i { color:#60A5FA !important; font-size:1.6rem !important; }
html[data-v="v21"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.78rem !important; font-weight:500 !important; }
html[data-v="v21"] #quick .quick_menu h2 { background:linear-gradient(135deg,#0F172A,#0c1221) !important; border-bottom:2px solid #60A5FA !important; }
/* 사이드: 슬림 바, 좌측 accent */
html[data-v="v21"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:6px !important; }
html[data-v="v21"] .wz-side-btn__item { background:#0F172A !important; color:#ffffff !important; border-radius:0 4px 4px 0 !important; border-left:3px solid #60A5FA !important; box-shadow:3px 0 16px rgba(15,23,42,0.4) !important; max-width:44px !important; height:48px !important; }
html[data-v="v21"] .wz-side-btn__item:hover { background:#0d1526 !important; color:#60A5FA !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v21"] #gnb_all .gnb_panel {
    background: #0e1527 !important;
}
html[data-v="v21"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .35s cubic-bezier(.4,0,.2,1); }
html[data-v="v21"] #gnb_all .gnb_panel a:hover { color: #60A5FA !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v21"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(71,85,105,0.2) !important;
    border-top: 2px solid #60A5FA !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v21"] .gnb_2da:hover {
    color: #345a89 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v21"] .wz-blk-tit {
    color:#0F172A;font-size:1.85rem;font-weight:600;font-family:Georgia,"Noto Serif KR",serif;border-bottom:1px solid rgba(96,165,250,0.35);padding-bottom:12px;letter-spacing:0;
    text-wrap: balance;
}
html[data-v="v21"] .wz-blk-sub {
    color:#475569;font-size:1rem;line-height:1.9;padding:10px 0 12px;
}
html[data-v="v21"] .inner_wrap > h2.tit,
html[data-v="v21"] .sub_title > h2.tit01 { font-family:Georgia,"Noto Serif KR",serif;font-weight:600;letter-spacing:-0.3px; }

/* ── 메인 프리미엄 (luxury) ── */
html[data-v="v21"] .wz-premium-item {
    border-bottom: 1px solid rgba(96,165,250,0.12) !important;
}
html[data-v="v21"] .wz-premium-item:hover {
    background: rgba(96,165,250,0.04) !important;
}
html[data-v="v21"] .wz-pm-num {
    color: #60A5FA !important;
    border-right-color: rgba(96,165,250,0.12) !important;
}
html[data-v="v21"] .wz-pm-title {
    color: #0F172A !important;
}
html[data-v="v21"] .wz-pm-desc {
    color: #475569 !important;
}

/* ── 서브 프리미엄 레이아웃 (luxury) ── */
html[data-v="v21"] .sub_premium ul li dl dt {
    color: #60A5FA !important;
}
html[data-v="v21"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(96,165,250,0.2), transparent) !important;
}
html[data-v="v21"] .sub_premium ul li dl dd strong {
    color: #0F172A !important;
}
html[data-v="v21"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #475569 !important;
}
html[data-v="v21"] .sub_premium ul li dl:hover {
    border-color: rgba(96,165,250,0.3) !important;
    box-shadow: 0 25px 55px rgba(96,165,250,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v21"] #ft,
html[data-v="v21"] footer {
    background: #0e1527 !important;
    border-top: 1px solid rgba(96,165,250,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v21"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v21"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v21"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v21"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v21"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v21"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v21"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v21"] #quick .quick_menu { width:auto !important; }
    html[data-v="v21"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v21"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v21"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v21"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v21"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v21"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v21"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v21"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v21"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v21"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v21"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v22 — 인디고 (blue / elegant)
   Primary:#1E1B4B  Secondary:#F5F3FF  Accent1:#818CF8  Accent2:#6366F1
   ============================================================ */

html[data-v="v22"] {
    --point-color:     #818CF8;
    --basic-color:     #1a1a1a;
    --header-bg:       #1E1B4B;
    --footer-bg:       #1c1947;
    --footer-text:     #6366F1;
    --footer-border:   rgba(129,140,248,0.15);
    --footer-sub-text: rgba(99,102,241,0.7);
    --section-dark:    #1E1B4B;
    --section-dark2:   #1b1845;
    --nav-link:        #ffffff;
    --nav-hover:       #818CF8;
    --border-color:    rgba(99,102,241,0.25);
    --aside-bg:        #818CF8;
    --accent:          #818CF8;
    --txt-point-color: #818CF8;
    --dark:            #111111;
    --white:           #F5F3FF;
    --header-scroll-bg:rgba(30,27,75,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(129,140,248,0.2);
    --sub-bg-mt:       82px;
    --wz-side-bg:      #1E1B4B;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#818CF8;
    --wz-side-radius:  2px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v22"] header {
    background: transparent;
    transition:all .3s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v22"] header.fixed {
    background: rgba(30,27,75,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(129,140,248,0.2) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v22"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .3s ease;
}
html[data-v="v22"] .gnb_1da:hover { color: #818CF8 !important; }
html[data-v="v22"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .3s ease; }
html[data-v="v22"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v22"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v22"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v22"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v22"] .sub_bg {
    min-height: 320px !important;
    height: 320px !important;
    background:linear-gradient(135deg,#1E1B4B 0%,#2b2855 50%,#1b1843 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v22"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(129,140,248,0.08) 0%,transparent 70%);pointer-events:none;
}
html[data-v="v22"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v22"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v22"] .sub_bg h2 .sub-title {
    color: #818CF8 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v22"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v22"] .sub_title > h2.tit01 {
    color:#1E1B4B;font-size:2.6rem;font-weight:400;letter-spacing:-0.2px;line-height:1.4;font-family:Georgia,"Noto Serif KR",serif;font-style:italic;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v22"] .sub_title > h2.tit02 {
    color:#4d5388;font-size:1.4rem;font-weight:300;letter-spacing:0.3px;font-style:italic;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v22"] .sub_title > h2.tit03 {
    color: #6366F1 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v22"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v22"] .inner_wrap > h2.tit:after {
    background:#818CF8;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v22"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(129,140,248,0.2) !important;
}
html[data-v="v22"] .sub_bc_home {
    background: #818CF8 !important;
    color: #111111 !important;
    border-radius: 2px !important;
    transition:all .3s ease;
}
html[data-v="v22"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v22"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(99,102,241,0.3) !important;
    border-radius: 2px !important;
    color: #ddd !important;
    transition:all .3s ease;
}
html[data-v="v22"] .sub_bc_btn.open,
html[data-v="v22"] .sub_bc_btn:hover {
    background: #818CF8 !important;
    border-color: #818CF8 !important;
    color: #111111 !important;
}
html[data-v="v22"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(99,102,241,0.15) !important;
    border-radius: 2px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v22"] .sub_bc_list li a:hover {
    color: #818CF8 !important;
    padding-left: 20px !important;
}
html[data-v="v22"] .sub_bc_list li.active a {
    color: #818CF8 !important;
    font-weight: 700 !important;
}
html[data-v="v22"] .sub_bc_list li.active a:before {
    background: #818CF8 !important;
}

/* ── 테이블 ── */
html[data-v="v22"] #ctt table { border-top:2px solid #818CF8; }
html[data-v="v22"] #ctt table tr td:first-child {
    background:#1E1B4B;color:#fff;
}

/* ── 사업개요 ── */
html[data-v="v22"] .property-container .category {
    background: #1E1B4B !important;
    color: #fff !important;
}
html[data-v="v22"] .property-container .info-row {
    border-bottom: 1px solid rgba(99,102,241,0.15) !important;
    transition:all .3s ease;
}
html[data-v="v22"] .property-container .info-row:hover {
    background: rgba(129,140,248,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v22"] .btn_submit,
html[data-v="v22"] button[type="submit"],
html[data-v="v22"] input[type="submit"] {
    background:#818CF8;color:#111111;border-radius:2px;font-weight:500;
    transition:all .3s ease;
}
html[data-v="v22"] .btn_submit:hover,
html[data-v="v22"] button[type="submit"]:hover {
    background:#747edf;transform:translateY(-2px);box-shadow:0 4px 16px rgba(129,140,248,0.3);
}

/* ── 탭 ── */
html[data-v="v22"] .wz-tablink.active {
    border-bottom-color: #818CF8 !important;
    color: #818CF8 !important;
}
html[data-v="v22"] .custom-tablink.active {
    background: #818CF8 !important;
    border-color: #818CF8 !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (elegant) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: elegant — 원형, 얇은 테두리 */
html[data-v="v22"] #quick { width:90px !important; right:20px !important; }
html[data-v="v22"] #quick .quick_menu { width:90px !important; }
html[data-v="v22"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:10px; }
html[data-v="v22"] #quick .quick_menu ul > li { background:transparent !important; border-radius:50% !important; border:2px solid rgba(129,140,248,0.5) !important; width:84px !important; height:84px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .25s ease !important; }
html[data-v="v22"] #quick .quick_menu ul > li:hover { background:rgba(129,140,248,0.12) !important; border-color:#818CF8 !important; transform:scale(1.06) !important; }
html[data-v="v22"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:3px !important; }
html[data-v="v22"] #quick .quick_menu a i { color:#818CF8 !important; font-size:1.4rem !important; }
html[data-v="v22"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:400 !important; }
html[data-v="v22"] #quick .quick_menu h2 { background:#1E1B4B !important; border-bottom:1px solid rgba(129,140,248,0.3) !important; }
/* 사이드: 원형 아웃라인 */
html[data-v="v22"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:8px !important; }
html[data-v="v22"] .wz-side-btn__item { background:transparent !important; color:#ffffff !important; border-radius:50% !important; border:2px solid rgba(255,255,255,0.5) !important; box-shadow:none !important; max-width:48px !important; width:48px !important; height:48px !important; }
html[data-v="v22"] .wz-side-btn__item:hover { background:#818CF8 !important; color:#111111 !important; border-color:#818CF8 !important; max-width:48px !important; transform:scale(1.1) !important; }
}

/* ── GNB 패널 ── */
html[data-v="v22"] #gnb_all .gnb_panel {
    background: #1c1947 !important;
}
html[data-v="v22"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .3s ease; }
html[data-v="v22"] #gnb_all .gnb_panel a:hover { color: #818CF8 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v22"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(99,102,241,0.2) !important;
    border-top: 2px solid #818CF8 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v22"] .gnb_2da:hover {
    color: #818CF8 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v22"] .wz-blk-tit {
    color:#1E1B4B;font-size:1.8rem;font-weight:400;font-family:Georgia,"Noto Serif KR",serif;font-style:italic;border-left:2px solid #818CF8;padding-left:14px;
    text-wrap: balance;
}
html[data-v="v22"] .wz-blk-sub {
    color:#6366F1;font-size:1rem;font-style:italic;line-height:1.85;padding:8px 0 12px;
}
html[data-v="v22"] .inner_wrap > h2.tit,
html[data-v="v22"] .sub_title > h2.tit01 { font-family:Georgia,"Noto Serif KR",serif;font-weight:400;font-style:italic; }

/* ── 메인 프리미엄 (elegant) ── */
html[data-v="v22"] .wz-premium-item {
    border-bottom: 1px solid rgba(99,102,241,0.1) !important;
}
html[data-v="v22"] .wz-premium-item:hover {
    background: rgba(129,140,248,0.03) !important;
}
html[data-v="v22"] .wz-pm-num {
    color: #818CF8 !important;
    border-right-color: rgba(99,102,241,0.1) !important;
}
html[data-v="v22"] .wz-pm-title {
    color: #1E1B4B !important;
}
html[data-v="v22"] .wz-pm-desc {
    color: #6366F1 !important;
}

/* ── 서브 프리미엄 레이아웃 (elegant) ── */
html[data-v="v22"] .sub_premium ul li dl dt {
    color: #818CF8 !important;
}
html[data-v="v22"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(129,140,248,0.2), transparent) !important;
}
html[data-v="v22"] .sub_premium ul li dl dd strong {
    color: #1E1B4B !important;
}
html[data-v="v22"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #6366F1 !important;
}
html[data-v="v22"] .sub_premium ul li dl:hover {
    border-color: rgba(129,140,248,0.3) !important;
    box-shadow: 0 25px 55px rgba(129,140,248,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v22"] #ft,
html[data-v="v22"] footer {
    background: #1c1947 !important;
    border-top: 1px solid rgba(129,140,248,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v22"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v22"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v22"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v22"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v22"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v22"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v22"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v22"] #quick .quick_menu { width:auto !important; }
    html[data-v="v22"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v22"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v22"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v22"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v22"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v22"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v22"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v22"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v22"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v22"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v22"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v23 — 아크틱 (blue / minimal)
   Primary:#1E3A5F  Secondary:#EBF8FF  Accent1:#0EA5E9  Accent2:#7BAFD4
   ============================================================ */

html[data-v="v23"] {
    --point-color:     #0EA5E9;
    --basic-color:     #1a1a1a;
    --header-bg:       #1E3A5F;
    --footer-bg:       #1c375a;
    --footer-text:     #7BAFD4;
    --footer-border:   rgba(14,165,233,0.15);
    --footer-sub-text: rgba(123,175,212,0.7);
    --section-dark:    #1E3A5F;
    --section-dark2:   #1b3557;
    --nav-link:        #ffffff;
    --nav-hover:       #0EA5E9;
    --border-color:    rgba(123,175,212,0.25);
    --aside-bg:        #0EA5E9;
    --accent:          #0EA5E9;
    --txt-point-color: #0EA5E9;
    --dark:            #111111;
    --white:           #EBF8FF;
    --header-scroll-bg:rgba(30,58,95,0.99);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(14,165,233,0.2);
    --sub-bg-mt:       72px;
    --wz-side-bg:      #1E3A5F;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#0EA5E9;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v23"] header {
    background: transparent;
    transition:all .2s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v23"] header.fixed {
    background: rgba(30,58,95,0.99);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(14,165,233,0.2) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v23"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 300 !important;
    transition:all .2s ease;
}
html[data-v="v23"] .gnb_1da:hover { color: #0EA5E9 !important; }
html[data-v="v23"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .2s ease; }
html[data-v="v23"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v23"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v23"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v23"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v23"] .sub_bg {
    min-height: 260px !important;
    height: 260px !important;
    background:#1E3A5F;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v23"] .sub_bg::after {
    content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#0EA5E9;pointer-events:none;
}
html[data-v="v23"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v23"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v23"] .sub_bg h2 .sub-title {
    color: #0EA5E9 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v23"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v23"] .sub_title > h2.tit01 {
    color:#1E3A5F;font-size:2.6rem;font-weight:200;letter-spacing:-1px;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v23"] .sub_title > h2.tit02 {
    color:#0EA5E9;font-size:1.4rem;letter-spacing:1px;font-weight:400;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v23"] .sub_title > h2.tit03 {
    color: #7BAFD4 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v23"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v23"] .inner_wrap > h2.tit:after {
    background:#0EA5E9;width:40px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v23"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(14,165,233,0.2) !important;
}
html[data-v="v23"] .sub_bc_home {
    background: #0EA5E9 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    transition:all .2s ease;
}
html[data-v="v23"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v23"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(123,175,212,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .2s ease;
}
html[data-v="v23"] .sub_bc_btn.open,
html[data-v="v23"] .sub_bc_btn:hover {
    background: #0EA5E9 !important;
    border-color: #0EA5E9 !important;
    color: #ffffff !important;
}
html[data-v="v23"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(123,175,212,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v23"] .sub_bc_list li a:hover {
    color: #0EA5E9 !important;
    padding-left: 20px !important;
}
html[data-v="v23"] .sub_bc_list li.active a {
    color: #0EA5E9 !important;
    font-weight: 700 !important;
}
html[data-v="v23"] .sub_bc_list li.active a:before {
    background: #0EA5E9 !important;
}

/* ── 테이블 ── */
html[data-v="v23"] #ctt table { border-top:1px solid #1E3A5F; }
html[data-v="v23"] #ctt table tr td:first-child {
    background:#EBF8FF;color:#1E3A5F;border-bottom:2px solid #0EA5E9;font-weight:600;
}

/* ── 사업개요 ── */
html[data-v="v23"] .property-container .category {
    background: #1E3A5F !important;
    color: #fff !important;
}
html[data-v="v23"] .property-container .info-row {
    border-bottom: 1px solid rgba(123,175,212,0.15) !important;
    transition:all .2s ease;
}
html[data-v="v23"] .property-container .info-row:hover {
    background: rgba(14,165,233,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v23"] .btn_submit,
html[data-v="v23"] button[type="submit"],
html[data-v="v23"] input[type="submit"] {
    background:#1E3A5F;color:#fff;border-radius:0;font-weight:600;
    transition:all .2s ease;
}
html[data-v="v23"] .btn_submit:hover,
html[data-v="v23"] button[type="submit"]:hover {
    background:#1b3455;transform:translateY(-1px);
}

/* ── 탭 ── */
html[data-v="v23"] .wz-tablink.active {
    border-bottom-color: #0EA5E9 !important;
    color: #0EA5E9 !important;
}
html[data-v="v23"] .custom-tablink.active {
    background: #0EA5E9 !important;
    border-color: #0EA5E9 !important;
    color: #ffffff !important;
}

/* ── 퀵메뉴 + 사이드버튼 (minimal) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: minimal — 작은 사각형, 텍스트 없음 */
html[data-v="v23"] #quick { width:56px !important; right:15px !important; }
html[data-v="v23"] #quick .quick_menu { width:56px !important; }
html[data-v="v23"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:4px; }
html[data-v="v23"] #quick .quick_menu ul > li { background:#1E3A5F !important; border-radius:2px !important; border-left:2px solid #0EA5E9 !important; width:52px !important; height:52px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:background .2s !important; }
html[data-v="v23"] #quick .quick_menu ul > li:hover { background:rgba(14,165,233,0.2) !important; transform:none !important; }
html[data-v="v23"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:2px !important; }
html[data-v="v23"] #quick .quick_menu a i { color:#0EA5E9 !important; font-size:1.3rem !important; }
html[data-v="v23"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.6rem !important; font-weight:300 !important; }
html[data-v="v23"] #quick .quick_menu h2 { background:#1c375a !important; border-bottom:1px solid rgba(14,165,233,0.5) !important; }
/* 사이드: 미니멀 작은 사각형 */
html[data-v="v23"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:3px !important; }
html[data-v="v23"] .wz-side-btn__item { background:#1E3A5F !important; color:#ffffff !important; border-radius:0 2px 2px 0 !important; border-left:2px solid #0EA5E9 !important; box-shadow:none !important; max-width:36px !important; width:36px !important; height:36px !important; }
html[data-v="v23"] .wz-side-btn__item:hover { background:#0EA5E9 !important; color:#ffffff !important; max-width:36px !important; }
html[data-v="v23"] .wz-side-btn__label { display:none !important; }
}

/* ── GNB 패널 ── */
html[data-v="v23"] #gnb_all .gnb_panel {
    background: #1c375a !important;
}
html[data-v="v23"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .2s ease; }
html[data-v="v23"] #gnb_all .gnb_panel a:hover { color: #0EA5E9 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v23"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(123,175,212,0.2) !important;
    border-top: 2px solid #0EA5E9 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v23"] .gnb_2da:hover {
    color: #0EA5E9 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v23"] .wz-blk-tit {
    color:#1E3A5F;font-size:2rem;font-weight:200;letter-spacing:-1px;border-bottom:1px solid rgba(30,58,95,0.1);padding-bottom:10px;
    text-wrap: balance;
}
html[data-v="v23"] .wz-blk-sub {
    color:#7BAFD4;font-size:0.95rem;font-weight:300;line-height:1.8;padding:8px 0 12px;letter-spacing:0.5px;
}
html[data-v="v23"] .inner_wrap > h2.tit,
html[data-v="v23"] .sub_title > h2.tit01 { font-weight:200;letter-spacing:-1.5px; }

/* ── 메인 프리미엄 (minimal) ── */
html[data-v="v23"] .wz-premium-item {
    border-bottom: 1px solid rgba(30,58,95,0.06) !important;
}
html[data-v="v23"] .wz-premium-item:hover {
    background: rgba(30,58,95,0.02) !important;
}
html[data-v="v23"] .wz-pm-num {
    color: rgba(30,58,95,0.5) !important;
    border-right-color: rgba(30,58,95,0.06) !important;
}
html[data-v="v23"] .wz-pm-title {
    color: #1E3A5F !important;
}
html[data-v="v23"] .wz-pm-desc {
    color: #7BAFD4 !important;
}

/* ── 서브 프리미엄 레이아웃 (minimal) ── */
html[data-v="v23"] .sub_premium ul li dl dt {
    color: #0EA5E9 !important;
}
html[data-v="v23"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(14,165,233,0.2), transparent) !important;
}
html[data-v="v23"] .sub_premium ul li dl dd strong {
    color: #1E3A5F !important;
}
html[data-v="v23"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #7BAFD4 !important;
}
html[data-v="v23"] .sub_premium ul li dl:hover {
    border-color: rgba(14,165,233,0.3) !important;
    box-shadow: 0 25px 55px rgba(14,165,233,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v23"] #ft,
html[data-v="v23"] footer {
    background: #1c375a !important;
    border-top: 1px solid rgba(14,165,233,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v23"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v23"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v23"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v23"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v23"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v23"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v23"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v23"] #quick .quick_menu { width:auto !important; }
    html[data-v="v23"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v23"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v23"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v23"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v23"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v23"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v23"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v23"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v23"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v23"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v23"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v24 — 오션딥 (blue / cinematic)
   Primary:#03045E  Secondary:#020B16  Accent1:#00B4D8  Accent2:#0077B6
   ============================================================ */

html[data-v="v24"] {
    --point-color:     #00B4D8;
    --basic-color:     #f0f0f0;
    --header-bg:       #03045E;
    --footer-bg:       #020359;
    --footer-text:     #0077B6;
    --footer-border:   rgba(0,180,216,0.15);
    --footer-sub-text: #0077B6;
    --section-dark:    #03045E;
    --section-dark2:   #020356;
    --nav-link:        #ffffff;
    --nav-hover:       #00B4D8;
    --border-color:    rgba(0,119,182,0.25);
    --aside-bg:        #00B4D8;
    --accent:          #00B4D8;
    --txt-point-color: #00B4D8;
    --dark:            #f0f0f0;
    --white:           #020B16;
    --header-scroll-bg:rgba(0,0,0,0.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,180,216,0.12);
    --sub-bg-mt:       100px;
    --wz-side-bg:      #03045E;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#00B4D8;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v24"] header {
    background: transparent;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v24"] header.fixed {
    background: rgba(0,0,0,0.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,180,216,0.12) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v24"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 200 !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v24"] .gnb_1da:hover { color: #00B4D8 !important; }
html[data-v="v24"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .5s cubic-bezier(.4,0,.2,1); }
html[data-v="v24"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v24"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v24"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v24"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v24"] .sub_bg {
    min-height: 400px !important;
    height: 400px !important;
    background:linear-gradient(to bottom,#020354 0%,#03045E 40%,rgba(0,0,0,0.97) 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v24"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(0,180,216,0.04) 0%,transparent 50%);pointer-events:none;
}
html[data-v="v24"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v24"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v24"] .sub_bg h2 .sub-title {
    color: #00B4D8 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v24"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v24"] .sub_title > h2.tit01 {
    color:#03045E;font-size:3.4rem;font-weight:100;letter-spacing:0px;line-height:1.15;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v24"] .sub_title > h2.tit02 {
    color:#00B4D8;font-size:1.45rem;letter-spacing:1px;font-weight:300;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v24"] .sub_title > h2.tit03 {
    color: #0077B6 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v24"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v24"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,#00B4D8,transparent);
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v24"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(0,180,216,0.2) !important;
}
html[data-v="v24"] .sub_bc_home {
    background: #00B4D8 !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v24"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v24"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(0,119,182,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v24"] .sub_bc_btn.open,
html[data-v="v24"] .sub_bc_btn:hover {
    background: #00B4D8 !important;
    border-color: #00B4D8 !important;
    color: #111111 !important;
}
html[data-v="v24"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(0,119,182,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v24"] .sub_bc_list li a:hover {
    color: #00B4D8 !important;
    padding-left: 20px !important;
}
html[data-v="v24"] .sub_bc_list li.active a {
    color: #00B4D8 !important;
    font-weight: 700 !important;
}
html[data-v="v24"] .sub_bc_list li.active a:before {
    background: #00B4D8 !important;
}

/* ── 테이블 ── */
html[data-v="v24"] #ctt table { border-top:1px solid rgba(0,180,216,0.5); }
html[data-v="v24"] #ctt table tr td:first-child {
    background:#111;color:#00B4D8;font-weight:400;letter-spacing:1px;
}

/* ── 사업개요 ── */
html[data-v="v24"] .property-container .category {
    background: #03045E !important;
    color: #fff !important;
}
html[data-v="v24"] .property-container .info-row {
    border-bottom: 1px solid rgba(0,119,182,0.15) !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v24"] .property-container .info-row:hover {
    background: rgba(0,180,216,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v24"] .btn_submit,
html[data-v="v24"] button[type="submit"],
html[data-v="v24"] input[type="submit"] {
    background:transparent;color:#00B4D8;border:1px solid rgba(0,180,216,0.6);border-radius:0;letter-spacing:3px;font-weight:300;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v24"] .btn_submit:hover,
html[data-v="v24"] button[type="submit"]:hover {
    background:rgba(0,180,216,0.1);border-color:#00B4D8;letter-spacing:4px;
}

/* ── 탭 ── */
html[data-v="v24"] .wz-tablink.active {
    border-bottom-color: #00B4D8 !important;
    color: #00B4D8 !important;
}
html[data-v="v24"] .custom-tablink.active {
    background: #00B4D8 !important;
    border-color: #00B4D8 !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (cinematic) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: cinematic — 다크 슬림, border-left 라인 */
html[data-v="v24"] #quick { width:90px !important; right:20px !important; }
html[data-v="v24"] #quick .quick_menu { width:90px !important; }
html[data-v="v24"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:1px; background:#02034b !important; }
html[data-v="v24"] #quick .quick_menu ul > li { background:rgba(3,4,94,0.85) !important; border-radius:0 !important; border:none !important; border-left:2px solid transparent !important; width:90px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .4s ease !important; }
html[data-v="v24"] #quick .quick_menu ul > li:hover { background:rgba(0,180,216,0.12) !important; border-left-color:#00B4D8 !important; transform:none !important; }
html[data-v="v24"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v24"] #quick .quick_menu a i { color:rgba(0,180,216,0.7) !important; font-size:1.4rem !important; transition:color .3s !important; }
html[data-v="v24"] #quick .quick_menu ul > li:hover a i { color:#00B4D8 !important; }
html[data-v="v24"] #quick .quick_menu a strong { color:rgba(255,255,255,0.6) !important; font-size:0.7rem !important; font-weight:300 !important; transition:color .3s !important; }
html[data-v="v24"] #quick .quick_menu ul > li:hover a strong { color:#ffffff !important; }
html[data-v="v24"] #quick .quick_menu h2 { background:#02034f !important; border-bottom:1px solid rgba(0,180,216,0.3) !important; }
/* 사이드: 얇은 슬림 바 */
html[data-v="v24"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:2px !important; }
html[data-v="v24"] .wz-side-btn__item { background:rgba(3,4,94,0.8) !important; backdrop-filter:blur(8px) !important; color:rgba(255,255,255,0.6) !important; border-radius:0 !important; border-left:1px solid rgba(0,180,216,0.4) !important; box-shadow:none !important; max-width:32px !important; height:60px !important; }
html[data-v="v24"] .wz-side-btn__item:hover { background:rgba(3,4,94,0.95) !important; color:#00B4D8 !important; max-width:110px !important; border-left-color:#00B4D8 !important; padding:0 14px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v24"] #gnb_all .gnb_panel {
    background: #020359 !important;
}
html[data-v="v24"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .5s cubic-bezier(.4,0,.2,1); }
html[data-v="v24"] #gnb_all .gnb_panel a:hover { color: #00B4D8 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v24"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(0,119,182,0.2) !important;
    border-top: 2px solid #00B4D8 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v24"] .gnb_2da:hover {
    color: #00B4D8 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v24"] .wz-blk-tit {
    color:#03045E;font-size:2.2rem;font-weight:100;letter-spacing:-0.5px;
    text-wrap: balance;
}
html[data-v="v24"] .wz-blk-sub {
    color:rgba(0,119,182,0.8);font-size:0.8rem;font-weight:300;line-height:1.8;padding:8px 0 12px;letter-spacing:6px;text-transform:uppercase;
}
html[data-v="v24"] .inner_wrap > h2.tit,
html[data-v="v24"] .sub_title > h2.tit01 { font-weight:100;letter-spacing:0px; }

/* ── 메인 프리미엄 (cinematic) ── */
html[data-v="v24"] .wz-premium-item {
    border-bottom: 1px solid rgba(0,180,216,0.08) !important;
}
html[data-v="v24"] .wz-premium-item:hover {
    background: rgba(0,180,216,0.04) !important;
}
html[data-v="v24"] .wz-pm-num {
    color: #00B4D8 !important;
    border-right-color: rgba(0,180,216,0.08) !important;
}
html[data-v="v24"] .wz-pm-title {
    color: #03045E !important;
}
html[data-v="v24"] .wz-pm-desc {
    color: rgba(0,119,182,0.8) !important;
}

/* ── 서브 프리미엄 레이아웃 (cinematic) ── */
html[data-v="v24"] .sub_premium ul li dl dt {
    color: #00B4D8 !important;
}
html[data-v="v24"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(0,180,216,0.2), transparent) !important;
}
html[data-v="v24"] .sub_premium ul li dl dd strong {
    color: #03045E !important;
}
html[data-v="v24"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #0077B6 !important;
}
html[data-v="v24"] .sub_premium ul li dl:hover {
    border-color: rgba(0,180,216,0.3) !important;
    box-shadow: 0 25px 55px rgba(0,180,216,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v24"] #ft,
html[data-v="v24"] footer {
    background: #020359 !important;
    border-top: 1px solid rgba(0,180,216,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v24"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v24"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v24"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v24"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v24"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v24"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v24"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v24"] #quick .quick_menu { width:auto !important; }
    html[data-v="v24"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v24"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v24"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v24"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v24"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v24"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v24"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v24"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v24"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v24"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v24"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v25 — 스틸블루 (blue / bold)
   Primary:#0C1931  Secondary:#F0F4F8  Accent1:#4A9EFF  Accent2:#5A7A99
   ============================================================ */

html[data-v="v25"] {
    --point-color:     #4A9EFF;
    --basic-color:     #1a1a1a;
    --header-bg:       #0C1931;
    --footer-bg:       #0b172e;
    --footer-text:     #5A7A99;
    --footer-border:   rgba(74,158,255,0.15);
    --footer-sub-text: rgba(90,122,153,0.7);
    --section-dark:    #0C1931;
    --section-dark2:   #0b172d;
    --nav-link:        #ffffff;
    --nav-hover:       #4A9EFF;
    --border-color:    rgba(90,122,153,0.25);
    --aside-bg:        #4A9EFF;
    --accent:          #4A9EFF;
    --txt-point-color: #4A9EFF;
    --dark:            #111111;
    --white:           #F0F4F8;
    --header-scroll-bg:rgba(12,25,49,1);box-shadow:0 4px 0 #4A9EFF;
    --sub-bg-mt:       86px;
    --wz-side-bg:      #0C1931;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#4A9EFF;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v25"] header {
    background: transparent;
    transition:all .15s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v25"] header.fixed {
    background: rgba(12,25,49,1);box-shadow:0 4px 0 #4A9EFF !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v25"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 700 !important;
    transition:all .15s ease;
}
html[data-v="v25"] .gnb_1da:hover { color: #4A9EFF !important; }
html[data-v="v25"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .15s ease; }
html[data-v="v25"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v25"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v25"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v25"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v25"] .sub_bg {
    min-height: 340px !important;
    height: 340px !important;
    background:#0C1931;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v25"] .sub_bg::after {
    content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:#4A9EFF;pointer-events:none;
}
html[data-v="v25"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v25"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v25"] .sub_bg h2 .sub-title {
    color: #4A9EFF !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v25"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v25"] .sub_title > h2.tit01 {
    color:#0C1931;font-size:3.8rem;font-weight:900;letter-spacing:-2px;line-height:1.05;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v25"] .sub_title > h2.tit02 {
    color:#4A9EFF;font-size:1.5rem;font-weight:800;letter-spacing:0.5px;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v25"] .sub_title > h2.tit03 {
    color: #5A7A99 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v25"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v25"] .inner_wrap > h2.tit:after {
    background:#4A9EFF;height:5px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v25"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(74,158,255,0.2) !important;
}
html[data-v="v25"] .sub_bc_home {
    background: #4A9EFF !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .15s ease;
}
html[data-v="v25"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v25"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(90,122,153,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .15s ease;
}
html[data-v="v25"] .sub_bc_btn.open,
html[data-v="v25"] .sub_bc_btn:hover {
    background: #4A9EFF !important;
    border-color: #4A9EFF !important;
    color: #111111 !important;
}
html[data-v="v25"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(90,122,153,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v25"] .sub_bc_list li a:hover {
    color: #4A9EFF !important;
    padding-left: 20px !important;
}
html[data-v="v25"] .sub_bc_list li.active a {
    color: #4A9EFF !important;
    font-weight: 700 !important;
}
html[data-v="v25"] .sub_bc_list li.active a:before {
    background: #4A9EFF !important;
}

/* ── 테이블 ── */
html[data-v="v25"] #ctt table { border-top:5px solid #0C1931; }
html[data-v="v25"] #ctt table tr td:first-child {
    background:#0C1931;color:#fff;font-weight:800;letter-spacing:0.5px;
}

/* ── 사업개요 ── */
html[data-v="v25"] .property-container .category {
    background: #0C1931 !important;
    color: #fff !important;
}
html[data-v="v25"] .property-container .info-row {
    border-bottom: 1px solid rgba(90,122,153,0.15) !important;
    transition:all .15s ease;
}
html[data-v="v25"] .property-container .info-row:hover {
    background: rgba(74,158,255,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v25"] .btn_submit,
html[data-v="v25"] button[type="submit"],
html[data-v="v25"] input[type="submit"] {
    background:#4A9EFF;color:#111111;border-radius:0;font-weight:900;letter-spacing:2px;
    transition:all .15s ease;
}
html[data-v="v25"] .btn_submit:hover,
html[data-v="v25"] button[type="submit"]:hover {
    background:#428ee5;transform:translateY(-1px);
}

/* ── 탭 ── */
html[data-v="v25"] .wz-tablink.active {
    border-bottom-color: #4A9EFF !important;
    color: #4A9EFF !important;
}
html[data-v="v25"] .custom-tablink.active {
    background: #4A9EFF !important;
    border-color: #4A9EFF !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (bold) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: bold — 강렬한 컬러 블록 */
html[data-v="v25"] #quick { width:100px !important; right:20px !important; }
html[data-v="v25"] #quick .quick_menu { width:100px !important; }
html[data-v="v25"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:0; }
html[data-v="v25"] #quick .quick_menu ul > li { background:#0C1931 !important; border-radius:0 !important; border:none !important; border-bottom:3px solid #0a1529 !important; width:100px !important; height:84px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .15s ease !important; }
html[data-v="v25"] #quick .quick_menu ul > li:hover { background:#4A9EFF !important; border-bottom-color:#3b7ecc !important; transform:none !important; }
html[data-v="v25"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v25"] #quick .quick_menu a i { color:#4A9EFF !important; font-size:2rem !important; transition:color .15s !important; }
html[data-v="v25"] #quick .quick_menu ul > li:hover a i { color:#111111 !important; }
html[data-v="v25"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.78rem !important; font-weight:800 !important; transition:color .15s !important; }
html[data-v="v25"] #quick .quick_menu ul > li:hover a strong { color:#111111 !important; }
html[data-v="v25"] #quick .quick_menu h2 { background:#0C1931 !important; border-bottom:4px solid #4A9EFF !important; }
/* 사이드: 큰 강렬한 버튼 */
html[data-v="v25"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:4px !important; }
html[data-v="v25"] .wz-side-btn__item { background:#0C1931 !important; color:#ffffff !important; border-radius:0 6px 6px 0 !important; border-left:4px solid #4A9EFF !important; box-shadow:4px 0 0 #0a1529,3px 3px 12px rgba(12,25,49,0.4) !important; max-width:52px !important; height:52px !important; }
html[data-v="v25"] .wz-side-btn__item:hover { background:#4A9EFF !important; color:#111111 !important; border-left-color:#3b7ecc !important; max-width:130px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v25"] #gnb_all .gnb_panel {
    background: #0b172e !important;
}
html[data-v="v25"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .15s ease; }
html[data-v="v25"] #gnb_all .gnb_panel a:hover { color: #4A9EFF !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v25"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(90,122,153,0.2) !important;
    border-top: 2px solid #4A9EFF !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v25"] .gnb_2da:hover {
    color: #4A9EFF !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v25"] .wz-blk-tit {
    color:#0C1931;font-size:2.5rem;font-weight:900;letter-spacing:-1px;line-height:1.05;
    text-wrap: balance;
}
html[data-v="v25"] .wz-blk-sub {
    color:#4A9EFF;font-size:0.85rem;font-weight:800;line-height:1.7;padding:8px 0 12px;letter-spacing:2px;text-transform:uppercase;
}
html[data-v="v25"] .inner_wrap > h2.tit,
html[data-v="v25"] .sub_title > h2.tit01 { font-weight:900;letter-spacing:-2px;line-height:1.0; }

/* ── 메인 프리미엄 (bold) ── */
html[data-v="v25"] .wz-premium-item {
    border-bottom: 1px solid rgba(74,158,255,0.15) !important;
}
html[data-v="v25"] .wz-premium-item:hover {
    background: rgba(74,158,255,0.05) !important;
}
html[data-v="v25"] .wz-pm-num {
    color: #4A9EFF !important;
    border-right-color: rgba(74,158,255,0.15) !important;
}
html[data-v="v25"] .wz-pm-title {
    color: #0C1931 !important;
}
html[data-v="v25"] .wz-pm-desc {
    color: #5A7A99 !important;
}

/* ── 서브 프리미엄 레이아웃 (bold) ── */
html[data-v="v25"] .sub_premium ul li dl dt {
    color: #4A9EFF !important;
}
html[data-v="v25"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(74,158,255,0.2), transparent) !important;
}
html[data-v="v25"] .sub_premium ul li dl dd strong {
    color: #0C1931 !important;
}
html[data-v="v25"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #5A7A99 !important;
}
html[data-v="v25"] .sub_premium ul li dl:hover {
    border-color: rgba(74,158,255,0.3) !important;
    box-shadow: 0 25px 55px rgba(74,158,255,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v25"] #ft,
html[data-v="v25"] footer {
    background: #0b172e !important;
    border-top: 1px solid rgba(74,158,255,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v25"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v25"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v25"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v25"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v25"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v25"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v25"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v25"] #quick .quick_menu { width:auto !important; }
    html[data-v="v25"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v25"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v25"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v25"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v25"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v25"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v25"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v25"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v25"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v25"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v25"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v26 — 코발트 (blue / editorial)
   Primary:#1A1A6E  Secondary:#080818  Accent1:#3B82F6  Accent2:#6B7280
   ============================================================ */

html[data-v="v26"] {
    --point-color:     #3B82F6;
    --basic-color:     #f0f0f0;
    --header-bg:       #1A1A6E;
    --footer-bg:       #181868;
    --footer-text:     #6B7280;
    --footer-border:   rgba(59,130,246,0.15);
    --footer-sub-text: #6B7280;
    --section-dark:    #1A1A6E;
    --section-dark2:   #171765;
    --nav-link:        #ffffff;
    --nav-hover:       #3B82F6;
    --border-color:    rgba(107,114,128,0.25);
    --aside-bg:        #3B82F6;
    --accent:          #3B82F6;
    --txt-point-color: #3B82F6;
    --dark:            #f0f0f0;
    --white:           #080818;
    --header-scroll-bg:rgba(26,26,110,1);box-shadow:0 2px 0 #3B82F6;
    --sub-bg-mt:       80px;
    --wz-side-bg:      #1A1A6E;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#3B82F6;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v26"] header {
    background: transparent;
    transition:all .15s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v26"] header.fixed {
    background: rgba(26,26,110,1);box-shadow:0 2px 0 #3B82F6 !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v26"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 700 !important;
    transition:all .15s ease;
}
html[data-v="v26"] .gnb_1da:hover { color: #3B82F6 !important; }
html[data-v="v26"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .15s ease; }
html[data-v="v26"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v26"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v26"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v26"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v26"] .sub_bg {
    min-height: 280px !important;
    height: 280px !important;
    background:#1A1A6E;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v26"] .sub_bg::after {
    content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3B82F6;pointer-events:none;
}
html[data-v="v26"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v26"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v26"] .sub_bg h2 .sub-title {
    color: #3B82F6 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v26"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v26"] .sub_title > h2.tit01 {
    color:#1A1A6E;font-size:3.6rem;font-weight:900;letter-spacing:-2px;line-height:1.05;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v26"] .sub_title > h2.tit02 {
    color:#3B82F6;font-size:1.5rem;font-weight:700;letter-spacing:0.5px;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v26"] .sub_title > h2.tit03 {
    color: #6B7280 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v26"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v26"] .inner_wrap > h2.tit:after {
    background:#3B82F6;height:4px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v26"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(59,130,246,0.2) !important;
}
html[data-v="v26"] .sub_bc_home {
    background: #3B82F6 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    transition:all .15s ease;
}
html[data-v="v26"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v26"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(107,114,128,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .15s ease;
}
html[data-v="v26"] .sub_bc_btn.open,
html[data-v="v26"] .sub_bc_btn:hover {
    background: #3B82F6 !important;
    border-color: #3B82F6 !important;
    color: #ffffff !important;
}
html[data-v="v26"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(107,114,128,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v26"] .sub_bc_list li a:hover {
    color: #3B82F6 !important;
    padding-left: 20px !important;
}
html[data-v="v26"] .sub_bc_list li.active a {
    color: #3B82F6 !important;
    font-weight: 700 !important;
}
html[data-v="v26"] .sub_bc_list li.active a:before {
    background: #3B82F6 !important;
}

/* ── 테이블 ── */
html[data-v="v26"] #ctt table { border-top:4px solid #1A1A6E; }
html[data-v="v26"] #ctt table tr td:first-child {
    background:#1A1A6E;color:#fff;font-weight:700;letter-spacing:0.5px;
}

/* ── 사업개요 ── */
html[data-v="v26"] .property-container .category {
    background: #1A1A6E !important;
    color: #fff !important;
}
html[data-v="v26"] .property-container .info-row {
    border-bottom: 1px solid rgba(107,114,128,0.15) !important;
    transition:all .15s ease;
}
html[data-v="v26"] .property-container .info-row:hover {
    background: rgba(59,130,246,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v26"] .btn_submit,
html[data-v="v26"] button[type="submit"],
html[data-v="v26"] input[type="submit"] {
    background:#3B82F6;color:#ffffff;border-radius:0;font-weight:800;letter-spacing:1px;
    transition:all .15s ease;
}
html[data-v="v26"] .btn_submit:hover,
html[data-v="v26"] button[type="submit"]:hover {
    background:#3677e2;transform:translateY(-1px);
}

/* ── 탭 ── */
html[data-v="v26"] .wz-tablink.active {
    border-bottom-color: #3B82F6 !important;
    color: #3B82F6 !important;
}
html[data-v="v26"] .custom-tablink.active {
    background: #3B82F6 !important;
    border-color: #3B82F6 !important;
    color: #ffffff !important;
}

/* ── 퀵메뉴 + 사이드버튼 (editorial) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: editorial — 각진 사각형, 큰 아이콘 */
html[data-v="v26"] #quick { width:100px !important; right:20px !important; }
html[data-v="v26"] #quick .quick_menu { width:100px !important; }
html[data-v="v26"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:3px; }
html[data-v="v26"] #quick .quick_menu ul > li { background:#1A1A6E !important; border-radius:0 !important; border-left:4px solid rgba(59,130,246,0.4) !important; width:100px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .15s ease !important; }
html[data-v="v26"] #quick .quick_menu ul > li:hover { background:#161660 !important; border-left-color:#3B82F6 !important; transform:translateX(-4px) !important; box-shadow:4px 0 16px rgba(26,26,110,0.5) !important; }
html[data-v="v26"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:3px !important; }
html[data-v="v26"] #quick .quick_menu a i { color:#3B82F6 !important; font-size:1.8rem !important; }
html[data-v="v26"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.76rem !important; font-weight:800 !important; letter-spacing:0 !important; }
html[data-v="v26"] #quick .quick_menu h2 { background:#1A1A6E !important; border-left:4px solid #3B82F6 !important; }
/* 사이드: 각진 사각형, 상단 라인 */
html[data-v="v26"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:3px !important; }
html[data-v="v26"] .wz-side-btn__item { background:#1A1A6E !important; color:#ffffff !important; border-radius:0 !important; border-top:3px solid #3B82F6 !important; box-shadow:2px 2px 0 #141458 !important; max-width:44px !important; height:48px !important; }
html[data-v="v26"] .wz-side-btn__item:hover { background:#3B82F6 !important; color:#ffffff !important; max-width:120px !important; border-top-color:#326ed1 !important; }
}

/* ── GNB 패널 ── */
html[data-v="v26"] #gnb_all .gnb_panel {
    background: #181868 !important;
}
html[data-v="v26"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .15s ease; }
html[data-v="v26"] #gnb_all .gnb_panel a:hover { color: #3B82F6 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v26"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(107,114,128,0.2) !important;
    border-top: 2px solid #3B82F6 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v26"] .gnb_2da:hover {
    color: #3B82F6 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v26"] .wz-blk-tit {
    color:#1A1A6E;font-size:2.4rem;font-weight:900;letter-spacing:-1.5px;line-height:1.05;
    text-wrap: balance;
}
html[data-v="v26"] .wz-blk-sub {
    color:#3B82F6;font-size:0.8rem;font-weight:700;line-height:1.7;padding:8px 0 12px;letter-spacing:3px;text-transform:uppercase;
}
html[data-v="v26"] .inner_wrap > h2.tit,
html[data-v="v26"] .sub_title > h2.tit01 { font-weight:900;letter-spacing:-2px;line-height:1.05; }

/* ── 메인 프리미엄 (editorial) ── */
html[data-v="v26"] .wz-premium-item {
    border-bottom: 1px solid rgba(26,26,110,0.08) !important;
}
html[data-v="v26"] .wz-premium-item:hover {
    background: rgba(26,26,110,0.03) !important;
}
html[data-v="v26"] .wz-pm-num {
    color: #3B82F6 !important;
    border-right-color: rgba(26,26,110,0.08) !important;
}
html[data-v="v26"] .wz-pm-title {
    color: #1A1A6E !important;
}
html[data-v="v26"] .wz-pm-desc {
    color: #6B7280 !important;
}

/* ── 서브 프리미엄 레이아웃 (editorial) ── */
html[data-v="v26"] .sub_premium ul li dl dt {
    color: #3B82F6 !important;
}
html[data-v="v26"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(59,130,246,0.2), transparent) !important;
}
html[data-v="v26"] .sub_premium ul li dl dd strong {
    color: #1A1A6E !important;
}
html[data-v="v26"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #6B7280 !important;
}
html[data-v="v26"] .sub_premium ul li dl:hover {
    border-color: rgba(59,130,246,0.3) !important;
    box-shadow: 0 25px 55px rgba(59,130,246,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v26"] #ft,
html[data-v="v26"] footer {
    background: #181868 !important;
    border-top: 1px solid rgba(59,130,246,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v26"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v26"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v26"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v26"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v26"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v26"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v26"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v26"] #quick .quick_menu { width:auto !important; }
    html[data-v="v26"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v26"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v26"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v26"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v26"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v26"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v26"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v26"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v26"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v26"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v26"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v27 — 퍼시픽 (blue / architectural)
   Primary:#0A2540  Secondary:#F0F7FF  Accent1:#00B4D8  Accent2:#336699
   ============================================================ */

html[data-v="v27"] {
    --point-color:     #00B4D8;
    --basic-color:     #1a1a1a;
    --header-bg:       #0A2540;
    --footer-bg:       #09233c;
    --footer-text:     #336699;
    --footer-border:   rgba(0,180,216,0.15);
    --footer-sub-text: rgba(51,102,153,0.7);
    --section-dark:    #0A2540;
    --section-dark2:   #09223a;
    --nav-link:        #ffffff;
    --nav-hover:       #00B4D8;
    --border-color:    rgba(51,102,153,0.25);
    --aside-bg:        #00B4D8;
    --accent:          #00B4D8;
    --txt-point-color: #00B4D8;
    --dark:            #111111;
    --white:           #F0F7FF;
    --header-scroll-bg:rgba(10,37,64,1);border-bottom:2px solid #00B4D8;
    --sub-bg-mt:       88px;
    --wz-side-bg:      #0A2540;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#00B4D8;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v27"] header {
    background: transparent;
    transition:all .25s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v27"] header.fixed {
    background: rgba(10,37,64,1);border-bottom:2px solid #00B4D8 !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v27"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 500 !important;
    transition:all .25s ease;
}
html[data-v="v27"] .gnb_1da:hover { color: #00B4D8 !important; }
html[data-v="v27"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .25s ease; }
html[data-v="v27"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v27"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v27"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v27"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v27"] .sub_bg {
    min-height: 320px !important;
    height: 320px !important;
    background:#0A2540;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v27"] .sub_bg::after {
    content:"";position:absolute;top:0;bottom:0;right:0;width:33%;background:linear-gradient(to left,rgba(0,180,216,0.08),transparent);pointer-events:none;
}
html[data-v="v27"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v27"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v27"] .sub_bg h2 .sub-title {
    color: #00B4D8 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v27"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v27"] .sub_title > h2.tit01 {
    color:#0A2540;font-size:2.6rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v27"] .sub_title > h2.tit02 {
    color:#00B4D8;font-size:1.35rem;letter-spacing:1.5px;font-weight:500;text-transform:uppercase;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v27"] .sub_title > h2.tit03 {
    color: #336699 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v27"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v27"] .inner_wrap > h2.tit:after {
    background:#00B4D8;width:2px;height:100%;position:absolute;left:0;top:0;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v27"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(0,180,216,0.2) !important;
}
html[data-v="v27"] .sub_bc_home {
    background: #00B4D8 !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .25s ease;
}
html[data-v="v27"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v27"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(51,102,153,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .25s ease;
}
html[data-v="v27"] .sub_bc_btn.open,
html[data-v="v27"] .sub_bc_btn:hover {
    background: #00B4D8 !important;
    border-color: #00B4D8 !important;
    color: #111111 !important;
}
html[data-v="v27"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(51,102,153,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v27"] .sub_bc_list li a:hover {
    color: #00B4D8 !important;
    padding-left: 20px !important;
}
html[data-v="v27"] .sub_bc_list li.active a {
    color: #00B4D8 !important;
    font-weight: 700 !important;
}
html[data-v="v27"] .sub_bc_list li.active a:before {
    background: #00B4D8 !important;
}

/* ── 테이블 ── */
html[data-v="v27"] #ctt table { border-top:3px solid #0A2540;border-left:4px solid #00B4D8; }
html[data-v="v27"] #ctt table tr td:first-child {
    background:#0A2540;color:#fff;letter-spacing:1px;font-weight:600;
}

/* ── 사업개요 ── */
html[data-v="v27"] .property-container .category {
    background: #0A2540 !important;
    color: #fff !important;
}
html[data-v="v27"] .property-container .info-row {
    border-bottom: 1px solid rgba(51,102,153,0.15) !important;
    transition:all .25s ease;
}
html[data-v="v27"] .property-container .info-row:hover {
    background: rgba(0,180,216,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v27"] .btn_submit,
html[data-v="v27"] button[type="submit"],
html[data-v="v27"] input[type="submit"] {
    background:transparent;color:#00B4D8;border:2px solid #00B4D8;border-radius:0;font-weight:600;letter-spacing:1px;
    transition:all .25s ease;
}
html[data-v="v27"] .btn_submit:hover,
html[data-v="v27"] button[type="submit"]:hover {
    background:#00B4D8;color:#111111;
}

/* ── 탭 ── */
html[data-v="v27"] .wz-tablink.active {
    border-bottom-color: #00B4D8 !important;
    color: #00B4D8 !important;
}
html[data-v="v27"] .custom-tablink.active {
    background: #00B4D8 !important;
    border-color: #00B4D8 !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (architectural) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: architectural — 그리드 2컬럼 타일 */
html[data-v="v27"] #quick { width:180px !important; right:15px !important; }
html[data-v="v27"] #quick .quick_menu { width:180px !important; }
html[data-v="v27"] #quick .quick_menu ul { display:grid !important; grid-template-columns:1fr 1fr !important; gap:2px !important; }
html[data-v="v27"] #quick .quick_menu ul > li { background:#0A2540 !important; border-radius:0 !important; border:none !important; border-top:2px solid transparent !important; width:auto !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .2s ease !important; }
html[data-v="v27"] #quick .quick_menu ul > li:last-child { grid-column:span 2 !important; height:64px !important; }
html[data-v="v27"] #quick .quick_menu ul > li:hover { background:#092139 !important; border-top-color:#00B4D8 !important; transform:none !important; }
html[data-v="v27"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v27"] #quick .quick_menu a i { color:#00B4D8 !important; font-size:1.4rem !important; }
html[data-v="v27"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.7rem !important; font-weight:600 !important; }
html[data-v="v27"] #quick .quick_menu h2 { background:#09223a !important; border-bottom:2px solid #00B4D8 !important; }
/* 사이드: 라인 버튼 */
html[data-v="v27"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:4px !important; }
html[data-v="v27"] .wz-side-btn__item { background:transparent !important; color:#0A2540 !important; border-radius:0 !important; border:2px solid #0A2540 !important; border-left:none !important; box-shadow:none !important; max-width:44px !important; height:44px !important; }
html[data-v="v27"] .wz-side-btn__item:hover { background:#0A2540 !important; color:#ffffff !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v27"] #gnb_all .gnb_panel {
    background: #09233c !important;
}
html[data-v="v27"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .25s ease; }
html[data-v="v27"] #gnb_all .gnb_panel a:hover { color: #00B4D8 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v27"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(51,102,153,0.2) !important;
    border-top: 2px solid #00B4D8 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v27"] .gnb_2da:hover {
    color: #00B4D8 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v27"] .wz-blk-tit {
    color:#0A2540;font-size:1.65rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;border-top:2px solid #00B4D8;padding-top:12px;
    text-wrap: balance;
}
html[data-v="v27"] .wz-blk-sub {
    color:#336699;font-size:0.9rem;letter-spacing:1px;line-height:1.8;padding:8px 0 12px;
}
html[data-v="v27"] .inner_wrap > h2.tit,
html[data-v="v27"] .sub_title > h2.tit01 { font-weight:700;letter-spacing:3px;text-transform:uppercase; }

/* ── 메인 프리미엄 (architectural) ── */
html[data-v="v27"] .wz-premium-item {
    border-bottom: 1px solid rgba(0,180,216,0.12) !important;
}
html[data-v="v27"] .wz-premium-item:hover {
    background: rgba(0,180,216,0.03) !important;
}
html[data-v="v27"] .wz-pm-num {
    color: #00B4D8 !important;
    border-right-color: rgba(0,180,216,0.12) !important;
}
html[data-v="v27"] .wz-pm-title {
    color: #0A2540 !important;
}
html[data-v="v27"] .wz-pm-desc {
    color: #336699 !important;
}

/* ── 서브 프리미엄 레이아웃 (architectural) ── */
html[data-v="v27"] .sub_premium ul li dl dt {
    color: #00B4D8 !important;
}
html[data-v="v27"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(0,180,216,0.2), transparent) !important;
}
html[data-v="v27"] .sub_premium ul li dl dd strong {
    color: #0A2540 !important;
}
html[data-v="v27"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #336699 !important;
}
html[data-v="v27"] .sub_premium ul li dl:hover {
    border-color: rgba(0,180,216,0.3) !important;
    box-shadow: 0 25px 55px rgba(0,180,216,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v27"] #ft,
html[data-v="v27"] footer {
    background: #09233c !important;
    border-top: 1px solid rgba(0,180,216,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v27"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v27"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v27"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v27"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v27"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v27"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v27"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v27"] #quick .quick_menu { width:auto !important; }
    html[data-v="v27"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v27"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v27"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v27"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v27"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v27"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v27"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v27"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v27"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v27"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v27"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v28 — 트와일라잇 (blue / glass)
   Primary:#0D0D2B  Secondary:#F0F0FF  Accent1:#A78BFA  Accent2:#6366F1
   ============================================================ */

html[data-v="v28"] {
    --point-color:     #A78BFA;
    --basic-color:     #1a1a1a;
    --header-bg:       #0D0D2B;
    --footer-bg:       #0c0c28;
    --footer-text:     #6366F1;
    --footer-border:   rgba(167,139,250,0.15);
    --footer-sub-text: rgba(99,102,241,0.7);
    --section-dark:    #0D0D2B;
    --section-dark2:   #0b0b27;
    --nav-link:        #ffffff;
    --nav-hover:       #A78BFA;
    --border-color:    rgba(99,102,241,0.25);
    --aside-bg:        #A78BFA;
    --accent:          #A78BFA;
    --txt-point-color: #A78BFA;
    --dark:            #111111;
    --white:           #F0F0FF;
    --header-scroll-bg:rgba(13,13,43,0.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(167,139,250,0.2);
    --sub-bg-mt:       76px;
    --wz-side-bg:      #0D0D2B;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#A78BFA;
    --wz-side-radius:  12px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v28"] header {
    background: transparent;
    transition:all .3s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v28"] header.fixed {
    background: rgba(13,13,43,0.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(167,139,250,0.2) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v28"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .3s ease;
}
html[data-v="v28"] .gnb_1da:hover { color: #A78BFA !important; }
html[data-v="v28"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .3s ease; }
html[data-v="v28"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v28"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v28"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v28"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v28"] .sub_bg {
    min-height: 300px !important;
    height: 300px !important;
    background:linear-gradient(135deg,#0D0D2B 0%,#0a0a23 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v28"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(167,139,250,0.06) 0%,transparent 60%);backdrop-filter:blur(0px);pointer-events:none;
}
html[data-v="v28"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v28"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v28"] .sub_bg h2 .sub-title {
    color: #A78BFA !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v28"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v28"] .sub_title > h2.tit01 {
    color:#0D0D2B;font-size:3.2rem;font-weight:600;letter-spacing:-0.5px;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v28"] .sub_title > h2.tit02 {
    color:#5b4c89;font-size:1.45rem;letter-spacing:0.5px;font-weight:400;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v28"] .sub_title > h2.tit03 {
    color: #6366F1 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v28"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v28"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,rgba(167,139,250,0.8),rgba(167,139,250,0.2));
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v28"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(167,139,250,0.2) !important;
}
html[data-v="v28"] .sub_bc_home {
    background: #A78BFA !important;
    color: #111111 !important;
    border-radius: 12px !important;
    transition:all .3s ease;
}
html[data-v="v28"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v28"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(99,102,241,0.3) !important;
    border-radius: 12px !important;
    color: #ddd !important;
    transition:all .3s ease;
}
html[data-v="v28"] .sub_bc_btn.open,
html[data-v="v28"] .sub_bc_btn:hover {
    background: #A78BFA !important;
    border-color: #A78BFA !important;
    color: #111111 !important;
}
html[data-v="v28"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(99,102,241,0.15) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v28"] .sub_bc_list li a:hover {
    color: #A78BFA !important;
    padding-left: 20px !important;
}
html[data-v="v28"] .sub_bc_list li.active a {
    color: #A78BFA !important;
    font-weight: 700 !important;
}
html[data-v="v28"] .sub_bc_list li.active a:before {
    background: #A78BFA !important;
}

/* ── 테이블 ── */
html[data-v="v28"] #ctt table { border-top:2px solid #A78BFA; }
html[data-v="v28"] #ctt table tr td:first-child {
    background:rgba(13,13,43,0.9);color:#fff;backdrop-filter:blur(8px);
}

/* ── 사업개요 ── */
html[data-v="v28"] .property-container .category {
    background: #0D0D2B !important;
    color: #fff !important;
}
html[data-v="v28"] .property-container .info-row {
    border-bottom: 1px solid rgba(99,102,241,0.15) !important;
    transition:all .3s ease;
}
html[data-v="v28"] .property-container .info-row:hover {
    background: rgba(167,139,250,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v28"] .btn_submit,
html[data-v="v28"] button[type="submit"],
html[data-v="v28"] input[type="submit"] {
    background:rgba(167,139,250,0.9);color:#111111;border-radius:8px;backdrop-filter:blur(8px);border:1px solid rgba(167,139,250,0.3);
    transition:all .3s ease;
}
html[data-v="v28"] .btn_submit:hover,
html[data-v="v28"] button[type="submit"]:hover {
    background:#A78BFA;transform:translateY(-2px);box-shadow:0 8px 24px rgba(167,139,250,0.3);
}

/* ── 탭 ── */
html[data-v="v28"] .wz-tablink.active {
    border-bottom-color: #A78BFA !important;
    color: #A78BFA !important;
}
html[data-v="v28"] .custom-tablink.active {
    background: #A78BFA !important;
    border-color: #A78BFA !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (glass) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: glass — 글래스모피즘 원형 */
html[data-v="v28"] #quick { width:90px !important; right:20px !important; }
html[data-v="v28"] #quick .quick_menu { width:90px !important; }
html[data-v="v28"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:8px; }
html[data-v="v28"] #quick .quick_menu ul > li { background:rgba(13,13,43,0.45) !important; backdrop-filter:blur(16px) !important; -webkit-backdrop-filter:blur(16px) !important; border-radius:16px !important; border:1px solid rgba(255,255,255,0.15) !important; width:86px !important; height:86px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:0 4px 16px rgba(13,13,43,0.3) !important; transition:all .25s ease !important; }
html[data-v="v28"] #quick .quick_menu ul > li:hover { background:rgba(13,13,43,0.7) !important; border-color:rgba(167,139,250,0.4) !important; transform:scale(1.04) !important; }
html[data-v="v28"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v28"] #quick .quick_menu a i { color:#A78BFA !important; font-size:1.5rem !important; }
html[data-v="v28"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:500 !important; }
html[data-v="v28"] #quick .quick_menu h2 { background:rgba(13,13,43,0.6) !important; backdrop-filter:blur(20px) !important; border-bottom:1px solid rgba(167,139,250,0.2) !important; }
/* 사이드: 글래스 pill */
html[data-v="v28"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:6px !important; }
html[data-v="v28"] .wz-side-btn__item { background:rgba(13,13,43,0.45) !important; backdrop-filter:blur(16px) !important; color:#ffffff !important; border-radius:0 24px 24px 0 !important; border:1px solid rgba(255,255,255,0.15) !important; box-shadow:2px 4px 16px rgba(13,13,43,0.3) !important; max-width:44px !important; height:48px !important; }
html[data-v="v28"] .wz-side-btn__item:hover { background:rgba(167,139,250,0.7) !important; color:#111111 !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v28"] #gnb_all .gnb_panel {
    background: #0c0c28 !important;
}
html[data-v="v28"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .3s ease; }
html[data-v="v28"] #gnb_all .gnb_panel a:hover { color: #A78BFA !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v28"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(99,102,241,0.2) !important;
    border-top: 2px solid #A78BFA !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v28"] .gnb_2da:hover {
    color: #5b4c89 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v28"] .wz-blk-tit {
    color:#0D0D2B;font-size:1.9rem;font-weight:600;background:rgba(167,139,250,0.05);padding:10px 16px;border-radius:8px;
    text-wrap: balance;
}
html[data-v="v28"] .wz-blk-sub {
    color:#6366F1;font-size:1rem;line-height:1.8;padding:8px 0 12px;
}
html[data-v="v28"] .inner_wrap > h2.tit,
html[data-v="v28"] .sub_title > h2.tit01 { font-weight:600;letter-spacing:-0.5px; }

/* ── 메인 프리미엄 (glass) ── */
html[data-v="v28"] .wz-premium-item {
    border-bottom: 1px solid rgba(167,139,250,0.08) !important;
}
html[data-v="v28"] .wz-premium-item:hover {
    background: rgba(167,139,250,0.04) !important;
}
html[data-v="v28"] .wz-pm-num {
    color: #A78BFA !important;
    border-right-color: rgba(167,139,250,0.08) !important;
}
html[data-v="v28"] .wz-pm-title {
    color: #0D0D2B !important;
}
html[data-v="v28"] .wz-pm-desc {
    color: #6366F1 !important;
}

/* ── 서브 프리미엄 레이아웃 (glass) ── */
html[data-v="v28"] .sub_premium ul li dl dt {
    color: #A78BFA !important;
}
html[data-v="v28"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(167,139,250,0.2), transparent) !important;
}
html[data-v="v28"] .sub_premium ul li dl dd strong {
    color: #0D0D2B !important;
}
html[data-v="v28"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #6366F1 !important;
}
html[data-v="v28"] .sub_premium ul li dl:hover {
    border-color: rgba(167,139,250,0.3) !important;
    box-shadow: 0 25px 55px rgba(167,139,250,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v28"] #ft,
html[data-v="v28"] footer {
    background: #0c0c28 !important;
    border-top: 1px solid rgba(167,139,250,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v28"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v28"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v28"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v28"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v28"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v28"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v28"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v28"] #quick .quick_menu { width:auto !important; }
    html[data-v="v28"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v28"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v28"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v28"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v28"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v28"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v28"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v28"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v28"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v28"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v28"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v29 — 아이스 (blue / nordic)
   Primary:#0369A1  Secondary:#F0F9FF  Accent1:#0EA5E9  Accent2:#7DD3FC
   ============================================================ */

html[data-v="v29"] {
    --point-color:     #0EA5E9;
    --basic-color:     #1a1a1a;
    --header-bg:       #0369A1;
    --footer-bg:       #026398;
    --footer-text:     #7DD3FC;
    --footer-border:   rgba(14,165,233,0.15);
    --footer-sub-text: rgba(125,211,252,0.7);
    --section-dark:    #0369A1;
    --section-dark2:   #026094;
    --nav-link:        #ffffff;
    --nav-hover:       #0EA5E9;
    --border-color:    rgba(125,211,252,0.25);
    --aside-bg:        #0EA5E9;
    --accent:          #0EA5E9;
    --txt-point-color: #0EA5E9;
    --dark:            #111111;
    --white:           #F0F9FF;
    --header-scroll-bg:rgba(3,105,161,0.99);box-shadow:0 2px 16px rgba(0,0,0,0.15);
    --sub-bg-mt:       76px;
    --wz-side-bg:      #0369A1;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#0EA5E9;
    --wz-side-radius:  4px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v29"] header {
    background: transparent;
    transition:all .25s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v29"] header.fixed {
    background: rgba(3,105,161,0.99);box-shadow:0 2px 16px rgba(0,0,0,0.15) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v29"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .25s ease;
}
html[data-v="v29"] .gnb_1da:hover { color: #0EA5E9 !important; }
html[data-v="v29"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .25s ease; }
html[data-v="v29"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v29"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v29"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v29"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v29"] .sub_bg {
    min-height: 280px !important;
    height: 280px !important;
    background:#0369A1;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v29"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(125,211,252,0.08) 0%,transparent 60%);pointer-events:none;
}
html[data-v="v29"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v29"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v29"] .sub_bg h2 .sub-title {
    color: #0EA5E9 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v29"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v29"] .sub_title > h2.tit01 {
    color:#0369A1;font-size:3rem;font-weight:600;letter-spacing:-0.2px;word-break:keep-all;line-height:1.5;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v29"] .sub_title > h2.tit02 {
    color:#0EA5E9;font-size:1.4rem;letter-spacing:0.3px;font-weight:400;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v29"] .sub_title > h2.tit03 {
    color: #7DD3FC !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v29"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v29"] .inner_wrap > h2.tit:after {
    background:#0EA5E9;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v29"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(14,165,233,0.2) !important;
}
html[data-v="v29"] .sub_bc_home {
    background: #0EA5E9 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    transition:all .25s ease;
}
html[data-v="v29"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v29"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(125,211,252,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .25s ease;
}
html[data-v="v29"] .sub_bc_btn.open,
html[data-v="v29"] .sub_bc_btn:hover {
    background: #0EA5E9 !important;
    border-color: #0EA5E9 !important;
    color: #ffffff !important;
}
html[data-v="v29"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(125,211,252,0.15) !important;
    border-radius: 4px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v29"] .sub_bc_list li a:hover {
    color: #0EA5E9 !important;
    padding-left: 20px !important;
}
html[data-v="v29"] .sub_bc_list li.active a {
    color: #0EA5E9 !important;
    font-weight: 700 !important;
}
html[data-v="v29"] .sub_bc_list li.active a:before {
    background: #0EA5E9 !important;
}

/* ── 테이블 ── */
html[data-v="v29"] #ctt table { border-top:2px solid #7DD3FC; }
html[data-v="v29"] #ctt table tr td:first-child {
    background:#F0F9FF;color:#0369A1;border-bottom:1px solid #7DD3FC;font-weight:600;
}

/* ── 사업개요 ── */
html[data-v="v29"] .property-container .category {
    background: #0369A1 !important;
    color: #fff !important;
}
html[data-v="v29"] .property-container .info-row {
    border-bottom: 1px solid rgba(125,211,252,0.15) !important;
    transition:all .25s ease;
}
html[data-v="v29"] .property-container .info-row:hover {
    background: rgba(14,165,233,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v29"] .btn_submit,
html[data-v="v29"] button[type="submit"],
html[data-v="v29"] input[type="submit"] {
    background:#0EA5E9;color:#ffffff;border-radius:4px;font-weight:500;
    transition:all .25s ease;
}
html[data-v="v29"] .btn_submit:hover,
html[data-v="v29"] button[type="submit"]:hover {
    background:#0c97d6;transform:translateY(-2px);box-shadow:0 4px 12px rgba(14,165,233,0.25);
}

/* ── 탭 ── */
html[data-v="v29"] .wz-tablink.active {
    border-bottom-color: #0EA5E9 !important;
    color: #0EA5E9 !important;
}
html[data-v="v29"] .custom-tablink.active {
    background: #0EA5E9 !important;
    border-color: #0EA5E9 !important;
    color: #ffffff !important;
}

/* ── 퀵메뉴 + 사이드버튼 (nordic) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: nordic — 클린 사각형, 하단 border */
html[data-v="v29"] #quick { width:90px !important; right:20px !important; }
html[data-v="v29"] #quick .quick_menu { width:90px !important; }
html[data-v="v29"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:6px; }
html[data-v="v29"] #quick .quick_menu ul > li { background:#0369A1 !important; border-radius:4px !important; border:none !important; border-bottom:2px solid rgba(14,165,233,0.4) !important; width:88px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:0 2px 8px rgba(3,105,161,0.3) !important; transition:all .25s ease !important; }
html[data-v="v29"] #quick .quick_menu ul > li:hover { background:rgba(14,165,233,0.12) !important; border-bottom-color:#0EA5E9 !important; transform:translateY(-2px) !important; }
html[data-v="v29"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v29"] #quick .quick_menu a i { color:#0EA5E9 !important; font-size:1.4rem !important; }
html[data-v="v29"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:400 !important; }
html[data-v="v29"] #quick .quick_menu h2 { background:#0369A1 !important; border-bottom:2px solid #0EA5E9 !important; }
/* 사이드: 정사각형 플랫 */
html[data-v="v29"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:6px !important; }
html[data-v="v29"] .wz-side-btn__item { background:#0369A1 !important; color:#ffffff !important; border-radius:0 4px 4px 0 !important; border-bottom:2px solid rgba(14,165,233,0.4) !important; box-shadow:0 2px 8px rgba(3,105,161,0.3) !important; max-width:44px !important; height:44px !important; }
html[data-v="v29"] .wz-side-btn__item:hover { background:#0EA5E9 !important; color:#ffffff !important; border-bottom-color:#0b8cc6 !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v29"] #gnb_all .gnb_panel {
    background: #026398 !important;
}
html[data-v="v29"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .25s ease; }
html[data-v="v29"] #gnb_all .gnb_panel a:hover { color: #0EA5E9 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v29"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(125,211,252,0.2) !important;
    border-top: 2px solid #0EA5E9 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v29"] .gnb_2da:hover {
    color: #0EA5E9 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v29"] .wz-blk-tit {
    color:#0369A1;font-size:1.9rem;font-weight:600;
    text-wrap: balance;
}
html[data-v="v29"] .wz-blk-sub {
    color:#7DD3FC;font-size:1rem;line-height:1.8;padding:8px 0 12px;
}
html[data-v="v29"] .inner_wrap > h2.tit,
html[data-v="v29"] .sub_title > h2.tit01 { font-weight:600;letter-spacing:-0.2px; }

/* ── 메인 프리미엄 (nordic) ── */
html[data-v="v29"] .wz-premium-item {
    border-bottom: 1px solid rgba(3,105,161,0.06) !important;
}
html[data-v="v29"] .wz-premium-item:hover {
    background: rgba(3,105,161,0.02) !important;
}
html[data-v="v29"] .wz-pm-num {
    color: #0EA5E9 !important;
    border-right-color: rgba(3,105,161,0.06) !important;
}
html[data-v="v29"] .wz-pm-title {
    color: #0369A1 !important;
}
html[data-v="v29"] .wz-pm-desc {
    color: #7DD3FC !important;
}

/* ── 서브 프리미엄 레이아웃 (nordic) ── */
html[data-v="v29"] .sub_premium ul li dl dt {
    color: #0EA5E9 !important;
}
html[data-v="v29"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(14,165,233,0.2), transparent) !important;
}
html[data-v="v29"] .sub_premium ul li dl dd strong {
    color: #0369A1 !important;
}
html[data-v="v29"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #7DD3FC !important;
}
html[data-v="v29"] .sub_premium ul li dl:hover {
    border-color: rgba(14,165,233,0.3) !important;
    box-shadow: 0 25px 55px rgba(14,165,233,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v29"] #ft,
html[data-v="v29"] footer {
    background: #026398 !important;
    border-top: 1px solid rgba(14,165,233,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v29"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v29"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v29"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v29"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v29"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v29"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v29"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v29"] #quick .quick_menu { width:auto !important; }
    html[data-v="v29"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v29"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v29"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v29"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v29"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v29"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v29"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v29"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v29"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v29"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v29"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v30 — 슬레이트 (blue / soft)
   Primary:#1E293B  Secondary:#F8FAFC  Accent1:#94A3B8  Accent2:#64748B
   ============================================================ */

html[data-v="v30"] {
    --point-color:     #94A3B8;
    --basic-color:     #1a1a1a;
    --header-bg:       #1E293B;
    --footer-bg:       #1c2638;
    --footer-text:     #64748B;
    --footer-border:   rgba(148,163,184,0.15);
    --footer-sub-text: rgba(100,116,139,0.7);
    --section-dark:    #1E293B;
    --section-dark2:   #1b2536;
    --nav-link:        #ffffff;
    --nav-hover:       #94A3B8;
    --border-color:    rgba(100,116,139,0.25);
    --aside-bg:        #94A3B8;
    --accent:          #94A3B8;
    --txt-point-color: #94A3B8;
    --dark:            #111111;
    --white:           #F8FAFC;
    --header-scroll-bg:rgba(30,41,59,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px rgba(0,0,0,0.12);
    --sub-bg-mt:       80px;
    --wz-side-bg:      #1E293B;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#94A3B8;
    --wz-side-radius:  16px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v30"] header {
    background: transparent;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v30"] header.fixed {
    background: rgba(30,41,59,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px rgba(0,0,0,0.12) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v30"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v30"] .gnb_1da:hover { color: #94A3B8 !important; }
html[data-v="v30"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .3s cubic-bezier(.4,0,.2,1); }
html[data-v="v30"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v30"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v30"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v30"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v30"] .sub_bg {
    min-height: 300px !important;
    height: 300px !important;
    background:linear-gradient(160deg,#303a4a 0%,#1E293B 50%,#1b2435 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v30"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(148,163,184,0.1) 0%,transparent 60%);pointer-events:none;
}
html[data-v="v30"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v30"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v30"] .sub_bg h2 .sub-title {
    color: #94A3B8 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v30"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v30"] .sub_title > h2.tit01 {
    color:#1E293B;font-size:3rem;font-weight:700;letter-spacing:-0.3px;line-height:1.45;word-break:keep-all;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v30"] .sub_title > h2.tit02 {
    color:#515965;font-size:1.4rem;letter-spacing:0.3px;font-weight:500;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v30"] .sub_title > h2.tit03 {
    color: #64748B !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v30"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v30"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,#94A3B8,rgba(148,163,184,0.3));border-radius:2px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v30"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(148,163,184,0.2) !important;
}
html[data-v="v30"] .sub_bc_home {
    background: #94A3B8 !important;
    color: #111111 !important;
    border-radius: 16px !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v30"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v30"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(100,116,139,0.3) !important;
    border-radius: 16px !important;
    color: #ddd !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v30"] .sub_bc_btn.open,
html[data-v="v30"] .sub_bc_btn:hover {
    background: #94A3B8 !important;
    border-color: #94A3B8 !important;
    color: #111111 !important;
}
html[data-v="v30"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(100,116,139,0.15) !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v30"] .sub_bc_list li a:hover {
    color: #94A3B8 !important;
    padding-left: 20px !important;
}
html[data-v="v30"] .sub_bc_list li.active a {
    color: #94A3B8 !important;
    font-weight: 700 !important;
}
html[data-v="v30"] .sub_bc_list li.active a:before {
    background: #94A3B8 !important;
}

/* ── 테이블 ── */
html[data-v="v30"] #ctt table { border-top:2px solid #94A3B8;border-radius:8px 8px 0 0;overflow:hidden; }
html[data-v="v30"] #ctt table tr td:first-child {
    background:#293344;color:#fff;
}

/* ── 사업개요 ── */
html[data-v="v30"] .property-container .category {
    background: #1E293B !important;
    color: #fff !important;
}
html[data-v="v30"] .property-container .info-row {
    border-bottom: 1px solid rgba(100,116,139,0.15) !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v30"] .property-container .info-row:hover {
    background: rgba(148,163,184,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v30"] .btn_submit,
html[data-v="v30"] button[type="submit"],
html[data-v="v30"] input[type="submit"] {
    background:#94A3B8;color:#111111;border-radius:50px;box-shadow:0 4px 12px rgba(148,163,184,0.3);
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v30"] .btn_submit:hover,
html[data-v="v30"] button[type="submit"]:hover {
    background:#8895a9;transform:translateY(-3px);box-shadow:0 8px 20px rgba(148,163,184,0.35);
}

/* ── 탭 ── */
html[data-v="v30"] .wz-tablink.active {
    border-bottom-color: #94A3B8 !important;
    color: #94A3B8 !important;
}
html[data-v="v30"] .custom-tablink.active {
    background: #94A3B8 !important;
    border-color: #94A3B8 !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (soft) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: soft — 뉴모피즘 둥근 카드 */
html[data-v="v30"] #quick { width:96px !important; right:20px !important; }
html[data-v="v30"] #quick .quick_menu { width:96px !important; }
html[data-v="v30"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:10px; padding:8px; background:rgba(30,41,59,0.97); border-radius:12px; }
html[data-v="v30"] #quick .quick_menu ul > li { background:#1E293B !important; border-radius:20px !important; border:none !important; width:80px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:5px 5px 12px rgba(30,41,59,0.6),-4px -4px 10px rgba(255,255,255,0.04) !important; transition:all .3s ease !important; }
html[data-v="v30"] #quick .quick_menu ul > li:hover { box-shadow:2px 2px 6px rgba(30,41,59,0.7),inset 2px 2px 6px rgba(30,41,59,0.5) !important; transform:scale(0.97) !important; }
html[data-v="v30"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v30"] #quick .quick_menu a i { color:#94A3B8 !important; font-size:1.5rem !important; }
html[data-v="v30"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:500 !important; }
html[data-v="v30"] #quick .quick_menu h2 { background:#1E293B !important; box-shadow:0 4px 8px rgba(30,41,59,0.4) !important; }
/* 사이드: 뉴모피즘 타원 */
html[data-v="v30"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:8px !important; }
html[data-v="v30"] .wz-side-btn__item { background:#1E293B !important; color:#ffffff !important; border-radius:0 50px 50px 0 !important; border:none !important; box-shadow:5px 5px 12px rgba(30,41,59,0.5),-2px -2px 8px rgba(255,255,255,0.05) !important; max-width:44px !important; height:48px !important; }
html[data-v="v30"] .wz-side-btn__item:hover { background:#303a4a !important; color:#94A3B8 !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v30"] #gnb_all .gnb_panel {
    background: #1c2638 !important;
}
html[data-v="v30"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .3s cubic-bezier(.4,0,.2,1); }
html[data-v="v30"] #gnb_all .gnb_panel a:hover { color: #94A3B8 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v30"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(100,116,139,0.2) !important;
    border-top: 2px solid #94A3B8 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v30"] .gnb_2da:hover {
    color: #515965 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v30"] .wz-blk-tit {
    color:#1E293B;font-size:1.9rem;font-weight:700;
    text-wrap: balance;
}
html[data-v="v30"] .wz-blk-sub {
    color:#64748B;font-size:1rem;line-height:1.85;padding:8px 0 12px;
}
html[data-v="v30"] .inner_wrap > h2.tit,
html[data-v="v30"] .sub_title > h2.tit01 { font-weight:700;letter-spacing:-0.3px; }

/* ── 메인 프리미엄 (soft) ── */
html[data-v="v30"] .wz-premium-item {
    border-bottom: 1px solid rgba(148,163,184,0.1) !important;
}
html[data-v="v30"] .wz-premium-item:hover {
    background: rgba(148,163,184,0.04) !important;
}
html[data-v="v30"] .wz-pm-num {
    color: #94A3B8 !important;
    border-right-color: rgba(148,163,184,0.1) !important;
}
html[data-v="v30"] .wz-pm-title {
    color: #1E293B !important;
}
html[data-v="v30"] .wz-pm-desc {
    color: #64748B !important;
}

/* ── 서브 프리미엄 레이아웃 (soft) ── */
html[data-v="v30"] .sub_premium ul li dl dt {
    color: #94A3B8 !important;
}
html[data-v="v30"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(148,163,184,0.2), transparent) !important;
}
html[data-v="v30"] .sub_premium ul li dl dd strong {
    color: #1E293B !important;
}
html[data-v="v30"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #64748B !important;
}
html[data-v="v30"] .sub_premium ul li dl:hover {
    border-color: rgba(148,163,184,0.3) !important;
    box-shadow: 0 25px 55px rgba(148,163,184,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v30"] #ft,
html[data-v="v30"] footer {
    background: #1c2638 !important;
    border-top: 1px solid rgba(148,163,184,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v30"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v30"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v30"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v30"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v30"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v30"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v30"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v30"] #quick .quick_menu { width:auto !important; }
    html[data-v="v30"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v30"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v30"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v30"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v30"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v30"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v30"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v30"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v30"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v30"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v30"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v31 — 샴페인 (gold / luxury)
   Primary:#1A1408  Secondary:#FFF8F0  Accent1:#B8860B  Accent2:#C4A98A
   ============================================================ */

html[data-v="v31"] {
    --point-color:     #B8860B;
    --basic-color:     #1a1a1a;
    --header-bg:       #1A1408;
    --footer-bg:       #181307;
    --footer-text:     #C4A98A;
    --footer-border:   rgba(184,134,11,0.15);
    --footer-sub-text: rgba(196,169,138,0.7);
    --section-dark:    #1A1408;
    --section-dark2:   #171207;
    --nav-link:        #ffffff;
    --nav-hover:       #B8860B;
    --border-color:    rgba(196,169,138,0.25);
    --aside-bg:        #B8860B;
    --accent:          #B8860B;
    --txt-point-color: #B8860B;
    --dark:            #111111;
    --white:           #FFF8F0;
    --header-scroll-bg:rgba(26,20,8,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(184,134,11,0.15);
    --sub-bg-mt:       90px;
    --wz-side-bg:      #1A1408;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#B8860B;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v31"] header {
    background: transparent;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v31"] header.fixed {
    background: rgba(26,20,8,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(184,134,11,0.15) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v31"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 500 !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v31"] .gnb_1da:hover { color: #B8860B !important; }
html[data-v="v31"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .35s cubic-bezier(.4,0,.2,1); }
html[data-v="v31"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v31"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v31"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v31"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v31"] .sub_bg {
    min-height: 380px !important;
    height: 380px !important;
    background:linear-gradient(160deg,#1A1408 0%,#130f06 60%,rgba(184,134,11,0.15) 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v31"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(26,20,8,0.6) 100%);pointer-events:none;
}
html[data-v="v31"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v31"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v31"] .sub_bg h2 .sub-title {
    color: #B8860B !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v31"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v31"] .sub_title > h2.tit01 {
    color:#1A1408;font-size:2.8rem;font-weight:600;letter-spacing:-0.3px;font-family:Georgia,"Noto Serif KR",serif;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v31"] .sub_title > h2.tit02 {
    color:#B8860B;font-size:1.5rem;font-weight:500;letter-spacing:1px;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v31"] .sub_title > h2.tit03 {
    color: #C4A98A !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v31"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v31"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,#B8860B,#936b08);
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v31"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(184,134,11,0.2) !important;
}
html[data-v="v31"] .sub_bc_home {
    background: #B8860B !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v31"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v31"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(196,169,138,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v31"] .sub_bc_btn.open,
html[data-v="v31"] .sub_bc_btn:hover {
    background: #B8860B !important;
    border-color: #B8860B !important;
    color: #111111 !important;
}
html[data-v="v31"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(196,169,138,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v31"] .sub_bc_list li a:hover {
    color: #B8860B !important;
    padding-left: 20px !important;
}
html[data-v="v31"] .sub_bc_list li.active a {
    color: #B8860B !important;
    font-weight: 700 !important;
}
html[data-v="v31"] .sub_bc_list li.active a:before {
    background: #B8860B !important;
}

/* ── 테이블 ── */
html[data-v="v31"] #ctt table { border-top:2px solid #B8860B; }
html[data-v="v31"] #ctt table tr td:first-child {
    background:#181307;color:#fff;font-weight:600;letter-spacing:0.5px;
}

/* ── 사업개요 ── */
html[data-v="v31"] .property-container .category {
    background: #1A1408 !important;
    color: #fff !important;
}
html[data-v="v31"] .property-container .info-row {
    border-bottom: 1px solid rgba(196,169,138,0.15) !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v31"] .property-container .info-row:hover {
    background: rgba(184,134,11,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v31"] .btn_submit,
html[data-v="v31"] button[type="submit"],
html[data-v="v31"] input[type="submit"] {
    background:#B8860B;color:#111111;border-radius:0;letter-spacing:1px;font-weight:600;box-shadow:0 4px 14px rgba(184,134,11,0.35);
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v31"] .btn_submit:hover,
html[data-v="v31"] button[type="submit"]:hover {
    background:#a17509;box-shadow:0 6px 20px rgba(184,134,11,0.45);transform:translateY(-2px);
}

/* ── 탭 ── */
html[data-v="v31"] .wz-tablink.active {
    border-bottom-color: #B8860B !important;
    color: #B8860B !important;
}
html[data-v="v31"] .custom-tablink.active {
    background: #B8860B !important;
    border-color: #B8860B !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (luxury) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: luxury — 직사각형 세로, 금색 좌측 라인 */
html[data-v="v31"] #quick { width:100px !important; right:20px !important; }
html[data-v="v31"] #quick .quick_menu { width:100px !important; }
html[data-v="v31"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:6px; }
html[data-v="v31"] #quick .quick_menu ul > li { background:#1A1408 !important; border-radius:0 !important; border:none !important; border-left:3px solid #B8860B !important; width:100px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:2px 4px 12px rgba(26,20,8,0.4) !important; transition:all .3s ease !important; }
html[data-v="v31"] #quick .quick_menu ul > li:hover { background:#171207 !important; border-left-color:#c2982f !important; transform:translateX(-3px) !important; }
html[data-v="v31"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v31"] #quick .quick_menu a i { color:#B8860B !important; font-size:1.6rem !important; }
html[data-v="v31"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.78rem !important; font-weight:500 !important; }
html[data-v="v31"] #quick .quick_menu h2 { background:linear-gradient(135deg,#1A1408,#141006) !important; border-bottom:2px solid #B8860B !important; }
/* 사이드: 슬림 바, 좌측 accent */
html[data-v="v31"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:6px !important; }
html[data-v="v31"] .wz-side-btn__item { background:#1A1408 !important; color:#ffffff !important; border-radius:0 4px 4px 0 !important; border-left:3px solid #B8860B !important; box-shadow:3px 0 16px rgba(26,20,8,0.4) !important; max-width:44px !important; height:48px !important; }
html[data-v="v31"] .wz-side-btn__item:hover { background:#171207 !important; color:#B8860B !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v31"] #gnb_all .gnb_panel {
    background: #181307 !important;
}
html[data-v="v31"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .35s cubic-bezier(.4,0,.2,1); }
html[data-v="v31"] #gnb_all .gnb_panel a:hover { color: #B8860B !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v31"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(196,169,138,0.2) !important;
    border-top: 2px solid #B8860B !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v31"] .gnb_2da:hover {
    color: #B8860B !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v31"] .wz-blk-tit {
    color:#1A1408;font-size:1.85rem;font-weight:600;font-family:Georgia,"Noto Serif KR",serif;border-bottom:1px solid rgba(184,134,11,0.35);padding-bottom:12px;letter-spacing:0;
    text-wrap: balance;
}
html[data-v="v31"] .wz-blk-sub {
    color:#C4A98A;font-size:1rem;line-height:1.9;padding:10px 0 12px;
}
html[data-v="v31"] .inner_wrap > h2.tit,
html[data-v="v31"] .sub_title > h2.tit01 { font-family:Georgia,"Noto Serif KR",serif;font-weight:600;letter-spacing:-0.3px; }

/* ── 메인 프리미엄 (luxury) ── */
html[data-v="v31"] .wz-premium-item {
    border-bottom: 1px solid rgba(184,134,11,0.12) !important;
}
html[data-v="v31"] .wz-premium-item:hover {
    background: rgba(184,134,11,0.04) !important;
}
html[data-v="v31"] .wz-pm-num {
    color: #B8860B !important;
    border-right-color: rgba(184,134,11,0.12) !important;
}
html[data-v="v31"] .wz-pm-title {
    color: #1A1408 !important;
}
html[data-v="v31"] .wz-pm-desc {
    color: #C4A98A !important;
}

/* ── 서브 프리미엄 레이아웃 (luxury) ── */
html[data-v="v31"] .sub_premium ul li dl dt {
    color: #B8860B !important;
}
html[data-v="v31"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(184,134,11,0.2), transparent) !important;
}
html[data-v="v31"] .sub_premium ul li dl dd strong {
    color: #1A1408 !important;
}
html[data-v="v31"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #C4A98A !important;
}
html[data-v="v31"] .sub_premium ul li dl:hover {
    border-color: rgba(184,134,11,0.3) !important;
    box-shadow: 0 25px 55px rgba(184,134,11,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v31"] #ft,
html[data-v="v31"] footer {
    background: #181307 !important;
    border-top: 1px solid rgba(184,134,11,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v31"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v31"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v31"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v31"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v31"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v31"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v31"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v31"] #quick .quick_menu { width:auto !important; }
    html[data-v="v31"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v31"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v31"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v31"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v31"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v31"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v31"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v31"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v31"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v31"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v31"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v32 — 아이보리 (gold / elegant)
   Primary:#1C1410  Secondary:#FAFAF7  Accent1:#8B6F47  Accent2:#B0956F
   ============================================================ */

html[data-v="v32"] {
    --point-color:     #8B6F47;
    --basic-color:     #1a1a1a;
    --header-bg:       #1C1410;
    --footer-bg:       #1a130f;
    --footer-text:     #B0956F;
    --footer-border:   rgba(139,111,71,0.15);
    --footer-sub-text: rgba(176,149,111,0.7);
    --section-dark:    #1C1410;
    --section-dark2:   #19120e;
    --nav-link:        #ffffff;
    --nav-hover:       #8B6F47;
    --border-color:    rgba(176,149,111,0.25);
    --aside-bg:        #8B6F47;
    --accent:          #8B6F47;
    --txt-point-color: #8B6F47;
    --dark:            #111111;
    --white:           #FAFAF7;
    --header-scroll-bg:rgba(28,20,16,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(139,111,71,0.2);
    --sub-bg-mt:       82px;
    --wz-side-bg:      #1C1410;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#8B6F47;
    --wz-side-radius:  2px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v32"] header {
    background: transparent;
    transition:all .3s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v32"] header.fixed {
    background: rgba(28,20,16,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(139,111,71,0.2) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v32"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .3s ease;
}
html[data-v="v32"] .gnb_1da:hover { color: #8B6F47 !important; }
html[data-v="v32"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .3s ease; }
html[data-v="v32"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v32"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v32"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v32"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v32"] .sub_bg {
    min-height: 320px !important;
    height: 320px !important;
    background:linear-gradient(135deg,#1C1410 0%,#29221e 50%,#19120e 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v32"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(139,111,71,0.08) 0%,transparent 70%);pointer-events:none;
}
html[data-v="v32"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v32"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v32"] .sub_bg h2 .sub-title {
    color: #8B6F47 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v32"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v32"] .sub_title > h2.tit01 {
    color:#1C1410;font-size:2.6rem;font-weight:400;letter-spacing:-0.2px;line-height:1.4;font-family:Georgia,"Noto Serif KR",serif;font-style:italic;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v32"] .sub_title > h2.tit02 {
    color:#967d59;font-size:1.4rem;font-weight:300;letter-spacing:0.3px;font-style:italic;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v32"] .sub_title > h2.tit03 {
    color: #B0956F !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v32"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v32"] .inner_wrap > h2.tit:after {
    background:#8B6F47;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v32"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(139,111,71,0.2) !important;
}
html[data-v="v32"] .sub_bc_home {
    background: #8B6F47 !important;
    color: #ffffff !important;
    border-radius: 2px !important;
    transition:all .3s ease;
}
html[data-v="v32"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v32"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(176,149,111,0.3) !important;
    border-radius: 2px !important;
    color: #ddd !important;
    transition:all .3s ease;
}
html[data-v="v32"] .sub_bc_btn.open,
html[data-v="v32"] .sub_bc_btn:hover {
    background: #8B6F47 !important;
    border-color: #8B6F47 !important;
    color: #ffffff !important;
}
html[data-v="v32"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(176,149,111,0.15) !important;
    border-radius: 2px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v32"] .sub_bc_list li a:hover {
    color: #8B6F47 !important;
    padding-left: 20px !important;
}
html[data-v="v32"] .sub_bc_list li.active a {
    color: #8B6F47 !important;
    font-weight: 700 !important;
}
html[data-v="v32"] .sub_bc_list li.active a:before {
    background: #8B6F47 !important;
}

/* ── 테이블 ── */
html[data-v="v32"] #ctt table { border-top:2px solid #8B6F47; }
html[data-v="v32"] #ctt table tr td:first-child {
    background:#1C1410;color:#fff;
}

/* ── 사업개요 ── */
html[data-v="v32"] .property-container .category {
    background: #1C1410 !important;
    color: #fff !important;
}
html[data-v="v32"] .property-container .info-row {
    border-bottom: 1px solid rgba(176,149,111,0.15) !important;
    transition:all .3s ease;
}
html[data-v="v32"] .property-container .info-row:hover {
    background: rgba(139,111,71,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v32"] .btn_submit,
html[data-v="v32"] button[type="submit"],
html[data-v="v32"] input[type="submit"] {
    background:#8B6F47;color:#ffffff;border-radius:2px;font-weight:500;
    transition:all .3s ease;
}
html[data-v="v32"] .btn_submit:hover,
html[data-v="v32"] button[type="submit"]:hover {
    background:#7d633f;transform:translateY(-2px);box-shadow:0 4px 16px rgba(139,111,71,0.3);
}

/* ── 탭 ── */
html[data-v="v32"] .wz-tablink.active {
    border-bottom-color: #8B6F47 !important;
    color: #8B6F47 !important;
}
html[data-v="v32"] .custom-tablink.active {
    background: #8B6F47 !important;
    border-color: #8B6F47 !important;
    color: #ffffff !important;
}

/* ── 퀵메뉴 + 사이드버튼 (elegant) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: elegant — 원형, 얇은 테두리 */
html[data-v="v32"] #quick { width:90px !important; right:20px !important; }
html[data-v="v32"] #quick .quick_menu { width:90px !important; }
html[data-v="v32"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:10px; }
html[data-v="v32"] #quick .quick_menu ul > li { background:transparent !important; border-radius:50% !important; border:2px solid rgba(139,111,71,0.5) !important; width:84px !important; height:84px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .25s ease !important; }
html[data-v="v32"] #quick .quick_menu ul > li:hover { background:rgba(139,111,71,0.12) !important; border-color:#8B6F47 !important; transform:scale(1.06) !important; }
html[data-v="v32"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:3px !important; }
html[data-v="v32"] #quick .quick_menu a i { color:#8B6F47 !important; font-size:1.4rem !important; }
html[data-v="v32"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:400 !important; }
html[data-v="v32"] #quick .quick_menu h2 { background:#1C1410 !important; border-bottom:1px solid rgba(139,111,71,0.3) !important; }
/* 사이드: 원형 아웃라인 */
html[data-v="v32"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:8px !important; }
html[data-v="v32"] .wz-side-btn__item { background:transparent !important; color:#ffffff !important; border-radius:50% !important; border:2px solid rgba(255,255,255,0.5) !important; box-shadow:none !important; max-width:48px !important; width:48px !important; height:48px !important; }
html[data-v="v32"] .wz-side-btn__item:hover { background:#8B6F47 !important; color:#ffffff !important; border-color:#8B6F47 !important; max-width:48px !important; transform:scale(1.1) !important; }
}

/* ── GNB 패널 ── */
html[data-v="v32"] #gnb_all .gnb_panel {
    background: #1a130f !important;
}
html[data-v="v32"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .3s ease; }
html[data-v="v32"] #gnb_all .gnb_panel a:hover { color: #8B6F47 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v32"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(176,149,111,0.2) !important;
    border-top: 2px solid #8B6F47 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v32"] .gnb_2da:hover {
    color: #8B6F47 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v32"] .wz-blk-tit {
    color:#1C1410;font-size:1.8rem;font-weight:400;font-family:Georgia,"Noto Serif KR",serif;font-style:italic;border-left:2px solid #8B6F47;padding-left:14px;
    text-wrap: balance;
}
html[data-v="v32"] .wz-blk-sub {
    color:#B0956F;font-size:1rem;font-style:italic;line-height:1.85;padding:8px 0 12px;
}
html[data-v="v32"] .inner_wrap > h2.tit,
html[data-v="v32"] .sub_title > h2.tit01 { font-family:Georgia,"Noto Serif KR",serif;font-weight:400;font-style:italic; }

/* ── 메인 프리미엄 (elegant) ── */
html[data-v="v32"] .wz-premium-item {
    border-bottom: 1px solid rgba(176,149,111,0.1) !important;
}
html[data-v="v32"] .wz-premium-item:hover {
    background: rgba(139,111,71,0.03) !important;
}
html[data-v="v32"] .wz-pm-num {
    color: #8B6F47 !important;
    border-right-color: rgba(176,149,111,0.1) !important;
}
html[data-v="v32"] .wz-pm-title {
    color: #1C1410 !important;
}
html[data-v="v32"] .wz-pm-desc {
    color: #B0956F !important;
}

/* ── 서브 프리미엄 레이아웃 (elegant) ── */
html[data-v="v32"] .sub_premium ul li dl dt {
    color: #8B6F47 !important;
}
html[data-v="v32"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(139,111,71,0.2), transparent) !important;
}
html[data-v="v32"] .sub_premium ul li dl dd strong {
    color: #1C1410 !important;
}
html[data-v="v32"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #B0956F !important;
}
html[data-v="v32"] .sub_premium ul li dl:hover {
    border-color: rgba(139,111,71,0.3) !important;
    box-shadow: 0 25px 55px rgba(139,111,71,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v32"] #ft,
html[data-v="v32"] footer {
    background: #1a130f !important;
    border-top: 1px solid rgba(139,111,71,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v32"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v32"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v32"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v32"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v32"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v32"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v32"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v32"] #quick .quick_menu { width:auto !important; }
    html[data-v="v32"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v32"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v32"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v32"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v32"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v32"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v32"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v32"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v32"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v32"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v32"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v33 — 플래티넘 (gold / minimal)
   Primary:#1C1C1C  Secondary:#F5F5F5  Accent1:#9E9E9E  Accent2:#BDBDBD
   ============================================================ */

html[data-v="v33"] {
    --point-color:     #9E9E9E;
    --basic-color:     #1a1a1a;
    --header-bg:       #1C1C1C;
    --footer-bg:       #1a1a1a;
    --footer-text:     #BDBDBD;
    --footer-border:   rgba(158,158,158,0.15);
    --footer-sub-text: rgba(189,189,189,0.7);
    --section-dark:    #1C1C1C;
    --section-dark2:   #191919;
    --nav-link:        #ffffff;
    --nav-hover:       #9E9E9E;
    --border-color:    rgba(189,189,189,0.25);
    --aside-bg:        #9E9E9E;
    --accent:          #9E9E9E;
    --txt-point-color: #9E9E9E;
    --dark:            #111111;
    --white:           #F5F5F5;
    --header-scroll-bg:rgba(28,28,28,0.99);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(158,158,158,0.2);
    --sub-bg-mt:       72px;
    --wz-side-bg:      #1C1C1C;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#9E9E9E;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v33"] header {
    background: transparent;
    transition:all .2s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v33"] header.fixed {
    background: rgba(28,28,28,0.99);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(158,158,158,0.2) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v33"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 300 !important;
    transition:all .2s ease;
}
html[data-v="v33"] .gnb_1da:hover { color: #9E9E9E !important; }
html[data-v="v33"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .2s ease; }
html[data-v="v33"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v33"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v33"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v33"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v33"] .sub_bg {
    min-height: 260px !important;
    height: 260px !important;
    background:#1C1C1C;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v33"] .sub_bg::after {
    content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#9E9E9E;pointer-events:none;
}
html[data-v="v33"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v33"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v33"] .sub_bg h2 .sub-title {
    color: #9E9E9E !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v33"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v33"] .sub_title > h2.tit01 {
    color:#1C1C1C;font-size:2.6rem;font-weight:200;letter-spacing:-1px;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v33"] .sub_title > h2.tit02 {
    color:#565656;font-size:1.4rem;letter-spacing:1px;font-weight:400;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v33"] .sub_title > h2.tit03 {
    color: #BDBDBD !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v33"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v33"] .inner_wrap > h2.tit:after {
    background:#9E9E9E;width:40px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v33"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(158,158,158,0.2) !important;
}
html[data-v="v33"] .sub_bc_home {
    background: #9E9E9E !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .2s ease;
}
html[data-v="v33"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v33"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(189,189,189,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .2s ease;
}
html[data-v="v33"] .sub_bc_btn.open,
html[data-v="v33"] .sub_bc_btn:hover {
    background: #9E9E9E !important;
    border-color: #9E9E9E !important;
    color: #111111 !important;
}
html[data-v="v33"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(189,189,189,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v33"] .sub_bc_list li a:hover {
    color: #9E9E9E !important;
    padding-left: 20px !important;
}
html[data-v="v33"] .sub_bc_list li.active a {
    color: #9E9E9E !important;
    font-weight: 700 !important;
}
html[data-v="v33"] .sub_bc_list li.active a:before {
    background: #9E9E9E !important;
}

/* ── 테이블 ── */
html[data-v="v33"] #ctt table { border-top:1px solid #1C1C1C; }
html[data-v="v33"] #ctt table tr td:first-child {
    background:#F5F5F5;color:#1C1C1C;border-bottom:2px solid #9E9E9E;font-weight:600;
}

/* ── 사업개요 ── */
html[data-v="v33"] .property-container .category {
    background: #1C1C1C !important;
    color: #fff !important;
}
html[data-v="v33"] .property-container .info-row {
    border-bottom: 1px solid rgba(189,189,189,0.15) !important;
    transition:all .2s ease;
}
html[data-v="v33"] .property-container .info-row:hover {
    background: rgba(158,158,158,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v33"] .btn_submit,
html[data-v="v33"] button[type="submit"],
html[data-v="v33"] input[type="submit"] {
    background:#1C1C1C;color:#fff;border-radius:0;font-weight:600;
    transition:all .2s ease;
}
html[data-v="v33"] .btn_submit:hover,
html[data-v="v33"] button[type="submit"]:hover {
    background:#191919;transform:translateY(-1px);
}

/* ── 탭 ── */
html[data-v="v33"] .wz-tablink.active {
    border-bottom-color: #9E9E9E !important;
    color: #9E9E9E !important;
}
html[data-v="v33"] .custom-tablink.active {
    background: #9E9E9E !important;
    border-color: #9E9E9E !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (minimal) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: minimal — 작은 사각형, 텍스트 없음 */
html[data-v="v33"] #quick { width:56px !important; right:15px !important; }
html[data-v="v33"] #quick .quick_menu { width:56px !important; }
html[data-v="v33"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:4px; }
html[data-v="v33"] #quick .quick_menu ul > li { background:#1C1C1C !important; border-radius:2px !important; border-left:2px solid #9E9E9E !important; width:52px !important; height:52px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:background .2s !important; }
html[data-v="v33"] #quick .quick_menu ul > li:hover { background:rgba(158,158,158,0.2) !important; transform:none !important; }
html[data-v="v33"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:2px !important; }
html[data-v="v33"] #quick .quick_menu a i { color:#9E9E9E !important; font-size:1.3rem !important; }
html[data-v="v33"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.6rem !important; font-weight:300 !important; }
html[data-v="v33"] #quick .quick_menu h2 { background:#1a1a1a !important; border-bottom:1px solid rgba(158,158,158,0.5) !important; }
/* 사이드: 미니멀 작은 사각형 */
html[data-v="v33"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:3px !important; }
html[data-v="v33"] .wz-side-btn__item { background:#1C1C1C !important; color:#ffffff !important; border-radius:0 2px 2px 0 !important; border-left:2px solid #9E9E9E !important; box-shadow:none !important; max-width:36px !important; width:36px !important; height:36px !important; }
html[data-v="v33"] .wz-side-btn__item:hover { background:#9E9E9E !important; color:#111111 !important; max-width:36px !important; }
html[data-v="v33"] .wz-side-btn__label { display:none !important; }
}

/* ── GNB 패널 ── */
html[data-v="v33"] #gnb_all .gnb_panel {
    background: #1a1a1a !important;
}
html[data-v="v33"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .2s ease; }
html[data-v="v33"] #gnb_all .gnb_panel a:hover { color: #9E9E9E !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v33"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(189,189,189,0.2) !important;
    border-top: 2px solid #9E9E9E !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v33"] .gnb_2da:hover {
    color: #565656 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v33"] .wz-blk-tit {
    color:#1C1C1C;font-size:2rem;font-weight:200;letter-spacing:-1px;border-bottom:1px solid rgba(28,28,28,0.1);padding-bottom:10px;
    text-wrap: balance;
}
html[data-v="v33"] .wz-blk-sub {
    color:#BDBDBD;font-size:0.95rem;font-weight:300;line-height:1.8;padding:8px 0 12px;letter-spacing:0.5px;
}
html[data-v="v33"] .inner_wrap > h2.tit,
html[data-v="v33"] .sub_title > h2.tit01 { font-weight:200;letter-spacing:-1.5px; }

/* ── 메인 프리미엄 (minimal) ── */
html[data-v="v33"] .wz-premium-item {
    border-bottom: 1px solid rgba(28,28,28,0.06) !important;
}
html[data-v="v33"] .wz-premium-item:hover {
    background: rgba(28,28,28,0.02) !important;
}
html[data-v="v33"] .wz-pm-num {
    color: rgba(28,28,28,0.5) !important;
    border-right-color: rgba(28,28,28,0.06) !important;
}
html[data-v="v33"] .wz-pm-title {
    color: #1C1C1C !important;
}
html[data-v="v33"] .wz-pm-desc {
    color: #BDBDBD !important;
}

/* ── 서브 프리미엄 레이아웃 (minimal) ── */
html[data-v="v33"] .sub_premium ul li dl dt {
    color: #9E9E9E !important;
}
html[data-v="v33"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(158,158,158,0.2), transparent) !important;
}
html[data-v="v33"] .sub_premium ul li dl dd strong {
    color: #1C1C1C !important;
}
html[data-v="v33"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #BDBDBD !important;
}
html[data-v="v33"] .sub_premium ul li dl:hover {
    border-color: rgba(158,158,158,0.3) !important;
    box-shadow: 0 25px 55px rgba(158,158,158,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v33"] #ft,
html[data-v="v33"] footer {
    background: #1a1a1a !important;
    border-top: 1px solid rgba(158,158,158,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v33"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v33"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v33"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v33"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v33"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v33"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v33"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v33"] #quick .quick_menu { width:auto !important; }
    html[data-v="v33"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v33"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v33"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v33"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v33"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v33"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v33"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v33"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v33"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v33"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v33"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v34 — 마블 (gold / architectural)
   Primary:#0F0F0F  Secondary:#FFFFFF  Accent1:#C4B8A8  Accent2:#9E9E9E
   ============================================================ */

html[data-v="v34"] {
    --point-color:     #C4B8A8;
    --basic-color:     #1a1a1a;
    --header-bg:       #0F0F0F;
    --footer-bg:       #0e0e0e;
    --footer-text:     #9E9E9E;
    --footer-border:   rgba(196,184,168,0.15);
    --footer-sub-text: rgba(158,158,158,0.7);
    --section-dark:    #0F0F0F;
    --section-dark2:   #0d0d0d;
    --nav-link:        #ffffff;
    --nav-hover:       #C4B8A8;
    --border-color:    rgba(158,158,158,0.25);
    --aside-bg:        #C4B8A8;
    --accent:          #C4B8A8;
    --txt-point-color: #C4B8A8;
    --dark:            #111111;
    --white:           #FFFFFF;
    --header-scroll-bg:rgba(15,15,15,1);border-bottom:2px solid #C4B8A8;
    --sub-bg-mt:       88px;
    --wz-side-bg:      #0F0F0F;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#C4B8A8;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v34"] header {
    background: transparent;
    transition:all .25s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v34"] header.fixed {
    background: rgba(15,15,15,1);border-bottom:2px solid #C4B8A8 !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v34"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 500 !important;
    transition:all .25s ease;
}
html[data-v="v34"] .gnb_1da:hover { color: #C4B8A8 !important; }
html[data-v="v34"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .25s ease; }
html[data-v="v34"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v34"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v34"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v34"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v34"] .sub_bg {
    min-height: 320px !important;
    height: 320px !important;
    background:#0F0F0F;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v34"] .sub_bg::after {
    content:"";position:absolute;top:0;bottom:0;right:0;width:33%;background:linear-gradient(to left,rgba(196,184,168,0.08),transparent);pointer-events:none;
}
html[data-v="v34"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v34"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v34"] .sub_bg h2 .sub-title {
    color: #C4B8A8 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v34"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v34"] .sub_title > h2.tit01 {
    color:#0F0F0F;font-size:2.6rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v34"] .sub_title > h2.tit02 {
    color:#6b655c;font-size:1.35rem;letter-spacing:1.5px;font-weight:500;text-transform:uppercase;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v34"] .sub_title > h2.tit03 {
    color: #9E9E9E !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v34"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v34"] .inner_wrap > h2.tit:after {
    background:#C4B8A8;width:2px;height:100%;position:absolute;left:0;top:0;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v34"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(196,184,168,0.2) !important;
}
html[data-v="v34"] .sub_bc_home {
    background: #C4B8A8 !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .25s ease;
}
html[data-v="v34"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v34"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(158,158,158,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .25s ease;
}
html[data-v="v34"] .sub_bc_btn.open,
html[data-v="v34"] .sub_bc_btn:hover {
    background: #C4B8A8 !important;
    border-color: #C4B8A8 !important;
    color: #111111 !important;
}
html[data-v="v34"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(158,158,158,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v34"] .sub_bc_list li a:hover {
    color: #C4B8A8 !important;
    padding-left: 20px !important;
}
html[data-v="v34"] .sub_bc_list li.active a {
    color: #C4B8A8 !important;
    font-weight: 700 !important;
}
html[data-v="v34"] .sub_bc_list li.active a:before {
    background: #C4B8A8 !important;
}

/* ── 테이블 ── */
html[data-v="v34"] #ctt table { border-top:3px solid #0F0F0F;border-left:4px solid #C4B8A8; }
html[data-v="v34"] #ctt table tr td:first-child {
    background:#0F0F0F;color:#fff;letter-spacing:1px;font-weight:600;
}

/* ── 사업개요 ── */
html[data-v="v34"] .property-container .category {
    background: #0F0F0F !important;
    color: #fff !important;
}
html[data-v="v34"] .property-container .info-row {
    border-bottom: 1px solid rgba(158,158,158,0.15) !important;
    transition:all .25s ease;
}
html[data-v="v34"] .property-container .info-row:hover {
    background: rgba(196,184,168,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v34"] .btn_submit,
html[data-v="v34"] button[type="submit"],
html[data-v="v34"] input[type="submit"] {
    background:transparent;color:#C4B8A8;border:2px solid #C4B8A8;border-radius:0;font-weight:600;letter-spacing:1px;
    transition:all .25s ease;
}
html[data-v="v34"] .btn_submit:hover,
html[data-v="v34"] button[type="submit"]:hover {
    background:#C4B8A8;color:#111111;
}

/* ── 탭 ── */
html[data-v="v34"] .wz-tablink.active {
    border-bottom-color: #C4B8A8 !important;
    color: #C4B8A8 !important;
}
html[data-v="v34"] .custom-tablink.active {
    background: #C4B8A8 !important;
    border-color: #C4B8A8 !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (architectural) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: architectural — 그리드 2컬럼 타일 */
html[data-v="v34"] #quick { width:180px !important; right:15px !important; }
html[data-v="v34"] #quick .quick_menu { width:180px !important; }
html[data-v="v34"] #quick .quick_menu ul { display:grid !important; grid-template-columns:1fr 1fr !important; gap:2px !important; }
html[data-v="v34"] #quick .quick_menu ul > li { background:#0F0F0F !important; border-radius:0 !important; border:none !important; border-top:2px solid transparent !important; width:auto !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .2s ease !important; }
html[data-v="v34"] #quick .quick_menu ul > li:last-child { grid-column:span 2 !important; height:64px !important; }
html[data-v="v34"] #quick .quick_menu ul > li:hover { background:#0d0d0d !important; border-top-color:#C4B8A8 !important; transform:none !important; }
html[data-v="v34"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v34"] #quick .quick_menu a i { color:#C4B8A8 !important; font-size:1.4rem !important; }
html[data-v="v34"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.7rem !important; font-weight:600 !important; }
html[data-v="v34"] #quick .quick_menu h2 { background:#0d0d0d !important; border-bottom:2px solid #C4B8A8 !important; }
/* 사이드: 라인 버튼 */
html[data-v="v34"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:4px !important; }
html[data-v="v34"] .wz-side-btn__item { background:transparent !important; color:#0F0F0F !important; border-radius:0 !important; border:2px solid #0F0F0F !important; border-left:none !important; box-shadow:none !important; max-width:44px !important; height:44px !important; }
html[data-v="v34"] .wz-side-btn__item:hover { background:#0F0F0F !important; color:#ffffff !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v34"] #gnb_all .gnb_panel {
    background: #0e0e0e !important;
}
html[data-v="v34"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .25s ease; }
html[data-v="v34"] #gnb_all .gnb_panel a:hover { color: #C4B8A8 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v34"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(158,158,158,0.2) !important;
    border-top: 2px solid #C4B8A8 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v34"] .gnb_2da:hover {
    color: #6b655c !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v34"] .wz-blk-tit {
    color:#0F0F0F;font-size:1.65rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;border-top:2px solid #C4B8A8;padding-top:12px;
    text-wrap: balance;
}
html[data-v="v34"] .wz-blk-sub {
    color:#9E9E9E;font-size:0.9rem;letter-spacing:1px;line-height:1.8;padding:8px 0 12px;
}
html[data-v="v34"] .inner_wrap > h2.tit,
html[data-v="v34"] .sub_title > h2.tit01 { font-weight:700;letter-spacing:3px;text-transform:uppercase; }

/* ── 메인 프리미엄 (architectural) ── */
html[data-v="v34"] .wz-premium-item {
    border-bottom: 1px solid rgba(196,184,168,0.12) !important;
}
html[data-v="v34"] .wz-premium-item:hover {
    background: rgba(196,184,168,0.03) !important;
}
html[data-v="v34"] .wz-pm-num {
    color: #C4B8A8 !important;
    border-right-color: rgba(196,184,168,0.12) !important;
}
html[data-v="v34"] .wz-pm-title {
    color: #0F0F0F !important;
}
html[data-v="v34"] .wz-pm-desc {
    color: #9E9E9E !important;
}

/* ── 서브 프리미엄 레이아웃 (architectural) ── */
html[data-v="v34"] .sub_premium ul li dl dt {
    color: #C4B8A8 !important;
}
html[data-v="v34"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(196,184,168,0.2), transparent) !important;
}
html[data-v="v34"] .sub_premium ul li dl dd strong {
    color: #0F0F0F !important;
}
html[data-v="v34"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #9E9E9E !important;
}
html[data-v="v34"] .sub_premium ul li dl:hover {
    border-color: rgba(196,184,168,0.3) !important;
    box-shadow: 0 25px 55px rgba(196,184,168,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v34"] #ft,
html[data-v="v34"] footer {
    background: #0e0e0e !important;
    border-top: 1px solid rgba(196,184,168,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v34"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v34"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v34"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v34"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v34"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v34"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v34"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v34"] #quick .quick_menu { width:auto !important; }
    html[data-v="v34"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v34"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v34"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v34"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v34"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v34"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v34"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v34"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v34"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v34"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v34"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v35 — 젠 (gold / nordic)
   Primary:#1A1510  Secondary:#FEFEFE  Accent1:#B45309  Accent2:#D4B896
   ============================================================ */

html[data-v="v35"] {
    --point-color:     #B45309;
    --basic-color:     #1a1a1a;
    --header-bg:       #1A1510;
    --footer-bg:       #18130f;
    --footer-text:     #D4B896;
    --footer-border:   rgba(180,83,9,0.15);
    --footer-sub-text: rgba(212,184,150,0.7);
    --section-dark:    #1A1510;
    --section-dark2:   #17130e;
    --nav-link:        #ffffff;
    --nav-hover:       #B45309;
    --border-color:    rgba(212,184,150,0.25);
    --aside-bg:        #B45309;
    --accent:          #B45309;
    --txt-point-color: #B45309;
    --dark:            #111111;
    --white:           #FEFEFE;
    --header-scroll-bg:rgba(26,21,16,0.99);box-shadow:0 2px 16px rgba(0,0,0,0.15);
    --sub-bg-mt:       76px;
    --wz-side-bg:      #1A1510;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#B45309;
    --wz-side-radius:  4px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v35"] header {
    background: transparent;
    transition:all .25s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v35"] header.fixed {
    background: rgba(26,21,16,0.99);box-shadow:0 2px 16px rgba(0,0,0,0.15) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v35"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .25s ease;
}
html[data-v="v35"] .gnb_1da:hover { color: #B45309 !important; }
html[data-v="v35"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .25s ease; }
html[data-v="v35"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v35"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v35"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v35"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v35"] .sub_bg {
    min-height: 280px !important;
    height: 280px !important;
    background:#1A1510;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v35"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,184,150,0.08) 0%,transparent 60%);pointer-events:none;
}
html[data-v="v35"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v35"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v35"] .sub_bg h2 .sub-title {
    color: #B45309 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v35"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v35"] .sub_title > h2.tit01 {
    color:#1A1510;font-size:3rem;font-weight:600;letter-spacing:-0.2px;word-break:keep-all;line-height:1.5;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v35"] .sub_title > h2.tit02 {
    color:#B45309;font-size:1.4rem;letter-spacing:0.3px;font-weight:400;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v35"] .sub_title > h2.tit03 {
    color: #D4B896 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v35"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v35"] .inner_wrap > h2.tit:after {
    background:#B45309;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v35"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(180,83,9,0.2) !important;
}
html[data-v="v35"] .sub_bc_home {
    background: #B45309 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    transition:all .25s ease;
}
html[data-v="v35"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v35"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(212,184,150,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .25s ease;
}
html[data-v="v35"] .sub_bc_btn.open,
html[data-v="v35"] .sub_bc_btn:hover {
    background: #B45309 !important;
    border-color: #B45309 !important;
    color: #ffffff !important;
}
html[data-v="v35"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(212,184,150,0.15) !important;
    border-radius: 4px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v35"] .sub_bc_list li a:hover {
    color: #B45309 !important;
    padding-left: 20px !important;
}
html[data-v="v35"] .sub_bc_list li.active a {
    color: #B45309 !important;
    font-weight: 700 !important;
}
html[data-v="v35"] .sub_bc_list li.active a:before {
    background: #B45309 !important;
}

/* ── 테이블 ── */
html[data-v="v35"] #ctt table { border-top:2px solid #D4B896; }
html[data-v="v35"] #ctt table tr td:first-child {
    background:#FEFEFE;color:#1A1510;border-bottom:1px solid #D4B896;font-weight:600;
}

/* ── 사업개요 ── */
html[data-v="v35"] .property-container .category {
    background: #1A1510 !important;
    color: #fff !important;
}
html[data-v="v35"] .property-container .info-row {
    border-bottom: 1px solid rgba(212,184,150,0.15) !important;
    transition:all .25s ease;
}
html[data-v="v35"] .property-container .info-row:hover {
    background: rgba(180,83,9,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v35"] .btn_submit,
html[data-v="v35"] button[type="submit"],
html[data-v="v35"] input[type="submit"] {
    background:#B45309;color:#ffffff;border-radius:4px;font-weight:500;
    transition:all .25s ease;
}
html[data-v="v35"] .btn_submit:hover,
html[data-v="v35"] button[type="submit"]:hover {
    background:#a54c08;transform:translateY(-2px);box-shadow:0 4px 12px rgba(180,83,9,0.25);
}

/* ── 탭 ── */
html[data-v="v35"] .wz-tablink.active {
    border-bottom-color: #B45309 !important;
    color: #B45309 !important;
}
html[data-v="v35"] .custom-tablink.active {
    background: #B45309 !important;
    border-color: #B45309 !important;
    color: #ffffff !important;
}

/* ── 퀵메뉴 + 사이드버튼 (nordic) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: nordic — 클린 사각형, 하단 border */
html[data-v="v35"] #quick { width:90px !important; right:20px !important; }
html[data-v="v35"] #quick .quick_menu { width:90px !important; }
html[data-v="v35"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:6px; }
html[data-v="v35"] #quick .quick_menu ul > li { background:#1A1510 !important; border-radius:4px !important; border:none !important; border-bottom:2px solid rgba(180,83,9,0.4) !important; width:88px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:0 2px 8px rgba(26,21,16,0.3) !important; transition:all .25s ease !important; }
html[data-v="v35"] #quick .quick_menu ul > li:hover { background:rgba(180,83,9,0.12) !important; border-bottom-color:#B45309 !important; transform:translateY(-2px) !important; }
html[data-v="v35"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v35"] #quick .quick_menu a i { color:#B45309 !important; font-size:1.4rem !important; }
html[data-v="v35"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:400 !important; }
html[data-v="v35"] #quick .quick_menu h2 { background:#1A1510 !important; border-bottom:2px solid #B45309 !important; }
/* 사이드: 정사각형 플랫 */
html[data-v="v35"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:6px !important; }
html[data-v="v35"] .wz-side-btn__item { background:#1A1510 !important; color:#ffffff !important; border-radius:0 4px 4px 0 !important; border-bottom:2px solid rgba(180,83,9,0.4) !important; box-shadow:0 2px 8px rgba(26,21,16,0.3) !important; max-width:44px !important; height:44px !important; }
html[data-v="v35"] .wz-side-btn__item:hover { background:#B45309 !important; color:#ffffff !important; border-bottom-color:#994607 !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v35"] #gnb_all .gnb_panel {
    background: #18130f !important;
}
html[data-v="v35"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .25s ease; }
html[data-v="v35"] #gnb_all .gnb_panel a:hover { color: #B45309 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v35"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(212,184,150,0.2) !important;
    border-top: 2px solid #B45309 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v35"] .gnb_2da:hover {
    color: #B45309 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v35"] .wz-blk-tit {
    color:#1A1510;font-size:1.9rem;font-weight:600;
    text-wrap: balance;
}
html[data-v="v35"] .wz-blk-sub {
    color:#D4B896;font-size:1rem;line-height:1.8;padding:8px 0 12px;
}
html[data-v="v35"] .inner_wrap > h2.tit,
html[data-v="v35"] .sub_title > h2.tit01 { font-weight:600;letter-spacing:-0.2px; }

/* ── 메인 프리미엄 (nordic) ── */
html[data-v="v35"] .wz-premium-item {
    border-bottom: 1px solid rgba(26,21,16,0.06) !important;
}
html[data-v="v35"] .wz-premium-item:hover {
    background: rgba(26,21,16,0.02) !important;
}
html[data-v="v35"] .wz-pm-num {
    color: #B45309 !important;
    border-right-color: rgba(26,21,16,0.06) !important;
}
html[data-v="v35"] .wz-pm-title {
    color: #1A1510 !important;
}
html[data-v="v35"] .wz-pm-desc {
    color: #D4B896 !important;
}

/* ── 서브 프리미엄 레이아웃 (nordic) ── */
html[data-v="v35"] .sub_premium ul li dl dt {
    color: #B45309 !important;
}
html[data-v="v35"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(180,83,9,0.2), transparent) !important;
}
html[data-v="v35"] .sub_premium ul li dl dd strong {
    color: #1A1510 !important;
}
html[data-v="v35"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #D4B896 !important;
}
html[data-v="v35"] .sub_premium ul li dl:hover {
    border-color: rgba(180,83,9,0.3) !important;
    box-shadow: 0 25px 55px rgba(180,83,9,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v35"] #ft,
html[data-v="v35"] footer {
    background: #18130f !important;
    border-top: 1px solid rgba(180,83,9,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v35"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v35"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v35"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v35"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v35"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v35"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v35"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v35"] #quick .quick_menu { width:auto !important; }
    html[data-v="v35"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v35"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v35"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v35"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v35"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v35"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v35"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v35"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v35"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v35"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v35"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v36 — 스칸디 (gold / editorial)
   Primary:#1C1C1C  Secondary:#FFFFFF  Accent1:#2563EB  Accent2:#9CA3AF
   ============================================================ */

html[data-v="v36"] {
    --point-color:     #2563EB;
    --basic-color:     #1a1a1a;
    --header-bg:       #1C1C1C;
    --footer-bg:       #1a1a1a;
    --footer-text:     #9CA3AF;
    --footer-border:   rgba(37,99,235,0.15);
    --footer-sub-text: rgba(156,163,175,0.7);
    --section-dark:    #1C1C1C;
    --section-dark2:   #191919;
    --nav-link:        #ffffff;
    --nav-hover:       #2563EB;
    --border-color:    rgba(156,163,175,0.25);
    --aside-bg:        #2563EB;
    --accent:          #2563EB;
    --txt-point-color: #2563EB;
    --dark:            #111111;
    --white:           #FFFFFF;
    --header-scroll-bg:rgba(28,28,28,1);box-shadow:0 2px 0 #2563EB;
    --sub-bg-mt:       80px;
    --wz-side-bg:      #1C1C1C;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#2563EB;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v36"] header {
    background: transparent;
    transition:all .15s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v36"] header.fixed {
    background: rgba(28,28,28,1);box-shadow:0 2px 0 #2563EB !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v36"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 700 !important;
    transition:all .15s ease;
}
html[data-v="v36"] .gnb_1da:hover { color: #2563EB !important; }
html[data-v="v36"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .15s ease; }
html[data-v="v36"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v36"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v36"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v36"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v36"] .sub_bg {
    min-height: 280px !important;
    height: 280px !important;
    background:#1C1C1C;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v36"] .sub_bg::after {
    content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#2563EB;pointer-events:none;
}
html[data-v="v36"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v36"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v36"] .sub_bg h2 .sub-title {
    color: #2563EB !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v36"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v36"] .sub_title > h2.tit01 {
    color:#1C1C1C;font-size:3.6rem;font-weight:900;letter-spacing:-2px;line-height:1.05;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v36"] .sub_title > h2.tit02 {
    color:#2563EB;font-size:1.5rem;font-weight:700;letter-spacing:0.5px;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v36"] .sub_title > h2.tit03 {
    color: #9CA3AF !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v36"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v36"] .inner_wrap > h2.tit:after {
    background:#2563EB;height:4px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v36"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(37,99,235,0.2) !important;
}
html[data-v="v36"] .sub_bc_home {
    background: #2563EB !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    transition:all .15s ease;
}
html[data-v="v36"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v36"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(156,163,175,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .15s ease;
}
html[data-v="v36"] .sub_bc_btn.open,
html[data-v="v36"] .sub_bc_btn:hover {
    background: #2563EB !important;
    border-color: #2563EB !important;
    color: #ffffff !important;
}
html[data-v="v36"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(156,163,175,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v36"] .sub_bc_list li a:hover {
    color: #2563EB !important;
    padding-left: 20px !important;
}
html[data-v="v36"] .sub_bc_list li.active a {
    color: #2563EB !important;
    font-weight: 700 !important;
}
html[data-v="v36"] .sub_bc_list li.active a:before {
    background: #2563EB !important;
}

/* ── 테이블 ── */
html[data-v="v36"] #ctt table { border-top:4px solid #1C1C1C; }
html[data-v="v36"] #ctt table tr td:first-child {
    background:#1C1C1C;color:#fff;font-weight:700;letter-spacing:0.5px;
}

/* ── 사업개요 ── */
html[data-v="v36"] .property-container .category {
    background: #1C1C1C !important;
    color: #fff !important;
}
html[data-v="v36"] .property-container .info-row {
    border-bottom: 1px solid rgba(156,163,175,0.15) !important;
    transition:all .15s ease;
}
html[data-v="v36"] .property-container .info-row:hover {
    background: rgba(37,99,235,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v36"] .btn_submit,
html[data-v="v36"] button[type="submit"],
html[data-v="v36"] input[type="submit"] {
    background:#2563EB;color:#ffffff;border-radius:0;font-weight:800;letter-spacing:1px;
    transition:all .15s ease;
}
html[data-v="v36"] .btn_submit:hover,
html[data-v="v36"] button[type="submit"]:hover {
    background:#225bd8;transform:translateY(-1px);
}

/* ── 탭 ── */
html[data-v="v36"] .wz-tablink.active {
    border-bottom-color: #2563EB !important;
    color: #2563EB !important;
}
html[data-v="v36"] .custom-tablink.active {
    background: #2563EB !important;
    border-color: #2563EB !important;
    color: #ffffff !important;
}

/* ── 퀵메뉴 + 사이드버튼 (editorial) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: editorial — 각진 사각형, 큰 아이콘 */
html[data-v="v36"] #quick { width:100px !important; right:20px !important; }
html[data-v="v36"] #quick .quick_menu { width:100px !important; }
html[data-v="v36"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:3px; }
html[data-v="v36"] #quick .quick_menu ul > li { background:#1C1C1C !important; border-radius:0 !important; border-left:4px solid rgba(37,99,235,0.4) !important; width:100px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .15s ease !important; }
html[data-v="v36"] #quick .quick_menu ul > li:hover { background:#181818 !important; border-left-color:#2563EB !important; transform:translateX(-4px) !important; box-shadow:4px 0 16px rgba(28,28,28,0.5) !important; }
html[data-v="v36"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:3px !important; }
html[data-v="v36"] #quick .quick_menu a i { color:#2563EB !important; font-size:1.8rem !important; }
html[data-v="v36"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.76rem !important; font-weight:800 !important; letter-spacing:0 !important; }
html[data-v="v36"] #quick .quick_menu h2 { background:#1C1C1C !important; border-left:4px solid #2563EB !important; }
/* 사이드: 각진 사각형, 상단 라인 */
html[data-v="v36"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:3px !important; }
html[data-v="v36"] .wz-side-btn__item { background:#1C1C1C !important; color:#ffffff !important; border-radius:0 !important; border-top:3px solid #2563EB !important; box-shadow:2px 2px 0 #161616 !important; max-width:44px !important; height:48px !important; }
html[data-v="v36"] .wz-side-btn__item:hover { background:#2563EB !important; color:#ffffff !important; max-width:120px !important; border-top-color:#1f54c7 !important; }
}

/* ── GNB 패널 ── */
html[data-v="v36"] #gnb_all .gnb_panel {
    background: #1a1a1a !important;
}
html[data-v="v36"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .15s ease; }
html[data-v="v36"] #gnb_all .gnb_panel a:hover { color: #2563EB !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v36"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(156,163,175,0.2) !important;
    border-top: 2px solid #2563EB !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v36"] .gnb_2da:hover {
    color: #2563EB !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v36"] .wz-blk-tit {
    color:#1C1C1C;font-size:2.4rem;font-weight:900;letter-spacing:-1.5px;line-height:1.05;
    text-wrap: balance;
}
html[data-v="v36"] .wz-blk-sub {
    color:#2563EB;font-size:0.8rem;font-weight:700;line-height:1.7;padding:8px 0 12px;letter-spacing:3px;text-transform:uppercase;
}
html[data-v="v36"] .inner_wrap > h2.tit,
html[data-v="v36"] .sub_title > h2.tit01 { font-weight:900;letter-spacing:-2px;line-height:1.05; }

/* ── 메인 프리미엄 (editorial) ── */
html[data-v="v36"] .wz-premium-item {
    border-bottom: 1px solid rgba(28,28,28,0.08) !important;
}
html[data-v="v36"] .wz-premium-item:hover {
    background: rgba(28,28,28,0.03) !important;
}
html[data-v="v36"] .wz-pm-num {
    color: #2563EB !important;
    border-right-color: rgba(28,28,28,0.08) !important;
}
html[data-v="v36"] .wz-pm-title {
    color: #1C1C1C !important;
}
html[data-v="v36"] .wz-pm-desc {
    color: #9CA3AF !important;
}

/* ── 서브 프리미엄 레이아웃 (editorial) ── */
html[data-v="v36"] .sub_premium ul li dl dt {
    color: #2563EB !important;
}
html[data-v="v36"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(37,99,235,0.2), transparent) !important;
}
html[data-v="v36"] .sub_premium ul li dl dd strong {
    color: #1C1C1C !important;
}
html[data-v="v36"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #9CA3AF !important;
}
html[data-v="v36"] .sub_premium ul li dl:hover {
    border-color: rgba(37,99,235,0.3) !important;
    box-shadow: 0 25px 55px rgba(37,99,235,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v36"] #ft,
html[data-v="v36"] footer {
    background: #1a1a1a !important;
    border-top: 1px solid rgba(37,99,235,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v36"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v36"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v36"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v36"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v36"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v36"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v36"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v36"] #quick .quick_menu { width:auto !important; }
    html[data-v="v36"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v36"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v36"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v36"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v36"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v36"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v36"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v36"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v36"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v36"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v36"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v37 — 라떼 (gold / soft)
   Primary:#1A140A  Secondary:#FBF8F4  Accent1:#C4A06A  Accent2:#A08060
   ============================================================ */

html[data-v="v37"] {
    --point-color:     #C4A06A;
    --basic-color:     #1a1a1a;
    --header-bg:       #1A140A;
    --footer-bg:       #181309;
    --footer-text:     #A08060;
    --footer-border:   rgba(196,160,106,0.15);
    --footer-sub-text: rgba(160,128,96,0.7);
    --section-dark:    #1A140A;
    --section-dark2:   #171209;
    --nav-link:        #ffffff;
    --nav-hover:       #C4A06A;
    --border-color:    rgba(160,128,96,0.25);
    --aside-bg:        #C4A06A;
    --accent:          #C4A06A;
    --txt-point-color: #C4A06A;
    --dark:            #111111;
    --white:           #FBF8F4;
    --header-scroll-bg:rgba(26,20,10,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px rgba(0,0,0,0.12);
    --sub-bg-mt:       80px;
    --wz-side-bg:      #1A140A;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#C4A06A;
    --wz-side-radius:  16px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v37"] header {
    background: transparent;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v37"] header.fixed {
    background: rgba(26,20,10,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px rgba(0,0,0,0.12) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v37"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v37"] .gnb_1da:hover { color: #C4A06A !important; }
html[data-v="v37"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .3s cubic-bezier(.4,0,.2,1); }
html[data-v="v37"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v37"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v37"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v37"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v37"] .sub_bg {
    min-height: 300px !important;
    height: 300px !important;
    background:linear-gradient(160deg,#2c261d 0%,#1A140A 50%,#171209 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v37"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(196,160,106,0.1) 0%,transparent 60%);pointer-events:none;
}
html[data-v="v37"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v37"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v37"] .sub_bg h2 .sub-title {
    color: #C4A06A !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v37"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v37"] .sub_title > h2.tit01 {
    color:#1A140A;font-size:3rem;font-weight:700;letter-spacing:-0.3px;line-height:1.45;word-break:keep-all;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v37"] .sub_title > h2.tit02 {
    color:#6b583a;font-size:1.4rem;letter-spacing:0.3px;font-weight:500;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v37"] .sub_title > h2.tit03 {
    color: #A08060 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v37"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v37"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,#C4A06A,rgba(196,160,106,0.3));border-radius:2px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v37"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(196,160,106,0.2) !important;
}
html[data-v="v37"] .sub_bc_home {
    background: #C4A06A !important;
    color: #111111 !important;
    border-radius: 16px !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v37"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v37"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(160,128,96,0.3) !important;
    border-radius: 16px !important;
    color: #ddd !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v37"] .sub_bc_btn.open,
html[data-v="v37"] .sub_bc_btn:hover {
    background: #C4A06A !important;
    border-color: #C4A06A !important;
    color: #111111 !important;
}
html[data-v="v37"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(160,128,96,0.15) !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v37"] .sub_bc_list li a:hover {
    color: #C4A06A !important;
    padding-left: 20px !important;
}
html[data-v="v37"] .sub_bc_list li.active a {
    color: #C4A06A !important;
    font-weight: 700 !important;
}
html[data-v="v37"] .sub_bc_list li.active a:before {
    background: #C4A06A !important;
}

/* ── 테이블 ── */
html[data-v="v37"] #ctt table { border-top:2px solid #C4A06A;border-radius:8px 8px 0 0;overflow:hidden; }
html[data-v="v37"] #ctt table tr td:first-child {
    background:#251f16;color:#fff;
}

/* ── 사업개요 ── */
html[data-v="v37"] .property-container .category {
    background: #1A140A !important;
    color: #fff !important;
}
html[data-v="v37"] .property-container .info-row {
    border-bottom: 1px solid rgba(160,128,96,0.15) !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v37"] .property-container .info-row:hover {
    background: rgba(196,160,106,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v37"] .btn_submit,
html[data-v="v37"] button[type="submit"],
html[data-v="v37"] input[type="submit"] {
    background:#C4A06A;color:#111111;border-radius:50px;box-shadow:0 4px 12px rgba(196,160,106,0.3);
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v37"] .btn_submit:hover,
html[data-v="v37"] button[type="submit"]:hover {
    background:#b49361;transform:translateY(-3px);box-shadow:0 8px 20px rgba(196,160,106,0.35);
}

/* ── 탭 ── */
html[data-v="v37"] .wz-tablink.active {
    border-bottom-color: #C4A06A !important;
    color: #C4A06A !important;
}
html[data-v="v37"] .custom-tablink.active {
    background: #C4A06A !important;
    border-color: #C4A06A !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (soft) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: soft — 뉴모피즘 둥근 카드 */
html[data-v="v37"] #quick { width:96px !important; right:20px !important; }
html[data-v="v37"] #quick .quick_menu { width:96px !important; }
html[data-v="v37"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:10px; padding:8px; background:rgba(26,20,10,0.97); border-radius:12px; }
html[data-v="v37"] #quick .quick_menu ul > li { background:#1A140A !important; border-radius:20px !important; border:none !important; width:80px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:5px 5px 12px rgba(26,20,10,0.6),-4px -4px 10px rgba(255,255,255,0.04) !important; transition:all .3s ease !important; }
html[data-v="v37"] #quick .quick_menu ul > li:hover { box-shadow:2px 2px 6px rgba(26,20,10,0.7),inset 2px 2px 6px rgba(26,20,10,0.5) !important; transform:scale(0.97) !important; }
html[data-v="v37"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v37"] #quick .quick_menu a i { color:#C4A06A !important; font-size:1.5rem !important; }
html[data-v="v37"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:500 !important; }
html[data-v="v37"] #quick .quick_menu h2 { background:#1A140A !important; box-shadow:0 4px 8px rgba(26,20,10,0.4) !important; }
/* 사이드: 뉴모피즘 타원 */
html[data-v="v37"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:8px !important; }
html[data-v="v37"] .wz-side-btn__item { background:#1A140A !important; color:#ffffff !important; border-radius:0 50px 50px 0 !important; border:none !important; box-shadow:5px 5px 12px rgba(26,20,10,0.5),-2px -2px 8px rgba(255,255,255,0.05) !important; max-width:44px !important; height:48px !important; }
html[data-v="v37"] .wz-side-btn__item:hover { background:#2c261d !important; color:#C4A06A !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v37"] #gnb_all .gnb_panel {
    background: #181309 !important;
}
html[data-v="v37"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .3s cubic-bezier(.4,0,.2,1); }
html[data-v="v37"] #gnb_all .gnb_panel a:hover { color: #C4A06A !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v37"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(160,128,96,0.2) !important;
    border-top: 2px solid #C4A06A !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v37"] .gnb_2da:hover {
    color: #6b583a !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v37"] .wz-blk-tit {
    color:#1A140A;font-size:1.9rem;font-weight:700;
    text-wrap: balance;
}
html[data-v="v37"] .wz-blk-sub {
    color:#A08060;font-size:1rem;line-height:1.85;padding:8px 0 12px;
}
html[data-v="v37"] .inner_wrap > h2.tit,
html[data-v="v37"] .sub_title > h2.tit01 { font-weight:700;letter-spacing:-0.3px; }

/* ── 메인 프리미엄 (soft) ── */
html[data-v="v37"] .wz-premium-item {
    border-bottom: 1px solid rgba(196,160,106,0.1) !important;
}
html[data-v="v37"] .wz-premium-item:hover {
    background: rgba(196,160,106,0.04) !important;
}
html[data-v="v37"] .wz-pm-num {
    color: #C4A06A !important;
    border-right-color: rgba(196,160,106,0.1) !important;
}
html[data-v="v37"] .wz-pm-title {
    color: #1A140A !important;
}
html[data-v="v37"] .wz-pm-desc {
    color: #A08060 !important;
}

/* ── 서브 프리미엄 레이아웃 (soft) ── */
html[data-v="v37"] .sub_premium ul li dl dt {
    color: #C4A06A !important;
}
html[data-v="v37"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(196,160,106,0.2), transparent) !important;
}
html[data-v="v37"] .sub_premium ul li dl dd strong {
    color: #1A140A !important;
}
html[data-v="v37"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #A08060 !important;
}
html[data-v="v37"] .sub_premium ul li dl:hover {
    border-color: rgba(196,160,106,0.3) !important;
    box-shadow: 0 25px 55px rgba(196,160,106,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v37"] #ft,
html[data-v="v37"] footer {
    background: #181309 !important;
    border-top: 1px solid rgba(196,160,106,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v37"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v37"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v37"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v37"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v37"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v37"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v37"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v37"] #quick .quick_menu { width:auto !important; }
    html[data-v="v37"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v37"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v37"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v37"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v37"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v37"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v37"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v37"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v37"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v37"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v37"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v38 — 크림골드 (gold / cinematic)
   Primary:#12100A  Secondary:#FFFDF5  Accent1:#C4A974  Accent2:#B09060
   ============================================================ */

html[data-v="v38"] {
    --point-color:     #C4A974;
    --basic-color:     #1a1a1a;
    --header-bg:       #12100A;
    --footer-bg:       #110f09;
    --footer-text:     #B09060;
    --footer-border:   rgba(196,169,116,0.15);
    --footer-sub-text: rgba(176,144,96,0.7);
    --section-dark:    #12100A;
    --section-dark2:   #100e09;
    --nav-link:        #ffffff;
    --nav-hover:       #C4A974;
    --border-color:    rgba(176,144,96,0.25);
    --aside-bg:        #C4A974;
    --accent:          #C4A974;
    --txt-point-color: #C4A974;
    --dark:            #111111;
    --white:           #FFFDF5;
    --header-scroll-bg:rgba(0,0,0,0.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(196,169,116,0.12);
    --sub-bg-mt:       100px;
    --wz-side-bg:      #12100A;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#C4A974;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v38"] header {
    background: transparent;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v38"] header.fixed {
    background: rgba(0,0,0,0.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(196,169,116,0.12) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v38"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 200 !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v38"] .gnb_1da:hover { color: #C4A974 !important; }
html[data-v="v38"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .5s cubic-bezier(.4,0,.2,1); }
html[data-v="v38"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v38"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v38"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v38"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v38"] .sub_bg {
    min-height: 400px !important;
    height: 400px !important;
    background:linear-gradient(to bottom,#100e09 0%,#12100A 40%,rgba(0,0,0,0.97) 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v38"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(196,169,116,0.04) 0%,transparent 50%);pointer-events:none;
}
html[data-v="v38"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v38"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v38"] .sub_bg h2 .sub-title {
    color: #C4A974 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v38"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v38"] .sub_title > h2.tit01 {
    color:#12100A;font-size:3.4rem;font-weight:100;letter-spacing:0px;line-height:1.15;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v38"] .sub_title > h2.tit02 {
    color:#6b5c3f;font-size:1.45rem;letter-spacing:1px;font-weight:300;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v38"] .sub_title > h2.tit03 {
    color: #B09060 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v38"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v38"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,#C4A974,transparent);
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v38"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(196,169,116,0.2) !important;
}
html[data-v="v38"] .sub_bc_home {
    background: #C4A974 !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v38"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v38"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(176,144,96,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v38"] .sub_bc_btn.open,
html[data-v="v38"] .sub_bc_btn:hover {
    background: #C4A974 !important;
    border-color: #C4A974 !important;
    color: #111111 !important;
}
html[data-v="v38"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(176,144,96,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v38"] .sub_bc_list li a:hover {
    color: #C4A974 !important;
    padding-left: 20px !important;
}
html[data-v="v38"] .sub_bc_list li.active a {
    color: #C4A974 !important;
    font-weight: 700 !important;
}
html[data-v="v38"] .sub_bc_list li.active a:before {
    background: #C4A974 !important;
}

/* ── 테이블 ── */
html[data-v="v38"] #ctt table { border-top:1px solid rgba(196,169,116,0.5); }
html[data-v="v38"] #ctt table tr td:first-child {
    background:#111;color:#C4A974;font-weight:400;letter-spacing:1px;
}

/* ── 사업개요 ── */
html[data-v="v38"] .property-container .category {
    background: #12100A !important;
    color: #fff !important;
}
html[data-v="v38"] .property-container .info-row {
    border-bottom: 1px solid rgba(176,144,96,0.15) !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v38"] .property-container .info-row:hover {
    background: rgba(196,169,116,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v38"] .btn_submit,
html[data-v="v38"] button[type="submit"],
html[data-v="v38"] input[type="submit"] {
    background:transparent;color:#C4A974;border:1px solid rgba(196,169,116,0.6);border-radius:0;letter-spacing:3px;font-weight:300;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v38"] .btn_submit:hover,
html[data-v="v38"] button[type="submit"]:hover {
    background:rgba(196,169,116,0.1);border-color:#C4A974;letter-spacing:4px;
}

/* ── 탭 ── */
html[data-v="v38"] .wz-tablink.active {
    border-bottom-color: #C4A974 !important;
    color: #C4A974 !important;
}
html[data-v="v38"] .custom-tablink.active {
    background: #C4A974 !important;
    border-color: #C4A974 !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (cinematic) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: cinematic — 다크 슬림, border-left 라인 */
html[data-v="v38"] #quick { width:90px !important; right:20px !important; }
html[data-v="v38"] #quick .quick_menu { width:90px !important; }
html[data-v="v38"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:1px; background:#0e0c08 !important; }
html[data-v="v38"] #quick .quick_menu ul > li { background:rgba(18,16,10,0.85) !important; border-radius:0 !important; border:none !important; border-left:2px solid transparent !important; width:90px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .4s ease !important; }
html[data-v="v38"] #quick .quick_menu ul > li:hover { background:rgba(196,169,116,0.12) !important; border-left-color:#C4A974 !important; transform:none !important; }
html[data-v="v38"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v38"] #quick .quick_menu a i { color:rgba(196,169,116,0.7) !important; font-size:1.4rem !important; transition:color .3s !important; }
html[data-v="v38"] #quick .quick_menu ul > li:hover a i { color:#C4A974 !important; }
html[data-v="v38"] #quick .quick_menu a strong { color:rgba(255,255,255,0.6) !important; font-size:0.7rem !important; font-weight:300 !important; transition:color .3s !important; }
html[data-v="v38"] #quick .quick_menu ul > li:hover a strong { color:#ffffff !important; }
html[data-v="v38"] #quick .quick_menu h2 { background:#0f0d08 !important; border-bottom:1px solid rgba(196,169,116,0.3) !important; }
/* 사이드: 얇은 슬림 바 */
html[data-v="v38"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:2px !important; }
html[data-v="v38"] .wz-side-btn__item { background:rgba(18,16,10,0.8) !important; backdrop-filter:blur(8px) !important; color:rgba(255,255,255,0.6) !important; border-radius:0 !important; border-left:1px solid rgba(196,169,116,0.4) !important; box-shadow:none !important; max-width:32px !important; height:60px !important; }
html[data-v="v38"] .wz-side-btn__item:hover { background:rgba(18,16,10,0.95) !important; color:#C4A974 !important; max-width:110px !important; border-left-color:#C4A974 !important; padding:0 14px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v38"] #gnb_all .gnb_panel {
    background: #110f09 !important;
}
html[data-v="v38"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .5s cubic-bezier(.4,0,.2,1); }
html[data-v="v38"] #gnb_all .gnb_panel a:hover { color: #C4A974 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v38"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(176,144,96,0.2) !important;
    border-top: 2px solid #C4A974 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v38"] .gnb_2da:hover {
    color: #6b5c3f !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v38"] .wz-blk-tit {
    color:#12100A;font-size:2.2rem;font-weight:100;letter-spacing:-0.5px;
    text-wrap: balance;
}
html[data-v="v38"] .wz-blk-sub {
    color:rgba(176,144,96,0.8);font-size:0.8rem;font-weight:300;line-height:1.8;padding:8px 0 12px;letter-spacing:6px;text-transform:uppercase;
}
html[data-v="v38"] .inner_wrap > h2.tit,
html[data-v="v38"] .sub_title > h2.tit01 { font-weight:100;letter-spacing:0px; }

/* ── 메인 프리미엄 (cinematic) ── */
html[data-v="v38"] .wz-premium-item {
    border-bottom: 1px solid rgba(196,169,116,0.08) !important;
}
html[data-v="v38"] .wz-premium-item:hover {
    background: rgba(196,169,116,0.04) !important;
}
html[data-v="v38"] .wz-pm-num {
    color: #C4A974 !important;
    border-right-color: rgba(196,169,116,0.08) !important;
}
html[data-v="v38"] .wz-pm-title {
    color: #12100A !important;
}
html[data-v="v38"] .wz-pm-desc {
    color: rgba(176,144,96,0.8) !important;
}

/* ── 서브 프리미엄 레이아웃 (cinematic) ── */
html[data-v="v38"] .sub_premium ul li dl dt {
    color: #C4A974 !important;
}
html[data-v="v38"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(196,169,116,0.2), transparent) !important;
}
html[data-v="v38"] .sub_premium ul li dl dd strong {
    color: #12100A !important;
}
html[data-v="v38"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #B09060 !important;
}
html[data-v="v38"] .sub_premium ul li dl:hover {
    border-color: rgba(196,169,116,0.3) !important;
    box-shadow: 0 25px 55px rgba(196,169,116,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v38"] #ft,
html[data-v="v38"] footer {
    background: #110f09 !important;
    border-top: 1px solid rgba(196,169,116,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v38"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v38"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v38"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v38"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v38"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v38"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v38"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v38"] #quick .quick_menu { width:auto !important; }
    html[data-v="v38"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v38"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v38"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v38"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v38"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v38"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v38"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v38"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v38"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v38"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v38"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v39 — 베이지 (gold / glass)
   Primary:#1A1A18  Secondary:#F5F2ED  Accent1:#8B7355  Accent2:#A09080
   ============================================================ */

html[data-v="v39"] {
    --point-color:     #8B7355;
    --basic-color:     #1a1a1a;
    --header-bg:       #1A1A18;
    --footer-bg:       #181816;
    --footer-text:     #A09080;
    --footer-border:   rgba(139,115,85,0.15);
    --footer-sub-text: rgba(160,144,128,0.7);
    --section-dark:    #1A1A18;
    --section-dark2:   #171716;
    --nav-link:        #ffffff;
    --nav-hover:       #8B7355;
    --border-color:    rgba(160,144,128,0.25);
    --aside-bg:        #8B7355;
    --accent:          #8B7355;
    --txt-point-color: #8B7355;
    --dark:            #111111;
    --white:           #F5F2ED;
    --header-scroll-bg:rgba(26,26,24,0.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(139,115,85,0.2);
    --sub-bg-mt:       76px;
    --wz-side-bg:      #1A1A18;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#8B7355;
    --wz-side-radius:  12px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v39"] header {
    background: transparent;
    transition:all .3s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v39"] header.fixed {
    background: rgba(26,26,24,0.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(139,115,85,0.2) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v39"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .3s ease;
}
html[data-v="v39"] .gnb_1da:hover { color: #8B7355 !important; }
html[data-v="v39"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .3s ease; }
html[data-v="v39"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v39"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v39"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v39"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v39"] .sub_bg {
    min-height: 300px !important;
    height: 300px !important;
    background:linear-gradient(135deg,#1A1A18 0%,#151513 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v39"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,115,85,0.06) 0%,transparent 60%);backdrop-filter:blur(0px);pointer-events:none;
}
html[data-v="v39"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v39"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v39"] .sub_bg h2 .sub-title {
    color: #8B7355 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v39"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v39"] .sub_title > h2.tit01 {
    color:#1A1A18;font-size:3.2rem;font-weight:600;letter-spacing:-0.5px;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v39"] .sub_title > h2.tit02 {
    color:#8B7355;font-size:1.45rem;letter-spacing:0.5px;font-weight:400;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v39"] .sub_title > h2.tit03 {
    color: #A09080 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v39"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v39"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,rgba(139,115,85,0.8),rgba(139,115,85,0.2));
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v39"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(139,115,85,0.2) !important;
}
html[data-v="v39"] .sub_bc_home {
    background: #8B7355 !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    transition:all .3s ease;
}
html[data-v="v39"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v39"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(160,144,128,0.3) !important;
    border-radius: 12px !important;
    color: #ddd !important;
    transition:all .3s ease;
}
html[data-v="v39"] .sub_bc_btn.open,
html[data-v="v39"] .sub_bc_btn:hover {
    background: #8B7355 !important;
    border-color: #8B7355 !important;
    color: #ffffff !important;
}
html[data-v="v39"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(160,144,128,0.15) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v39"] .sub_bc_list li a:hover {
    color: #8B7355 !important;
    padding-left: 20px !important;
}
html[data-v="v39"] .sub_bc_list li.active a {
    color: #8B7355 !important;
    font-weight: 700 !important;
}
html[data-v="v39"] .sub_bc_list li.active a:before {
    background: #8B7355 !important;
}

/* ── 테이블 ── */
html[data-v="v39"] #ctt table { border-top:2px solid #8B7355; }
html[data-v="v39"] #ctt table tr td:first-child {
    background:rgba(26,26,24,0.9);color:#fff;backdrop-filter:blur(8px);
}

/* ── 사업개요 ── */
html[data-v="v39"] .property-container .category {
    background: #1A1A18 !important;
    color: #fff !important;
}
html[data-v="v39"] .property-container .info-row {
    border-bottom: 1px solid rgba(160,144,128,0.15) !important;
    transition:all .3s ease;
}
html[data-v="v39"] .property-container .info-row:hover {
    background: rgba(139,115,85,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v39"] .btn_submit,
html[data-v="v39"] button[type="submit"],
html[data-v="v39"] input[type="submit"] {
    background:rgba(139,115,85,0.9);color:#ffffff;border-radius:8px;backdrop-filter:blur(8px);border:1px solid rgba(139,115,85,0.3);
    transition:all .3s ease;
}
html[data-v="v39"] .btn_submit:hover,
html[data-v="v39"] button[type="submit"]:hover {
    background:#8B7355;transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,115,85,0.3);
}

/* ── 탭 ── */
html[data-v="v39"] .wz-tablink.active {
    border-bottom-color: #8B7355 !important;
    color: #8B7355 !important;
}
html[data-v="v39"] .custom-tablink.active {
    background: #8B7355 !important;
    border-color: #8B7355 !important;
    color: #ffffff !important;
}

/* ── 퀵메뉴 + 사이드버튼 (glass) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: glass — 글래스모피즘 원형 */
html[data-v="v39"] #quick { width:90px !important; right:20px !important; }
html[data-v="v39"] #quick .quick_menu { width:90px !important; }
html[data-v="v39"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:8px; }
html[data-v="v39"] #quick .quick_menu ul > li { background:rgba(26,26,24,0.45) !important; backdrop-filter:blur(16px) !important; -webkit-backdrop-filter:blur(16px) !important; border-radius:16px !important; border:1px solid rgba(255,255,255,0.15) !important; width:86px !important; height:86px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:0 4px 16px rgba(26,26,24,0.3) !important; transition:all .25s ease !important; }
html[data-v="v39"] #quick .quick_menu ul > li:hover { background:rgba(26,26,24,0.7) !important; border-color:rgba(139,115,85,0.4) !important; transform:scale(1.04) !important; }
html[data-v="v39"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v39"] #quick .quick_menu a i { color:#8B7355 !important; font-size:1.5rem !important; }
html[data-v="v39"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:500 !important; }
html[data-v="v39"] #quick .quick_menu h2 { background:rgba(26,26,24,0.6) !important; backdrop-filter:blur(20px) !important; border-bottom:1px solid rgba(139,115,85,0.2) !important; }
/* 사이드: 글래스 pill */
html[data-v="v39"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:6px !important; }
html[data-v="v39"] .wz-side-btn__item { background:rgba(26,26,24,0.45) !important; backdrop-filter:blur(16px) !important; color:#ffffff !important; border-radius:0 24px 24px 0 !important; border:1px solid rgba(255,255,255,0.15) !important; box-shadow:2px 4px 16px rgba(26,26,24,0.3) !important; max-width:44px !important; height:48px !important; }
html[data-v="v39"] .wz-side-btn__item:hover { background:rgba(139,115,85,0.7) !important; color:#ffffff !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v39"] #gnb_all .gnb_panel {
    background: #181816 !important;
}
html[data-v="v39"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .3s ease; }
html[data-v="v39"] #gnb_all .gnb_panel a:hover { color: #8B7355 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v39"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(160,144,128,0.2) !important;
    border-top: 2px solid #8B7355 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v39"] .gnb_2da:hover {
    color: #8B7355 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v39"] .wz-blk-tit {
    color:#1A1A18;font-size:1.9rem;font-weight:600;background:rgba(139,115,85,0.05);padding:10px 16px;border-radius:8px;
    text-wrap: balance;
}
html[data-v="v39"] .wz-blk-sub {
    color:#A09080;font-size:1rem;line-height:1.8;padding:8px 0 12px;
}
html[data-v="v39"] .inner_wrap > h2.tit,
html[data-v="v39"] .sub_title > h2.tit01 { font-weight:600;letter-spacing:-0.5px; }

/* ── 메인 프리미엄 (glass) ── */
html[data-v="v39"] .wz-premium-item {
    border-bottom: 1px solid rgba(139,115,85,0.08) !important;
}
html[data-v="v39"] .wz-premium-item:hover {
    background: rgba(139,115,85,0.04) !important;
}
html[data-v="v39"] .wz-pm-num {
    color: #8B7355 !important;
    border-right-color: rgba(139,115,85,0.08) !important;
}
html[data-v="v39"] .wz-pm-title {
    color: #1A1A18 !important;
}
html[data-v="v39"] .wz-pm-desc {
    color: #A09080 !important;
}

/* ── 서브 프리미엄 레이아웃 (glass) ── */
html[data-v="v39"] .sub_premium ul li dl dt {
    color: #8B7355 !important;
}
html[data-v="v39"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(139,115,85,0.2), transparent) !important;
}
html[data-v="v39"] .sub_premium ul li dl dd strong {
    color: #1A1A18 !important;
}
html[data-v="v39"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #A09080 !important;
}
html[data-v="v39"] .sub_premium ul li dl:hover {
    border-color: rgba(139,115,85,0.3) !important;
    box-shadow: 0 25px 55px rgba(139,115,85,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v39"] #ft,
html[data-v="v39"] footer {
    background: #181816 !important;
    border-top: 1px solid rgba(139,115,85,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v39"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v39"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v39"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v39"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v39"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v39"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v39"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v39"] #quick .quick_menu { width:auto !important; }
    html[data-v="v39"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v39"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v39"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v39"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v39"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v39"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v39"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v39"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v39"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v39"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v39"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v40 — 모노크롬 (gold / bold)
   Primary:#000000  Secondary:#FFFFFF  Accent1:#555555  Accent2:#999999
   ============================================================ */

html[data-v="v40"] {
    --point-color:     #555555;
    --basic-color:     #1a1a1a;
    --header-bg:       #000000;
    --footer-bg:       #000000;
    --footer-text:     #999999;
    --footer-border:   rgba(85,85,85,0.15);
    --footer-sub-text: rgba(153,153,153,0.7);
    --section-dark:    #000000;
    --section-dark2:   #000000;
    --nav-link:        #ffffff;
    --nav-hover:       #555555;
    --border-color:    rgba(153,153,153,0.25);
    --aside-bg:        #555555;
    --accent:          #555555;
    --txt-point-color: #555555;
    --dark:            #111111;
    --white:           #FFFFFF;
    --header-scroll-bg:rgba(0,0,0,1);box-shadow:0 4px 0 #555555;
    --sub-bg-mt:       86px;
    --wz-side-bg:      #000000;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#555555;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v40"] header {
    background: transparent;
    transition:all .15s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v40"] header.fixed {
    background: rgba(0,0,0,1);box-shadow:0 4px 0 #555555 !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v40"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 700 !important;
    transition:all .15s ease;
}
html[data-v="v40"] .gnb_1da:hover { color: #555555 !important; }
html[data-v="v40"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .15s ease; }
html[data-v="v40"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v40"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v40"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v40"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v40"] .sub_bg {
    min-height: 340px !important;
    height: 340px !important;
    background:#000000;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v40"] .sub_bg::after {
    content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:#555555;pointer-events:none;
}
html[data-v="v40"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v40"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v40"] .sub_bg h2 .sub-title {
    color: #555555 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v40"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v40"] .sub_title > h2.tit01 {
    color:#000000;font-size:3.8rem;font-weight:900;letter-spacing:-2px;line-height:1.05;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v40"] .sub_title > h2.tit02 {
    color:#555555;font-size:1.5rem;font-weight:800;letter-spacing:0.5px;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v40"] .sub_title > h2.tit03 {
    color: #999999 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v40"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v40"] .inner_wrap > h2.tit:after {
    background:#555555;height:5px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v40"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(85,85,85,0.2) !important;
}
html[data-v="v40"] .sub_bc_home {
    background: #555555 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    transition:all .15s ease;
}
html[data-v="v40"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v40"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(153,153,153,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .15s ease;
}
html[data-v="v40"] .sub_bc_btn.open,
html[data-v="v40"] .sub_bc_btn:hover {
    background: #555555 !important;
    border-color: #555555 !important;
    color: #ffffff !important;
}
html[data-v="v40"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(153,153,153,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v40"] .sub_bc_list li a:hover {
    color: #555555 !important;
    padding-left: 20px !important;
}
html[data-v="v40"] .sub_bc_list li.active a {
    color: #555555 !important;
    font-weight: 700 !important;
}
html[data-v="v40"] .sub_bc_list li.active a:before {
    background: #555555 !important;
}

/* ── 테이블 ── */
html[data-v="v40"] #ctt table { border-top:5px solid #000000; }
html[data-v="v40"] #ctt table tr td:first-child {
    background:#000000;color:#fff;font-weight:800;letter-spacing:0.5px;
}

/* ── 사업개요 ── */
html[data-v="v40"] .property-container .category {
    background: #000000 !important;
    color: #fff !important;
}
html[data-v="v40"] .property-container .info-row {
    border-bottom: 1px solid rgba(153,153,153,0.15) !important;
    transition:all .15s ease;
}
html[data-v="v40"] .property-container .info-row:hover {
    background: rgba(85,85,85,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v40"] .btn_submit,
html[data-v="v40"] button[type="submit"],
html[data-v="v40"] input[type="submit"] {
    background:#555555;color:#ffffff;border-radius:0;font-weight:900;letter-spacing:2px;
    transition:all .15s ease;
}
html[data-v="v40"] .btn_submit:hover,
html[data-v="v40"] button[type="submit"]:hover {
    background:#4c4c4c;transform:translateY(-1px);
}

/* ── 탭 ── */
html[data-v="v40"] .wz-tablink.active {
    border-bottom-color: #555555 !important;
    color: #555555 !important;
}
html[data-v="v40"] .custom-tablink.active {
    background: #555555 !important;
    border-color: #555555 !important;
    color: #ffffff !important;
}

/* ── 퀵메뉴 + 사이드버튼 (bold) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: bold — 강렬한 컬러 블록 */
html[data-v="v40"] #quick { width:100px !important; right:20px !important; }
html[data-v="v40"] #quick .quick_menu { width:100px !important; }
html[data-v="v40"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:0; }
html[data-v="v40"] #quick .quick_menu ul > li { background:#000000 !important; border-radius:0 !important; border:none !important; border-bottom:3px solid #000000 !important; width:100px !important; height:84px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .15s ease !important; }
html[data-v="v40"] #quick .quick_menu ul > li:hover { background:#555555 !important; border-bottom-color:#444444 !important; transform:none !important; }
html[data-v="v40"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v40"] #quick .quick_menu a i { color:#555555 !important; font-size:2rem !important; transition:color .15s !important; }
html[data-v="v40"] #quick .quick_menu ul > li:hover a i { color:#ffffff !important; }
html[data-v="v40"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.78rem !important; font-weight:800 !important; transition:color .15s !important; }
html[data-v="v40"] #quick .quick_menu ul > li:hover a strong { color:#ffffff !important; }
html[data-v="v40"] #quick .quick_menu h2 { background:#000000 !important; border-bottom:4px solid #555555 !important; }
/* 사이드: 큰 강렬한 버튼 */
html[data-v="v40"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:4px !important; }
html[data-v="v40"] .wz-side-btn__item { background:#000000 !important; color:#ffffff !important; border-radius:0 6px 6px 0 !important; border-left:4px solid #555555 !important; box-shadow:4px 0 0 #000000,3px 3px 12px rgba(0,0,0,0.4) !important; max-width:52px !important; height:52px !important; }
html[data-v="v40"] .wz-side-btn__item:hover { background:#555555 !important; color:#ffffff !important; border-left-color:#444444 !important; max-width:130px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v40"] #gnb_all .gnb_panel {
    background: #000000 !important;
}
html[data-v="v40"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .15s ease; }
html[data-v="v40"] #gnb_all .gnb_panel a:hover { color: #555555 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v40"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(153,153,153,0.2) !important;
    border-top: 2px solid #555555 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v40"] .gnb_2da:hover {
    color: #555555 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v40"] .wz-blk-tit {
    color:#000000;font-size:2.5rem;font-weight:900;letter-spacing:-1px;line-height:1.05;
    text-wrap: balance;
}
html[data-v="v40"] .wz-blk-sub {
    color:#555555;font-size:0.85rem;font-weight:800;line-height:1.7;padding:8px 0 12px;letter-spacing:2px;text-transform:uppercase;
}
html[data-v="v40"] .inner_wrap > h2.tit,
html[data-v="v40"] .sub_title > h2.tit01 { font-weight:900;letter-spacing:-2px;line-height:1.0; }

/* ── 메인 프리미엄 (bold) ── */
html[data-v="v40"] .wz-premium-item {
    border-bottom: 1px solid rgba(85,85,85,0.15) !important;
}
html[data-v="v40"] .wz-premium-item:hover {
    background: rgba(85,85,85,0.05) !important;
}
html[data-v="v40"] .wz-pm-num {
    color: #555555 !important;
    border-right-color: rgba(85,85,85,0.15) !important;
}
html[data-v="v40"] .wz-pm-title {
    color: #000000 !important;
}
html[data-v="v40"] .wz-pm-desc {
    color: #999999 !important;
}

/* ── 서브 프리미엄 레이아웃 (bold) ── */
html[data-v="v40"] .sub_premium ul li dl dt {
    color: #555555 !important;
}
html[data-v="v40"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(85,85,85,0.2), transparent) !important;
}
html[data-v="v40"] .sub_premium ul li dl dd strong {
    color: #000000 !important;
}
html[data-v="v40"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #999999 !important;
}
html[data-v="v40"] .sub_premium ul li dl:hover {
    border-color: rgba(85,85,85,0.3) !important;
    box-shadow: 0 25px 55px rgba(85,85,85,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v40"] #ft,
html[data-v="v40"] footer {
    background: #000000 !important;
    border-top: 1px solid rgba(85,85,85,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v40"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v40"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v40"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v40"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v40"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v40"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v40"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v40"] #quick .quick_menu { width:auto !important; }
    html[data-v="v40"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v40"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v40"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v40"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v40"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v40"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v40"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v40"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v40"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v40"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v40"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v41 — 포레스트 (green / luxury)
   Primary:#081C15  Secondary:#F0FFF4  Accent1:#52B788  Accent2:#2D6A4F
   ============================================================ */

html[data-v="v41"] {
    --point-color:     #52B788;
    --basic-color:     #1a1a1a;
    --header-bg:       #081C15;
    --footer-bg:       #071a13;
    --footer-text:     #2D6A4F;
    --footer-border:   rgba(82,183,136,0.15);
    --footer-sub-text: rgba(45,106,79,0.7);
    --section-dark:    #081C15;
    --section-dark2:   #071913;
    --nav-link:        #ffffff;
    --nav-hover:       #52B788;
    --border-color:    rgba(45,106,79,0.25);
    --aside-bg:        #52B788;
    --accent:          #52B788;
    --txt-point-color: #52B788;
    --dark:            #111111;
    --white:           #F0FFF4;
    --header-scroll-bg:rgba(8,28,21,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(82,183,136,0.15);
    --sub-bg-mt:       90px;
    --wz-side-bg:      #081C15;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#52B788;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v41"] header {
    background: transparent;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v41"] header.fixed {
    background: rgba(8,28,21,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(82,183,136,0.15) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v41"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 500 !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v41"] .gnb_1da:hover { color: #52B788 !important; }
html[data-v="v41"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .35s cubic-bezier(.4,0,.2,1); }
html[data-v="v41"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v41"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v41"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v41"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v41"] .sub_bg {
    min-height: 380px !important;
    height: 380px !important;
    background:linear-gradient(160deg,#081C15 0%,#06150f 60%,rgba(82,183,136,0.15) 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v41"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(8,28,21,0.6) 100%);pointer-events:none;
}
html[data-v="v41"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v41"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v41"] .sub_bg h2 .sub-title {
    color: #52B788 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v41"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v41"] .sub_title > h2.tit01 {
    color:#081C15;font-size:2.8rem;font-weight:600;letter-spacing:-0.3px;font-family:Georgia,"Noto Serif KR",serif;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v41"] .sub_title > h2.tit02 {
    color:#52B788;font-size:1.5rem;font-weight:500;letter-spacing:1px;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v41"] .sub_title > h2.tit03 {
    color: #2D6A4F !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v41"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v41"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,#52B788,#41926c);
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v41"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(82,183,136,0.2) !important;
}
html[data-v="v41"] .sub_bc_home {
    background: #52B788 !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v41"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v41"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(45,106,79,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v41"] .sub_bc_btn.open,
html[data-v="v41"] .sub_bc_btn:hover {
    background: #52B788 !important;
    border-color: #52B788 !important;
    color: #111111 !important;
}
html[data-v="v41"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(45,106,79,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v41"] .sub_bc_list li a:hover {
    color: #52B788 !important;
    padding-left: 20px !important;
}
html[data-v="v41"] .sub_bc_list li.active a {
    color: #52B788 !important;
    font-weight: 700 !important;
}
html[data-v="v41"] .sub_bc_list li.active a:before {
    background: #52B788 !important;
}

/* ── 테이블 ── */
html[data-v="v41"] #ctt table { border-top:2px solid #52B788; }
html[data-v="v41"] #ctt table tr td:first-child {
    background:#071a13;color:#fff;font-weight:600;letter-spacing:0.5px;
}

/* ── 사업개요 ── */
html[data-v="v41"] .property-container .category {
    background: #081C15 !important;
    color: #fff !important;
}
html[data-v="v41"] .property-container .info-row {
    border-bottom: 1px solid rgba(45,106,79,0.15) !important;
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v41"] .property-container .info-row:hover {
    background: rgba(82,183,136,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v41"] .btn_submit,
html[data-v="v41"] button[type="submit"],
html[data-v="v41"] input[type="submit"] {
    background:#52B788;color:#111111;border-radius:0;letter-spacing:1px;font-weight:600;box-shadow:0 4px 14px rgba(82,183,136,0.35);
    transition:all .35s cubic-bezier(.4,0,.2,1);
}
html[data-v="v41"] .btn_submit:hover,
html[data-v="v41"] button[type="submit"]:hover {
    background:#48a177;box-shadow:0 6px 20px rgba(82,183,136,0.45);transform:translateY(-2px);
}

/* ── 탭 ── */
html[data-v="v41"] .wz-tablink.active {
    border-bottom-color: #52B788 !important;
    color: #52B788 !important;
}
html[data-v="v41"] .custom-tablink.active {
    background: #52B788 !important;
    border-color: #52B788 !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (luxury) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: luxury — 직사각형 세로, 금색 좌측 라인 */
html[data-v="v41"] #quick { width:100px !important; right:20px !important; }
html[data-v="v41"] #quick .quick_menu { width:100px !important; }
html[data-v="v41"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:6px; }
html[data-v="v41"] #quick .quick_menu ul > li { background:#081C15 !important; border-radius:0 !important; border:none !important; border-left:3px solid #52B788 !important; width:100px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:2px 4px 12px rgba(8,28,21,0.4) !important; transition:all .3s ease !important; }
html[data-v="v41"] #quick .quick_menu ul > li:hover { background:#071912 !important; border-left-color:#6bc199 !important; transform:translateX(-3px) !important; }
html[data-v="v41"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v41"] #quick .quick_menu a i { color:#52B788 !important; font-size:1.6rem !important; }
html[data-v="v41"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.78rem !important; font-weight:500 !important; }
html[data-v="v41"] #quick .quick_menu h2 { background:linear-gradient(135deg,#081C15,#061610) !important; border-bottom:2px solid #52B788 !important; }
/* 사이드: 슬림 바, 좌측 accent */
html[data-v="v41"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:6px !important; }
html[data-v="v41"] .wz-side-btn__item { background:#081C15 !important; color:#ffffff !important; border-radius:0 4px 4px 0 !important; border-left:3px solid #52B788 !important; box-shadow:3px 0 16px rgba(8,28,21,0.4) !important; max-width:44px !important; height:48px !important; }
html[data-v="v41"] .wz-side-btn__item:hover { background:#071913 !important; color:#52B788 !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v41"] #gnb_all .gnb_panel {
    background: #071a13 !important;
}
html[data-v="v41"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .35s cubic-bezier(.4,0,.2,1); }
html[data-v="v41"] #gnb_all .gnb_panel a:hover { color: #52B788 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v41"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(45,106,79,0.2) !important;
    border-top: 2px solid #52B788 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v41"] .gnb_2da:hover {
    color: #52B788 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v41"] .wz-blk-tit {
    color:#081C15;font-size:1.85rem;font-weight:600;font-family:Georgia,"Noto Serif KR",serif;border-bottom:1px solid rgba(82,183,136,0.35);padding-bottom:12px;letter-spacing:0;
    text-wrap: balance;
}
html[data-v="v41"] .wz-blk-sub {
    color:#2D6A4F;font-size:1rem;line-height:1.9;padding:10px 0 12px;
}
html[data-v="v41"] .inner_wrap > h2.tit,
html[data-v="v41"] .sub_title > h2.tit01 { font-family:Georgia,"Noto Serif KR",serif;font-weight:600;letter-spacing:-0.3px; }

/* ── 메인 프리미엄 (luxury) ── */
html[data-v="v41"] .wz-premium-item {
    border-bottom: 1px solid rgba(82,183,136,0.12) !important;
}
html[data-v="v41"] .wz-premium-item:hover {
    background: rgba(82,183,136,0.04) !important;
}
html[data-v="v41"] .wz-pm-num {
    color: #52B788 !important;
    border-right-color: rgba(82,183,136,0.12) !important;
}
html[data-v="v41"] .wz-pm-title {
    color: #081C15 !important;
}
html[data-v="v41"] .wz-pm-desc {
    color: #2D6A4F !important;
}

/* ── 서브 프리미엄 레이아웃 (luxury) ── */
html[data-v="v41"] .sub_premium ul li dl dt {
    color: #52B788 !important;
}
html[data-v="v41"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(82,183,136,0.2), transparent) !important;
}
html[data-v="v41"] .sub_premium ul li dl dd strong {
    color: #081C15 !important;
}
html[data-v="v41"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #2D6A4F !important;
}
html[data-v="v41"] .sub_premium ul li dl:hover {
    border-color: rgba(82,183,136,0.3) !important;
    box-shadow: 0 25px 55px rgba(82,183,136,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v41"] #ft,
html[data-v="v41"] footer {
    background: #071a13 !important;
    border-top: 1px solid rgba(82,183,136,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v41"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v41"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v41"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v41"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v41"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v41"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v41"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v41"] #quick .quick_menu { width:auto !important; }
    html[data-v="v41"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v41"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v41"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v41"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v41"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v41"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v41"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v41"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v41"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v41"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v41"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v42 — 올리브 (green / elegant)
   Primary:#141A08  Secondary:#F5F0E8  Accent1:#6B7C3F  Accent2:#8A9060
   ============================================================ */

html[data-v="v42"] {
    --point-color:     #6B7C3F;
    --basic-color:     #1a1a1a;
    --header-bg:       #141A08;
    --footer-bg:       #131807;
    --footer-text:     #8A9060;
    --footer-border:   rgba(107,124,63,0.15);
    --footer-sub-text: rgba(138,144,96,0.7);
    --section-dark:    #141A08;
    --section-dark2:   #121707;
    --nav-link:        #ffffff;
    --nav-hover:       #6B7C3F;
    --border-color:    rgba(138,144,96,0.25);
    --aside-bg:        #6B7C3F;
    --accent:          #6B7C3F;
    --txt-point-color: #6B7C3F;
    --dark:            #111111;
    --white:           #F5F0E8;
    --header-scroll-bg:rgba(20,26,8,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(107,124,63,0.2);
    --sub-bg-mt:       82px;
    --wz-side-bg:      #141A08;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#6B7C3F;
    --wz-side-radius:  2px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v42"] header {
    background: transparent;
    transition:all .3s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v42"] header.fixed {
    background: rgba(20,26,8,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(107,124,63,0.2) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v42"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .3s ease;
}
html[data-v="v42"] .gnb_1da:hover { color: #6B7C3F !important; }
html[data-v="v42"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .3s ease; }
html[data-v="v42"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v42"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v42"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v42"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v42"] .sub_bg {
    min-height: 320px !important;
    height: 320px !important;
    background:linear-gradient(135deg,#141A08 0%,#222716 50%,#121707 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v42"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(107,124,63,0.08) 0%,transparent 70%);pointer-events:none;
}
html[data-v="v42"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v42"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v42"] .sub_bg h2 .sub-title {
    color: #6B7C3F !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v42"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v42"] .sub_title > h2.tit01 {
    color:#141A08;font-size:2.6rem;font-weight:400;letter-spacing:-0.2px;line-height:1.4;font-family:Georgia,"Noto Serif KR",serif;font-style:italic;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v42"] .sub_title > h2.tit02 {
    color:#798952;font-size:1.4rem;font-weight:300;letter-spacing:0.3px;font-style:italic;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v42"] .sub_title > h2.tit03 {
    color: #8A9060 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v42"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v42"] .inner_wrap > h2.tit:after {
    background:#6B7C3F;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v42"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(107,124,63,0.2) !important;
}
html[data-v="v42"] .sub_bc_home {
    background: #6B7C3F !important;
    color: #ffffff !important;
    border-radius: 2px !important;
    transition:all .3s ease;
}
html[data-v="v42"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v42"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(138,144,96,0.3) !important;
    border-radius: 2px !important;
    color: #ddd !important;
    transition:all .3s ease;
}
html[data-v="v42"] .sub_bc_btn.open,
html[data-v="v42"] .sub_bc_btn:hover {
    background: #6B7C3F !important;
    border-color: #6B7C3F !important;
    color: #ffffff !important;
}
html[data-v="v42"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(138,144,96,0.15) !important;
    border-radius: 2px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v42"] .sub_bc_list li a:hover {
    color: #6B7C3F !important;
    padding-left: 20px !important;
}
html[data-v="v42"] .sub_bc_list li.active a {
    color: #6B7C3F !important;
    font-weight: 700 !important;
}
html[data-v="v42"] .sub_bc_list li.active a:before {
    background: #6B7C3F !important;
}

/* ── 테이블 ── */
html[data-v="v42"] #ctt table { border-top:2px solid #6B7C3F; }
html[data-v="v42"] #ctt table tr td:first-child {
    background:#141A08;color:#fff;
}

/* ── 사업개요 ── */
html[data-v="v42"] .property-container .category {
    background: #141A08 !important;
    color: #fff !important;
}
html[data-v="v42"] .property-container .info-row {
    border-bottom: 1px solid rgba(138,144,96,0.15) !important;
    transition:all .3s ease;
}
html[data-v="v42"] .property-container .info-row:hover {
    background: rgba(107,124,63,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v42"] .btn_submit,
html[data-v="v42"] button[type="submit"],
html[data-v="v42"] input[type="submit"] {
    background:#6B7C3F;color:#ffffff;border-radius:2px;font-weight:500;
    transition:all .3s ease;
}
html[data-v="v42"] .btn_submit:hover,
html[data-v="v42"] button[type="submit"]:hover {
    background:#606f38;transform:translateY(-2px);box-shadow:0 4px 16px rgba(107,124,63,0.3);
}

/* ── 탭 ── */
html[data-v="v42"] .wz-tablink.active {
    border-bottom-color: #6B7C3F !important;
    color: #6B7C3F !important;
}
html[data-v="v42"] .custom-tablink.active {
    background: #6B7C3F !important;
    border-color: #6B7C3F !important;
    color: #ffffff !important;
}

/* ── 퀵메뉴 + 사이드버튼 (elegant) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: elegant — 원형, 얇은 테두리 */
html[data-v="v42"] #quick { width:90px !important; right:20px !important; }
html[data-v="v42"] #quick .quick_menu { width:90px !important; }
html[data-v="v42"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:10px; }
html[data-v="v42"] #quick .quick_menu ul > li { background:transparent !important; border-radius:50% !important; border:2px solid rgba(107,124,63,0.5) !important; width:84px !important; height:84px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .25s ease !important; }
html[data-v="v42"] #quick .quick_menu ul > li:hover { background:rgba(107,124,63,0.12) !important; border-color:#6B7C3F !important; transform:scale(1.06) !important; }
html[data-v="v42"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:3px !important; }
html[data-v="v42"] #quick .quick_menu a i { color:#6B7C3F !important; font-size:1.4rem !important; }
html[data-v="v42"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:400 !important; }
html[data-v="v42"] #quick .quick_menu h2 { background:#141A08 !important; border-bottom:1px solid rgba(107,124,63,0.3) !important; }
/* 사이드: 원형 아웃라인 */
html[data-v="v42"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:8px !important; }
html[data-v="v42"] .wz-side-btn__item { background:transparent !important; color:#ffffff !important; border-radius:50% !important; border:2px solid rgba(255,255,255,0.5) !important; box-shadow:none !important; max-width:48px !important; width:48px !important; height:48px !important; }
html[data-v="v42"] .wz-side-btn__item:hover { background:#6B7C3F !important; color:#ffffff !important; border-color:#6B7C3F !important; max-width:48px !important; transform:scale(1.1) !important; }
}

/* ── GNB 패널 ── */
html[data-v="v42"] #gnb_all .gnb_panel {
    background: #131807 !important;
}
html[data-v="v42"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .3s ease; }
html[data-v="v42"] #gnb_all .gnb_panel a:hover { color: #6B7C3F !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v42"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(138,144,96,0.2) !important;
    border-top: 2px solid #6B7C3F !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v42"] .gnb_2da:hover {
    color: #6B7C3F !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v42"] .wz-blk-tit {
    color:#141A08;font-size:1.8rem;font-weight:400;font-family:Georgia,"Noto Serif KR",serif;font-style:italic;border-left:2px solid #6B7C3F;padding-left:14px;
    text-wrap: balance;
}
html[data-v="v42"] .wz-blk-sub {
    color:#8A9060;font-size:1rem;font-style:italic;line-height:1.85;padding:8px 0 12px;
}
html[data-v="v42"] .inner_wrap > h2.tit,
html[data-v="v42"] .sub_title > h2.tit01 { font-family:Georgia,"Noto Serif KR",serif;font-weight:400;font-style:italic; }

/* ── 메인 프리미엄 (elegant) ── */
html[data-v="v42"] .wz-premium-item {
    border-bottom: 1px solid rgba(138,144,96,0.1) !important;
}
html[data-v="v42"] .wz-premium-item:hover {
    background: rgba(107,124,63,0.03) !important;
}
html[data-v="v42"] .wz-pm-num {
    color: #6B7C3F !important;
    border-right-color: rgba(138,144,96,0.1) !important;
}
html[data-v="v42"] .wz-pm-title {
    color: #141A08 !important;
}
html[data-v="v42"] .wz-pm-desc {
    color: #8A9060 !important;
}

/* ── 서브 프리미엄 레이아웃 (elegant) ── */
html[data-v="v42"] .sub_premium ul li dl dt {
    color: #6B7C3F !important;
}
html[data-v="v42"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(107,124,63,0.2), transparent) !important;
}
html[data-v="v42"] .sub_premium ul li dl dd strong {
    color: #141A08 !important;
}
html[data-v="v42"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #8A9060 !important;
}
html[data-v="v42"] .sub_premium ul li dl:hover {
    border-color: rgba(107,124,63,0.3) !important;
    box-shadow: 0 25px 55px rgba(107,124,63,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v42"] #ft,
html[data-v="v42"] footer {
    background: #131807 !important;
    border-top: 1px solid rgba(107,124,63,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v42"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v42"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v42"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v42"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v42"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v42"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v42"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v42"] #quick .quick_menu { width:auto !important; }
    html[data-v="v42"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v42"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v42"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v42"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v42"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v42"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v42"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v42"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v42"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v42"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v42"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v43 — 에메랄드 (green / bold)
   Primary:#022C22  Secondary:#030F09  Accent1:#10B981  Accent2:#059669
   ============================================================ */

html[data-v="v43"] {
    --point-color:     #10B981;
    --basic-color:     #f0f0f0;
    --header-bg:       #022C22;
    --footer-bg:       #012920;
    --footer-text:     #059669;
    --footer-border:   rgba(16,185,129,0.15);
    --footer-sub-text: #059669;
    --section-dark:    #022C22;
    --section-dark2:   #01281f;
    --nav-link:        #ffffff;
    --nav-hover:       #10B981;
    --border-color:    rgba(5,150,105,0.25);
    --aside-bg:        #10B981;
    --accent:          #10B981;
    --txt-point-color: #10B981;
    --dark:            #f0f0f0;
    --white:           #030F09;
    --header-scroll-bg:rgba(2,44,34,1);box-shadow:0 4px 0 #10B981;
    --sub-bg-mt:       86px;
    --wz-side-bg:      #022C22;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#10B981;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v43"] header {
    background: transparent;
    transition:all .15s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v43"] header.fixed {
    background: rgba(2,44,34,1);box-shadow:0 4px 0 #10B981 !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v43"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 700 !important;
    transition:all .15s ease;
}
html[data-v="v43"] .gnb_1da:hover { color: #10B981 !important; }
html[data-v="v43"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .15s ease; }
html[data-v="v43"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v43"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v43"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v43"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v43"] .sub_bg {
    min-height: 340px !important;
    height: 340px !important;
    background:#022C22;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v43"] .sub_bg::after {
    content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:#10B981;pointer-events:none;
}
html[data-v="v43"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v43"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v43"] .sub_bg h2 .sub-title {
    color: #10B981 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v43"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v43"] .sub_title > h2.tit01 {
    color:#022C22;font-size:3.8rem;font-weight:900;letter-spacing:-2px;line-height:1.05;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v43"] .sub_title > h2.tit02 {
    color:#10B981;font-size:1.5rem;font-weight:800;letter-spacing:0.5px;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v43"] .sub_title > h2.tit03 {
    color: #059669 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v43"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v43"] .inner_wrap > h2.tit:after {
    background:#10B981;height:5px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v43"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(16,185,129,0.2) !important;
}
html[data-v="v43"] .sub_bc_home {
    background: #10B981 !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .15s ease;
}
html[data-v="v43"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v43"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(5,150,105,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .15s ease;
}
html[data-v="v43"] .sub_bc_btn.open,
html[data-v="v43"] .sub_bc_btn:hover {
    background: #10B981 !important;
    border-color: #10B981 !important;
    color: #111111 !important;
}
html[data-v="v43"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(5,150,105,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v43"] .sub_bc_list li a:hover {
    color: #10B981 !important;
    padding-left: 20px !important;
}
html[data-v="v43"] .sub_bc_list li.active a {
    color: #10B981 !important;
    font-weight: 700 !important;
}
html[data-v="v43"] .sub_bc_list li.active a:before {
    background: #10B981 !important;
}

/* ── 테이블 ── */
html[data-v="v43"] #ctt table { border-top:5px solid #022C22; }
html[data-v="v43"] #ctt table tr td:first-child {
    background:#022C22;color:#fff;font-weight:800;letter-spacing:0.5px;
}

/* ── 사업개요 ── */
html[data-v="v43"] .property-container .category {
    background: #022C22 !important;
    color: #fff !important;
}
html[data-v="v43"] .property-container .info-row {
    border-bottom: 1px solid rgba(5,150,105,0.15) !important;
    transition:all .15s ease;
}
html[data-v="v43"] .property-container .info-row:hover {
    background: rgba(16,185,129,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v43"] .btn_submit,
html[data-v="v43"] button[type="submit"],
html[data-v="v43"] input[type="submit"] {
    background:#10B981;color:#111111;border-radius:0;font-weight:900;letter-spacing:2px;
    transition:all .15s ease;
}
html[data-v="v43"] .btn_submit:hover,
html[data-v="v43"] button[type="submit"]:hover {
    background:#0ea674;transform:translateY(-1px);
}

/* ── 탭 ── */
html[data-v="v43"] .wz-tablink.active {
    border-bottom-color: #10B981 !important;
    color: #10B981 !important;
}
html[data-v="v43"] .custom-tablink.active {
    background: #10B981 !important;
    border-color: #10B981 !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (bold) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: bold — 강렬한 컬러 블록 */
html[data-v="v43"] #quick { width:100px !important; right:20px !important; }
html[data-v="v43"] #quick .quick_menu { width:100px !important; }
html[data-v="v43"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:0; }
html[data-v="v43"] #quick .quick_menu ul > li { background:#022C22 !important; border-radius:0 !important; border:none !important; border-bottom:3px solid #01251c !important; width:100px !important; height:84px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .15s ease !important; }
html[data-v="v43"] #quick .quick_menu ul > li:hover { background:#10B981 !important; border-bottom-color:#0c9467 !important; transform:none !important; }
html[data-v="v43"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v43"] #quick .quick_menu a i { color:#10B981 !important; font-size:2rem !important; transition:color .15s !important; }
html[data-v="v43"] #quick .quick_menu ul > li:hover a i { color:#111111 !important; }
html[data-v="v43"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.78rem !important; font-weight:800 !important; transition:color .15s !important; }
html[data-v="v43"] #quick .quick_menu ul > li:hover a strong { color:#111111 !important; }
html[data-v="v43"] #quick .quick_menu h2 { background:#022C22 !important; border-bottom:4px solid #10B981 !important; }
/* 사이드: 큰 강렬한 버튼 */
html[data-v="v43"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:4px !important; }
html[data-v="v43"] .wz-side-btn__item { background:#022C22 !important; color:#ffffff !important; border-radius:0 6px 6px 0 !important; border-left:4px solid #10B981 !important; box-shadow:4px 0 0 #01251c,3px 3px 12px rgba(2,44,34,0.4) !important; max-width:52px !important; height:52px !important; }
html[data-v="v43"] .wz-side-btn__item:hover { background:#10B981 !important; color:#111111 !important; border-left-color:#0c9467 !important; max-width:130px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v43"] #gnb_all .gnb_panel {
    background: #012920 !important;
}
html[data-v="v43"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .15s ease; }
html[data-v="v43"] #gnb_all .gnb_panel a:hover { color: #10B981 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v43"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(5,150,105,0.2) !important;
    border-top: 2px solid #10B981 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v43"] .gnb_2da:hover {
    color: #10B981 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v43"] .wz-blk-tit {
    color:#022C22;font-size:2.5rem;font-weight:900;letter-spacing:-1px;line-height:1.05;
    text-wrap: balance;
}
html[data-v="v43"] .wz-blk-sub {
    color:#10B981;font-size:0.85rem;font-weight:800;line-height:1.7;padding:8px 0 12px;letter-spacing:2px;text-transform:uppercase;
}
html[data-v="v43"] .inner_wrap > h2.tit,
html[data-v="v43"] .sub_title > h2.tit01 { font-weight:900;letter-spacing:-2px;line-height:1.0; }

/* ── 메인 프리미엄 (bold) ── */
html[data-v="v43"] .wz-premium-item {
    border-bottom: 1px solid rgba(16,185,129,0.15) !important;
}
html[data-v="v43"] .wz-premium-item:hover {
    background: rgba(16,185,129,0.05) !important;
}
html[data-v="v43"] .wz-pm-num {
    color: #10B981 !important;
    border-right-color: rgba(16,185,129,0.15) !important;
}
html[data-v="v43"] .wz-pm-title {
    color: #022C22 !important;
}
html[data-v="v43"] .wz-pm-desc {
    color: #059669 !important;
}

/* ── 서브 프리미엄 레이아웃 (bold) ── */
html[data-v="v43"] .sub_premium ul li dl dt {
    color: #10B981 !important;
}
html[data-v="v43"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(16,185,129,0.2), transparent) !important;
}
html[data-v="v43"] .sub_premium ul li dl dd strong {
    color: #022C22 !important;
}
html[data-v="v43"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #059669 !important;
}
html[data-v="v43"] .sub_premium ul li dl:hover {
    border-color: rgba(16,185,129,0.3) !important;
    box-shadow: 0 25px 55px rgba(16,185,129,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v43"] #ft,
html[data-v="v43"] footer {
    background: #012920 !important;
    border-top: 1px solid rgba(16,185,129,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v43"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v43"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v43"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v43"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v43"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v43"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v43"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v43"] #quick .quick_menu { width:auto !important; }
    html[data-v="v43"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v43"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v43"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v43"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v43"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v43"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v43"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v43"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v43"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v43"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v43"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v44 — 세이지 (green / minimal)
   Primary:#0F1A0F  Secondary:#F0F5F0  Accent1:#7CAB7C  Accent2:#5A8A5A
   ============================================================ */

html[data-v="v44"] {
    --point-color:     #7CAB7C;
    --basic-color:     #1a1a1a;
    --header-bg:       #0F1A0F;
    --footer-bg:       #0e180e;
    --footer-text:     #5A8A5A;
    --footer-border:   rgba(124,171,124,0.15);
    --footer-sub-text: rgba(90,138,90,0.7);
    --section-dark:    #0F1A0F;
    --section-dark2:   #0d170d;
    --nav-link:        #ffffff;
    --nav-hover:       #7CAB7C;
    --border-color:    rgba(90,138,90,0.25);
    --aside-bg:        #7CAB7C;
    --accent:          #7CAB7C;
    --txt-point-color: #7CAB7C;
    --dark:            #111111;
    --white:           #F0F5F0;
    --header-scroll-bg:rgba(15,26,15,0.99);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(124,171,124,0.2);
    --sub-bg-mt:       72px;
    --wz-side-bg:      #0F1A0F;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#7CAB7C;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v44"] header {
    background: transparent;
    transition:all .2s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v44"] header.fixed {
    background: rgba(15,26,15,0.99);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(124,171,124,0.2) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v44"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 300 !important;
    transition:all .2s ease;
}
html[data-v="v44"] .gnb_1da:hover { color: #7CAB7C !important; }
html[data-v="v44"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .2s ease; }
html[data-v="v44"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v44"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v44"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v44"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v44"] .sub_bg {
    min-height: 260px !important;
    height: 260px !important;
    background:#0F1A0F;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v44"] .sub_bg::after {
    content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#7CAB7C;pointer-events:none;
}
html[data-v="v44"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v44"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v44"] .sub_bg h2 .sub-title {
    color: #7CAB7C !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v44"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v44"] .sub_title > h2.tit01 {
    color:#0F1A0F;font-size:2.6rem;font-weight:200;letter-spacing:-1px;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v44"] .sub_title > h2.tit02 {
    color:#445e44;font-size:1.4rem;letter-spacing:1px;font-weight:400;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v44"] .sub_title > h2.tit03 {
    color: #5A8A5A !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v44"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v44"] .inner_wrap > h2.tit:after {
    background:#7CAB7C;width:40px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v44"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(124,171,124,0.2) !important;
}
html[data-v="v44"] .sub_bc_home {
    background: #7CAB7C !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .2s ease;
}
html[data-v="v44"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v44"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(90,138,90,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .2s ease;
}
html[data-v="v44"] .sub_bc_btn.open,
html[data-v="v44"] .sub_bc_btn:hover {
    background: #7CAB7C !important;
    border-color: #7CAB7C !important;
    color: #111111 !important;
}
html[data-v="v44"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(90,138,90,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v44"] .sub_bc_list li a:hover {
    color: #7CAB7C !important;
    padding-left: 20px !important;
}
html[data-v="v44"] .sub_bc_list li.active a {
    color: #7CAB7C !important;
    font-weight: 700 !important;
}
html[data-v="v44"] .sub_bc_list li.active a:before {
    background: #7CAB7C !important;
}

/* ── 테이블 ── */
html[data-v="v44"] #ctt table { border-top:1px solid #0F1A0F; }
html[data-v="v44"] #ctt table tr td:first-child {
    background:#F0F5F0;color:#0F1A0F;border-bottom:2px solid #7CAB7C;font-weight:600;
}

/* ── 사업개요 ── */
html[data-v="v44"] .property-container .category {
    background: #0F1A0F !important;
    color: #fff !important;
}
html[data-v="v44"] .property-container .info-row {
    border-bottom: 1px solid rgba(90,138,90,0.15) !important;
    transition:all .2s ease;
}
html[data-v="v44"] .property-container .info-row:hover {
    background: rgba(124,171,124,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v44"] .btn_submit,
html[data-v="v44"] button[type="submit"],
html[data-v="v44"] input[type="submit"] {
    background:#0F1A0F;color:#fff;border-radius:0;font-weight:600;
    transition:all .2s ease;
}
html[data-v="v44"] .btn_submit:hover,
html[data-v="v44"] button[type="submit"]:hover {
    background:#0d170d;transform:translateY(-1px);
}

/* ── 탭 ── */
html[data-v="v44"] .wz-tablink.active {
    border-bottom-color: #7CAB7C !important;
    color: #7CAB7C !important;
}
html[data-v="v44"] .custom-tablink.active {
    background: #7CAB7C !important;
    border-color: #7CAB7C !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (minimal) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: minimal — 작은 사각형, 텍스트 없음 */
html[data-v="v44"] #quick { width:56px !important; right:15px !important; }
html[data-v="v44"] #quick .quick_menu { width:56px !important; }
html[data-v="v44"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:4px; }
html[data-v="v44"] #quick .quick_menu ul > li { background:#0F1A0F !important; border-radius:2px !important; border-left:2px solid #7CAB7C !important; width:52px !important; height:52px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:background .2s !important; }
html[data-v="v44"] #quick .quick_menu ul > li:hover { background:rgba(124,171,124,0.2) !important; transform:none !important; }
html[data-v="v44"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:2px !important; }
html[data-v="v44"] #quick .quick_menu a i { color:#7CAB7C !important; font-size:1.3rem !important; }
html[data-v="v44"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.6rem !important; font-weight:300 !important; }
html[data-v="v44"] #quick .quick_menu h2 { background:#0e180e !important; border-bottom:1px solid rgba(124,171,124,0.5) !important; }
/* 사이드: 미니멀 작은 사각형 */
html[data-v="v44"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:3px !important; }
html[data-v="v44"] .wz-side-btn__item { background:#0F1A0F !important; color:#ffffff !important; border-radius:0 2px 2px 0 !important; border-left:2px solid #7CAB7C !important; box-shadow:none !important; max-width:36px !important; width:36px !important; height:36px !important; }
html[data-v="v44"] .wz-side-btn__item:hover { background:#7CAB7C !important; color:#111111 !important; max-width:36px !important; }
html[data-v="v44"] .wz-side-btn__label { display:none !important; }
}

/* ── GNB 패널 ── */
html[data-v="v44"] #gnb_all .gnb_panel {
    background: #0e180e !important;
}
html[data-v="v44"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .2s ease; }
html[data-v="v44"] #gnb_all .gnb_panel a:hover { color: #7CAB7C !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v44"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(90,138,90,0.2) !important;
    border-top: 2px solid #7CAB7C !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v44"] .gnb_2da:hover {
    color: #445e44 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v44"] .wz-blk-tit {
    color:#0F1A0F;font-size:2rem;font-weight:200;letter-spacing:-1px;border-bottom:1px solid rgba(15,26,15,0.1);padding-bottom:10px;
    text-wrap: balance;
}
html[data-v="v44"] .wz-blk-sub {
    color:#5A8A5A;font-size:0.95rem;font-weight:300;line-height:1.8;padding:8px 0 12px;letter-spacing:0.5px;
}
html[data-v="v44"] .inner_wrap > h2.tit,
html[data-v="v44"] .sub_title > h2.tit01 { font-weight:200;letter-spacing:-1.5px; }

/* ── 메인 프리미엄 (minimal) ── */
html[data-v="v44"] .wz-premium-item {
    border-bottom: 1px solid rgba(15,26,15,0.06) !important;
}
html[data-v="v44"] .wz-premium-item:hover {
    background: rgba(15,26,15,0.02) !important;
}
html[data-v="v44"] .wz-pm-num {
    color: rgba(15,26,15,0.5) !important;
    border-right-color: rgba(15,26,15,0.06) !important;
}
html[data-v="v44"] .wz-pm-title {
    color: #0F1A0F !important;
}
html[data-v="v44"] .wz-pm-desc {
    color: #5A8A5A !important;
}

/* ── 서브 프리미엄 레이아웃 (minimal) ── */
html[data-v="v44"] .sub_premium ul li dl dt {
    color: #7CAB7C !important;
}
html[data-v="v44"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(124,171,124,0.2), transparent) !important;
}
html[data-v="v44"] .sub_premium ul li dl dd strong {
    color: #0F1A0F !important;
}
html[data-v="v44"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #5A8A5A !important;
}
html[data-v="v44"] .sub_premium ul li dl:hover {
    border-color: rgba(124,171,124,0.3) !important;
    box-shadow: 0 25px 55px rgba(124,171,124,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v44"] #ft,
html[data-v="v44"] footer {
    background: #0e180e !important;
    border-top: 1px solid rgba(124,171,124,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v44"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v44"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v44"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v44"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v44"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v44"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v44"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v44"] #quick .quick_menu { width:auto !important; }
    html[data-v="v44"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v44"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v44"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v44"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v44"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v44"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v44"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v44"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v44"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v44"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v44"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v45 — 테라 (green / architectural)
   Primary:#1A0F08  Secondary:#FAF5F0  Accent1:#8B5E3C  Accent2:#A07050
   ============================================================ */

html[data-v="v45"] {
    --point-color:     #8B5E3C;
    --basic-color:     #1a1a1a;
    --header-bg:       #1A0F08;
    --footer-bg:       #180e07;
    --footer-text:     #A07050;
    --footer-border:   rgba(139,94,60,0.15);
    --footer-sub-text: rgba(160,112,80,0.7);
    --section-dark:    #1A0F08;
    --section-dark2:   #170d07;
    --nav-link:        #ffffff;
    --nav-hover:       #8B5E3C;
    --border-color:    rgba(160,112,80,0.25);
    --aside-bg:        #8B5E3C;
    --accent:          #8B5E3C;
    --txt-point-color: #8B5E3C;
    --dark:            #111111;
    --white:           #FAF5F0;
    --header-scroll-bg:rgba(26,15,8,1);border-bottom:2px solid #8B5E3C;
    --sub-bg-mt:       88px;
    --wz-side-bg:      #1A0F08;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#8B5E3C;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v45"] header {
    background: transparent;
    transition:all .25s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v45"] header.fixed {
    background: rgba(26,15,8,1);border-bottom:2px solid #8B5E3C !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v45"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 500 !important;
    transition:all .25s ease;
}
html[data-v="v45"] .gnb_1da:hover { color: #8B5E3C !important; }
html[data-v="v45"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .25s ease; }
html[data-v="v45"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v45"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v45"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v45"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v45"] .sub_bg {
    min-height: 320px !important;
    height: 320px !important;
    background:#1A0F08;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v45"] .sub_bg::after {
    content:"";position:absolute;top:0;bottom:0;right:0;width:33%;background:linear-gradient(to left,rgba(139,94,60,0.08),transparent);pointer-events:none;
}
html[data-v="v45"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v45"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v45"] .sub_bg h2 .sub-title {
    color: #8B5E3C !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v45"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v45"] .sub_title > h2.tit01 {
    color:#1A0F08;font-size:2.6rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v45"] .sub_title > h2.tit02 {
    color:#8B5E3C;font-size:1.35rem;letter-spacing:1.5px;font-weight:500;text-transform:uppercase;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v45"] .sub_title > h2.tit03 {
    color: #A07050 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v45"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v45"] .inner_wrap > h2.tit:after {
    background:#8B5E3C;width:2px;height:100%;position:absolute;left:0;top:0;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v45"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(139,94,60,0.2) !important;
}
html[data-v="v45"] .sub_bc_home {
    background: #8B5E3C !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    transition:all .25s ease;
}
html[data-v="v45"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v45"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(160,112,80,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .25s ease;
}
html[data-v="v45"] .sub_bc_btn.open,
html[data-v="v45"] .sub_bc_btn:hover {
    background: #8B5E3C !important;
    border-color: #8B5E3C !important;
    color: #ffffff !important;
}
html[data-v="v45"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(160,112,80,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v45"] .sub_bc_list li a:hover {
    color: #8B5E3C !important;
    padding-left: 20px !important;
}
html[data-v="v45"] .sub_bc_list li.active a {
    color: #8B5E3C !important;
    font-weight: 700 !important;
}
html[data-v="v45"] .sub_bc_list li.active a:before {
    background: #8B5E3C !important;
}

/* ── 테이블 ── */
html[data-v="v45"] #ctt table { border-top:3px solid #1A0F08;border-left:4px solid #8B5E3C; }
html[data-v="v45"] #ctt table tr td:first-child {
    background:#1A0F08;color:#fff;letter-spacing:1px;font-weight:600;
}

/* ── 사업개요 ── */
html[data-v="v45"] .property-container .category {
    background: #1A0F08 !important;
    color: #fff !important;
}
html[data-v="v45"] .property-container .info-row {
    border-bottom: 1px solid rgba(160,112,80,0.15) !important;
    transition:all .25s ease;
}
html[data-v="v45"] .property-container .info-row:hover {
    background: rgba(139,94,60,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v45"] .btn_submit,
html[data-v="v45"] button[type="submit"],
html[data-v="v45"] input[type="submit"] {
    background:transparent;color:#8B5E3C;border:2px solid #8B5E3C;border-radius:0;font-weight:600;letter-spacing:1px;
    transition:all .25s ease;
}
html[data-v="v45"] .btn_submit:hover,
html[data-v="v45"] button[type="submit"]:hover {
    background:#8B5E3C;color:#ffffff;
}

/* ── 탭 ── */
html[data-v="v45"] .wz-tablink.active {
    border-bottom-color: #8B5E3C !important;
    color: #8B5E3C !important;
}
html[data-v="v45"] .custom-tablink.active {
    background: #8B5E3C !important;
    border-color: #8B5E3C !important;
    color: #ffffff !important;
}

/* ── 퀵메뉴 + 사이드버튼 (architectural) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: architectural — 그리드 2컬럼 타일 */
html[data-v="v45"] #quick { width:180px !important; right:15px !important; }
html[data-v="v45"] #quick .quick_menu { width:180px !important; }
html[data-v="v45"] #quick .quick_menu ul { display:grid !important; grid-template-columns:1fr 1fr !important; gap:2px !important; }
html[data-v="v45"] #quick .quick_menu ul > li { background:#1A0F08 !important; border-radius:0 !important; border:none !important; border-top:2px solid transparent !important; width:auto !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .2s ease !important; }
html[data-v="v45"] #quick .quick_menu ul > li:last-child { grid-column:span 2 !important; height:64px !important; }
html[data-v="v45"] #quick .quick_menu ul > li:hover { background:#170d07 !important; border-top-color:#8B5E3C !important; transform:none !important; }
html[data-v="v45"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v45"] #quick .quick_menu a i { color:#8B5E3C !important; font-size:1.4rem !important; }
html[data-v="v45"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.7rem !important; font-weight:600 !important; }
html[data-v="v45"] #quick .quick_menu h2 { background:#170d07 !important; border-bottom:2px solid #8B5E3C !important; }
/* 사이드: 라인 버튼 */
html[data-v="v45"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:4px !important; }
html[data-v="v45"] .wz-side-btn__item { background:transparent !important; color:#1A0F08 !important; border-radius:0 !important; border:2px solid #1A0F08 !important; border-left:none !important; box-shadow:none !important; max-width:44px !important; height:44px !important; }
html[data-v="v45"] .wz-side-btn__item:hover { background:#1A0F08 !important; color:#ffffff !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v45"] #gnb_all .gnb_panel {
    background: #180e07 !important;
}
html[data-v="v45"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .25s ease; }
html[data-v="v45"] #gnb_all .gnb_panel a:hover { color: #8B5E3C !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v45"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(160,112,80,0.2) !important;
    border-top: 2px solid #8B5E3C !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v45"] .gnb_2da:hover {
    color: #8B5E3C !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v45"] .wz-blk-tit {
    color:#1A0F08;font-size:1.65rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;border-top:2px solid #8B5E3C;padding-top:12px;
    text-wrap: balance;
}
html[data-v="v45"] .wz-blk-sub {
    color:#A07050;font-size:0.9rem;letter-spacing:1px;line-height:1.8;padding:8px 0 12px;
}
html[data-v="v45"] .inner_wrap > h2.tit,
html[data-v="v45"] .sub_title > h2.tit01 { font-weight:700;letter-spacing:3px;text-transform:uppercase; }

/* ── 메인 프리미엄 (architectural) ── */
html[data-v="v45"] .wz-premium-item {
    border-bottom: 1px solid rgba(139,94,60,0.12) !important;
}
html[data-v="v45"] .wz-premium-item:hover {
    background: rgba(139,94,60,0.03) !important;
}
html[data-v="v45"] .wz-pm-num {
    color: #8B5E3C !important;
    border-right-color: rgba(139,94,60,0.12) !important;
}
html[data-v="v45"] .wz-pm-title {
    color: #1A0F08 !important;
}
html[data-v="v45"] .wz-pm-desc {
    color: #A07050 !important;
}

/* ── 서브 프리미엄 레이아웃 (architectural) ── */
html[data-v="v45"] .sub_premium ul li dl dt {
    color: #8B5E3C !important;
}
html[data-v="v45"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(139,94,60,0.2), transparent) !important;
}
html[data-v="v45"] .sub_premium ul li dl dd strong {
    color: #1A0F08 !important;
}
html[data-v="v45"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #A07050 !important;
}
html[data-v="v45"] .sub_premium ul li dl:hover {
    border-color: rgba(139,94,60,0.3) !important;
    box-shadow: 0 25px 55px rgba(139,94,60,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v45"] #ft,
html[data-v="v45"] footer {
    background: #180e07 !important;
    border-top: 1px solid rgba(139,94,60,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v45"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v45"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v45"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v45"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v45"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v45"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v45"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v45"] #quick .quick_menu { width:auto !important; }
    html[data-v="v45"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v45"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v45"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v45"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v45"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v45"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v45"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v45"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v45"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v45"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v45"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v46 — 모스 (green / cinematic)
   Primary:#0F150A  Secondary:#080D05  Accent1:#6B8F47  Accent2:#5A7A3A
   ============================================================ */

html[data-v="v46"] {
    --point-color:     #6B8F47;
    --basic-color:     #f0f0f0;
    --header-bg:       #0F150A;
    --footer-bg:       #0e1309;
    --footer-text:     #5A7A3A;
    --footer-border:   rgba(107,143,71,0.15);
    --footer-sub-text: #5A7A3A;
    --section-dark:    #0F150A;
    --section-dark2:   #0d1309;
    --nav-link:        #ffffff;
    --nav-hover:       #6B8F47;
    --border-color:    rgba(90,122,58,0.25);
    --aside-bg:        #6B8F47;
    --accent:          #6B8F47;
    --txt-point-color: #6B8F47;
    --dark:            #f0f0f0;
    --white:           #080D05;
    --header-scroll-bg:rgba(0,0,0,0.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(107,143,71,0.12);
    --sub-bg-mt:       100px;
    --wz-side-bg:      #0F150A;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#6B8F47;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v46"] header {
    background: transparent;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v46"] header.fixed {
    background: rgba(0,0,0,0.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(107,143,71,0.12) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v46"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 200 !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v46"] .gnb_1da:hover { color: #6B8F47 !important; }
html[data-v="v46"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .5s cubic-bezier(.4,0,.2,1); }
html[data-v="v46"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v46"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v46"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v46"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v46"] .sub_bg {
    min-height: 400px !important;
    height: 400px !important;
    background:linear-gradient(to bottom,#0d1209 0%,#0F150A 40%,rgba(0,0,0,0.97) 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v46"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(107,143,71,0.04) 0%,transparent 50%);pointer-events:none;
}
html[data-v="v46"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v46"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v46"] .sub_bg h2 .sub-title {
    color: #6B8F47 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v46"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v46"] .sub_title > h2.tit01 {
    color:#0F150A;font-size:3.4rem;font-weight:100;letter-spacing:0px;line-height:1.15;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v46"] .sub_title > h2.tit02 {
    color:#6B8F47;font-size:1.45rem;letter-spacing:1px;font-weight:300;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v46"] .sub_title > h2.tit03 {
    color: #5A7A3A !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v46"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v46"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,#6B8F47,transparent);
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v46"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(107,143,71,0.2) !important;
}
html[data-v="v46"] .sub_bc_home {
    background: #6B8F47 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v46"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v46"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(90,122,58,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v46"] .sub_bc_btn.open,
html[data-v="v46"] .sub_bc_btn:hover {
    background: #6B8F47 !important;
    border-color: #6B8F47 !important;
    color: #ffffff !important;
}
html[data-v="v46"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(90,122,58,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v46"] .sub_bc_list li a:hover {
    color: #6B8F47 !important;
    padding-left: 20px !important;
}
html[data-v="v46"] .sub_bc_list li.active a {
    color: #6B8F47 !important;
    font-weight: 700 !important;
}
html[data-v="v46"] .sub_bc_list li.active a:before {
    background: #6B8F47 !important;
}

/* ── 테이블 ── */
html[data-v="v46"] #ctt table { border-top:1px solid rgba(107,143,71,0.5); }
html[data-v="v46"] #ctt table tr td:first-child {
    background:#111;color:#6B8F47;font-weight:400;letter-spacing:1px;
}

/* ── 사업개요 ── */
html[data-v="v46"] .property-container .category {
    background: #0F150A !important;
    color: #fff !important;
}
html[data-v="v46"] .property-container .info-row {
    border-bottom: 1px solid rgba(90,122,58,0.15) !important;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v46"] .property-container .info-row:hover {
    background: rgba(107,143,71,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v46"] .btn_submit,
html[data-v="v46"] button[type="submit"],
html[data-v="v46"] input[type="submit"] {
    background:transparent;color:#6B8F47;border:1px solid rgba(107,143,71,0.6);border-radius:0;letter-spacing:3px;font-weight:300;
    transition:all .5s cubic-bezier(.4,0,.2,1);
}
html[data-v="v46"] .btn_submit:hover,
html[data-v="v46"] button[type="submit"]:hover {
    background:rgba(107,143,71,0.1);border-color:#6B8F47;letter-spacing:4px;
}

/* ── 탭 ── */
html[data-v="v46"] .wz-tablink.active {
    border-bottom-color: #6B8F47 !important;
    color: #6B8F47 !important;
}
html[data-v="v46"] .custom-tablink.active {
    background: #6B8F47 !important;
    border-color: #6B8F47 !important;
    color: #ffffff !important;
}

/* ── 퀵메뉴 + 사이드버튼 (cinematic) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: cinematic — 다크 슬림, border-left 라인 */
html[data-v="v46"] #quick { width:90px !important; right:20px !important; }
html[data-v="v46"] #quick .quick_menu { width:90px !important; }
html[data-v="v46"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:1px; background:#0c1008 !important; }
html[data-v="v46"] #quick .quick_menu ul > li { background:rgba(15,21,10,0.85) !important; border-radius:0 !important; border:none !important; border-left:2px solid transparent !important; width:90px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .4s ease !important; }
html[data-v="v46"] #quick .quick_menu ul > li:hover { background:rgba(107,143,71,0.12) !important; border-left-color:#6B8F47 !important; transform:none !important; }
html[data-v="v46"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v46"] #quick .quick_menu a i { color:rgba(107,143,71,0.7) !important; font-size:1.4rem !important; transition:color .3s !important; }
html[data-v="v46"] #quick .quick_menu ul > li:hover a i { color:#6B8F47 !important; }
html[data-v="v46"] #quick .quick_menu a strong { color:rgba(255,255,255,0.6) !important; font-size:0.7rem !important; font-weight:300 !important; transition:color .3s !important; }
html[data-v="v46"] #quick .quick_menu ul > li:hover a strong { color:#ffffff !important; }
html[data-v="v46"] #quick .quick_menu h2 { background:#0c1108 !important; border-bottom:1px solid rgba(107,143,71,0.3) !important; }
/* 사이드: 얇은 슬림 바 */
html[data-v="v46"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:2px !important; }
html[data-v="v46"] .wz-side-btn__item { background:rgba(15,21,10,0.8) !important; backdrop-filter:blur(8px) !important; color:rgba(255,255,255,0.6) !important; border-radius:0 !important; border-left:1px solid rgba(107,143,71,0.4) !important; box-shadow:none !important; max-width:32px !important; height:60px !important; }
html[data-v="v46"] .wz-side-btn__item:hover { background:rgba(15,21,10,0.95) !important; color:#6B8F47 !important; max-width:110px !important; border-left-color:#6B8F47 !important; padding:0 14px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v46"] #gnb_all .gnb_panel {
    background: #0e1309 !important;
}
html[data-v="v46"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .5s cubic-bezier(.4,0,.2,1); }
html[data-v="v46"] #gnb_all .gnb_panel a:hover { color: #6B8F47 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v46"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(90,122,58,0.2) !important;
    border-top: 2px solid #6B8F47 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v46"] .gnb_2da:hover {
    color: #6B8F47 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v46"] .wz-blk-tit {
    color:#0F150A;font-size:2.2rem;font-weight:100;letter-spacing:-0.5px;
    text-wrap: balance;
}
html[data-v="v46"] .wz-blk-sub {
    color:rgba(90,122,58,0.8);font-size:0.8rem;font-weight:300;line-height:1.8;padding:8px 0 12px;letter-spacing:6px;text-transform:uppercase;
}
html[data-v="v46"] .inner_wrap > h2.tit,
html[data-v="v46"] .sub_title > h2.tit01 { font-weight:100;letter-spacing:0px; }

/* ── 메인 프리미엄 (cinematic) ── */
html[data-v="v46"] .wz-premium-item {
    border-bottom: 1px solid rgba(107,143,71,0.08) !important;
}
html[data-v="v46"] .wz-premium-item:hover {
    background: rgba(107,143,71,0.04) !important;
}
html[data-v="v46"] .wz-pm-num {
    color: #6B8F47 !important;
    border-right-color: rgba(107,143,71,0.08) !important;
}
html[data-v="v46"] .wz-pm-title {
    color: #0F150A !important;
}
html[data-v="v46"] .wz-pm-desc {
    color: rgba(90,122,58,0.8) !important;
}

/* ── 서브 프리미엄 레이아웃 (cinematic) ── */
html[data-v="v46"] .sub_premium ul li dl dt {
    color: #6B8F47 !important;
}
html[data-v="v46"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(107,143,71,0.2), transparent) !important;
}
html[data-v="v46"] .sub_premium ul li dl dd strong {
    color: #0F150A !important;
}
html[data-v="v46"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #5A7A3A !important;
}
html[data-v="v46"] .sub_premium ul li dl:hover {
    border-color: rgba(107,143,71,0.3) !important;
    box-shadow: 0 25px 55px rgba(107,143,71,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v46"] #ft,
html[data-v="v46"] footer {
    background: #0e1309 !important;
    border-top: 1px solid rgba(107,143,71,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v46"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v46"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v46"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v46"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v46"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v46"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v46"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v46"] #quick .quick_menu { width:auto !important; }
    html[data-v="v46"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v46"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v46"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v46"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v46"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v46"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v46"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v46"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v46"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v46"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v46"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v47 — 가든 (green / editorial)
   Primary:#121A08  Secondary:#F0F8EA  Accent1:#7CB342  Accent2:#558B2F
   ============================================================ */

html[data-v="v47"] {
    --point-color:     #7CB342;
    --basic-color:     #1a1a1a;
    --header-bg:       #121A08;
    --footer-bg:       #111807;
    --footer-text:     #558B2F;
    --footer-border:   rgba(124,179,66,0.15);
    --footer-sub-text: rgba(85,139,47,0.7);
    --section-dark:    #121A08;
    --section-dark2:   #101707;
    --nav-link:        #ffffff;
    --nav-hover:       #7CB342;
    --border-color:    rgba(85,139,47,0.25);
    --aside-bg:        #7CB342;
    --accent:          #7CB342;
    --txt-point-color: #7CB342;
    --dark:            #111111;
    --white:           #F0F8EA;
    --header-scroll-bg:rgba(18,26,8,1);box-shadow:0 2px 0 #7CB342;
    --sub-bg-mt:       80px;
    --wz-side-bg:      #121A08;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#7CB342;
    --wz-side-radius:  0;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v47"] header {
    background: transparent;
    transition:all .15s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v47"] header.fixed {
    background: rgba(18,26,8,1);box-shadow:0 2px 0 #7CB342 !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v47"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 700 !important;
    transition:all .15s ease;
}
html[data-v="v47"] .gnb_1da:hover { color: #7CB342 !important; }
html[data-v="v47"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .15s ease; }
html[data-v="v47"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v47"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v47"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v47"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v47"] .sub_bg {
    min-height: 280px !important;
    height: 280px !important;
    background:#121A08;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v47"] .sub_bg::after {
    content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#7CB342;pointer-events:none;
}
html[data-v="v47"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v47"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v47"] .sub_bg h2 .sub-title {
    color: #7CB342 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v47"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v47"] .sub_title > h2.tit01 {
    color:#121A08;font-size:3.6rem;font-weight:900;letter-spacing:-2px;line-height:1.05;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v47"] .sub_title > h2.tit02 {
    color:#7CB342;font-size:1.5rem;font-weight:700;letter-spacing:0.5px;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v47"] .sub_title > h2.tit03 {
    color: #558B2F !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v47"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v47"] .inner_wrap > h2.tit:after {
    background:#7CB342;height:4px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v47"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(124,179,66,0.2) !important;
}
html[data-v="v47"] .sub_bc_home {
    background: #7CB342 !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .15s ease;
}
html[data-v="v47"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v47"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(85,139,47,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .15s ease;
}
html[data-v="v47"] .sub_bc_btn.open,
html[data-v="v47"] .sub_bc_btn:hover {
    background: #7CB342 !important;
    border-color: #7CB342 !important;
    color: #111111 !important;
}
html[data-v="v47"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(85,139,47,0.15) !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v47"] .sub_bc_list li a:hover {
    color: #7CB342 !important;
    padding-left: 20px !important;
}
html[data-v="v47"] .sub_bc_list li.active a {
    color: #7CB342 !important;
    font-weight: 700 !important;
}
html[data-v="v47"] .sub_bc_list li.active a:before {
    background: #7CB342 !important;
}

/* ── 테이블 ── */
html[data-v="v47"] #ctt table { border-top:4px solid #121A08; }
html[data-v="v47"] #ctt table tr td:first-child {
    background:#121A08;color:#fff;font-weight:700;letter-spacing:0.5px;
}

/* ── 사업개요 ── */
html[data-v="v47"] .property-container .category {
    background: #121A08 !important;
    color: #fff !important;
}
html[data-v="v47"] .property-container .info-row {
    border-bottom: 1px solid rgba(85,139,47,0.15) !important;
    transition:all .15s ease;
}
html[data-v="v47"] .property-container .info-row:hover {
    background: rgba(124,179,66,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v47"] .btn_submit,
html[data-v="v47"] button[type="submit"],
html[data-v="v47"] input[type="submit"] {
    background:#7CB342;color:#111111;border-radius:0;font-weight:800;letter-spacing:1px;
    transition:all .15s ease;
}
html[data-v="v47"] .btn_submit:hover,
html[data-v="v47"] button[type="submit"]:hover {
    background:#72a43c;transform:translateY(-1px);
}

/* ── 탭 ── */
html[data-v="v47"] .wz-tablink.active {
    border-bottom-color: #7CB342 !important;
    color: #7CB342 !important;
}
html[data-v="v47"] .custom-tablink.active {
    background: #7CB342 !important;
    border-color: #7CB342 !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (editorial) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: editorial — 각진 사각형, 큰 아이콘 */
html[data-v="v47"] #quick { width:100px !important; right:20px !important; }
html[data-v="v47"] #quick .quick_menu { width:100px !important; }
html[data-v="v47"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:3px; }
html[data-v="v47"] #quick .quick_menu ul > li { background:#121A08 !important; border-radius:0 !important; border-left:4px solid rgba(124,179,66,0.4) !important; width:100px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:none !important; transition:all .15s ease !important; }
html[data-v="v47"] #quick .quick_menu ul > li:hover { background:#0f1607 !important; border-left-color:#7CB342 !important; transform:translateX(-4px) !important; box-shadow:4px 0 16px rgba(18,26,8,0.5) !important; }
html[data-v="v47"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:3px !important; }
html[data-v="v47"] #quick .quick_menu a i { color:#7CB342 !important; font-size:1.8rem !important; }
html[data-v="v47"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.76rem !important; font-weight:800 !important; letter-spacing:0 !important; }
html[data-v="v47"] #quick .quick_menu h2 { background:#121A08 !important; border-left:4px solid #7CB342 !important; }
/* 사이드: 각진 사각형, 상단 라인 */
html[data-v="v47"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:3px !important; }
html[data-v="v47"] .wz-side-btn__item { background:#121A08 !important; color:#ffffff !important; border-radius:0 !important; border-top:3px solid #7CB342 !important; box-shadow:2px 2px 0 #0e1406 !important; max-width:44px !important; height:48px !important; }
html[data-v="v47"] .wz-side-btn__item:hover { background:#7CB342 !important; color:#111111 !important; max-width:120px !important; border-top-color:#699838 !important; }
}

/* ── GNB 패널 ── */
html[data-v="v47"] #gnb_all .gnb_panel {
    background: #111807 !important;
}
html[data-v="v47"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .15s ease; }
html[data-v="v47"] #gnb_all .gnb_panel a:hover { color: #7CB342 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v47"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(85,139,47,0.2) !important;
    border-top: 2px solid #7CB342 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v47"] .gnb_2da:hover {
    color: #7CB342 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v47"] .wz-blk-tit {
    color:#121A08;font-size:2.4rem;font-weight:900;letter-spacing:-1.5px;line-height:1.05;
    text-wrap: balance;
}
html[data-v="v47"] .wz-blk-sub {
    color:#7CB342;font-size:0.8rem;font-weight:700;line-height:1.7;padding:8px 0 12px;letter-spacing:3px;text-transform:uppercase;
}
html[data-v="v47"] .inner_wrap > h2.tit,
html[data-v="v47"] .sub_title > h2.tit01 { font-weight:900;letter-spacing:-2px;line-height:1.05; }

/* ── 메인 프리미엄 (editorial) ── */
html[data-v="v47"] .wz-premium-item {
    border-bottom: 1px solid rgba(18,26,8,0.08) !important;
}
html[data-v="v47"] .wz-premium-item:hover {
    background: rgba(18,26,8,0.03) !important;
}
html[data-v="v47"] .wz-pm-num {
    color: #7CB342 !important;
    border-right-color: rgba(18,26,8,0.08) !important;
}
html[data-v="v47"] .wz-pm-title {
    color: #121A08 !important;
}
html[data-v="v47"] .wz-pm-desc {
    color: #558B2F !important;
}

/* ── 서브 프리미엄 레이아웃 (editorial) ── */
html[data-v="v47"] .sub_premium ul li dl dt {
    color: #7CB342 !important;
}
html[data-v="v47"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(124,179,66,0.2), transparent) !important;
}
html[data-v="v47"] .sub_premium ul li dl dd strong {
    color: #121A08 !important;
}
html[data-v="v47"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #558B2F !important;
}
html[data-v="v47"] .sub_premium ul li dl:hover {
    border-color: rgba(124,179,66,0.3) !important;
    box-shadow: 0 25px 55px rgba(124,179,66,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v47"] #ft,
html[data-v="v47"] footer {
    background: #111807 !important;
    border-top: 1px solid rgba(124,179,66,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v47"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v47"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v47"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v47"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v47"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v47"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v47"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v47"] #quick .quick_menu { width:auto !important; }
    html[data-v="v47"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v47"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v47"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v47"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v47"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v47"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v47"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v47"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v47"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v47"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v47"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v48 — 세쿼이아 (green / glass)
   Primary:#0F0F08  Secondary:#F5F8F0  Accent1:#5D4037  Accent2:#795548
   ============================================================ */

html[data-v="v48"] {
    --point-color:     #5D4037;
    --basic-color:     #1a1a1a;
    --header-bg:       #0F0F08;
    --footer-bg:       #0e0e07;
    --footer-text:     #795548;
    --footer-border:   rgba(93,64,55,0.15);
    --footer-sub-text: rgba(121,85,72,0.7);
    --section-dark:    #0F0F08;
    --section-dark2:   #0d0d07;
    --nav-link:        #ffffff;
    --nav-hover:       #5D4037;
    --border-color:    rgba(121,85,72,0.25);
    --aside-bg:        #5D4037;
    --accent:          #5D4037;
    --txt-point-color: #5D4037;
    --dark:            #111111;
    --white:           #F5F8F0;
    --header-scroll-bg:rgba(15,15,8,0.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(93,64,55,0.2);
    --sub-bg-mt:       76px;
    --wz-side-bg:      #0F0F08;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#5D4037;
    --wz-side-radius:  12px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v48"] header {
    background: transparent;
    transition:all .3s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v48"] header.fixed {
    background: rgba(15,15,8,0.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(93,64,55,0.2) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v48"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .3s ease;
}
html[data-v="v48"] .gnb_1da:hover { color: #5D4037 !important; }
html[data-v="v48"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .3s ease; }
html[data-v="v48"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v48"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v48"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v48"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v48"] .sub_bg {
    min-height: 300px !important;
    height: 300px !important;
    background:linear-gradient(135deg,#0F0F08 0%,#0c0c06 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v48"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(93,64,55,0.06) 0%,transparent 60%);backdrop-filter:blur(0px);pointer-events:none;
}
html[data-v="v48"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v48"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v48"] .sub_bg h2 .sub-title {
    color: #5D4037 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v48"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v48"] .sub_title > h2.tit01 {
    color:#0F0F08;font-size:3.2rem;font-weight:600;letter-spacing:-0.5px;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v48"] .sub_title > h2.tit02 {
    color:#5D4037;font-size:1.45rem;letter-spacing:0.5px;font-weight:400;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v48"] .sub_title > h2.tit03 {
    color: #795548 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v48"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v48"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,rgba(93,64,55,0.8),rgba(93,64,55,0.2));
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v48"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(93,64,55,0.2) !important;
}
html[data-v="v48"] .sub_bc_home {
    background: #5D4037 !important;
    color: #ffffff !important;
    border-radius: 12px !important;
    transition:all .3s ease;
}
html[data-v="v48"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v48"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(121,85,72,0.3) !important;
    border-radius: 12px !important;
    color: #ddd !important;
    transition:all .3s ease;
}
html[data-v="v48"] .sub_bc_btn.open,
html[data-v="v48"] .sub_bc_btn:hover {
    background: #5D4037 !important;
    border-color: #5D4037 !important;
    color: #ffffff !important;
}
html[data-v="v48"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(121,85,72,0.15) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v48"] .sub_bc_list li a:hover {
    color: #5D4037 !important;
    padding-left: 20px !important;
}
html[data-v="v48"] .sub_bc_list li.active a {
    color: #5D4037 !important;
    font-weight: 700 !important;
}
html[data-v="v48"] .sub_bc_list li.active a:before {
    background: #5D4037 !important;
}

/* ── 테이블 ── */
html[data-v="v48"] #ctt table { border-top:2px solid #5D4037; }
html[data-v="v48"] #ctt table tr td:first-child {
    background:rgba(15,15,8,0.9);color:#fff;backdrop-filter:blur(8px);
}

/* ── 사업개요 ── */
html[data-v="v48"] .property-container .category {
    background: #0F0F08 !important;
    color: #fff !important;
}
html[data-v="v48"] .property-container .info-row {
    border-bottom: 1px solid rgba(121,85,72,0.15) !important;
    transition:all .3s ease;
}
html[data-v="v48"] .property-container .info-row:hover {
    background: rgba(93,64,55,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v48"] .btn_submit,
html[data-v="v48"] button[type="submit"],
html[data-v="v48"] input[type="submit"] {
    background:rgba(93,64,55,0.9);color:#ffffff;border-radius:8px;backdrop-filter:blur(8px);border:1px solid rgba(93,64,55,0.3);
    transition:all .3s ease;
}
html[data-v="v48"] .btn_submit:hover,
html[data-v="v48"] button[type="submit"]:hover {
    background:#5D4037;transform:translateY(-2px);box-shadow:0 8px 24px rgba(93,64,55,0.3);
}

/* ── 탭 ── */
html[data-v="v48"] .wz-tablink.active {
    border-bottom-color: #5D4037 !important;
    color: #5D4037 !important;
}
html[data-v="v48"] .custom-tablink.active {
    background: #5D4037 !important;
    border-color: #5D4037 !important;
    color: #ffffff !important;
}

/* ── 퀵메뉴 + 사이드버튼 (glass) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: glass — 글래스모피즘 원형 */
html[data-v="v48"] #quick { width:90px !important; right:20px !important; }
html[data-v="v48"] #quick .quick_menu { width:90px !important; }
html[data-v="v48"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:8px; }
html[data-v="v48"] #quick .quick_menu ul > li { background:rgba(15,15,8,0.45) !important; backdrop-filter:blur(16px) !important; -webkit-backdrop-filter:blur(16px) !important; border-radius:16px !important; border:1px solid rgba(255,255,255,0.15) !important; width:86px !important; height:86px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:0 4px 16px rgba(15,15,8,0.3) !important; transition:all .25s ease !important; }
html[data-v="v48"] #quick .quick_menu ul > li:hover { background:rgba(15,15,8,0.7) !important; border-color:rgba(93,64,55,0.4) !important; transform:scale(1.04) !important; }
html[data-v="v48"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v48"] #quick .quick_menu a i { color:#5D4037 !important; font-size:1.5rem !important; }
html[data-v="v48"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:500 !important; }
html[data-v="v48"] #quick .quick_menu h2 { background:rgba(15,15,8,0.6) !important; backdrop-filter:blur(20px) !important; border-bottom:1px solid rgba(93,64,55,0.2) !important; }
/* 사이드: 글래스 pill */
html[data-v="v48"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:6px !important; }
html[data-v="v48"] .wz-side-btn__item { background:rgba(15,15,8,0.45) !important; backdrop-filter:blur(16px) !important; color:#ffffff !important; border-radius:0 24px 24px 0 !important; border:1px solid rgba(255,255,255,0.15) !important; box-shadow:2px 4px 16px rgba(15,15,8,0.3) !important; max-width:44px !important; height:48px !important; }
html[data-v="v48"] .wz-side-btn__item:hover { background:rgba(93,64,55,0.7) !important; color:#ffffff !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v48"] #gnb_all .gnb_panel {
    background: #0e0e07 !important;
}
html[data-v="v48"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .3s ease; }
html[data-v="v48"] #gnb_all .gnb_panel a:hover { color: #5D4037 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v48"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(121,85,72,0.2) !important;
    border-top: 2px solid #5D4037 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v48"] .gnb_2da:hover {
    color: #5D4037 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v48"] .wz-blk-tit {
    color:#0F0F08;font-size:1.9rem;font-weight:600;background:rgba(93,64,55,0.05);padding:10px 16px;border-radius:8px;
    text-wrap: balance;
}
html[data-v="v48"] .wz-blk-sub {
    color:#795548;font-size:1rem;line-height:1.8;padding:8px 0 12px;
}
html[data-v="v48"] .inner_wrap > h2.tit,
html[data-v="v48"] .sub_title > h2.tit01 { font-weight:600;letter-spacing:-0.5px; }

/* ── 메인 프리미엄 (glass) ── */
html[data-v="v48"] .wz-premium-item {
    border-bottom: 1px solid rgba(93,64,55,0.08) !important;
}
html[data-v="v48"] .wz-premium-item:hover {
    background: rgba(93,64,55,0.04) !important;
}
html[data-v="v48"] .wz-pm-num {
    color: #5D4037 !important;
    border-right-color: rgba(93,64,55,0.08) !important;
}
html[data-v="v48"] .wz-pm-title {
    color: #0F0F08 !important;
}
html[data-v="v48"] .wz-pm-desc {
    color: #795548 !important;
}

/* ── 서브 프리미엄 레이아웃 (glass) ── */
html[data-v="v48"] .sub_premium ul li dl dt {
    color: #5D4037 !important;
}
html[data-v="v48"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(93,64,55,0.2), transparent) !important;
}
html[data-v="v48"] .sub_premium ul li dl dd strong {
    color: #0F0F08 !important;
}
html[data-v="v48"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #795548 !important;
}
html[data-v="v48"] .sub_premium ul li dl:hover {
    border-color: rgba(93,64,55,0.3) !important;
    box-shadow: 0 25px 55px rgba(93,64,55,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v48"] #ft,
html[data-v="v48"] footer {
    background: #0e0e07 !important;
    border-top: 1px solid rgba(93,64,55,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v48"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v48"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v48"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v48"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v48"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v48"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v48"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v48"] #quick .quick_menu { width:auto !important; }
    html[data-v="v48"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v48"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v48"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v48"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v48"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v48"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v48"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v48"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v48"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v48"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v48"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v49 — 미스트 (green / nordic)
   Primary:#0A150A  Secondary:#F0F5F0  Accent1:#90A4AE  Accent2:#607D8B
   ============================================================ */

html[data-v="v49"] {
    --point-color:     #90A4AE;
    --basic-color:     #1a1a1a;
    --header-bg:       #0A150A;
    --footer-bg:       #091309;
    --footer-text:     #607D8B;
    --footer-border:   rgba(144,164,174,0.15);
    --footer-sub-text: rgba(96,125,139,0.7);
    --section-dark:    #0A150A;
    --section-dark2:   #091309;
    --nav-link:        #ffffff;
    --nav-hover:       #90A4AE;
    --border-color:    rgba(96,125,139,0.25);
    --aside-bg:        #90A4AE;
    --accent:          #90A4AE;
    --txt-point-color: #90A4AE;
    --dark:            #111111;
    --white:           #F0F5F0;
    --header-scroll-bg:rgba(10,21,10,0.99);box-shadow:0 2px 16px rgba(0,0,0,0.15);
    --sub-bg-mt:       76px;
    --wz-side-bg:      #0A150A;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#90A4AE;
    --wz-side-radius:  4px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v49"] header {
    background: transparent;
    transition:all .25s ease;
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v49"] header.fixed {
    background: rgba(10,21,10,0.99);box-shadow:0 2px 16px rgba(0,0,0,0.15) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v49"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .25s ease;
}
html[data-v="v49"] .gnb_1da:hover { color: #90A4AE !important; }
html[data-v="v49"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .25s ease; }
html[data-v="v49"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v49"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v49"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v49"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v49"] .sub_bg {
    min-height: 280px !important;
    height: 280px !important;
    background:#0A150A;
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v49"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(96,125,139,0.08) 0%,transparent 60%);pointer-events:none;
}
html[data-v="v49"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v49"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v49"] .sub_bg h2 .sub-title {
    color: #90A4AE !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v49"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v49"] .sub_title > h2.tit01 {
    color:#0A150A;font-size:3rem;font-weight:600;letter-spacing:-0.2px;word-break:keep-all;line-height:1.5;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v49"] .sub_title > h2.tit02 {
    color:#4f5a5f;font-size:1.4rem;letter-spacing:0.3px;font-weight:400;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v49"] .sub_title > h2.tit03 {
    color: #607D8B !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v49"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v49"] .inner_wrap > h2.tit:after {
    background:#90A4AE;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v49"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(144,164,174,0.2) !important;
}
html[data-v="v49"] .sub_bc_home {
    background: #90A4AE !important;
    color: #111111 !important;
    border-radius: 4px !important;
    transition:all .25s ease;
}
html[data-v="v49"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v49"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(96,125,139,0.3) !important;
    border-radius: 4px !important;
    color: #ddd !important;
    transition:all .25s ease;
}
html[data-v="v49"] .sub_bc_btn.open,
html[data-v="v49"] .sub_bc_btn:hover {
    background: #90A4AE !important;
    border-color: #90A4AE !important;
    color: #111111 !important;
}
html[data-v="v49"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(96,125,139,0.15) !important;
    border-radius: 4px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v49"] .sub_bc_list li a:hover {
    color: #90A4AE !important;
    padding-left: 20px !important;
}
html[data-v="v49"] .sub_bc_list li.active a {
    color: #90A4AE !important;
    font-weight: 700 !important;
}
html[data-v="v49"] .sub_bc_list li.active a:before {
    background: #90A4AE !important;
}

/* ── 테이블 ── */
html[data-v="v49"] #ctt table { border-top:2px solid #607D8B; }
html[data-v="v49"] #ctt table tr td:first-child {
    background:#F0F5F0;color:#0A150A;border-bottom:1px solid #607D8B;font-weight:600;
}

/* ── 사업개요 ── */
html[data-v="v49"] .property-container .category {
    background: #0A150A !important;
    color: #fff !important;
}
html[data-v="v49"] .property-container .info-row {
    border-bottom: 1px solid rgba(96,125,139,0.15) !important;
    transition:all .25s ease;
}
html[data-v="v49"] .property-container .info-row:hover {
    background: rgba(144,164,174,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v49"] .btn_submit,
html[data-v="v49"] button[type="submit"],
html[data-v="v49"] input[type="submit"] {
    background:#90A4AE;color:#111111;border-radius:4px;font-weight:500;
    transition:all .25s ease;
}
html[data-v="v49"] .btn_submit:hover,
html[data-v="v49"] button[type="submit"]:hover {
    background:#8496a0;transform:translateY(-2px);box-shadow:0 4px 12px rgba(144,164,174,0.25);
}

/* ── 탭 ── */
html[data-v="v49"] .wz-tablink.active {
    border-bottom-color: #90A4AE !important;
    color: #90A4AE !important;
}
html[data-v="v49"] .custom-tablink.active {
    background: #90A4AE !important;
    border-color: #90A4AE !important;
    color: #111111 !important;
}

/* ── 퀵메뉴 + 사이드버튼 (nordic) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: nordic — 클린 사각형, 하단 border */
html[data-v="v49"] #quick { width:90px !important; right:20px !important; }
html[data-v="v49"] #quick .quick_menu { width:90px !important; }
html[data-v="v49"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:6px; }
html[data-v="v49"] #quick .quick_menu ul > li { background:#0A150A !important; border-radius:4px !important; border:none !important; border-bottom:2px solid rgba(144,164,174,0.4) !important; width:88px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:0 2px 8px rgba(10,21,10,0.3) !important; transition:all .25s ease !important; }
html[data-v="v49"] #quick .quick_menu ul > li:hover { background:rgba(144,164,174,0.12) !important; border-bottom-color:#90A4AE !important; transform:translateY(-2px) !important; }
html[data-v="v49"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v49"] #quick .quick_menu a i { color:#90A4AE !important; font-size:1.4rem !important; }
html[data-v="v49"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:400 !important; }
html[data-v="v49"] #quick .quick_menu h2 { background:#0A150A !important; border-bottom:2px solid #90A4AE !important; }
/* 사이드: 정사각형 플랫 */
html[data-v="v49"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:6px !important; }
html[data-v="v49"] .wz-side-btn__item { background:#0A150A !important; color:#ffffff !important; border-radius:0 4px 4px 0 !important; border-bottom:2px solid rgba(144,164,174,0.4) !important; box-shadow:0 2px 8px rgba(10,21,10,0.3) !important; max-width:44px !important; height:44px !important; }
html[data-v="v49"] .wz-side-btn__item:hover { background:#90A4AE !important; color:#111111 !important; border-bottom-color:#7a8b93 !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v49"] #gnb_all .gnb_panel {
    background: #091309 !important;
}
html[data-v="v49"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .25s ease; }
html[data-v="v49"] #gnb_all .gnb_panel a:hover { color: #90A4AE !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v49"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(96,125,139,0.2) !important;
    border-top: 2px solid #90A4AE !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v49"] .gnb_2da:hover {
    color: #4f5a5f !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v49"] .wz-blk-tit {
    color:#0A150A;font-size:1.9rem;font-weight:600;
    text-wrap: balance;
}
html[data-v="v49"] .wz-blk-sub {
    color:#607D8B;font-size:1rem;line-height:1.8;padding:8px 0 12px;
}
html[data-v="v49"] .inner_wrap > h2.tit,
html[data-v="v49"] .sub_title > h2.tit01 { font-weight:600;letter-spacing:-0.2px; }

/* ── 메인 프리미엄 (nordic) ── */
html[data-v="v49"] .wz-premium-item {
    border-bottom: 1px solid rgba(10,21,10,0.06) !important;
}
html[data-v="v49"] .wz-premium-item:hover {
    background: rgba(10,21,10,0.02) !important;
}
html[data-v="v49"] .wz-pm-num {
    color: #90A4AE !important;
    border-right-color: rgba(10,21,10,0.06) !important;
}
html[data-v="v49"] .wz-pm-title {
    color: #0A150A !important;
}
html[data-v="v49"] .wz-pm-desc {
    color: #607D8B !important;
}

/* ── 서브 프리미엄 레이아웃 (nordic) ── */
html[data-v="v49"] .sub_premium ul li dl dt {
    color: #90A4AE !important;
}
html[data-v="v49"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(144,164,174,0.2), transparent) !important;
}
html[data-v="v49"] .sub_premium ul li dl dd strong {
    color: #0A150A !important;
}
html[data-v="v49"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #607D8B !important;
}
html[data-v="v49"] .sub_premium ul li dl:hover {
    border-color: rgba(144,164,174,0.3) !important;
    box-shadow: 0 25px 55px rgba(144,164,174,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v49"] #ft,
html[data-v="v49"] footer {
    background: #091309 !important;
    border-top: 1px solid rgba(144,164,174,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v49"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v49"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v49"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v49"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v49"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v49"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v49"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v49"] #quick .quick_menu { width:auto !important; }
    html[data-v="v49"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v49"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v49"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v49"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v49"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v49"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v49"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v49"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v49"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v49"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v49"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ============================================================
   v50 — 주니퍼 (green / soft)
   Primary:#080F08  Secondary:#F0F5F2  Accent1:#43A047  Accent2:#2E7D32
   ============================================================ */

html[data-v="v50"] {
    --point-color:     #43A047;
    --basic-color:     #1a1a1a;
    --header-bg:       #080F08;
    --footer-bg:       #070e07;
    --footer-text:     #2E7D32;
    --footer-border:   rgba(67,160,71,0.15);
    --footer-sub-text: rgba(46,125,50,0.7);
    --section-dark:    #080F08;
    --section-dark2:   #070d07;
    --nav-link:        #ffffff;
    --nav-hover:       #43A047;
    --border-color:    rgba(46,125,50,0.25);
    --aside-bg:        #43A047;
    --accent:          #43A047;
    --txt-point-color: #43A047;
    --dark:            #111111;
    --white:           #F0F5F2;
    --header-scroll-bg:rgba(8,15,8,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px rgba(0,0,0,0.12);
    --sub-bg-mt:       80px;
    --wz-side-bg:      #080F08;
    --wz-side-text:    #ffffff;
    --wz-side-hover-bg:#43A047;
    --wz-side-radius:  16px;
}


/* ── 헤더 ── */
/* 메인: 스크롤 전 투명, 스크롤 후 배경색 */
html[data-v="v50"] header {
    background: transparent;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
/* 스크롤 후(fixed) — 메인/서브 공통: 배경색 */
html[data-v="v50"] header.fixed {
    background: rgba(8,15,8,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px rgba(0,0,0,0.12) !important;
    box-shadow: 0 2px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v50"] .gnb_1da {
    color: #ffffff !important;
    font-weight: 400 !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v50"] .gnb_1da:hover { color: #43A047 !important; }
html[data-v="v50"] header .hd_wrap .hd_tel { color: #ffffff !important; transition:all .3s cubic-bezier(.4,0,.2,1); }
html[data-v="v50"] #gnb .gnb_menu_btn { color: #ffffff !important; }
html[data-v="v50"] header.fixed .gnb_1da { color: #fff !important; }
html[data-v="v50"] header.fixed .hd_wrap .hd_tel { color: #fff !important; }
html[data-v="v50"] header.fixed #gnb .gnb_menu_btn { color: #fff !important; }

/* ── 서브비주얼 ── */
html[data-v="v50"] .sub_bg {
    min-height: 300px !important;
    height: 300px !important;
    background:linear-gradient(160deg,#1b221b 0%,#080F08 50%,#070d07 100%);
    overflow: hidden !important;
    position: relative !important;
}
html[data-v="v50"] .sub_bg::after {
    content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(67,160,71,0.1) 0%,transparent 60%);pointer-events:none;
}
html[data-v="v50"] .sub_bg h2 {
    position: relative;
    z-index: 2;
}
html[data-v="v50"] .sub_bg h2 strong {
    color: #fff !important;
    font-size: 2.2rem !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-shadow: 0 2px 20px rgba(0,0,0,0.45) !important;
    display: block !important;
}
html[data-v="v50"] .sub_bg h2 .sub-title {
    color: #43A047 !important;
    text-shadow: 0 1px 8px rgba(0,0,0,0.3) !important;
    letter-spacing: 3px !important;
    display: block !important;
    margin-top: 8px !important;
}

/* ── 서브 타이틀 ── */
html[data-v="v50"] .sub_title {
    text-align: center !important;
    gap: 10px 0 !important;
}
html[data-v="v50"] .sub_title > h2.tit01 {
    color:#080F08;font-size:3rem;font-weight:700;letter-spacing:-0.3px;line-height:1.45;word-break:keep-all;
    word-break: keep-all !important;
    line-height: 1.45 !important;
    text-wrap: balance !important;
}
html[data-v="v50"] .sub_title > h2.tit02 {
    color:#43A047;font-size:1.4rem;letter-spacing:0.3px;font-weight:500;
    word-break: keep-all !important;
    text-wrap: balance !important;
}
html[data-v="v50"] .sub_title > h2.tit03 {
    color: #2E7D32 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    word-break: keep-all !important;
    text-wrap: balance !important;
}

/* ── 섹션 타이틀 ── */
html[data-v="v50"] .inner_wrap > h2.tit {
    position: relative !important;
}
html[data-v="v50"] .inner_wrap > h2.tit:after {
    background:linear-gradient(90deg,#43A047,rgba(67,160,71,0.3));border-radius:2px;
    content: '' !important;
    display: block !important;
    width: 48px !important;
    height: 2px !important;
    margin: 14px auto 0 !important;
    border-radius: 2px !important;
}

/* ── 서브메뉴 ── */
html[data-v="v50"] #submenu {
    background: #111 !important;
    border-bottom: 2px solid rgba(67,160,71,0.2) !important;
}
html[data-v="v50"] .sub_bc_home {
    background: #43A047 !important;
    color: #ffffff !important;
    border-radius: 16px !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v50"] .sub_bc_home:hover {
    opacity: 0.85 !important;
    transform: translateY(-1px) !important;
}
html[data-v="v50"] .sub_bc_btn {
    background: #1e1e1e !important;
    border: 1px solid rgba(46,125,50,0.3) !important;
    border-radius: 16px !important;
    color: #ddd !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v50"] .sub_bc_btn.open,
html[data-v="v50"] .sub_bc_btn:hover {
    background: #43A047 !important;
    border-color: #43A047 !important;
    color: #ffffff !important;
}
html[data-v="v50"] .sub_bc_list {
    background: #1a1a1a !important;
    border: 1px solid rgba(46,125,50,0.15) !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
}
html[data-v="v50"] .sub_bc_list li a:hover {
    color: #43A047 !important;
    padding-left: 20px !important;
}
html[data-v="v50"] .sub_bc_list li.active a {
    color: #43A047 !important;
    font-weight: 700 !important;
}
html[data-v="v50"] .sub_bc_list li.active a:before {
    background: #43A047 !important;
}

/* ── 테이블 ── */
html[data-v="v50"] #ctt table { border-top:2px solid #43A047;border-radius:8px 8px 0 0;overflow:hidden; }
html[data-v="v50"] #ctt table tr td:first-child {
    background:#141b14;color:#fff;
}

/* ── 사업개요 ── */
html[data-v="v50"] .property-container .category {
    background: #080F08 !important;
    color: #fff !important;
}
html[data-v="v50"] .property-container .info-row {
    border-bottom: 1px solid rgba(46,125,50,0.15) !important;
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v50"] .property-container .info-row:hover {
    background: rgba(67,160,71,0.03) !important;
}

/* ── 버튼 ── */
html[data-v="v50"] .btn_submit,
html[data-v="v50"] button[type="submit"],
html[data-v="v50"] input[type="submit"] {
    background:#43A047;color:#ffffff;border-radius:50px;box-shadow:0 4px 12px rgba(67,160,71,0.3);
    transition:all .3s cubic-bezier(.4,0,.2,1);
}
html[data-v="v50"] .btn_submit:hover,
html[data-v="v50"] button[type="submit"]:hover {
    background:#3d9341;transform:translateY(-3px);box-shadow:0 8px 20px rgba(67,160,71,0.35);
}

/* ── 탭 ── */
html[data-v="v50"] .wz-tablink.active {
    border-bottom-color: #43A047 !important;
    color: #43A047 !important;
}
html[data-v="v50"] .custom-tablink.active {
    background: #43A047 !important;
    border-color: #43A047 !important;
    color: #ffffff !important;
}

/* ── 퀵메뉴 + 사이드버튼 (soft) — 데스크탑 전용 ── */
@media (min-width: 861px) {
/* 퀵: soft — 뉴모피즘 둥근 카드 */
html[data-v="v50"] #quick { width:96px !important; right:20px !important; }
html[data-v="v50"] #quick .quick_menu { width:96px !important; }
html[data-v="v50"] #quick .quick_menu ul { display:flex; flex-direction:column; gap:10px; padding:8px; background:rgba(8,15,8,0.97); border-radius:12px; }
html[data-v="v50"] #quick .quick_menu ul > li { background:#080F08 !important; border-radius:20px !important; border:none !important; width:80px !important; height:80px !important; overflow:hidden !important; margin-bottom:0 !important; box-shadow:5px 5px 12px rgba(8,15,8,0.6),-4px -4px 10px rgba(255,255,255,0.04) !important; transition:all .3s ease !important; }
html[data-v="v50"] #quick .quick_menu ul > li:hover { box-shadow:2px 2px 6px rgba(8,15,8,0.7),inset 2px 2px 6px rgba(8,15,8,0.5) !important; transform:scale(0.97) !important; }
html[data-v="v50"] #quick .quick_menu a { flex-direction:column !important; align-items:center !important; justify-content:center !important; height:100% !important; gap:4px !important; }
html[data-v="v50"] #quick .quick_menu a i { color:#43A047 !important; font-size:1.5rem !important; }
html[data-v="v50"] #quick .quick_menu a strong { color:#ffffff !important; font-size:0.72rem !important; font-weight:500 !important; }
html[data-v="v50"] #quick .quick_menu h2 { background:#080F08 !important; box-shadow:0 4px 8px rgba(8,15,8,0.4) !important; }
/* 사이드: 뉴모피즘 타원 */
html[data-v="v50"] .wz-side-btn { top:50% !important; transform:translateY(-50%) !important; bottom:auto !important; gap:8px !important; }
html[data-v="v50"] .wz-side-btn__item { background:#080F08 !important; color:#ffffff !important; border-radius:0 50px 50px 0 !important; border:none !important; box-shadow:5px 5px 12px rgba(8,15,8,0.5),-2px -2px 8px rgba(255,255,255,0.05) !important; max-width:44px !important; height:48px !important; }
html[data-v="v50"] .wz-side-btn__item:hover { background:#1b221b !important; color:#43A047 !important; max-width:120px !important; }
}

/* ── GNB 패널 ── */
html[data-v="v50"] #gnb_all .gnb_panel {
    background: #070e07 !important;
}
html[data-v="v50"] #gnb_all .gnb_panel a { color: rgba(255,255,255,0.8) !important; transition:all .3s cubic-bezier(.4,0,.2,1); }
html[data-v="v50"] #gnb_all .gnb_panel a:hover { color: #43A047 !important; padding-left: 6px !important; }

/* ── 드롭다운 서브메뉴 ── */
html[data-v="v50"] .gnb_2dul .gnb_2dul_box {
    border: 1px solid rgba(46,125,50,0.2) !important;
    border-top: 2px solid #43A047 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}
html[data-v="v50"] .gnb_2da:hover {
    color: #43A047 !important;
    padding-left: 16px !important;
}

/* ── wz-blk-tit / wz-blk-sub ── */
html[data-v="v50"] .wz-blk-tit {
    color:#080F08;font-size:1.9rem;font-weight:700;
    text-wrap: balance;
}
html[data-v="v50"] .wz-blk-sub {
    color:#2E7D32;font-size:1rem;line-height:1.85;padding:8px 0 12px;
}
html[data-v="v50"] .inner_wrap > h2.tit,
html[data-v="v50"] .sub_title > h2.tit01 { font-weight:700;letter-spacing:-0.3px; }

/* ── 메인 프리미엄 (soft) ── */
html[data-v="v50"] .wz-premium-item {
    border-bottom: 1px solid rgba(67,160,71,0.1) !important;
}
html[data-v="v50"] .wz-premium-item:hover {
    background: rgba(67,160,71,0.04) !important;
}
html[data-v="v50"] .wz-pm-num {
    color: #43A047 !important;
    border-right-color: rgba(67,160,71,0.1) !important;
}
html[data-v="v50"] .wz-pm-title {
    color: #080F08 !important;
}
html[data-v="v50"] .wz-pm-desc {
    color: #2E7D32 !important;
}

/* ── 서브 프리미엄 레이아웃 (soft) ── */
html[data-v="v50"] .sub_premium ul li dl dt {
    color: #43A047 !important;
}
html[data-v="v50"] .sub_premium ul li dl dt::after {
    background: linear-gradient(to right, rgba(67,160,71,0.2), transparent) !important;
}
html[data-v="v50"] .sub_premium ul li dl dd strong {
    color: #080F08 !important;
}
html[data-v="v50"] .sub_premium ul li:nth-child(2n) dl dd {
    color: #2E7D32 !important;
}
html[data-v="v50"] .sub_premium ul li dl:hover {
    border-color: rgba(67,160,71,0.3) !important;
    box-shadow: 0 25px 55px rgba(67,160,71,0.12) !important;
}

/* ── 푸터 ── */
html[data-v="v50"] #ft,
html[data-v="v50"] footer {
    background: #070e07 !important;
    border-top: 1px solid rgba(67,160,71,0.12) !important;
}

/* ── 반응형 1280px ── */
@media (max-width: 1280px) {
    html[data-v="v50"] .sub_bg {
        height: auto !important;
        min-height: 220px !important;
    }
    html[data-v="v50"] .sub_title > h2.tit01 {
        font-size: 1.9rem !important;
    }
}

/* ── 반응형 768px ── */
@media (max-width: 768px) {
    html[data-v="v50"] .sub_bg h2 strong {
        font-size: 1.6rem !important;
        letter-spacing: 1px !important;
    }
    html[data-v="v50"] .sub_title > h2.tit01 {
        font-size: 1.45rem !important;
        letter-spacing: -0.3px !important;
    }
    html[data-v="v50"] .sub_title > h2.tit02 {
        font-size: 0.72rem !important;
        letter-spacing: 2px !important;
    }
    html[data-v="v50"] #quick .quick_menu ul > li:hover {
        transform: none !important;
    }
    /* 모바일 퀵메뉴 — layout.css 원본 하단바 디자인 완전 복원 */
    html[data-v="v50"] #quick { top:auto !important; left:0 !important; bottom:0 !important; width:100% !important; right:auto !important; border-radius:0 !important; }
    html[data-v="v50"] #quick .quick_menu { width:auto !important; }
    html[data-v="v50"] #quick .quick_menu ul { display:flex !important; flex-direction:row !important; gap:0 !important; }
    html[data-v="v50"] #quick .quick_menu ul > li { width:33.333% !important; height:auto !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; min-height:0 !important; background:#fff !important; border-left:none !important; border-top:none !important; border-bottom:none !important; border-right:none !important; }
    html[data-v="v50"] #quick .quick_menu ul > li + li { border-left:1px solid #E2E2E2 !important; }
    html[data-v="v50"] #quick .quick_menu ul > li a { height:100% !important; padding:8px 0 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important; border-radius:0 !important; box-shadow:none !important; min-width:0 !important; width:100% !important; background:transparent !important; color:#333 !important; transform:none !important; }
    html[data-v="v50"] #quick .quick_menu ul > li:hover a { transform:none !important; background:transparent !important; }
    html[data-v="v50"] #quick .quick_menu ul > li span { width:auto !important; height:auto !important; border:none !important; background:transparent !important; box-shadow:none !important; display:block !important; }
    html[data-v="v50"] #quick .quick_menu ul > li a i { font-size:1.5rem !important; color:var(--txt-point-color) !important; }
    html[data-v="v50"] #quick .quick_menu ul > li strong { display:block !important; font-size:0.85rem !important; margin-top:0.4rem !important; color:#333 !important; font-weight:500 !important; letter-spacing:0 !important; text-transform:none !important; }
}

/* ── 반응형 480px ── */
@media (max-width: 480px) {
    html[data-v="v50"] .sub_bg h2 strong {
        font-size: 1.3rem !important;
    }
    html[data-v="v50"] .sub_title > h2.tit01 {
        font-size: 1.2rem !important;
    }
    html[data-v="v50"] .sub_title > h2.tit02 {
        font-size: 0.68rem !important;
        letter-spacing: 1.5px !important;
    }
}


/* ── 태블릿 공통 (1024px) ── */
@media (max-width: 1024px) {
    html[data-v="v01"] .sub_bg { min-height: 240px !important; }
    html[data-v="v01"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v02"] .sub_bg { min-height: 240px !important; }
    html[data-v="v02"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v03"] .sub_bg { min-height: 240px !important; }
    html[data-v="v03"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v04"] .sub_bg { min-height: 240px !important; }
    html[data-v="v04"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v05"] .sub_bg { min-height: 240px !important; }
    html[data-v="v05"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v06"] .sub_bg { min-height: 240px !important; }
    html[data-v="v06"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v07"] .sub_bg { min-height: 240px !important; }
    html[data-v="v07"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v08"] .sub_bg { min-height: 240px !important; }
    html[data-v="v08"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v09"] .sub_bg { min-height: 240px !important; }
    html[data-v="v09"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v10"] .sub_bg { min-height: 240px !important; }
    html[data-v="v10"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v11"] .sub_bg { min-height: 240px !important; }
    html[data-v="v11"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v12"] .sub_bg { min-height: 240px !important; }
    html[data-v="v12"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v13"] .sub_bg { min-height: 240px !important; }
    html[data-v="v13"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v14"] .sub_bg { min-height: 240px !important; }
    html[data-v="v14"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v15"] .sub_bg { min-height: 240px !important; }
    html[data-v="v15"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v16"] .sub_bg { min-height: 240px !important; }
    html[data-v="v16"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v17"] .sub_bg { min-height: 240px !important; }
    html[data-v="v17"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v18"] .sub_bg { min-height: 240px !important; }
    html[data-v="v18"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v19"] .sub_bg { min-height: 240px !important; }
    html[data-v="v19"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v20"] .sub_bg { min-height: 240px !important; }
    html[data-v="v20"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v21"] .sub_bg { min-height: 240px !important; }
    html[data-v="v21"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v22"] .sub_bg { min-height: 240px !important; }
    html[data-v="v22"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v23"] .sub_bg { min-height: 240px !important; }
    html[data-v="v23"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v24"] .sub_bg { min-height: 240px !important; }
    html[data-v="v24"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v25"] .sub_bg { min-height: 240px !important; }
    html[data-v="v25"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v26"] .sub_bg { min-height: 240px !important; }
    html[data-v="v26"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v27"] .sub_bg { min-height: 240px !important; }
    html[data-v="v27"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v28"] .sub_bg { min-height: 240px !important; }
    html[data-v="v28"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v29"] .sub_bg { min-height: 240px !important; }
    html[data-v="v29"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v30"] .sub_bg { min-height: 240px !important; }
    html[data-v="v30"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v31"] .sub_bg { min-height: 240px !important; }
    html[data-v="v31"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v32"] .sub_bg { min-height: 240px !important; }
    html[data-v="v32"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v33"] .sub_bg { min-height: 240px !important; }
    html[data-v="v33"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v34"] .sub_bg { min-height: 240px !important; }
    html[data-v="v34"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v35"] .sub_bg { min-height: 240px !important; }
    html[data-v="v35"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v36"] .sub_bg { min-height: 240px !important; }
    html[data-v="v36"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v37"] .sub_bg { min-height: 240px !important; }
    html[data-v="v37"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v38"] .sub_bg { min-height: 240px !important; }
    html[data-v="v38"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v39"] .sub_bg { min-height: 240px !important; }
    html[data-v="v39"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v40"] .sub_bg { min-height: 240px !important; }
    html[data-v="v40"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v41"] .sub_bg { min-height: 240px !important; }
    html[data-v="v41"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v42"] .sub_bg { min-height: 240px !important; }
    html[data-v="v42"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v43"] .sub_bg { min-height: 240px !important; }
    html[data-v="v43"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v44"] .sub_bg { min-height: 240px !important; }
    html[data-v="v44"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v45"] .sub_bg { min-height: 240px !important; }
    html[data-v="v45"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v46"] .sub_bg { min-height: 240px !important; }
    html[data-v="v46"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v47"] .sub_bg { min-height: 240px !important; }
    html[data-v="v47"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v48"] .sub_bg { min-height: 240px !important; }
    html[data-v="v48"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v49"] .sub_bg { min-height: 240px !important; }
    html[data-v="v49"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
    html[data-v="v50"] .sub_bg { min-height: 240px !important; }
    html[data-v="v50"] .sub_title > h2.tit01 { font-size: 1.8rem !important; }
}
