/**
 * fold-adapt-v2 — 折叠屏 / 三折叠首页布局覆盖
 * MQ 与 nav-v2.js AV_FOLD_MQ、adapt-fold.css 一致。
 * 压过 home-v2 内嵌「矮卡/扁图」规则（须放在 home-v2 之后）。
 */
@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) {

  /* 折叠首页左右留白 ~30px（900 预览无分屏时也生效；Banner 仍通栏） */
  :root {
    --home-fold-gutter: 30px;
  }
  body.is-home .home-products-section,
  body.is-home .home-sol-section,
  body.is-home .home-news-section,
  body.is-home.has-home-fullpage .home-products-section,
  body.is-home.has-home-fullpage .home-sol-section,
  body.is-home.has-home-fullpage .home-news-section {
    padding-left: var(--home-fold-gutter, 30px) !important;
    padding-right: var(--home-fold-gutter, 30px) !important;
    box-sizing: border-box !important;
  }
  /* 工程案例整块：灰底通栏到屏边（标题区 / 卡片内再垫 gutter） */
  body.is-home .home-cases-section,
  body.is-home #homeCasesPanel,
  body.is-home .home-cases-panel,
  body.is-home.has-home-fullpage .home-cases-section,
  body.is-home.has-home-fullpage #homeCasesPanel,
  body.is-home.has-home-fullpage .home-cases-panel {
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
  /* 非分屏折叠预览：标题距顶不要太近 */
  body.is-home:not(.has-home-fullpage) #homeCasesPanel,
  body.is-home:not(.has-home-fullpage) .home-cases-panel {
    padding-top: 28px !important;
  }
  body.is-home:not(.has-home-fullpage) #homeCasesPanel .home-cases-headband,
  body.is-home:not(.has-home-fullpage) .home-cases-panel .home-cases-headband {
    padding-left: var(--home-fold-gutter, 30px) !important;
    padding-right: var(--home-fold-gutter, 30px) !important;
    box-sizing: border-box !important;
  }
  body.is-home .home-cta-strip-inner {
    padding-left: var(--home-fold-gutter, 30px) !important;
    padding-right: var(--home-fold-gutter, 30px) !important;
    box-sizing: border-box !important;
  }

  /*
   * 分屏面板：压过 home-v2 fold MQ 的 height:auto，恢复一屏高 + 内容垂直/水平居中。
   * 产品 / 方案 / 新闻 / 案例（不含 Banner）。
   */
  html.av-narrow-nav body.is-home.has-home-fullpage .home-products-section.home-panel,
  html.av-narrow-nav body.is-home.has-home-fullpage .home-sol-section.home-panel,
  html.av-narrow-nav body.is-home.has-home-fullpage .home-news-section.home-panel,
  html.av-narrow-nav body.is-home.has-home-fullpage #homeCasesPanel.home-panel,
  html.av-narrow-nav body.is-home.has-home-fullpage .home-cases-panel.home-panel,
  body.is-home.has-home-fullpage .home-products-section.home-panel,
  body.is-home.has-home-fullpage .home-sol-section.home-panel,
  body.is-home.has-home-fullpage .home-news-section.home-panel,
  body.is-home.has-home-fullpage #homeCasesPanel.home-panel,
  body.is-home.has-home-fullpage .home-cases-panel.home-panel {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    height: var(--home-panel-h, 100dvh) !important;
    min-height: var(--home-panel-h, 100dvh) !important;
    max-height: var(--home-panel-h, 100dvh) !important;
    overflow: hidden !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    /* 折叠面板左右 ~30px 留白（Banner 仍通栏） */
    padding: var(--av-nav-h, 64px) var(--home-fold-gutter, 30px) 0 !important;
    margin: 0 !important;
  }
  html.av-narrow-nav body.is-home.has-home-fullpage .home-products-section.home-panel > *,
  html.av-narrow-nav body.is-home.has-home-fullpage .home-sol-section.home-panel > *,
  html.av-narrow-nav body.is-home.has-home-fullpage .home-news-section.home-panel > *,
  html.av-narrow-nav body.is-home.has-home-fullpage #homeCasesPanel.home-panel > *,
  html.av-narrow-nav body.is-home.has-home-fullpage .home-cases-panel.home-panel > *,
  body.is-home.has-home-fullpage .home-products-section.home-panel > *,
  body.is-home.has-home-fullpage .home-sol-section.home-panel > *,
  body.is-home.has-home-fullpage .home-news-section.home-panel > *,
  body.is-home.has-home-fullpage #homeCasesPanel.home-panel > *,
  body.is-home.has-home-fullpage .home-cases-panel.home-panel > * {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  /* 工程案例面板：上白留白 + 灰底 stage 向下铺满（指示点以下填灰） */
  html.av-narrow-nav body.is-home.has-home-fullpage #homeCasesPanel.home-panel,
  html.av-narrow-nav body.is-home.has-home-fullpage .home-cases-panel.home-panel,
  body.is-home.has-home-fullpage #homeCasesPanel.home-panel,
  body.is-home.has-home-fullpage .home-cases-panel.home-panel {
    justify-content: flex-start !important;
    align-items: stretch !important;
    padding: var(--av-nav-h, 64px) 0 0 !important;
    overflow: hidden !important;
  }
  html.av-narrow-nav body.is-home.has-home-fullpage #homeCasesPanel.home-panel::before,
  html.av-narrow-nav body.is-home.has-home-fullpage .home-cases-panel.home-panel::before,
  body.is-home.has-home-fullpage #homeCasesPanel.home-panel::before,
  body.is-home.has-home-fullpage .home-cases-panel.home-panel::before {
    content: "" !important;
    flex: 0.7 1 0 !important;
    min-height: 16px !important;
    max-height: 10vh !important;
    width: 100% !important;
    max-width: none !important;
    pointer-events: none !important;
    background: #fff !important;
  }
  /* headband 自带左右 gutter；灰底 stage 通栏 */
  html.av-narrow-nav body.is-home.has-home-fullpage #homeCasesPanel.home-panel > .home-cases-headband,
  html.av-narrow-nav body.is-home.has-home-fullpage .home-cases-panel.home-panel > .home-cases-headband,
  body.is-home.has-home-fullpage #homeCasesPanel.home-panel > .home-cases-headband,
  body.is-home.has-home-fullpage .home-cases-panel.home-panel > .home-cases-headband {
    flex: 0 0 auto !important;
    padding-top: 6px !important;
    padding-left: var(--home-fold-gutter, 30px) !important;
    padding-right: var(--home-fold-gutter, 30px) !important;
    box-sizing: border-box !important;
  }
  body.is-home .home-cases-panel .home-section-lead,
  body.is-home.has-home-fullpage .home-cases-panel .home-section-lead,
  body.is-home.has-home-fullpage #homeCasesPanel .home-section-lead {
    display: block !important;
    margin: 0 0 4px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  html.av-narrow-nav body.is-home.has-home-fullpage #homeCasesPanel.home-panel > .home-cases-stage,
  html.av-narrow-nav body.is-home.has-home-fullpage .home-cases-panel.home-panel > .home-cases-stage,
  body.is-home.has-home-fullpage #homeCasesPanel.home-panel > .home-cases-stage,
  body.is-home.has-home-fullpage .home-cases-panel.home-panel > .home-cases-stage {
    flex: 3.6 1 0 !important;
    min-height: 0 !important;
    background-color: #f1f5f9 !important;
  }

  
  /* 1 products: 2×2 铺满宽度（勿用 4/3 在锁高父级下反推窄宽 → 中间峡谷） */
  body.is-home .home-products-section,
  body.is-home.has-home-fullpage .home-products-section,
  body.is-home.has-home-fullpage .home-products-section.home-panel {
    /* 面板居中规则已设 justify/align/height；此处只保留间距微调入口 */
    gap: 0 !important;
  }
  body.is-home .home-products-head,
  body.is-home .home-products-section .product-fold-wrap {
    margin-bottom: 12px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  body.is-home .home-products-section .product-fold-wrap {
    margin-bottom: 0 !important;
  }
  body.is-home .product-fold,
  body.is-home .product-fold--four,
  body.is-home .home-products-section .product-fold,
  body.is-home .home-products-section .product-fold--four,
  body.is-home.has-home-fullpage .home-products-section .product-fold,
  html.av-narrow-nav body.is-home .home-products-section .product-fold,
  html.av-narrow-nav body.is-home.has-home-fullpage .home-products-section .product-fold {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto !important;
    gap: 10px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    background: transparent !important;
    overflow: visible !important;
    justify-content: stretch !important;
    justify-items: stretch !important;
    align-content: start !important;
    align-items: stretch !important;
  }
  body.is-home .pf-item,
  body.is-home .pf-item.is-active,
  body.is-home .product-fold--four .pf-item,
  body.is-home .product-fold--four .pf-item.is-active,
  body.is-home .product-fold--four .pf-item:not(.is-active),
  html.av-narrow-nav body.is-home .product-fold--four .pf-item {
    flex: none !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    /* 定宽铺满 + 控高，避免 aspect-ratio 在矮行高下算出窄卡 */
    aspect-ratio: auto !important;
    height: clamp(140px, 20vh, 180px) !important;
    min-height: 140px !important;
    max-height: 180px !important;
    border-radius: var(--av-radius-card, 4px) !important;
    overflow: hidden !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.08) !important;
    transition: none !important;
  }
  body.is-home .pf-panel {
    height: 100% !important;
    min-height: 0 !important;
    background-size: cover !important;
    background-position: center center !important;
  }
  body.is-home .pf-label { display: none !important; }
  body.is-home .pf-item:not(.is-active) .pf-body,
  body.is-home .pf-item.is-active .pf-body {
    position: relative !important;
    z-index: 1 !important;
    height: 100% !important;
    padding: 12px 12px 14px !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    box-sizing: border-box !important;
  }
  body.is-home .pf-item:not(.is-active) .pf-title,
  body.is-home .pf-item.is-active .pf-title {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    clip: auto !important;
    overflow: hidden !important;
    white-space: normal !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    text-align: left !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45) !important;
    color: #fff !important;
  }
  body.is-home .home-products-section .pf-title-text,
  body.is-home .home-products-section h3.pf-title-text {
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #fff !important;
  }
  /* 压过 home/laptop「has-home-fullpage .pf-pills { display:grid }」(0,5,1) */
  body.is-home .pf-pills,
  body.is-home .pf-item.is-active .pf-pills,
  body.is-home .pf-item.is-active .pf-pills.pf-pills--cols,
  body.is-home.has-home-fullpage .pf-item.is-active .pf-pills,
  body.is-home.has-home-fullpage .pf-item.is-active .pf-pills.pf-pills--cols,
  html.av-narrow-nav body.is-home .pf-item.is-active .pf-pills,
  html.av-narrow-nav body.is-home.has-home-fullpage .pf-item.is-active .pf-pills,
  html.av-narrow-nav body.is-home.has-home-fullpage .pf-item.is-active .pf-pills.pf-pills--cols {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    flex: none !important;
  }
  body.is-home .home-products-foot {
    margin-top: 14px !important;
    width: 100% !important;
    justify-content: center !important;
  }

/* ② 行业方案：左图右文紧凑横卡（控高，避免全宽大图占半屏） */
  /* ② 行业方案：折叠横屏三卡轮播（竖卡上图下文，贴近桌面三列） */
  body.is-home .home-sol-section,
  body.is-home.has-home-fullpage .home-sol-section.home-panel {
    min-height: 0 !important;
  }
  body.is-home .home-sol-section .home-section-head,
  body.is-home.has-home-fullpage .home-sol-section .home-section-head {
    padding: 0 !important;
    margin-bottom: 12px !important;
  }
  body.is-home .home-sol-carousel,
  body.is-home.has-home-fullpage .home-sol-carousel {
    --home-sol-nav-size: 32px;
    --home-sol-nav-gap: 8px;
    --home-sol-gutter: 0px;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  body.is-home .home-sol-viewport,
  body.is-home.has-home-fullpage .home-sol-viewport {
    --home-sol-hover-pad-y: 0px;
    --home-sol-hover-pad-x: 0px;
    margin: 0 auto !important;
    padding: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: none !important;
    border-radius: 0 !important;
  }
  body.is-home .home-sol-dots,
  body.is-home.has-home-fullpage .home-sol-dots {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px auto 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  body.is-home .home-sol-track,
  body.is-home.has-home-fullpage .home-sol-track {
    /* gap 交由 home-v2.js measure() 写入 */
    align-items: stretch !important;
  }
  body.is-home .home-sol-card,
  body.is-home.has-home-fullpage .home-sol-card,
  body.is-home .home-sol-section.home-panel .home-sol-card {
    position: relative !important;
    display: block !important;
    grid-template-columns: none !important;
    flex-direction: column !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
    aspect-ratio: 3 / 4 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 320px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: var(--av-radius-card, 4px) !important;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06) !important;
    transform: none !important;
  }
  body.is-home .home-sol-card:hover,
  body.is-home.has-home-fullpage .home-sol-card:hover {
    transform: none !important;
  }
  body.is-home .home-sol-thumb,
  body.is-home.has-home-fullpage .home-sol-thumb {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    inset: auto 0 0 0 !important;
    grid-column: auto !important;
    width: 100% !important;
    height: 56% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    flex: none !important;
    z-index: 0 !important;
    border-radius: 0 0 var(--av-radius-card, 4px) var(--av-radius-card, 4px) !important;
    overflow: hidden !important;
    background: #e8eef5 !important;
  }
  body.is-home .home-sol-thumb img,
  body.is-home.has-home-fullpage .home-sol-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: saturate(0.92) contrast(0.98) !important;
    opacity: 1 !important;
    transform: none !important;
    -webkit-mask-image: linear-gradient(
      to bottom,
      transparent 0%,
      rgba(0, 0, 0, 0.2) 18%,
      rgba(0, 0, 0, 0.7) 42%,
      #000 58%,
      #000 100%
    ) !important;
    mask-image: linear-gradient(
      to bottom,
      transparent 0%,
      rgba(0, 0, 0, 0.2) 18%,
      rgba(0, 0, 0, 0.7) 42%,
      #000 58%,
      #000 100%
    ) !important;
  }
  body.is-home .home-sol-shade,
  body.is-home.has-home-fullpage .home-sol-shade {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(
      to bottom,
      #fff 0%,
      #fff 34%,
      rgba(255, 255, 255, 0.92) 44%,
      rgba(255, 255, 255, 0.55) 62%,
      rgba(255, 255, 255, 0.12) 82%,
      rgba(255, 255, 255, 0) 100%
    ) !important;
  }
  body.is-home .home-sol-body,
  body.is-home.has-home-fullpage .home-sol-body {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 2 !important;
    grid-column: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 6px !important;
    padding: 16px 14px 12px !important;
    background: transparent !important;
    flex: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    height: auto !important;
  }
  body.is-home .home-sol-section .home-sol-card-t,
  body.is-home.has-home-fullpage .home-sol-section .home-sol-card-t {
    color: #0f172a !important;
    text-shadow: none !important;
    margin: 0 !important;
    width: 100% !important;
    text-align: left !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
  }
  body.is-home .home-sol-section .home-sol-card-d,
  body.is-home.has-home-fullpage .home-sol-section .home-sol-card-d {
    display: -webkit-box !important;
    color: #64748b !important;
    text-shadow: none !important;
    margin: 0 !important;
    width: 100% !important;
    text-align: left !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
  }
  body.is-home .home-sol-more,
  body.is-home.has-home-fullpage .home-sol-more {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
    align-self: flex-start !important;
    margin-top: 4px !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
    color: #fff !important;
    background: #c30d23 !important;
    border-radius: 4px !important;
  }
  /* 折叠/面板：方案卡去掉左右箭头，只留指示点 */
  body.is-home .home-sol-nav,
  body.is-home.has-home-fullpage .home-sol-nav {
    display: none !important;
  }
  body.is-home .home-sol-dots,
  body.is-home.has-home-fullpage .home-sol-dots {
    display: flex !important;
    justify-content: center !important;
    margin-top: 10px !important;
  }

  /* 折叠竖屏：单卡左图右文，整卡水平居中（须在三卡竖卡规则之后，才能压过） */
  @media (max-aspect-ratio: 1/1) {
    body.is-home .home-sol-carousel,
    body.is-home.has-home-fullpage .home-sol-carousel {
      --home-sol-gutter: 36px;
      padding: 0 var(--home-sol-gutter) !important;
    }
    body.is-home .home-sol-card,
    body.is-home.has-home-fullpage .home-sol-card,
    body.is-home .home-sol-section.home-panel .home-sol-card {
      display: grid !important;
      grid-template-columns: minmax(140px, 42%) minmax(0, 1fr) !important;
      aspect-ratio: auto !important;
      height: 180px !important;
      min-height: 180px !important;
      max-height: 200px !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }
    body.is-home .home-sol-thumb,
    body.is-home.has-home-fullpage .home-sol-thumb {
      position: relative !important;
      inset: auto !important;
      left: auto !important;
      right: auto !important;
      bottom: auto !important;
      top: auto !important;
      grid-column: 1 !important;
      width: 100% !important;
      height: 100% !important;
      max-height: none !important;
      border-radius: var(--av-radius-card, 4px) 0 0 var(--av-radius-card, 4px) !important;
      -webkit-mask-image: none !important;
      mask-image: none !important;
    }
    body.is-home .home-sol-thumb img,
    body.is-home.has-home-fullpage .home-sol-thumb img {
      -webkit-mask-image: none !important;
      mask-image: none !important;
      filter: none !important;
    }
    body.is-home .home-sol-shade,
    body.is-home.has-home-fullpage .home-sol-shade {
      display: none !important;
    }
    body.is-home .home-sol-body,
    body.is-home.has-home-fullpage .home-sol-body {
      position: relative !important;
      left: auto !important;
      right: auto !important;
      top: auto !important;
      grid-column: 2 !important;
      height: 100% !important;
      justify-content: center !important;
      padding: 14px 16px !important;
      background: #fff !important;
    }
  }


  /* ③ 新闻：2×2 上图下文（压过 laptop/home 的 280×134 矮卡，否则标题/简介被 overflow 裁掉） */
  body.is-home .home-news-inner,
  body.is-home.has-home-fullpage .home-news-inner,
  body.is-home .home-news-section.home-panel .home-news-inner {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    flex: 0 1 auto !important;
    min-height: 0 !important;
  }
  body.is-home .home-news-section .home-section-head,
  body.is-home.has-home-fullpage .home-news-section .home-section-head {
    margin-bottom: 12px !important;
    padding: 0 !important;
  }
  body.is-home .home-news-wrap,
  body.is-home.has-home-fullpage .home-news-wrap,
  body.is-home .home-news-section.home-panel .home-news-wrap {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-items: stretch !important;
    flex: 0 0 auto !important;
  }
  body.is-home .home-news-grid,
  body.is-home.has-home-fullpage .home-news-grid,
  body.is-home .home-news-section.home-panel .home-news-grid {
    display: contents !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    grid-template-rows: none !important;
    grid-template-columns: none !important;
  }
  /* 折叠面板：只显示 4 条（大卡 + 3 小卡 → 2×2）；须压过下方 display:flex */
  body.is-home .home-news-grid .home-news-card:nth-child(n + 4),
  body.is-home.has-home-fullpage .home-news-grid .home-news-card:nth-child(n + 4),
  body.is-home .home-news-section.home-panel .home-news-grid .home-news-card:nth-child(n + 4),
  body.is-home.has-home-fullpage .home-news-section.home-panel .home-news-grid .home-news-card:nth-child(n + 4) {
    display: none !important;
  }
  body.is-home .news-feature,
  body.is-home.has-home-fullpage .news-feature,
  body.is-home .home-news-card,
  body.is-home.has-home-fullpage .home-news-card,
  body.is-home .home-news-section.home-panel .news-feature,
  body.is-home .home-news-section.home-panel .home-news-card {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    gap: 0 !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: var(--av-radius-card, 4px) !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05) !important;
    overflow: hidden !important;
    text-decoration: none !important;
  }
  /* 再藏一次：避免被上一组 display:flex !important 同特异性后发覆盖 */
  body.is-home .home-news-grid .home-news-card:nth-child(n + 4),
  body.is-home.has-home-fullpage .home-news-grid .home-news-card:nth-child(n + 4),
  body.is-home .home-news-section.home-panel .home-news-grid .home-news-card:nth-child(n + 4),
  body.is-home.has-home-fullpage .home-news-section.home-panel .home-news-grid .home-news-card:nth-child(n + 4) {
    display: none !important;
  }
  body.is-home .news-feature:hover,
  body.is-home .home-news-card:hover,
  body.is-home.has-home-fullpage .news-feature:hover,
  body.is-home.has-home-fullpage .home-news-card:hover {
    transform: none !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important;
  }
  body.is-home .news-feature .feature-img,
  body.is-home.has-home-fullpage .news-feature .feature-img,
  body.is-home .home-news-card .news-card-img,
  body.is-home.has-home-fullpage .home-news-card .news-card-img,
  body.is-home .home-news-section.home-panel .news-feature .feature-img,
  body.is-home .home-news-section.home-panel .home-news-card .news-card-img {
    display: block !important;
    order: 0 !important;
    /* 压过 home-v2 折叠 MQ 内嵌的 104px 左图右文缩略图锁宽 */
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    /* 取 16/10：介于 16/9（偏扁）与 4/3（偏高）之间 */
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
    max-height: 190px !important;
    min-height: 128px !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #eef1f5 !important;
    align-self: stretch !important;
  }
  body.is-home .news-feature .feature-img img,
  body.is-home .home-news-card .news-card-img img,
  body.is-home.has-home-fullpage .news-feature .feature-img img,
  body.is-home.has-home-fullpage .home-news-card .news-card-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
  }
  body.is-home .news-feature .feature-img::after,
  body.is-home.has-home-fullpage .news-feature .feature-img::after {
    display: none !important;
  }
  body.is-home .news-feature .feature-body,
  body.is-home.has-home-fullpage .news-feature .feature-body,
  body.is-home .home-news-card .news-card-body,
  body.is-home.has-home-fullpage .home-news-card .news-card-body {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 10px 12px 12px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    background: transparent !important;
    flex: 1 1 auto !important;
    overflow: visible !important;
  }
  body.is-home .home-news-card .tag,
  body.is-home .news-feature .feature-body .tag,
  body.is-home.has-home-fullpage .home-news-card .tag,
  body.is-home.has-home-fullpage .news-feature .feature-body .tag {
    display: none !important;
  }
  body.is-home .home-news-section .home-news-card h3,
  body.is-home .home-news-section .home-news-card h4,
  body.is-home .home-news-section .feature-body h3,
  body.is-home .home-news-section .feature-body h4,
  body.is-home.has-home-fullpage .home-news-section .home-news-card h3,
  body.is-home.has-home-fullpage .home-news-section .home-news-card h4,
  body.is-home.has-home-fullpage .home-news-section .feature-body h3,
  body.is-home.has-home-fullpage .home-news-section .feature-body h4 {
    margin: 0 !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    color: #282323 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
  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 {
    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;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #64748b !important;
    max-height: calc(12px * 1.5 * 2) !important;
    height: auto !important;
    min-height: 0 !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
  body.is-home .home-news-card .date,
  body.is-home .news-feature .feature-body .date,
  body.is-home.has-home-fullpage .home-news-card .date,
  body.is-home.has-home-fullpage .news-feature .feature-body .date {
    margin-top: auto !important;
    font-size: 12px !important;
    color: #94a3b8 !important;
    white-space: nowrap !important;
  }
  body.is-home .home-news-footer,
  body.is-home.has-home-fullpage .home-news-footer {
    text-align: center !important;
    margin-top: 14px !important;
  }

  /* ④ 工程案例：垂直居中后紧凑横卡；压过 laptop 的矮锁高，避免图文/按钮被裁 */
  body.is-home .home-cases-section .home-section-head,
  body.is-home #homeCasesPanel .home-section-head,
  body.is-home .home-cases-panel .home-section-head,
  body.is-home.has-home-fullpage #homeCasesPanel .home-section-head,
  body.is-home.has-home-fullpage .home-cases-panel .home-section-head {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }
  body.is-home .home-cases-tabs,
  body.is-home .home-cases-feature,
  body.is-home.has-home-fullpage .home-cases-tabs,
  body.is-home.has-home-fullpage .home-cases-feature {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.is-home .home-cases-headband,
  body.is-home.has-home-fullpage .home-cases-headband {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
  }
  /* 折叠屏 / 旋转：行业 Tab 按文案宽度 + 左右滑钮横滑，避免等分挤字 */
  body.is-home .home-cases-tabs-rail,
  body.is-home.has-home-fullpage .home-cases-tabs-rail,
  body.is-home.has-home-fullpage .home-cases-panel .home-cases-tabs-rail,
  body.is-home.has-home-fullpage #homeCasesPanel .home-cases-tabs-rail {
    display: flex !important;
    align-items: stretch !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 10px !important;
    box-sizing: border-box !important;
  }
  body.is-home .home-cases-tabs,
  body.is-home.has-home-fullpage .home-cases-tabs,
  body.is-home.has-home-fullpage .home-cases-panel .home-cases-tabs,
  body.is-home.has-home-fullpage #homeCasesPanel .home-cases-tabs {
    display: block !important;
    flex: 1 1 auto !important;
    flex-wrap: nowrap !important;
    justify-content: unset !important;
    align-items: stretch !important;
    gap: 0 !important;
    margin: 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  body.is-home .home-cases-tabs-inner,
  body.is-home.has-home-fullpage .home-cases-tabs-inner,
  body.is-home.has-home-fullpage .home-cases-panel .home-cases-tabs-inner,
  body.is-home.has-home-fullpage #homeCasesPanel .home-cases-tabs-inner {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    gap: 6px !important;
  }

  body.is-home .home-cases-tabs::-webkit-scrollbar { display: none; }
  body.is-home .home-cases-tab,
  body.is-home.has-home-fullpage .home-cases-tab,
  body.is-home.has-home-fullpage .home-cases-panel .home-cases-tab,
  body.is-home.has-home-fullpage #homeCasesPanel .home-cases-tab {
    flex: 0 0 auto !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    flex-basis: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    width: auto !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-align: center !important;
    min-height: 32px !important;
    padding: 6px 14px 10px !important;
    font-size: 13px !important;
  }
  /* 压过 home-v2 面板「隐藏滑钮」；无溢出时仍靠 [hidden] 隐藏；扁平尖括号非圆钮 */
  body.is-home .home-cases-tabs-rail .home-cases-tabs-nav,
  body.is-home.has-home-fullpage .home-cases-tabs-rail .home-cases-tabs-nav {
    display: none !important;
    flex: 0 0 auto !important;
    width: 20px !important;
    height: 36px !important;
    min-width: 20px !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #64748b !important;
  }
  body.is-home .home-cases-tabs-rail .home-cases-tabs-nav:hover:not(:disabled),
  body.is-home.has-home-fullpage .home-cases-tabs-rail .home-cases-tabs-nav:hover:not(:disabled) {
    color: #c30d23 !important;
    background: transparent !important;
    border: none !important;
  }
  body.is-home .home-cases-tabs-rail .home-cases-tabs-nav:not([hidden]),
  body.is-home.has-home-fullpage .home-cases-tabs-rail .home-cases-tabs-nav:not([hidden]) {
    display: inline-block !important;
  }
  body.is-home .home-cases-stage,
  body.is-home.has-home-fullpage .home-cases-stage,
  body.is-home.has-home-fullpage .home-cases-panel .home-cases-stage,
  body.is-home .home-cases-panel .home-cases-stage {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    /* 灰底通栏到屏边；底距 +80px（16→96）与下方横幅拉开 */
    padding: 12px var(--home-fold-gutter, 30px) 96px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    max-height: none !important;
    background-color: #f1f5f9 !important;
    background-image:
      linear-gradient(180deg, #f8fafc 0%, #f1f5f9 48%, #eef2f7 100%) !important;
  }
  /* 面板模式：与通用折叠底距一致（显式压过其它规则） */
  body.is-home.has-home-fullpage .home-cases-stage,
  body.is-home.has-home-fullpage .home-cases-panel .home-cases-stage,
  body.is-home.has-home-fullpage #homeCasesPanel .home-cases-stage {
    padding-bottom: 96px !important;
  }
  body.is-home .home-cases-stage::before,
  body.is-home.has-home-fullpage .home-cases-stage::before {
    display: block !important;
  }
  body.is-home .home-cases-viewport,
  body.is-home.has-home-fullpage .home-cases-viewport {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  body.is-home .home-cases-feature,
  body.is-home.has-home-fullpage .home-cases-feature {
    overflow: visible !important;
    max-height: none !important;
  }
  body.is-home .home-cases-panel,
  body.is-home.has-home-fullpage .home-cases-panel,
  body.is-home.has-home-fullpage #homeCasesPanel {
    --home-case-feature-h: 240px;
  }
  body.is-home .home-cases-feature-card,
  body.is-home.has-home-fullpage .home-cases-panel .home-cases-feature-card,
  body.is-home.has-home-fullpage #homeCasesPanel .home-cases-feature-card {
    display: grid !important;
    grid-template-columns: minmax(220px, 44%) minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    align-items: stretch !important;
    flex-direction: row !important;
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  body.is-home .home-cases-feature-media,
  body.is-home.has-home-fullpage .home-cases-panel .home-cases-feature-media,
  body.is-home.has-home-fullpage #homeCasesPanel .home-cases-feature-media {
    order: -1 !important;
    width: auto !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: none !important;
    aspect-ratio: auto !important;
    grid-column: 1 !important;
    overflow: hidden !important;
  }
  body.is-home .home-cases-feature-body,
  body.is-home.has-home-fullpage .home-cases-panel .home-cases-feature-body,
  body.is-home.has-home-fullpage #homeCasesPanel .home-cases-feature-body {
    grid-column: 2 !important;
    padding: 22px 18px 16px !important;
    display: grid !important;
    align-content: start !important;
    align-items: start !important;
    justify-items: start !important;
    height: 100% !important;
    align-self: stretch !important;
    gap: 6px !important;
    min-height: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  body.is-home .home-cases-feature-media > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  body.is-home .home-cases-feature-body h3,
  body.is-home.has-home-fullpage .home-cases-panel .home-cases-feature-body h3,
  body.is-home.has-home-fullpage #homeCasesPanel .home-cases-feature-body h3 {
    margin: 0 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
  }
  body.is-home .home-cases-feature-date {
    margin: 0 !important;
    font-size: 12px !important;
  }
  body.is-home .home-cases-feature-body p,
  body.is-home.has-home-fullpage .home-cases-panel .home-cases-feature-body p,
  body.is-home.has-home-fullpage #homeCasesPanel .home-cases-feature-body p {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    overflow: hidden !important;
  }
  body.is-home .home-cases-feature-link,
  body.is-home.has-home-fullpage .home-cases-feature-link {
    margin-top: 4px !important;
    align-self: flex-start !important;
    padding: 7px 14px !important;
    font-size: 12px !important;
    flex: 0 0 auto !important;
  }
  body.is-home .home-cases-dots,
  body.is-home.has-home-fullpage .home-cases-dots {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 12px !important;
    margin-bottom: 28px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    flex-shrink: 0 !important;
  }
  /* 工程案例 → 全局 CTA：底距放进 stage 灰底内，白底 section/panel 不再垫空，灰底接到横幅顶 */
  body.is-home .home-cases-section,
  body.is-home.has-home-fullpage .home-cases-section,
  body.is-home #homeCasesPanel.home-panel,
  body.is-home.has-home-fullpage #homeCasesPanel.home-panel,
  body.is-home .home-cases-panel.home-panel,
  body.is-home.has-home-fullpage .home-cases-panel.home-panel {
    padding-bottom: 0 !important;
  }
  body.is-home .home-cases-dots,
  body.is-home.has-home-fullpage .home-cases-dots {
    margin-bottom: 0 !important;
  }
  body.is-home .home-cases-section + .site-global-cta,
  body.is-home #homeCasesPanel + .site-global-cta,
  body.is-home .home-cases-panel + .site-global-cta {
    margin-top: 0 !important;
  }
  /* 折叠端展示左右箭头（落在灰底内侧，勿藏） */
  body.is-home .home-cases-nav,
  body.is-home.has-home-fullpage .home-cases-nav {
    display: block !important;
    width: 36px !important;
    height: 36px !important;
    z-index: 5 !important;
  }
  body.is-home .home-cases-nav.prev,
  body.is-home.has-home-fullpage .home-cases-nav.prev {
    left: 4px !important;
    right: auto !important;
  }
  body.is-home .home-cases-nav.next,
  body.is-home.has-home-fullpage .home-cases-nav.next {
    left: auto !important;
    right: 4px !important;
  }
  body.is-home .home-cases-feature,
  body.is-home.has-home-fullpage .home-cases-feature {
    position: relative !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-sizing: border-box !important;
  }

  /* ④b 折叠导航：菜单下落动画强化 + 搜索胶囊（非通栏） */
  /* 汉堡与搜索圆钮间距（压过 laptop L1 的 search right:28） */
  .navbar .nav-toggle,
  html.av-narrow-nav .navbar .nav-toggle {
    right: 84px !important;
    width: 36px !important;
    height: 36px !important;
  }
  .navbar .nav-search,
  html.av-narrow-nav .navbar .nav-search {
    right: 16px !important;
  }
  .navbar .nav-search-trigger,
  html.av-narrow-nav .navbar .nav-search-trigger {
    width: 36px !important;
    height: 36px !important;
  }

  /* 抽屉链接：压过 laptop L1 的 padding:0 12px，避免横线通栏错乱 */
  .navbar .nav-links,
  html.av-narrow-nav .navbar .nav-links {
    flex-direction: column !important;
    align-items: stretch !important;
    height: auto !important;
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    background: #0b0b0b !important;
    z-index: 1001 !important;
  }
  .navbar .nav-links > .nav-item,
  html.av-narrow-nav .navbar .nav-links > .nav-item {
    height: auto !important;
    width: 100% !important;
    flex: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .navbar .nav-links > a,
  .navbar .nav-item > a,
  html.av-narrow-nav .navbar .nav-links > a,
  html.av-narrow-nav .navbar .nav-item > a {
    height: auto !important;
    width: 100% !important;
    flex: none !important;
    padding: 14px 20px !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
  }
  .navbar .nav-links > a::after,
  .navbar .nav-item > a::after,
  html.av-narrow-nav .navbar .nav-links > a::after,
  html.av-narrow-nav .navbar .nav-item > a::after {
    display: none !important;
  }

  html.av-narrow-nav .navbar .nav-links,
  .navbar .nav-links {
    transform: translateY(-14px) !important;
    transition:
      opacity 0.3s ease,
      transform 0.36s cubic-bezier(0.22, 1, 0.36, 1),
      visibility 0.3s ease !important;
  }
  html.av-narrow-nav .navbar.nav-open .nav-links,
  .navbar.nav-open .nav-links {
    transform: translateY(0) !important;
  }
  html.av-narrow-nav .navbar .nav-links > a,
  html.av-narrow-nav .navbar .nav-item > a {
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity 0.28s ease, transform 0.28s ease, background 0.2s ease;
  }
  html.av-narrow-nav .navbar.nav-open .nav-links > a,
  html.av-narrow-nav .navbar.nav-open .nav-item > a {
    opacity: 1;
    transform: translateY(0);
  }
  html.av-narrow-nav .navbar.nav-open .nav-links > a:nth-child(1),
  html.av-narrow-nav .navbar.nav-open .nav-item:nth-child(1) > a { transition-delay: 0.04s; }
  html.av-narrow-nav .navbar.nav-open .nav-links > a:nth-child(2),
  html.av-narrow-nav .navbar.nav-open .nav-item:nth-child(2) > a { transition-delay: 0.07s; }
  html.av-narrow-nav .navbar.nav-open .nav-links > a:nth-child(3),
  html.av-narrow-nav .navbar.nav-open .nav-item:nth-child(3) > a { transition-delay: 0.1s; }
  html.av-narrow-nav .navbar.nav-open .nav-links > a:nth-child(4),
  html.av-narrow-nav .navbar.nav-open .nav-item:nth-child(4) > a { transition-delay: 0.13s; }
  html.av-narrow-nav .navbar.nav-open .nav-links > a:nth-child(5),
  html.av-narrow-nav .navbar.nav-open .nav-item:nth-child(5) > a { transition-delay: 0.16s; }
  html.av-narrow-nav .navbar.nav-open .nav-links > a:nth-child(6),
  html.av-narrow-nav .navbar.nav-open .nav-item:nth-child(6) > a { transition-delay: 0.19s; }
  html.av-narrow-nav .navbar.nav-open .nav-links > a:nth-child(7),
  html.av-narrow-nav .navbar.nav-open .nav-item:nth-child(7) > a { transition-delay: 0.22s; }
  html.av-narrow-nav .navbar.nav-open .nav-links > a:nth-child(8),
  html.av-narrow-nav .navbar.nav-open .nav-item:nth-child(8) > a { transition-delay: 0.25s; }

  html.av-narrow-nav .navbar .nav-search.open .nav-search-form,
  .navbar .nav-search.open .nav-search-form {
    width: min(280px, calc(100vw - 150px)) !important;
    margin-right: 10px !important;
  }
  html.av-narrow-nav .navbar.nav-search-open .logo-img {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* ⑤ 全局 CTA 横幅：压过 global-cta-v2 折叠通栏按钮；横排 + 按钮内容宽 */
  .site-global-cta .sol-hub-cta-inner,
  .site-global-cta.sol-hub-cta .sol-hub-cta-inner {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-align: left !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 18px 24px !important;
    gap: 16px 20px !important;
    box-sizing: border-box !important;
  }
  .site-global-cta__copy {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    text-align: left !important;
  }
  .site-global-cta h2,
  .site-global-cta.sol-hub-cta h2 {
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
  }
  .site-global-cta__sub {
    margin-top: 4px !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
  }
  .site-global-cta .sol-hub-cta-btn,
  .site-global-cta.sol-hub-cta .sol-hub-cta-btn,
  a.sol-hub-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    align-self: center !important;
    padding: 8px 18px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    margin: 0 !important;
  }

  /* ⑥ 页脚：折叠专用 — 品牌 | 双列导航 | 社媒+热线，三栏控高 */
  .site-footer .footer-inner {
    padding: 0 20px !important;
  }
  .site-footer .footer-main {
    display: grid !important;
    grid-template-columns: minmax(128px, 0.7fr) minmax(0, 1.55fr) minmax(128px, 0.68fr) !important;
    align-items: start !important;
    gap: 12px 14px !important;
    padding: 18px 0 12px !important;
  }
  .site-footer .footer-brand {
    min-width: 0 !important;
  }
  .site-footer .footer-brand .footer-logo img {
    height: 24px !important;
  }
  .site-footer .footer-brand .footer-stock {
    margin: 4px 0 8px !important;
    font-size: 11px !important;
  }
  .site-footer .footer-honors {
    margin-top: 0 !important;
  }
  .site-footer .footer-honors li {
    font-size: 11px !important;
    line-height: 1.45 !important;
    margin: 0 0 1px !important;
  }
  .site-footer .footer-links {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 10px !important;
    row-gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
    position: relative !important;
  }
  .site-footer .footer-links::before {
    display: none !important;
    content: none !important;
  }
  .site-footer .footer-links .link-group:nth-child(1),
  .site-footer .footer-links .link-group:nth-child(2),
  .site-footer .footer-links .link-group:nth-child(3),
  .site-footer .footer-links .link-group:nth-child(4) {
    grid-column: auto !important;
    grid-row: auto !important;
  }
  .site-footer .link-group h4 {
    margin: 0 0 4px !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }
  .site-footer .link-group h4.is-follow {
    margin-top: 10px !important;
  }
  .site-footer .link-group ul.is-spaced {
    margin-top: 10px !important;
  }
  .site-footer .link-group li {
    margin-bottom: 2px !important;
  }
  .site-footer .link-group a,
  .site-footer .link-group li {
    font-size: 11.5px !important;
    line-height: 1.55 !important;
  }
  /* 右侧：社媒+热线，与导航列顶对齐（压过 ≤1100 的 grid-column:1/-1 沉底） */
  .site-footer .footer-brand,
  .site-footer .footer-links {
    grid-row: 1 !important;
  }
  .site-footer .footer-aside {
    display: block !important;
    grid-column: 3 / 4 !important;
    grid-row: 1 !important;
    align-self: start !important;
    justify-self: end !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    width: 100% !important;
    max-width: 148px !important;
  }
  .site-footer .footer-social {
    display: grid !important;
    grid-template-columns: repeat(4, 30px) !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
    justify-content: end !important;
  }
  .site-footer .social-ico {
    width: 30px !important;
    height: 30px !important;
  }
  .site-footer .social-qr {
    width: 96px !important;
    padding: 4px !important;
  }
  .site-footer .social-qr img {
    width: 88px !important;
    height: 88px !important;
  }
  .site-footer .footer-hotline {
    text-align: right !important;
  }
  .site-footer .footer-hotline .label {
    margin-bottom: 2px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
  }
  .site-footer .footer-hotline .tel {
    font-size: 16px !important;
    line-height: 1.2 !important;
  }
  .site-footer .footer-bottom {
    padding: 10px 0 14px !important;
    font-size: 11px !important;
  }
  .back-to-top {
    right: 14px !important;
    bottom: 14px !important;
    width: 36px !important;
    height: 36px !important;
  }

  /* 产品中心主页：banner 文案垂直居中；卡片加大 + 整区垂直居中 */
  body.ph-page--hub .ph-hero,
  body.ph-page--hub .ph-hero.hub-panel,
  body.ph-page--hub .ph-hero.hub-panel--auto,
  html.av-narrow-nav body.ph-page--hub .ph-hero,
  html.av-narrow-nav body.ph-page--hub .ph-hero.hub-panel--auto {
    height: var(--av-fold-banner-h, 270px) !important;
    min-height: var(--av-fold-banner-h, 270px) !important;
    max-height: var(--av-fold-banner-h, 270px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    padding-top: var(--av-nav-h, 64px) !important;
    padding-bottom: 0 !important;
  }
  body.ph-page--hub .ph-hero-inner,
  html.av-narrow-nav body.ph-page--hub .ph-hero-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }
  body.ph-page--hub .ph-hero h1,
  html.av-narrow-nav body.ph-page--hub .ph-hero h1 {
    margin: 0 0 10px !important;
  }
  body.ph-page--hub .ph-hero .ph-hero-sub,
  body.ph-page--hub .ph-hero-inner .sub,
  html.av-narrow-nav body.ph-page--hub .ph-hero .ph-hero-sub {
    margin: 0 !important;
    max-height: none !important;
  }

  /* 产品中心主页：两行三列；卡高随宽（16:9），避免固定矮卡 + 满屏面板留白 */
  .ph-page--hub .ph-hub-grid,
  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 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
    grid-auto-rows: auto !important;
    width: 100% !important;
  }
  .ph-page--hub .ph-hub-card,
  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 {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    width: 100% !important;
    --ph-hub-media-ratio: 16 / 9 !important;
  }
  .ph-page--hub .ph-hub-card-media,
  body.ph-page--hub .ph-hub-card-media,
  html.av-narrow-nav body.ph-page--hub .ph-hub-card-media {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: var(--ph-hub-media-ratio, 16 / 9) !important;
  }
  .ph-page--hub .ph-hub-card-media img,
  body.ph-page--hub .ph-hub-card-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .ph-page--hub .ph-hub-card-body,
  body.ph-page--hub .ph-hub-card-body {
    flex: 0 0 auto !important;
    padding: 12px 14px !important;
  }
  .ph-page--hub .ph-hub-card-desc,
  body.ph-page--hub.has-hub-fullpage .ph-hub-card-desc {
    display: none !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,
  html.av-narrow-nav body.ph-page--hub.has-hub-fullpage .ph-hub-panel.hub-panel,
  html.av-narrow-nav body.ph-page--hub.has-hub-fullpage .ph-hub-panel.hub-panel.hub-panel--grow {
    /* 勿锁 100vh：窄屏 3×2 卡偏矮时会在面板下半留大片空白 */
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
  }
  /* 默认保持 sticky（与 adapt-fold 一致）；仅分屏面板内改 relative，避免 top 偏移留白 */
  .ph-page--hub .ph-toolbar,
  .ph-page--hub .ph-toolbar.ph-hub-bar,
  body.ph-page--hub .ph-toolbar.ph-hub-bar {
    flex: 0 0 auto !important;
    width: 100% !important;
    border-bottom: 1px solid #eef1f5 !important;
    box-shadow: none !important;
    background: #fff !important;
  }
  body.ph-page--hub.has-hub-fullpage .ph-hub-panel .ph-toolbar,
  html.av-narrow-nav body.ph-page--hub.has-hub-fullpage .ph-hub-panel .ph-toolbar {
    position: relative !important;
    top: auto !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 {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 16px 12px 28px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
  .ph-page--hub .ph-section--hub-grid {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .ph-page--hub .ph-hub-card-title {
    font-size: 15px !important;
  }
  /* 描述两行截断：须同步 overflow + 与字号匹配的 max-height，
   * 否则基样式用 --av-fs-card-sub/--av-lh-body 算高，第三行会露出半截 */
  .ph-page--hub .ph-hub-card-desc {
    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;
    font-size: 12px !important;
    line-height: 1.5 !important;
    min-height: calc(12px * 1.5 * 2) !important;
    max-height: calc(12px * 1.5 * 2) !important;
  }

  /* 产品列表页：压过 ≤1100 移动端（横屏 1080 会误入）——恢复侧栏树 + 卡片封面
   * 注意：ph-page--class-list 在页面根节点上，不在 body 上 */
  .ph-page.ph-page--class-list,
  html.av-narrow-nav .ph-page.ph-page--class-list {
    --ps-sidebar-w: 240px !important;
    --ps-layout-gap: 16px !important;
    --ps-card-cols: 2 !important;
    --ps-fit-rows: 2 !important;
    --ps-card-body-h: 48px !important;
    --ps-card-gap-x: 12px !important;
    --ps-card-gap-y: 12px !important;
    /* 随列宽略抬封面，避免满屏面板下半留白 */
    --ps-media-h-cap: 220px !important;
    --ps-media-h: 200px !important;
  }
  /* 分类列表：面板随内容增高，勿锁 100svh */
  body.ph-page--class-list.has-hub-fullpage .ph-class-panel.hub-panel,
  body.ph-page--class-list.has-hub-fullpage .ph-class-panel.hub-panel.hub-panel--grow,
  body.ph-page--class-list.has-hub-fullpage .ph-class-panel.hub-panel.hub-panel--scroll,
  html.av-narrow-nav body.ph-page--class-list.has-hub-fullpage .ph-class-panel.hub-panel,
  html.av-narrow-nav body.ph-page--class-list.has-hub-fullpage .ph-class-panel.hub-panel.hub-panel--grow {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body.ph-page--class-list.has-hub-fullpage .ph-class-list,
  html.av-narrow-nav body.ph-page--class-list.has-hub-fullpage .ph-class-list {
    flex: 0 0 auto !important;
    min-height: 0 !important;
  }
  .ph-page.ph-page--class-list .ph-hero,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-hero {
    display: flex !important;
  }
  .ph-page.ph-page--class-list .ph-class-list,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-class-list {
    padding: 12px 0 24px !important;
  }
  .ph-page.ph-page--class-list .ph-class-list-inner,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-class-list-inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 0 !important; /* 间距由 .ph-class-list padding-top:12px 承担 */
  }
  .ph-page.ph-page--class-list .ph-class-layout,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-class-layout {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    flex-direction: row !important;
    column-gap: 14px !important;
    row-gap: 10px !important;
    align-items: start !important;
    gap: 14px 14px !important;
  }
  .ph-page.ph-page--class-list .ph-series-sidebar,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-series-sidebar {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    /* 与 2×2 卡片区等高即可，勿再锁 360 把树项撑高 */
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    align-self: stretch !important;
    position: relative !important;
    top: auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background: #f8fafc !important;
    border: 1px solid #e8ecf1 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    margin: 0 !important;
  }
  .ph-page.ph-page--class-list .ph-series-filter-trigger,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-series-filter-trigger {
    display: none !important;
  }
  .ph-page.ph-page--class-list .ph-series-sheet,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-series-sheet {
    position: static !important;
    inset: auto !important;
    z-index: auto !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-height: 0 !important;
    pointer-events: auto !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
  }
  .ph-page.ph-page--class-list .ph-series-sheet-mask,
  .ph-page.ph-page--class-list .ph-series-sheet-head,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-series-sheet-mask,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-series-sheet-head {
    display: none !important;
  }
  .ph-page.ph-page--class-list .ph-series-sheet-panel,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-series-sheet-panel {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    transform: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    padding: 0 !important;
    width: auto !important;
  }
  .ph-page.ph-page--class-list .ph-series-tree,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-series-tree {
    --ph-tree-row-h: 32px;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    justify-content: flex-start !important;
    gap: 1px !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    width: auto !important;
    padding: 6px 6px 8px !important;
  }
  .ph-page.ph-page--class-list .ph-series-tree-head,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-series-tree-head {
    display: block !important;
    padding: 2px 6px 4px !important;
    font-size: 10px !important;
  }
  .ph-page.ph-page--class-list .ph-tree-item,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-tree-item {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    min-height: var(--ph-tree-row-h, 32px) !important;
    height: var(--ph-tree-row-h, 32px) !important;
    max-height: var(--ph-tree-row-h, 32px) !important;
    padding: 0 8px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
  .ph-page.ph-page--class-list .ph-tree-row,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-tree-row {
    min-height: var(--ph-tree-row-h, 32px) !important;
    height: var(--ph-tree-row-h, 32px) !important;
    max-height: var(--ph-tree-row-h, 32px) !important;
  }
  .ph-page.ph-page--class-list .ph-tree-item--child,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-tree-item--child {
    padding-left: 16px !important;
  }
  .ph-page.ph-page--class-list .ph-series-main,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-series-main {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: auto !important;
    align-self: start !important;
  }
  /* 分页：卡片列表下方居中（勿落在侧栏底） */
  .ph-page.ph-page--class-list .ph-series-pager,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-series-pager,
  body.ph-page--class-list .ph-series-pager {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    align-self: start !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  .ph-page.ph-page--class-list .ph-series-pager[hidden],
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-series-pager[hidden] {
    display: none !important;
  }
  .ph-page.ph-page--class-list .ps-grid,
  html.av-narrow-nav .ph-page.ph-page--class-list .ps-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    align-content: start !important;
    align-items: stretch !important;
  }
  .ph-page.ph-page--class-list .ps-card,
  .ph-page.ph-page--class-list .ps-card-link,
  html.av-narrow-nav .ph-page.ph-page--class-list .ps-card,
  html.av-narrow-nav .ph-page.ph-page--class-list .ps-card-link {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex-grow: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .ph-page.ph-page--class-list .ps-card-media,
  html.av-narrow-nav .ph-page.ph-page--class-list .ps-card-media {
    position: relative !important;
    flex: none !important;
    width: 100% !important;
    height: var(--ps-media-h, 150px) !important;
    min-height: 140px !important;
    max-height: var(--ps-media-h, 150px) !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
  }
  .ph-page.ph-page--class-list .ps-card-media img,
  html.av-narrow-nav .ph-page.ph-page--class-list .ps-card-media img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .ph-page.ph-page--class-list .ps-card-body,
  html.av-narrow-nav .ph-page.ph-page--class-list .ps-card-body {
    flex: 0 0 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }

  /* 工程案例主页：AI / 音视频显控案例 → 两行三列（压过 case-v2 折叠双列） */
  .cs-page .grid.grid--hub,
  .cs-page .cs-hub-grid-section .grid--hub {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 4px 0 12px !important;
    margin: 0 !important;
  }
  .cs-page .cs-hub-grid-section {
    padding-top: 24px !important;
    padding-bottom: 28px !important;
  }
  .cs-page .grid--hub .case-img {
    padding: 10px !important;
  }
  .cs-page .grid--hub .case-tag {
    font-size: 10px !important;
    padding: 2px 6px !important;
  }
  .cs-page .grid--hub .case-body {
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    padding: 10px 12px 12px !important;
  }
  .cs-page .grid--hub .case-title {
    font-size: 13px !important;
    margin: 0 0 6px !important;
  }
  .cs-page .grid--hub .case-desc {
    font-size: 12px !important;
    line-height: 1.5 !important;
    min-height: calc(12px * 1.5 * 2) !important;
    max-height: calc(12px * 1.5 * 2) !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
  }

  /* 新闻主页：无圆形返回；筛选浮层通宽可选；列表两列 */
  body.nw-page .m-back {
    display: none !important;
  }
  body.nw-page .page-hero .crumb-back {
    display: none !important;
  }
  /*
   * 筛选浮层：折叠竖屏改为视口居中弹层（底栏贴底会在 1:1/矮外框被裁，选项选不到）；
   * 横屏仍用底栏通宽。面板锁高 + body 滚动，保证算法项全部可选。
   */
  .algo-filter-sheet-panel,
  .nw-page .algo-filter-sheet-panel,
  #newsFilterSheet .algo-filter-sheet-panel,
  #algoFilterSheet .algo-filter-sheet-panel {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: min(68dvh, 640px) !important;
    max-height: min(68dvh, 640px) !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: 14px 14px 0 0 !important;
    transform: translateY(100%) !important;
    box-sizing: border-box !important;
  }
  .algo-filter-sheet.is-open .algo-filter-sheet-panel,
  .nw-page .algo-filter-sheet.is-open .algo-filter-sheet-panel,
  #newsFilterSheet.is-open .algo-filter-sheet-panel,
  #algoFilterSheet.is-open .algo-filter-sheet-panel {
    transform: translateY(0) !important;
  }
  .algo-filter-sheet-body,
  #newsFilterSheet .algo-filter-sheet-body,
  #algoFilterSheet .algo-filter-sheet-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    touch-action: pan-y !important;
  }
  #algoFilterSheet .algo-filter-sheet-item.is-disabled {
    opacity: 0.42 !important;
  }

  @media (max-aspect-ratio: 1/1) {
    .algo-filter-sheet-panel,
    .nw-page .algo-filter-sheet-panel,
    #newsFilterSheet .algo-filter-sheet-panel,
    #algoFilterSheet .algo-filter-sheet-panel {
      left: 20px !important;
      right: 20px !important;
      top: 50% !important;
      bottom: auto !important;
      width: auto !important;
      max-width: none !important;
      height: min(72dvh, 680px) !important;
      max-height: min(72dvh, 680px) !important;
      border-radius: 12px !important;
      box-shadow: 0 16px 48px rgba(15, 23, 42, 0.22) !important;
      transform: translateY(calc(-50% + 28px)) scale(0.98) !important;
      opacity: 0;
      pointer-events: none;
    }
    .algo-filter-sheet.is-open .algo-filter-sheet-panel,
    .nw-page .algo-filter-sheet.is-open .algo-filter-sheet-panel,
    #newsFilterSheet.is-open .algo-filter-sheet-panel,
    #algoFilterSheet.is-open .algo-filter-sheet-panel {
      transform: translateY(-50%) scale(1) !important;
      opacity: 1 !important;
      pointer-events: auto !important;
    }
  }
  .nw-page .news-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  /* 企业简介 · 企业实力：资质/专利/荣誉 统一两行三列 */
  .ai-page .honor-panel[data-panel="qual"] .honor-grid,
  .ai-page .honor-panel[data-panel="patent"] .honor-grid,
  .ai-page .honor-panel[data-panel="honor"] .honor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .ai-page .honor-section .patent-card {
    height: 160px !important;
  }

  /* 文末再藏第 4 张网格卡：精选+3=共4，压过本块内任何 display:flex */
  body.is-home .home-news-section .home-news-grid > .home-news-card:nth-child(n + 4),
  body.is-home.has-home-fullpage .home-news-section .home-news-grid > .home-news-card:nth-child(n + 4),
  body.is-home .home-news-section.home-panel .home-news-grid > .home-news-card:nth-child(n + 4),
  body.is-home.has-home-fullpage .home-news-section.home-panel .home-news-grid > .home-news-card:nth-child(n + 4) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
  }
}

