/* =====================================================================
   marketing.css — ERP-OK 官網行銷頁共用設計系統 v2
   ---------------------------------------------------------------------
   適用頁面：首頁 / 功能介紹 / 系統安全性 / 服務項目 / 常見問題 / 關於我們
             經銷商登入 / 經銷商加入
   設計方向：與瑞集活動報名系統官網（regilygo.com）一致之商務風
     ‧ 深藍企業色 #0B1F3A × 精緻金 #C8A24B 點綴
     ‧ 白底與淺灰藍 #F5F7FA 區塊交錯，結構化網格排版
     ‧ Poppins 標題（700/800）+ Inter 內文 + Noto Sans TC
     ‧ 小圓角 6px、細邊框 #E3E8F0、輕柔陰影，銳利專業
     ‧ Hero：深藍底 + 全幅背景圖 + 左深右淺漸層遮罩 + 底部金色裝飾線
   命名規則：所有 class 以 mk- 前綴，避免與 site.css 衝突
   ===================================================================== */

/* ===== 色彩與字體變數（宣告於 :root，供 .mk-page 內容與頁尾 Modal（位於 .mk-page 之外）共用） ===== */
:root, .mk-page {
    /* 企業主色系（深藍） */
    --mk-navy: #0b1f3a;            /* 深藍主色：Hero、CTA、標題、按鈕 */
    --mk-navy-2: #12325b;          /* 深藍輔助色：漸層、hover */
    --mk-steel: #1e4e8c;           /* 鋼藍色：連結、次強調 */
    /* 精緻金（點綴色） */
    --mk-gold: #c8a24b;            /* 精緻金：裝飾線、數字、eyebrow */
    --mk-gold-dark: #a9832f;       /* 深金：hover、深色文字（白底對比 4.6:1） */
    --mk-gold-soft: #faf3e3;       /* 淡金底：標籤、附註底色 */
    /* 文字色系 */
    --mk-ink: #1a2433;             /* 主文字：深藍黑，白底對比 13.9:1 */
    --mk-ink-soft: #52607a;        /* 次要文字：藍灰，白底對比 6.4:1 */
    --mk-muted: #8b96ab;           /* 弱化文字（僅大字/裝飾用，小字避免單獨使用） */
    /* 背景與框線 */
    --mk-paper: #ffffff;           /* 主背景：純白 */
    --mk-soft: #f5f7fa;            /* 淺灰藍背景：區塊交錯 */
    --mk-card: #ffffff;            /* 卡片純白 */
    --mk-line: #e3e8f0;            /* 分隔線、細框 */
    --mk-line-strong: #c9d2e0;     /* 較深框線（hover 邊框） */

    /* 向下相容舊變數名（頁面局部樣式仍引用）：品牌強調色改為金 */
    --mk-brand: #c8a24b;           /* 品牌強調色（對映金） */
    --mk-brand-deep: #a9832f;      /* 品牌深色（對映深金） */
    --mk-brand-soft: #faf3e3;      /* 品牌淡底（對映淡金） */
    --mk-teal: #1e4e8c;            /* 第二強調色（對映鋼藍） */
    --mk-teal-soft: #eef2f8;       /* 鋼藍淡底 */

    /* 陰影（帶深藍底色的柔影，商務感） */
    --mk-shadow: 0 2px 8px rgba(11, 31, 58, .06);
    --mk-shadow-md: 0 8px 28px rgba(11, 31, 58, .10);
    --mk-shadow-lg: 0 20px 56px rgba(11, 31, 58, .14);

    /* 圓角（商務風小圓角，銳利專業） */
    --mk-radius: 6px;
    --mk-radius-lg: 10px;

    /* 字體：Poppins 標題 + Inter 內文（Google Fonts 於 _Layout 載入） */
    --mk-font-head: "Poppins", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
    --mk-font-body: "Inter", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
    --mk-font-serif: var(--mk-font-head);   /* 舊變數相容：昔日襯線改用 Poppins */
}

