/* ==================== 移动端响应式优化 ==================== */
@media (max-width: 1200px) {
    .container {
        padding: 0 20px;
    }
    
    .section-title {
        font-size: 2.5rem;
    }
    
    .hero-title {
        font-size: 3.5rem;
    }
    
    .nav-list {
        gap: 32px;
    }
    
    .advantages {
        gap: 24px;
    }
}

@media (max-width: 1024px) {
    .section {
        padding: 80px 0;
    }
    
    .section-title {
        font-size: 2.25rem;
    }
    
    .hero-title {
        font-size: 3rem;
    }
    
    .hero-subtitle {
        font-size: 1.5rem;
    }
    
    .about-content {
        gap: 60px;
    }
    
    .mission-vision {
        gap: 48px;
    }
    
    .contact-content {
        gap: 60px;
    }
    
    .advantages {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
    
    .services {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 32px;
    }
}

@media (max-width: 768px) {
    .container {
        padding: 0 16px;
    }
    
    /* 导航栏移动端优化 */
    .nav-wrapper {
        flex-direction: column;
        gap: 16px;
        padding: 16px 0;
    }
    
    .nav-list {
        flex-wrap: wrap;
        justify-content: center;
        gap: 24px;
        width: 100%;
    }
    
    .nav-link {
        font-size: 0.9rem;
        padding: 8px 16px;
        border-radius: 8px;
        transition: all 0.2s ease;
    }
    
    .nav-link:hover {
        background: rgba(14, 165, 233, 0.1);
    }
    
    .contact-info .phone {
        font-size: 0.9rem;
    }
    
    /* 主横幅移动端优化 */
    .hero {
        padding: 120px 0 80px;
    }
    
    .hero-title {
        font-size: 2.5rem;
        margin-bottom: 24px;
    }
    
    .hero-subtitle {
        font-size: 1.25rem;
        margin-bottom: 24px;
    }
    
    .hero-description {
        font-size: 1rem;
        margin-bottom: 32px;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: center;
        gap: 16px;
    }
    
    .btn {
        width: 100%;
        max-width: 280px;
        padding: 14px 32px;
    }
    
    /* 通用区块移动端优化 */
    .section {
        padding: 60px 0;
    }
    
    .section-title {
        font-size: 2rem;
        margin-bottom: 16px;
    }
    
    .section-subtitle {
        font-size: 1.125rem;
    }
    
    .section-header {
        margin-bottom: 48px;
    }
    
    /* 公司概述移动端 */
    .about-content,
    .contact-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .about-text p {
        font-size: 1rem;
        margin-bottom: 16px;
    }
    
    .about-image {
        border-radius: 12px;
    }
    
    /* 核心优势移动端 */
    .advantages {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .advantage-card {
        padding: 32px 24px;
        border-radius: 12px;
    }
    
    .advantage-card:hover {
        transform: translateY(-4px);
    }
    
    .icon-wrapper {
        width: 64px;
        height: 64px;
        margin-bottom: 24px;
    }
    
    .advantage-title {
        font-size: 1.25rem;
        margin-bottom: 12px;
    }
    
    .advantage-description {
        font-size: 0.95rem;
    }
    
    /* 业务范围移动端 */
    .services {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .service-card {
        padding: 32px 24px;
        border-radius: 12px;
    }
    
    .service-card:hover {
        transform: translateY(-2px);
    }
    
    .service-number {
        width: 32px;
        height: 32px;
        font-size: 1rem;
        top: 20px;
        right: 20px;
    }
    
    .service-title {
        font-size: 1.25rem;
        margin-bottom: 12px;
    }
    
    .service-description {
        font-size: 0.95rem;
        margin-bottom: 16px;
    }
    
    .service-features li {
        padding: 8px 0;
        font-size: 0.95rem;
    }
    
    /* 愿景使命移动端 */
    .mission-vision {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    .mission-card {
        padding: 40px 32px;
        border-radius: 16px;
    }
    
    .mission-card:hover {
        transform: translateY(-2px);
    }
    
    .mission-icon {
        width: 80px;
        height: 80px;
        margin-bottom: 32px;
    }
    
    .mission-icon i {
        font-size: 2rem;
    }
    
    .mission-title {
        font-size: 1.5rem;
        margin-bottom: 8px;
    }
    
    .mission-subtitle {
        font-size: 1.125rem;
        margin-bottom: 16px;
    }
    
    .mission-description {
        font-size: 0.95rem;
    }
    
    /* 联系我们移动端 */
    .contact-info {
        gap: 20px;
    }
    
    .contact-item {
        padding: 20px;
        border-radius: 12px;
        gap: 16px;
    }
    
    .contact-item:hover {
        transform: translateY(-1px);
    }
    
    .contact-icon {
        width: 48px;
        height: 48px;
    }
    
    .contact-icon i {
        font-size: 1.125rem;
    }
    
    .contact-details h4 {
        font-size: 1rem;
        margin-bottom: 6px;
    }
    
    .contact-details p {
        font-size: 0.95rem;
    }
    
    .contact-form {
        padding: 32px 24px;
        border-radius: 12px;
    }
    
    .contact-form h3 {
        font-size: 1.5rem;
        margin-bottom: 32px;
    }
    
    .form-group input,
    .form-group textarea {
        padding: 14px 16px;
        font-size: 0.95rem;
        border-radius: 8px;
    }
    
    /* 页脚移动端 */
    .footer {
        padding: 60px 0 32px;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 32px;
    }
    
    .footer-logo {
        justify-content: center;
        margin-bottom: 16px;
    }
    
    .footer-logo h3 {
        font-size: 1.25rem;
    }
    
    .footer-logo p {
        font-size: 0.8rem;
    }
    
    .footer-section h4 {
        font-size: 1rem;
        margin-bottom: 16px;
        text-align: center;
    }
    
    .footer-section h4::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .footer-section ul li {
        margin-bottom: 8px;
    }
    
    .footer-section ul li a {
        font-size: 0.9rem;
    }
    
    .footer-bottom {
        padding-top: 24px;
    }
    
    .footer-links {
        gap: 20px;
        margin-bottom: 16px;
    }
    
    .footer-links a {
        font-size: 0.8rem;
    }
    
    .footer-bottom p {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 12px;
    }
    
    /* 超小屏幕优化 */
    .section-title {
        font-size: 1.75rem;
    }
    
    .hero-title {
        font-size: 2rem;
        line-height: 1.2;
    }
    
    .hero-subtitle {
        font-size: 1.125rem;
    }
    
    .section {
        padding: 48px 0;
    }
    
    .section-header {
        margin-bottom: 32px;
    }
    
    .nav-list {
        gap: 16px;
    }
    
    .nav-link {
        font-size: 0.85rem;
        padding: 6px 12px;
    }
    
    .advantage-card,
    .service-card,
    .mission-card,
    .contact-form {
        padding: 24px 20px;
    }
    
    .mission-card {
        padding: 32px 24px;
    }
    
    .contact-form {
        padding: 24px 20px;
    }
    
    .btn {
        padding: 12px 24px;
        font-size: 0.9rem;
    }
    
    .form-group input,
    .form-group textarea {
        padding: 12px 14px;
        font-size: 0.9rem;
    }
    
    .footer {
        padding: 48px 0 24px;
    }
    
    .footer-content {
        gap: 24px;
    }
}

/* ==================== 大屏幕优化 ==================== */
@media screen and (max-width: 1400px) {
    .container {
        max-width: 1140px;
    }
    
    .section {
        padding: 80px 0;
    }
    
    /* 核心优势部分 - 响应式设计 */
    @media (max-width: 1400px) {
        .advantages {
            gap: 24px;
        }
        
        .advantage-card {
            padding: 35px;
        }
        
        .advantage-header {
            margin-bottom: 20px;
        }
        
        .advantage-icon .icon-wrapper {
            width: 55px;
            height: 55px;
        }
        
        .advantage-icon i {
            font-size: 22px;
        }
        
        .advantage-title {
            font-size: 22px;
        }
    }
    
    @media (max-width: 1200px) {
        .advantages {
            gap: 20px;
        }
        
        .advantage-card {
            padding: 30px;
        }
        
        .advantage-header {
            margin-bottom: 18px;
        }
        
        .advantage-icon .icon-wrapper {
            width: 50px;
            height: 50px;
        }
        
        .advantage-icon i {
            font-size: 20px;
        }
        
        .advantage-title {
            font-size: 20px;
        }
    }
    
    @media (max-width: 1024px) {
        .advantages {
            gap: 16px;
        }
        
        .advantage-card {
            padding: 25px;
        }
        
        .advantage-header {
            margin-bottom: 15px;
        }
        
        .advantage-icon {
            margin-right: 15px;
        }
        
        .advantage-icon .icon-wrapper {
            width: 45px;
            height: 45px;
        }
        
        .advantage-icon i {
            font-size: 18px;
        }
        
        .advantage-title {
            font-size: 18px;
        }
    }
    
    @media (max-width: 768px) {
        .advantages {
            grid-template-columns: 1fr;
            gap: 24px;
        }
        
        .advantage-card {
            padding: 30px 25px;
            border-bottom: 1px solid var(--border-color);
        }
        
        .advantage-card:last-child {
            border-bottom: none;
        }
        
        .advantage-header {
            margin-bottom: 20px;
        }
        
        .advantage-icon {
            margin-right: 15px;
        }
        
        .advantage-icon .icon-wrapper {
            width: 50px;
            height: 50px;
        }
        
        .advantage-icon i {
            font-size: 20px;
        }
        
        .advantage-title {
            font-size: 20px;
        }
    }
    
    @media (max-width: 480px) {
        .advantages {
            gap: 16px;
        }
        
        .advantage-card {
            padding: 25px 20px;
        }
        
        .advantage-header {
            margin-bottom: 15px;
            flex-direction: row;
            align-items: center;
        }
        
        .advantage-icon {
            margin-right: 12px;
            margin-bottom: 0;
        }
        
        .advantage-icon .icon-wrapper {
            width: 45px;
            height: 45px;
        }
        
        .advantage-icon i {
            font-size: 18px;
        }
        
        .advantage-title {
            font-size: 18px;
            text-align: left;
        }
    }
    
    @media (max-width: 360px) {
        .advantages {
            gap: 12px;
        }
        
        .advantage-card {
            padding: 20px 15px;
        }
        
        .advantage-header {
            margin-bottom: 12px;
        }
        
        .advantage-icon {
            margin-right: 10px;
        }
        
        .advantage-icon .icon-wrapper {
            width: 40px;
            height: 40px;
        }
        
        .advantage-icon i {
            font-size: 16px;
        }
        
        .advantage-title {
            font-size: 16px;
        }
    }
}

@media (max-width: 1024px) {
    .section {
        padding: 64px 0;
    }
    
    .nav-list {
        gap: 24px;
    }
    
    .hero {
        padding: 120px 0 80px;
    }
    
    .hero-title {
        font-size: var(--font-size-3xl);
    }
    
    .hero-subtitle {
        font-size: var(--font-size-lg);
    }
    
    .hero-description {
        font-size: var(--font-size-base);
    }
    
    .about-content {
        grid-template-columns: 1fr;
        gap: 48px;
        text-align: center;
    }
    
    .advantages {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    
    .advantage-card {
        padding: 40px 24px;
    }
    
    .advantage-title {
        font-size: var(--font-size-xl);
    }
    
    .advantage-description {
        font-size: var(--font-size-sm);
        padding: 0 16px;
    }
    
    .services {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    .service-card {
        padding: 40px 32px;
    }
    
    .mission-vision {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    
    .mission-card {
        padding: 48px 32px;
    }
    
    .contact-content {
        grid-template-columns: 1fr;
        gap: 48px;
    }
    
    .contact-form {
        padding: 40px 32px;
    }
    
    .footer-content {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }
}

/* ==================== 小平板设备优化 ==================== */
@media screen and (max-width: 768px) {
    .container {
        max-width: 540px;
        padding: 0 20px;
    }
    
    .section {
        padding: 48px 0;
    }
    
    .nav-wrapper {
        flex-direction: column;
        gap: 16px;
    }
    
    .nav-list {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }
    
    .nav-link {
        font-size: var(--font-size-sm);
        padding: 6px 12px;
    }
    
    .hero {
        padding: 100px 0 60px;
    }
    
    .hero-title {
        font-size: var(--font-size-2xl);
        margin-bottom: 16px;
    }
    
    .hero-subtitle {
        font-size: var(--font-size-base);
        margin-bottom: 24px;
    }
    
    .hero-description {
        font-size: var(--font-size-sm);
        margin-bottom: 32px;
    }
    
    .hero-buttons {
        gap: 16px;
        flex-direction: column;
        align-items: center;
    }
    
    .btn {
        width: 100%;
        max-width: 280px;
    }
    
    .section-title {
        font-size: var(--font-size-2xl);
    }
    
    .section-subtitle {
        font-size: var(--font-size-base);
    }
    
    .advantages {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .advantage-card {
        padding: 32px 24px;
        text-align: center;
    }
    
    .advantage-card:last-child {
        border-right: none;
        border-bottom: 1px solid var(--border-color);
    }
    
    .advantage-title {
        font-size: var(--font-size-lg);
        text-align: center;
    }
    
    .advantage-description {
        font-size: var(--font-size-sm);
        text-align: center;
        padding: 0;
    }
    
    .icon-wrapper {
        width: 64px;
        height: 64px;
        margin: 0 auto;
    }
    
    .icon-wrapper i {
        font-size: 1.5rem;
    }
    
    .service-card {
        padding: 32px 24px;
        text-align: center;
    }
    
    .service-title {
        font-size: var(--font-size-lg);
    }
    
    .service-description {
        font-size: var(--font-size-sm);
    }
    
    .service-features li {
        font-size: var(--font-size-sm);
    }
    
    .mission-card {
        padding: 40px 24px;
    }
    
    .mission-title {
        font-size: var(--font-size-lg);
    }
    
    .mission-subtitle {
        font-size: var(--font-size-base);
    }
    
    .mission-description {
        font-size: var(--font-size-sm);
    }
    
    .mission-icon {
        width: 80px;
        height: 80px;
        margin-bottom: 24px;
    }
    
    .mission-icon i {
        font-size: 2rem;
    }
    
    .contact-item {
        padding: 24px;
    }
    
    .contact-icon {
        width: 48px;
        height: 48px;
    }
    
    .contact-details h4 {
        font-size: var(--font-size-lg);
    }
    
    .contact-details p {
        font-size: var(--font-size-sm);
    }
    
    .contact-form {
        padding: 32px 24px;
    }
    
    .contact-form h3 {
        font-size: var(--font-size-xl);
    }
    
    .form-group input,
    .form-group textarea {
        padding: 12px;
        font-size: var(--font-size-sm);
    }
    
    .footer {
        padding: 60px 0 32px;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }
    
    .footer-logo {
        align-items: center;
    }
    
    .footer-section h4::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .footer-links {
        flex-wrap: wrap;
        gap: 16px;
    }
}

/* ==================== 手机设备优化 ==================== */
@media screen and (max-width: 480px) {
    .container {
        padding: 0 16px;
    }
    
    .section {
        padding: 40px 0;
    }
    
    .hero {
        padding: 80px 0 48px;
    }
    
    .hero-title {
        font-size: var(--font-size-xl);
        line-height: 1.2;
    }
    
    .hero-subtitle {
        font-size: var(--font-size-sm);
    }
    
    .hero-description {
        font-size: var(--font-size-xs);
    }
    
    .section-title {
        font-size: var(--font-size-xl);
    }
    
    .section-subtitle {
        font-size: var(--font-size-sm);
    }
    
    .advantages {
        gap: 16px;
    }
    
    .advantage-card {
        padding: 24px 16px;
    }
    
    .advantage-title {
        font-size: var(--font-size-base);
    }
    
    .advantage-description {
        font-size: var(--font-size-xs);
    }
    
    .icon-wrapper {
        width: 56px;
        height: 56px;
    }
    
    .icon-wrapper i {
        font-size: 1.25rem;
    }
    
    .service-card {
        padding: 24px 16px;
    }
    
    .service-title {
        font-size: var(--font-size-base);
    }
    
    .service-description {
        font-size: var(--font-size-xs);
    }
    
    .service-features li {
        font-size: var(--font-size-xs);
        padding: 8px 0;
    }
    
    .mission-card {
        padding: 32px 20px;
    }
    
    .mission-title {
        font-size: var(--font-size-base);
    }
    
    .mission-subtitle {
        font-size: var(--font-size-sm);
    }
    
    .mission-description {
        font-size: var(--font-size-xs);
    }
    
    .mission-icon {
        width: 64px;
        height: 64px;
    }
    
    .mission-icon i {
        font-size: 1.5rem;
    }
    
    .contact-item {
        padding: 20px 16px;
        flex-direction: column;
        text-align: center;
    }
    
    .contact-icon {
        margin: 0 auto 16px;
    }
    
    .contact-form {
        padding: 24px 16px;
    }
    
    .contact-form h3 {
        font-size: var(--font-size-lg);
    }
    
    .form-group input,
    .form-group textarea {
        padding: 10px;
    }
    
    .footer {
        padding: 48px 0 24px;
    }
    
    .footer-content {
        gap: 20px;
    }
    
    .footer-section h4 {
        font-size: var(--font-size-base);
    }
    
    .footer-section ul li a {
        font-size: var(--font-size-sm);
    }
    
    .footer-links a {
        font-size: var(--font-size-xs);
    }
    
    .footer-bottom p {
        font-size: var(--font-size-xs);
    }
}

/* ==================== 超小屏幕设备优化 ==================== */
@media screen and (max-width: 360px) {
    .container {
        padding: 0 12px;
    }
    
    .section {
        padding: 32px 0;
    }
    
    .hero {
        padding: 64px 0 40px;
    }
    
    .hero-title {
        font-size: var(--font-size-lg);
    }
    
    .section-title {
        font-size: var(--font-size-lg);
    }
    
    .advantages {
        gap: 12px;
    }
    
    .advantage-card {
        padding: 20px 12px;
    }
    
    .advantage-title {
        font-size: var(--font-size-sm);
    }
    
    .advantage-description {
        font-size: 0.75rem;
    }
    
    .icon-wrapper {
        width: 48px;
        height: 48px;
    }
    
    .icon-wrapper i {
        font-size: 1rem;
    }
    
    .btn {
        padding: 12px 24px;
        font-size: var(--font-size-sm);
    }
}

/* 愿景与使命响应式 */
@media (max-width: 1400px) {
    .mission-vision {
        gap: 36px;
    }
    
    .mission-card {
        padding: 36px;
    }
    
    .mission-header {
        margin-bottom: 18px;
        justify-content: center; /* 确保居中 */
    }
    
    .mission-icon {
        margin-right: 18px;
    }
    
    .mission-icon i {
        width: 75px;
        height: 75px;
        font-size: 34px;
    }
    
    .mission-title {
        font-size: 26px;
        text-align: center; /* 标题居中 */
    }
    
    .mission-subtitle {
        font-size: 17px;
    }
    
    .mission-description {
        font-size: 15px;
    }
}

@media (max-width: 1200px) {
    .mission-vision {
        gap: 32px;
    }
    
    .mission-card {
        padding: 32px;
    }
    
    .mission-header {
        margin-bottom: 16px;
        justify-content: center; /* 确保居中 */
    }
    
    .mission-icon {
        margin-right: 16px;
    }
    
    .mission-icon i {
        width: 70px;
        height: 70px;
        font-size: 32px;
    }
    
    .mission-title {
        font-size: 24px;
        text-align: center; /* 标题居中 */
    }
    
    .mission-subtitle {
        font-size: 16px;
    }
    
    .mission-description {
        font-size: 15px;
    }
}

@media (max-width: 1024px) {
    .mission-vision {
        gap: 28px;
    }
    
    .mission-card {
        padding: 28px;
    }
    
    .mission-header {
        margin-bottom: 14px;
        justify-content: center; /* 确保居中 */
    }
    
    .mission-icon {
        margin-right: 14px;
    }
    
    .mission-icon i {
        width: 65px;
        height: 65px;
        font-size: 30px;
    }
    
    .mission-title {
        font-size: 22px;
        text-align: center; /* 标题居中 */
    }
    
    .mission-subtitle {
        font-size: 15px;
        margin-bottom: 16px;
    }
    
    .mission-description {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .mission-vision {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .mission-card {
        padding: 24px;
    }
    
    .mission-header {
        margin-bottom: 12px;
        justify-content: center; /* 确保居中 */
        flex-direction: column; /* 移动端垂直排列 */
        align-items: center;
        text-align: center;
    }
    
    .mission-icon {
        margin-right: 0;
        margin-bottom: 12px; /* 图标下方间距 */
    }
    
    .mission-icon i {
        width: 50px;
        height: 50px;
        font-size: 24px;
    }
    
    .mission-title {
        font-size: 20px;
        text-align: center; /* 标题居中 */
    }
    
    .mission-subtitle {
        font-size: 14px;
        margin-bottom: 12px;
    }
    
    .mission-description {
        font-size: 13px;
        text-align: center; /* 描述文字也居中 */
    }
}

@media (max-width: 480px) {
    .mission-vision {
        gap: 20px;
    }
    
    .mission-card {
        padding: 20px;
    }
    
    .mission-header {
        margin-bottom: 10px;
        justify-content: center; /* 确保居中 */
        flex-direction: column; /* 保持垂直排列 */
        align-items: center;
        text-align: center;
    }
    
    .mission-icon {
        margin-right: 0;
        margin-bottom: 8px;
        align-self: center;
    }
    
    .mission-icon i {
        width: 45px;
        height: 45px;
        font-size: 20px;
    }
    
    .mission-title {
        font-size: 18px;
        text-align: center; /* 标题居中 */
    }
    
    .mission-subtitle {
        font-size: 13px;
        margin-bottom: 10px;
    }
    
    .mission-description {
        font-size: 12px;
        text-align: center; /* 描述文字居中 */
    }
}

@media (max-width: 360px) {
    .mission-vision {
        gap: 16px;
    }
    
    .mission-card {
        padding: 16px;
    }
    
    .mission-header {
        margin-bottom: 8px;
        justify-content: center; /* 确保居中 */
    }
    
    .mission-icon i {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    
    .mission-title {
        font-size: 16px;
        text-align: center; /* 标题居中 */
    }
    
    .mission-subtitle {
        font-size: 12px;
        margin-bottom: 8px;
    }
    
    .mission-description {
        font-size: 11px;
        text-align: center; /* 描述文字居中 */
    }
}