/**
 * adapt-fold — 折叠屏 / 三折叠令牌
 * MQ 与 nav-v2.js 的 AV_FOLD_MQ 保持一致。
 * 改折叠端字号/行距/间距/Banner/面包屑 → 拖本文件。
 *
 * 注意：折叠预览宽 900，会落入 hero-v2 的 (max-width:991px)「height:auto」。
 * Banner 锁高选择器须 ≥ .ph-page .ph-hero / body:not(.is-home) .page-hero，
 * 且本文件须在 hero-v2 之后加载。
 *
 * body 已有 --av-nav-h 顶垫，Banner 在导航下方；勿再叠大 padding-top。
 */
@media (min-width: 1200px) and (max-width: 1650px) and (min-aspect-ratio: 4/3) and (max-aspect-ratio: 29/20),
       (min-width: 769px) and (max-width: 1199px) and (max-aspect-ratio: 3/2),
       (min-width: 769px) and (max-width: 1200px) and (max-aspect-ratio: 3/4),
       (spanning: single-fold-vertical),
       (spanning: single-fold-horizontal),
       (horizontal-viewport-segments: 2),
       (horizontal-viewport-segments: 3),
       (vertical-viewport-segments: 2),
       (vertical-viewport-segments: 3) {
  :root {
    --av-fs-display1: 28px;
    --av-fs-page: var(--av-fs-display1);
    --av-fs-display2: 22px;
    --av-fs-display3: 18px;
    --av-fs-h2: 16px;
    --av-fs-h3: 15px;
    --av-fs-lead: 15px;
    --av-fs-body: 15px;
    --av-fs-btn: 14px;
    --av-fs-caption: 13px;
    --av-lh-body: 1.8;
    --av-lh-lead: 1.8;
    --site-gutter: 38px;
    --site-maxw: calc(100vw - 2 * var(--site-gutter));
    --site-section-pad-y: 28px;
    --av-nav-h: 64px;
    --av-motion-normal: 240ms;
    /* 折叠屏内页 Banner 统一高度 */
    --av-fold-banner-h: 270px;
    --av-fold-banner-pad-y: 16px;
    /* 折叠屏面包屑条（工具栏）统一尺寸：单行高，左右分栏 */
    --av-fold-crumb-h: 48px;
    --av-fold-crumb-fs: 12px;
    --av-fold-crumb-pad-x: 16px;
    --av-fold-pill-pad-y: 5px;
    --av-fold-pill-pad-x: 12px;
    --av-fold-pill-fs: 12px;
    /* 详情 Banner 主按钮统一小号 */
    --av-fold-cta-pad-y: 8px;
    --av-fold-cta-pad-x: 18px;
    --av-fold-cta-fs: 13px;
    --av-fold-cta-radius: 6px;
    --av-fold-cta-min-h: 34px;
  }

  /* 内页 Banner：压过 hero-v2 (max-width:991) 的 height:auto / align-items:flex-end
   * 列表/聚合页锁 270；方案/案例详情 .detail-hero 见下方单独「随内容增高」 */
  body:not(.is-home) .page-hero,
  body:not(.is-home) .about-hero,
  .ab-page .about-hero,
  .ai-page .about-hero,
  .fq-page .about-hero,
  .iv-page .about-hero,
  .jn-page .about-hero,
  .ct-page .about-hero,
  .sp-page .about-hero,
  .cs-page .page-hero,
  .cs-page .cases-hero,
  .nw-page .page-hero,
  .nw-detail .page-hero,
  .ph-page .ph-hero,
  .ph-page .ph-hero.hub-panel,
  .ph-page .ph-hero.hub-panel--auto,
  .ps-page .ps-hero,
  .algo-page .algo-hero,
  .sol-hub-hero,
  .cases-hero,
  .page-hero.hub-panel,
  .page-hero.hub-panel--auto,
  .pd-page .pd-hero {
    height: var(--av-fold-banner-h) !important;
    min-height: var(--av-fold-banner-h) !important;
    max-height: var(--av-fold-banner-h) !important;
    box-sizing: border-box !important;
    flex: 0 0 var(--av-fold-banner-h) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body:not(.is-home) .page-hero .inner,
  body:not(.is-home) .about-hero .inner,
  .ab-page .about-hero .inner,
  .ai-page .about-hero .inner,
  .fq-page .about-hero .inner,
  .iv-page .about-hero .inner,
  .jn-page .about-hero .inner,
  .ct-page .about-hero .inner,
  .sp-page .about-hero .inner,
  .cs-page .page-hero .inner,
  .cs-page .cases-hero .inner,
  .nw-page .page-hero .inner,
  .nw-detail .page-hero .inner,
  .ph-page .ph-hero-inner,
  .ps-page .ps-hero .inner,
  .ps-page .ps-hero-inner,
  .algo-page .algo-hero .inner,
  .sol-hub-hero .inner,
  .cases-hero .inner,
  .detail-hero__inner,
  .sol-detail-page .detail-hero__inner,
  .pd-page .pd-hero .pd-container,
  .pd-page .pd-hero-content {
    padding-top: var(--av-fold-banner-pad-y) !important;
    padding-bottom: var(--av-fold-banner-pad-y) !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  /* 方案/案例详情 Banner：顶让导航 + 可视区垂直居中；可随内容增高 */
  .detail-hero,
  .sol-detail-page .detail-hero,
  body.cs-detail .detail-hero,
  .cs-page.cs-detail .detail-hero,
  .cs-detail .sol-detail-page .detail-hero {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: var(--av-fold-banner-h) !important;
    max-height: none !important;
    flex: 0 0 auto !important;
    overflow: visible !important;
    padding-top: var(--av-nav-h, 52px) !important;
    padding-bottom: 0 !important;
  }
  .detail-hero__inner,
  .sol-detail-page .detail-hero__inner,
  body.cs-detail .detail-hero__inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    flex: 0 0 auto !important;
    align-self: stretch !important;
    gap: 0 !important;
    max-width: var(--site-maxw, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: var(--av-fold-banner-pad-y, 12px) !important;
    padding-bottom: calc(var(--av-fold-banner-pad-y, 12px) + 8px) !important;
    padding-left: var(--site-gutter, 38px) !important;
    padding-right: var(--site-gutter, 38px) !important;
    box-sizing: border-box !important;
  }
  /* Hero 内面包屑与下方工具条重复：折叠端隐藏，腾出垂直空间（最终覆盖见下方 sol-hub-pills 段） */
  .detail-hero h1,
  .sol-detail-page .detail-hero h1,
  body.cs-detail .detail-hero h1 {
    margin: 0 0 6px !important;
    font-size: clamp(20px, 2.4vw, 26px) !important;
    line-height: 1.25 !important;
    max-width: 100% !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
  }
  .cs-page.cs-detail .detail-hero .case-pubdate,
  body.cs-detail .detail-hero .case-pubdate {
    margin: 0 0 6px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: rgba(255, 255, 255, 0.7) !important;
  }
  .detail-hero .sub,
  .sol-detail-page .detail-hero .sub,
  body.cs-detail .detail-hero .sub {
    margin: 0 0 8px !important;
    max-width: 100% !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
  }
  .detail-hero .anchors,
  .sol-detail-page .detail-hero .anchors,
  body.cs-detail .detail-hero .anchors {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
    max-width: 100% !important;
  }
  .detail-hero .anchors span,
  .sol-detail-page .detail-hero .anchors span,
  body.cs-detail .detail-hero .anchors span {
    margin: 0 !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    border-radius: 999px !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-break: break-word !important;
  }
  .detail-hero__cta,
  .sol-detail-page .detail-hero__cta,
  body.cs-detail .detail-hero__cta {
    position: relative !important;
    z-index: 2 !important;
    margin: 2px 0 0 !important;
    flex-shrink: 0 !important;
  }
  .pd-page .pd-hero h1 {
    margin-bottom: 8px !important;
  }
  .pd-page .pd-hero-actions {
    margin-top: 10px !important;
  }

  /* Banner 简介：抵消 hero-v2 (max-width:991) 的 max-height:3.2em 裁切第二行 */
  body:not(.is-home) .page-hero .sub,
  body:not(.is-home) .about-hero .sub,
  .ab-page .about-hero .sub,
  .ai-page .about-hero .sub,
  .fq-page .about-hero .sub,
  .iv-page .about-hero .sub,
  .jn-page .about-hero .sub,
  .ct-page .about-hero .sub,
  .sp-page .about-hero .sub,
  .cs-page .page-hero .sub,
  .cs-page .cases-hero .sub,
  .cs-page .page-hero.cs-hero .sub,
  .nw-page .page-hero .sub,
  .nw-detail .page-hero .sub,
  .ph-page .ph-hero .sub,
  .ph-page .ph-hero-inner .sub,
  .ps-page .ps-hero .sub,
  .algo-page .algo-hero .sub,
  .sol-hub-hero .sub,
  .cases-hero .sub,
  .pd-page .pd-hero .sub,
  .detail-hero .sub {
    max-height: none !important;
    line-height: 1.7 !important;
    font-size: 14px !important;
    padding-bottom: 0.15em !important;
    box-decoration-break: clone !important;
    -webkit-box-decoration-break: clone !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  /* ========== 全局面包屑条：单行工具栏，sticky top 对齐真实顶栏 ==========
   * 根因：type-v2 fold 把 crumb 做成「通栏+上下 10px padding」，再叠锁高，
   * overflow-y:hidden 会裁字；solution-v2 又曾 column 叠 pills；laptop-adapt
   * 用 .sol-detail-page .sol-detail-bar { height:44px! } / .ph-page--hub 44px
   * 更高特异性压矮条。此处统一：48px 一行、左右分栏、垂直居中、不裁切。 */
  .sol-hub-bar,
  .sol-hub-bar:not(.sol-hub-bar--simple),
  body.sol-page .sol-hub-bar,
  body.sol-page .sol-hub-bar:not(.sol-hub-bar--simple),
  .sol-detail-bar,
  .sol-detail-page .sol-detail-bar,
  body.sol-detail-page .sol-detail-bar,
  .ph-toolbar,
  .ph-toolbar.ph-hub-bar,
  .ph-page--hub .ph-toolbar,
  .ph-page--hub .ph-toolbar.ph-hub-bar,
  body.ph-page--hub .ph-toolbar.ph-hub-bar,
  body.ph-page--hub.has-hub-fullpage .ph-hub-panel .ph-toolbar,
  .ph-page--class-list .ph-toolbar,
  body.ph-page--class-list .ph-toolbar,
  body.ph-page--class-list.has-hub-fullpage .ph-class-panel .ph-toolbar,
  .ps-toolbar,
  body.ps-page .ps-toolbar,
  .algo-d-bar,
  .algo-page .algo-d-bar,
  body.algo-page .algo-d-bar,
  .pd-page .pd-subnav,
  body.pd-page .pd-subnav,
  .cs-page .cs-hub-bar,
  body.cs-page .cs-hub-bar,
  .cs-hub-bar,
  .sub-nav {
    /* sticky + top：吸顶对齐导航；勿配 relative，否则 top 会空出一截白 */
    position: sticky !important;
    height: var(--av-fold-crumb-h) !important;
    min-height: var(--av-fold-crumb-h) !important;
    max-height: var(--av-fold-crumb-h) !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid #eef1f5 !important;
    box-shadow: none !important;
    overflow: visible !important;
    top: var(--av-nav-h, 64px) !important;
    z-index: 40 !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
  }

  .sol-hub-bar-inner,
  body.sol-page .sol-hub-bar-inner,
  .sol-detail-bar-inner,
  .sol-detail-page .sol-detail-bar-inner,
  body.sol-detail-page .sol-detail-bar-inner,
  .ph-toolbar-inner,
  .ph-page--hub .ph-toolbar-inner,
  body.ph-page--hub .ph-toolbar-inner,
  .ph-page--class-list .ph-toolbar-inner,
  body.ph-page--class-list .ph-toolbar-inner,
  .ps-toolbar-inner,
  body.ps-page .ps-toolbar-inner,
  .algo-d-bar-inner,
  .algo-page .algo-d-bar-inner,
  body.algo-page .algo-d-bar-inner,
  .pd-page .pd-subnav-inner,
  body.pd-page .pd-subnav-inner,
  .cs-page .cs-hub-bar-inner,
  body.cs-page .cs-hub-bar-inner,
  .cs-hub-bar-inner {
    height: var(--av-fold-crumb-h) !important;
    min-height: var(--av-fold-crumb-h) !important;
    max-height: var(--av-fold-crumb-h) !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 0 var(--av-fold-crumb-pad-x) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: var(--site-maxw, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* 面包屑工具条（聚合列表）：保留；Banner / 详情条面包屑见下方统一隐藏 */
  .sol-hub-crumb,
  .ph-crumb,
  .ph-page--hub .ph-crumb,
  body.ph-page--hub .ph-crumb,
  .ph-page--class-list .ph-crumb,
  body.ph-page--class-list .ph-crumb,
  .ps-crumb,
  .cs-page .cs-hub-crumb,
  .cs-hub-crumb {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-size: var(--av-fold-crumb-fs) !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    color: #64748b !important;
    background: transparent !important;
    border: none !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    gap: 6px !important;
    white-space: nowrap !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  /*
   * Banner / Hero 内面包屑 + 详情页工具条面包屑：折叠/面板一律隐藏。
   * 详情改用左上角圆形 .m-back。文末再重复一次，压过页级 CSS / crumb-sep 样式。
   */
  .page-hero .breadcrumb,
  .page-hero nav.breadcrumb,
  .page-hero .case-crumb,
  .page-hero [aria-label="面包屑"],
  .about-hero .breadcrumb,
  .about-hero nav.breadcrumb,
  .about-hero [aria-label="面包屑"],
  .detail-hero .breadcrumb,
  .detail-hero > .detail-hero__inner > .breadcrumb,
  .detail-hero [aria-label="面包屑"],
  .sol-detail-page .detail-hero .breadcrumb,
  .algo-hero .breadcrumb,
  .algo-page .algo-hero .breadcrumb,
  .algo-hero [aria-label="面包屑"],
  .ph-hero .breadcrumb,
  .ps-hero .breadcrumb,
  .cases-hero .breadcrumb,
  .cs-hero .breadcrumb,
  .case-hero .breadcrumb,
  .sol-hub-hero .breadcrumb,
  .sol-hub-hero .inner .breadcrumb,
  .hero-news .breadcrumb,
  body.nw-page .page-hero .breadcrumb,
  body.nw-detail .page-hero .breadcrumb,
  body.nw-detail .page-hero .inner .breadcrumb,
  body.nw-detail .breadcrumb,
  body.cs-detail .detail-hero .breadcrumb,
  body.cs-detail .case-crumb,
  .cs-page.cs-detail .detail-hero .breadcrumb,
  .cs-page .page-hero .breadcrumb,
  .cs-page .case-crumb,
  body.ai-page .about-hero .breadcrumb,
  body.ab-page .about-hero .breadcrumb,
  body.sp-page .about-hero .breadcrumb,
  body.ct-page .about-hero .breadcrumb,
  body.iv-page .about-hero .breadcrumb,
  body.jn-page .about-hero .breadcrumb,
  body.fq-page .about-hero .breadcrumb,
  .sol-detail-crumb,
  .sol-detail-page .sol-detail-crumb,
  body.cs-detail .sol-detail-crumb,
  body.sol-detail-body .sol-detail-crumb,
  .algo-d-crumb,
  body.algo-detail-page .algo-d-crumb,
  .pd-page .pd-breadcrumb,
  body.pd-page .pd-breadcrumb,
  .pd-page .pd-crumb,
  .pd-page .pd-mobile-back,
  body.pd-page .pd-mobile-back {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    pointer-events: none !important;
  }

  /* 详情页：圆形返回始终可见（列表/聚合页仍隐藏）；对齐吸顶条左槽 */
  body.cs-detail .m-back:not([hidden]),
  body.sol-detail-body .m-back:not([hidden]),
  body.algo-detail-page .m-back:not([hidden]),
  body.nw-detail .m-back:not([hidden]),
  body:has(main.pd-page) .m-back:not([hidden]),
  body:has(.pd-page.pd-hero) .m-back:not([hidden]),
  body:has(#main-content.pd-page) .m-back:not([hidden]) {
    display: inline-flex !important;
    width: var(--av-m-back-size, 34px) !important;
    height: var(--av-m-back-size, 34px) !important;
    top: calc(var(--av-nav-h, 64px) + max(2px, (var(--av-fold-crumb-h, 40px) - var(--av-m-back-size, 34px)) / 2)) !important;
    left: var(--av-m-back-gap, 8px) !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12) !important;
  }

  /* 详情条去掉面包屑后，章节 pills / 搜索通栏占满；左侧给返回钮让位 */
  .sol-detail-page .sol-detail-pills,
  body.cs-detail .sol-detail-pills,
  body.sol-detail-body .sol-detail-pills {
    flex: 1 1 auto !important;
    max-width: none !important;
    width: 100% !important;
    justify-content: flex-start !important;
  }
  body.algo-detail-page .algo-d-search {
    flex: 1 1 auto !important;
    max-width: none !important;
    width: 100% !important;
  }
  body.algo-detail-page .algo-d-bar-inner,
  body.sol-detail-body .sol-detail-bar-inner,
  body.cs-detail .sol-detail-bar-inner,
  .sol-detail-page .sol-detail-bar-inner,
  body:has(main.pd-page) .pd-subnav-inner,
  body:has(.pd-page.pd-hero) .pd-subnav-inner,
  body:has(#main-content.pd-page) .pd-subnav-inner {
    padding-left: calc(var(--av-m-back-gap, 8px) + var(--av-m-back-size, 34px) + 8px) !important;
  }

  /* 产品详情：折叠/旋转不展示长面包屑与文字返回，改用左上角圆形 .m-back */
  .pd-page .pd-nav-links,
  body.pd-page .pd-nav-links {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    min-width: 0 !important;
  }

  .sol-hub-crumb::-webkit-scrollbar,
  .ph-crumb::-webkit-scrollbar,
  .ps-crumb::-webkit-scrollbar,
  .cs-page .cs-hub-crumb::-webkit-scrollbar,
  .cs-hub-crumb::-webkit-scrollbar {
    display: none !important;
  }

  .sol-hub-crumb a,
  .sol-hub-crumb .cur,
  .sol-hub-crumb .sep,
  .ph-crumb a,
  .ph-crumb .cur,
  .ph-crumb .sep,
  .ph-page--hub .ph-crumb a,
  .ph-page--hub .ph-crumb .cur,
  .ph-page--hub .ph-crumb .sep,
  body.ph-page--hub .ph-crumb a,
  body.ph-page--hub .ph-crumb .cur,
  body.ph-page--hub .ph-crumb .sep,
  .ph-page--class-list .ph-crumb a,
  .ph-page--class-list .ph-crumb .cur,
  .ph-page--class-list .ph-crumb .sep,
  body.ph-page--class-list .ph-crumb a,
  body.ph-page--class-list .ph-crumb .cur,
  body.ph-page--class-list .ph-crumb .sep,
  .ps-crumb a,
  .ps-crumb .cur,
  .ps-crumb .sep,
  .cs-page .cs-hub-crumb a,
  .cs-page .cs-hub-crumb .cur,
  .cs-hub-crumb a,
  .cs-hub-crumb .cur {
    display: inline-flex !important;
    align-items: center !important;
    font-size: var(--av-fold-crumb-fs) !important;
    line-height: 1.35 !important;
    vertical-align: middle !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #64748b !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .sol-hub-crumb .cur,
  .ph-crumb .cur,
  .ph-page--hub .ph-crumb .cur,
  body.ph-page--hub .ph-crumb .cur,
  .ph-page--class-list .ph-crumb .cur,
  body.ph-page--class-list .ph-crumb .cur,
  .ps-crumb .cur,
  .cs-page .cs-hub-crumb .cur,
  .cs-hub-crumb .cur {
    color: #0f172a !important;
    font-weight: 600 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* 首页入口：图标+文字统一尺寸（产品/方案/案例等） */
  .ph-crumb-home,
  .ph-page--hub .ph-crumb-home,
  body.ph-page--hub .ph-crumb-home,
  .ph-page--class-list .ph-crumb-home,
  body.ph-page--class-list .ph-crumb-home,
  .sol-hub-crumb-home,
  .ps-crumb .crumb-home,
  .cs-hub-crumb-home,
  .algo-d-crumb-home,
  .pd-crumb-home {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: #64748b !important;
    font-size: var(--av-fold-crumb-fs) !important;
    line-height: 1.35 !important;
    height: auto !important;
    flex: 0 0 auto !important;
  }
  .ph-crumb-home-txt,
  .ph-page--hub .ph-crumb-home-txt,
  body.ph-page--hub .ph-crumb-home-txt,
  .ph-page--class-list .ph-crumb-home-txt,
  body.ph-page--class-list .ph-crumb-home-txt,
  .crumb-home-txt {
    display: inline !important;
    font-size: var(--av-fold-crumb-fs) !important;
    line-height: 1.35 !important;
    color: inherit !important;
  }
  .ph-home-icon,
  .ph-page--hub .ph-home-icon,
  body.ph-page--hub .ph-home-icon,
  .ph-page--class-list .ph-home-icon,
  body.ph-page--class-list .ph-home-icon,
  .sol-home-icon,
  .cs-home-icon,
  .ps-home-icon {
    width: 14px !important;
    height: 14px !important;
    opacity: 0.75 !important;
    display: block !important;
    flex-shrink: 0 !important;
  }
  .ph-crumb .sep,
  .ph-page--hub .ph-crumb .sep,
  body.ph-page--hub .ph-crumb .sep,
  .ph-page--class-list .ph-crumb .sep,
  body.ph-page--class-list .ph-crumb .sep,
  .sol-hub-crumb .sep,
  .ps-crumb .sep,
  .cs-hub-crumb .sep,
  .cs-page .cs-hub-crumb-sep,
  .cs-hub-crumb-sep,
  .breadcrumb .crumb-sep {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 14px !important;
    min-width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    /* 藏 HTML 文字「>」，只留 type-v2 ::after 细箭头，避免双分隔符 */
    font-size: 0 !important;
    line-height: 0 !important;
    color: #94a3b8 !important;
    flex: 0 0 auto !important;
    opacity: 0.9 !important;
    overflow: hidden !important;
    background: transparent !important;
    border: none !important;
  }
  .ph-crumb .sep svg,
  .ph-page--hub .ph-crumb .sep svg,
  body.ph-page--hub .ph-crumb .sep svg,
  .ph-page--class-list .ph-crumb .sep svg,
  body.ph-page--class-list .ph-crumb .sep svg,
  .cs-hub-crumb-sep svg {
    width: 10px !important;
    height: 10px !important;
    display: block !important;
  }
  /* 纯文字分隔：保留一条 CSS 箭头 */
  .cs-page .cs-hub-crumb-sep:not(:has(svg))::after,
  .cs-hub-crumb-sep:not(:has(svg))::after {
    content: "" !important;
    display: block !important;
    width: 5px !important;
    height: 5px !important;
    border-right: 1.5px solid currentColor !important;
    border-top: 1.5px solid currentColor !important;
    transform: rotate(45deg) !important;
    box-sizing: border-box !important;
  }
  .cs-page .cs-hub-crumb-sep::before,
  .cs-hub-crumb-sep::before {
    content: none !important;
    display: none !important;
  }

  /* 右侧 Tab / 胶囊：同排收缩，勿 width:100% 把 crumb 挤没 */
  /* 行业方案总览：折叠面板态隐藏 AI/音视频赛道选项卡（页面内仍有两大区块可滚动） */
  .sol-hub-pills,
  body.sol-page .sol-hub-pills,
  body.sol-page.has-hub-fullpage .sol-hub-pills {
    display: none !important;
  }

  /* Banner/详情面包屑已在上方统一 display:none；此处不再重复 */

  .ph-pills,
  .ps-pills,
  .sol-detail-pills,
  .sol-detail-page .sol-detail-pills,
  .pd-page .pd-nav-links,
  .ps-tabs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: min(58%, 640px) !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  .sol-hub-pill,
  .ph-pill,
  .ps-pill,
  .ps-tab,
  .sol-detail-pill,
  .pd-page .pd-nav-links a {
    flex: 0 0 auto !important;
    padding: var(--av-fold-pill-pad-y) var(--av-fold-pill-pad-x) !important;
    font-size: var(--av-fold-pill-fs) !important;
    line-height: 1.25 !important;
    min-height: 0 !important;
    height: auto !important;
    border-radius: 0 !important;
  }

  /* 算法详情搜索：折叠屏保持胶囊形，勿被 pill 直角规则压扁 */
  .algo-d-search {
    height: 34px !important;
    width: 188px !important;
    max-width: min(42vw, 220px) !important;
    padding: 0 3px 0 14px !important;
    gap: 6px !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04) !important;
  }
  .algo-d-search:focus-within {
    background: #fff !important;
    border-color: rgba(195, 13, 35, 0.45) !important;
    box-shadow: 0 0 0 3px rgba(195, 13, 35, 0.08) !important;
  }
  .algo-d-search-input {
    height: 100% !important;
    font-size: 12px !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  .algo-d-search-btn {
    flex: 0 0 auto !important;
    width: 28px !important;
    height: 28px !important;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #c30d23 !important;
    color: #fff !important;
    font-size: 0 !important;
    box-shadow: 0 1px 2px rgba(195, 13, 35, 0.28) !important;
  }
  .algo-d-search-btn svg {
    width: 13px !important;
    height: 13px !important;
  }

  /* ========== 行业解决方案主页：小卡片，少挡背景插画 ========== */
  /* 三列卡片总宽 = 176×3 + gap 8×2 = 544；简介不得超出卡片右缘 */
  .sol-page .sol-hub-head,
  body.sol-page .sol-hub-head,
  .sol-page .sol-hub-head p,
  body.sol-page .sol-hub-head p {
    max-width: 544px !important;
  }

  /* 抵消 solution-v2 (max-width:960) 的 col width:100%，让「查看全部」贴卡片右缘 */
  .sol-page .sol-hub-col,
  body.sol-page .sol-hub-col {
    width: max-content !important;
    max-width: 100% !important;
    align-items: stretch !important;
  }

  .sol-page .sol-hub-view-all,
  body.sol-page .sol-hub-view-all,
  .sol-page .sol-hub-col .sol-hub-view-all,
  body.sol-page .sol-hub-col .sol-hub-view-all {
    width: 100% !important;
    max-width: none !important;
    justify-content: flex-end !important;
    margin-top: 12px !important;
  }

  .sol-page .sol-hub-grid,
  body.sol-page .sol-hub-grid {
    grid-template-columns: repeat(3, 176px) !important;
    gap: 8px !important;
    width: max-content !important;
    max-width: none !important;
  }
  /* 折叠竖屏：两行三列（第 7 张起隐藏） */
  .sol-page .sol-hub-grid > .sol-hub-card:nth-child(n + 7),
  body.sol-page .sol-hub-grid > .sol-hub-card:nth-child(n + 7) {
    display: none !important;
  }
  /* 紧凑端只露 6 张：总数 7～9 时仍显示「查看全部」 */
  .sol-page .sol-hub-view-all--lte,
  body.sol-page .sol-hub-view-all--lte {
    display: flex !important;
  }

  .sol-page .sol-hub-card,
  body.sol-page .sol-hub-card,
  .sol-page .sol-hub-card.is-active,
  body.sol-page .sol-hub-card.is-active {
    width: 176px !important;
    min-width: 176px !important;
    max-width: 176px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    padding: 8px 10px !important;
  }

  .sol-page .sol-hub-card h3,
  body.sol-page .sol-hub-card h3 {
    font-size: 13px !important;
    line-height: 1.25 !important;
    margin: 0 0 2px !important;
  }

  .sol-page .sol-hub-card-en,
  body.sol-page .sol-hub-card-en {
    font-size: 10px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  .sol-page .sol-hub-card-dash,
  body.sol-page .sol-hub-card-dash {
    margin-top: 4px !important;
    height: 2px !important;
    width: 18px !important;
  }

  /* 居中后略上移：顶距面包屑约 40px，勿贴顶 */
  .sol-page .sol-hub-track[data-track="ai"],
  .sol-page .sol-hub-track[data-track="av"],
  body.sol-page .sol-hub-track[data-track="ai"],
  body.sol-page .sol-hub-track[data-track="av"] {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    padding-top: 40px !important;
    padding-bottom: 28px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    background-size: cover !important;
    background-position: right center !important;
    box-sizing: border-box !important;
  }
  .sol-page .sol-hub-track[data-track="ai"] > .sol-inner,
  .sol-page .sol-hub-track[data-track="av"] > .sol-inner,
  body.sol-page .sol-hub-track[data-track="ai"] > .sol-inner,
  body.sol-page .sol-hub-track[data-track="av"] > .sol-inner {
    transform: none !important;
    width: 100% !important;
  }
  .sol-page .sol-hub-head,
  body.sol-page .sol-hub-head {
    margin-bottom: 14px !important;
  }
  .sol-page .sol-hub-track + .sol-hub-track,
  body.sol-page .sol-hub-track + .sol-hub-track {
    padding-top: 40px !important;
  }

  /* ========== 企业简介 · 发展历程：阶段导航水平居中 ========== */
  /* 抵消 about-intro-v2 (max-width:900) 的 justify-content:flex-start */
  .ai-page .tl-hist__stages,
  body.ai-page .tl-hist__stages {
    justify-content: center !important;
    width: 100% !important;
    max-width: var(--site-maxw, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow-x: visible !important;
  }

  /* ========== 服务支持 · 视频资料：三列 ========== */
  /* 抵消 about-support-v2 (max-width:900) 的两列 */
  .vid-page .dl-video-grid,
  body.vid-page .dl-video-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px 12px !important;
  }

  /* ========== 服务支持 · 售前/售中/售后：一行三卡（压过 max-width:900 单列） ========== */
  .sp-page .service-grid,
  body.sp-page .service-grid,
  .sp-lifecycle-grid,
  body.sp-page .sp-lifecycle-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
  }
  .sp-page .service-card,
  .sp-life-card,
  body.sp-page .sp-life-card {
    padding: 18px 14px !important;
    min-width: 0 !important;
    height: 100% !important;
    box-sizing: border-box !important;
  }
  .sp-life-card-title,
  body.sp-page .sp-life-card-title {
    font-size: 16px !important;
    margin-bottom: 6px !important;
    gap: 8px !important;
  }
  .sp-life-card-title::before,
  body.sp-page .sp-life-card-title::before {
    width: 3px !important;
    height: 1em !important;
  }
  .sp-life-card-sub,
  body.sp-page .sp-life-card-sub {
    font-size: 12px !important;
    line-height: 1.45 !important;
    margin-bottom: 10px !important;
  }
  .sp-life-card li,
  body.sp-page .sp-life-card li {
    font-size: 12px !important;
    line-height: 1.55 !important;
    margin-bottom: 6px !important;
    padding-left: 12px !important;
  }
  .sp-lifecycle-inner,
  body.sp-page .sp-lifecycle-inner {
    padding: 28px 16px 24px !important;
  }
  .sp-lifecycle-head,
  body.sp-page .sp-lifecycle-head {
    margin-bottom: 18px !important;
  }
  .sp-lifecycle-head p,
  body.sp-page .sp-lifecycle-head p {
    font-size: 13px !important;
    line-height: 1.65 !important;
    max-width: 640px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* ========== 企业简介 · 公司概况：视频左上 + 文本环绕 ==========
   * 压过 laptop-adapt 的 flex 双栏 + intro-text max-width:440（会让正文整块落在视频下方） */
  body.ai-page.has-about-fullpage,
  .ai-page.has-about-fullpage,
  body.ai-page {
    --about-panel-top: calc(var(--av-nav-h, 64px) + 36px);
  }

  .ai-page .section--intro .intro-row,
  body.ai-page .section--intro .intro-row,
  body.ai-page.has-about-fullpage .section--intro .intro-row {
    display: block !important;
    gap: 0 !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }

  .ai-page .section--intro .intro-row::after,
  body.ai-page .section--intro .intro-row::after,
  body.ai-page.has-about-fullpage .section--intro .intro-row::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
  }

  .ai-page .section--intro .intro-video,
  body.ai-page .section--intro .intro-video,
  body.ai-page.has-about-fullpage .section--intro .intro-video {
    float: left !important;
    display: block !important;
    order: 0 !important;
    flex: none !important;
    width: 42% !important;
    max-width: 420px !important;
    min-width: 260px !important;
    height: auto !important;
    max-height: none !important;
    margin: 2px 22px 14px 0 !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 4px !important;
    align-self: auto !important;
  }

  .ai-page .section--intro .intro-text,
  body.ai-page .section--intro .intro-text,
  body.ai-page.has-about-fullpage .section--intro .intro-text {
    display: block !important;
    float: none !important;
    flex: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  /* 取消简介段落 line-clamp / -webkit-box，否则会成 BFC 无法环绕 float */
  .ai-page .section--intro .intro-text p,
  body.ai-page .section--intro .intro-text p,
  body.ai-page.has-about-fullpage .section--intro .intro-text p,
  .ai-page .section--intro .intro-text .intro-lead,
  .ai-page .section--intro .intro-text .intro-company-name,
  .ai-page .section--intro .intro-text .intro-stock-line,
  .ai-page .section--intro .intro-text > p:first-child:not(.intro-stock-line),
  body.ai-page .section--intro .intro-text .intro-lead,
  body.ai-page .section--intro .intro-text .intro-company-name,
  body.ai-page .section--intro .intro-text .intro-stock-line,
  body.ai-page.has-about-fullpage .section--intro .intro-text .intro-lead {
    display: block !important;
    overflow: visible !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    text-overflow: unset !important;
    max-height: none !important;
    max-width: none !important;
    width: auto !important;
  }

  .ai-page .section--intro .intro-row--text-only .intro-text,
  body.ai-page .section--intro .intro-row--text-only .intro-text {
    max-width: 760px !important;
  }

  .ai-page .section--intro .intro-row--media-only .intro-video,
  body.ai-page .section--intro .intro-row--media-only .intro-video {
    float: none !important;
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto !important;
  }

  body.ai-page.has-about-fullpage .section.section--intro {
    padding: var(--about-panel-top, 56px) 24px 32px !important;
  }

  /* ========== 企业简介 · 全球战略：地图上 + 文案下；文案区标题通栏、简介|数据横排 ========== */
  body.ai-page.has-about-fullpage .section.section--global,
  .ai-page .section.section--global {
    padding: 12px 16px 20px !important;
    display: flex !important;
    align-items: stretch !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-inner,
  .ai-page .section--global .global-inner {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.ai-page.has-about-fullpage .section--global .map-box,
  .ai-page .section--global .map-box {
    height: min(460px, 44vh) !important;
    max-height: min(460px, 44vh) !important;
    min-height: 320px !important;
  }
  body.ai-page.has-about-fullpage .section--global .map-svg-wrap,
  .ai-page .section--global .map-svg-wrap {
    min-height: 280px !important;
    height: 100% !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-content,
  .ai-page .section--global .global-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(240px, 0.9fr) !important;
    grid-template-areas: "title title" "desc stats" !important;
    column-gap: 28px !important;
    row-gap: 12px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-title,
  .ai-page .section--global .global-title {
    grid-area: title !important;
    font-size: 24px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    max-width: none !important;
    max-height: none !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    display: block !important;
    overflow: visible !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-desc,
  .ai-page .section--global .global-desc {
    grid-area: desc !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-desc p,
  .ai-page .section--global .global-desc p {
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin: 0 0 10px !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-desc p:last-child,
  .ai-page .section--global .global-desc p:last-child {
    margin-bottom: 0 !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-stats,
  .ai-page .section--global .global-stats {
    grid-area: stats !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 20px !important;
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
    align-self: center !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-stat,
  .ai-page .section--global .global-stat {
    text-align: left !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-stat b,
  .ai-page .section--global .global-stat b {
    font-size: 32px !important;
    line-height: 1.15 !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-stat span,
  .ai-page .section--global .global-stat span {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  body.ai-page.has-about-fullpage .section--global .map-switch button,
  .ai-page .section--global .map-switch button {
    font-size: 13px !important;
    padding: 8px 16px !important;
  }
  body.ai-page.has-about-fullpage .section--global .hq-label,
  body.ai-page.has-about-fullpage .section--global .city-label,
  .ai-page .section--global .hq-label,
  .ai-page .section--global .city-label {
    font-size: 12px !important;
  }

  /* ========== 企业简介 · 发展历程 / 实力 / 文化：标题勿贴顶 ========== */
  body.ai-page.has-about-fullpage .section--timeline .tl-hist,
  .ai-page .section--timeline .tl-hist {
    padding-top: var(--about-panel-top, 100px) !important;
    padding-bottom: 24px !important;
  }
  body.ai-page.has-about-fullpage .section--timeline .tl-hist__head,
  .ai-page .section--timeline .tl-hist__head {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
  }

  body.ai-page.has-about-fullpage .honor-section.about-panel,
  body.ai-page.has-about-fullpage #honorSection.about-panel,
  .ai-page .honor-section.about-panel {
    padding-top: var(--about-panel-top, 100px) !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 28px !important;
    justify-content: flex-start !important;
  }
  body.ai-page.has-about-fullpage .honor-section .section-head,
  .ai-page .honor-section .section-head {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
  }

  body.ai-page.has-about-fullpage .culture-section.about-panel,
  .ai-page .culture-section.about-panel {
    padding: var(--about-panel-top, 100px) 24px 24px !important;
    justify-content: flex-start !important;
  }
  body.ai-page.has-about-fullpage .culture-section .culture-section__head,
  body.ai-page.has-about-fullpage .culture-section .section-head,
  .ai-page .culture-section .section-title {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
  }

  /* ========== 方案/案例列表：搜索条 + 四列卡片同版心 ==========
   * 勿把 .filter-section 锁成面包屑矮条（会压扁搜索框）。
   * 列表页隐藏浮层返回，筛选条与卡片区同宽占满（左右同 12px）。 */
  body.cs-page:not(.cs-detail) .m-back,
  body.sol-track-list .m-back {
    display: none !important;
  }

  .cs-page .filter-section.is-search-only,
  .cs-page .filter-section.has-industry-tabs,
  .sol-track-list .filter-section.is-search-only,
  body.sol-track-list .filter-section.is-search-only {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 12px 0 !important;
    top: var(--av-nav-h, 64px) !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
    box-shadow: none !important;
  }

  .cs-page .filter-section.is-search-only .filter-wrap,
  .cs-page .filter-section.has-industry-tabs .filter-wrap,
  .sol-track-list .filter-section.is-search-only .filter-wrap,
  body.sol-track-list .filter-section.is-search-only .filter-wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    max-width: var(--site-maxw, 1200px) !important;
    width: 100% !important;
    margin: 0 auto !important;
    /* 与 .list-section 左右 12px 对齐，搜索通栏占满 */
    padding: 0 12px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    gap: 10px !important;
  }

  .cs-page .filter-section.is-search-only .filter-row--search-only,
  .sol-track-list .filter-section.is-search-only .filter-row--search-only,
  body.sol-track-list .filter-section.is-search-only .filter-row--search-only {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: row !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    gap: 0 !important;
  }

  .cs-page .filter-section.is-search-only .search-box,
  .sol-track-list .filter-section.is-search-only .search-box,
  body.sol-track-list .filter-section.is-search-only .search-box {
    position: relative !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .cs-page .filter-section.is-search-only .search-box input,
  .sol-track-list .filter-section.is-search-only .search-box input,
  .cs-page .filter-section.is-search-only .search-box .cs-search-input,
  .sol-track-list .filter-section.is-search-only .search-box .cs-search-input {
    width: 100% !important;
    max-width: none !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 14px 0 42px !important;
    font-size: 14px !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
  }

  .cs-page .filter-section.is-search-only .search-box .icon,
  .sol-track-list .filter-section.is-search-only .search-box .icon {
    left: 14px !important;
    width: 18px !important;
    height: 18px !important;
  }

  /* 行业下拉 + 搜索：同一行通栏；下拉固定宽，搜索吃满剩余（勿 width:100% 盖住下拉） */
  .cs-page .filter-section.has-industry-tabs .filter-row--industry {
    flex: 0 0 auto !important;
    width: auto !important;
  }
  .cs-page .filter-section.has-industry-tabs .filter-row--search-only {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  .cs-page .filter-section.has-industry-tabs .filter-industry-pill,
  .cs-page .filter-section.has-industry-tabs .custom-select {
    flex: 0 0 auto !important;
    max-width: none !important;
    position: relative !important;
  }
  .cs-page .filter-section.has-industry-tabs .search-box {
    display: block !important;
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .cs-page .filter-section.has-industry-tabs .search-box input {
    width: 100% !important;
    max-width: none !important;
    height: 40px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
  }

  /* 详情 Banner 主按钮：折叠屏统一小号（方案/案例/产品/算法） */
  .detail-hero__cta,
  .sol-detail-page .detail-hero__cta,
  body.cs-detail .detail-hero__cta {
    margin-top: 10px !important;
  }
  .detail-hero__cta .btn-consult,
  .sol-detail-page .detail-hero__cta .btn-consult,
  body.cs-detail .detail-hero__cta .btn-consult,
  .sol-consult-cta .btn-consult,
  .pd-page .pd-hero-actions .pd-btn,
  .pd-page .pd-hero .pd-btn,
  .algo-d-cta:not(.algo-d-cta-outline),
  .algo-d-cta-row .algo-d-cta:not(.algo-d-cta-outline) {
    padding: var(--av-fold-cta-pad-y) var(--av-fold-cta-pad-x) !important;
    font-size: var(--av-fold-cta-fs) !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    border-radius: var(--av-fold-cta-radius) !important;
    min-height: var(--av-fold-cta-min-h) !important;
    height: auto !important;
    box-shadow: none !important;
    transform: none !important;
  }
  .detail-hero__cta .btn-consult:hover,
  .sol-detail-page .detail-hero__cta .btn-consult:hover,
  body.cs-detail .detail-hero__cta .btn-consult:hover,
  .pd-page .pd-hero-actions .pd-btn:hover {
    transform: none !important;
    box-shadow: none !important;
  }
  .algo-d-cta svg {
    width: 16px !important;
    height: 16px !important;
  }

  /* 取消「撑满一屏」min-height，否则卡片下方到 CTA 会空一大截 */
  .cs-page #csCaseList,
  .sol-track-list #csCaseList,
  body.sol-track-list #csCaseList {
    min-height: 0 !important;
    height: auto !important;
  }

  /* 卡片区与搜索条同版心，一行四卡；底距 CTA 横幅收紧 */
  .cs-page #csCaseList:has(.filter-section.is-search-only) .list-section,
  .cs-page #csCaseList:has(.filter-section.has-industry-tabs) .list-section,
  .sol-track-list #csCaseList .list-section,
  body.sol-track-list #csCaseList .list-section,
  .cs-page .list-section,
  body.sol-track-list .list-section {
    max-width: var(--site-maxw, 1200px) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    padding: 12px 12px 12px !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
  }
  body.cs-page:not(.cs-detail) .site-global-cta.sol-hub-cta,
  body.sol-track-list .site-global-cta.sol-hub-cta {
    margin-top: 0 !important;
  }

  .cs-page .list-section .grid,
  .sol-track-list .list-section .grid,
  body.sol-track-list .list-section .grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .cs-page .list-section .case-img,
  .sol-track-list .list-section .case-img {
    aspect-ratio: 16 / 10 !important;
    padding: 6px 8px !important;
  }
  .cs-page .list-section .case-tag,
  .sol-track-list .list-section .case-tag,
  body.sol-track-list .list-section .case-tag {
    font-size: 10px !important;
    line-height: 1.25 !important;
    padding: 2px 5px !important;
    border-radius: 3px !important;
    max-width: calc(100% - 4px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* ========== 新闻列表：筛选条通栏两行（勿锁矮/勿白卡片，否则溢出盖住卡片）；卡片一行三列 ========== */
  .nw-page .news-filter-bar {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 12px 0 14px !important;
    top: var(--av-nav-h, 64px) !important;
    z-index: 50 !important;
    overflow: visible !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;
    box-shadow: none !important;
    background: var(--sf-shell-bg, #f3f6fc) !important;
  }
  .nw-page .news-filter-bar__inner {
    max-width: var(--site-maxw, 1200px) !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }
  .nw-page .news-filter-bar .filter-row {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    /* 抵消 filter-v2 白卡片 padding/边框/阴影，避免视觉上压在卡片上 */
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }
  .nw-page #newsFilter {
    display: none !important;
  }
  .nw-page #newsFilterBar.nw-filter-bar {
    display: flex !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  .nw-page .news-filter-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .nw-page .news-filter-bar .time-pill,
  .nw-page .news-filter-bar .custom-select {
    flex: 0 0 auto !important;
    min-width: 108px !important;
    max-width: 42% !important;
  }
  .nw-page .news-filter-bar .search-pill {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  .nw-page .news-section {
    padding-top: 20px !important;
  }
  .nw-page .news-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .cs-page .list-section .case-body,
  .sol-track-list .list-section .case-body {
    padding: 10px 10px 12px !important;
  }

  .cs-page .list-section .case-title,
  .sol-track-list .list-section .case-title {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .cs-page .list-section .case-desc,
  .sol-track-list .list-section .case-desc {
    font-size: 12px !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
  }

  /* ========== 站内搜索：结果卡一行三列 ========== */
  .sr-page .sr-list,
  body.sr-page .sr-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    flex-direction: unset !important;
  }
  .sr-page .sr-item,
  body.sr-page .sr-item {
    min-width: 0 !important;
  }
  .sr-page .sr-item a,
  body.sr-page .sr-item a {
    flex-direction: column !important;
    gap: 12px !important;
    padding: 12px !important;
    height: 100% !important;
    box-sizing: border-box !important;
  }
  .sr-page .sr-thumb,
  body.sr-page .sr-thumb {
    width: 100% !important;
    flex: 0 0 auto !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
  }
  .sr-page .sr-body h2,
  body.sr-page .sr-body h2 {
    font-size: 14px !important;
    margin: 0 0 6px !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
  }
  .sr-page .sr-body .desc,
  body.sr-page .sr-body .desc {
    font-size: 12px !important;
    line-height: 1.55 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    overflow: hidden !important;
  }

  /* ========== AI视觉算法库：筛选栏与卡片同版心 ========== */
  .algo-page #algoFilterBar,
  body.algo-page #algoFilterBar {
    display: flex !important;
    margin: 16px auto !important;
    padding: 0 12px !important;
    width: 100% !important;
    max-width: var(--site-maxw, 1200px) !important;
    box-sizing: border-box !important;
  }

  .algo-page .algo-grid,
  body.algo-page .algo-grid,
  .algo-page #algoGrid.algo-grid {
    max-width: var(--site-maxw, 1200px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .algo-page .filters,
  .algo-page #algoFilters,
  body.algo-page #algoFilters {
    display: none !important;
  }

  /* ========== 常见问题：两行两列 ========== */
  /* 抵消 about-faq-v2 (max-width:900) 的单列 */
  .fq-page .faq-grid,
  body.fq-page .faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  /* ========== 加入AVCiT · 热招职位：两行两列 ========== */
  .jn-page .join-cats,
  body.jn-page .join-cats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

/* 折叠横屏 / 旋转：行业方案三行三列；产品中心 Banner/面包屑收矮并垂直居中 */
@media (min-width: 1200px) and (max-width: 1650px) and (min-aspect-ratio: 4/3) and (max-aspect-ratio: 29/20) and (orientation: landscape),
       (min-width: 769px) and (max-width: 1199px) and (max-aspect-ratio: 3/2) and (orientation: landscape),
       (min-width: 769px) and (max-width: 1200px) and (max-aspect-ratio: 3/4) and (orientation: landscape),
       (spanning: single-fold-horizontal),
       (horizontal-viewport-segments: 2) and (orientation: landscape),
       (horizontal-viewport-segments: 3) and (orientation: landscape) {
  :root {
    --av-fold-banner-h: 200px;
    --av-fold-banner-pad-y: 12px;
    --av-fold-crumb-h: 40px;
  }

  .sol-page .sol-hub-grid > .sol-hub-card:nth-child(n + 7),
  body.sol-page .sol-hub-grid > .sol-hub-card:nth-child(n + 7) {
    display: flex !important;
  }
  /* 横屏恢复 9 格：与 PC 一致，7～9 条时不显示「查看全部」 */
  .sol-page .sol-hub-view-all--lte,
  body.sol-page .sol-hub-view-all--lte {
    display: none !important;
  }
  .sol-page .sol-hub-grid,
  body.sol-page .sol-hub-grid {
    grid-template-columns: repeat(3, 168px) !important;
    gap: 8px !important;
  }
  .sol-page .sol-hub-card,
  body.sol-page .sol-hub-card,
  .sol-page .sol-hub-card.is-active,
  body.sol-page .sol-hub-card.is-active {
    width: 168px !important;
    min-width: 168px !important;
    max-width: 168px !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
  }
  /* 须压过 laptop-adapt：body.sol-page.has-hub-fullpage .sol-hub-track.hub-panel { padding-top:40px! } */
  body.sol-page.has-hub-fullpage .sol-hub-track.hub-panel[data-track="ai"],
  body.sol-page.has-hub-fullpage .sol-hub-track.hub-panel[data-track="av"],
  body.sol-page.has-hub-fullpage .sol-hub-track.hub-panel,
  .sol-page .sol-hub-track[data-track="ai"],
  .sol-page .sol-hub-track[data-track="av"],
  body.sol-page .sol-hub-track[data-track="ai"],
  body.sol-page .sol-hub-track[data-track="av"] {
    padding-top: 72px !important;
    padding-bottom: 20px !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }
  body.sol-page.has-hub-fullpage .sol-hub-track.hub-panel > .sol-inner,
  .sol-page .sol-hub-track[data-track="ai"] > .sol-inner,
  .sol-page .sol-hub-track[data-track="av"] > .sol-inner {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  body.sol-page.has-hub-fullpage .sol-hub-head,
  .sol-page .sol-hub-head,
  body.sol-page .sol-hub-head {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
  }
  body.is-home .home-news-section .home-section-lead,
  body.is-home.has-home-fullpage .home-news-section .home-section-lead,
  body.is-home .home-news-section.home-panel .home-section-lead {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 0 6px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }
  body.is-home .home-news-section .home-section-head,
  body.is-home.has-home-fullpage .home-news-section .home-section-head {
    margin-bottom: 10px !important;
  }

  /* 折叠横屏/旋转：新闻卡摘要严格两行省略（压过移动端 display:none / 缺 overflow） */
  body.is-home .home-news-section .home-news-card .summary,
  body.is-home .home-news-section .feature-body .summary,
  body.is-home.has-home-fullpage .home-news-section .home-news-card .summary,
  body.is-home.has-home-fullpage .home-news-section .feature-body .summary,
  body.is-home .home-news-section.home-panel .home-news-card .summary {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-height: calc(1.5em * 2) !important;
    min-height: 0 !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  /* —— 产品中心主页：去面板顶垫；Banner 垂直居中；面包屑单行 ——
   * 面板模式横屏会启 hub-fullpage（REAL_FOLD_MQ 不含宽高比启发式），
   * body 上有 ph-page--hub / has-hub-fullpage；须压过 fold-adapt-v2 竖屏顶垫。 */
  body.ph-page--hub .ph-hero,
  body.ph-page--hub .ph-hero.hub-panel,
  body.ph-page--hub .ph-hero.hub-panel--auto,
  body.ph-page--hub.has-hub-fullpage .ph-hero.hub-panel--auto,
  .ph-page.ph-page--hub .ph-hero,
  .ph-page.ph-page--hub .ph-hero.hub-panel,
  .ph-page.ph-page--hub .ph-hero.hub-panel--auto {
    height: var(--av-fold-banner-h) !important;
    min-height: var(--av-fold-banner-h) !important;
    max-height: var(--av-fold-banner-h) !important;
    flex: 0 0 var(--av-fold-banner-h) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  body.ph-page--hub .ph-hero-inner,
  body.ph-page--hub.has-hub-fullpage .ph-hero-inner,
  body.ph-page--hub.has-hub-fullpage .ph-hero.hub-panel--auto .ph-hero-inner,
  .ph-page.ph-page--hub .ph-hero-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    /* 压过 product-hub 的 padding:120px 0 0 */
    padding: 0 24px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  body.ph-page--hub.has-hub-fullpage .ph-hub-panel.hub-panel,
  body.ph-page--hub.has-hub-fullpage .ph-hub-panel.hub-panel.hub-panel--grow,
  body.ph-page--hub.has-hub-fullpage .ph-hub-panel.hub-panel.hub-panel--scroll,
  .ph-page.ph-page--hub .ph-hub-panel.hub-panel {
    padding-top: 0 !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
  }
  body.ph-page--hub .ph-toolbar,
  body.ph-page--hub .ph-toolbar.ph-hub-bar,
  body.ph-page--hub.has-hub-fullpage .ph-hub-panel .ph-toolbar,
  .ph-page.ph-page--hub .ph-toolbar,
  .ph-page.ph-page--hub .ph-toolbar.ph-hub-bar {
    position: relative !important;
    top: auto !important;
    height: var(--av-fold-crumb-h) !important;
    min-height: var(--av-fold-crumb-h) !important;
    max-height: var(--av-fold-crumb-h) !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    background: #fff !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
  }
  body.ph-page--hub .ph-toolbar-inner,
  body.ph-page--hub.has-hub-fullpage .ph-toolbar-inner,
  .ph-page.ph-page--hub .ph-toolbar-inner {
    height: var(--av-fold-crumb-h) !important;
    min-height: var(--av-fold-crumb-h) !important;
    max-height: var(--av-fold-crumb-h) !important;
    padding: 0 var(--av-fold-crumb-pad-x, 16px) !important;
    display: flex !important;
    align-items: center !important;
  }
  body.ph-page--hub .ph-crumb,
  body.ph-page--hub.has-hub-fullpage .ph-crumb,
  .ph-page.ph-page--hub .ph-crumb {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
  }
  body.ph-page--hub.has-hub-fullpage .ph-section--hub-grid,
  html.av-narrow-nav body.ph-page--hub.has-hub-fullpage .ph-section--hub-grid,
  .ph-page.ph-page--hub .ph-section--hub-grid,
  body.ph-page--hub .ph-section--hub-grid {
    /* 勿 flex:1 + center：矮横屏会把卡片顶到中部，面包屑下留大块白 */
    flex: 0 0 auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 8px 16px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
  body.ph-page--hub .ph-hub-grid,
  body.ph-page--hub.has-hub-fullpage .ph-hub-grid,
  html.av-narrow-nav body.ph-page--hub.has-hub-fullpage .ph-hub-grid,
  .ph-page.ph-page--hub .ph-hub-grid {
    grid-auto-rows: auto !important;
    gap: 12px !important;
  }
  /* 横屏勿锁死 210：16:9 图区会占满高度，标题条被 overflow 裁成一条缝 */
  body.ph-page--hub .ph-hub-card,
  body.ph-page--hub.has-hub-fullpage .ph-hub-card,
  html.av-narrow-nav body.ph-page--hub.has-hub-fullpage .ph-hub-card,
  .ph-page.ph-page--hub .ph-hub-card {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }
  body.ph-page--hub .ph-hub-card-media,
  body.ph-page--hub.has-hub-fullpage .ph-hub-card-media,
  html.av-narrow-nav body.ph-page--hub .ph-hub-card-media,
  .ph-page.ph-page--hub .ph-hub-card-media {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: 132px !important;
    aspect-ratio: 16 / 9 !important;
  }
  body.ph-page--hub .ph-hub-card-body,
  body.ph-page--hub.has-hub-fullpage .ph-hub-card-body,
  .ph-page.ph-page--hub .ph-hub-card-body {
    flex: 0 0 auto !important;
    padding: 10px 12px !important;
    overflow: visible !important;
    min-height: 0 !important;
  }
  body.ph-page--hub .ph-hub-card-title,
  body.ph-page--hub.has-hub-fullpage .ph-hub-card-title,
  .ph-page.ph-page--hub .ph-hub-card-title {
    overflow: visible !important;
    max-height: none !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }
  body.ph-page--hub.has-hub-fullpage .ph-section--hub-grid,
  html.av-narrow-nav body.ph-page--hub.has-hub-fullpage .ph-section--hub-grid,
  .ph-page.ph-page--hub .ph-section--hub-grid {
    justify-content: flex-start !important;
    padding: 12px 16px 16px !important;
  }

  /* —— 产品列表：Banner 垂直居中；面包屑改 relative，勿 sticky 盖住搜索/卡片 —— */
  body.ph-page--class-list .ph-hero,
  body.ph-page--class-list .ph-hero.hub-panel,
  body.ph-page--class-list .ph-hero.hub-panel--auto,
  body.ph-page--class-list.has-hub-fullpage .ph-hero.hub-panel--auto,
  .ph-page.ph-page--class-list .ph-hero,
  .ph-page.ph-page--class-list .ph-hero.hub-panel,
  .ph-page.ph-page--class-list .ph-hero.hub-panel--auto {
    height: var(--av-fold-banner-h) !important;
    min-height: var(--av-fold-banner-h) !important;
    max-height: var(--av-fold-banner-h) !important;
    flex: 0 0 var(--av-fold-banner-h) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  body.ph-page--class-list .ph-hero-inner,
  body.ph-page--class-list.has-hub-fullpage .ph-hero-inner,
  .ph-page.ph-page--class-list .ph-hero-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    height: 100% !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
  }
  body.ph-page--class-list .ph-toolbar,
  body.ph-page--class-list.has-hub-fullpage .ph-class-panel .ph-toolbar,
  .ph-page.ph-page--class-list .ph-toolbar,
  .ph-page.ph-page--class-list .ph-class-panel .ph-toolbar {
    position: relative !important;
    top: auto !important;
    height: var(--av-fold-crumb-h) !important;
    min-height: var(--av-fold-crumb-h) !important;
    max-height: var(--av-fold-crumb-h) !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    background: #fff !important;
    border-bottom: 1px solid #eef1f5 !important;
    box-shadow: none !important;
    z-index: 2 !important;
    overflow: visible !important;
  }
  body.ph-page--class-list .ph-toolbar-inner,
  body.ph-page--class-list.has-hub-fullpage .ph-toolbar-inner,
  .ph-page.ph-page--class-list .ph-toolbar-inner {
    height: var(--av-fold-crumb-h) !important;
    min-height: var(--av-fold-crumb-h) !important;
    max-height: var(--av-fold-crumb-h) !important;
    margin: 0 !important;
    padding: 0 var(--av-fold-crumb-pad-x, 16px) !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  body.ph-page--class-list .ph-crumb,
  body.ph-page--class-list.has-hub-fullpage .ph-crumb,
  .ph-page.ph-page--class-list .ph-crumb {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    background: transparent !important;
    border: none !important;
  }
  body.ph-page--class-list.has-hub-fullpage .ph-class-panel.hub-panel,
  .ph-page.ph-page--class-list .ph-class-panel.hub-panel {
    padding-top: 0 !important;
  }
  body.ph-page--class-list .ph-class-list,
  .ph-page.ph-page--class-list .ph-class-list {
    padding-top: 12px !important;
    margin-top: 0 !important;
  }

  /* ========== 企业简介 · 全球战略（横屏）：左地图 | 右标题+简介；底下一行四指标 ========== */
  body.ai-page.has-about-fullpage .section.section--global,
  .ai-page .section.section--global {
    padding: 10px 20px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-inner,
  .ai-page .section--global .global-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 28px !important;
    row-gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  /* 打散 content，让 stats 能通栏到 inner 底行 */
  body.ai-page.has-about-fullpage .section--global .global-content,
  .ai-page .section--global .global-content {
    display: contents !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-map,
  .ai-page .section--global .global-map {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    min-width: 0 !important;
    align-self: stretch !important;
  }
  body.ai-page.has-about-fullpage .section--global .map-box,
  .ai-page .section--global .map-box {
    height: 100% !important;
    min-height: 220px !important;
    max-height: min(360px, 46vh) !important;
  }
  body.ai-page.has-about-fullpage .section--global .map-svg-wrap,
  .ai-page .section--global .map-svg-wrap {
    min-height: 200px !important;
    height: 100% !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-title,
  .ai-page .section--global .global-title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    font-size: 22px !important;
    line-height: 1.35 !important;
    margin: 0 0 8px !important;
    max-width: none !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-desc,
  .ai-page .section--global .global-desc {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-desc p,
  .ai-page .section--global .global-desc p {
    font-size: 13px !important;
    line-height: 1.65 !important;
    margin: 0 0 8px !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-desc p:last-child,
  .ai-page .section--global .global-desc p:last-child {
    margin-bottom: 0 !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-stats,
  .ai-page .section--global .global-stats {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px 16px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 4px 0 0 !important;
    padding-top: 8px !important;
    border-top: 1px solid rgba(15, 23, 42, 0.06) !important;
    align-self: stretch !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-stat,
  .ai-page .section--global .global-stat {
    text-align: center !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-stat b,
  .ai-page .section--global .global-stat b {
    font-size: 28px !important;
    line-height: 1.15 !important;
  }
  body.ai-page.has-about-fullpage .section--global .global-stat span,
  .ai-page .section--global .global-stat span {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  body.ai-page.has-about-fullpage .section--global .map-switch button,
  .ai-page .section--global .map-switch button {
    font-size: 12px !important;
    padding: 6px 12px !important;
  }
}

/* 折叠横屏 / 矮视口：详情 Banner 再收一档，避免占满半屏 */
@media (min-width: 1200px) and (max-width: 1650px) and (min-aspect-ratio: 4/3) and (max-aspect-ratio: 29/20) and (max-height: 820px),
       (min-width: 769px) and (max-width: 1199px) and (max-aspect-ratio: 3/2) and (max-height: 820px),
       (min-width: 769px) and (max-width: 1200px) and (max-aspect-ratio: 3/4) and (orientation: landscape),
       (spanning: single-fold-horizontal) and (orientation: landscape),
       (horizontal-viewport-segments: 2) and (orientation: landscape),
       (horizontal-viewport-segments: 3) and (orientation: landscape) {
  .detail-hero,
  .sol-detail-page .detail-hero,
  body.cs-detail .detail-hero,
  .cs-page.cs-detail .detail-hero {
    min-height: 0 !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .detail-hero h1,
  .sol-detail-page .detail-hero h1,
  body.cs-detail .detail-hero h1 {
    font-size: 20px !important;
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
    margin-bottom: 4px !important;
  }
  .cs-page.cs-detail .detail-hero .case-pubdate,
  body.cs-detail .detail-hero .case-pubdate {
    display: none !important;
  }
  .detail-hero .sub,
  .sol-detail-page .detail-hero .sub,
  body.cs-detail .detail-hero .sub {
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
    margin-bottom: 6px !important;
    font-size: 13px !important;
  }
  .detail-hero .anchors,
  .sol-detail-page .detail-hero .anchors,
  body.cs-detail .detail-hero .anchors {
    gap: 4px !important;
    margin-bottom: 8px !important;
    max-height: 52px !important;
    overflow: hidden !important;
  }
  .detail-hero .anchors span,
  .sol-detail-page .detail-hero .anchors span {
    padding: 3px 8px !important;
    font-size: 10px !important;
  }

  /* 折叠横屏/旋转：行业方案恢复三行三列 */
  .sol-page .sol-hub-grid > .sol-hub-card:nth-child(n + 7),
  body.sol-page .sol-hub-grid > .sol-hub-card:nth-child(n + 7) {
    display: flex !important;
  }
  /* 横屏恢复 9 格：与 PC 一致，7～9 条时不显示「查看全部」 */
  .sol-page .sol-hub-view-all--lte,
  body.sol-page .sol-hub-view-all--lte {
    display: none !important;
  }
  .sol-page .sol-hub-grid,
  body.sol-page .sol-hub-grid {
    grid-template-columns: repeat(3, 168px) !important;
    gap: 8px !important;
  }
  .sol-page .sol-hub-card,
  body.sol-page .sol-hub-card,
  .sol-page .sol-hub-card.is-active,
  body.sol-page .sol-hub-card.is-active {
    width: 168px !important;
    min-width: 168px !important;
    max-width: 168px !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    padding: 6px 10px !important;
  }
  body.sol-page.has-hub-fullpage .sol-hub-track.hub-panel[data-track="ai"],
  body.sol-page.has-hub-fullpage .sol-hub-track.hub-panel[data-track="av"],
  body.sol-page.has-hub-fullpage .sol-hub-track.hub-panel,
  .sol-page .sol-hub-track[data-track="ai"],
  .sol-page .sol-hub-track[data-track="av"],
  body.sol-page .sol-hub-track[data-track="ai"],
  body.sol-page .sol-hub-track[data-track="av"] {
    padding-top: 72px !important;
    padding-bottom: 20px !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }
  .sol-page .sol-hub-head,
  body.sol-page .sol-hub-head,
  body.sol-page.has-hub-fullpage .sol-hub-head {
    margin-bottom: 12px !important;
  }

  /* 文末再藏一次：压过页级 CSS（news-v2 等在 ref 之后加载）对 Banner 面包屑的回显 */
  body .page-hero .breadcrumb,
  body .page-hero nav.breadcrumb,
  body .page-hero .case-crumb,
  body .page-hero [aria-label="面包屑"],
  body .about-hero .breadcrumb,
  body .about-hero nav.breadcrumb,
  body .about-hero [aria-label="面包屑"],
  body .detail-hero .breadcrumb,
  body .detail-hero [aria-label="面包屑"],
  body .algo-hero .breadcrumb,
  body .algo-page .algo-hero .breadcrumb,
  body .ph-hero .breadcrumb,
  body .ps-hero .breadcrumb,
  body .cases-hero .breadcrumb,
  body .cs-hero .breadcrumb,
  body .case-hero .breadcrumb,
  body .sol-hub-hero .breadcrumb,
  body .hero-news .breadcrumb,
  body.nw-detail .page-hero .breadcrumb,
  body.nw-detail .page-hero .inner .breadcrumb,
  body.nw-page .page-hero .breadcrumb,
  body.cs-detail .case-crumb,
  body.cs-detail .detail-hero .breadcrumb,
  body .sol-detail-crumb,
  body .algo-d-crumb,
  body .pd-page .pd-breadcrumb,
  body.pd-page .pd-breadcrumb {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
}

/* ============================================================
 * 移动端（含面板「移动端」预览 ≤900）：凡面包屑一律隐藏。
 * 压过 type-v2 / 本文件折叠 MQ 对工具条 crumb 的 display:flex。
 * 保留：详情 .m-back、方案赛道 pills、算法搜索框。
 * ============================================================ */
@media (max-width: 900px) {
  body .ph-crumb,
  body .ps-crumb,
  body .sol-hub-crumb,
  body .sol-detail-crumb,
  body .algo-d-crumb,
  body .cs-hub-crumb,
  body .cs-page .cs-hub-crumb,
  body .pd-page .pd-breadcrumb,
  body .pd-page .pd-crumb,
  body .breadcrumb,
  body nav.breadcrumb,
  body .case-crumb,
  body [aria-label="面包屑"],
  body .page-hero .breadcrumb,
  body .about-hero .breadcrumb,
  body .detail-hero .breadcrumb,
  body .algo-hero .breadcrumb,
  body .sol-hub-hero .breadcrumb,
  body .sol-hub-hero .inner .breadcrumb,
  body .ph-hero .breadcrumb,
  body .ps-hero .breadcrumb,
  body .cases-hero .breadcrumb,
  body .cs-hero .breadcrumb,
  body .case-hero .breadcrumb,
  body .hero-news .breadcrumb,
  body.nw-detail .breadcrumb,
  body.nw-page .page-hero .breadcrumb,
  body.ph-page--hub .ph-crumb,
  body.ph-page--class-list .ph-crumb,
  body.sol-page .sol-hub-crumb,
  body.algo-detail-page .algo-d-crumb {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    pointer-events: none !important;
  }

  /* 方案主页：crumb 去掉后 pills 单独占满工具条 */
  body.sol-page .sol-hub-bar-inner,
  .sol-page .sol-hub-bar-inner {
    justify-content: stretch !important;
  }
  body.sol-page .sol-hub-pills,
  .sol-page .sol-hub-pills {
    width: 100% !important;
    flex: 1 1 auto !important;
  }

  /* 算法详情：搜索占满剩余宽度；左侧槽留给 .m-back */
  body.algo-detail-page .algo-d-bar-inner {
    justify-content: flex-end !important;
    padding-left: calc(var(--av-m-back-gap, 8px) + var(--av-m-back-size, 34px) + 8px) !important;
  }
  body.algo-detail-page .algo-d-search {
    flex: 1 1 auto !important;
    max-width: none !important;
  }

  /*
   * 案例/方案详情 Banner：移动端过长优化
   * - 关键词 chips 改单行横滑（避免长文案竖排撑高）
   * - 标题/摘要行数与内边距收紧
   */
  body.cs-detail .detail-hero,
  body.cs-detail .sol-detail-page .detail-hero,
  .cs-page.cs-detail .detail-hero,
  .sol-detail-page .detail-hero,
  body .sol-detail-page .detail-hero {
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    padding-top: calc(var(--av-nav-h, 64px) + 8px) !important;
    padding-bottom: 16px !important;
    justify-content: flex-start !important;
  }
  body.cs-detail .detail-hero__inner,
  body.cs-detail .sol-detail-page .detail-hero__inner,
  .cs-page.cs-detail .detail-hero__inner,
  .sol-detail-page .detail-hero__inner {
    padding-top: 8px !important;
    padding-bottom: 12px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    gap: 0 !important;
  }
  body.cs-detail .detail-hero h1,
  .cs-page.cs-detail .detail-hero h1,
  .sol-detail-page .detail-hero h1 {
    margin: 0 0 4px !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
  }
  body.cs-detail .detail-hero .case-pubdate,
  .cs-page.cs-detail .detail-hero .case-pubdate {
    margin: 0 0 4px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }
  body.cs-detail .detail-hero .sub,
  .cs-page.cs-detail .detail-hero .sub,
  .sol-detail-page .detail-hero .sub {
    margin: 0 0 8px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
    max-width: 100% !important;
  }
  body.cs-detail .detail-hero .anchors,
  .cs-page.cs-detail .detail-hero .anchors,
  .sol-detail-page .detail-hero .anchors,
  body .detail-hero .anchors {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 10px !important;
    max-width: 100% !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
  }
  body.cs-detail .detail-hero .anchors::-webkit-scrollbar,
  .sol-detail-page .detail-hero .anchors::-webkit-scrollbar,
  body .detail-hero .anchors::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
  }
  body.cs-detail .detail-hero .anchors span,
  .cs-page.cs-detail .detail-hero .anchors span,
  .sol-detail-page .detail-hero .anchors span,
  body .detail-hero .anchors span {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    max-width: min(200px, 72vw) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
  }
  body.cs-detail .detail-hero__cta,
  .cs-page.cs-detail .detail-hero__cta,
  .sol-detail-page .detail-hero__cta {
    margin: 0 !important;
  }
  body.cs-detail .detail-hero__cta .btn-consult,
  .cs-page.cs-detail .detail-hero__cta .btn-consult,
  .sol-detail-page .detail-hero__cta .btn-consult {
    padding: 10px 20px !important;
    font-size: 13px !important;
  }
}