/* .mk-page 容器本體樣式（字體與底色僅作用於行銷頁範圍） */
.mk-page {
    font-family: var(--mk-font-body);
    color: var(--mk-ink);
    background: var(--mk-paper);
    line-height: 1.75;
}

/* ===== 標題字體：Poppins 加粗、深藍色 ===== */
.mk-page h1, .mk-page h2, .mk-page h3, .mk-page h4, .mk-serif {
    font-family: var(--mk-font-head);
    color: var(--mk-navy);
    font-weight: 700;
    letter-spacing: -0.2px;
    line-height: 1.3;
}

/* =====================================================================
   Hero 主視覺區塊（深藍底 + 全幅背景圖 + 漸層遮罩 + 金色裝飾線）
   ===================================================================== */

/* Hero 容器：首頁全幅 92vh，深藍底色（圖片載入前後皆保持深藍基調） */
.mk-hero {
    position: relative;
    min-height: 92vh;
    display: flex;
    align-items: center;
    background: var(--mk-navy);
    overflow: hidden;
    padding: 6rem 0;
}

/* Hero 背景圖層：頁面以 inline style 指定 background-image，Ken Burns 緩慢縮放動畫 */
.mk-hero-img {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    animation: mkKenBurns 18s ease-in-out infinite alternate;
}

/* Ken Burns 關鍵影格：1 → 1.07 緩慢放大，增加畫面生命感 */
@keyframes mkKenBurns {
    from { transform: scale(1); }
    to { transform: scale(1.07); }
}

/* 深藍漸層遮罩：左深右淺，確保左側文字對比充足（左緣 0.94 不透明） */
.mk-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg,
        rgba(11, 31, 58, 0.94) 0%,
        rgba(11, 31, 58, 0.78) 42%,
        rgba(11, 31, 58, 0.35) 75%,
        rgba(11, 31, 58, 0.15) 100%);
    z-index: 1;
}

/* Hero 底部金色裝飾線：左金右透明漸層，官網識別細節 */
.mk-hero::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--mk-gold) 0%, rgba(200, 162, 75, .25) 60%, transparent 100%);
    z-index: 2;
}

/* Hero 內容壓在遮罩之上 */
.mk-hero > .container { position: relative; z-index: 3; }

/* 子頁小型 Hero：46vh、上下漸層遮罩（均勻偏深，標題居中或居左皆可） */
.mk-hero--sm {
    min-height: 46vh;
    padding: 5rem 0 4rem;
}

.mk-hero--sm::before {
    background: linear-gradient(180deg,
        rgba(11, 31, 58, 0.88) 0%,
        rgba(11, 31, 58, 0.68) 100%);
}

/* Hero 眉標：金色小標籤 + 前置 44px 金線 + 寬字距大寫 */
.mk-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    color: var(--mk-gold);
    font-size: .82rem;
    font-weight: 600;
    letter-spacing: .28em;
    text-transform: uppercase;
    margin-bottom: 1.4rem;
}

/* 眉標前置金線 */
.mk-hero-eyebrow::before {
    content: "";
    width: 44px;
    height: 2px;
    background: var(--mk-gold);
}

/* Hero 主標題：白字 800 超粗，部分強調字以 .mk-gold-text 上金色。
   注意：selector 用 .mk-hero .mk-hero-title（specificity 0,2,0）以勝過 .mk-page h1（0,1,1）
   的深藍色覆蓋，否則 Hero 標題會變成深色字、與深藍背景重疊幾乎不可見。 */
.mk-hero .mk-hero-title {
    font-size: clamp(2.4rem, 4.8vw, 4rem);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.18;
    letter-spacing: -0.5px;
    margin-bottom: 1.4rem;
}

/* Hero 主標內金色強調字 */
.mk-hero .mk-hero-title .mk-gold-text { color: var(--mk-gold); }

/* Hero 副標說明：半透明白 82%，對深藍底對比 > 9:1 */
.mk-hero .mk-lede, .mk-hero-sub {
    font-size: 1.08rem;
    color: rgba(255, 255, 255, 0.82);
    max-width: 560px;
    line-height: 1.9;
    margin-bottom: 2.2rem;
}

