/* ========== 响应式设计 ========== */

/* 平板设备 (768px - 1024px) */
@media screen and (max-width: 1024px) {
    .container {
        padding: 0 30px;
    }
    
    .value-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .cases-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .banner-content h1 {
        font-size: 40px;
    }
    
    .banner-content p {
        font-size: 20px;
    }
    
    .process-timeline::before {
        left: 30px;
    }
    
    .process-step {
        flex-direction: column !important;
    }
    
    .process-step:nth-child(odd) .step-content,
    .process-step:nth-child(even) .step-content {
        width: 100%;
        margin-left: auto;
        margin-right: 0;
        padding-left: 80px;
        padding-right: 0;
        text-align: left;
    }
    
    .step-number {
        left: 30px;
        transform: translateX(-50%);
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

/* 手机设备 (< 768px) */
@media screen and (max-width: 768px) {
    :root {
        --header-height: 60px; /* 移动端导航栏高度 */
    }

    .nav-menu {
        display: none;
        position: absolute;
        top: var(--header-height);
        left: 0;
        right: 0;
        background: var(--bg-primary);
        flex-direction: column;
        padding: 20px;
        gap: 15px;
        box-shadow: var(--shadow-md);
    }
    
    .nav-menu.active {
        display: flex;
    }
    
    .nav-toggle {
        display: flex;
    }
    
    .banner-slider {
        height: 400px;
    }
    
    .banner-content h1 {
        font-size: 28px;
    }
    
    .banner-content p {
        font-size: 16px;
    }
    
    .banner-prev,
    .banner-next {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    
    .value-cards {
        grid-template-columns: 1fr;
    }
    
    .cases-grid {
        grid-template-columns: 1fr;
    }
    
    .advantages-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .advantage-item {
        padding: 25px 15px;
    }
    
    .advantage-number {
        font-size: 36px;
    }
    
    .cert-images {
        gap: 15px;
    }
    
    .cert-images img {
        height: 100px;
    }
    
    .cta-buttons {
        flex-direction: column;
    }
    
    .btn-primary,
    .btn-secondary {
        width: 100%;
        padding: 14px 28px;
    }
    
    .footer-links {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .value-proposition h2,
    .service-process h2,
    .cases-section h2,
    .advantages-section h2,
    .faq-section h2,
    .cta-section h2 {
        font-size: 28px;
    }
    
    .step-content {
        padding: 20px;
    }
    
    .process-step:nth-child(odd) .step-content,
    .process-step:nth-child(even) .step-content {
        padding-left: 60px;
    }
    
    .step-number {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
    
    .case-results {
        flex-direction: column;
        gap: 15px;
    }
    
    .result-item {
        padding: 10px;
        background: var(--bg-primary);
        border-radius: 6px;
    }
    
    .page-banner {
        height: 200px;
    }
    
    .page-banner h1 {
        font-size: 32px;
    }
}

/* 小屏手机 (< 480px) */
@media screen and (max-width: 480px) {
    .container {
        padding: 0 15px;
    }
    
    .banner-slider {
        height: 350px;
    }
    
    .banner-content h1 {
        font-size: 24px;
    }
    
    .banner-content p {
        font-size: 14px;
    }
    
    .value-card {
        padding: 30px 20px;
    }
    
    .advantages-grid {
        grid-template-columns: 1fr;
    }
    
    .section-desc {
        font-size: 16px;
    }
    
    .faq-question {
        padding: 20px;
        font-size: 16px;
    }
    
    .faq-answer {
        padding: 0 20px;
    }
}

/* 打印样式 */
@media print {
    .header,
    .banner-slider,
    .nav-toggle,
    .cta-section,
    .footer {
        display: none;
    }
    
    .value-proposition,
    .service-process,
    .cases-section,
    .advantages-section,
    .faq-section {
        page-break-inside: avoid;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.5;
    }
}

/* 高分辨率屏幕优化 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .logo img,
    .cert-images img,
    .case-image img {
        image-rendering: -webkit-optimize-contrast;
    }
}

/* 暗色模式支持 (可选) */
@media (prefers-color-scheme: dark) {
    /* 如果需要支持暗色模式,可以在这里添加样式 */
    /* 目前网站未启用暗色模式 */
}

/* 无障碍优化 - 高对比度模式 */
@media (prefers-contrast: high) {
    :root {
        --primary-color: #0052a3;
        --text-primary: #000000;
        --text-secondary: #333333;
    }
    
    .btn-primary,
    .btn-secondary {
        border: 2px solid;
    }
}

/* 减少动画模式 */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    html {
        scroll-behavior: auto;
    }
}
