/* solution4.css — index4（多场景智能体）专属样式
   来源：旧站 Web/templates/solution/index4.aspx 内联 <style>（逐字迁移，选择器不变）。
   页面同时引入 solution.css（复用 solutionBanner/solutionModule3/5/6 的 index3 视觉族）。 */

    .content1896 {
      width: calc(100vw - 2.5rem);
      max-width: 118.5rem;
      margin: 0px auto;
    }
    /* 应用场景 / 行业升级 的卡片带 z-index（deck-card 6/7、aiApplication z-index:2）。
       新站全局壳把 .mFast 固定快捷栏放在 <footer class="footer footerNew">（common.css 的
       .footer 有 overflow:hidden + z-index:2）内，而旧站 .mFast 直挂 body——故这些卡片会
       越过 footer 的层叠上下文盖住快捷栏（平板 768–1023px 最明显）。
       isolation:isolate 让两区各自成为独立层叠上下文，把内部 z-index 关在区内，不再压过快捷栏。 */
    .aiApplication,
    .industryUpgrade {
      isolation: isolate;
    }
    /* ===== 应用场景 卡片轮播（照搬 aiApplication 样式）===== */
    .aiApplication { padding: 7.66rem 0 2.5rem; position: relative; overflow: hidden; z-index: 2; background: #fff; }
    .aiApplication .aiApplicationTitle { text-align: center; margin-bottom: 3.83rem; }
    .aiApplication .aiApplicationTitle .title { font-weight: 600; color: #1d2129; font-size: 3.12rem; margin-bottom: 0.7rem; }
    .aiApplication .aiApplicationTitle .title span { background-image: -webkit-radial-gradient(0% 0%, circle farthest-side, #aea5ff 0%, #427dfb 25%, #4f3eff 50%, currentColor 70%); background-image: radial-gradient(circle farthest-side at 0% 0%, #aea5ff 0%, #427dfb 25%, #4f3eff 50%, currentColor 70%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-size: 150% 100%; -webkit-animation: aiAppBreath 5s ease-in-out infinite; animation: aiAppBreath 5s ease-in-out infinite; }
    @keyframes aiAppBreath {
      0%, 100% { background-position: 25% 0%; }
      50% { background-position: 80% 0%; }
    }
    .aiApplication .aiApplicationTitle .intro { color: #1d2129; font-size: 1.25rem; line-height: 1.88rem; margin-top: 1.95rem; }
    .aiApplication .aiApplicationMain { margin-bottom: 3.75rem; overflow: visible; }
    .aiApplication .aiApplicationMain .swiper-wrapper { -webkit-transition-timing-function: linear !important; transition-timing-function: linear !important; }
    .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide { width: 28.12rem; padding: 2.5rem; border-radius: 1.1rem; border: none; background: #fff; position: relative; -webkit-box-shadow: 0 0.94rem 3.12rem rgba(var(--bullet-color-rgb, 66, 125, 251), 0.16); box-shadow: 0 0.94rem 3.12rem rgba(var(--bullet-color-rgb, 66, 125, 251), 0.16); }
    .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide::after { content: ""; position: absolute; left: 50%; top: 100%; width: 90%; height: 3.12rem; -webkit-transform: translateX(-50%); transform: translateX(-50%); background: radial-gradient(ellipse at 50% 0%, rgba(var(--bullet-color-rgb, 66, 125, 251), 0.26), rgba(var(--bullet-color-rgb, 66, 125, 251), 0) 72%); -webkit-filter: blur(0.94rem); filter: blur(0.94rem); pointer-events: none; }
    .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .icon { position: absolute; top: 1.88rem; right: 1.3rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 3.75rem; height: 3.75rem; }
    .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .icon img { width: 2.19rem; height: auto; }
    .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .title { color: #1d2129; font-size: 1.41rem; font-weight: 400; margin-top: -0.4rem; margin-bottom: 0px; transform: translateX(-0.7rem); }
    .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .suTitle { font-weight: 600; color: #1d2129; font-size: 1.49rem; margin-bottom: -1rem; padding-right: 5rem; min-height: 4.38rem; white-space: nowrap; transform: translateX(-0.7rem); }
    .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .intro { color: rgba(0,0,0,0.6); font-size: 1.1rem; line-height: 1.5; min-height: 6.56rem; margin-bottom: 1.64rem; margin-left: -1.2rem; display: grid; grid-template-columns: repeat(2, max-content); row-gap: 0.65rem; column-gap: 0.94rem; align-content: start; align-items: start; justify-items: start; }
    .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .intro .intro-item { display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #f5f6f9; border-radius: 9999px; padding: 0.24rem 1.65rem 0.24rem 0.79rem; line-height: 1.4; }
    .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .intro .intro-item .text { min-width: 0; white-space: nowrap; }
    .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .intro .intro-item::before { content: ""; width: 0.47rem; height: 0.47rem; border-radius: 50%; background: rgb(var(--bullet-color-rgb, 66, 125, 251)); margin-right: 0.47rem; -webkit-box-flex: 0; -webkit-flex: none; flex: none; }
    .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .image { border-radius: 0.62rem; overflow: hidden; margin: 0 -1.2rem -1.2rem; }
    .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .image img,
    .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .image video { width: 100%; height: auto; }
    /* 标题显隐：桌面显示主标题(pTitle)，隐藏手机端标题(mTitle)；移动端反之 */
    .aiApplication .aiApplicationTitle .title.mTitle { display: none; }
    @media (max-width: 768px) {
      /* 移动端沿用桌面卡片结构，以卡片宽度为基准等比例缩放内部内容 */
      .aiApplication .aiApplicationTitle .title.pTitle { display: none; }
      .aiApplication .aiApplicationTitle .title.mTitle { display: block; }
      .aiApplication { padding: 43px 0px 48px; overflow: hidden; }
      .aiApplication .content1896 { width: calc(100vw - 40px); }
      .aiApplication .aiApplicationTitle { margin-bottom: 29px; }
      .aiApplication .aiApplicationTitle .title { font-size: 24px; margin-bottom: 9px; max-width: 12em; margin-left: auto; margin-right: auto; white-space: normal; }
      .aiApplication .aiApplicationTitle .intro { font-size: 12px; line-height: 24px; margin-top: 14px; }
      .aiApplication .aiApplicationMain { margin: 0px 0px 24px; }
      .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide {
        width: 72%;
        /* 移动端一屏展示约 1.3～1.5 张卡片 */
        font-size: clamp(8px, 2.667vw, 16px);
        padding: clamp(18px, 5.72vw, 30px);
        border-radius: clamp(8px, 2.1vw, 17.6px);
        box-shadow: 0 0.94em 3.12em rgba(var(--bullet-color-rgb, 66, 125, 251), 0.16);
      }
      .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide::after {
        height: 3.12em;
        filter: blur(0.94em);
      }
      .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .icon {
        top: 1.61em;
        right: 1.11em;
        width: 3.21em;
        height: 3.21em;
      }
      .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .icon img { width: 1.88em; }
      .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .title {
        font-size: clamp(10px, 3.22vw, 16.92px);
        margin-top: -0.237em;
        margin-bottom: 0;
        transform: none;
      }
      .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .suTitle {
        font-size: clamp(10.6px, 3.41vw, 17.88px);
        margin-bottom: -0.505em;
        padding-right: clamp(34px, 11.44vw, 60px);
        min-height: clamp(30px, 10vw, 52.55px);
        white-space: nowrap;
        transform: none;
      }
      .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .intro {
        font-size: clamp(8px, 2.5vw, 13.2px) !important;
        line-height: 1.5;
        min-height: clamp(48px, 15.01vw, 78.7px);
        margin-bottom: clamp(12px, 3.75vw, 19.68px);
        margin-left: clamp(-14.4px, -2.74vw, -8.8px);
        display: grid !important;
        grid-template-columns: repeat(2, max-content);
        row-gap: clamp(4.7px, 1.07vw, 5.92px);
        column-gap: clamp(7px, 2.14vw, 8.56px);
        align-content: start;
        align-items: start;
        justify-items: start;
        width: auto;
      }
      .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .intro .intro-item {
        display: inline-flex !important;
        align-items: center;
        flex: none;
        width: max-content;
        background: #f5f6f9;
        border-radius: 9999px;
        padding: clamp(1.75px, 0.55vw, 2.88px) clamp(12px, 3.77vw, 19.8px) clamp(1.75px, 0.55vw, 2.88px) clamp(5.7px, 1.81vw, 9.48px);
        line-height: 1.4;
        white-space: nowrap;
      }
      .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .intro .intro-item .text {
        min-width: 0;
        white-space: nowrap;
      }
      .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .intro .intro-item::before {
        width: clamp(3.4px, 1.07vw, 5.64px);
        height: clamp(3.4px, 1.07vw, 5.64px);
        margin-right: clamp(3.4px, 1.07vw, 5.64px);
      }
      .aiApplication .aiApplicationMain .swiper-wrapper .swiper-slide .image {
        border-radius: clamp(5px, 1.41vw, 7.44px);
        margin: 0 clamp(-14.4px, -2.74vw, -8.8px) clamp(-14.4px, -2.74vw, -8.8px);
      }
    }
    /* ===== 行业升级 板块（卡片堆叠） ===== */
    .industryUpgrade { padding: 6.25rem 0 3.12rem; background: #f8f9fc; overflow: hidden; position: relative; }
    .industryUpgrade .industryUpgradeTitle { text-align: center; margin-bottom: 1.88rem; }
    .industryUpgrade .industryUpgradeTitle .title { font-weight: 600; color: #1d2129; font-size: 3.12rem; margin-bottom: 1.25rem; }
    .industryUpgrade .industryUpgradeTitle .title span { background-image: -webkit-radial-gradient(0% 0%, circle farthest-side, #aea5ff 0%, #427dfb 25%, #4f3eff 50%, currentColor 70%); background-image: radial-gradient(circle farthest-side at 0% 0%, #aea5ff 0%, #427dfb 25%, #4f3eff 50%, currentColor 70%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-size: 150% 100%; -webkit-animation: aiAppBreath 5s ease-in-out infinite; animation: aiAppBreath 5s ease-in-out infinite; }
    .industryUpgrade .industryUpgradeTitle .intro { color: #1d2129; font-size: 1.25rem; line-height: 1.88rem; margin-top: 1.88rem; }
    .industryUpgrade .industryDeck { position: relative; width: 100%; height: 48.91rem; }
    .industryUpgrade .deck-card { position: absolute; left: 50%; top: 6.32rem; width: 31.25rem; height: 38.68rem; border-radius: 1.56rem; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; overflow: hidden; -webkit-box-shadow: 0 1.1rem 2.35rem rgba(0,0,0,0.08); box-shadow: 0 1.1rem 2.35rem rgba(0,0,0,0.08); -webkit-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }
    /* 三层卡片：中间1 / 相邻0.806 / 最远0.65（1.24递减），紧挨叠放，外半张自然被上层遮挡 */
    .industryUpgrade .deck-card.pos-front { z-index: 6; opacity: 1; left: 50%; -webkit-transform: translateX(-50%) scale(1); transform: translateX(-50%) scale(1); }
    .industryUpgrade .deck-card.deck-center-high { z-index: 7; }
    .industryUpgrade .deck-card.pos-left1 { z-index: 4; opacity: 1; left: calc(50% - 11.88rem); -webkit-transform: translateX(-50%) scale(0.806); transform: translateX(-50%) scale(0.806); }
    .industryUpgrade .deck-card.pos-right1 { z-index: 4; opacity: 1; left: calc(50% + 11.88rem); -webkit-transform: translateX(-50%) scale(0.806); transform: translateX(-50%) scale(0.806); }
    /* 中间层用白色覆盖层模拟变淡（保持不透明，底层不透出来） */
    .industryUpgrade .deck-card.pos-left1::after,
    .industryUpgrade .deck-card.pos-right1::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.7); z-index: 5; }
    .industryUpgrade .deck-card.pos-left2 { z-index: 2; opacity: 1; left: calc(50% - 21.41rem); -webkit-transform: translateX(-50%) scale(0.65); transform: translateX(-50%) scale(0.65); }
    .industryUpgrade .deck-card.pos-right2 { z-index: 2; opacity: 1; left: calc(50% + 21.41rem); -webkit-transform: translateX(-50%) scale(0.65); transform: translateX(-50%) scale(0.65); }
    /* 最底层（最远）只显示底色图 */
    .industryUpgrade .deck-card.pos-left2 .image,
    .industryUpgrade .deck-card.pos-left2 .card-content,
    .industryUpgrade .deck-card.pos-right2 .image,
    .industryUpgrade .deck-card.pos-right2 .card-content { display: none; }
    .industryUpgrade .deck-card .bg-layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 0; }
    .industryUpgrade .deck-card .image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
    .industryUpgrade .deck-card .image img { width: 100%; height: 100%; -o-object-fit: fill; object-fit: fill; display: block; }
    .industryUpgrade .deck-card .card-content { position: absolute; bottom: 0; left: 0; width: 100%; padding: 1.41rem 2.04rem 2.81rem; -webkit-box-sizing: border-box; box-sizing: border-box; background: -webkit-linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,0.92)); background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,0.92)); z-index: 2; }
    .industryUpgrade .deck-card .card-title { color: #000; font-size: 1.95rem; font-weight: 600; margin-bottom: 1.88rem; line-height: 2.35rem; text-align: center; }
    .industryUpgrade .deck-card .card-intro { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; align-items: center; gap: 1.41rem; }
    .industryUpgrade .deck-card .card-intro .tag { font-size: 1.01rem; padding: 0.16rem 0.7rem; border-radius: 0.31rem; font-weight: 400; white-space: nowrap; line-height: 1.72rem; border: none; }
    .industryUpgrade .deck-card .card-intro .tag-blue { background: #eaf3ff; color: #4d8bf0; }
    .industryUpgrade .deck-card .card-intro .tag-purple { background: #f5f0ff; color: #8b5cf6; }
    .industryUpgrade .deck-nav { position: absolute; top: 25.7rem; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 4.3rem; height: 4.3rem; border-radius: 50%; background: rgba(255,255,255,0.88); border: none; cursor: pointer; z-index: 10; color: #000; -webkit-box-shadow: 0 0.31rem 0.94rem rgba(0,0,0,0.08); box-shadow: 0 0.31rem 0.94rem rgba(0,0,0,0.08); display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
    .industryUpgrade .deck-nav:hover { background: #8fb5ff; color: #fff; -webkit-transform: translateY(-50%) scale(1.08); transform: translateY(-50%) scale(1.08); }
    /* 行业行（所有行业排一行，中间卡对应的行业用白色椭圆高亮） */
    .industryUpgrade .deck-industry-row { position: absolute; left: 50%; top: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; gap: 1.56rem; z-index: 8; }
    .industryUpgrade .industry-item { display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; gap: 0.47rem; font-size: 1.1rem; color: #1d2129; white-space: nowrap; padding: 0.47rem 0.79rem; cursor: pointer; }
    .industryUpgrade .industry-item .dot { display: none; width: 0.62rem; height: 0.62rem; border-radius: 50%; background: var(--industry-dot-color, #427dfb); -webkit-box-flex: 0; -webkit-flex: none; flex: none; }
    .industryUpgrade .industry-item.active { background: rgba(247, 247, 247, 0.7); border-radius: 9999px; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; margin: 0 0.79rem; }
    .industryUpgrade .industry-item.active .dot { display: inline-block; }
    .industryUpgrade .deck-nav-prev { left: calc(25% - 17.98rem); }
    .industryUpgrade .deck-nav-next { right: calc(25% - 18.51rem); }
    @media (max-width: 768px) {
      .industryUpgrade { padding: 50px 0 32px; }
      .industryUpgrade .content1896 { width: calc(100vw - 40px); max-width: none; box-sizing: border-box; }
      .industryUpgrade .industryUpgradeTitle { margin-bottom: 20px; }
      .industryUpgrade .industryUpgradeTitle .title { font-size: 24px; line-height: 32px; margin-bottom: 8px; max-width: 12em; margin-left: auto; margin-right: auto; white-space: normal; }
      .industryUpgrade .industryUpgradeTitle .intro { font-size: 12px; line-height: 20px; margin-top: 0; padding: 0 8px; overflow-wrap: anywhere; }
      .industryUpgrade .industryDeck {
        height: clamp(370px, 105vw, 410px);
        padding-top: 50px;
        box-sizing: border-box;
        touch-action: pan-y;
      }
      .industryUpgrade .deck-card {
        /* 导航行高约 44px，卡片与导航的间距按当前约 6px 放大为约 10px */
        top: 54px;
        width: min(260px, calc(100vw - 80px));
        max-width: none;
        height: auto;
        aspect-ratio: 31.25 / 40.5;
        border-radius: 14px;
        font-size: clamp(10px, 2.667vw, 11px);
      }
      /* 保留桌面端的五层堆叠关系，并让手机端左右两层露出更多 */
      .industryUpgrade .deck-card.pos-front { left: 50%; }
      .industryUpgrade .deck-card.pos-left1 { left: 31%; }
      .industryUpgrade .deck-card.pos-right1 { left: 69%; }
      .industryUpgrade .deck-card.pos-left2 { left: 5%; }
      .industryUpgrade .deck-card.pos-right2 { left: 95%; }
      .industryUpgrade .deck-card .image { height: 100%; }
      .industryUpgrade .deck-card .image img { object-fit: fill; }
      .industryUpgrade .deck-card .card-content {
        padding: 1.17em 1.7em 2.34em;
      }
      .industryUpgrade .deck-card .card-title {
        font-size: 1.671em;
        line-height: 1.205em;
        margin-bottom: 0.965em;
      }
      .industryUpgrade .deck-card .card-intro {
        gap: 1.2em;
        flex-wrap: nowrap;
      }
      .industryUpgrade .deck-card .card-intro .tag {
        font-size: 0.866em;
        line-height: 1.474em;
        padding: 0.137em 0.6em;
        border-radius: 0.27em;
      }
      .industryUpgrade .deck-industry-row {
        position: absolute;
        left: 0;
        top: 0;
        transform: none;
        width: 100%;
        justify-content: center;
        gap: 8px;
        padding: 0 4px 12px;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
        scrollbar-width: none;
        box-sizing: border-box;
      }
      .industryUpgrade .deck-industry-row::-webkit-scrollbar { display: none; }
      .industryUpgrade .industry-item { flex: 0 0 auto; gap: 5px; font-size: 14px; line-height: 20px; padding: 6px 10px; margin: 0; }
      .industryUpgrade .industry-item.active { margin: 0; }
      .industryUpgrade .industry-item .dot { width: 7px; height: 7px; }
      .industryUpgrade .deck-nav { display: none; }
    }
    /* ===== 方案架构 标题/简介 统一样式（对齐应用场景/行业升级） ===== */
    .solutionModule3 .solutionModule3Title { text-align: center; margin-bottom: 2.5rem; }
    .solutionModule3 .solutionModule3Title .title { font-weight: 600; color: #1d2129; font-size: 2.5rem; line-height: 1.4; margin-bottom: 1rem; background-image: none; -webkit-animation: none; animation: none; background-size: auto; -webkit-text-fill-color: initial; }
    .solutionModule3 .solutionModule3Title .title span { background-image: -webkit-radial-gradient(0% 0%, circle farthest-side, #aea5ff 0%, #427dfb 25%, #4f3eff 50%, currentColor 70%); background-image: radial-gradient(circle farthest-side at 0% 0%, #aea5ff 0%, #427dfb 25%, #4f3eff 50%, currentColor 70%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-size: 150% 100%; -webkit-animation: aiAppBreath 5s ease-in-out infinite; animation: aiAppBreath 5s ease-in-out infinite; }
    .solutionModule3 .solutionModule3Title .intro { color: #1d2129; font-size: 1rem; line-height: 1.5rem; }
    /* 成功客户顶部间距（方案架构和成功客户之间） */
    .solutionModule5 { padding-top: 5rem; }
    /* 成功客户 标题 统一样式（对齐应用场景/行业升级） */
    .solutionModule5 .solutionModule5Title { text-align: center; margin-bottom: 3.75rem; }
    .solutionModule5 .solutionModule5Title .title { font-weight: 600; color: #1d2129; font-size: 2.5rem; line-height: 1.4; margin-bottom: 1rem; background-image: none; -webkit-animation: none; animation: none; background-size: auto; -webkit-text-fill-color: initial; }
    .solutionModule5 .solutionModule5Title .title span { background-image: -webkit-radial-gradient(0% 0%, circle farthest-side, #aea5ff 0%, #427dfb 25%, #4f3eff 50%, currentColor 70%); background-image: radial-gradient(circle farthest-side at 0% 0%, #aea5ff 0%, #427dfb 25%, #4f3eff 50%, currentColor 70%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-size: 150% 100%; -webkit-animation: aiAppBreath 5s ease-in-out infinite; animation: aiAppBreath 5s ease-in-out infinite; }
    /* 成功客户 拖尾飘带：滚动时按进度比例位移，停下自动收回 */
    .solutionModule5 .solutionModule5Element .element {
      /* 位移由 requestAnimationFrame 平滑控制，避免 CSS transition 叠加造成滞后 */
      -webkit-transition: none !important;
      transition: none !important;
    }
    /* 此段置于桌面基准样式之后，确保手机端不再继承 rem 尺寸 */
    @media (max-width: 768px) {
      .solutionModule3 .solutionModule3Title,
      .solutionModule5 .solutionModule5Title { margin-bottom: 20px; }
      .solutionModule3 .solutionModule3Title .title,
      .solutionModule5 .solutionModule5Title .title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 8px;
        max-width: 12em;
        margin-left: auto;
        margin-right: auto;
        white-space: normal;
      }
      .solutionModule3 .solutionModule3Title .intro {
        font-size: 12px;
        line-height: 20px;
        margin-top: 0;
        padding: 0 8px;
        overflow-wrap: anywhere;
      }
      .solutionModule5 { padding-top: 50px; }
      .solutionModule5 .solutionModule5Element { height: 190px; }
      .solutionModule5 .solutionModule5Element .element { border-radius: 0 0 40px 40px; }
    }