/* Hero 底部信任指標列：金色大數字 + 半透明白標籤 */
.mk-hero-trust {
    display: flex;
    gap: 2.5rem;
    margin-top: 3rem;
    flex-wrap: wrap;
}

/* 單一指標項 */
.mk-hero-trust-item { color: rgba(255, 255, 255, 0.85); }

/* 指標數字：Poppins 800 金色大字 */
.mk-hero-trust-num {
    font-family: var(--mk-font-head);
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--mk-gold);
    line-height: 1.1;
}

/* 指標標籤：小字半透明白 */
.mk-hero-trust-label {
    font-size: .82rem;
    color: rgba(255, 255, 255, 0.65);
    letter-spacing: .05em;
}

/* =====================================================================
   章節結構（白 / 淺灰藍交錯）
   ===================================================================== */

/* 標準區塊 */
.mk-section { padding: 5.5rem 0; position: relative; }

/* 淺灰藍交錯底 */
.mk-section--soft { background: var(--mk-soft); }

/* 深藍區塊（如數據帶） */
.mk-section--navy { background: var(--mk-navy); }

/* 章節眉標（Kicker）：深金文字 + 前置 36px 金線 + 寬字距大寫 */
.mk-kicker {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    font-family: var(--mk-font-head);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .26em;
    text-transform: uppercase;
    color: var(--mk-gold-dark);
    margin-bottom: .9rem;
}

/* 眉標前置金線 */
.mk-kicker::before {
    content: "";
    width: 36px;
    height: 2px;
    background: var(--mk-gold);
    flex: 0 0 auto;
}

/* 眉標編號字：金色粗體數字（視覺錨點） */
.mk-kicker .mk-no {
    font-family: var(--mk-font-head);
    font-size: 1rem;
    font-weight: 800;
    color: var(--mk-gold);
    letter-spacing: 0;
}

/* 深藍區塊內眉標改亮金 */
.mk-section--navy .mk-kicker, .mk-hero .mk-kicker { color: var(--mk-gold); }

/* 章節標題：深藍 800 超粗 */
.mk-section-title, .mk-sec-head h2 {
    font-family: var(--mk-font-head);
    font-size: clamp(1.7rem, 3.2vw, 2.5rem);
    font-weight: 800;
    color: var(--mk-navy);
    letter-spacing: -0.4px;
    margin-bottom: 1rem;
}

/* 章節描述文字：藍灰次文字 */
.mk-section-desc, .mk-sec-head p {
    font-size: 1rem;
    color: var(--mk-ink-soft);
    max-width: 600px;
    line-height: 1.85;
}

/* 章節標題排版容器 */
.mk-sec-head { margin-bottom: 2.6rem; }

/* 深藍區塊內文字反白 */
.mk-section--navy h2, .mk-section--navy h3 { color: #ffffff; }
.mk-section--navy p { color: rgba(255, 255, 255, 0.75); }

/* ===== 標題下的金色短粗線（48px 強調底線，相容舊頁面） ===== */
.mk-rule {
    width: 48px;
    height: 4px;
    border-radius: 2px;
    background: var(--mk-gold);
    margin-top: .9rem;
}

/* =====================================================================
   按鈕系統（商務風：小圓角實心/描邊）
   ===================================================================== */

/* 按鈕基礎 */
.mk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    border-radius: var(--mk-radius);
    padding: .85rem 2rem;
    font-weight: 600;
    font-size: .95rem;
    letter-spacing: .02em;
    text-decoration: none;
    transition: all .3s ease;
    border: 1.5px solid transparent;
    cursor: pointer;
}

/* 主要按鈕：深藍實心白字（對比 14.9:1） */
.mk-btn--primary {
    background: var(--mk-navy);
    color: #ffffff;
    border-color: var(--mk-navy);
}

