/* 平板设备 (768px - 1024px) */
@media (max-width: 1024px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    section {
        padding: 60px 0;
    }
}

/* 手机设备 (小于768px) */
@media (max-width: 768px) {
    html {
        font-size: 14px;
    }
    
    .container {
        padding: 0 15px;
    }
    
    /* 隐藏桌面导航，显示移动菜单按钮 */
    .desktop-nav {
        display: none;
    }
    
    .mobile-menu-btn {
        display: block;
    }
    
    .mobile-nav.active {
        display: block;
    }
    
    /* 调整网格布局 */
    .services-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    /* 调整内边距 */
    section {
        padding: 40px 0;
    }
    
    .service-card {
        padding: 20px;
    }
    
    /* 调整字体大小 */
    h1 { font-size: 1.8rem; }
    h2 { font-size: 1.5rem; }
    h3 { font-size: 1.2rem; }
    
    /* 调整按钮大小 */
    .btn {
        padding: 10px 20px;
        width: 100%;
        text-align: center;
    }
}

/* 小手机设备 (小于480px) */
@media (max-width: 480px) {
    html {
        font-size: 13px;
    }
    
    .main-header .container {
        padding: 10px 15px;
    }
    
    .logo a {
        font-size: 1.5rem;
    }
    
    .mobile-nav {
        top: 60px;
    }
    
    .service-card i {
        font-size: 2rem;
    }
}

/* 大桌面设备 (大于1200px) */
@media (min-width: 1200px) {
    .container {
        max-width: 1400px;
    }
    
    .services-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* 超宽屏幕设备 */
@media (min-width: 1600px) {
    .container {
        max-width: 1600px;
    }
}

/* 打印样式 */
@media print {
    .main-header,
    .mobile-menu-btn,
    .main-footer {
        display: none;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.5;
    }
    
    .container {
        max-width: 100%;
        padding: 0;
    }
}
