        @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700&display=swap');
        
        /* 基礎定義：回歸尊榮黑金配色 */
        :root {
            --deep-green: #0B1912;
            --antique-gold: #A8823A;
            --parchment: #F8F4EC;
            --soft-gold: rgba(168, 130, 58, 0.2);
            --text-dark: #1A1A1A;
            --text-readable-gray: #444444; /* 強化後的灰色 */
        }

        /* 退休人士閱讀優化 */
        html { font-size: 16px; }
        
        body { 
            font-family: 'Noto Sans TC', sans-serif; 
            scroll-behavior: smooth; 
            background-color: var(--parchment);
            color: var(--text-dark);
            font-weight: 400; /* 使用 400 增加筆畫清晰度 */
            line-height: 1.8;
        }

        /* 確保文字清晰可見：覆蓋所有灰色類別 */
        .text-sm, .text-xs, p, li { 
            font-size: 1rem !important; /* 確保為 16px */
            line-height: 1.7 !important;
        }

        .text-gray-400, .text-gray-500, .text-gray-600 {
            color: var(--text-readable-gray) !important;
            font-weight: 400;
        }

        /* 深色背景上的文字亮化，解決看不到灰色的問題 */
        .bg-emerald-900 .text-emerald-100\/60, 
        .bg-emerald-900 .text-emerald-100\/70,
        .bg-slate-900 .text-gray-400,
        .bg-slate-900 .text-gray-500 {
            color: #CCCCCC !important; /* 明亮的銀灰色 */
            font-weight: 400;
        }

        /* 標題與標籤字距調整 */
        h1, h2, h3 { letter-spacing: -0.01em; color: var(--deep-green); }
        p.text-sm { letter-spacing: 0.15em; text-transform: uppercase; }

        /* Hero 區塊：層次織紋與暗角 */
        .hero-bg {
            background: 
                radial-gradient(circle at center, transparent 0%, rgba(0,0,0,0.6) 100%),
                linear-gradient(45deg, rgba(255,255,255,0.03) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.03) 50%, rgba(255,255,255,0.03) 75%, transparent 75%, transparent),
                linear-gradient(-45deg, rgba(255,255,255,0.03) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.03) 50%, rgba(255,255,255,0.03) 75%, transparent 75%, transparent),
                linear-gradient(rgba(11, 25, 18, 0.7), rgba(11, 25, 18, 0.7)),
                url('https://images.unsplash.com/photo-1587174486073-ae5e5cff23aa?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80');
            background-size: cover, 4px 4px, 4px 4px, cover, cover;
            background-position: center;
        }

        /* Hero Badge */
        header h2 {
            border-top: 1px solid var(--antique-gold);
            border-bottom: 1px solid var(--antique-gold);
            padding: 0.5rem 0;
            display: inline-block;
            color: var(--antique-gold) !important;
            font-weight: 500;
        }

        /* Section Title：雙線金邊壓紋 (Gold Rule) */
        .section-title::after {
            content: '';
            display: block;
            width: 80px;
            height: 4px;
            margin: 20px auto;
            border-top: 2px solid var(--antique-gold);
            border-bottom: 1px solid var(--soft-gold);
        }

        /* 卡片設計 */
        .bg-white {
            background-color: #ffffff;
            border: 1px solid rgba(168, 130, 58, 0.15);
            transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
        }
        .bg-white:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 30px rgba(11, 25, 18, 0.1);
            border-color: var(--antique-gold);
        }

        /* 按鈕：深色質感 */
        a.bg-emerald-600, .bg-emerald-600 {
            background-color: var(--deep-green) !important;
            border: 1px solid var(--antique-gold);
            padding: 1rem 3rem !important;
            font-weight: 700 !important;
            color: white !important;
            letter-spacing: 0.1em;
        }
        a.bg-emerald-600:hover {
            background-color: var(--antique-gold) !important;
            color: var(--deep-green) !important;
            letter-spacing: 0.2em;
        }

        /* 行程區塊升級 */
        section.bg-emerald-900 {
            background-color: var(--deep-green) !important;
            position: relative;
        }
        .text-emerald-400 { color: var(--antique-gold) !important; font-weight: 700; }

        /* 價格區塊 */
        .bg-emerald-600.text-white.p-16 h2 {
            color: white !important;
            font-size: 3.5rem !important;
        }
        .text-emerald-200 { color: var(--antique-gold) !important; font-weight: 500; }

        /* 圖示修正 */
        .text-emerald-600, .text-emerald-500, .text-blue-400, .text-orange-300 {
            color: var(--antique-gold) !important;
        }

        /* 頁尾 */
        footer.bg-slate-900 {
            background-color: #050a08 !important;
            border-top: 2px solid var(--antique-gold);
        }
        .bg-slate-800 {
            background-color: transparent !important;
            border: 1px solid var(--soft-gold) !important;
        }

footer .tracking-widest {
    color: white;
}