/* 响应式样式 */

/* 平板设备 */
@media (min-width: 769px) and (max-width: 1024px) {
    .container {
        padding: 0 20px;
    }

    .section-title {
        font-size: 28px;
    }

    .page-title {
        font-size: 42px;
    }

    /* 首页 */
    .about-content {
        grid-template-columns: 1fr;
    }

    .about-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 导航 */
    .nav-menu {
        gap: 20px;
    }

    .nav-link {
        font-size: 14px;
    }

    /* 优势卡片 */
    .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* 产品网格 */
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 移动设备 */
@media (max-width: 768px) {
    /* 容器 */
    .container {
        padding: 0 15px;
    }

    /* 章节 */
    section {
        padding: 50px 0;
    }

    /* 标题 */
    .section-header {
        margin-bottom: 40px;
    }

    .section-title {
        font-size: 24px;
    }

    .section-subtitle {
        font-size: 14px;
    }

    /* 页面标题 */
    .page-header {
        padding: 80px 0 40px;
    }

    .page-title {
        font-size: 32px;
    }

    .page-subtitle {
        font-size: 16px;
    }

    /* 按钮 */
    .btn {
        padding: 8px 20px;
        font-size: 14px;
    }

    .btn-sm {
        padding: 6px 12px;
        font-size: 12px;
    }

    /* Hero Banner */
    .hero-section {
        height: 450px;
    }

    .hero-title {
        font-size: 32px;
        margin-bottom: 16px;
    }

    .hero-subtitle {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .hero-buttons {
        flex-direction: column;
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }

    .hero-buttons .btn {
        width: 100%;
    }

    /* 关于部分 */
    .about-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .about-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .stat-number {
        font-size: 24px;
    }

    .stat-label {
        font-size: 12px;
    }

    /* 优势卡片 */
    .advantages-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .advantage-card {
        padding: 30px 20px;
    }

    .advantage-icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }

    /* 产品网格 */
    .products-grid {
        grid-template-columns: 1fr;
    }

    .product-card {
        margin-bottom: 20px;
    }

    /* 合作伙伴 */
    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .partner-item {
        min-height: 70px;
        padding: 20px 15px;
    }

    .partner-name {
        font-size: 14px;
    }

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

    /* 功能模块 */
    .features-grid {
        grid-template-columns: 1fr;
    }

    .feature-card {
        padding: 30px 20px;
    }

    /* 产品列表 */
    .products-grid {
        grid-template-columns: 1fr;
    }

    .product-actions {
        flex-direction: column;
    }

    .product-actions .btn {
        width: 100%;
    }

    /* 团队 */
    .team-grid {
        grid-template-columns: 1fr;
    }

    /* 时间轴 */
    .timeline-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    /* 表单 */
    .form-group input,
    .form-group select,
    .form-group textarea {
        font-size: 16px;
    }

    /* FAQ */
    .faq-item {
        padding: 15px;
    }

    /* 社交卡片 */
    .social-grid {
        grid-template-columns: 1fr;
    }

    /* 回到顶部按钮 */
    .back-to-top {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
    }
}

/* 小屏移动设备 */
@media (max-width: 480px) {
    .section-title {
        font-size: 22px;
    }

    .page-title {
        font-size: 28px;
    }

    .hero-section {
        height: 400px;
    }

    .hero-title {
        font-size: 28px;
    }

    .about-stats {
        grid-template-columns: 1fr;
    }

    .stat-number {
        font-size: 32px;
    }

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

    .partner-item {
        min-height: 60px;
        padding: 15px 10px;
    }

    .partner-name {
        font-size: 13px;
    }
}

/* 大屏幕优化 */
@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}