/* 主要按鈕 hover：深藍亮階 + 上浮 + 柔影 */
.mk-btn--primary:hover {
    background: var(--mk-navy-2);
    border-color: var(--mk-navy-2);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: var(--mk-shadow-md);
}

/* 金色實心按鈕（Hero / CTA 主動作）：金底深藍字（對比 7.4:1） */
.mk-btn--gold, .mk-btn--ink {
    background: var(--mk-gold);
    color: var(--mk-navy);
    border-color: var(--mk-gold);
    font-weight: 700;
}

/* 金色按鈕 hover：深金底白字 + 金色柔影 */
.mk-btn--gold:hover, .mk-btn--ink:hover {
    background: var(--mk-gold-dark);
    border-color: var(--mk-gold-dark);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(200, 162, 75, .35);
}

/* 描邊按鈕（淺色背景次要動作）：深藍描邊深藍字 */
.mk-btn--ghost {
    background: transparent;
    color: var(--mk-navy);
    border-color: var(--mk-line-strong);
}

/* 描邊按鈕 hover：深藍邊框加深 + 淺灰藍底 */
.mk-btn--ghost:hover {
    border-color: var(--mk-navy);
    background: var(--mk-soft);
    color: var(--mk-navy);
    transform: translateY(-2px);
}

/* 白描邊按鈕（深藍背景上使用）：半透明白框白字 */
.mk-btn--light {
    background: transparent;
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.45);
}

/* 白描邊按鈕 hover：白底深藍字 */
.mk-btn--light:hover {
    background: #ffffff;
    color: var(--mk-navy);
    border-color: #ffffff;
    transform: translateY(-2px);
}

/* 白色實心按鈕（深藍 CTA 區塊主動作） */
.mk-btn--white {
    background: #ffffff;
    color: var(--mk-navy);
    border-color: #ffffff;
    font-weight: 700;
}

/* 白實心按鈕 hover：金底深藍字 */
.mk-btn--white:hover {
    background: var(--mk-gold);
    border-color: var(--mk-gold);
    color: var(--mk-navy);
    transform: translateY(-2px);
    box-shadow: var(--mk-shadow-md);
}

/* =====================================================================
   元件系統
   ===================================================================== */

/* ===== 標籤膠囊（特色 chip）：淺灰藍底 + 細框 + 金色圖示 ===== */
.mk-pill {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .38rem .95rem;
    border-radius: var(--mk-radius);
    background: var(--mk-soft);
    border: 1px solid var(--mk-line);
    color: var(--mk-ink);
    font-size: .8rem;
    font-weight: 600;
}

.mk-pill i { color: var(--mk-gold-dark); }

/* ===== 深藍背景上的半透明徽章（Hero 用） ===== */
.mk-badge-dark {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.85);
    padding: .4rem 1.1rem;
    border-radius: var(--mk-radius);
    font-size: .82rem;
    font-weight: 500;
    border: 1px solid rgba(200, 162, 75, 0.35);
    letter-spacing: .05em;
    backdrop-filter: blur(4px);
}

/* ===== 圖片卡：白框 + 細邊 + 柔和陰影（攝影集式呈現） ===== */
.mk-figure {
    background: var(--mk-card);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius-lg);
    padding: .6rem;
    box-shadow: var(--mk-shadow-lg);
    position: relative;
}

/* 圖片本體：圓角、等比覆蓋 */
.mk-figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
    display: block;
}

/* 圖片角標（可選）：左下角深藍底金框小標籤 */
.mk-figure-caption {
    position: absolute;
    left: 1.1rem;
    bottom: 1.1rem;
    background: rgba(11, 31, 58, .88);
    border-left: 3px solid var(--mk-gold);
    color: #ffffff;
    font-size: .78rem;
    font-weight: 600;
    padding: .4rem .85rem;
    border-radius: 4px;
    backdrop-filter: blur(4px);
}

