/* 移动端响应式样式统一优化 */

/* 基础响应式断点 */
@media (max-width: 768px) {
    
    /* 标题字体大小优化 */
    .tit-48 {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }
    
    .tit-36 {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }
    
    .tit-en {
        font-size: 16px !important;
        margin-bottom: 8px !important;
    }
    
    .tit-cn {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }
    
    /* Banner区域优化 */
    .con-banner .words {
        padding: 20px 15px !important;
    }
    
    .con-banner .text {
        text-align: center !important;
    }
    
    /* 容器间距优化 */
    .w1280 {
        padding: 0 15px !important;
    }
    
    /* 卡片布局优化 */
    .contact-info-wrapper {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    .contact-info-card {
        padding: 20px !important;
        text-align: center !important;
    }
    
    .contact-info-card h3 {
        font-size: 18px !important;
        margin: 15px 0 10px 0 !important;
    }
    
    .contact-info-card p {
        font-size: 14px !important;
        margin: 5px 0 !important;
    }
    
    /* 分公司信息优化 */
    .branch-offices-wrapper {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    .branch-office-card {
        padding: 20px !important;
    }
    
    .branch-office-card h3 {
        font-size: 16px !important;
        margin-bottom: 15px !important;
    }
    
    .branch-office-card p {
        font-size: 14px !important;
        margin: 8px 0 !important;
    }
    
    /* 服务领域卡片优化 */
    .hexagon-content h4 {
        font-size: 16px !important;
        margin: 15px 0 10px 0 !important;
    }
    
    .hexagon-content p {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }
    
    /* 新闻时间线优化 */
    .timeline-text h3 {
        font-size: 16px !important;
        margin-bottom: 10px !important;
    }
    
    .timeline-text p {
        font-size: 14px !important;
        line-height: 1.5 !important;
    }
    
    /* 合作伙伴卡片优化 */
    .partner-card {
        padding: 15px !important;
    }
    
    .partner-name {
        font-size: 14px !important;
        margin-bottom: 8px !important;
    }
    
    .partner-description {
        font-size: 12px !important;
    }
    
    /* 数据统计区域优化 - 我们的成就 */
    .counter-container {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 15px !important;
        padding: 0 10px !important;
    }
    
    .counter-item {
        text-align: center !important;
        padding: 15px 5px !important;
    }
    
    .counter-item i {
        font-size: 1.5rem !important;
        margin-bottom: 8px !important;
    }
    
    .counter {
        font-size: 1.5rem !important;
        margin-bottom: 5px !important;
    }
    
    .counter-title {
        font-size: 12px !important;
        line-height: 1.2 !important;
    }
    
    /* 表单优化 */
    .contact-form input,
    .contact-form textarea {
        font-size: 16px !important;
        padding: 12px !important;
    }
    
    .contact-form button {
        font-size: 16px !important;
        padding: 12px 24px !important;
    }
    
    /* 按钮优化 */
    .btn {
        font-size: 14px !important;
        padding: 10px 20px !important;
    }
    
    /* 文章列表优化 */
    .article-item .tit {
        font-size: 15px !important;
        line-height: 1.4 !important;
    }
    
    /* 子公司页面公司名字优化 */
    .company-info h2 {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }
    
    .card-body h2 {
        font-size: 16px !important;
        line-height: 1.3 !important;
    }
    
    .hero-overlay h2 {
        font-size: 16px !important;
        line-height: 1.3 !important;
    }
    
    /* 导航优化 */
    .nav-link {
        font-size: 13px !important;
        padding: 10px 15px !important;
    }
    
    /* achievement页面案例目录高度优化 */
    .nav-list {
        height: 80px !important;
    }
    
    /* 覆盖achievement.html中的内联样式 */
    .cases-section .nav-list {
        height: 80px !important;
    }
    
    /* 移动端隐藏案例目录 */
    .cases-section .nav-sidebar {
        display: none !important;
    }
    
    /* 页面间距优化 */
    section {
        padding: 40px 0 !important;
    }
    
    /* 首页区域标题优化 */
    .section-title h2 {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }
    
    .section-title p {
        font-size: 14px !important;
        margin-bottom: 20px !important;
    }
    
    /* 服务领域标题 */
    .services-section .section-title h2 {
        font-size: 20px !important;
    }
    
    /* 六边形内容优化 */
    .hexagon-content h4 {
        font-size: 14px !important;
        margin: 10px 0 8px 0 !important;
    }
    
    .hexagon-content p {
        font-size: 12px !important;
        line-height: 1.4 !important;
        min-height: 80px !important;
    }
    
    .hexagon-content a {
        font-size: 11px !important;
    }
    
    /* 新闻动态标题 */
    .news-section .section-title h2 {
        font-size: 20px !important;
    }
    
    .timeline-text h3 {
        font-size: 14px !important;
        margin-bottom: 8px !important;
    }
    
    .timeline-text p {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }
    
    /* 合作伙伴标题 */
    .partners-section .section-title h2 {
        font-size: 20px !important;
    }
    
    /* 联系我们标题 */
    .contact-section .section-title h2 {
        font-size: 20px !important;
    }
}

/* 超小屏幕优化 */
@media (max-width: 480px) {
    .tit-48 {
        font-size: 24px !important;
    }
    
    .tit-36 {
        font-size: 20px !important;
    }
    
    .counter-container {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    
    .counter-item {
        padding: 12px 3px !important;
    }
    
    .counter-item i {
        font-size: 1.2rem !important;
        margin-bottom: 6px !important;
    }
    
    .counter {
        font-size: 1.2rem !important;
    }
    
    .counter-title {
        font-size: 11px !important;
    }
    
    .w1280 {
        padding: 0 10px !important;
    }
    
    section {
        padding: 30px 0 !important;
    }
    
    .section-title h2 {
        font-size: 18px !important;
        margin-bottom: 12px !important;
    }
    
    .section-title p {
        font-size: 13px !important;
        margin-bottom: 20px !important;
    }
    
    /* 超小屏幕下的六边形内容 */
    .hexagon-content h4 {
        font-size: 13px !important;
    }
    
    .hexagon-content p {
        font-size: 11px !important;
        min-height: 70px !important;
    }
    
    .hexagon-content a {
        font-size: 10px !important;
    }
}