/* 响应式样式 */

/* 大型设备（桌面，1200px及以上） */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

/* 中型设备（桌面，992px及以上） */
@media (min-width: 992px) and (max-width: 1199px) {
    .container {
        max-width: 960px;
    }
    
    h1 { font-size: 2.25rem; }
    h2 { font-size: 1.8rem; }
    h3 { font-size: 1.6rem; }
}

/* 小型设备（平板，768px及以上） */
@media (min-width: 768px) and (max-width: 991px) {
    .container {
        max-width: 720px;
    }
    
    h1 { font-size: 2rem; }
    h2 { font-size: 1.6rem; }
    h3 { font-size: 1.4rem; }
    
    .hero-content {
        padding: 2rem 1rem;
    }
    
    .footer-content {
        flex-direction: column;
    }
    
    .contact-form {
        margin-left: 0;
        margin-top: 2rem;
    }
}

/* 超小型设备（手机，768px以下） */
@media (max-width: 767px) {
    .container {
        max-width: 100%;
        padding: 0 1rem;
    }
    
    h1 { font-size: 1.8rem; }
    h2 { font-size: 1.5rem; }
    h3 { font-size: 1.3rem; }
    
    /* 导航栏响应式 */
    .navbar {
        padding: 0.8rem 1rem;
    }
    
    .nav-links {
        position: fixed;
        top: 60px;
        left: -100%;
        width: 100%;
        height: calc(100vh - 60px);
        background-color: var(--nav-bg, white);
        transition: left 0.3s;
        box-shadow: 0 5px 10px rgba(0,0,0,0.1);
        z-index: 999;
    }
    
    .nav-links.active {
        left: 0;
    }
    
    .nav-links ul {
        flex-direction: column;
        padding: 1.5rem;
    }
    
    .nav-links li {
        margin: 0.8rem 0;
    }
    
    .mobile-menu-btn {
        display: block;
    }
    
    /* 主要内容区域响应式 */
    .hero {
        padding: 2rem 1rem;
    }
    
    .hero-content {
        padding: 1rem 0;
    }
    
    .cta-buttons {
        flex-direction: column;
        width: 100%;
        max-width: 250px;
        margin: 0 auto 1.5rem;
    }
    
    .cta-buttons .btn {
        margin-bottom: 1rem;
    }
    
    /* 页脚响应式 */
    footer {
        padding: 2rem 1rem;
    }
    
    .footer-content {
        flex-direction: column;
    }
    
    .contact-info, .contact-form {
        width: 100%;
    }
    
    .contact-form {
        margin-left: 0;
        margin-top: 2rem;
    }
    
    .map {
        height: 200px;
    }
    
    /* 网格系统响应式 */
    .row {
        margin: 0 -0.5rem;
    }
    
    .col {
        padding: 0 0.5rem;
    }
    
    /* 卡片响应式 */
    .card {
        padding: 1rem;
        margin-bottom: 1rem;
    }
}

/* 极小型设备（小手机，576px以下） */
@media (max-width: 575px) {
    h1 { font-size: 1.6rem; }
    h2 { font-size: 1.4rem; }
    h3 { font-size: 1.2rem; }
    
    .navbar {
        padding: 0.6rem 0.8rem;
    }
    
    .logo a {
        font-size: 1.5rem;
    }
    
    .language-switch {
        margin-right: 0.5rem;
    }
    
    .language-btn {
        padding: 0.2rem 0.5rem;
        font-size: 0.8rem;
    }
    
    .theme-toggle i {
        font-size: 1rem;
        margin: 0 0.2rem;
    }
    
    .hero p {
        font-size: 0.9rem;
    }
    
    .btn {
        padding: 0.6rem 1.2rem;
        font-size: 0.9rem;
    }
    
    .contact-info h3 {
        font-size: 1.3rem;
    }
    
    .contact-info p {
        font-size: 0.9rem;
    }
    
    .map {
        height: 180px;
    }
}

/* 打印样式 */
@media print {
    .navbar, .mobile-menu-btn, .theme-toggle, .language-switch, .slider-controls, .cta-buttons, .contact-form, footer {
        display: none !important;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.5;
        color: #000 !important;
        background-color: #fff !important;
    }
    
    a {
        color: #000 !important;
        text-decoration: underline;
    }
    
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
        page-break-inside: avoid;
    }
    
    img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }
    
    .container {
        max-width: 100%;
        padding: 0;
    }
}