/* ===== 內容卡片：白底、細框、小圓角、hover 微浮起 ===== */
.mk-card {
    background: var(--mk-card);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
    padding: 1.5rem;
    height: 100%;
    box-shadow: var(--mk-shadow);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

/* 卡片 hover：上浮 + 中階陰影 + 邊框加深 */
.mk-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--mk-shadow-md);
    border-color: var(--mk-line-strong);
}

/* 卡片頂部金色粗線（品牌變體） */
.mk-card--top { border-top: 3px solid var(--mk-gold); }

/* 卡片頂部鋼藍粗線（第二變體） */
.mk-card--top-teal { border-top: 3px solid var(--mk-steel); }

/* ===== 圖示方塊：小圓角色塊（頁面以 inline style 指定底色與圖示色） ===== */
.mk-icon-tile {
    width: 46px;
    height: 46px;
    border-radius: var(--mk-radius);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex: 0 0 auto;
}

/* ===== 勾選清單：深金勾 + 藍灰文字 ===== */
.mk-check-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mk-check-list li {
    display: flex;
    gap: .55rem;
    padding: .3rem 0;
    font-size: .92rem;
    line-height: 1.65;
    color: var(--mk-ink-soft);
}

.mk-check-list li i {
    color: var(--mk-gold-dark);
    margin-top: .22rem;
    flex: 0 0 auto;
}

/* ===== 數據卡：Poppins 大數字（深藍）+ 藍灰說明 ===== */
.mk-stat {
    text-align: left;
    padding: 1.2rem 1.35rem;
    background: var(--mk-card);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
    height: 100%;
    box-shadow: var(--mk-shadow);
}

/* 數據大數字：深藍 800 超粗（金點綴由頁面視需要加 .mk-gold-text） */
.mk-stat .mk-stat-num {
    font-family: var(--mk-font-head);
    font-size: 2rem;
    font-weight: 800;
    color: var(--mk-navy);
    line-height: 1.1;
}

/* 數據標籤說明 */
.mk-stat .mk-stat-label {
    font-size: .85rem;
    color: var(--mk-ink-soft);
    margin-top: .35rem;
}

/* =====================================================================
   CTA 區塊：深藍底 + 白字 + 金色光暈
   ===================================================================== */
.mk-cta {
    background: var(--mk-navy);
    color: #ffffff;
    border-radius: var(--mk-radius-lg);
    position: relative;
    overflow: hidden;
}

/* CTA 上緣金色裝飾線（呼應 Hero 底線，官網識別細節） */
.mk-cta::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--mk-gold) 0%, rgba(200, 162, 75, .25) 60%, transparent 100%);
    pointer-events: none;
}

/* CTA 右下淡金光暈：深藍底上的層次感 */
.mk-cta::after {
    content: "";
    position: absolute;
    right: -140px;
    bottom: -160px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(200, 162, 75, .28), transparent 62%);
    pointer-events: none;
}

/* CTA 內容壓在裝飾層之上 */
.mk-cta > * { position: relative; z-index: 1; }

/* CTA 標題反白 */
.mk-cta h2, .mk-cta h3 { color: #ffffff; }

/* CTA 內次要文字：半透明白，對深藍底對比 > 9:1 */
.mk-cta p { color: rgba(255, 255, 255, 0.8); }

/* =====================================================================
   麵包屑（深藍 Hero 上）：半透明白字 + 金色連結
   ===================================================================== */
.mk-breadcrumb {
    font-size: .85rem;
    color: rgba(255, 255, 255, 0.55);
    margin-bottom: 1rem;
}

.mk-breadcrumb a { color: var(--mk-gold); text-decoration: none; }
.mk-breadcrumb a:hover { color: #ffffff; }

/* =====================================================================
   表格（服務項目方案時數表用）
   ===================================================================== */
.mk-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--mk-card);
    border-radius: var(--mk-radius);
    overflow: hidden;
    border: 1px solid var(--mk-line);
    box-shadow: var(--mk-shadow);
}

