/* ==========================================
   全站移动端自适应补丁 v2
   ========================================== */

/* ============ 全局安全兜底 ============ */
/* 默认 .wrap 可见；只有 JS 添加 .wrap-loading 类时才隐藏 */
.wrap {
    opacity: 1 !important;
    transition: opacity 0.3s ease;
}
.wrap.wrap-loading {
    opacity: 0 !important;
}

/* ============ 手机端 .wrap 覆盖修复 ============ */
/* financial-pc.css 中 .wrap { font-size: 0; color: white; } 导致大量子元素不可见 */
@media (max-width: 750px) {
    .wrap {
        width: 100% !important;
        max-width: 100vw !important;
        font-size: 14px !important;
        color: #303030 !important;
        background: #fff !important;
    }
}

/* ============ 手机端 (≤750px) ============ */
@media (max-width: 750px) {
    /* PC端 body font-size:0 用于消除 inline-block 间距，移动端恢复可读字号 */
    body {
        font-size: 14px !important;
    }

    /* 通用容器 */
    .container,
    .contain {
        width: 100% !important;
        padding-left: 4vw !important;
        padding-right: 4vw !important;
        left: 0 !important;
        transform: none !important;
    }

    /* 页面通用内边距 */
    .ny {
        padding: 30px 4vw !important;
    }

    /* 导航头部 - 下滚隐藏，上滚显示，不挡阅读 */
    .header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 54px !important;
        min-height: 54px !important;
        background: rgba(0, 0, 0, 0.4) !important;
        opacity: 1 !important;
        animation: none !important;
        backdrop-filter: saturate(180%) blur(10px);
        -webkit-backdrop-filter: saturate(180%) blur(10px);
        transition: transform 0.3s cubic-bezier(.4,0,.2,1);
        z-index: 9999 !important;
    }
    .header.header-hidden {
        transform: translateY(-100%);
    }

    .header-container {
        height: 54px !important;
        min-height: 54px !important;
        padding: 0 4vw !important;
        justify-content: space-between !important;
    }

    .logo {
        width: 80px !important;
        height: auto !important;
    }

    .logo1 {
        display: none !important;
    }

    .logo2 {
        display: block !important;
        width: 80px !important;
    }

    .nav.hidden-xs {
        display: none !important;
    }

    .features-box {
        display: block !important;
    }
    .menu-icon {
        width: 28px !important;
        height: 24px !important;
        display: inline-block !important;
        position: relative !important;
        z-index: 99999 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
    }

    /* 搜索框隐藏 */
    .shop-column {
        display: none !important;
    }

    /* Banner */
    .indban {
        margin-top: 54px !important;
    }

    .indban-img img {
        min-height: 220px !important;
        max-height: 360px !important;
        object-fit: cover !important;
    }

    .indban-wd {
        margin-left: 0 !important;
        left: 4vw !important;
        transform: translate(0, -50%) !important;
        width: 92vw !important;
    }

    .indban-wd-font {
        width: 100% !important;
    }

    .indban-wd h2 {
        font-size: 20px !important;
        margin-bottom: 8px !important;
    }

    .indban-wd p {
        font-size: 13px !important;
        line-height: 20px !important;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }

    .indban-wd-link {
        margin-top: 16px !important;
    }

    .indban-wd-link a {
        width: 100px !important;
        height: 36px !important;
        line-height: 36px !important;
        font-size: 13px !important;
    }

    .indban .swiper-pagination {
        bottom: 20px !important;
    }

    /* 标签卡片 */
    .indtab {
        position: relative !important;
        bottom: auto !important;
        margin-top: -20px;
        padding: 0 2vw;
    }

    .indtab ul {
        margin-left: 0 !important;
    }

    .indtab li {
        width: 48% !important;
        margin-left: 2% !important;
        margin-bottom: 8px;
    }

    .indtab li:nth-child(2n+1) {
        margin-left: 0 !important;
    }

    .indtab li a {
        padding: 12px !important;
    }

    .indtab-wd h4 {
        font-size: 14px !important;
    }

    .indtab-wd p {
        font-size: 12px !important;
        margin-top: 6px !important;
    }

    .indtab-img {
        width: 36px !important;
        height: 30px !important;
    }

    .indtab-wd {
        width: calc(100% - 40px) !important;
    }

    /* 产品区域 */
    .indpro {
        padding: 60px 0 !important;
    }

    .indpro-bar .indtit {
        float: none !important;
        margin-bottom: 12px;
    }

    .indpro-menu {
        float: none !important;
        padding-top: 0 !important;
    }

    .indpro-menu-link li {
        margin: 0 8px !important;
        font-size: 12px !important;
    }

    .indpro-menu-more {
        width: 80px !important;
        height: 28px !important;
        line-height: 26px !important;
        font-size: 12px !important;
        margin-left: 8px !important;
    }

    .indpro-list {
        width: 100% !important;
        float: none !important;
        overflow: hidden;
    }

    .indpro-list li {
        width: 50% !important;
        height: auto !important;
        padding: 16px 8px !important;
        min-height: 180px;
    }

    .indpro-video {
        width: 100% !important;
        float: none !important;
        height: auto !important;
        padding: 20px !important;
        margin-bottom: 20px;
    }

    .indpro-wd h4 {
        font-size: 14px !important;
    }

    .indpro-wd p {
        font-size: 12px !important;
        min-height: auto !important;
        max-width: none !important;
    }

    /* 行业解决方案（客户成功故事） */
    .indcase {
        background: #1a1f4b !important;
        padding: 40px 0 0 !important;
    }

    .indcase-title {
        padding: 24px 0 16px !important;
    }

    .indcase-title .contain {
        padding-right: 0 !important;
    }

    .indcase-title .indtit h4 {
        font-size: 18px !important;
    }

    .indcase-title .indtit p {
        font-size: 12px !important;
        line-height: 20px !important;
        max-width: none !important;
    }

    .indcase-more {
        position: relative !important;
        right: auto !important;
        bottom: auto !important;
        display: block !important;
        margin: 10px auto 0 !important;
        width: 110px !important;
        height: 32px !important;
        line-height: 30px !important;
        font-size: 13px !important;
    }

    .indcase-box {
        position: relative !important;
    }

    .indcase-box .swiper-slide img {
        width: 100% !important;
        height: auto !important;
        min-height: 220px !important;
        max-height: 320px !important;
        object-fit: cover !important;
    }

    /* 图片上的文字层 */
    .indcase-wd {
        position: absolute !important;
        z-index: 2 !important;
        top: 50% !important;
        left: 0 !important;
        transform: translateY(-40%) !important;
        width: 100% !important;
    }

    .indcase-wd-font {
        width: 88vw !important;
        padding: 0 !important;
    }

    .indcase-wd h2 {
        font-size: 20px !important;
        margin-bottom: 8px !important;
        opacity: 1 !important;
    }

    .indcase-wd p {
        font-size: 12px !important;
        line-height: 20px !important;
        margin-bottom: 12px !important;
        opacity: 1 !important;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }

    .indcase-wd .indban-wd-link {
        opacity: 1 !important;
    }

    .indcase-wd .indban-wd-link a {
        width: 88px !important;
        height: 30px !important;
        line-height: 30px !important;
        font-size: 12px !important;
        margin-right: 8px !important;
    }

    /* 标签切页栏 */
    .indcase-click {
        position: relative !important;
        top: auto !important;
        margin-top: 12px !important;
        padding-bottom: 20px !important;
    }

    .indcase-click .contain {
        padding: 0 2vw !important;
    }

    .indcase-click .swiper-container {
        padding-bottom: 0 !important;
    }

    .indcase-click:after {
        display: none !important;
    }

    .indcase-click .equip-min p {
        font-size: 13px !important;
        height: 36px !important;
        line-height: 36px !important;
    }

    .indcase-click .equip-min i {
        width: 6px !important;
        height: 6px !important;
        margin-left: -3px !important;
        bottom: -3px !important;
    }

    .indcase-click .equip-min.cur i {
        height: 2px !important;
        bottom: -1px !important;
    }

    /* 隐藏左右箭头按钮，移动端靠滑动 */
    .indcase-click-prev,
    .indcase-click-next {
        display: none !important;
    }

    .indcase-wd h2,
    .indcase-wd p {
        opacity: 1 !important;
        animation: none !important;
    }
    .swiper-slide-active .indcase-wd h2,
    .swiper-slide-active .indcase-wd p,
    .swiper-slide-active .indcase-wd .indban-wd-link {
        animation: none !important;
    }

    /* 客户成功故事 — 纯 CSS 覆盖 Swiper，纵向卡片 */
    .indsto {
        padding: 40px 0 !important;
        background-size: cover !important;
    }

    .indsto-bar .contain {
        padding: 0 4vw !important;
    }

    .indsto-bar .indtit {
        float: none !important;
        text-align: center !important;
        margin-bottom: 10px !important;
    }

    .indsto-bar .indtit h4 { font-size: 18px !important; }
    .indsto-bar .indtit p { font-size: 12px !important; }

    .indsto-menu {
        float: none !important;
        text-align: center !important;
        padding-top: 0 !important;
    }

    .indsto-menu-link li {
        font-size: 13px !important;
        margin: 0 6px !important;
        height: 32px !important;
        line-height: 32px !important;
    }

    .indsto-menu-more {
        position: relative !important;
        right: auto !important;
        display: inline-block !important;
        padding: 0 12px !important;
        height: 32px !important;
        line-height: 30px !important;
        font-size: 12px !important;
        margin: 0 6px !important;
    }

    /* ---- 关键：强制用 .ontrue 控制显隐（防止 Swiper 覆盖） ---- */
    .indsto-box > .indsto-item {
        display: none !important;
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 4vw !important;
    }
    .indsto-box > .indsto-item.ontrue {
        display: block !important;
    }

    .indsto-btn-box { display: none !important; }

    .indsto-loop {
        width: 100% !important;
        float: none !important;
    }

    /* 覆盖 Swiper 的 translate3d，强制竖向排列 */
    .indsto-item .swiper-container {
        overflow: visible !important;
    }

    .indsto-item .swiper-wrapper {
        transform: none !important;
        display: block !important;
        width: 100% !important;
    }

    .indsto-item .swiper-slide {
        width: 100% !important;
        flex-shrink: 1 !important;
        display: block !important;
        margin-bottom: 16px !important;
        background: #fff !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
    }

    .indsto-item .swiper-slide:last-child {
        margin-bottom: 0 !important;
    }

    /* 图片 */
    .indsto-img img {
        width: 100% !important;
        height: 180px !important;
        object-fit: cover !important;
    }

    /* 隐藏 hover 预览层 */
    .indsto-wdbox { display: none !important; }

    /* 详情层在图片下方 */
    .indsto-sd {
        position: relative !important;
        opacity: 1 !important;
        height: auto !important;
        padding: 14px 16px 16px !important;
        background: #fff !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
    }

    .indsto-sd-title h2 {
        font-size: 16px !important;
        font-weight: bold !important;
        color: #333 !important;
        margin-bottom: 6px !important;
        transform: none !important;
        opacity: 1 !important;
    }

    .indsto-sd-title p {
        font-size: 13px !important;
        line-height: 22px !important;
        color: #666 !important;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        transform: none !important;
        opacity: 1 !important;
    }

    .indsto-sd-pro {
        display: block !important;
        margin-top: 10px !important;
        transform: none !important;
        opacity: 1 !important;
    }

    .indsto-sd-pro h6 { font-size: 13px !important; color: #999 !important; }

    .indsto-sd-pro p a {
        font-size: 12px !important;
        color: #2386ee !important;
        margin-right: 12px !important;
    }

    .indsto-sd-link {
        display: block !important;
        width: 100% !important;
        height: 36px !important;
        line-height: 36px !important;
        font-size: 14px !important;
        text-align: center !important;
        background: #2386ee !important;
        color: #fff !important;
        border-radius: 4px !important;
        margin-top: 12px !important;
        transform: none !important;
        opacity: 1 !important;
    }

    /* ========== 移动端导航重设计 ========== */
    .mobile-nav-content {
        position: fixed !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 10000 !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        background: rgba(0, 0, 0, 0.45) !important;
        overflow: hidden !important;
    }
    .mobile-nav-box {
        position: absolute !important;
        right: 0 !important;
        top: 0 !important;
        width: 70% !important;
        height: auto !important;
        max-height: 100% !important;
        max-height: 100dvh !important;
        margin-left: 0 !important;
        padding: 0 0 24px !important;
        background: #fff !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        box-shadow: -2px 0 16px rgba(0,0,0,0.1) !important;
        text-align: left !important;
    }

    /* 关闭按钮 */
    .mobile-nav-close {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        height: 36px !important;
        padding: 0 12px !important;
        font-size: 18px !important;
        color: #999 !important;
        border-bottom: 1px solid #f0f0f0 !important;
    }

    /* 一级菜单项 */
    .mobile-nav-item {
        font-size: 14px !important;
        line-height: 1 !important;
        color: #1a1a1a !important;
        border-bottom: 1px solid #f0f0f0 !important;
    }
    .mobile-nav {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 10px 12px !important;
        color: #1a1a1a !important;
        text-decoration: none !important;
        min-height: 38px !important;
    }
    .mobile-nav-title {
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #1a1a1a !important;
        padding-left: 0 !important;
    }
    .mobile-nav-arrow {
        width: 14px !important;
        height: 14px !important;
        margin-right: 2px !important;
        opacity: 0.4 !important;
        flex-shrink: 0 !important;
    }
    .mobile-nav-arrow:after {
        width: 6px !important;
        height: 6px !important;
        margin-top: -1px !important;
        margin-left: -3px !important;
        border-right: 1.5px solid #1a1a1a !important;
        border-bottom: 1.5px solid #1a1a1a !important;
    }

    /* 二级菜单 */	
    .mobile-nav-item ul {
        display: none;
        margin: 0 !important;
        padding: 0 !important;
        background: #f8f9fb !important;
    }
    .mobile-subnav-item {
        border-bottom: 1px solid #eef0f4 !important;
    }
    .mobile-subnav-item:last-child {
        border-bottom: 0 !important;
    }
    .mobile-subnav-title-box {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 8px 12px 8px 22px !important;
        min-height: 36px !important;
        text-decoration: none !important;
        color: #333 !important;
    }
    .mobile-subnav-title {
        font-size: 13px !important;
        color: #333 !important;
        font-weight: 400 !important;
        padding-left: 0 !important;
    }
    .mobile-subnav-arrow {
        width: 12px !important;
        height: 12px !important;
        opacity: 0.35 !important;
        flex-shrink: 0 !important;
    }
    .mobile-subnav-arrow:after {
        width: 5px !important;
        height: 5px !important;
        margin-top: -1px !important;
        margin-left: -2px !important;
        border-right: 1.5px solid #666 !important;
        border-bottom: 1.5px solid #666 !important;
    }

    /* 三级菜单 */
    .mobile-lv3nav {
        padding: 0 0 2px 34px !important;
    }
    .mobile-lv3nav a {
        display: block !important;
        padding: 6px 0 !important;
        text-decoration: none !important;
    }
    .mobile-lv3nav a p {
        font-size: 12px !important;
        color: #555 !important;
        margin: 0 !important;
        line-height: 18px !important;
    }

    /* 底部按钮区域 */
    .mobile-nav-btn {
        padding: 8px 12px 0 !important;
    }
    .mobile-nav-btn div {
        width: 100% !important;
        height: 36px !important;
        line-height: 36px !important;
        font-size: 14px !important;
        text-align: center !important;
        border-radius: 6px !important;
        display: block !important;
        margin-bottom: 0 !important;
    }
    .mobile-nav-login {
        background: #2386ee !important;
        color: #fff !important;
        margin-right: 0 !important;
    }


    /* --- 通用容器 --- */
    .container,
    .template-width,
    .temp-width,
    .manager-container,
    .introduce,
    .banner_manager_pc,
    .about-banner,
    .banner-introduce,
    .banner-center-container,
    .banner-box-text,
    .banner-bottom-nav,
    .banner-bottom-nav > ul,
    .contact-content,
    .contact-tabbar,
    .branch-content,
    .con1-center-content,
    .support-box-item,
    .branch-content a,
    .business-container,
    .divide,
    .finance,
    .view-container,
    .back-banner,
    .program,
    .product-plan-container-pc,
    .product-list-li-pc,
    .industry-scheme-pc,
    .industry-list-pc,
    .function-list-pc,
    .about-swipe-container,
    .introduce-swiper-wrapper-pc,
    .introduce-text-pc,
    .relative-swiper-wrapper-pc,
    .advantage-swiper-wrapper-pc,
    .about-swiper-wrapper-pc,
    .business-finance,
    .blurprint-container,
    .blurprint-content-box,
    .managers_pics .ceo_managers,
    .share-success-img,
    .total_title,
    .banner-video,
    #insight-management .state-manage,
    #insight-management .second-content,
    #insight-service {
        width: 100% !important;
        max-width: 100vw !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 除 index/newsdetail 外其他页面的通用边距 */
    .container:not(.indnews .container):not(.indpro .container),
    .template-width,
    .temp-width,
    .manager-container {
        padding-left: 4vw !important;
        padding-right: 4vw !important;
    }
    .template-titlte {
        font-size: 20px !important;
        padding: 20px 0 !important;
    }

    /* --- 各页面 Banner 高度 --- */
    .banner_manager_pc,
    .about-banner,
    .banner-introduce,
    .banner,
    .share-banner {
        height: auto !important;
        min-height: 200px !important;
    }
    .banner_manager_bg,
    .banner-introduce-img,
    .banner-mask {
        height: 200px !important;
        object-fit: cover !important;
    }
    .banner-introduce > img,
    .banner-introduce-img > img {
        min-height: 200px !important;
        object-fit: cover !important;
    }

    /* --- .container 居中 → 左对齐 --- */
    .container,
    .banner-box-text {
        left: auto !important;
        right: auto !important;
        transform: none !important;
        margin-left: 0 !important;
    }

    /* --- Banner 内文字层 --- */
    .banner-introduce-img {
        position: relative !important;
        width: 100% !important;
        height: 200px !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
    }
    .banner-box-text {
        width: 100% !important;
        height: auto !important;
        padding: 20px 4vw !important;
        position: relative !important;
    }
    .banner-box-text .banner-title,
    .container_title {
        font-size: 20px !important;
        line-height: 28px !important;
    }
    .banner-box-text .banner-text,
    .container_txt {
        font-size: 13px !important;
        line-height: 20px !important;
    }
    .banner-center-con {
        position: relative !important;
        top: auto !important;
        transform: none !important;
        padding: 20px 4vw !important;
    }
    .banner-slogan,
    .banner-text {
        width: 100% !important;
    }

    /* --- 绝对定位 → 相对定位 --- */
    .manager-container .container_text,
    .manager-container .container_ceo,
    .banner_title,
    .banner-icon,
    .banner-center-con,
    .story-box-posit,
    .solve-content,
    .con3-list-box-content,
    .con3-list-box-img,
    .product-plan-item li,
    .product-plan-img {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
    }

    /* --- 卡片 / 列表项宽度 --- */
    .solve-card,
    .story-box,
    .demand-item,
    .history-imgbox,
    .history-content,
    .finace-img-box,
    .solve-box,
    .con3-list-box,
    .support-box-item,
    .product-plan-img,
    .view-box li {
        width: 100% !important;
        height: auto !important;
        margin: 0 0 12px !important;
    }

    /* ========== aboutus.asp (ceo-manager-pc.css) 移动端修复 ========== */
    .banner_manager_pc {
        min-height: 260px !important;
        position: relative !important;
    }
    .banner_manager_pc .banner_manager_bg {
        height: 260px !important;
        background-size: cover !important;
    }
    .manager-container .container_text {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        padding: 20px 4vw !important;
        box-sizing: border-box !important;
    }
    .container_text .container_title {
        font-size: 22px !important;
        margin-bottom: 12px !important;
        line-height: 1.3 !important;
    }
    .container_text .container_txt {
        font-size: 14px !important;
        line-height: 1.8 !important;
    }
    .container_ceo {
        display: none !important;
    }

    /* ========== contact.asp (contact-us.css) 移动端修复 ========== */
    .banner-layout {
        margin-top: 0 !important;
        padding-top: 80px !important;
    }
    .banner-layout .banner-title {
        font-size: 28px !important;
        margin-bottom: 8px !important;
    }
    .banner-layout .banner-slogan {
        font-size: 14px !important;
    }
    .contact-tabbar {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 0 4vw !important;
        box-sizing: border-box !important;
    }
    .contact-tabbar-item {
        flex-shrink: 0 !important;
        font-size: 15px !important;
        padding: 10px 16px !important;
    }
    .contact-content {
        width: calc(100% - 8vw) !important;
        height: auto !important;
        margin: 0 4vw !important;
        padding: 24px 0 !important;
    }
    .contact-content-box {
        flex-direction: column !important;
    }
    .contact-content-item {
        width: 100% !important;
        height: auto !important;
        padding: 20px 4vw !important;
        box-sizing: border-box !important;
        margin-bottom: 12px !important;
    }
    .contact-content-item-title {
        font-size: 18px !important;
    }
    .contact-content-item-phone {
        font-size: 22px !important;
    }
    .contact-content-item-slogan {
        font-size: 13px !important;
    }
    .contact-content-item-btn {
        width: auto !important;
        min-width: 120px !important;
    }
    .section-title {
        font-size: 20px !important;
        padding: 0 4vw !important;
    }
    .support-box-item {
        width: calc(100% - 8vw) !important;
        margin: 0 4vw 12px !important;
        padding: 20px 16px !important;
        box-sizing: border-box !important;
        flex-direction: row !important;
        align-items: center !important;
    }
    .support-box-item-left {
        margin-left: 0 !important;
        margin-right: 16px !important;
        flex-shrink: 0 !important;
    }
    .support-box-item-left img {
        width: 48px !important;
        height: auto !important;
    }
    .support-box-item-right {
        text-align: left !important;
    }
    .support-title {
        font-size: 16px !important;
    }
    .support-slogan {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }
    .support-btn {
        font-size: 13px !important;
    }

    /* --- 解决卡片 hover 覆盖层在移动端常显 --- */
    .solve-content,
    .solve-text-title,
    .solve-content-des,
    .story-box-posit {
        opacity: 1 !important;
        position: relative !important;
        height: auto !important;
        width: 100% !important;
        padding: 14px 4vw !important;
        background: #fff !important;
    }

    /* --- 全景图 / View Box --- */
    .view-box {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    .view-box li {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        text-align: center !important;
        padding: 20px 4vw !important;
    }

    /* --- 成功故事卡片 --- */
    .story-img {
        height: 180px !important;
    }
    .story-img img {
        width: 100% !important;
        height: 180px !important;
        object-fit: cover !important;
    }
    .story-box-title {
        font-size: 16px !important;
    }
    .story-box-text {
        font-size: 13px !important;
        line-height: 20px !important;
    }

    /* --- 联系页 --- */
    .contact-content {
        height: auto !important;
    }

    /* --- 招聘页 --- */
    .item-center {
        width: 100% !important;
    }
    .item-right {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        transform: none !important;
        margin-top: 16px !important;
    }
    .page-position-box {
        position: relative !important;
        left: auto !important;
        margin-left: 0 !important;
        width: 100% !important;
    }
    .mainnav {
        position: sticky !important;
        top: 54px !important;
        z-index: 100 !important;
        background: #fff !important;
        height: 44px !important;
        line-height: 44px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        -webkit-overflow-scrolling: touch !important;
        border-bottom: 1px solid #eee !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .mainnav .template-width {
        width: max-content !important;
        max-width: none !important;
        min-width: 100% !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    /* 关键修复：a 标签才是 flex item，必须防止它收缩 */
    .mainnav > .template-width > a.scroll {
        flex-shrink: 0 !important;
        display: inline-block !important;
        white-space: nowrap !important;
        color: #303030 !important;
        text-decoration: none !important;
        outline: none !important;
    }
    .mainnav > .template-width > a.scroll:focus,
    .mainnav > .template-width > a.scroll:active,
    .mainnav > .template-width > a.scroll:focus-visible {
        outline: none !important;
    }
    .mainnav > .template-width > a.scroll .mainnav-list {
        outline: none !important;
    }
    .mainnav-list {
        flex-shrink: 0 !important;
        display: inline-block !important;
        height: 44px !important;
        line-height: 44px !important;
        font-size: 13px !important;
        margin-right: 24px !important;
        white-space: nowrap !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .mainnav-list:first-child {
        padding-left: 4vw !important;
    }

    /* ========== 移动端导航弹层：强制默认隐藏 ========== */
    /* 移动端菜单由 JS 控制显隐，不再用 CSS !important 强控 */

    /* --- 业务挑战卡片 --- */
    .business-container {
        padding: 0 !important;
    }

    /* ========== 移动端 内容区块强制可见 ========== */
    /* 只覆盖最关键的不可见/宽度问题，不重复加 padding */
    [id="2326"],
    [id="2327"],
    [id="2328"],
    [id="3440"],
    [id="2329"],
    [id="2330"],
    .demand,
    .solve,
    .view,
    .story,
    .blurprint {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 100vw !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        float: none !important;
        clear: both !important;
        transform: none !important;
        box-sizing: border-box !important;
    /* 注意：不设置 padding，由内层 .template-width 管理 */
    }
    /* 应用蓝图在移动端也应显示（去掉 hidden-xs 隐藏效果） */
    .blurprint.hidden-xs {
        display: block !important;
    }
    .blurprint {
        padding: 20px 4vw !important;
        background: #fff !important;
    }
    .blurprint .swiper-wrapper {
        display: block !important;
        transform: none !important;
    }
    .blurprint .swiper-slide {
        width: 100% !important;
    }
    .blurprint .swiper-slide p:first-child {
        font-size: 18px !important;
        font-weight: bold !important;
        color: #061828 !important;
        padding: 20px 0 10px !important;
        text-align: center !important;
    }
    .blurprint {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        padding: 20px 4vw !important;
        box-sizing: border-box !important;
    }
    .blurprint .blurprint-container,
    .blurprint-container {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .blurprint p {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 0 12px !important;
        text-align: center !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
    .blurprint p:nth-child(1) {
        font-size: 18px !important;
        font-weight: bold !important;
        margin-bottom: 12px !important;
    }
    .blurprint p:nth-child(2) {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 0 !important;
    }
    .blurprint-content-box {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }
    .blurprint-content-box img {
        max-width: 100% !important;
        height: auto !important;
    }
    .business-container .swiper-wrapper {
        display: block !important;
        transform: none !important;
    }
    .business-container .swiper-slide {
        width: 100% !important;
        margin-bottom: 14px !important;
    }
    .business-box {
        width: 100% !important;
        min-height: auto !important;
        display: flex !important;
        align-items: center !important;
        padding: 12px 4vw !important;
    }
    .business-box-img {
        width: 60px !important;
        flex-shrink: 0 !important;
        margin-right: 12px !important;
    }
    .business-box-img img {
        width: 100% !important;
        height: auto !important;
    }
    .business-box-title {
        font-size: 15px !important;
    }
    .business-box-text {
        font-size: 12px !important;
        line-height: 18px !important;
        margin-top: 4px !important;
    }
    .swiper-pagination1 {
        display: none !important;
    }

    /* --- 需求区域 --- */
    .demand {
        background: #fff !important;
        font-size: 16px !important;
        padding: 0 4vw !important;
    }
    .demand > p {
        font-size: 20px !important;
        color: #061828 !important;
        padding: 20px 0 !important;
        background: transparent !important;
    }
    .demand-item {
        background: #fff !important;
        color: #303030 !important;
    }
    .demand-item > p {
        color: #282828 !important;
        font-size: 14px !important;
        background: transparent !important;
    }
    .demand-item > span {
        color: #555 !important;
        font-size: 12px !important;
    }
    .demand-item .cloud img {
        filter: none !important;
        opacity: 1 !important;
        background: transparent !important;
    }
    .demand-banner {
        position: relative !important;
        display: block !important;
        left: auto !important;
        font-size: 0 !important;  /* 消除 inline-block 间距 */
    }
    .demand-banner::after {
        content: '' !important;
        display: block !important;
        clear: both !important;
    }
    .demand-item {
        width: 50% !important;
        display: inline-block !important;
        vertical-align: top !important;
        padding: 16px 8px !important;
        height: auto !important;
        border: none !important;
        border-right: 1px solid #eee !important;
        border-bottom: 1px solid #eee !important;
        background: #fff !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        font-size: 14px !important;  /* 恢复 font-size（父级设了 0 消除间距） */
    }
    .demand-item:nth-child(2n) {
        border-right: 0 !important;
    }
    .demand-item .cloud img {
        width: 48px !important;
    }
    .demand-item > p:nth-child(2) {
        font-size: 14px !important;
        margin-top: 12px !important;
    }
    .demand-item > span:nth-child(3) {
        font-size: 12px !important;
        line-height: 18px !important;
        height: auto !important;
        margin-top: 8px !important;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
    }

    /* --- 解决方案卡片 --- */
    .solve {
        background: #fff !important;
        font-size: 16px !important;
        padding: 0 4vw !important;
    }
    .solve .solveTitle,
    .solve > p.solve-title-content {
        color: #061828 !important;
        font-size: 20px !important;
        background: transparent !important;
    }
    .solve-box {
        width: 100% !important;
        display: block !important;
        font-size: 14px !important;
    }
    .solve-card {
        width: 100% !important;
        height: 320px !important;
        min-height: 320px !important;
        margin: 0 0 12px !important;
        position: relative !important;
        overflow: hidden !important;
    }
    .solve-text-img {
        position: relative !important;
        z-index: 0 !important;
        width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
    }
    .solve-text-img img {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-width: 100% !important;
        min-height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }
    .solve-content {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 2 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        max-height: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        background: rgba(0,0,0,0.55) !important;
        opacity: 1 !important;
        text-align: center !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
    .solve-text-title {
        font-size: 16px !important;
        color: #fff !important;
        background: transparent !important;
        margin-bottom: 8px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .solve-content-des {
        font-size: 13px !important;
        color: #ddd !important;
        line-height: 20px !important;
        padding: 0 20px !important;
        background: transparent !important;
        margin-bottom: 12px !important;
    }
    .solve-btn {
        font-size: 13px !important;
        margin-top: 0 !important;
    }
    .solve-btn a {
        font-size: 13px !important;
        color: #fff !important;
        display: inline-block !important;
        width: 100px !important;
        height: 34px !important;
        line-height: 34px !important;
        border: 1px solid #fff !important;
        border-radius: 4px !important;
        text-decoration: none !important;
        background: transparent !important;
    }

    /* --- 全景图 --- */
    .view {
        background: #fff !important;
        font-size: 16px !important;
        padding: 40px 4vw !important;
        position: relative !important;
        min-height: 400px !important;
    }
    .view-bg {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 0 !important;
        overflow: hidden !important;
    }
    .view-bg::after {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background: rgba(0, 0, 0, 0.5) !important;
    }
    .view-bg img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        display: block !important;
    }
    .view-container {
        position: relative !important;
        z-index: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 20px 0 !important;
    }
    .view .view-title {
        color: #fff !important;
        font-size: 20px !important;
        background: transparent !important;
        text-align: center !important;
    }
    .view-box {
        display: block !important;
    }
    .view-box li {
        width: 100% !important;
        height: auto !important;
        padding: 24px 4vw !important;
        margin-bottom: 12px !important;
        display: block !important;
        text-align: center !important;
        border-radius: 6px !important;
        background: rgba(255, 255, 255, 0.12) !important;
        color: #fff !important;
    }
    .view-box li .view-box-number {
        color: rgba(255, 255, 255, 0.6) !important;
    }
    /* 移动端只显示 content2（带按钮的hover层），隐藏 content1 */
    .view-box li .view-box-content1 {
        display: none !important;
    }
    .view-box li .view-box-content2 {
        display: block !important;
        opacity: 1 !important;
        position: relative !important;
        visibility: visible !important;
        text-align: left !important;
        color: rgba(255, 255, 255, 0.8) !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
        padding: 8px 0 !important;
    }
    .view-box-title {
        font-size: 18px !important;
    }
    .view-box-title-bar {
        margin: 12px auto !important;
    }
    .view-box-content1,
    .view-box-content2 {
        display: block !important;
    }
    .view-box-content2 {
        display: block !important;
    }
    .view-box-btns {
        display: flex !important;
        justify-content: center !important;
        margin-top: 16px !important;
    }
    .view-box-btns-left,
    .view-box-btns-right {
        width: 100px !important;
        height: 36px !important;
        line-height: 36px !important;
        margin: 0 6px !important;
    }

    /* --- 成功故事 --- */
    .story {
        background: #fff !important;
        font-size: 16px !important;
        padding: 0 4vw !important;
        clear: both !important;
    }

    /* ========== 产品模板页 (product-template-pc.css) 移动端修复 ========== */
    /* Banner 区域 - 按钮必须在 banner 上 */
    .banner-introduce {
        height: 300px !important;
        min-height: 300px !important;
        position: relative !important;
        overflow: hidden !important;
    }
    .banner-introduce .banner-introduce-img {
        height: 300px !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        object-fit: cover !important;
    }
    .banner-introduce .banner-box-text {
        position: absolute !important;
        top: 50% !important;
        left: 0 !important;
        right: 0 !important;
        transform: translateY(-50%) !important;
        width: 100% !important;
        padding: 0 4vw !important;
        z-index: 3 !important;
        box-sizing: border-box !important;
    }
    .banner-title1 {
        font-size: 24px !important;
        line-height: 32px !important;
        max-width: 100% !important;
    }

    /* 介绍区 - 卡片纵向排列 */
    .introduce-pc {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 30px 4vw !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }
    .introduce-title-pc {
        font-size: 22px !important;
        text-align: center !important;
    }
    .introduce-text-pc {
        width: 100% !important;
        font-size: 14px !important;
        padding: 12px 0 !important;
        text-align: center !important;
    }
    .introduce-pc .introduce-swiper-wrapper-pc {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
    }
    /* 加上 .swiper-slide 类，覆盖 swiper.min.css 内置高度 */
    .introduce-pc .swiper-slide,
    .introduce-pc .introduce-swiper-slide-pc {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        float: none !important;
        clear: both !important;
        flex-shrink: 0 !important;
    }
    .introduce-pc .introduce-card-box-pc {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        display: block !important;
        overflow: visible !important;
    }
    .introduce-pc .introduce-card-pc {
        width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        padding: 16px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        background: rgba(247, 247, 247, 1) !important;
    }
    .introduce-icon-pc {
        width: 60px !important;
        height: 60px !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
    }
    .introduce-icon-pc img {
        width: 100% !important;
        height: auto !important;
    }
    .introduce-card-content-pc {
        padding: 0 !important;
    }
    .introduce-card-title-pc {
        font-size: 16px !important;
    }
    .introduce-card-text-pc {
        font-size: 13px !important;
        width: auto !important;
    }
    .introduce-card-button-pc a {
        font-size: 12px !important;
        padding: 4px 12px !important;
    }

    /* 产品方案 - 左侧tab/右侧内容 */
    .product-plan-pc {
        width: 100% !important;
        padding: 30px 4vw !important;
        box-sizing: border-box !important;
    }
    .product-plan-title-pc {
        font-size: 22px !important;
        text-align: center !important;
    }
    .product-plan-box-pc {
        display: flex !important;
        flex-direction: column !important;
        min-height: auto !important;
    }
    .product-plan-left-bar-pc {
        width: 100% !important;
        height: auto !important;
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 10px 0 !important;
        margin-bottom: 16px !important;
        box-shadow: none !important;
    }
    .product-plan-left-bar-pc li {
        flex-shrink: 0 !important;
        font-size: 13px !important;
        padding: 8px 16px !important;
        margin-right: 8px !important;
        border-radius: 4px !important;
        white-space: nowrap !important;
    }
    .product-plan-right-pc {
        width: 100% !important;
        padding: 0 !important;
    }
    .product-plan-item {
        width: 100% !important;
        position: relative !important;
        padding-top: 10px !important;
    }
    .product-plan-item li {
        width: 100% !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        padding: 14px 0 !important;
        height: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    /* 默认隐藏非第一项，由 JS tab 点击切换 */
    .product-plan-item li:first-child {
        display: block !important;
    }
    .product-plan-item .industry-title-pc {
        font-size: 16px !important;
    }
    .product-plan-item .industry-text-pc {
        font-size: 13px !important;
        width: 100% !important;
    }
    /* 产品方案图片：展示第一张，隐藏其余，由 JS 切换 */
    .product-plan-img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        position: relative !important;
    }
    .product-plan-img img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }
    .product-plan-img img:nth-child(n+2) {
        display: none !important;
    }
    .product-plan-buttons-pc {
        display: flex !important;
        flex-direction: row !important;
        gap: 10px !important;
    }
    .product-plan-button1-pc,
    .product-plan-button2-pc {
        font-size: 13px !important;
    }

    /* 行业方案 - 2列网格 */
    .industry-scheme-pc {
        width: 100% !important;
        padding: 30px 4vw !important;
        box-sizing: border-box !important;
    }
    .scheme-title-pc {
        font-size: 22px !important;
        text-align: center !important;
    }
    .industry-list-pc li {
        width: 100% !important;
        float: none !important;
        margin: 0 0 16px !important;
        padding: 16px !important;
        box-sizing: border-box !important;
    }
    .industry-list-pc .industry-title-pc {
        font-size: 16px !important;
    }
    .industry-list-pc .industry-text-pc {
        font-size: 13px !important;
        width: 100% !important;
    }

    /* 产品优势 - 纵向列表 */
    .product-scheme-pc {
        width: 100% !important;
        padding: 30px 4vw !important;
        box-sizing: border-box !important;
    }
    .product-scheme-title-pc {
        font-size: 22px !important;
        text-align: center !important;
    }
    .product-list-li-pc li {
        width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        float: none !important;
        flex-direction: row !important;
        margin-bottom: 20px !important;
        padding: 20px !important;
        box-sizing: border-box !important;
        align-items: center !important;
        background: rgba(247, 247, 247, 1) !important;
    }
    .product-img-pc {
        position: static !important;
        width: 50px !important;
        min-width: 50px !important;
        max-width: 50px !important;
        height: auto !important;
        margin: 0 12px 0 0 !important;
        display: block !important;
        flex-shrink: 0 !important;
    }
    .product-img-pc img {
        width: 50px !important;
        height: auto !important;
        max-width: 50px !important;
        display: block !important;
    }
    .product-info-pc {
        flex: 1 !important;
        width: auto !important;
        height: auto !important;
        padding: 0 !important;
        text-align: left !important;
    }
    .product-title-pc {
        font-size: 17px !important;
        text-align: left !important;
        margin-bottom: 8px !important;
        line-height: 1.4 !important;
    }
    .product-text-pc {
        font-size: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: left !important;
        line-height: 1.7 !important;
        margin-bottom: 12px !important;
    }
    .product-btn-style2-pc {
        opacity: 1 !important;
        display: inline-block !important;
    }
    .product-button-pc {
        display: inline-block !important;
    }
    .product-buttons-pc {
        justify-content: flex-start !important;
        padding-left: 0 !important;
    }
    .story .template-titlte {
        color: #061828 !important;
        font-size: 20px !important;
        background: transparent !important;
    }
    .story-box {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        margin-bottom: 16px !important;
    }
    .story-img {
        height: 180px !important;
    }
    .story-img img {
        width: 100% !important;
        height: 180px !important;
        object-fit: cover !important;
    }
    .story-box-posit {
        position: relative !important;
        height: auto !important;
        padding: 14px 16px !important;
    }
    .story-box-title {
        font-size: 16px !important;
    }
    .story-box-text {
        font-size: 13px !important;
        line-height: 20px !important;
        margin-top: 6px !important;
    }
    .story-box-btn {
        width: 100% !important;
        height: 36px !important;
        line-height: 36px !important;
        font-size: 13px !important;
        background: #2386ee !important;
        margin-top: 12px !important;
        border-radius: 4px !important;
    }

    /* --- 产品/方案 Swiper 卡片区域 --- */
    .business-container .swiper-container,
    .blurprint-container,
    .story-container .swiper-container {
        overflow: visible !important;
    }
    .business-container .swiper-wrapper,
    .blurprint-container .swiper-wrapper {
        display: block !important;
        transform: none !important;
    }
    .business-container .swiper-slide,
    .blurprint-container .swiper-slide {
        width: 100% !important;
        margin-bottom: 16px !important;
    }
    .business-box {
        width: 100% !important;
        min-height: auto !important;
    }

    /* --- 产品功能列表 --- */
    .view-container {
        padding: 0 !important;
    }
    .view-container .swiper-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        transform: none !important;
        justify-content: center !important;
    }
    .view-container .swiper-slide {
        width: 50% !important;
        margin-bottom: 12px !important;
    }

    /* --- 方案页 --- */
    .programme-container {
        padding: 20px 0 !important;
    }
    .programme-container img {
        max-width: 100% !important;
        height: auto !important;
    }
    .programme-container .swiper-container {
        overflow: visible !important;
    }
    .programme-container .swiper-wrapper {
        display: block !important;
        transform: none !important;
    }
    .programme-container .swiper-slide {
        width: 100% !important;
        margin-bottom: 20px !important;
    }

    /* Banner 按钮 */
    .bannerbtn {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .bannerbtn .video-btn,
    .bannerbtn .consult-btn,
    .bannerbtn .programme-btn {
        width: auto !important;
        font-size: 14px !important;
    }

    /* 方案卡片 programme-box */
    .programme-box {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 320px !important;
        margin: 0 0 16px !important;
        box-sizing: border-box !important;
        position: relative !important;
        overflow: hidden !important;
    }
    .programme-bg {
        height: 320px !important;
        width: 100% !important;
        background-size: cover !important;
    }
    .programme-bg-posit {
        padding: 20px 4vw !important;
        width: 100% !important;
        box-sizing: border-box !important;
        position: relative !important;
        top: auto !important;
    }
    .programme-box-title {
        font-size: 18px !important;
        width: auto !important;
        padding-bottom: 12px !important;
    }
    .programme-box-title::after {
        display: none !important;
    }
    .programme-box-text {
        font-size: 13px !important;
        line-height: 1.6 !important;
        margin-top: 8px !important;
        width: auto !important;
        max-width: 100% !important;
        word-wrap: break-word !important;
        overflow: hidden !important;
    }
    .programme-box-btn {
        width: auto !important;
        font-size: 13px !important;
        padding: 6px 16px !important;
        margin-top: 12px !important;
    }

    /* 优势区 advantage */
    .advantage-container .swiper-wrapper {
        display: block !important;
        transform: none !important;
    }
    .advantage-container .swiper-slide {
        width: 100% !important;
        margin-bottom: 16px !important;
    }
    .advantage-box {
        width: 100% !important;
        height: auto !important;
        min-height: 220px !important;
        padding: 20px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
    .advantage-img-box {
        width: 60px !important;
        height: 60px !important;
        margin: 0 0 12px !important;
    }
    .advantage-box-title {
        font-size: 16px !important;
    }
    .advantage-box-text {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }
    .advantage-box-btn {
        font-size: 13px !important;
        padding: 6px 14px !important;
        margin-top: 10px !important;
    }

    /* 产品区 product */
    .product-container .swiper-wrapper {
        display: block !important;
        transform: none !important;
    }
    .product-container .swiper-slide {
        width: 100% !important;
        margin-bottom: 20px !important;
    }
    .product-box {
        width: 100% !important;
        height: auto !important;
        min-height: 180px !important;
        padding: 20px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
    .product-box-title {
        font-size: 16px !important;
    }
    .product-box-text {
        font-size: 13px !important;
        line-height: 1.6 !important;
    }
    .product-box-btn .product-box-btn1,
    .product-box-btn .product-box-btn2 {
        font-size: 13px !important;
        padding: 6px 14px !important;
    }

    /* ========== social.asp (social-recruitment-pc.css) 移动端修复 ========== */
    .banner {
        height: 260px !important;
        background-size: cover !important;
        background-position: center !important;
    }
    .section {
        padding: 30px 0 !important;
    }
    .section .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 4vw !important;
        box-sizing: border-box !important;
    }
    .list-item {
        padding: 16px !important;
        margin-bottom: 12px !important;
        position: relative !important;
        overflow: hidden !important;
    }
    .item-left {
        width: 100% !important;
        height: auto !important;
        float: none !important;
        display: block !important;
        margin-bottom: 8px !important;
    }
    .item-title {
        font-size: 16px !important;
        margin-bottom: 4px !important;
    }
    .item-info {
        font-size: 13px !important;
    }

    /* ========== inquiry.asp (message-pc.css) 移动端修复 ========== */
    .message_pc_content {
        min-height: auto !important;
        height: auto !important;
        margin: 80px 0 0 !important;
        padding: 0 4vw !important;
        box-sizing: border-box !important;
    }
    .message_pc_content_box {
        flex-direction: column !important;
        width: 100% !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
    .content_left {
        width: 100% !important;
        height: auto !important;
        padding: 24px 16px 30px !important;
        margin-bottom: 16px !important;
        box-sizing: border-box !important;
        border-radius: 8px !important;
    }
    .content_right {
        width: 100% !important;
        height: auto !important;
        padding: 24px 16px !important;
        margin-bottom: 20px !important;
        box-sizing: border-box !important;
        border-radius: 8px !important;
        text-align: center !important;
    }
    .content_right_title {
        font-size: 22px !important;
        margin-bottom: 16px !important;
    }
    .content_right_title span {
        font-size: 14px !important;
    }
    .user_inputs input,
    .user_inputs textarea {
        font-size: 14px !important;
        padding-left: 12px !important;
    }
    .user_inputs img {
        width: 16px !important;
        height: auto !important;
        left: 0 !important;
        margin-right: 8px !important;
    }
    .user_inputs_row {
        flex-wrap: wrap !important;
    }
    .country_box {
        width: 110px !important;
    }
    .country {
        font-size: 13px !important;
    }
    .phoneValue {
        flex: 1 !important;
        width: auto !important;
    }
    .auth_code {
        flex: 1 !important;
    }
    .checkcodeimg {
        width: 100px !important;
        height: auto !important;
    }
    .submit-message.btn1 {
        font-size: 16px !important;
        height: 46px !important;
    }
    .items_title {
        font-size: 16px !important;
    }
    .items_company {
        width: 100% !important;
        max-width: 260px !important;
        margin: 0 auto !important;
    }
    .items_company img {
        width: 100% !important;
        height: auto !important;
    }
    .left_items_bottom {
        width: 100% !important;
        justify-content: center !important;
    }
    .phone_call_icon {
        width: 40px !important;
        height: 40px !important;
    }
    .phone_call_icon img {
        width: 40px !important;
        height: 40px !important;
    }
    .phone_call_title {
        font-size: 13px !important;
    }
    .phone_call_numb {
        font-size: 18px !important;
    }

    /* --- 案例详情页 --- */
    .newstit {
        font-size: 20px !important;
        line-height: 30px !important;
    }
    .newsxx img,
    .newsxx table {
        max-width: 100% !important;
        height: auto !important;
    }

    /* --- 联系/表单页面 --- */
    .message-box {
        width: 100% !important;
        padding: 0 4vw !important;
    }
    .message-box input,
    .message-box textarea,
    .message-box select {
        width: 100% !important;
        font-size: 16px !important;
    }

    .indnews {
        padding: 40px 0 !important;
    }

    .indnews-list li {
        width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
        margin-bottom: 16px;
    }

    .indnews-one-wd {
        height: auto !important;
        padding: 16px !important;
    }

    .indnews-one-wd h1 {
        font-size: 16px !important;
        height: auto !important;
        line-height: 24px !important;
    }

    .indnews-one-wd span {
        position: relative !important;
        left: auto !important;
        bottom: auto !important;
        margin-top: 8px;
        display: block;
    }

    /* 新闻详情页 */
    .newstit {
        font-size: 20px !important;
        line-height: 30px !important;
        margin-bottom: 10px !important;
    }

    .newsdata {
        height: auto !important;
        line-height: 24px !important;
        font-size: 12px !important;
    }

    .newsxx {
        font-size: 15px !important;
        line-height: 28px !important;
    }

    .newsxx p {
        text-indent: 1.5em !important;
        padding: 4px 0 !important;
    }

    .newsxx img {
        max-width: 100% !important;
        height: auto !important;
    }

    .newsxx table {
        width: 100% !important;
        display: block;
        overflow-x: auto;
    }

    .newsLine {
        margin-top: 24px !important;
    }

    .newsnp {
        width: 100% !important;
        float: none !important;
    }

    .newsnp p {
        height: auto !important;
        line-height: 22px !important;
        margin-bottom: 6px;
        font-size: 13px !important;
    }

    .newsL {
        width: 100% !important;
        float: none !important;
    }

    .sidebar {
        width: 100% !important;
        float: none !important;
        margin-top: 20px;
    }

    ul.newsList li .pic {
        width: 100% !important;
        height: auto !important;
        float: none !important;
        margin-bottom: 10px;
    }

    ul.newsList li .tx {
        width: 100% !important;
        float: none !important;
    }

    /* ========== 案例详情页 (casedetail.asp / successful-pc.css) 移动端修复 ========== */
    .banner-introduce {
        height: 300px !important;
        min-height: 300px !important;
        max-height: 500px !important;
        padding-top: 80px !important;
    }
    .banner-mask {
        height: 300px !important;
        min-height: 300px !important;
        max-height: 500px !important;
    }
    .banner-video {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        pointer-events: none !important;
    }
    .banner-box-text {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 4vw !important;
        z-index: 9 !important;
    }
    .banner-title {
        max-width: 90% !important;
        height: auto !important;
        display: block !important;
        margin: 0 auto !important;
    }
    .banner-text {
        font-size: 16px !important;
    }
    .banner_logo {
        width: 60px !important;
        height: auto !important;
        margin: 0 0 10px 0 !important;
    }

    /* 面包屑 */
    .crumbs {
        padding-top: 20px !important;
        padding-bottom: 16px !important;
        padding-left: 4vw !important;
        padding-right: 4vw !important;
        font-size: 15px !important;
        color: #666 !important;
    }
    .crumbs a,
    .crumbs a:hover,
    .crumbs a:focus,
    .crumbs a:active {
        color: #666 !important;
        text-decoration: none !important;
        font-size: 15px !important;
    }
    .crumbs .space_mark {
        color: #999 !important;
        font-size: 15px !important;
    }
    .crumbs .last_page {
        display: inline !important;
    }

    /* 文章内容区 */
    .introduce {
        width: calc(100% - 8vw) !important;
        max-width: 100vw !important;
        height: auto !important;
        position: relative !important;
        left: 4vw !important;
        transform: none !important;
        top: -30px !important;
        padding: 24px 16px !important;
        box-sizing: border-box !important;
    }
    .introduce-content {
        display: block !important;
        line-height: 1.6 !important;
    }
    .introduce-img {
        width: 80px !important;
        height: 80px !important;
        margin: 0 auto 12px !important;
        border-radius: 40px !important;
    }
    .introduce-content-text {
        padding-left: 0 !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
    .introduce-footer {
        font-size: 14px !important;
        margin-top: 10px !important;
    }

    /* 文章标题 */
    .total_title {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        line-height: 1.4 !important;
        font-size: 22px !important;
        padding: 20px 4vw !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
    .newstit {
        font-size: 20px !important;
        line-height: 1.4 !important;
        padding: 20px 4vw 10px !important;
        margin-top: 16px !important;
    }
    .newsdata {
        height: auto !important;
        font-size: 13px !important;
        padding: 0 4vw !important;
    }

    /* 文章正文 */
    .share-success {
        background: #f4f5f7 !important;
    }
    .share-success-item {
        width: calc(100% - 8vw) !important;
        max-width: 100% !important;
        font-size: 15px !important;
        line-height: 1.8 !important;
        padding: 0 4vw 30px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }
    .share-success-title {
        padding-top: 30px !important;
        font-size: 18px !important;
    }
    .share-success-img {
        width: 100% !important;
        max-width: 100% !important;
    }
    .share-success-img img {
        max-width: 100% !important;
        height: auto !important;
    }
    .share-success-content,
    .platform-content {
        font-size: 15px !important;
        line-height: 1.8 !important;
    }
    .newsxx {
        font-size: 15px !important;
        line-height: 1.8 !important;
    }
    .newsxx img {
        max-width: 100% !important;
        height: auto !important;
    }
    .newsxx p {
        padding: 4px 0 !important;
        text-indent: 1.5em !important;
    }

    /* 文章正文内联样式覆盖 - 解决 width:1200px、text-indent:160pt 问题 */
    .share-success-item * {
        max-width: 100% !important;
    }
    .share-success-item img {
        max-width: 100% !important;
        height: auto !important;
        width: auto !important;
    }
    .share-success-item .in,
    .share-success-item .ex_info,
    .share-success-item [style*="1200"] {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .share-success-item [style*="text-indent"],
    .share-success-item p[style*="text-indent"] {
        text-indent: 1.5em !important;
    }

    /* 页脚 */
    .Footer-info {
        width: 100% !important;
        float: none !important;
        margin-bottom: 20px;
    }

    .Footer-info:after {
        display: none !important;
    }

    .Footer-navbar {
        width: 100% !important;
        float: none !important;
        padding-left: 0 !important;
    }

    .Footer-navbar ul li {
        width: 50% !important;
        margin-bottom: 16px;
    }

    .Footer-infonav {
        padding: 20px 0 !important;
    }

    .Footer-navclick a {
        font-size: 15px !important;
    }

    .Footer-navwords a {
        font-size: 12px !important;
        padding: 4px 0 !important;
    }

    .Footer-partner .contain {
        padding-left: 0 !important;
    }

    .Footer-partner-name {
        position: relative !important;
        margin-bottom: 8px;
    }

    .Footer-copyright {
        padding: 16px 0 !important;
    }

    /* 联系我们 */
    .contact {
        height: auto !important;
        line-height: normal !important;
        padding: 30px 4vw !important;
    }

    .contact-title {
        font-size: 18px !important;
    }

    .contact-btn {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        width: 120px !important;
        height: 36px !important;
        line-height: 36px !important;
        margin-top: 12px;
        font-size: 14px !important;
    }

    /* 表格 */
    table {
        max-width: 100% !important;
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    /* PC导航下拉在手机端隐藏 */
    .pc-nav-unfold {
        display: none !important;
    }

    /* 广告条 */
    .AD-bar-contain {
        width: 100% !important;
        padding: 0 4vw !important;
    }

    /* ========== 移动端宽度/高度全面修复 ========== */
    /* 覆盖 financial-pc.css 中所有 rem 固定宽度的子元素 */
    .banner-box-text {
        width: 100% !important;
        max-width: 100% !important;
    }
    .banner-title,
    .banner-text {
        width: auto !important;
        max-width: 100% !important;
    }
    .banner-btn {
        width: auto !important;
    }
    .banner-btn a {
        font-size: 13px !important;
    }

    /* 业务挑战内的文字块宽度 */
    .challenge-text > p {
        width: auto !important;
        max-width: 100% !important;
    }

    /* 需求区域子元素 */
    .demand .demand-item > .cloud {
        width: auto !important;
    }
    .demand .demand-item > span:nth-child(3) {
        width: auto !important;
    }

    /* 解决方案子元素 */
    .solve .solve-box {
        width: 100% !important;
        max-width: 100% !important;
    }
    .solve-text {
        width: 100% !important;
    }
    .solve-text > .solve-content > .content {
        width: auto !important;
    }
    .solve-text > .solve-content > p:nth-child(1) {
        width: auto !important;
    }
    .solve-btn {
        width: auto !important;
    }

    /* 全景图子元素 */
    .view-container {
        max-width: 100% !important;
    }
    .view-box-content1,
    .view-box-content2 {
        width: auto !important;
    }

    /* 图片自适应 */
    .banner-introduce-img,
    .business-box-img img,
    .story-img img,
    .blurprint-content-box img,
    .demand-item .cloud img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* 所有 swiper 分页器 */
    .swiper-pagination-bullets {
        width: 100% !important;
    }

    /* 所有以 rem 设置过宽高度且非按钮类的通用修复 */
    .header,
    .banner-header-logo {
        width: 100% !important;
        max-width: 100vw !important;
    }
}

/* ============ 平板 (751px-1199px) ============ */
@media (min-width: 751px) and (max-width: 1199px) {
    .container,
    .contain {
        width: 96% !important;
    }

    .ny {
        padding: 40px 4% !important;
    }

    .indban-wd h2 {
        font-size: 28px !important;
    }

    .indpro-list li {
        width: 50% !important;
    }

    .indpro-list li:nth-child(3n):before {
        display: block !important;
    }

    .indpro-list li:nth-child(2n):before {
        display: none !important;
    }

    .indsto-item {
        width: 100% !important;
    }

    .newsL {
        width: 66% !important;
    }

    .sidebar {
        width: 30% !important;
    }

    .Footer-navbar ul li {
        width: 33.33% !important;
    }
}
