/* ===== 移动端增强响应式样式 ===== */
/* 专为H5设备优化的样式 */

/* 大型平板设备 */
@media (max-width: 1200px) {
    .container {
        max-width: 960px;
    }
}

/* 中型平板设备 */
@media (max-width: 992px) {
    .container {
        max-width: 720px;
    }
    
    .hero-content h1 {
        font-size: 42px;
    }
    
    .quick-entry-item {
        padding: 30px 20px;
    }
    
    .quick-entry-item i {
        font-size: 40px;
    }
    
    .about-content {
        gap: 40px;
    }
    
    .about-content .about-text h3 {
        font-size: 28px;
    }
}

/* 小型平板设备 */
@media (max-width: 768px) {
    .container {
        max-width: 540px;
    }
    
    /* ===== 产品详情页平板端优化 ===== */
    .product-main-content {
        flex-direction: column !important;
        gap: 40px !important;
    }
    
    /* 产品图片区域 */
    .product-images {
        flex: none !important;
        width: 100% !important;
        max-width: 100%;
        align-self: center;
    }
    
    .main-image {
        height: 400px !important;
    }
    
    /* 产品信息区域 */
    .product-info {
        flex: none !important;
        width: 100%;
    }
    
    .product-title {
        font-size: 30px !important;
        line-height: 1.3;
    }
    
    .product-price {
        font-size: 28px !important;
    }
    
    /* 产品图库 */
    .gallery-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    }
    
    .gallery-image {
        height: 200px !important;
    }
    
    /* 移动端导航激活 */
    .nav-menu {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: block;
    }
    
    .site-header {
        position: fixed;
    }
    
    /* 移动端轮播 */
    .hero {
        margin-top: 116px;
        height: 70vh;
        min-height: 480px;
    }
    
    .hero-content {
        padding: 0 30px;
    }
    
    .hero-content h1 {
        font-size: 34px;
        line-height: 1.2;
        margin-bottom: 20px;
    }
    
    .hero-content p {
        font-size: 16px;
        margin-bottom: 25px;
    }
    
    .hero-dots {
        bottom: 30px;
    }
    
    /* 移动端快速入口 */
    .quick-entry {
        margin-top: -40px;
    }
    
    .quick-entry-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .quick-entry-item {
        padding: 25px 15px;
    }
    
    .quick-entry-item i {
        font-size: 36px;
        margin-bottom: 15px;
    }
    
    .quick-entry-item h3 {
        font-size: 18px;
        margin-bottom: 8px;
    }
    
    .quick-entry-item p {
        font-size: 13px;
    }
    
    /* 平板端统计数据 */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
        overflow: hidden;
        width: 100%;
    }
    
    .stat-item {
        padding: 25px 15px;
        overflow: hidden;
        word-wrap: break-word;
        word-break: break-word;
    }
    
    .stat-item .number {
        font-size: 36px;
    }
    
    .stat-item .label {
        font-size: 15px;
    }
    
    /* 移动端关于我们 */
    .about-content {
        flex-direction: column;
        gap: 30px;
    }
    
    .about-content .about-text h3 {
        font-size: 26px;
        margin-bottom: 20px;
    }
    
    /* 关于我们按钮组 */
    .about-buttons {
        flex-direction: column;
        gap: 12px !important;
    }
    
    .about-buttons .btn {
        text-align: center;
    }
    
    /* 时间线优化 */
    .timeline-container {
        max-width: 100% !important;
        padding: 0 15px;
    }
    
    .timeline {
        padding-left: 20px !important;
    }
    
    /* 移动端产品卡片 */
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .product-card-image {
        height: 200px;
    }
    
    .product-card-body {
        padding: 20px;
    }
    
    .product-card-title {
        font-size: 18px;
    }
    
    .product-card-summary {
        font-size: 14px;
    }
    
    /* 移动端页脚 */
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    /* 移动端节标题 */
    .section-title h2 {
        font-size: 32px;
    }
    
    .section-title p {
        font-size: 16px;
    }
    
    .section {
        padding: 70px 0;
    }
    
    .section-dark {
        padding: 70px 0;
    }
}

