﻿/* ===========================
   Overview — Layout 基本設定
   =========================== */

.overview-wrapper {
    max-width: 1200px;
    margin: auto;
    padding: 60px 20px;
}

.overview-header {
    text-align: center;
    margin-bottom: 50px;
}

    .overview-header h1 {
        font-size: 40px;
        margin-bottom: 10px;
        font-weight: 600;
    }

    .overview-header p {
        font-size: 18px;
        opacity: 0.8;
    }

/* ===========================
   Grid 卡片布局
   =========================== */

.overview-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
}

@media (max-width: 900px) {
    .overview-grid {
        grid-template-columns: 1fr;
    }
}

/* ===========================
   Overview Card
   =========================== */

.overview-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 4px 18px rgba(0,0,0,0.06);
    transition: 0.25s ease;
}

    .overview-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 6px 25px rgba(0,0,0,0.10);
    }

    .overview-card h2 {
        font-size: 26px;
        margin-bottom: 12px;
        font-weight: 600;
    }

.overview-card-desc {
    font-size: 16px;
    color: #666;
    margin-bottom: 25px;
}

/* ===========================
   Sub Cards（內部分類卡片）
   =========================== */

.overview-subcards {
    display: grid;
    gap: 20px;
}

.subcard {
    background: #f9f9fb;
    border-radius: 12px;
    padding: 18px 20px;
    transition: 0.25s;
    border: 1px solid #eee;
}

    .subcard:hover {
        background: #f3f6ff;
        border-color: #dbe3ff;
    }

    .subcard h3 {
        font-size: 18px;
        margin-bottom: 8px;
        font-weight: 600;
    }

    .subcard ul {
        list-style: none;
        padding-left: 0;
        margin: 0;
    }

        .subcard ul li {
            margin: 6px 0;
        }

            .subcard ul li a {
                color: #004aad;
                text-decoration: none;
                font-size: 15px;
                transition: 0.2s;
            }

                .subcard ul li a:hover {
                    color: #1a6cff;
                    padding-left: 4px;
                }

/* ===========================
   進場動畫
   =========================== */

.overview-animate {
    opacity: 0;
    transform: translateY(20px);
    transition: 0.6s ease;
}

    .overview-animate.show {
        opacity: 1;
        transform: translateY(0);
    }