/* 表頭：淺灰藍底 + 深藍粗體字 */
.mk-table thead th {
    background: var(--mk-soft);
    color: var(--mk-navy);
    font-weight: 700;
    font-size: .92rem;
    padding: .85rem 1rem;
    border-bottom: 2px solid var(--mk-gold);
    white-space: nowrap;
}

/* 表格內文 */
.mk-table td {
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--mk-line);
    color: var(--mk-ink-soft);
    font-size: .94rem;
    vertical-align: middle;
}

/* 末列去底線 + 行 hover 淺灰藍 */
.mk-table tbody tr:last-child td { border-bottom: none; }
.mk-table tbody tr:hover td { background: var(--mk-soft); }

/* =====================================================================
   手風琴（FAQ 用）：白卡細框 + 展開深藍標題
   ===================================================================== */
.mk-acc .accordion-item {
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius) !important;
    overflow: hidden;
    margin-bottom: .7rem;
    background: var(--mk-card);
    box-shadow: var(--mk-shadow);
}

/* 手風琴標題鈕 */
.mk-acc .accordion-button {
    font-weight: 700;
    color: var(--mk-navy);
    font-family: var(--mk-font-head);
    box-shadow: none;
    padding: 1rem 1.25rem;
}

/* 展開態：淡金底 + 深金標題（左側金線強調） */
.mk-acc .accordion-button:not(.collapsed) {
    background: var(--mk-gold-soft);
    color: var(--mk-gold-dark);
    box-shadow: inset 3px 0 0 var(--mk-gold);
}

/* 手風琴內文 */
.mk-acc .accordion-body {
    background: #ffffff;
    color: var(--mk-ink-soft);
    line-height: 1.8;
    font-size: .98rem;
    padding: 1rem 1.25rem;
}

/* =====================================================================
   步驟／時程卡（導入路徑、期程規劃用）
   ===================================================================== */
.mk-step {
    background: var(--mk-card);
    border: 1px solid var(--mk-line);
    border-radius: var(--mk-radius);
    padding: 1.4rem;
    height: 100%;
    position: relative;
    box-shadow: var(--mk-shadow);
}

/* 步驟大編號：右上角淡金大數字裝飾 */
.mk-step .mk-step-no {
    position: absolute;
    top: .9rem;
    right: 1.1rem;
    font-family: var(--mk-font-head);
    font-size: 2.1rem;
    font-weight: 800;
    color: rgba(200, 162, 75, .25);
    line-height: 1;
}

/* =====================================================================
   附註便條（資訊提醒區塊）：淡金底 + 深金文字
   ===================================================================== */
.mk-note {
    background: var(--mk-gold-soft);
    border: 1px solid #ecd9bd;
    border-left: 3px solid var(--mk-gold);
    border-radius: var(--mk-radius);
    padding: 1rem 1.25rem;
    color: #6e5420;   /* 深金褐文字，白底對比 6.2:1 */
    font-size: .93rem;
}

/* =====================================================================
   表單控制項（經銷商頁 / Modal 表單）：小圓角商務風
   ===================================================================== */
.mk-page .form-control, .mk-page .form-select {
    border-radius: var(--mk-radius);
    border: 1px solid var(--mk-line-strong);
    padding: .65rem .9rem;
    font-size: .95rem;
}

/* 表單聚焦：鋼藍邊框 + 淡金光暈 */
.mk-page .form-control:focus, .mk-page .form-select:focus {
    border-color: var(--mk-steel);
    box-shadow: 0 0 0 3px rgba(200, 162, 75, 0.18);
}

/* ===== 響應式微調：小螢幕縮減留白 ===== */
@media (max-width: 767.98px) {
    .mk-hero { min-height: auto; padding: 4.5rem 0 3.5rem; }
    .mk-hero--sm { min-height: auto; padding: 4rem 0 3rem; }
    .mk-section { padding: 3.5rem 0; }
    .mk-hero-trust { gap: 1.5rem; margin-top: 2.2rem; }
    .mk-sec-head { margin-bottom: 1.6rem; }
    .mk-card { padding: 1.15rem; }
}
