    /* ==========================================================================
       第一區：米恩品牌頁面專屬變數 (Scoped Variables)
       ========================================================================== */
    :root {
        --mn-nude: #d2b095;          /* 米恩奶茶裸色 */
        --mn-gold: #b89070;          /* 精緻燙金 */
        --mn-dark: #2a2a2a;          /* 極致時尚炭黑 */
        --mn-muted: #6e6e6e;         /* 溫柔細讀字 */
        --mn-bg-light: #faf7f4;      /* 法式奶油純白襯底 */
        --mn-bg-darker: #f4eae1;     /* 深度暖奶茶 */
        --line-green: #06C755;       /* LINE 綠 */
        --white: #ffffff;
        --gallery-shadow: 0 30px 60px rgba(42,42,42,0.06); 
        --hover-shadow: 0 40px 80px rgba(210,176,149,0.2); 
    }






    /* 內頁 banner 共用 */
    .page-hero { background-color: #f4eae1; padding: 120px 28px 60px 28px; text-align: center; }
    .page-hero h1 { font-size: 28px; font-weight: 400; margin-bottom: 12px; }
    .page-hero .breadcrumbs { display: flex; justify-content: center; gap: 8px; font-size: 13px; color: #6e6e6e; }
    


    /* .blog-hero {
    background-image: linear-gradient(rgba(42,42,42,0.4), rgba(42,42,42,0.4)), 
                        url('https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=1920&q=80');
    } */






    /* ==========================================================================
       關於我們
       ========================================================================== */
    

    .about-main{
        padding: 60px 0;
    }


















    /* ==========================================================================
       第二區：外殼結構補強 (對齊圖片全站共用規範)
       ========================================================================== */
    
    /* 【關鍵修正】解決導覽列蓋住內容的痛點，將主要內容大殼推開 Header 高度 */
    .services-main {
        padding-top: 40px; /* 補償被 sticky header 吃掉的視野 */
    }

    /* 服務頁社論風中英雙語標頭組 */
    .service-title-group {
      text-align: center;
      margin-bottom: 90px;
      position: relative;
    }
    .service-title__en {
        font-family: "Georgia", serif;
        font-style: italic;
        font-size: 56px;
        color: #f3eae3;
        font-weight: 300;
        letter-spacing: 8px;
        line-height: 1;
        display: block;
        margin-bottom: -32px;
        user-select: none;
    }
    .service-title__zh {
        font-size: 24px;
        font-weight: 400;
        color: var(--mn-dark);
        letter-spacing: 6px;
        position: relative;
        display: inline-block;
        z-index: 1;
    }
    .service-title__zh::after {
        content: '';
        display: block;
        width: 35px;
        height: 1px;
        background-color: var(--mn-gold);
        margin: 16px auto 0;
    }

    /* --- 1. 頂部雙欄引言特色區 --- */
    .service-intro-block {
        padding: 60px 0 100px 0;
        background-color: var(--mn-bg-light); /* 補回溫柔奶油底色 */
    }
    .service-hero-text { z-index: 5; }
    .service-hero-tag {
        font-family: "Georgia", serif;
        font-style: italic;
        color: var(--mn-gold);
        font-size: 16px;
        letter-spacing: 4px;
        margin-bottom: 24px;
        display: block;
    }
    .service-hero-text h2 {
        font-size: 34px;
        font-weight: 400;
        color: var(--mn-dark);
        margin-bottom: 28px;
        line-height: 1.5;
    }
    .service-hero-desc {
        color: var(--mn-muted);
        font-size: 15px;
        margin-bottom: 45px;
        text-align: justify;
    }
    
    /* 燙金奢華感按鈕 */
    .btn-luxury-gold {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, #c5a287 0%, #b89070 100%);
        color: #fff;
        text-decoration: none;
        padding: 16px 50px;
        border-radius: 4px;
        font-weight: 500;
        font-size: 15px;
        letter-spacing: 2px;
        box-shadow: 0 10px 30px rgba(184,144,112,0.25);
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .btn-luxury-gold:hover { 
        transform: translateY(-3px); 
        box-shadow: 0 15px 40px rgba(184,144,112,0.4);
        opacity: 0.95;
    }
    .btn-luxury-gold svg { width: 18px; height: 18px; fill: white; margin-right: 12px; }

    .service-hero-img {
        position: relative;
        width: 100%;
        aspect-ratio: 0.82 / 1;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: var(--gallery-shadow);
    }
    .service-hero-img img { width: 100%; height: 100%; object-fit: cover; }

    /* --- 2. 核心價值社論三大區塊 --- */
    .service-value-section {
        padding: 120px 0;
  
        background-color: var(--white);
    }
    .service-value-section .container {
 
        max-width: 900px;
    }


    .service-value-card {
        max-width: 720px;
        margin-bottom: 70px;
    }
    .service-value-card:last-child { margin-bottom: 0; }
    .service-value-card.align-left { margin-right: auto; text-align: left; }
    .service-value-card.align-right { margin-left: auto; text-align: right; }
    
    .service-value-tag {
        font-size: 12px;
        color: var(--mn-gold);
        letter-spacing: 3px;
        font-family: "Georgia", serif;
        display: block;
        margin-bottom: 12px;
    }
    .service-value-card h3 { font-size: 22px; font-weight: 400; color: var(--mn-dark); margin-bottom: 18px; letter-spacing: 2px; }
    .service-value-card p { font-size: 14.5px; color: var(--mn-muted); line-height: 1.85; text-align: justify; }
    .service-value-card.align-right p { text-align-last: right; }

    /* --- 3. 顧客真實成效案例輪播 --- */
    .service-portfolio-section { padding: 120px 0;
          background: linear-gradient(180deg, #faf7f4 0%, #f3ece6 100%);
    }
    .service-portfolio-item {
        background: var(--white); border-radius: 4px; overflow: hidden;
        border: 1px solid #eee5de; margin: 20px 8px; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .service-portfolio-item:hover { transform: translateY(-6px); box-shadow: var(--hover-shadow); border-color: var(--mn-nude); }
    .service-portfolio-img { width: 100%; aspect-ratio: 4 / 3; background-color: #f5eae1; overflow: hidden; }
    .service-portfolio-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
    .service-portfolio-item:hover .service-portfolio-img img { transform: scale(1.04); }
    .service-portfolio-info { padding: 24px 15px; text-align: center; }
    .service-portfolio-info h3 { font-size: 14.5px; font-weight: 400; color: var(--mn-dark); letter-spacing: 2px; }

    /* --- 4. 服務價目定價方案 --- */
    .service-price-section { padding: 120px 0; background-color: #ffffff; }
    .service-price-layout { display: grid; grid-template-columns: 1fr 1.35fr; gap: 70px; align-items: center; }
    .service-price-intro h3 { font-size: 24px; font-weight: 400; margin-bottom: 20px; color: var(--mn-dark); line-height: 1.55; letter-spacing: 3px; }
    .service-price-intro p { font-size: 13.5px; color: var(--mn-muted); text-align: justify; line-height: 1.9; }
    
    .service-price-list { width: 100%; }
    .service-price-row { display: flex; justify-content: space-between; align-items: center; padding: 30px 10px; border-bottom: 1px solid #ebdcd0; transition: all 0.3s; }
    .service-price-row:first-child { border-top: 1px solid #ebdcd0; }
    .service-price-row:hover { background-color: #faf7f4; padding-left: 20px; }

    .service-price-meta h3 { font-size: 17px; font-weight: 400; margin-bottom: 6px; color: var(--mn-dark); }
    .service-price-meta p { font-size: 13px; color: var(--mn-muted); }
    .service-price-cost { text-align: right; }
    .service-price-cost .promo-p { font-size: 22px; font-weight: 500; color: var(--mn-gold); font-family: "Georgia", serif; }
    .service-price-cost .origin-p { font-size: 13px; color: #b8b8b8; text-decoration: line-through; margin-left: 8px; }

    /* --- 5. 小知識卡片 --- */
    .service-knowledge-section { padding: 120px 0; background: linear-gradient(180deg, #faf7f4 0%, #f3ece6 100%); }
    .service-knowledge-card {
        display: flex; flex-direction: column; justify-content: space-between;
        background: var(--white); border-radius: 4px; padding: 45px 35px; border: 1px solid #eee5de;
        text-decoration: none; color: var(--mn-dark); height: 270px; margin: 20px 8px;
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .service-knowledge-card:hover { transform: translateY(-6px); border-color: var(--mn-nude); box-shadow: var(--hover-shadow); }
    .service-knowledge-card h3 { font-size: 16.5px; font-weight: 500; margin-bottom: 14px; line-height: 1.55; color: var(--mn-dark); }
    .service-knowledge-card p { font-size: 13px; color: var(--mn-muted); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-align: justify; }
    .service-knowledge-link { font-size: 11px; font-weight: 600; color: var(--mn-gold); margin-top: 15px; display: inline-block; letter-spacing: 2.5px; text-transform: uppercase; }

    /* --- 6. LINE 落地窗高級預約專區 --- */
    .service-booking-section { width: 100%; padding: 40px 0 140px 0; background-color: var(--white); }
    .service-booking-window {
        max-width: 1120px;
        margin: 0 auto;
        background-color: #faf7f4;
        border: 1px solid #e2d2c5;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: var(--gallery-shadow);
        display: grid;
        grid-template-columns: 1.05fr 0.95fr;
        align-items: center;
    }
    .service-booking-text { padding: 65px 55px; position: relative; }
    .service-booking-bg-letter {
        position: absolute;
        font-family: "Georgia", serif;
        font-style: italic;
        font-weight: 300;
        font-size: 90px;
        color: #f4eae1;
        top: -10px;
        left: 0px;
        z-index: 1;
        user-select: none;
        opacity: 0.8;
    }
    .service-booking-text * { position: relative; z-index: 2; }
    .service-booking-text h3 { font-size: 24px; font-weight: 400; color: var(--mn-dark); margin-bottom: 18px; letter-spacing: 3px; line-height: 1.5; }
    .service-booking-text p { font-size: 14px; color: var(--mn-muted); line-height: 1.85; margin-bottom: 40px; text-align: justify; }

    /* 黑金奢華導流按鈕 */
    .btn-luxury-black-gold {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        background-color: var(--mn-dark);
        color: #ffffff;
        text-decoration: none;
        padding: 18px 45px;
        border-radius: 4px;
        font-weight: 500;
        font-size: 15px;
        letter-spacing: 2px;
        box-shadow: 0 10px 30px rgba(42,42,42,0.2);
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        position: relative;
    }
    .btn-luxury-black-gold:hover { background-color: var(--mn-gold); transform: translateY(-3px); box-shadow: 0 15px 35px rgba(184,144,112,0.35); }
    .btn-luxury-black-gold svg { width: 20px; height: 20px; fill: #ffffff; margin-right: 12px; }
        /* 圖示控制：指定尺寸並利用 CSS filter 轉為純白 */
    .btn-luxury-black-gold .line-file-icon{
        width: 20px;
        height: 20px;
        filter: brightness(0) invert(1); /* 關鍵：將黑色黑盾牌轉為全白 */
        display: inline-block;
    }

    /* LINE 綠色呼吸光圈 */
    .line-glow-dot {
        width: 8px; height: 8px; background-color: var(--line-green); border-radius: 50%;
        margin-left: 14px; display: inline-block; box-shadow: 0 0 10px var(--line-green); animation: linePulse 2s infinite;
    }
    .service-booking-img {
        width: 100%; height: 100%; min-height: 420px;
        background: linear-gradient(rgba(42, 42, 42, 0.05), rgba(42, 42, 42, 0.15)), url('/images/services/page/contact.jpg');
        background-size: cover; background-position: center;
    }

    /* Owl Carousel 導航點通用修飾 */
    .owl-theme .owl-dots .owl-dot.active span, 
    .owl-theme .owl-dots .owl-dot:hover span { background: var(--mn-gold) !important; }
    .owl-theme .owl-dots .owl-dot span { background: #e0d5cb !important; width: 6px !important; height: 6px !important; margin: 5px 6px !important; transition: background 0.3s; }

    @keyframes linePulse {
        0% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(6, 199, 85, 0.7); }
        70% { transform: scale(1.1); box-shadow: 0 0 0 8px rgba(6, 199, 85, 0); }
        100% { transform: scale(0.9); box-shadow: 0 0 0 0 rgba(6, 199, 85, 0); }
    }

    /* ==========================================================================
       第三區：服務頁專屬響應式斷點佈局 (RWD)
       ========================================================================== */
    @media (max-width: 900px) {
        .service-title-group { margin-bottom: 50px; }
        .service-title__en { font-size: 42px; margin-bottom: -22px; }
        .service-title__zh { font-size: 20px; }
        
        .service-hero-text { text-align: center; }
        .service-hero-desc { text-align: center; }
        .service-hero-img { aspect-ratio: 4 / 3; }

        .service-value-card { max-width: 100%; margin-bottom: 50px; }
        .service-value-card.align-left, .service-value-card.align-right { text-align: center; }
        .service-value-card.align-right p { text-align-last: center; }

        .service-booking-window { grid-template-columns: 1fr; }
        .service-booking-img { min-height: 280px; }
        .service-booking-text { padding: 50px 30px; text-align: center; }
        .service-booking-text p { text-align: center; }

        
        .service-booking-bg-letter {
         
            font-size: 56px;
          
        }
    }

    @media (max-width: 768px) {
        .service-price-layout { grid-template-columns: 1fr; gap: 40px; }
        .service-price-row { flex-direction: column; align-items: flex-start; gap: 12px; }
        .service-price-cost { width: 100%; text-align: right; }


      
    }















/* ============================================================================================= */


/* ==========================================================================
   第一區：美麗知識主要結構與導覽列安全推開距離
   ========================================================================== */
.blog-main {
    padding-top: 50px;                 /* 關鍵修正：精準補償固定式導覽列高度，拉開完美比例 */
    padding-bottom: 120px;
    background-color: var(--off-white); /* 延續全站標準柔和米白背景底色 */
}

.blog-list-wrapper {
    width: 100%;
    position: relative;
    display: block;
}

/* ==========================================================================
   第二區：網格系統校正 (強制修復不並排的核心 CSS)
   ========================================================================== */
.blog-grid {
    display: grid !important;                        /* 強制覆蓋，確保在所有流覽器啟用網格佈局 */
    grid-template-columns: repeat(3, 1fr) !important; /* 精準平分 3 等分網格 */
    gap: 40px 30px;                                  /* 上下間距 40px，左右間距 30px */
    margin-top: 50px;
    width: 100%;
}

/* ==========================================================================
   第三區：誌感部落格卡片設計 (BEM 命名空間)
   ========================================================================== */
.blog-card {
    background: #ffffff;
    border: 1px solid #eee5de;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    text-decoration: none;
    height: 100%; /* 確保網格內所有卡片高度齊平 */
}

.blog-card:hover {
    transform: translateY(-6px);
    border-color: var(--mn-nude, #d2b095);
    box-shadow: 0 30px 60px rgba(210,176,149,0.15);
}

/* 圖片裁切盒子 */
.blog-card__img-box {
    width: 100%;
    aspect-ratio: 4 / 3; /* 鎖定黃金比例，不管原本圖多大都不變形 */
    background-color: #f4eae1;
    overflow: hidden;
    position: relative;
}

.blog-card__img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.blog-card:hover .blog-card__img-box img {
    transform: scale(1.04);
}

/* 精緻小標籤 */
.blog-card__category {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: rgba(255, 255, 255, 0.95);
    color: var(--brand-gold);
    font-size: 12px;
    letter-spacing: 1px;
    padding: 4px 12px;
    border-radius: 2px;
    font-weight: 500;
    z-index: 2;
}

/* 內文描述區 */
.blog-card__body {
    padding: 30px 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* 撐滿剩餘空間，確保按鈕底部對齊 */
}

.blog-card__date {
    font-family: "Georgia", serif;
    font-style: italic;
    font-size: 13px;
    color: var(--brand-gold);
    margin-bottom: 12px;
    display: block;
}

.blog-card__title {
    font-size: 18px;
    font-weight: 400;
    color: var(--text-dark);
    line-height: 1.5;
    margin-bottom: 14px;
    letter-spacing: 0.5px;
    /* 超出兩行時自動轉為省略號 */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card__excerpt {
    font-size: 14px;
    color: #6e6e6e;
    line-height: 1.7;
    text-align: justify;
    margin-bottom: 25px;
    /* 超出三行時自動轉為省略號 */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card__more-link {
    font-size: 11px;
    font-weight: 600;
    color: var(--brand-gold);
    margin-top: auto; /* 強制將按鈕推至卡片最底部 */
    display: inline-flex;
    align-items: center;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* ==========================================================================
   第四區：極致完美的全球響應式行動端版面 (RWD)
   ========================================================================== */
@media (max-width: 992px) {
    .blog-grid {
        grid-template-columns: repeat(2, 1fr) !important; /* 螢幕縮小時自動切換為 2 欄雙排 */
        gap: 30px 20px;
    }
}

@media (max-width: 768px) {
    .blog-main {
        padding-top: 20px; /* 手機版導覽列寬度縮小時的適配間距 */
    }
    .blog-grid {
        grid-template-columns: repeat(1, 1fr) !important; /* 手機版自動化為乾淨流暢的單欄直排 */
        gap: 30px;
    }
    .blog-card__body {
        padding: 25px 20px;
    }
}







/* -------- */

/* ==========================================================================
   第五區：美麗知識文章詳細頁專屬 (Blog Detail Custom)
   ========================================================================== */
.blog-detail-main {
    padding-top: 50px;                 /* 完美補償被 sticky header 吃掉的視野 */
    padding-bottom: 140px;
    background-color: var(--off-white, #fcfaf7);
}

/* 限制長文最大寬度 800px，符合人類雙眼最舒適的閱讀掃描視野（黃金視野） */
.blog-detail-article {
    max-width: 800px;
    margin: 40px auto 0 auto;
    background-color: #ffffff;
    padding: 60px 50px;
    border: 1px solid #eee5de;
    border-radius: 4px;
}

/* --- 文章標頭區 --- */
.blog-article-header {
    border-bottom: 1px solid #ebdcd0;
    padding-bottom: 30px;
    margin-bottom: 40px;
}

.blog-meta-tags {
    margin-bottom: 15px;
}

.blog-main-title {
    font-size: 28px;
    font-weight: 400;
    color: var(--text-dark, #3a3530);
    line-height: 1.45;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}

.blog-date {
    font-family: "Georgia", serif;
    font-style: italic;
    font-size: 13px;
    color: var(--brand-gold, #c5a059);
    display: block;
}

/* --- 文章內容編輯器範圍 (Rich Text Layout) --- */
.blog-detail-content p {
    font-size: 15.5px;
    color: #555555;
    line-height: 1.95;
    margin-bottom: 28px;
    text-align: justify;       /* 兩端對齊，呈現嚴謹的雜誌排版 */
    letter-spacing: 0.3px;
}

.blog-detail-content strong {
    color: var(--brand-gold, #c5a059); /* 讓加粗字自然帶有品牌金色調 */
    font-weight: 500;
}

/* 文章內插圖高質感規格 */
.blog-detail-content img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    margin: 35px 0;
    box-shadow: 0 20px 40px rgba(42,42,42,0.05);
}

/* 文章內副標題 (h3) 自帶典雅左襯線 */
.blog-detail-content h3 {
    font-size: 20px;
    font-weight: 500;
    color: var(--text-dark, #3a3530);
    margin: 50px 0 22px 0;
    border-left: 3px solid var(--brand-gold, #c5a059);
    padding-left: 15px;
    letter-spacing: 0.5px;
}

/* 文章內無序列表 (ul) */
.blog-detail-content ul {
    margin-bottom: 35px;
    padding-left: 20px;
}

.blog-detail-content ul li {
    font-size: 15px;
    color: #555555;
    margin-bottom: 12px;
    line-height: 1.7;
}

/* 編輯器引言塊 (Blockquote) 高階美學調校 */
.blog-detail-content blockquote {
    background-color: #faf7f4;
    border-left: 2px solid var(--brand-gold, #c5a059);
    padding: 25px 30px;
    margin: 40px 0;
    border-radius: 0 4px 4px 0;
}

.blog-detail-content blockquote p {
    margin-bottom: 0;
    font-size: 14.5px;
    color: #6e6e6e;
    font-style: italic;
    line-height: 1.8;
}

/* --- 文章頁尾返回列表按鈕 --- */
.blog-article-footer {
    margin-top: 60px;
    padding-top: 30px;
    border-top: 1px dashed #ebdcd0;
}

.btn-back-to-list {
    display: inline-block;
    color: var(--brand-gold, #c5a059);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s;
    letter-spacing: 1px;
}

.btn-back-to-list:hover {
    color: var(--text-dark, #3a3530);
}

/* ==========================================================================
   第六區：詳細頁 RWD 行動端彈性適配
   ========================================================================== */
@media (max-width: 850px) {
    .blog-detail-article {
        margin: 20px 15px 0 15px;
        padding: 40px 25px;
        border: none; /* 平板端移除外框，釋放寬度 */
    }
    .blog-main-title {
        font-size: 23px;
    }
    .blog-detail-content h3 {
        font-size: 18px;
        margin: 35px 0 18px 0;
    }
    .blog-detail-content p {
        font-size: 15px;
        margin-bottom: 22px;
    }
}












/* ---------------------- */


        /* --- 【區塊一】服務介紹 (左右不對稱時尚雜誌封面排版) --- */
        .service-intro-block {
            width: 100%;
            min-height: 90vh;
            display: flex;
            align-items: center;
            background-color: var(--mn-bg-light);
            position: relative;
            padding: 80px 0;
        }

        .service-intro-block .split-grid {
            display: grid;
            grid-template-columns: 1.12fr 0.88fr; /* 左右黃金比例 */
            gap: 60px;
            align-items: center;
            width: 100%;
        }

        .service-intro-block .text {
            padding-right: 40px;
            z-index: 5;
        }

        .service-intro-block .tag {
            font-family: "Georgia", serif;
            font-style: italic;
            color: var(--mn-gold);
            font-size: 16px;
            letter-spacing: 4px;
            margin-bottom: 24px;
            display: block;
        }

        .service-intro-block h1 {
            font-size: 34px;
            font-weight: 400;
            color: var(--mn-dark);
            margin-bottom: 28px;
            line-height: 1.5;
        }

        .service-intro-block .desc {
            color: var(--mn-muted);
            font-size: 15px;
            margin-bottom: 45px;
            text-align: justify;
            line-height: 1.85;
        }

        /* 燙金奢華感按鈕 */
        .service-intro-block .btn-gold {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;

            background: linear-gradient(135deg, #c5a287 0%, #b89070 100%);
            color: #fff;
            text-decoration: none;
            padding: 16px 50px;
            border-radius: 4px; /* 微圓角高定質感 */
            font-weight: 500;
            font-size: 15px;
            letter-spacing: 2px;
            box-shadow: 0 10px 30px rgba(184,144,112,0.25);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .service-intro-block .btn-gold:hover { 
            transform: translateY(-3px); 
            box-shadow: 0 15px 40px rgba(184,144,112,0.4);
            opacity: 0.95;
        }
   

        /* 圖示控制：指定尺寸並利用 CSS filter 轉為純白 */
        .service-intro-block  .line-file-icon {
            width: 20px;
            height: 20px;
            filter: brightness(0) invert(1); /* 關鍵：將黑色黑盾牌轉為全白 */
            display: inline-block;
        }




        .service-intro-block .img-side {
            position: relative;
            width: 100%;
            aspect-ratio: 0.82 / 1; /* 優雅的縱向長方形 */
            border-radius: 8px;
            overflow: hidden;
            box-shadow: var(--gallery-shadow);
        }
        .service-intro-block .img-side img {
            width: 100%; height: 100%; object-fit: cover;
        }

        @media (max-width: 900px) {
            .service-intro-block .split-grid { grid-template-columns: 1fr; gap: 40px; }
            .service-intro-block .text { padding-right: 0; text-align: center; }
            .service-intro-block .desc { text-align: center; }
            .service-intro-block .img-side { aspect-ratio: 4 / 3; }
        }




        /* ==========================================================================
        技術核心價值區 - YouTube 響應式影片美化調校
        ========================================================================== */
        .service-value__video-wrapper {
            width: 100%;
            max-width: 820px;                 /* 最佳黃金視覺寬度，不破壞社論牆整體比例 */
            margin: 80px auto 20px auto;      /* 精準推開上方 03 卡片的間距，並在底部留空 */
            position: relative;
            padding: 0 10px;                  /* RWD 邊界防溢出安全保護 */
        }

        .service-value__video-box {
            width: 100%;
            aspect-ratio: 16 / 9;             /* 完美維持 YouTube 16:9 原生比例，永不出現黑邊 */
            border-radius: 6px;               /* 細緻高定微圓角 */
            overflow: hidden;
            box-shadow: 0 25px 55px rgba(210,176,149,0.12); /* 燙金裸色調的法式柔焦陰影 */
            border: 1px solid #efe8e2;        /* 極淡精品外廓線 */
            background-color: #000000;
        }

        .service-value__video-box iframe {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        @media (max-width: 768px) {
            .service-value__video-wrapper {
                margin: 50px auto 10px auto;  /* 手機端自動壓縮上下空白 */
            }
        }


















    /* ======================================================== */
    /* 1. 【電腦版 PC 基礎極簡樣式】 */
    /* ======================================================== */
    .service-price-section {
        width: 100%;
        padding: 60px 0;
        background-color: #ffffff;
        letter-spacing: 1px;
    }

    .service-price-section .container {
        width: 100%;
        max-width: 1140px;
        margin: 0 auto;
        padding: 0 24px;
        box-sizing: border-box;
    }

    .service-price-section .title-group {
        text-align: center;
        margin-bottom: 40px;
        position: relative;
    }
    .service-price-section .title-bg-en {
        font-family: "Georgia", serif;
        font-style: italic;
        font-size: 48px;
        color: #f6eee8;
        font-weight: 300;
        display: block;
        margin-bottom: -24px;
        letter-spacing: 4px;
        user-select: none;
    }
    .service-price-section .title-zh {
        font-size: 24px;
        font-weight: 400;
        color: #3a3a3a;
        position: relative;
        z-index: 1;
        letter-spacing: 3px;
    }
    .service-price-section .title-zh::after {
        content: '';
        display: block;
        width: 35px;
        height: 1px;
        background-color: #d2b095;
        margin: 10px auto 0;
    }

    .service-price-section .price-split-grid {
        display: grid;
        grid-template-columns: 1fr 1.4fr;
        gap: 65px;
        align-items: start;
    }

    .service-price-section .price-intro-side {
        position: sticky;
        top: 60px;
    }
    .service-price-section .price-intro-side h3 {
        font-size: 24px;
        font-weight: 400;
        color: #2a2a2a;
        line-height: 1.55;
        margin-bottom: 15px;
    }
    .service-price-section .price-intro-side p {
        font-size: 14px;
        color: #7e7e7e;
        line-height: 1.85;
        text-align: justify;
    }

    .service-price-section .price-list-side {
        width: 100%;
    }

    .service-price-section .category-header-row {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        margin-bottom: 0;
        padding-bottom: 6px;
        border-bottom: 1px solid #d2b095;
        margin-top: 25px;
    }
    .service-price-section .category-header-row:first-child {
        margin-top: 0;
    }
    .service-price-section .cat-title {
        font-size: 16px;
        font-weight: 600;
        color: #2a2a2a;
        letter-spacing: 1px;
        line-height: 1.2;
    }
    .service-price-section .table-labels {
        display: flex;
        gap: 30px;
        padding-right: 5px;
    }
    .service-price-section .table-labels span {
        font-size: 13px;
        font-weight: 600;
        color: #c2a188;
        width: 80px;
        text-align: right;
    }

    .service-price-section .price-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 5px;
        border-bottom: 1px solid #f2ece7;
        transition: all 0.2s ease;
    }
    .service-price-section .price-row:hover {
        padding-left: 10px;
        background-color: #faf7f5;
    }

    .service-price-section .item-meta {
        flex: 1;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    
    .service-price-section .item-meta h4 {
        font-size: 15.5px;
        font-weight: 400;
        color: #333333;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.2 !important;
        display: inline-block;

        min-width: 90px;   /* 確保 4~5 個字能完美對齊（約 5 個字的寬度） */
        max-width: 140px;  /* 限制最長寬度，避免字數超長時無限往右延伸，擠壓到說明文字 */
        width: auto;       /* 讓它根據字數在範圍內自適應 */
        flex-shrink: 0;    /* 關鍵：防止 flex 佈局把標題壓扁 */
    }

    .service-price-section .item-cost {
        display: flex;
        gap: 30px;
        text-align: right;
        padding-right: 5px;
    }
    .service-price-section .origin-p, 
    .service-price-section .promo-p {
        width: 80px;
        display: inline-block;
        text-align: right;
        white-space: nowrap;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.2 !important;
    }
    .service-price-section .origin-p {
        font-size: 14.5px;
        color: #8c8c8c;
    }
    .service-price-section .promo-p {
        font-size: 17.5px;
        font-weight: bold;
        color: #b89070;
    }

    .service-price-section .js-hidden {
        display: none !important;
    }

    .service-price-section .btn-view-more {
        display: block;
        width: 100%;
        padding: 11px;
        background: #c5a287;
        border: 1px solid #dfd5cd;
        color: #ffffff;
        font-size: 13px;
        cursor: pointer;
        margin-top: 20px;
        letter-spacing: 1.5px;
        transition: all 0.3s;
        border-radius: 4px;
        text-align: center;
        text-decoration: none;
    }
    .service-price-section .btn-view-more:hover {
        background-color: #f4eae1;
        color: #795548;
        border-color: #c5a287;
    }

    /* ======================================================== */
    /* 2. 🎯 【行動裝置 RWD 完美置中、垂直絕對切齊樣式】 */
    /* ======================================================== */
    @media screen and (max-width: 992px) {
        .service-price-section .price-split-grid {
            display: block !important;
            width: 100% !important;
        }
        .service-price-section .price-intro-side {
            position: relative !important;
            top: 0 !important;
            width: 100% !important;
            max-width: 100% !important;
            margin-bottom: 30px !important;
            text-align: center;
        }
        .service-price-section .price-list-side {
            width: 100% !important;
        }
    }

    @media screen and (max-width: 768px) {
        .service-price-section .container {
            padding: 0 16px !important;
        }

        .service-price-section .category-header-row {
            padding-bottom: 5px;
        }
        .service-price-section .cat-title {
            font-size: 14px;
        }
        .service-price-section .table-labels {
            gap: 15px !important;
            padding-right: 0;
        }
        .service-price-section .table-labels span {
            font-size: 12px;
            width: 65px !important;
        }

        .service-price-section .price-row {
            padding: 11px 0 !important; 
            flex-direction: row !important;
            justify-content: space-between !important;
            align-items: center !important;
            gap: 10px;
        }
        .service-price-section .price-row:hover {
            padding-left: 0 !important;
            background: none;
        }
        
        .service-price-section .item-meta h4 {
            font-size: 14px;
            line-height: 1.2 !important;
        }

        .service-price-section .item-cost {
            gap: 15px !important;
            padding-right: 0 !important;
        }
        .service-price-section .origin-p, 
        .service-price-section .promo-p {
            width: 65px !important; 
            white-space: nowrap !important;
            font-size: 13.5px !important;
            line-height: 1.2 !important;
        }
        .service-price-section .promo-p {
            font-size: 15px !important;
            font-weight: 600;
        }
    }