/* 手机设备 */
@media (max-width: 576px) {
    .container {
        max-width: 100%;
        padding: 0 15px;
    }
    
    /* 全局溢出修复 */
    body {
        overflow-x: hidden;
    }
    
    * {
        max-width: 100%;
        box-sizing: border-box;
    }
    
    img, video, iframe {
        max-width: 100% !important;
        height: auto !important;
    }
    
    table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }
    
    pre, code {
        white-space: pre-wrap;
        word-wrap: break-word;
        word-break: break-all;
    }
    
    /* 手机端顶部栏 */
    .top-bar {
        display: none;
    }
    
    .site-header {
        margin-top: 0;
    }
    
    .hero {
        margin-top: 70px;
        height: 60vh;
        min-height: 400px;
    }
    
    /* 手机端导航 */
    .main-nav {
        padding: 12px 0;
    }
    
    .nav-brand .logo {
        font-size: 22px;
    }
    
    .nav-brand .logo i {
        font-size: 28px;
    }
    
    /* 手机端轮播 */
    .hero-content {
        padding: 0 20px;
    }
    
    .hero-content h1 {
        font-size: 28px;
        line-height: 1.2;
        margin-bottom: 15px;
    }
    
    .hero-content p {
        font-size: 15px;
        margin-bottom: 20px;
    }
    
    .hero-buttons {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    
    .btn {
        padding: 12px 24px;
        font-size: 14px;
    }
    
    /* 手机端快速入口 */
    .quick-entry {
        margin-top: -30px;
    }
    
    .quick-entry-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .quick-entry-item {
        padding: 20px 15px;
        display: flex;
        align-items: center;
        text-align: left;
    }
    
    .quick-entry-item i {
        font-size: 32px;
        margin-bottom: 0;
        margin-right: 15px;
        min-width: 32px;
    }
    
    .quick-entry-item-content h3 {
        font-size: 18px;
        margin-bottom: 5px;
    }
    
    .quick-entry-item-content p {
        font-size: 13px;
    }
    
    /* 手机端统计数据 */
    .stats {
        padding: 50px 0;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        overflow: hidden;
        width: 100%;
    }
    
    .stat-item {
        padding: 20px 15px;
        overflow: hidden;
        word-wrap: break-word;
        word-break: break-word;
    }
    
    .stat-item .number {
        font-size: 32px;
    }
    
    .stat-item .label {
        font-size: 14px;
    }
    
    /* 手机端关于我们 */
    .about-content .about-text h3 {
        font-size: 24px;
        margin-bottom: 15px;
    }
    
    /* 手机端时间线 */
    .timeline-container {
        padding: 0 10px !important;
    }
    
    .timeline {
        padding-left: 15px !important;
    }
    
    /* 手机端统计数据 */
    .stats {
        padding: 40px 0 !important;
    }
    
    /* 手机端产品卡片 */
    .product-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .product-card-image {
        height: 220px;
    }
    
    .product-card-body {
        padding: 20px;
    }
    
    /* 手机端表单 */
    .form-group {
        margin-bottom: 20px;
    }
    
    .form-control {
        padding: 12px 15px;
        font-size: 14px;
    }
    
    /* 联系我们页面额外优化 */
    .contact-info li {
        display: flex !important;
        flex-direction: column;
        text-align: center;
        align-items: center;
        margin-bottom: 20px !important;
    }
    
    .contact-info li i {
        margin-bottom: 10px;
        margin-left: 0 !important;
    }
    
    .contact-info li div {
        margin-left: 0 !important;
        text-align: center;
    }
    
    /* 手机端联系我们页面 */
    .contact-section > .container > div {
        flex-direction: column;
        gap: 40px !important;
    }
    
    .contact-form {
        padding: 30px 20px !important;
    }
    
    .contact-info-box {
        padding: 30px 20px !important;
    }
    
    .quick-nav-grid {
        grid-template-columns: 1fr;
        gap: 12px !important;
    }
    
    /* 手机端页脚 */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }
    
    .footer-title::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .social-links {
        justify-content: center;
    }
    
    /* 手机端节标题 */
    .section-title h2 {
        font-size: 28px;
    }
    
    .section-title p {
        font-size: 15px;
    }
    
    .section {
        padding: 60px 0;
    }
    
    .section-dark {
        padding: 60px 0;
    }
    
    /* 手机端回到顶部按钮 */
    .back-to-top {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
    }
    
    /* 手机端滚动指示器 */
    .hero-scroll-indicator {
        display: none;
    }
    
    /* ===== 产品详情页手机端优化 ===== */
    .breadcrumb-section {
        padding: 20px 0 !important;
    }
    
    .breadcrumb {
        font-size: 13px !important;
        padding: 0 5px;
        white-space: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    
    .breadcrumb::-webkit-scrollbar {
        display: none;
    }
    
    /* 产品详情页布局 */
    .product-main-content {
        flex-direction: column !important;
        gap: 30px !important;
    }
    
    /* 产品图片区域 */
    .product-images {
        flex: none !important;
        width: 100% !important;
        max-width: 100%;
    }
    
    .main-image {
        height: 280px !important;
    }
    
    .thumbnail-container {
        overflow-x: auto;
        padding-bottom: 5px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    
    .thumbnail-container::-webkit-scrollbar {
        display: none;
    }
    
    .thumbnail-image {
        min-width: 70px;
        height: 70px;
    }
    
    /* 产品信息区域 */
    .product-info {
        flex: none !important;
        width: 100%;
    }
    
    .product-title {
        font-size: 24px !important;
        line-height: 1.3;
    }
    
    .product-price {
        font-size: 24px !important;
    }
    
    .product-summary {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }
    
    .product-actions {
        flex-direction: column;
        gap: 12px;
    }
    
    /* 产品详情、特性和参数部分 */
    .product-description,
    .product-features,
    .product-specs {
        margin-bottom: 40px !important;
    }
    
    .section-heading {
        font-size: 22px !important;
        margin-bottom: 20px !important;
        padding-bottom: 8px !important;
    }
    
    .content {
        font-size: 15px !important;
        line-height: 1.6 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    /* 产品图库 */
    .gallery-grid {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
        gap: 10px !important;
    }
    
    .gallery-image {
        height: 150px !important;
    }
}

/* 超小手机设备 */
@media (max-width: 400px) {
    .hero-content h1 {
        font-size: 24px;
    }
    
    .hero-content p {
        font-size: 14px;
    }
    
    .btn {
        padding: 10px 20px;
        font-size: 13px;
    }
    
    .section-title h2 {
        font-size: 26px;
    }
    
    .section-title p {
        font-size: 14px;
    }
    
    .product-card-body {
        padding: 15px;
    }
    
    .product-card-title {
        font-size: 16px;
    }
    
    .product-card-summary {
        font-size: 13px;
    }
    
    .form-control {
        padding: 10px 12px;
        font-size: 13px;
    }
    
    /* 超小手机统计数据 */
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .stat-item .number {
        font-size: 28px;
    }
    
    .stat-item .label {
        font-size: 13px;
    }
    
    /* 超小手机联系页面优化 */
    .contact-form {
        padding: 25px 15px !important;
    }
    
    .contact-info-box {
        padding: 25px 15px !important;
    }
    
    /* 超小手机关于我们页面优化 */
    .timeline-container {
        padding: 0 5px !important;
    }
    
    .timeline {
        padding-left: 12px !important;
    }
    
    .stats {
        padding: 30px 0 !important;
    }
    
    /* 时间线文本调整 */
    .timeline span {
        font-size: 16px !important;
    }
    
    .timeline h3 {
        font-size: 20px !important;
        margin: 8px 0 !important;
    }
    
    .timeline p {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
}

/* 横屏模式调整 */
@media screen and (orientation: landscape) and (max-height: 500px) {
    .hero {
        height: 90vh;
        min-height: 400px;
    }
    
    .hero-content {
        padding: 0 30px;
    }
    
    .hero-content h1 {
        font-size: 32px;
        margin-bottom: 15px;
    }
    
    .hero-content p {
        font-size: 16px;
        margin-bottom: 20px;
    }
    
    .section {
        padding: 50px 0;
    }
    
    .stats {
        padding: 40px 0;
    }
}

/* 高分辨率屏幕优化 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .hero-slide {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }
    
    .product-card-image img {
        image-rendering: -webkit-optimize-contrast;
    }
}

/* 触摸设备优化 */
@media (hover: none) and (pointer: coarse) {
    .nav-menu li a:hover,
    .nav-menu li.active a {
        background-color: rgba(0, 51, 102, 0.08);
    }
    
    .quick-entry-item:hover,
    .product-card:hover,
    .btn:hover {
        transform: none;
    }
    
    .product-card:hover .product-card-image img {
        transform: none;
    }
    
    .btn:hover::before {
        width: 0;
    }
}

/* 移动端修复内联网格布局溢出问题 */
@media (max-width: 768px) {
    /* 修复内联grid样式造成的溢出 */
    [style*="display: grid"],
    [style*="display:grid"],
    .stats-grid,
    .core-advantages-grid,
    .culture-grid,
    .form-grid,
    .services-overview-grid,
    .training-courses-grid {
        overflow-x: hidden !important;
        width: 100% !important;
    }
    
    [style*="grid-template-columns: repeat(4"],
    [style*="grid-template-columns:repeat(4"],
    .stats-grid,
    .core-advantages-grid,
    .culture-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
    
    /* 核心优势和企业文化卡片优化 */
    .core-advantages-grid div,
    .culture-grid div {
        padding: 25px 15px !important;
    }
    
    .core-advantages-grid i,
    .culture-grid i {
        font-size: 36px !important;
        margin-bottom: 15px !important;
    }
    
    .core-advantages-grid h4,
    .culture-grid h3 {
        font-size: 18px !important;
        margin-bottom: 12px !important;
    }
    
    .core-advantages-grid p,
    .culture-grid p {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
    
    /* 企业文化圆形图标优化 */
    .culture-grid div > div:first-child {
        width: 60px !important;
        height: 60px !important;
        font-size: 24px !important;
        margin-bottom: 15px !important;
    }
    
    [style*="grid-template-columns: repeat(3"],
    [style*="grid-template-columns:repeat(3"],
    .form-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }
}

@media (max-width: 576px) {
    [style*="grid-template-columns: repeat(4"],
    [style*="grid-template-columns:repeat(4"],
    [style*="grid-template-columns: repeat(3"],
    [style*="grid-template-columns:repeat(3"],
    [style*="grid-template-columns: repeat(2"],
    [style*="grid-template-columns:repeat(2"],
    .stats-grid,
    .core-advantages-grid,
    .culture-grid,
    .form-grid,
    .services-overview-grid,
    .training-courses-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
    
    /* 核心优势和企业文化卡片单列优化 */
    .core-advantages-grid div,
    .culture-grid div {
        padding: 20px 15px !important;
        text-align: center;
    }
    
    .core-advantages-grid i,
    .culture-grid i {
        font-size: 32px !important;
        margin-bottom: 12px !important;
    }
    
    .core-advantages-grid h4,
    .culture-grid h3 {
        font-size: 16px !important;
        margin-bottom: 10px !important;
    }
    
    .culture-grid div > div:first-child {
        width: 50px !important;
        height: 50px !important;
        font-size: 20px !important;
        margin-bottom: 10px !important;
    }
    
    /* 修复内联flex布局可能造成的溢出 */
    [style*="display: flex"],
    [style*="display:flex"] {
        flex-wrap: wrap !important;
    }
    
    .product-grid[style*="grid-template-columns: repeat(auto-fit"] {
        grid-template-columns: 1fr !important;
    }
}

/* 修复页面标题内联样式可能导致的溢出 */
@media (max-width: 768px) {
    .page-header[style] {
        padding: 100px 0 60px !important;
    }
    
    .page-header h1[style] {
        font-size: 36px !important;
    }
    
    .page-header p[style] {
        font-size: 16px !important;
    }
}

@media (max-width: 576px) {
    .page-header[style] {
        padding: 80px 0 40px !important;
    }
    
    .page-header h1[style] {
        font-size: 28px !important;
    }
    
    .page-header p[style] {
        font-size: 15px !important;
    }
}

/* 减少动画效果 (如果用户偏好) */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* 黑暗模式支持 */
@media (prefers-color-scheme: dark) {
    /* 为未来的黑暗模式支持预留 */
}

/* 打印样式 */
@media print {
    .site-header,
    .mobile-nav,
    .hero,
    .back-to-top,
    .footer-bottom,
    .quick-entry {
        display: none !important;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.5;
    }
    
    .section {
        padding: 20px 0;
        page-break-inside: avoid;
    }
    
    .product-card {
        break-inside: avoid;
        margin-bottom: 20px;
        box-shadow: none;
        border: 1px solid #ddd;
    }
}