/* 折叠横屏 / 旋转：新闻三列紧凑卡，压矮封面，标题两行完整可见 */
@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) {
  /* 产品中心 2×2：横屏卡高 +60（竖屏仍用 clamp 140–180） */
  body.is-home .pf-item,
  body.is-home .pf-item.is-active,
  body.is-home .product-fold--four .pf-item,
  body.is-home .product-fold--four .pf-item.is-active,
  body.is-home .product-fold--four .pf-item:not(.is-active),
  html.av-narrow-nav body.is-home .product-fold--four .pf-item {
    height: clamp(200px, calc(20vh + 60px), 240px) !important;
    min-height: 200px !important;
    max-height: 240px !important;
  }
  body.is-home .home-news-wrap,
  body.is-home.has-home-fullpage .home-news-wrap,
  body.is-home .home-news-section.home-panel .home-news-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  /* 精选 + 5 条网格卡 = 两行三列 */
  body.is-home .home-news-grid .home-news-card:nth-child(n + 4),
  body.is-home.has-home-fullpage .home-news-grid .home-news-card:nth-child(n + 4),
  body.is-home .home-news-section.home-panel .home-news-grid .home-news-card:nth-child(n + 4),
  body.is-home.has-home-fullpage .home-news-section.home-panel .home-news-grid .home-news-card:nth-child(n + 4),
  body.is-home .home-news-section .home-news-grid > .home-news-card:nth-child(n + 4),
  body.is-home.has-home-fullpage .home-news-section .home-news-grid > .home-news-card:nth-child(n + 4),
  body.is-home .home-news-section.home-panel .home-news-grid > .home-news-card:nth-child(n + 4) {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  body.is-home .home-news-grid .home-news-card:nth-child(n + 6),
  body.is-home.has-home-fullpage .home-news-grid .home-news-card:nth-child(n + 6),
  body.is-home .home-news-section.home-panel .home-news-grid .home-news-card:nth-child(n + 6),
  body.is-home.has-home-fullpage .home-news-section.home-panel .home-news-grid .home-news-card:nth-child(n + 6),
  body.is-home .home-news-section .home-news-grid > .home-news-card:nth-child(n + 6),
  body.is-home.has-home-fullpage .home-news-section .home-news-grid > .home-news-card:nth-child(n + 6),
  body.is-home .home-news-section.home-panel .home-news-grid > .home-news-card:nth-child(n + 6) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
  }
  body.is-home .news-feature .feature-img,
  body.is-home.has-home-fullpage .news-feature .feature-img,
  body.is-home .home-news-card .news-card-img,
  body.is-home.has-home-fullpage .home-news-card .news-card-img,
  body.is-home .home-news-section.home-panel .news-feature .feature-img,
  body.is-home .home-news-section.home-panel .home-news-card .news-card-img {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    aspect-ratio: 16 / 9 !important;
    max-height: 118px !important;
    min-height: 88px !important;
    height: auto !important;
  }
  body.is-home .news-feature .feature-body,
  body.is-home.has-home-fullpage .news-feature .feature-body,
  body.is-home .home-news-card .news-card-body,
  body.is-home.has-home-fullpage .home-news-card .news-card-body {
    padding: 8px 10px 10px !important;
    gap: 3px !important;
    overflow: visible !important;
    max-height: none !important;
  }
  body.is-home .home-news-section .home-news-card h3,
  body.is-home .home-news-section .home-news-card h4,
  body.is-home .home-news-section .feature-body h3,
  body.is-home .home-news-section .feature-body h4,
  body.is-home.has-home-fullpage .home-news-section .home-news-card h3,
  body.is-home.has-home-fullpage .home-news-section .home-news-card h4,
  body.is-home.has-home-fullpage .home-news-section .feature-body h3,
  body.is-home.has-home-fullpage .home-news-section .feature-body h4 {
    font-size: 13px !important;
    line-height: 1.35 !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    max-height: calc(13px * 1.35 * 2) !important;
    overflow: hidden !important;
  }
  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 {
    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;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    color: #64748b !important;
    max-height: calc(11px * 1.4 * 2) !important;
    height: auto !important;
    min-height: 0 !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
  body.is-home .home-news-section .home-section-head,
  body.is-home.has-home-fullpage .home-news-section .home-section-head {
    margin-bottom: 8px !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;
    margin: 0 0 6px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
  body.is-home .home-news-footer,
  body.is-home.has-home-fullpage .home-news-footer {
    margin-top: 10px !important;
  }

  /* —— 产品中心主页：去掉面板顶垫白边；Banner 真正垂直居中；面包屑单行矮条 —— */
  body.ph-page--hub .ph-hero,
  body.ph-page--hub .ph-hero.hub-panel,
  body.ph-page--hub .ph-hero.hub-panel--auto,
  html.av-narrow-nav body.ph-page--hub .ph-hero,
  html.av-narrow-nav body.ph-page--hub .ph-hero.hub-panel,
  html.av-narrow-nav body.ph-page--hub .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: 200px !important;
    min-height: 200px !important;
    max-height: 200px !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,
  html.av-narrow-nav body.ph-page--hub .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;
    padding-top: 0 !important;
    padding-bottom: 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,
  html.av-narrow-nav body.ph-page--hub.has-hub-fullpage .ph-hub-panel.hub-panel,
  html.av-narrow-nav body.ph-page--hub.has-hub-fullpage .ph-hub-panel.hub-panel.hub-panel--grow {
    padding-top: 0 !important;
    justify-content: flex-start !important;
  }
  /* 面板 overflow:hidden 时 sticky+top 会空出白边 → 改 relative */
  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,
  html.av-narrow-nav 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: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    background: #fff !important;
    z-index: 2 !important;
  }
  body.ph-page--hub .ph-toolbar-inner,
  body.ph-page--hub.has-hub-fullpage .ph-toolbar-inner {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
  }
  body.ph-page--hub .ph-crumb,
  body.ph-page--hub.has-hub-fullpage .ph-crumb {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    display: flex !important;
    align-items: center !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 {
    grid-auto-rows: auto !important;
    gap: 12px !important;
  }
  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 {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    --ph-hub-media-ratio: 16 / 9 !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 {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: 132px !important;
    aspect-ratio: var(--ph-hub-media-ratio, 16 / 9) !important;
  }
  body.ph-page--hub .ph-hub-card-body,
  body.ph-page--hub.has-hub-fullpage .ph-hub-card-body {
    flex: 0 0 auto !important;
    padding: 10px 12px !important;
    overflow: visible !important;
  }
  body.ph-page--hub .ph-hub-card-title,
  body.ph-page--hub.has-hub-fullpage .ph-hub-card-title {
    overflow: visible !important;
    max-height: none !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 {
    flex: 0 0 auto !important;
    padding: 12px 16px 16px !important;
    justify-content: flex-start !important;
    margin: 0 !important;
  }

  /* —— 产品列表：Banner 垂直居中；面包屑改 relative 单行，勿 sticky 盖住搜索/卡片 —— */
  .ph-page.ph-page--class-list .ph-hero,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-hero,
  body.ph-page--class-list .ph-hero {
    display: flex !important;
    height: 200px !important;
    min-height: 200px !important;
    max-height: 200px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
  .ph-page.ph-page--class-list .ph-hero-inner,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-hero-inner,
  body.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;
    width: 100% !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }
  .ph-page.ph-page--class-list .ph-hero h1,
  body.ph-page--class-list .ph-hero h1 {
    margin: 0 0 8px !important;
  }
  .ph-page.ph-page--class-list .ph-hero .ph-hero-sub,
  .ph-page.ph-page--class-list .ph-hero-inner .sub,
  body.ph-page--class-list .ph-hero .ph-hero-sub {
    margin: 0 !important;
  }
  .ph-page.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 {
    position: relative !important;
    top: auto !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !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;
  }
  .ph-page.ph-page--class-list .ph-toolbar-inner,
  body.ph-page--class-list .ph-toolbar-inner {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    padding: 0 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;
  }
  .ph-page.ph-page--class-list .ph-crumb,
  body.ph-page--class-list .ph-crumb {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: flex !important;
    align-items: center !important;
    width: auto !important;
    border: none !important;
    background: transparent !important;
  }
  .ph-page.ph-page--class-list .ph-class-list,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-class-list {
    padding-top: 12px !important;
    margin-top: 0 !important;
  }
  .ph-page.ph-page--class-list .ph-class-list-inner,
  html.av-narrow-nav .ph-page.ph-page--class-list .ph-class-list-inner {
    padding-top: 0 !important;
  }
}

/* fold: hide all Banner/Hero breadcrumbs */
@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) {
  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 .detail-hero .breadcrumb,
  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-page .page-hero .breadcrumb,
  body.cs-detail .case-crumb,
  body .sol-detail-crumb,
  body .algo-d-crumb,
  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;
  }
}

/*
 * 窄导航锁存间隙：fold MQ 已退出但仍带 av-narrow-nav 时，
 * 仍勿把产品中心/列表面板锁成 100svh，避免下方大片留白。
 */
html.av-narrow-nav body.ph-page--hub.has-hub-fullpage .ph-hub-panel.hub-panel,
html.av-narrow-nav body.ph-page--hub.has-hub-fullpage .ph-hub-panel.hub-panel.hub-panel--grow,
html.av-narrow-nav body.ph-page--hub.has-hub-fullpage .ph-hub-panel.hub-panel.hub-panel--scroll,
html.av-narrow-nav body.ph-page--class-list.has-hub-fullpage .ph-class-panel.hub-panel,
html.av-narrow-nav body.ph-page--class-list.has-hub-fullpage .ph-class-panel.hub-panel.hub-panel--grow,
html.av-narrow-nav body.ph-page--class-list.has-hub-fullpage .ph-class-panel.hub-panel.hub-panel--scroll {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
html.av-narrow-nav body.ph-page--hub.has-hub-fullpage .ph-section--hub-grid {
  flex: 0 0 auto !important;
  justify-content: flex-start !important;
}
html.av-narrow-nav body.ph-page--hub.has-hub-fullpage .ph-hub-card {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  --ph-hub-media-ratio: 16 / 9 !important;
}
html.av-narrow-nav body.ph-page--hub.has-hub-fullpage .ph-hub-grid {
  grid-auto-rows: auto !important;
}
html.av-narrow-nav body.ph-page--hub.has-hub-fullpage .ph-hub-card-media {
  flex: 0 0 auto !important;
  height: auto !important;
  aspect-ratio: var(--ph-hub-media-ratio, 16 / 9) !important;
}
