/* ---------- banjia-v2- 命名空間 重置/基礎 ---------- */
        .banjia-v2-html,
        .banjia-v2-body,
        div[class^="banjia-v2-"],
        div[class*=" banjia-v2-"] {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        .banjia-v2-body {
            font-family: 'Segoe UI', Roboto, 'Helvetica Neue', system-ui, sans-serif;
            line-height: 1.6;
            background-color: #f6f7f5;
            color: #2a3b39;
        }

        .banjia-v2-container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 24px;
            background-color: #ffffff;
            box-shadow: 0 0 30px rgba(60,70,60,0.05);
            border-radius: 0 0 40px 40px;
        }

        /* 頁首 (中山大同松山版本) */
        .banjia-v2-header {
            padding: 28px 0 12px;
            border-bottom: 3px solid #a67244;
            background: white;
        }

        .banjia-v2-logo-area {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
        }

        .banjia-v2-brand {
            display: flex;
            flex-direction: column;
        }

        .banjia-v2-brand h1 {
            font-size: 2.1rem;
            font-weight: 700;
            letter-spacing: 0.5px;
            color: #4d3e30;
            margin: 0 0 4px;
            line-height: 1.2;
        }

        .banjia-v2-brand-tagline {
            font-size: 1.1rem;
            color: #6b5e50;
            font-weight: 400;
            border-left: 5px solid #b57c48;
            padding-left: 15px;
            margin-top: 6px;
        }

        .banjia-v2-contact-badge {
            background-color: #f3efe9;
            padding: 12px 24px;
            border-radius: 50px;
            font-weight: 500;
            border: 1px solid #cfc1b2;
            color: #7b5d3e;
            box-shadow: 0 4px 8px rgba(100,70,40,0.05);
            transition: 0.2s;
            font-size: 1.1rem;
        }

        .banjia-v2-contact-badge:hover {
            background-color: #ebe1d7;
            border-color: #a67244;
        }

        .banjia-v2-contact-badge i { margin-right: 8px; font-style: normal; }

        /* 導航 (三區整合專用) */
        .banjia-v2-nav {
            margin-top: 24px;
            background: #f2efe9;
            border-radius: 60px;
            padding: 8px 28px;
            display: flex;
            flex-wrap: wrap;
            gap: 28px;
            font-weight: 600;
            color: #5e4e3c;
        }

        .banjia-v2-nav a {
            text-decoration: none;
            color: #5b4b3a;
            padding: 8px 0;
            border-bottom: 2px solid transparent;
            transition: 0.2s;
        }

        .banjia-v2-nav a:hover {
            border-bottom-color: #b57c48;
            color: #3f3225;
        }

        /* H標籤 與 標題風格 */
        .banjia-v2-section-title {
            font-size: 2rem;
            font-weight: 600;
            color: #4d3e30;
            margin: 0 0 20px 0;
            padding-bottom: 12px;
            border-bottom: 3px solid #b57c48;
            display: inline-block;
        }

        .banjia-v2-subtitle {
            font-size: 1.5rem;
            font-weight: 500;
            color: #6b5a48;
            margin: 32px 0 16px;
        }

        .banjia-v2-h3 {
            font-size: 1.35rem;
            font-weight: 600;
            color: #5e4e3c;
            margin: 24px 0 12px;
        }

        /* 卡片佈局 */
        .banjia-v2-grid-2 {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 32px;
            margin: 36px 0;
        }

        .banjia-v2-card {
            background: #fefcf9;
            border-radius: 36px;
            padding: 32px;
            box-shadow: 0 15px 30px -10px rgba(100,70,40,0.1);
            border: 1px solid #e5dbd1;
            transition: transform 0.25s ease;
        }

        .banjia-v2-card:hover {
            transform: translateY(-6px);
            border-color: #cfbaa5;
        }

        .banjia-v2-icon {
            font-size: 2.6rem;
            background: #efe7de;
            width: 75px;
            height: 75px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 18px;
            color: #a67244;
        }

        /* 三區特色區塊 */
        .banjia-v2-address-block {
            background: #f6f1ea;
            padding: 24px;
            border-radius: 30px;
            margin: 20px 0;
            border-left: 12px solid #b57c48;
        }

        .banjia-v2-address-block p {
            font-weight: 400;
            margin: 8px 0;
            font-size: 1.1rem;
        }

        .banjia-v2-address-block strong {
            font-weight: 600;
            color: #6b5a48;
            min-width: 120px;
            display: inline-block;
        }

        /* 服務清單 */
        .banjia-v2-service-list {
            list-style: none;
            padding: 0;
        }

        .banjia-v2-service-list li {
            padding: 12px 0 12px 40px;
            background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="%23a67244"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>') left center no-repeat;
            background-size: 26px;
            border-bottom: 1px dashed #dacfc3;
        }

        /* 三區關鍵字雲 (強化 GEO) */
        .banjia-v2-keywords-cloud {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin: 30px 0 20px;
        }

        .banjia-v2-keyword-item {
            background: #f0e9e1;
            padding: 8px 22px;
            border-radius: 40px;
            font-size: 1.05rem;
            font-weight: 500;
            color: #6b5842;
            border: 1px solid #cfbba8;
            letter-spacing: 0.2px;
        }

        /* E-E-A-T 強化區塊 - 三區在地經驗 */
        .banjia-v2-eat-section {
            background: linear-gradient(120deg, #f7f3ed, #efe7de);
            border-radius: 56px;
            padding: 40px 40px;
            margin: 50px 0;
            border: 1px solid #dbcfc2;
        }

        .banjia-v2-eat-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
            margin-top: 30px;
        }

        .banjia-v2-eat-item {
            background: white;
            padding: 26px 18px;
            border-radius: 32px;
            text-align: center;
            box-shadow: 0 6px 18px rgba(100,60,30,0.05);
        }

        .banjia-v2-eat-item h4 {
            font-size: 1.3rem;
            color: #7b5d3e;
            margin: 16px 0 8px;
        }

        /* 三區次分區列表 (展現在地深度) */
        .banjia-v2-district-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin: 20px 0 30px;
        }

        .banjia-v2-district-item {
            background: #ffffff;
            border: 1px solid #d9cdc0;
            border-radius: 50px;
            padding: 8px 22px;
            font-weight: 500;
            color: #6b5a48;
            box-shadow: 0 2px 5px #ede5db;
        }

        /* 分店資訊卡 (整合三區服務據點) */
        .banjia-v2-locations {
            display: flex;
            flex-wrap: wrap;
            gap: 24px;
            margin-top: 20px;
        }

        .banjia-v2-location-card {
            flex: 1 1 280px;
            background: #ffffff;
            border-radius: 32px;
            padding: 28px;
            border: 1px solid #e0d3c7;
            box-shadow: 0 15px 22px -12px #cfbcaa;
        }

        .banjia-v2-location-card .city {
            font-size: 1.4rem;
            font-weight: 700;
            color: #4d3e30;
            margin-bottom: 12px;
        }

        /* 頁腳 */
        .banjia-v2-footer {
            background-color: #4d4033;
            color: #f2ede6;
            padding: 44px 28px 28px;
            border-radius: 56px 56px 0 0;
            margin-top: 70px;
        }

        .banjia-v2-footer a {
            color: #f3d8b5;
        }

        .banjia-v2-copyright {
            text-align: center;
            border-top: 1px solid #766857;
            padding-top: 24px;
            margin-top: 36px;
            font-size: 0.95rem;
        }

        /* 隱藏SEO meta */
        .banjia-v2-seo-meta {
            display: none;
        }

        /* RWD */
        @media (max-width: 780px) {
            .banjia-v2-grid-2 { grid-template-columns: 1fr; }
            .banjia-v2-eat-grid { grid-template-columns: 1fr 1fr; }
            .banjia-v2-logo-area { flex-direction: column; align-items: start; }
        }
        @media (max-width: 500px) {
            .banjia-v2-eat-grid { grid-template-columns: 1fr; }
        }