* { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft JhengHei', sans-serif; line-height: 1.6; color: #1e293b; background: linear-gradient(to bottom, #f8fafc, #ffffff); }
        nav { position: sticky; top: 0; z-index: 50; background: #ffffff82; }
        nav .container { max-width: 1280px; margin: 0 auto; padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center; }
        nav .logo { font-size: 1.5rem; font-weight: bold; color: #2563eb; }
        nav .nav-buttons { display: flex; gap: 1rem; }
        .button, button { padding: 0.5rem 1rem; border: none; border-radius: 0.375rem; font-size: 0.95rem; cursor: pointer; transition: all 0.3s ease; font-weight: 500; }
        button.ghost { background: transparent; color: #1e293b; }
        button.ghost:hover { background: #f1f5f9; }
        button.primary { background: #2563eb; color: white; }
        button.primary:hover { background: #1d4ed8; }
        button.secondary { background: transparent; color: #2563eb; border: 1px solid #2563eb; }
        button.secondary:hover { background: #eff6ff; }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
        .hero { position: relative; overflow: hidden; min-height: 600px; padding: 5rem 2rem; text-align: center; }
        .hero-video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%, -50%); z-index: 0; object-fit: cover; }
        .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1; }
        .hero .container { position: relative; z-index: 3; }
        .hero h1 { font-size: 3.5rem; font-weight: bold; margin-bottom: 1.5rem; color: white; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.8); }
        .hero p { font-size: 1.25rem; color: white; margin-bottom: 2rem; max-width: 48rem; margin-left: auto; margin-right: auto; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.8); }
        .hero button, .hero .button { padding: 0.75rem 2rem; font-size: 1.05rem; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); }
        .section-title { font-size: 2.25rem; font-weight: bold; text-align: center; margin-bottom: 2rem; }
        .section-subtitle { text-align: center; color: #475569; margin-bottom: 2rem; max-width: 42rem; margin-left: auto; margin-right: auto; }
        section { padding: 2rem; }
        .services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; margin-bottom: 2rem; }
        .service-card { background: white; border: 1px solid #e2e8f0; border-radius: 0.5rem; padding: 2rem; transition: all 0.3s ease; }
        .service-card:hover { box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); }
        .service-card .icon { font-size: 2rem; margin-bottom: 1rem; }
        .service-card .icon .material-symbols-outlined { font-size: 60px; color: #2563eb;font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 60; }
        .service-card h3 { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.75rem; }
        .service-card p { color: #64748b; font-size: 0.95rem; }
        .podcasts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
        .podcast-card { background: white; border: 1px solid #e2e8f0; border-radius: 0.5rem; overflow: hidden; transition: all 0.3s ease; }
        .podcast-card:hover { box-shadow: 0 20px 25px rgba(0, 0, 0, 0.15); }
        .podcast-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
        .podcast-card .content { padding: 1.5rem; }
        .podcast-card .header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1rem; }
        .podcast-card h3 { font-size: 1.1rem; font-weight: 600; }
        .podcast-card .category { background: #dbeafe; color: #1e40af; padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.75rem; white-space: nowrap; }
        .podcast-card .host { color: #64748b; font-size: 0.9rem; margin-bottom: 0.5rem; }
        .podcast-card .description { color: #475569; font-size: 0.9rem; margin-bottom: 1rem; }
        .podcast-card .features { list-style: none; font-size: 0.85rem; color: #64748b; margin-bottom: 1rem; }
        .podcast-card .features li { margin-bottom: 0.5rem; padding-left: 1.25rem; position: relative; }
        .podcast-card .features li:before { content: "•"; position: absolute; left: 0; color: #2563eb; }
        .podcast-card a { display: block; width: 100%; padding: 0.5rem; text-align: center; border: 1px solid #e2e8f0; border-radius: 0.375rem; color: #2563eb; text-decoration: none; transition: all 0.3s ease; }
        .podcast-card a:hover { background: #eff6ff; }
        .plans-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-bottom: 2rem; }
        .plan-card { background: white; border: 2px solid #e2e8f0; border-radius: 0.5rem; padding: 2rem; transition: all 0.3s ease; }
        .plan-card .plan-badge { display: inline-block; background: #dbeafe; color: #1e40af; padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.75rem; margin-bottom: 1rem; }
        .plan-card h3 { font-size: 1.5rem; font-weight: bold; margin-bottom: 0.5rem; }
        .plan-card .volume { color: #64748b; font-size: 1.1rem; margin-bottom: 1.5rem; }
        .plan-card .plan-description { color: #475569; margin-bottom: 1.5rem; }
        .plans-note { text-align: center; color: #64748b; margin-bottom: 1.5rem; }
        .analytics-section { background: #f8fafc; padding: 4rem 2rem; }
        .analytics-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-bottom: 3rem; }
        .feature-item { text-align: center; padding: 1.5rem; }
        .feature-item .material-symbols-outlined { font-size: 48px; color: #2563eb; margin-bottom: 1rem; }
        .feature-item h4 { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.5rem; color: #1e293b; }
        .feature-item p { color: #64748b; font-size: 0.9rem; }
        .analytics-demo { background: white; border-radius: 1rem; padding: 2.5rem; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); }
        .demo-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 2rem; color: #1e293b; text-align: center; }
        .stats-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; margin-bottom: 3rem; }
        .stat-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 0.75rem; padding: 1.5rem; display: flex; gap: 1rem; transition: all 0.3s ease; }
        .stat-card:hover { box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1); transform: translateY(-2px); }
        .stat-icon { width: 48px; height: 48px; border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .stat-icon .material-symbols-outlined { font-size: 28px; }
        .stat-info { flex: 1; }
        .stat-label { font-size: 0.85rem; color: #64748b; margin-bottom: 0.25rem; }
        .stat-value { font-size: 1.75rem; font-weight: 700; color: #1e293b; margin-bottom: 0.25rem; }
        .stat-change { font-size: 0.8rem; font-weight: 500; }
        .stat-change.positive { color: #16a34a; }
        .charts-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
        .chart-box { background: #f8fafc; border-radius: 0.75rem; padding: 1.5rem; }
        .chart-box h4 { font-size: 1.1rem; font-weight: 600; margin-bottom: 1.5rem; color: #1e293b; }
        .bar-chart { display: flex; align-items: flex-end; justify-content: space-between; height: 250px; gap: 0.5rem; padding: 1rem 0; border-bottom: 2px solid #e2e8f0; }
        .bar-item { flex: 1; display: flex; flex-direction: column; align-items: center; height: 100%; justify-content: flex-end; }
        .bar { width: 100%; background: linear-gradient(to top, #2563eb, #60a5fa); border-radius: 0.25rem 0.25rem 0 0; position: relative; transition: all 0.3s ease; display: flex; align-items: flex-start; justify-content: center; padding-top: 0.5rem; }
        .bar:hover { background: linear-gradient(to top, #1d4ed8, #3b82f6); transform: scaleY(1.05); transform-origin: bottom; }
        .bar-value { font-size: 0.75rem; font-weight: 600; color: white; }
        .bar-label { margin-top: 0.5rem; font-size: 0.8rem; color: #64748b; font-weight: 500; flex-shrink: 0; }
        .top-episodes { display: flex; flex-direction: column; gap: 1.25rem; }
        .episode-rank { display: flex; align-items: center; gap: 1rem; position: relative; }
        .rank-number { width: 32px; height: 32px; background: linear-gradient(135deg, #2563eb, #60a5fa); color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.95rem; flex-shrink: 0; }
        .episode-info { flex: 1; min-width: 0; }
        .episode-title { font-weight: 600; color: #1e293b; margin-bottom: 0.25rem; font-size: 0.95rem; }
        .episode-stats { font-size: 0.8rem; color: #64748b; display: flex; align-items: center; gap: 0.5rem; padding-bottom: 3px; }
        .episode-stats .dot { color: #cbd5e1; }
        .episode-bar { position: absolute; bottom: 0; left: 48px; right: 0; height: 4px; background: linear-gradient(to right, #2563eb, #60a5fa); border-radius: 2px; opacity: 0.3; }
        .audience-section { background: #f0f9ff; border-radius: 0.5rem; padding: 3rem 2rem; margin-bottom: 2rem; }
        .audience-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; }
        .audience-item { display: flex; gap: 1rem; }
        .audience-item .check { width: 1.5rem; height: 1.5rem; background: #2563eb; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 0.9rem; font-weight: bold; }
        .audience-item p { color: #1e293b; }
        .cta-section { background: linear-gradient(to right, #2563eb, #a855f7); color: white; text-align: center; padding: 3rem 2rem; border-radius: 0.5rem; margin: 0 auto 2rem; max-width: 1280px; }
        .cta-section h2 { font-size: 2rem; font-weight: bold; margin-bottom: 1rem; }
        .cta-section p { font-size: 1.1rem; margin-bottom: 2rem; opacity: 0.95; }
        .cta-section button { background: white; color: #2563eb; }
        .cta-section button:hover { background: #f8fafc; }
        footer { background: #0f172a; color: #94a3b8; text-align: center; padding: 2rem; }
        html { scroll-behavior: smooth; }
        a { color: #2563eb; text-decoration: none; }
        a:hover { text-decoration: underline; }
        
        @media (max-width: 768px) {
            nav .container { flex-direction: column; gap: 1rem; }
            .hero h1 { font-size: 2.25rem; }
            .hero p { font-size: 1rem; }
            .section-title { font-size: 1.75rem; }
            .services-grid, .podcasts-grid, .plans-grid, .audience-grid { grid-template-columns: 1fr; }
            nav .nav-buttons { flex-direction: column; width: 100%; }
            nav .nav-buttons button { width: 100%; }
            .analytics-features { grid-template-columns: repeat(2, 1fr); }
            .stats-cards, .charts-container { grid-template-columns: 1fr; }
            .bar-chart { height: 200px; }
            .bar-value { font-size: 0.65rem; }
        }


        /* ==================== 導航選單 RWD 修正 ==================== */

/* 基礎導航樣式 */
nav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgb(255 255 255 / 39%);
    backdrop-filter: blur(10px);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

nav .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

nav .logo {
    font-size: 1.5rem;
    font-weight: bold;
    color: #2563eb;
    white-space: nowrap;
    flex-shrink: 0;
}

nav .nav-buttons {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}

/* 按鈕基礎樣式 */
nav .nav-buttons button {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 0.375rem;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
    white-space: nowrap;
    flex-shrink: 0;
}

button.ghost {
    background: transparent;
    color: #1e293b;
}

button.ghost:hover {
    background: #f1f5f9;
}

button.primary {
    background: #2563eb;
    color: white;
}

button.primary:hover {
    background: #1d4ed8;
}

/* ==================== 平板尺寸 (768px - 1024px) ==================== */
@media (max-width: 1024px) {
    nav .container {
        padding: 0.75rem 1.5rem;
    }
    
    nav .logo {
        font-size: 1.25rem;
    }
    
    nav .nav-buttons button {
        font-size: 0.85rem;
        padding: 0.45rem 0.85rem;
    }
}

/* ==================== 手機尺寸 (max-width: 768px) ==================== */
@media (max-width: 768px) {
    nav .container {
        flex-direction: column;
        padding: 1rem;
        gap: 0.75rem;
    }
    
    nav .logo {
        font-size: 1.25rem;
        text-align: center;
        width: 100%;
    }
    
    nav .nav-buttons {
        width: 100%;
        justify-content: center;
        gap: 0.4rem;
    }
    
    nav .nav-buttons button {
        font-size: 0.8rem;
        padding: 0.4rem 0.7rem;
    }
    
    /* 聯絡我們按鈕在手機版佔滿寬度 */
    nav .nav-buttons button.primary {
        width: 100%;
        margin-top: 0.25rem;
    }
}

/* ==================== 小手機尺寸 (max-width: 480px) ==================== */
@media (max-width: 480px) {
    nav .container {
        padding: 0.75rem;
    }
    
    nav .logo {
        font-size: 1.1rem;
    }
    
    nav .nav-buttons {
        gap: 0.3rem;
    }
    
    nav .nav-buttons button {
        font-size: 0.75rem;
        padding: 0.35rem 0.6rem;
    }
    .container {
        padding: 0;
    }
    .analytics-demo {
        padding: 1rem;
        margin: 0 -35px;
    }
    .cta-section {
        margin: 2rem;
    }
}

/* ==================== 超小手機尺寸 (max-width: 375px) ==================== */
@media (max-width: 375px) {
    nav .logo {
        font-size: 1rem;
    }
    
    nav .nav-buttons button {
        font-size: 0.7rem;
        padding: 0.3rem 0.5rem;
    }
}

/* 導航選單基礎樣式 */
        nav .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 1rem;
            position: relative;
            flex-wrap: nowrap;
            /* 強制不換行 */
        }

        nav .logo {
            flex-shrink: 0;
            order: 1;
            /* Logo 在最左邊 */
        }

        nav .nav-buttons {
            display: flex;
            gap: 0.5rem;
            flex-wrap: wrap;
            justify-content: flex-end;
            order: 3;
            /* 選單在最右邊 */
        }

        nav .nav-buttons button {
            white-space: nowrap;
            flex-shrink: 0;
        }

        /* 漢堡選單按鈕 - 預設隱藏 */
        .hamburger {
            display: none;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 0;
            z-index: 10;
            order: 2;
            /* 漢堡在 Logo 右邊 */
            flex-shrink: 0;
            position: relative;
        }

        .hamburger .material-symbols-outlined {
            font-size: 28px;
            color: #2563eb;
            transition: all 0.3s ease;
        }

        /* 預設顯示選單圖示,隱藏關閉圖示 */
        .hamburger .menu-icon {
            display: block;
        }

        .hamburger .close-icon {
            display: none;
            position: absolute;
        }

        /* 開啟時顯示關閉圖示,隱藏選單圖示 */
        .hamburger.active .menu-icon {
            display: none;
        }

        .hamburger.active .close-icon {
            display: block;
        }

        /* 平板尺寸 */
        @media (max-width: 1024px) {
            nav .container {
                padding: 0.75rem 1.5rem;
            }

            nav .logo {
                font-size: 1.25rem;
            }

            nav .nav-buttons button {
                font-size: 0.85rem;
                padding: 0.45rem 0.85rem;
            }
        }

        /* 手機尺寸 - 漢堡選單 */
        @media (max-width: 768px) {
            nav .container {
                padding: 1rem;
                flex-wrap: nowrap;
                /* 確保不換行 */
            }

            nav .logo {
                font-size: 1.25rem;
                flex: 1;
                /* 讓 Logo 佔據剩餘空間但靠左 */
            }

            /* 顯示漢堡選單按鈕 */
            .hamburger {
                display: flex;
                margin-left: auto;
                /* 推到最右邊 */
            }

            /* 選單預設隱藏 */
            nav .nav-buttons {
                position: absolute;
                top: 100%;
                left: 0;
                right: 0;
                background: rgba(255, 255, 255, 0.98);
                backdrop-filter: blur(10px);
                flex-direction: column;
                width: 100%;
                padding: 0;
                gap: 0;
                box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
                max-height: 0;
                overflow: hidden;
                opacity: 0;
                transition: all 0.3s ease;
                order: 4;
                /* 確保在最後 */
            }

            /* 選單展開 */
            nav .nav-buttons.active {
                max-height: 500px;
                opacity: 1;
                padding: 1rem;
            }

            nav .nav-buttons button {
                width: 100%;
                font-size: 0.9rem;
                padding: 0.75rem 1rem;
                text-align: center;
            }

            nav .nav-buttons button.primary {
                margin-top: 0.5rem;
            }
        }

        /* 小手機尺寸 */
        @media (max-width: 480px) {
            nav .container {
                padding: 0.75rem;
            }

            nav .logo {
                font-size: 1.1rem;
            }

            .hamburger {
                width: 36px;
                height: 36px;
                position: fixed;
                top: 12px;
                right: 10px;
            }

            .hamburger .material-symbols-outlined {
                font-size: 24px;
            }

        }

        /* 超小手機 */
        @media (max-width: 375px) {
            nav .logo {
                font-size: 1rem;
            }

            .hamburger {
                width: 32px;
                height: 32px;
            }

            .hamburger .material-symbols-outlined {
                font-size: 22px;
            }
        }