@media screen and (max-width: 991.98px) {
    /* 重置所有固定margin-left */
    .container,
    .product-content .container,
    .breadcrumb-wrapper .breadcrumb,
    .breadcrumb,
    .case-list,
    [class*="content"] .container,
    [class*="wrapper"] .container {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    /* 确保图片不会溢出 */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* 防止文本溢出 */
    body {
        overflow-x: hidden;
    }
}

/* ============================================
   1. 基础布局响应式
   ============================================ */

/* 超小屏幕设备（手机，小于 576px） */
@media screen and (max-width: 575.98px) {
    html {
        font-size: 14px;
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }
    
    body {
        font-size: 14px;
        line-height: 1.5;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
    }
    
    .container {
        padding: 0 15px !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    h1 { font-size: 1.75rem; }
    h2 { font-size: 1.5rem; }
    h3 { font-size: 1.25rem; }
    h4 { font-size: 1.125rem; }
    h5 { font-size: 1rem; }
    h6 { font-size: 0.875rem; }
    
    p {
        font-size: 0.875rem;
        line-height: 1.6;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    /* 防止文本溢出 */
    * {
        max-width: 100%;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    /* 图片自适应 */
    img {
        max-width: 100%;
        height: auto;
        display: block;
    }
    
    /* 表格响应式 */
    table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* 小屏幕设备（手机横屏，576px - 767.98px） */
@media screen and (min-width: 576px) and (max-width: 767.98px) {
    html {
        font-size: 15px;
    }
    
    body {
        font-size: 15px;
    }
    
    .container {
        padding: 0 20px;
    }
    
    h1 { font-size: 2rem; }
    h2 { font-size: 1.75rem; }
    h3 { font-size: 1.5rem; }
    h4 { font-size: 1.25rem; }
}

/* 中等屏幕设备（平板，768px - 991.98px） */
@media screen and (min-width: 768px) and (max-width: 991.98px) {
    html {
        font-size: 16px;
    }
    
    .container {
        padding: 0 30px;
    }
    
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
    h3 { font-size: 1.75rem; }
}

/* ============================================
   2. 导航栏响应式优化
   ============================================ */

@media screen and (max-width: 991.98px) {
    .navbar {
        padding: 0;
    }
    
    .navbar .container {
        padding: 0 20px;
        justify-content: space-between;
    }
    
    /* 全屏侧边导航栏 - 从右侧滑入 */
    .nav-menu {
        position: fixed;
        right: -100%;
        left: auto;
        top: 0;
        flex-direction: column;
        background: #2d2d2d;
        width: 100%;
        max-width: 100%;
        height: 100vh;
        height: 100dvh; /* 动态视口高度 */
        text-align: left;
        transition: right 0.3s ease;
        padding: 0;
        gap: 0;
        overflow: hidden; /* 禁止滚动 */
        z-index: 999;
        -webkit-overflow-scrolling: touch;
    }
    
    .nav-menu.active {
        right: 0;
        left: auto;
    }
    
    /* 遮罩层 */
    .nav-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        height: 100dvh;
        background: rgba(0, 0, 0, 0.5);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        z-index: 998;
    }
    
    .nav-overlay.active {
        opacity: 1;
        visibility: visible;
    }
    
    /* 导航栏顶部关闭按钮区域 */
    .nav-menu::before {
        content: '';
        display: block;
        height: 60px;
        background: #2d2d2d;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .nav-menu li {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        margin: 0;
        position: relative;
        flex-shrink: 0;
    }
    
    .nav-menu li a {
        padding: 1rem 1.5rem;
        display: block;
        color: #ffffff;
        font-size: 0.95rem;
        transition: all 0.3s ease;
        position: relative;
    }
    
    .nav-menu li a:hover,
    .nav-menu li a.active {
        background: rgba(255, 255, 255, 0.1);
        color: #ffffff;
    }
    
    /* 展开图标 */
    .nav-dropdown > a::after {
        content: '+';
        position: absolute;
        right: 1.5rem;
        top: 50%;
        transform: translateY(-50%);
        font-size: 1.2rem;
        color: #ffffff;
        transition: transform 0.3s ease;
    }
    
    .nav-dropdown.active > a::after {
        content: '-';
    }
    
    /* 下拉菜单移动端优化 */
    .nav-dropdown .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        background: rgba(0, 0, 0, 0.2);
        padding: 0;
        margin: 0;
        box-shadow: none;
        display: none;
    }
    
    .nav-dropdown.active .dropdown-menu {
        display: block;
    }
    
    .dropdown-item {
        padding: 0.8rem 2rem !important;
        font-size: 0.85rem;
        color: rgba(255, 255, 255, 0.8) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }
    
    .dropdown-item:hover {
        color: #ffffff !important;
        background: rgba(255, 255, 255, 0.05);
    }
    
    /* 汉堡菜单按钮 */
    .hamburger {
        display: block;
        cursor: pointer;
        padding: 10px;
        z-index: 1001;
    }
    
    .bar {
        display: block;
        width: 25px;
        height: 3px;
        margin: 5px auto;
        background-color: #076e72;
        transition: all 0.3s ease;
    }
    
    .hamburger.active .bar:nth-child(2) {
        opacity: 0;
    }
    
    .hamburger.active .bar:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }
    
    .hamburger.active .bar:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }
    
    /* 隐藏桌面端特有元素 */
    .nav-icon-item,
    .contact-btn-item {
        display: none !important;
    }
}

/* 超小屏幕手机导航栏优化 */
@media screen and (max-width: 575.98px) {
    .navbar {
        height: 60px;
    }
    
    .navbar .container {
        padding: 0 15px;
        height: 60px;
    }
    
    .navbar .logo {
        height: 36px;
        display: flex;
        align-items: center;
    }
    
    .navbar .logo img {
        height: 36px;
        max-width: 100px;
        width: auto;
        object-fit: contain;
    }
    
    .nav-menu {
        width: 100%;
        padding-top: 60px;
    }
    
    .nav-menu li a {
        padding: 0.9rem 1.2rem;
        font-size: 0.9rem;
    }
    
    .nav-dropdown > a::after {
        right: 1.2rem;
        font-size: 1.1rem;
    }
    
    .dropdown-item {
        padding: 0.7rem 1.5rem !important;
        font-size: 0.8rem;
    }
    
    .hamburger {
        padding: 8px;
    }
    
    .bar {
        width: 22px;
        height: 2.5px;
        margin: 4px auto;
    }
}

/* ============================================
   3. 页脚响应式优化
   ============================================ */

@media screen and (max-width: 991.98px) {
    .footer-main {
        flex-direction: column;
        gap: 2rem;
    }
    
    .footer-left,
    .footer-contact-form {
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-right: 0 !important;
    }
    
    .footer-links {
        display: flex;
        flex-wrap: wrap;
        gap: 1.5rem 3rem;
    }
    
    .footer-column {
        flex: 0 0 calc(50% - 1.5rem);
    }
    
    .footer-column h4 {
        font-size: 1rem;
        margin-bottom: 0.8rem;
    }
    
    .footer-column ul li {
        margin-bottom: 0.5rem;
    }
    
    .footer-column ul li a {
        font-size: 0.875rem;
    }
    
    .footer-social-section {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    
    .footer-contact-form form {
        padding: 1.5rem;
    }
    
    .form-row {
        flex-direction: column;
        gap: 1rem;
    }
    
    .form-field {
        width: 100%;
    }
    
    .footer-bottom p {
        margin-left: 0 !important;
        text-align: center;
    }
}

@media screen and (max-width: 767.98px) {
    footer {
        padding: 40px 0 20px;
    }
    
    .footer-links {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .footer-column {
        text-align: center;
        padding: 0 10px;
        flex: 0 0 100%;
    }
    
    .footer-column h4 {
        font-size: 1rem;
        margin-bottom: 12px;
        font-weight: 600;
    }
    
    .footer-column ul {
        padding-left: 0;
    }
    
    .footer-column ul li {
        margin-bottom: 8px;
    }
    
    .footer-column ul li a {
        font-size: 14px;
        padding: 8px 0;
        display: inline-block;
    }
    
    .social-icons {
        justify-content: center;
        gap: 20px;
    }
    
    .social-item {
        width: 40px;
        height: 40px;
    }
    
    .social-icon {
        width: 28px;
        height: 28px;
    }
    
    .qr-popup {
        width: 120px;
        height: 120px;
        top: 45px;
    }
    
    .qr-popup img {
        width: 100px;
        height: 100px;
    }
    
    .hotline {
        text-align: center;
        font-size: 14px;
    }
    
    .hotline strong {
        font-size: 18px;
        display: block;
        margin-top: 5px;
    }
    
    .footer-contact-form {
        margin-top: 30px;
    }
    
    .footer-contact-form h3 {
        font-size: 20px;
        text-align: center;
        margin-bottom: 20px;
    }
    
    .footer-contact-form form {
        padding: 20px 15px;
    }
    
    .form-field input,
    .form-field select,
    textarea {
        font-size: 16px;
        padding: 12px 15px;
    }
    
    .country-selector {
        margin-top: 10px;
    }
    
    .country-display {
        padding: 12px 15px;
        font-size: 16px;
    }
    
    .country-dropdown {
        max-height: 200px;
    }
    
    .form-checkbox {
        align-items: flex-start;
        gap: 10px;
    }
    
    .form-checkbox input[type="checkbox"] {
        width: 20px;
        height: 20px;
        min-width: 20px;
        margin-top: 2px;
    }
    
    .form-checkbox label {
        font-size: 14px;
        line-height: 1.5;
    }
    
    .form-checkbox label a {
        word-break: break-all;
    }
    
    button[type="submit"] {
        width: 100%;
        padding: 14px 20px;
        font-size: 16px;
    }
}

@media screen and (max-width: 575.98px) {
    footer {
        padding: 30px 0 15px;
    }
    
    .footer-column h4 {
        font-size: 15px;
    }
    
    .footer-column ul li a {
        font-size: 13px;
    }
    
    .social-icons {
        gap: 15px;
    }
    
    .social-item {
        width: 36px;
        height: 36px;
    }
    
    .social-icon {
        width: 24px;
        height: 24px;
    }
    
    .hotline {
        font-size: 13px;
    }
    
    .hotline strong {
        font-size: 16px;
    }
    
    .footer-contact-form h3 {
        font-size: 18px;
    }
    
    .footer-contact-form form {
        padding: 15px 12px;
    }
    
    .form-field input,
    .form-field select,
    textarea {
        font-size: 14px;
        padding: 10px 12px;
    }
    
    .form-checkbox label {
        font-size: 13px;
    }
    
    button[type="submit"] {
        padding: 12px 18px;
        font-size: 15px;
    }
    
    .footer-bottom {
        padding: 15px 10px;
    }
    
    .footer-bottom p {
        font-size: 11px;
        line-height: 1.6;
        margin: 0;
    }
}

@media screen and (max-width: 374.98px) {
    footer {
        padding: 25px 0 10px;
    }
    
    .footer-column h4 {
        font-size: 14px;
    }
    
    .footer-column ul li a {
        font-size: 12px;
    }
    
    .social-item {
        width: 32px;
        height: 32px;
    }
    
    .social-icon {
        width: 20px;
        height: 20px;
    }
    
    .hotline strong {
        font-size: 14px;
    }
    
    .footer-contact-form h3 {
        font-size: 16px;
    }
    
    .form-checkbox label {
        font-size: 12px;
    }
    
    .footer-bottom p {
        font-size: 10px;
    }
}

/* ============================================
   4. 表单元素响应式优化
   ============================================ */

@media screen and (max-width: 767.98px) {
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="password"],
    textarea,
    select {
        font-size: 16px; /* 防止iOS自动缩放 */
        padding: 12px 15px;
        border-radius: 8px;
    }
    
    button,
    .btn {
        min-height: 44px; /* iOS人机界面指南推荐的最小触摸目标 */
        min-width: 44px;
        padding: 12px 24px;
        font-size: 16px;
    }
    
    .form-checkbox {
        align-items: flex-start;
    }
    
    .form-checkbox input[type="checkbox"] {
        width: 20px;
        height: 20px;
        margin-top: 2px;
    }
}

/* ============================================
   5. 图片和媒体响应式优化
   ============================================ */

@media screen and (max-width: 767.98px) {
    img {
        max-width: 100%;
        height: auto;
        display: block;
    }
    
    .product-image img,
    .case-image img,
    .news-image img {
        object-fit: cover;
        width: 100%;
    }
    
    /* 图片懒加载优化 */
    img[loading="lazy"] {
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    
    img[loading="lazy"].loaded {
        opacity: 1;
    }
}

/* ============================================
   6. 卡片和网格布局响应式优化
   ============================================ */

@media screen and (max-width: 1199.98px) {
    .product-grid,
    .cases-grid,
    .news-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media screen and (max-width: 767.98px) {
    .product-grid,
    .cases-grid,
    .news-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .product-card,
    .case-card,
    .news-card {
        margin-bottom: 0;
    }
}

/* ============================================
   7. 按钮和交互元素响应式优化
   ============================================ */

@media screen and (max-width: 767.98px) {
    .btn-group {
        flex-direction: column;
        gap: 10px;
    }
    
    .btn-group .btn {
        width: 100%;
    }
    
    /* 增大触摸目标 - 仅针对按钮和导航链接 */
    .btn,
    .contact-btn-with-icon,
    .more-btn,
    .more-news-btn,
    .solution-more-btn,
    button[type="submit"] {
        min-height: 44px;
        min-width: 44px;
    }
    
    /* 链接间距优化 */
    .nav-menu li a {
        padding: 12px 0;
        display: inline-block;
    }
    
    .footer-column ul li a {
        padding: 8px 0;
        display: inline-block;
    }
}

/* ============================================
   8. 滚动和动画性能优化
   ============================================ */

@media screen and (max-width: 991.98px) {
    /* 减少动画以提升性能 */
    *,
    *::before,
    *::after {
        animation-duration: 0.3s !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.3s !important;
    }
    
    /* 禁用视差效果 */
    .parallax {
        background-attachment: scroll !important;
    }
}

/* 尊重用户的减少动画偏好 */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* ============================================
   9. 横屏模式优化
   ============================================ */

@media screen and (max-width: 991.98px) and (orientation: landscape) {
    .nav-menu {
        height: auto;
        max-height: calc(100vh - 70px);
    }
    
    .hero {
        min-height: 100vh;
    }
}

/* ============================================
   10. 打印样式优化
   ============================================ */

@media print {
    .navbar,
    .hamburger,
    .footer-contact-form,
    .social-icons {
        display: none !important;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.5;
    }
    
    a {
        text-decoration: underline;
    }
    
    img {
        max-width: 100% !important;
        page-break-inside: avoid;
    }
}

/* ============================================
   11. 触摸设备优化
   ============================================ */

@media (hover: none) and (pointer: coarse) {
    /* 触摸设备特定样式 */
    .product-card:hover,
    .case-card:hover,
    .news-card:hover {
        transform: none;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }
    
    /* 移除悬停效果 */
    .btn:hover,
    a:hover {
        transform: none;
    }
    
    /* 增大触摸区域 */
    .sidebar-item,
    .dropdown-item {
        min-height: 48px;
        padding: 15px 20px;
    }
}

/* ============================================
   12. 高分辨率屏幕优化
   ============================================ */

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    /* 为高分辨率屏幕优化图片 */
    img {
        image-rendering: -webkit-optimize-contrast;
    }
}

/* ============================================
   13. 安全区域适配（刘海屏等）
   ============================================ */

@supports (padding: max(0px)) {
    body {
        padding-left: max(0px, env(safe-area-inset-left));
        padding-right: max(0px, env(safe-area-inset-right));
    }
    
    .navbar {
        padding-top: max(0px, env(safe-area-inset-top));
    }
    
    .footer {
        padding-bottom: max(0px, env(safe-area-inset-bottom));
    }
}

/* ============================================
   14. 工具类
   ============================================ */

/* 移动端隐藏 */
@media screen and (max-width: 991.98px) {
    .hide-mobile {
        display: none !important;
    }
}

/* 桌面端隐藏 */
@media screen and (min-width: 992px) {
    .hide-desktop {
        display: none !important;
    }
}

/* 仅在移动端显示 */
.show-mobile {
    display: none;
}

@media screen and (max-width: 991.98px) {
    .show-mobile {
        display: block;
    }
}

/* 仅在桌面端显示 */
.show-desktop {
    display: block;
}

@media screen and (max-width: 991.98px) {
    .show-desktop {
        display: none;
    }
}

/* ============================================
   15. 文本响应式优化
   ============================================ */

@media screen and (max-width: 767.98px) {
    /* 防止文本溢出 */
    h1, h2, h3, h4, h5, h6, p {
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    /* 长文本优化 */
    .long-text {
        font-size: 0.9rem;
        line-height: 1.7;
    }
    
    /* 标题优化 */
    .section-title {
        font-size: 1.5rem;
        line-height: 1.3;
        margin-bottom: 1rem;
    }
}

/* ============================================
   16. 加载性能优化
   ============================================ */

/* 骨架屏动画 */
@keyframes shimmer {
    0% {
        background-position: -468px 0;
    }
    100% {
        background-position: 468px 0;
    }
}

.skeleton {
    animation: shimmer 1.5s infinite linear;
    background: linear-gradient(to right, #f0f0f0 8%, #e0e0e0 18%, #f0f0f0 33%);
    background-size: 800px 104px;
}

/* 图片占位符 */
.image-placeholder {
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
}

.image-placeholder::after {
    content: '加载中...';
    color: #999;
    font-size: 0.875rem;
}

/* ============================================
   17. 首页特定区域响应式优化
   ============================================ */

/* 首页Hero轮播区域 */
@media screen and (max-width: 767.98px) {
    .hero {
        min-height: 300px;
        margin-top: 60px;
    }
    
    .hero-swiper {
        height: 300px;
    }
    
    .slide-image {
        height: 300px;
        object-fit: cover;
        object-position: center center;
    }
    
    .swiper-pagination {
        bottom: 15px;
    }
    
    .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
        margin: 0 4px !important;
    }
}

@media screen and (max-width: 575.98px) {
    .hero {
        min-height: 220px;
        margin-top: 60px;
        padding-top: 0;
    }
    
    .hero-swiper {
        height: 220px;
    }
    
    .slide-image {
        height: 220px;
    }
    
    /* 手机端分页器位置调整 - 移至轮播图内部 */
    .swiper-pagination {
        bottom: 10px;
        padding: 0 10px;
    }
    
    .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
        margin: 0 3px !important;
        background: rgba(255, 255, 255, 0.7);
    }
    
    .swiper-pagination-bullet-active {
        background: #00ffff;
        opacity: 1;
    }
}

/* 首页解决方案区域 */
@media screen and (max-width: 991.98px) {
    .solutions {
        padding: 30px 0 50px 0;
    }
    
    .solutions-wrapper {
        flex-direction: column;
        gap: 30px;
        margin-top: 24px;
    }
    
    .solutions-nav {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
        padding: 0;
    }
    
    .solution-icon-item {
        width: 60px;
        height: 60px;
    }
    
    .icon-wrapper {
        width: 50px;
        height: 50px;
    }
    
    .icon-img {
        width: 35px;
        height: 35px;
    }
    
    .solutions-content {
        width: 100%;
    }
    
    .solution-content-item {
        flex-direction: column;
        gap: 20px;
    }
    
    .content-left,
    .content-right {
        width: 100%;
    }
    
    .content-left h3 {
        font-size: 24px;
        margin-bottom: 15px;
    }
    
    .description {
        font-size: 14px;
        line-height: 1.7;
    }
    
    .more-btn {
        padding: 10px 25px;
        font-size: 14px;
    }
    
    .solution-image,
    .solution-image img,
    .solution-image video {
        width: 100%;
        height: auto;
        max-height: 300px;
        object-fit: cover;
    }
    
    /* 解决方案图标进度环动画 - 平板端 */
    .progress-ring-svg {
        width: 60px;
        height: 60px;
    }
    
    .progress-ring-svg circle {
        stroke-width: 6;
    }
    
    .progress-ring-svg .progress-fill {
        stroke-dasharray: 188.4;
        stroke-dashoffset: 188.4;
    }
    
    @keyframes progressAnimationTablet {
        0% {
            stroke-dashoffset: 188.4;
        }
        100% {
            stroke-dashoffset: 0;
        }
    }
    
    .progress-ring-svg.active .progress-fill {
        animation: progressAnimationTablet 15s linear forwards;
    }
}

@media screen and (max-width: 575.98px) {
    .solutions {
        padding: 15px 0 25px 0;
    }
    
    .solutions-wrapper {
        margin-top: 10px;
        gap: 15px;
    }
    
    /* 图标单排布局 */
    .solutions-nav {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: 8px;
        padding: 0 5px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .solution-icon-item {
        width: 48px;
        height: 48px;
        flex-shrink: 0;
    }
    
    .icon-wrapper {
        width: 38px;
        height: 38px;
    }
    
    .icon-img {
        width: 26px;
        height: 26px;
    }
    
    .solutions-content {
        width: 100%;
    }
    
    .solution-content-item {
        flex-direction: column;
        gap: 12px;
    }
    
    .content-left {
        width: 100%;
        text-align: center;
    }
    
    .content-left h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    
    .description {
        font-size: 13px;
        line-height: 1.6;
        text-align: justify;
    }
    
    /* 更多按钮居中 */
    .more-btn-wrapper {
        text-align: center;
        margin-top: 12px;
    }
    
    .more-btn {
        padding: 8px 20px;
        font-size: 13px;
    }
    
    /* 视频图调整 */
    .content-right {
        width: 100%;
        margin-top: 10px;
    }
    
    .solution-image,
    .solution-image img,
    .solution-image video {
        width: 100%;
        height: auto;
        max-height: 180px;
        object-fit: cover;
        border-radius: 8px;
    }
    
    /* 解决方案图标进度环动画 - 手机端 */
    .progress-ring-svg {
        width: 48px;
        height: 48px;
    }
    
    .progress-ring-svg circle {
        stroke-width: 4;
    }
    
    .progress-ring-svg .progress-fill {
        stroke-dasharray: 150;
        stroke-dashoffset: 150;
    }
    
    @keyframes progressAnimationMobile {
        0% {
            stroke-dashoffset: 150;
        }
        100% {
            stroke-dashoffset: 0;
        }
    }
    
    .progress-ring-svg.active .progress-fill {
        animation: progressAnimationMobile 15s linear forwards;
    }
}

/* 咨询按钮固定在底部右侧 */
@media screen and (max-width: 575.98px) {
    .consultation-btn {
        position: fixed;
        bottom: 20px;
        right: 15px;
        z-index: 997;
    }
}

/* 首页新闻动态区域 */
@media screen and (max-width: 991.98px) {
    .news {
        padding: 50px 0;
    }
    
    .news .section-title {
        font-size: 32px;
        margin-bottom: 30px;
        margin-top: -40px;
    }
    
    .news-wrapper {
        flex-direction: column;
        gap: 30px;
    }
    
    .news-left,
    .news-right {
        width: 100%;
        margin-left: 0 !important;
    }
    
    .news-list {
        gap: 20px;
    }
    
    .news-carousel {
        height: 250px;
        margin-left: 0 !important;
        border-radius: 12px;
    }
    
    .carousel-container {
        width: 100%;
        height: 250px;
    }
    
    .carousel-slide img {
        height: 250px;
        object-fit: cover;
    }
    
    .news-item {
        padding: 15px 0;
        margin-left: 0 !important;
        padding-left: 0 !important;
        border-left: none !important;
    }
    
    .news-item.hovering {
        margin-left: 0 !important;
        padding-left: 12px !important;
        border-left: 3px solid #076e72 !important;
    }
    
    .news-date {
        font-size: 13px;
        margin-bottom: 6px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    .news-title {
        font-size: 16px;
        line-height: 1.5;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        word-break: break-word;
    }
    
    .more-news {
        margin-top: 30px;
    }
}

@media screen and (max-width: 767.98px) {
    .news {
        padding: 40px 0;
    }
    
    .news .section-title {
        font-size: 28px;
        margin-bottom: 24px;
    }
    
    .news-list {
        gap: 15px;
    }
    
    .news-carousel {
        height: 220px;
    }
    
    .carousel-container {
        height: 220px;
    }
    
    .carousel-slide img {
        height: 220px;
    }
    
    .news-item {
        padding: 12px 0;
    }
    
    .news-date {
        font-size: 12px;
        margin-bottom: 5px;
    }
    
    .news-title {
        font-size: 15px;
        line-height: 1.4;
    }
}

@media screen and (max-width: 575.98px) {
    .news {
        padding: 20px 0 30px 0;
    }
    
    .news .section-title {
        font-size: 22px;
        margin-bottom: 15px;
        margin-top: -20px;
    }
    
    .news-wrapper {
        gap: 15px;
    }
    
    .news-list {
        gap: 10px;
    }
    
    .news-carousel {
        height: 160px;
        border-radius: 8px;
    }
    
    .carousel-container {
        height: 160px;
    }
    
    .carousel-slide img {
        height: 160px;
    }
    
    .news-item {
        padding: 8px 0;
    }
    
    .news-date {
        font-size: 11px;
        margin-bottom: 4px;
    }
    
    .news-title {
        font-size: 14px;
        line-height: 1.4;
        -webkit-line-clamp: 2;
    }
    
    .more-news {
        margin-top: 15px;
    }
    
    .more-news-btn {
        padding: 8px 20px;
        font-size: 13px;
    }
}

@media screen and (max-width: 374.98px) {
    .news {
        padding: 15px 0 25px 0;
    }
    
    .news .section-title {
        font-size: 20px;
        margin-bottom: 12px;
    }
    
    .news-list {
        gap: 8px;
    }
    
    .news-carousel {
        height: 140px;
    }
    
    .carousel-container {
        height: 140px;
    }
    
    .carousel-slide img {
        height: 140px;
    }
    
    .news-item {
        padding: 6px 0;
    }
    
    .news-date {
        font-size: 10px;
        margin-bottom: 3px;
    }
    
    .news-title {
        font-size: 13px;
        line-height: 1.3;
    }
    
    .more-news {
        margin-top: 12px;
    }
    
    .more-news-btn {
        padding: 6px 18px;
        font-size: 12px;
    }
}

/* 首页统计数据区域 */
@media screen and (max-width: 991.98px) {
    .stats {
        padding: 40px 0;
    }
    
    .stats-grid {
        flex-wrap: wrap;
        gap: 30px;
        justify-content: center;
    }
    
    .stat-item {
        flex: 0 0 calc(33.333% - 20px);
        min-width: 150px;
        padding: 15px 10px;
    }
    
    .stat-icon-img {
        width: 40px;
        height: 40px;
    }
    
    .stat-number {
        font-size: 28px;
    }
    
    .stat-label {
        font-size: 13px;
    }
}

@media screen and (max-width: 575.98px) {
    .stats {
        padding: 30px 0;
    }
    
    .stats-grid {
        gap: 20px;
    }
    
    .stat-item {
        flex: 0 0 calc(50% - 10px);
        min-width: 120px;
        padding: 12px 8px;
    }
    
    .stat-icon-img {
        width: 35px;
        height: 35px;
    }
    
    .stat-number {
        font-size: 24px;
    }
    
    .stat-label {
        font-size: 12px;
    }
    
    .about-button-wrapper {
        margin-top: 20px;
    }
    
    .about-btn-text {
        padding: 10px 30px;
        font-size: 14px;
    }
}

@media screen and (max-width: 374.98px) {
    .stat-item {
        flex: 0 0 100%;
    }
    
    .stat-number {
        font-size: 22px;
    }
    
    .stat-label {
        font-size: 11px;
    }
}

/* ============================================
   18. 搜索框响应式优化
   ============================================ */

@media screen and (max-width: 991.98px) {
    .search-dropdown {
        height: auto;
        min-height: 138px;
        top: 60px;
    }
    
    .search-dropdown-inner {
        padding: 15px;
    }
    
    .search-dropdown-content {
        padding: 20px 0;
    }
    
    .search-dropdown-input {
        font-size: 18px;
        padding: 8px 0;
    }
    
    .search-dropdown-input::placeholder {
        font-size: 18px;
    }
    
    .search-results-list {
        flex-direction: column;
        gap: 10px;
    }
    
    .search-result-item {
        padding: 12px 15px;
    }
}

@media screen and (max-width: 575.98px) {
    .search-dropdown-close {
        top: 15px;
        right: 15px;
    }
    
    .search-dropdown-close svg {
        width: 20px;
        height: 20px;
    }
    
    .search-dropdown-input {
        font-size: 16px;
    }
    
    .search-dropdown-input::placeholder {
        font-size: 16px;
    }
    
    .search-results-list {
        gap: 8px;
    }
    
    .search-result-item {
        padding: 10px 12px;
    }
    
    .search-result-title {
        font-size: 13px;
    }
    
    .search-result-category {
        font-size: 11px;
    }
}

/* ============================================
   19. 模态框响应式优化
   ============================================ */

@media screen and (max-width: 767.98px) {
    .modal {
        padding: 10px;
    }
    
    .modal-content {
        width: 100%;
        max-height: 90vh;
        border-radius: 12px;
    }
    
    .modal-close {
        top: 10px;
        right: 15px;
        font-size: 24px;
    }
    
    .modal-image {
        height: 200px;
    }
    
    .modal-text {
        padding: 20px;
    }
    
    .modal-title {
        font-size: 20px;
        margin-bottom: 10px;
    }
    
    .modal-location,
    .modal-date {
        font-size: 14px;
        margin-bottom: 15px;
    }
    
    .modal-desc {
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 20px;
    }
    
    .modal-features h4 {
        font-size: 16px;
        margin-bottom: 12px;
    }
    
    .modal-features li {
        font-size: 13px;
        padding: 6px 0;
    }
}

@media screen and (max-width: 575.98px) {
    .modal-content {
        border-radius: 8px;
    }
    
    .modal-image {
        height: 180px;
    }
    
    .modal-text {
        padding: 15px;
    }
    
    .modal-title {
        font-size: 18px;
    }
    
    .modal-desc {
        font-size: 13px;
    }
}

/* ============================================
   20. 隐私政策页面响应式优化
   ============================================ */

@media screen and (max-width: 767.98px) {
    .privacy-page {
        padding-top: 80px;
    }
    
    .privacy-container {
        padding: 30px 20px 60px;
    }
    
    .privacy-title {
        font-size: 28px;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    
    .privacy-title::after {
        width: 50px;
        height: 2px;
    }
    
    .privacy-content {
        font-size: 15px;
        margin-top: 30px;
    }
    
    .privacy-content h2 {
        font-size: 18px;
        margin-top: 30px;
        margin-bottom: 15px;
        padding-left: 12px;
        border-left-width: 3px;
    }
    
    .privacy-content h3 {
        font-size: 16px;
        margin-top: 25px;
        margin-bottom: 12px;
    }
    
    .privacy-content p {
        margin-bottom: 15px;
        line-height: 1.7;
    }
    
    .privacy-content ul,
    .privacy-content ol {
        padding-left: 20px;
        margin-bottom: 15px;
    }
    
    .privacy-content li {
        margin-bottom: 8px;
    }
    
    .privacy-toc {
        padding: 20px;
        margin: 20px 0;
    }
    
    .privacy-toc h3 {
        font-size: 16px;
        margin-bottom: 12px;
    }
    
    .privacy-toc ol {
        padding-left: 15px;
    }
    
    .privacy-contact {
        padding: 20px;
        margin-top: 30px;
    }
}

@media screen and (max-width: 575.98px) {
    .privacy-page {
        padding-top: 70px;
    }
    
    .privacy-container {
        padding: 25px 15px 50px;
    }
    
    .privacy-title {
        font-size: 24px;
    }
    
    .privacy-content {
        font-size: 14px;
    }
    
    .privacy-content h2 {
        font-size: 16px;
    }
    
    .privacy-content h3 {
        font-size: 15px;
    }
    
    .privacy-toc {
        padding: 15px;
    }
    
    .privacy-contact {
        padding: 15px;
    }
}

@media screen and (max-width: 374.98px) {
    .privacy-title {
        font-size: 22px;
    }
    
    .privacy-content {
        font-size: 13px;
    }
    
    .privacy-content h2 {
        font-size: 15px;
    }
}
