/* ============================================
   响应式布局
   ============================================ */

/* 平板横屏 1024px */
@media (max-width: 1024px) {
    :root {
        --section-padding: 80px 0;
    }

    .section-title {
        font-size: var(--font-size-3xl);
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }
}

/* 平板竖屏 768px */
@media (max-width: 768px) {
    :root {
        --section-padding: 60px 0;
        --header-height: 64px;
    }

    .section-title {
        font-size: var(--font-size-2xl);
    }

    .section-subtitle {
        font-size: var(--font-size-base);
    }

    .section-header {
        margin-bottom: 40px;
    }

    /* 导航移动端 */
    .menu-toggle {
        display: flex;
    }

    .main-nav {
        position: fixed;
        top: var(--header-height);
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--color-bg-primary);
        padding: 20px;
        transform: translateX(100%);
        transition: transform var(--transition-base);
        overflow-y: auto;
        z-index: 999;
    }

    .main-nav.open {
        transform: translateX(0);
    }

    .nav-list {
        flex-direction: column;
        gap: 4px;
    }

    .nav-link {
        font-size: var(--font-size-lg);
        padding: 14px 16px;
    }

    .nav-cta {
        text-align: center;
        margin-left: 0 !important;
        margin-top: 12px;
    }

    /* 页脚 */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .site-footer {
        padding: 40px 0 20px;
    }
}

/* 手机 480px */
@media (max-width: 480px) {
    :root {
        --section-padding: 50px 0;
        --container-padding: 0 16px;
    }

    .section-title {
        font-size: var(--font-size-xl);
    }

    .btn {
        padding: 12px 24px;
        font-size: var(--font-size-sm);
    }
}
