/* AVCiT type scale — 元素映射（字号令牌已迁至 adapt/）
 * 令牌文件：adapt/adapt-common.css + adapt-pc/laptop/mobile/fold.css
 * 改某端字号/行距/颜色/间距 → 拖对应 adapt-*.css
 * 本文件只保留：把 var(--av-fs-*) 接到标题/正文/按钮，以及主体壳。
 * 硬规则：可读 UI 禁止 font-size:12px；字重 400/500/600/700
 */

.commonweb,
.incommonweb,
.avcit-commonweb,
.innav-commonweb {
  width: 100%;
  max-width: var(--site-maxw) !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}
.full-newsdetailB-container .single-page {
  width: 100%;
  max-width: var(--site-maxw) !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

/* 可选：全宽区块挂 class="site-gutter-x" 使用 --site-gutter（勿套在已设 --site-maxw 的内容列上） */
.site-gutter-x {
  padding-left: var(--site-gutter);
  padding-right: var(--site-gutter);
  box-sizing: border-box;
}

html {
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body,
button,
input,
select,
textarea {
  font-family: var(--av-font-family);
  font-size: var(--av-fs-body);
  font-weight: var(--av-fw-regular);
  line-height: var(--av-lh-body);
  letter-spacing: var(--av-ls-loose);
  color: var(--av-color-body);
}

/* GEO：全站可用的屏幕阅读器标题 / 可引用答案块 */
.geo-sr-only,
#geo-ai-answers.geo-sr-only,
#geo-product-answers.geo-sr-only,
#geo-product-faq-answers.geo-sr-only,
#geo-solution-answers.geo-sr-only,
#geo-fiber-kvms-answers.geo-sr-only,
#geo-ai-nvr-answers.geo-sr-only,
#geo-aivc-answers.geo-sr-only,
#geo-faq-tech-facts.geo-sr-only,
#geo-case-faq.geo-sr-only,
#geo-sol-faq.geo-sr-only,
#geo-algo-faq.geo-sr-only,
#geo-series-select-guide.geo-sr-only,
#geo-faq-selection-guide.geo-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
/* 隐式答案库：对用户不可见，保留在 DOM 供 AI/爬虫解析 */
#geo-ai-answers,
#geo-product-answers,
#geo-solution-answers,
#geo-fiber-kvms-answers,
#geo-ai-nvr-answers,
#geo-aivc-answers,
#geo-faq-tech-facts,
#geo-series-select-guide,
#geo-faq-selection-guide {
  pointer-events: none;
}
.geo-answer {
  margin: 0;
  font-size: var(--av-fs-lead);
  line-height: var(--av-lh-lead, 1.6);
  color: inherit;
}

/* 语义标题：页面级用 Display2；Hero 大标题另用 .av-hero-title / display1 */
h1, .av-display2 {
  font-size: var(--av-fs-display2);
  font-weight: var(--av-fw-medium);
  line-height: var(--av-lh-display2);
  letter-spacing: var(--av-ls-tight);
  color: var(--av-color-title);
}
h2, .av-display3 {
  font-size: var(--av-fs-display3);
  font-weight: var(--av-fw-medium);
  line-height: var(--av-lh-display3);
  letter-spacing: var(--av-ls-normal);
  color: var(--av-color-title);
}
h3, .av-h2, .av-headline {
  font-size: var(--av-fs-h2);
  font-weight: var(--av-fw-semibold);
  line-height: var(--av-lh-h2);
  letter-spacing: var(--av-ls-normal);
  color: var(--av-color-title);
}
h4, h5, h6, .av-h3, .av-title {
  font-size: var(--av-fs-h3);
  font-weight: var(--av-fw-semibold);
  line-height: var(--av-lh-h3);
  letter-spacing: var(--av-ls-normal);
  color: var(--av-color-title);
}
.av-display1, .av-hero-title {
  font-size: var(--av-fs-display1);
  font-weight: var(--av-fw-medium);
  line-height: var(--av-lh-display1);
  letter-spacing: var(--av-ls-tight);
  color: var(--av-color-title);
}
.av-page-title {
  font-size: var(--av-fs-page);
  font-weight: var(--av-fw-medium);
  line-height: var(--av-lh-page);
  letter-spacing: var(--av-ls-tight);
  color: var(--av-color-title);
}

/* 角色 utility：与大屏规格对齐（断点下随 token 缩放） */
.av-section-title {
  font-size: var(--av-fs-section);
  font-weight: var(--av-fw-bold);
  line-height: var(--av-lh-display3);
  letter-spacing: var(--av-ls-tight);
  color: var(--av-color-title);
}
.av-card-title {
  font-size: var(--av-fs-card);
  font-weight: var(--av-fw-bold);
  line-height: var(--av-lh-h2);
  letter-spacing: var(--av-ls-normal);
  color: var(--av-color-title);
}
.av-card-sub {
  font-size: var(--av-fs-card-sub);
  font-weight: var(--av-fw-regular);
  line-height: var(--av-lh-body);
  letter-spacing: var(--av-ls-loose);
  color: var(--av-color-muted);
}
.av-body { font-size: var(--av-fs-body); font-weight: var(--av-fw-regular); line-height: var(--av-lh-body); letter-spacing: var(--av-ls-loose); color: var(--av-color-body); }
.av-lead { font-size: var(--av-fs-lead); font-weight: var(--av-fw-regular); line-height: var(--av-lh-lead); letter-spacing: var(--av-ls-loose); color: var(--av-color-body); }
.av-caption, .av-muted { font-size: var(--av-fs-caption); font-weight: var(--av-fw-regular); line-height: var(--av-lh-caption); letter-spacing: var(--av-ls-loose); color: var(--av-color-muted); }
.av-tabnum { font-family: var(--av-font-family-num); font-variant-numeric: tabular-nums; }

/* Dark heroes keep white titles
 * 首页轮播 = Hero 48；栏目 Banner 默认走 Page 44（Desktop），小屏 --av-fs-page 回落到 display1 */
.page-hero h1,
.about-hero h1,
.ph-hero h1,
.ps-hero h1,
.algo-hero h1,
.pd-hero h1,
.detail-hero h1,
.cases-hero h1,
.cs-hero h1,
.sol-hub-hero h1,
.case-hero h1 {
  color: #fff;
  font-size: var(--av-fs-page);
  font-weight: var(--av-fw-medium);
  line-height: var(--av-lh-page);
  letter-spacing: var(--av-ls-tight);
}
/* 企业简介页 Banner */
.ai-page .about-hero h1 {
  font-weight: var(--av-fw-medium);
}

/* Dark heroes: subtitles stay light (do not inherit body #404040 / muted #555) */
.page-hero .sub,
.about-hero .sub,
.ph-hero .sub,
.ph-hero .ph-hero-sub,
.ps-hero .sub,
.algo-hero .sub,
.pd-hero .sub,
.pd-hero-desc,
.detail-hero .sub,
.cases-hero .sub,
.cs-hero .sub,
.sol-hub-hero .sub,
.case-hero .sub {
  color: rgba(255, 255, 255, 0.88);
}
.ai-page .about-hero .sub {
  color: #fff;
}

/* Dark surfaces: mega / red cards keep light secondary text */
.navbar .mega-hy-card-d,
.navbar .mega-sol-card-d {
  color: rgba(255, 255, 255, 0.55);
}
.sol-hub-card.is-active h3,
.sol-hub-card.is-active .sol-hub-card-en,
.sol-hub-card:hover h3,
.sol-hub-card:hover .sol-hub-card-en {
  color: #fff;
}
.cs-page .cases-hero .sub,
.cs-page .page-hero.cs-hero .sub {
  color: rgba(255, 255, 255, 0.88);
}

/* —— 全局滚动条：细条 + 深灰（全端） —— */
:root {
  --av-scrollbar-size: 4px;
  --av-scrollbar-thumb: #5a5a5a;
  --av-scrollbar-thumb-hover: #3d3d3d;
  --av-scrollbar-track: rgba(0, 0, 0, 0.06);
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--av-scrollbar-thumb) var(--av-scrollbar-track);
}

/* Chromium / Safari / Edge */
*::-webkit-scrollbar {
  width: var(--av-scrollbar-size);
  height: var(--av-scrollbar-size);
}
*::-webkit-scrollbar-track {
  background: var(--av-scrollbar-track);
  border-radius: 999px;
}
*::-webkit-scrollbar-thumb {
  background: var(--av-scrollbar-thumb);
  border-radius: 999px;
  border: 1px solid transparent;
  background-clip: padding-box;
}
*::-webkit-scrollbar-thumb:hover {
  background: var(--av-scrollbar-thumb-hover);
  background-clip: padding-box;
}
*::-webkit-scrollbar-corner {
  background: transparent;
}

/* ----- Red primary CTA（与首页 Banner .slide-btn 同款 hover 扫色） ----- */
.imorepages {
  text-align: center;
  margin-top: 28px;
}
.av-btn-red,
.slide-btn,
.algo-d-cta:not(.algo-d-cta-outline),
.detail-hero__cta .btn-consult,
.sol-consult-cta .btn-consult,
.jn-page .btn-primary,
.sol-page .tech-cta .btn-primary,
.sr-page .sr-more a,
.imorepages a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: var(--av-fw-regular);
  font-size: var(--av-fs-btn);
  width: fit-content;
  color: #fff !important;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  background-color: #c30d23;
  background-image: linear-gradient(#ff3347, #ff3347);
  background-size: 0% 100%;
  background-repeat: no-repeat;
  background-position: left center;
  transition: background-size 0.48s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: none;
  transform: none;
  line-height: var(--av-lh-btn);
  text-align: center;
}
.imorepages a {
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  line-height: 1.4 !important;
  margin-left: auto;
  margin-right: auto;
}
.av-btn-red:hover,
.slide-btn:hover,
.algo-d-cta:not(.algo-d-cta-outline):hover,
.detail-hero__cta .btn-consult:hover,
.sol-consult-cta .btn-consult:hover,
.jn-page .btn-primary:hover,
.sol-page .tech-cta .btn-primary:hover,
.sr-page .sr-more a:hover,
.imorepages a:hover {
  background-size: 100% 100%;
  color: #fff !important;
  text-decoration: none;
  transform: none;
  box-shadow: none;
}
@media (prefers-reduced-motion: reduce) {
  .av-btn-red,
  .slide-btn,
  .algo-d-cta:not(.algo-d-cta-outline),
  .detail-hero__cta .btn-consult,
  .sol-consult-cta .btn-consult,
  .jn-page .btn-primary,
  .sol-page .tech-cta .btn-primary,
  .sr-page .sr-more a,
  .imorepages a {
    transition: none;
    background-image: none;
  }
  .av-btn-red:hover,
  .slide-btn:hover,
  .algo-d-cta:not(.algo-d-cta-outline):hover,
  .detail-hero__cta .btn-consult:hover,
  .sol-consult-cta .btn-consult:hover,
  .jn-page .btn-primary:hover,
  .sol-page .tech-cta .btn-primary:hover,
  .sr-page .sr-more a:hover,
  .imorepages a:hover {
    background-color: #ff3347;
  }
}

/* ===== 全站区块标题兜底
 * 主标题加粗；副标题/导语见下方 lead 规则（不加粗小字）
 * 非大屏：随断点 token（默认走 display2 缩放）
 * 大屏（≥1441×901）：锁定 Section = --av-fs-section = 26/700（见下方媒体查询）
 */
.home-section-title,
.home-products-head .home-section-title,
.sol-section-title,
.sol-hub-head h2,
.pd-section-title,
.sp-page .section-title,
.cs-page .section-title,
.cs-page .featured-title,
.cs-page .cs-bench-title,
.cs-page .cs-ind-title,
.jn-page .section-title,
.iv-page .section-title,
.nw-page .section-title,
.algo-page .section-title,
.ai-page .section-title,
.ai-page .global-title,
.ai-page .chain-title,
.ai-page .tl-hist__title,
.ct-page .ct-sec-title,
.av-section-title,
.ph-section-head h2,
.ps-section-head h2,
.sp-lifecycle-head h2,
.algo-d-sec-head h2 {
  font-size: var(--av-fs-display2);
  font-weight: var(--av-fw-bold);
  line-height: var(--av-lh-display2);
  letter-spacing: var(--av-ls-tight);
  color: var(--av-color-title);
}

.sol-section-title .cnt,
.pd-section-title .cnt,
.sp-page .section-title .cnt,
.cs-page .section-title .cnt,
.jn-page .section-title .cnt {
  /* 非首页：.cnt 作辅文 → caption；首页标题文案不走此规则 */
  font-size: var(--av-fs-caption);
  font-weight: var(--av-fw-regular);
  line-height: var(--av-lh-caption);
  letter-spacing: var(--av-ls-loose);
  color: var(--av-color-muted);
}

/* 区块副标题 / 导语：不加粗小字 */
.home-section-lead,
.home-products-head .home-section-lead,
.home-sol-section .home-section-lead,
.home-news-section .home-section-lead,
.home-cases-section .home-section-lead,
.ai-page .global-desc,
.ai-page .chain-desc,
.ai-page .tl-hist__sub,
.ph-section-lead,
.ps-section-lead,
.sol-hub-head .sub,
.sol-section-lead {
  font-size: var(--av-fs-lead);
  font-weight: var(--av-fw-regular);
  line-height: var(--av-lh-lead);
  letter-spacing: var(--av-ls-loose);
  color: var(--av-color-body);
}

/* 资料列表页左对齐小标题 = H2 卡片级 */
.dl-page .section-head--left .section-title {
  font-size: var(--av-fs-h2);
  font-weight: var(--av-fw-semibold);
  line-height: var(--av-lh-h2);
  color: var(--av-color-title);
}

/* 方案 / 案例 / 产品详情：区块主标题与关联区标题 → 九档 Section（见下方强制块 + 装饰线） */

/* ===== 九档全局强制（覆盖后加载页面 CSS 的旧字号） =====
 * Desktop 大屏：Hero 48/500 · Page 44/500 · Display 34/500 · Section 26/700
 * Card 18/700 · Card-sub 14/400 · Sub 17/600 · Lead 16/400 · Body 15/400
 * Btn 14/400 · Caption 13/400
 * 硬规则：可读 UI 禁止 12px
 */
/* 首页轮播 = Hero 大一号 + 加粗 */
.hero-carousel .slide-title,
.hero-carousel h1.slide-title,
.hero-carousel p.slide-title {
  font-size: calc(var(--av-fs-display1) + 8px) !important;
  font-weight: var(--av-fw-bold) !important;
  line-height: var(--av-lh-display1) !important;
  letter-spacing: var(--av-ls-tight) !important;
}
.av-display1,
.av-hero-title {
  font-size: var(--av-fs-display1) !important;
  font-weight: var(--av-fw-medium) !important;
  line-height: var(--av-lh-display1) !important;
  letter-spacing: var(--av-ls-tight) !important;
}
/* 栏目 Banner = Page 44（小屏 --av-fs-page 回落 display1，观感与旧 Display1 一致） */
.page-hero h1,
.about-hero h1,
.ph-hero h1,
.ps-hero h1,
.algo-hero h1,
.pd-hero h1,
.pd-page .pd-hero h1,
.detail-hero h1,
.cases-hero h1,
.cs-hero h1,
.sol-hub-hero h1,
.case-hero h1,
.av-page-title {
  font-size: var(--av-fs-page) !important;
  font-weight: var(--av-fw-medium) !important;
  line-height: var(--av-lh-page) !important;
  letter-spacing: var(--av-ls-tight) !important;
}

/* 全站区块主标题：非大屏随断点 display2；大屏媒体查询锁定 --av-fs-section=26/700 */
.home-section-title,
.home-products-head .home-section-title,
.sol-section-title,
.sol-hub-head h2,
.pd-section-title,
.pd-page .pd-section-title,
.pd-page .pd-section-title h2,
.sol-detail-page .pain-head__title,
.sol-detail-page .cap-head__title,
.sol-detail-page .feat-head__title,
.sol-detail-page .result-head__title,
.sol-detail-page .sol-faq-title,
.sol-detail-page .sol-case-head__title,
.sol-detail-page .algo-head__title,
.sol-detail-page .sol-rel-head__title,
.pd-page .sol-detail-page .sol-rel-head__title,
.sp-page .section-title,
.cs-page .section-title,
.cs-page .featured-title,
.cs-page .cs-bench-title,
.cs-page .cs-ind-title,
.jn-page .section-title,
.iv-page .section-title,
.nw-page .section-title,
.algo-page .section-title,
.ai-page .section-title,
.ai-page .global-title,
.ai-page .chain-title,
.ai-page .tl-hist__title,
.ct-page .ct-sec-title,
.av-section-title,
.ph-section-head h2,
.ps-section-head h2,
.sp-lifecycle-head h2,
.algo-d-sec-head h2,
.tech-cta h2,
.home-cta-strip h2 {
  font-size: var(--av-fs-display2) !important;
  font-weight: var(--av-fw-bold) !important;
  line-height: var(--av-lh-display2) !important;
  letter-spacing: var(--av-ls-tight) !important;
  color: var(--av-color-title) !important;
}
.solution-cat-card h3 {
  font-size: var(--av-fs-display3) !important;
  font-weight: var(--av-fw-medium) !important;
  line-height: var(--av-lh-display3) !important;
  letter-spacing: var(--av-ls-normal) !important;
}

/* 副标题 / 导语：不加粗小字（深色 Banner 副标题颜色见下一条，勿强行 body 色） */
/* 区块导语（首页 / 关于页等）统一 Lead，不再各自 +2px / 硬编码 */
.home-section-lead,
.home-products-head .home-section-lead,
.home-sol-section .home-section-lead,
.home-news-section .home-section-lead,
.home-cases-section .home-section-lead,
.av-lead,
.ai-page .global-desc,
.ai-page .chain-desc,
.ai-page .tl-hist__sub {
  font-size: var(--av-fs-lead) !important;
  font-weight: var(--av-fw-regular) !important;
  line-height: var(--av-lh-lead) !important;
  letter-spacing: var(--av-ls-loose) !important;
}
/* Banner / Hero 副标题略大一号 */
.page-hero .sub,
.about-hero .sub,
.ph-hero .sub,
.ph-hero .ph-hero-sub,
.ps-hero .sub,
.algo-hero .sub,
.pd-hero .sub,
.pd-page .pd-hero-desc,
.detail-hero .sub,
.cases-hero .sub,
.cs-hero .sub,
.sol-hub-hero .sub,
.case-hero .sub,
.hero-carousel .slide-desc,
.hero-carousel p.slide-desc {
  font-size: calc(var(--av-fs-lead) + 2px) !important;
  font-weight: var(--av-fw-regular) !important;
  line-height: var(--av-lh-lead) !important;
  letter-spacing: var(--av-ls-loose) !important;
}
.home-section-lead,
.home-products-head .home-section-lead,
.home-sol-section .home-section-lead,
.home-news-section .home-section-lead,
.home-cases-section .home-section-lead,
.av-lead,
.ai-page .global-desc,
.ai-page .chain-desc,
.ai-page .tl-hist__sub {
  color: var(--av-color-body) !important;
}
/* 公司介绍首行（公司名）与全链路标题同阶，压过 CMS 内联字号 */
.ai-page .section--intro .intro-lead,
.ai-page .section--intro .intro-lead span,
.ai-page .section--intro .intro-lead strong,
.ai-page .section--intro .intro-company-name,
.ai-page .section--intro .intro-company-name span,
.ai-page .section--intro .intro-company-name strong,
.ai-page .section--intro .intro-stock-line,
.ai-page .section--intro .intro-stock-line strong {
  font-size: var(--av-fs-display2) !important;
  font-weight: var(--av-fw-bold) !important;
  line-height: var(--av-lh-display2) !important;
  letter-spacing: var(--av-ls-tight) !important;
  color: var(--av-color-title) !important;
}
.ai-page .section--intro .intro-stock-num {
  color: #c30d23 !important;
}
/* 深色 Banner / Hero 副标题保持浅色 */
.page-hero .sub,
.about-hero .sub,
.ai-page .about-hero .sub,
.ph-hero .sub,
.ph-hero .ph-hero-sub,
.ps-hero .sub,
.algo-hero .sub,
.pd-hero .sub,
.pd-page .pd-hero-desc,
.detail-hero .sub,
.cases-hero .sub,
.cs-hero .sub,
.sol-hub-hero .sub,
.case-hero .sub,
.hero-carousel .slide-desc,
.hero-carousel p.slide-desc {
  color: rgba(255, 255, 255, 0.88) !important;
}
/* 底图偏亮时由 hero-cover-contrast 切深色字 */
.hero-on-light h1:not(.hero-title--solid):not(.hero-title--gradient),
.hero-on-light .slide-title:not(.hero-title--solid):not(.hero-title--gradient) {
  color: #14161a !important;
  -webkit-text-fill-color: #14161a;
}
.hero-on-light .sub,
.hero-on-light .ph-hero-sub,
.hero-on-light .ps-hero-sub,
.hero-on-light .pd-hero-desc,
.hero-on-light .slide-desc,
.hero-on-light.page-hero .sub,
.hero-on-light.about-hero .sub,
.hero-on-light.ai-page .about-hero .sub,
.hero-on-light .detail-hero .sub,
.hero-on-light.detail-hero .sub,
.hero-on-light.cases-hero .sub,
.hero-on-light.cs-hero .sub,
.hero-on-light.sol-hub-hero .sub,
.hero-on-light .algo-hero .sub,
.hero-carousel .slide.hero-on-light .slide-desc,
.hero-carousel .slide.hero-on-light p.slide-desc {
  color: rgba(28, 31, 36, 0.78) !important;
}
/* CMS 已配纯色/渐变：简介跟随标题色1，不再跟底图自适应 */
.hero-carousel .slide-stack.has-cms-title-color .slide-desc,
.hero-carousel .slide.hero-on-light .slide-stack.has-cms-title-color .slide-desc {
  color: color-mix(in srgb, var(--hero-title-color, #ffffff) 88%, transparent) !important;
}
.ai-page .about-hero .sub {
  color: #fff !important;
}
.ai-page .about-hero.hero-on-light .sub {
  color: rgba(28, 31, 36, 0.78) !important;
}
.ai-page .intro-text .intro-lead strong {
  font-weight: var(--av-fw-bold) !important;
}

/* 列表/案例/算法/首页卡标题 = Card 18/700 + title color */
.nw-page .news-item .title,
.nw-page .news-item h2.title,
.sr-page .sr-body h2,
.cs-page .case-title,
.cs-page .cs-bench-body h3,
.algo-page .card-title,
.algo-card .card-title,
.card-title,
.prod-card h3,
.prod-card h4,
.cs-page .prod-card h4,
.scheme-card h4,
.home-sol-card-t,
.home-news-section h3,
.home-news-section .home-news-card h3,
.home-news-section .home-news-card h4,
.home-news-section .feature-body h3,
.home-news-section .feature-body h4,
.home-cases-section h3,
.home-cases-feature-body h3,
.ps-card-t,
.ph-hub-card-title,
.pd-page .pd-feature-card h3,
.sol-detail-page #pain .pain-card__body h4,
.sol-detail-page #result .result-card__body h4,
.algo-d-scene-item h5,
.algo-d-faq-cell h5,
.algo-d-faq-cell h2.algo-d-faq-q,
.av-card-title,
.av-h2,
.av-headline {
  font-size: var(--av-fs-card) !important;
  font-weight: var(--av-fw-bold) !important;
  line-height: var(--av-lh-h2) !important;
  letter-spacing: var(--av-ls-normal) !important;
  color: var(--av-color-title) !important;
}
/* FAQ / 能力卡 / 关联卡标题：同 Card 字号字重；颜色留给展开态 / hover */
.sol-detail-page #cap .cap-card h4,
.sol-detail-page #faq .sol-faq-q,
.sol-detail-page .sol-rel-card__title,
.sol-detail-page .sol-rel-tile__name,
.pd-page .sol-detail-page .sol-rel-card__title,
.pd-page .sol-detail-page .sol-rel-tile__name {
  font-size: var(--av-fs-card) !important;
  font-weight: var(--av-fw-bold) !important;
  line-height: var(--av-lh-h2) !important;
  letter-spacing: var(--av-ls-normal) !important;
}
/* 企业文化卡：深色底图上的标题保持白色 */
.culture-card-title,
.ai-page .culture-card-title {
  font-size: var(--av-fs-card) !important;
  font-weight: var(--av-fw-bold) !important;
  line-height: var(--av-lh-h2) !important;
  letter-spacing: var(--av-ls-normal) !important;
  color: #fff !important;
}
/* 产品面标题：深色底只统一字号字重，颜色保持白（由 .pf-title 继承） */
.pf-title-text,
h3.pf-title-text {
  font-size: var(--av-fs-card) !important;
  font-weight: var(--av-fw-bold) !important;
  line-height: var(--av-lh-h2) !important;
  letter-spacing: var(--av-ls-normal) !important;
}
/* 首页产品折扇 + 行业方案卡标题：比通用 Card 大一档，避免主视觉卡显得弱 */
.home-products-section .pf-title-text,
.home-products-section h3.pf-title-text,
.home-sol-section .home-sol-card-t {
  font-size: calc(var(--av-fs-card) + 4px) !important;
  font-weight: var(--av-fw-bold) !important;
  line-height: var(--av-lh-h2) !important;
  letter-spacing: var(--av-ls-normal) !important;
}
/* 产品分类列表：分屏两行卡用 Sub，避免 Card 撑高 */
.ph-page--class-list .ps-card-t {
  font-size: var(--av-fs-h3) !important;
  font-weight: var(--av-fw-semibold) !important;
  line-height: var(--av-lh-h3) !important;
  letter-spacing: var(--av-ls-normal) !important;
}
/* 方案总览胶囊卡：矮卡密排用 Sub，须低于轨道区标题 */
.sol-hub-card h3 {
  font-size: var(--av-fs-h3) !important;
  font-weight: var(--av-fw-semibold) !important;
  line-height: var(--av-lh-h3) !important;
  letter-spacing: var(--av-ls-normal) !important;
}

/* 卡片副文 = 14/#555（深色卡保持浅色例外） */
.av-card-sub,
.home-sol-card-d,
.home-case-card-d,
.ps-card-d,
.scheme-card p,
.ph-hub-card-desc {
  font-size: var(--av-fs-card-sub) !important;
  font-weight: var(--av-fw-regular) !important;
  line-height: var(--av-lh-body) !important;
  letter-spacing: var(--av-ls-loose) !important;
  color: var(--av-color-muted) !important;
}
.sol-hub-card.is-active .sol-hub-card-en,
.sol-hub-card:hover .sol-hub-card-en {
  color: rgba(255, 255, 255, 0.88) !important;
}
.navbar .mega-hy-card-d,
.navbar .mega-sol-card-d {
  color: rgba(255, 255, 255, 0.55) !important;
}

.home-news-card .summary,
.feature-body .summary,
.ai-page .intro-text,
.tech-cta p,
.solution-cat-card p,
.av-body {
  font-size: var(--av-fs-body) !important;
  font-weight: var(--av-fw-regular) !important;
  line-height: var(--av-lh-body) !important;
  letter-spacing: var(--av-ls-loose) !important;
}
/* 公司介绍正文与全球战略导语同阶，压过 CMS 内联字号 */
.ai-page .section--intro .about-intro-article > :not(.intro-lead):not(.intro-company-name):not(.intro-stock-line),
.ai-page .section--intro .about-intro-article > :not(.intro-lead):not(.intro-company-name):not(.intro-stock-line) span,
.ai-page .section--intro .about-intro-article > :not(.intro-lead):not(.intro-company-name):not(.intro-stock-line) strong,
.ai-page .section--intro .about-intro-article > :not(.intro-lead):not(.intro-company-name):not(.intro-stock-line) b {
  font-size: var(--av-fs-lead) !important;
  line-height: var(--av-lh-lead) !important;
  letter-spacing: var(--av-ls-loose) !important;
}

.av-btn-red,
.slide-btn,
.algo-d-cta:not(.algo-d-cta-outline),
.detail-hero__cta .btn-consult,
.sol-consult-cta .btn-consult,
.jn-page .btn-primary,
.sol-page .tech-cta .btn-primary,
.sr-page .sr-more a,
.imorepages a,
.cat-link,
.pd-page .pd-btn,
.honor-tab,
.ai-page .honor-tab,
.map-switch button,
.filter-v2 .filter-chip {
  font-size: var(--av-fs-btn) !important;
  font-weight: var(--av-fw-regular) !important;
  line-height: var(--av-lh-btn) !important;
  letter-spacing: var(--av-ls-loose) !important;
}

/* Caption 13/#555：仅浅色内容区 meta（新闻卡 / 列表 / 图注 / 面包屑）
 * 禁止裸 time / .date / .tag 全局套 muted —— 会盖住深色 Hero 发布日（如 .case-pubdate time）
 * 硬规则：可读 UI 禁止 font-size:12px（页脚极次要除外须验收标注）
 */
.sol-section-title .cnt,
.pd-section-title .cnt,
.sp-page .section-title .cnt,
.cs-page .section-title .cnt,
.jn-page .section-title .cnt,
.ai-page .section-title .cnt,
.home-news-card .date,
.feature-body .date,
.nw-page .news-item .date,
.nw-page .news-item .cat-tag,
.footer-v2 .copy,
.site-footer .copy,
.av-caption,
.av-muted,
.ai-page .honor-card .name,
.ai-page .patent-card .name,
.pd-page .pd-breadcrumb {
  font-size: var(--av-fs-caption) !important;
  font-weight: var(--av-fw-regular) !important;
  line-height: var(--av-lh-caption) !important;
  letter-spacing: var(--av-ls-loose) !important;
  color: var(--av-color-muted) !important;
}
/* 面包屑：字号统一 caption；浅底 muted，深色 Hero 见下条浅色例外 */
.breadcrumb,
.page-hero .breadcrumb,
.about-hero .breadcrumb,
.detail-hero .breadcrumb,
.algo-hero .breadcrumb,
.ph-hero .breadcrumb,
.ps-hero .breadcrumb,
.cases-hero .breadcrumb,
.cs-hero .breadcrumb,
.sol-hub-hero .breadcrumb,
.case-hero .breadcrumb {
  font-size: var(--av-fs-caption) !important;
  font-weight: var(--av-fw-regular) !important;
  line-height: var(--av-lh-caption) !important;
  letter-spacing: var(--av-ls-loose) !important;
}
.breadcrumb,
.pd-page .pd-breadcrumb {
  color: var(--av-color-muted) !important;
}
/* 深色 Hero 面包屑保持浅色 */
.page-hero .breadcrumb,
.about-hero .breadcrumb,
.detail-hero .breadcrumb,
.algo-hero .breadcrumb,
.ph-hero .breadcrumb,
.ps-hero .breadcrumb,
.cases-hero .breadcrumb,
.cs-hero .breadcrumb,
.sol-hub-hero .breadcrumb,
.case-hero .breadcrumb,
.page-hero .breadcrumb a,
.about-hero .breadcrumb a,
.detail-hero .breadcrumb a,
.algo-hero .breadcrumb a {
  color: rgba(255, 255, 255, 0.7) !important;
}
.page-hero .breadcrumb .crumb-current,
.about-hero .breadcrumb .crumb-current,
.detail-hero .breadcrumb .crumb-current,
.algo-hero .breadcrumb .crumb-current {
  color: rgba(255, 255, 255, 0.92) !important;
}
/* 深色 Hero 发布日 / time：禁止套 body/muted 色 */
.detail-hero .case-pubdate,
.detail-hero .case-pubdate time,
.case-hero .case-pubdate,
.case-hero .case-pubdate time,
.page-hero time,
.about-hero time,
.detail-hero time,
.cases-hero time,
.cs-hero time {
  color: rgba(255, 255, 255, 0.72) !important;
}
.home-news-card .tag,
.feature-body .tag,
.news-feature .feature-body .tag {
  font-size: var(--av-fs-caption) !important;
  font-weight: var(--av-fw-medium) !important;
  line-height: var(--av-lh-caption) !important;
  letter-spacing: var(--av-ls-loose) !important;
  color: #fff !important;
}

/* 案例卡描述 = Caption（对齐产品 hub 卡 .ph-hub-card-desc），两行省略由 case-v2 控制 */
.cs-page .case-desc,
.cs-page .cs-bench-body p {
  font-size: var(--av-fs-caption) !important;
  font-weight: var(--av-fw-regular) !important;
  line-height: 1.65 !important;
  letter-spacing: var(--av-ls-loose) !important;
}

/* 页脚栏目标题：略低于正文强调，避免抢内容区 */
.footer-v2 .link-group h4,
.site-footer .link-group h4 {
  font-size: var(--av-fs-body) !important;
  font-weight: var(--av-fw-medium) !important;
  line-height: var(--av-lh-body) !important;
  letter-spacing: var(--av-ls-loose) !important;
}

/* 导航下拉卡片标题：退一级到 Body/Sub 之间（规范：15/600） */
.navbar .mega-hy-card-t,
.navbar .mega-sol-card-t {
  font-size: var(--av-fs-body) !important;
  font-weight: var(--av-fw-semibold) !important;
  line-height: var(--av-lh-body) !important;
  letter-spacing: var(--av-ls-normal) !important;
}

/* ===== Desktop 大屏专用映射（≥1441×901）——不改笔记本/移动端字号表 =====
 * 区块主标题锁定 Section token（Desktop root = 26）：勿与 Display2(34) 混淆
 */
@media (min-width: 1441px) and (min-height: 901px) {
  .home-section-title,
  .home-products-head .home-section-title,
  .sol-section-title,
  .sol-hub-head h2,
  .pd-section-title,
  .pd-page .pd-section-title,
  .pd-page .pd-section-title h2,
  .sol-detail-page .pain-head__title,
  .sol-detail-page .cap-head__title,
  .sol-detail-page .feat-head__title,
  .sol-detail-page .result-head__title,
  .sol-detail-page .sol-faq-title,
  .sol-detail-page .sol-case-head__title,
  .sol-detail-page .algo-head__title,
  .sol-detail-page .sol-rel-head__title,
  .pd-page .sol-detail-page .sol-rel-head__title,
  .sp-page .section-title,
  .cs-page .section-title,
  .cs-page .featured-title,
  .cs-page .cs-bench-title,
  .cs-page .cs-ind-title,
  .jn-page .section-title,
  .iv-page .section-title,
  .nw-page .section-title,
  .algo-page .section-title,
  .ai-page .section-title,
  .ai-page .global-title,
  .ai-page .chain-title,
  .ai-page .section--intro .intro-lead,
  .ai-page .section--intro .intro-lead span,
  .ai-page .section--intro .intro-lead strong,
  .ai-page .section--intro .intro-company-name,
  .ai-page .section--intro .intro-company-name span,
  .ai-page .section--intro .intro-company-name strong,
  .ai-page .section--intro .intro-stock-line,
  .ai-page .section--intro .intro-stock-line strong,
  .ai-page .tl-hist__title,
  .ct-page .ct-sec-title,
  .av-section-title,
  .ph-section-head h2,
  .ps-section-head h2,
  .sp-lifecycle-head h2,
  .algo-d-sec-head h2,
  .tech-cta h2,
  .home-cta-strip h2 {
    font-size: var(--av-fs-section) !important;
    font-weight: var(--av-fw-bold) !important;
    line-height: var(--av-lh-display3) !important;
    letter-spacing: var(--av-ls-normal) !important;
  }
}

/* ===== 详情页（产品/方案/案例）区块主标题：统一居中 + 红色短装饰线 ===== */
.pd-page .pd-section-title h2,
.sol-detail-page .pain-head__title,
.sol-detail-page .cap-head__title,
.sol-detail-page .feat-head__title,
.sol-detail-page .result-head__title,
.sol-detail-page .sol-faq-title,
.sol-detail-page .sol-case-head__title,
.sol-detail-page .algo-head__title {
  display: block;
  width: 100%;
  margin: 0 0 10px;
  text-align: center;
}
.pd-page .pd-section-title h2::after,
.sol-detail-page .pain-head__title::after,
.sol-detail-page .cap-head__title::after,
.sol-detail-page .feat-head__title::after,
.sol-detail-page .result-head__title::after,
.sol-detail-page .sol-faq-title::after,
.sol-detail-page .sol-case-head__title::after,
.sol-detail-page .algo-head__title::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin: 12px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--av-color-accent), rgba(195, 13, 35, 0.15));
}
/* 关联白底面板内小标题：同 Section 字阶，左对齐、无装饰线 */
.sol-detail-page .sol-rel-head__title,
.pd-page .sol-detail-page .sol-rel-head__title {
  margin: 0;
  text-align: left;
}
.sol-detail-page .sol-rel-head__title::after {
  content: none;
  display: none;
}

/* ===== 详情页区块标题字阶：文件末尾最终锁定（主标题 + 关联区同 Section，h2/h3 一致） ===== */
.pd-page .pd-section-title h2,
.sol-detail-page .pain-head__title,
.sol-detail-page .cap-head__title,
.sol-detail-page .feat-head__title,
.sol-detail-page .result-head__title,
.sol-detail-page .sol-faq-title,
.sol-detail-page .sol-case-head__title,
.sol-detail-page .algo-head__title,
.sol-detail-page .sol-rel-head__title,
.pd-page .sol-detail-page .sol-rel-head__title {
  font-size: var(--av-fs-display2) !important;
  font-weight: var(--av-fw-bold) !important;
  line-height: var(--av-lh-display2) !important;
  letter-spacing: var(--av-ls-tight) !important;
  color: var(--av-color-title) !important;
}
@media (min-width: 1441px) and (min-height: 901px) {
  .pd-page .pd-section-title h2,
  .sol-detail-page .pain-head__title,
  .sol-detail-page .cap-head__title,
  .sol-detail-page .feat-head__title,
  .sol-detail-page .result-head__title,
  .sol-detail-page .sol-faq-title,
  .sol-detail-page .sol-case-head__title,
  .sol-detail-page .algo-head__title,
  .sol-detail-page .sol-rel-head__title,
  .pd-page .sol-detail-page .sol-rel-head__title {
    font-size: var(--av-fs-section) !important;
    font-weight: var(--av-fw-bold) !important;
    line-height: var(--av-lh-display3) !important;
    letter-spacing: var(--av-ls-normal) !important;
  }
}

/* ============================================================
   Mobile unified toolbar breadcrumbs (浅底条，非 Hero 深色面包屑)
   统一：全宽左右对齐、无圆角、无芯片底、图标首页 + 细箭头、12px
   PC 保持各页原样
   ============================================================ */
@media (max-width: 900px) {
  /* 工具条容器：通栏、直角、左右 16px */
  .ph-toolbar,
  .ps-toolbar,
  .sol-hub-bar,
  .sol-detail-bar,
  .algo-d-bar,
  .cs-hub-bar,
  .pd-page .pd-subnav {
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .ph-toolbar-inner,
  .ps-toolbar-inner,
  .sol-hub-bar-inner,
  .sol-detail-bar-inner,
  .algo-d-bar-inner,
  .cs-hub-bar-inner,
  .pd-page .pd-subnav-inner {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /*
   * 移动端：凡面包屑一律隐藏（算法详情 / 方案主页 / 产品 / 案例 / 新闻等）。
   * 详情页保留圆形 .m-back；方案主页保留赛道 pills；算法详情保留搜索框。
   */
  .pd-page .pd-breadcrumb,
  .pd-page .pd-crumb,
  .ph-crumb,
  .ps-crumb,
  .sol-hub-crumb,
  .sol-detail-crumb,
  .algo-d-crumb,
  .cs-hub-crumb,
  .cs-page .cs-hub-crumb,
  .breadcrumb,
  nav.breadcrumb,
  .case-crumb,
  [aria-label="面包屑"],
  .page-hero .breadcrumb,
  .about-hero .breadcrumb,
  .detail-hero .breadcrumb,
  .algo-hero .breadcrumb,
  .sol-hub-hero .breadcrumb,
  .sol-hub-hero .inner .breadcrumb,
  .ph-hero .breadcrumb,
  .hero-news .breadcrumb {
    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;
  }
  .ph-crumb::-webkit-scrollbar,
  .ps-crumb::-webkit-scrollbar,
  .sol-hub-crumb::-webkit-scrollbar,
  .sol-detail-crumb::-webkit-scrollbar,
  .pd-page .pd-breadcrumb::-webkit-scrollbar,
  .algo-d-crumb::-webkit-scrollbar,
  .cs-hub-crumb::-webkit-scrollbar {
    display: none;
  }

  .ph-crumb a,
  .ps-crumb a,
  .sol-hub-crumb a,
  .sol-detail-crumb a,
  .pd-breadcrumb a,
  .algo-d-crumb a,
  .cs-hub-crumb a {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    color: #64748b !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .ph-crumb a:hover,
  .ph-crumb a:active,
  .ps-crumb a:hover,
  .ps-crumb a:active,
  .sol-hub-crumb a:hover,
  .sol-hub-crumb a:active,
  .sol-detail-crumb a:hover,
  .sol-detail-crumb a:active,
  .pd-breadcrumb a:hover,
  .pd-breadcrumb a:active,
  .algo-d-crumb a:hover,
  .algo-d-crumb a:active,
  .cs-hub-crumb a:hover,
  .cs-hub-crumb a:active {
    color: #c30d23 !important;
    background: transparent !important;
  }

  .ph-crumb .cur,
  .ps-crumb .cur,
  .sol-hub-crumb .cur,
  .sol-detail-crumb-cur,
  .pd-bc-current,
  .algo-d-crumb-cur,
  .cs-hub-crumb .cur,
  .breadcrumb .crumb-current {
    flex: 1 1 0% !important;
    color: #0f172a !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
  }

  /* 首页：只留房子图标（含未包 span 的裸「首页」文案） */
  .ph-crumb-home,
  .ps-crumb-home,
  .sol-hub-crumb-home,
  .sol-detail-crumb-home,
  .pd-bc-home,
  .algo-d-crumb-home,
  .cs-hub-crumb-home {
    gap: 0 !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    max-width: none !important;
    color: #64748b !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }
  .ph-crumb-home-txt,
  .ps-crumb .crumb-home-txt,
  .sol-hub-crumb .crumb-home-txt,
  .sol-detail-crumb .crumb-home-txt,
  .pd-breadcrumb .crumb-home-txt,
  .algo-d-crumb .crumb-home-txt,
  .cs-hub-crumb .crumb-home-txt,
  .crumb-home-txt {
    display: none !important;
  }
  .ph-home-icon,
  .ps-home-icon,
  .sol-home-icon,
  .sol-detail-home-icon,
  .pd-bc-home-icon,
  .algo-d-home-icon,
  .cs-home-icon {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0;
    opacity: 0.9;
  }

  /* 分隔：细线 chevron（兼容字符 > 与 SVG） */
  .ph-crumb .sep,
  .ps-crumb .sep,
  .sol-hub-crumb .sep,
  .sol-detail-crumb-sep,
  .pd-bc-sep,
  .algo-d-crumb-sep,
  .cs-hub-crumb-sep {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: #d0d5dd !important;
    opacity: 1 !important;
    transform: none !important;
    vertical-align: middle;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
  }
  .ph-crumb .sep::before,
  .ps-crumb .sep::before,
  .sol-hub-crumb .sep::before,
  .sol-detail-crumb-sep::before,
  .pd-bc-sep::before,
  .algo-d-crumb-sep::before,
  .cs-hub-crumb-sep::before {
    content: none !important;
    display: none !important;
  }
  .ph-crumb .sep svg,
  .ps-crumb .sep svg,
  .sol-hub-crumb .sep svg,
  .sol-detail-crumb-sep svg,
  .pd-bc-sep svg,
  .algo-d-crumb-sep svg,
  .cs-hub-crumb-sep svg {
    display: block;
    width: 10px;
    height: 10px;
    flex-shrink: 0;
  }
  /* 仍是纯文字「>」时，用 CSS 画细箭头 */
  .ph-crumb .sep:not(:has(svg))::after,
  .ps-crumb .sep:not(:has(svg))::after,
  .sol-hub-crumb .sep:not(:has(svg))::after,
  .sol-detail-crumb-sep:not(:has(svg))::after,
  .pd-bc-sep:not(:has(svg))::after,
  .algo-d-crumb-sep:not(:has(svg))::after,
  .cs-hub-crumb-sep:not(:has(svg))::after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-top: 1.5px solid currentColor;
    transform: rotate(45deg);
    box-sizing: border-box;
  }

  /* 详情副导航 tabs：直角，与面包屑左右对齐 */
  .pd-page .pd-nav-links,
  .sol-detail-pills,
  .sol-detail-page .sol-detail-pills,
  .ps-tabs {
    border-radius: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .pd-page .pd-nav-links a,
  .sol-detail-pill,
  .ps-tab {
    border-radius: 0 !important;
  }
}

/* av-fold-mobile */
/* Dual/triple fold (Mate XT unfolded CSS size, or a hinge). Excludes 1920 desktop and 1440x900 laptop. */
@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) {
/* 工具条容器：通栏、直角、左右 16px */
  .ph-toolbar,
  .ps-toolbar,
  .sol-hub-bar,
  .sol-detail-bar,
  .algo-d-bar,
  .cs-hub-bar,
  .pd-page .pd-subnav {
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .ph-toolbar-inner,
  .ps-toolbar-inner,
  .sol-hub-bar-inner,
  .sol-detail-bar-inner,
  .algo-d-bar-inner,
  .cs-hub-bar-inner,
  .pd-page .pd-subnav-inner {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /* 产品详情：折叠端不展示工具条长面包屑，改用圆形 .m-back */
  .pd-page .pd-breadcrumb {
    display: none !important;
  }
  /* 详情条面包屑由 adapt-fold 统一隐藏；此处勿再 display:flex 抢回 */

  /* 折叠：与 adapt-fold 单行工具栏一致（勿通栏+竖向 padding，否则锁高条内裁字） */
  .ph-crumb,
  .ps-crumb,
  .sol-hub-crumb,
  .cs-hub-crumb {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    flex: 1 1 auto !important;
    gap: 6px !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    color: #64748b !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    border-bottom: none !important;
    box-shadow: none !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .ph-crumb::-webkit-scrollbar,
  .ps-crumb::-webkit-scrollbar,
  .sol-hub-crumb::-webkit-scrollbar,
  .sol-detail-crumb::-webkit-scrollbar,
  .pd-page .pd-breadcrumb::-webkit-scrollbar,
  .algo-d-crumb::-webkit-scrollbar,
  .cs-hub-crumb::-webkit-scrollbar {
    display: none;
  }

  .ph-crumb a,
  .ps-crumb a,
  .sol-hub-crumb a,
  .sol-detail-crumb a,
  .pd-breadcrumb a,
  .algo-d-crumb a,
  .cs-hub-crumb a {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    color: #64748b !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .ph-crumb a:hover,
  .ph-crumb a:active,
  .ps-crumb a:hover,
  .ps-crumb a:active,
  .sol-hub-crumb a:hover,
  .sol-hub-crumb a:active,
  .sol-detail-crumb a:hover,
  .sol-detail-crumb a:active,
  .pd-breadcrumb a:hover,
  .pd-breadcrumb a:active,
  .algo-d-crumb a:hover,
  .algo-d-crumb a:active,
  .cs-hub-crumb a:hover,
  .cs-hub-crumb a:active {
    color: #c30d23 !important;
    background: transparent !important;
  }

  .ph-crumb .cur,
  .ps-crumb .cur,
  .sol-hub-crumb .cur,
  .sol-detail-crumb-cur,
  .pd-bc-current,
  .algo-d-crumb-cur,
  .cs-hub-crumb .cur {
    flex: 1 1 0% !important;
    color: #0f172a !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
  }

  /* 首页：只留房子图标 */
  .ph-crumb-home,
  .ps-crumb-home,
  .sol-hub-crumb-home,
  .sol-detail-crumb-home,
  .pd-bc-home,
  .algo-d-crumb-home,
  .cs-hub-crumb-home {
    gap: 0 !important;
    flex-shrink: 0 !important;
    max-width: none !important;
    color: #64748b !important;
  }
  .ph-crumb-home-txt,
  .ps-crumb .crumb-home-txt,
  .sol-hub-crumb .crumb-home-txt,
  .sol-detail-crumb .crumb-home-txt,
  .pd-breadcrumb .crumb-home-txt,
  .algo-d-crumb .crumb-home-txt,
  .cs-hub-crumb .crumb-home-txt,
  .crumb-home-txt {
    display: none !important;
  }
  .ph-home-icon,
  .ps-home-icon,
  .sol-home-icon,
  .sol-detail-home-icon,
  .pd-bc-home-icon,
  .algo-d-home-icon,
  .cs-home-icon {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0;
    opacity: 0.9;
  }

  /* 分隔：细线 chevron（兼容字符 > 与 SVG） */
  .ph-crumb .sep,
  .ps-crumb .sep,
  .sol-hub-crumb .sep,
  .sol-detail-crumb-sep,
  .pd-bc-sep,
  .algo-d-crumb-sep,
  .cs-hub-crumb-sep {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: #d0d5dd !important;
    opacity: 1 !important;
    transform: none !important;
    vertical-align: middle;
    overflow: hidden;
    user-select: none;
    pointer-events: none;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
  }
  .ph-crumb .sep::before,
  .ps-crumb .sep::before,
  .sol-hub-crumb .sep::before,
  .sol-detail-crumb-sep::before,
  .pd-bc-sep::before,
  .algo-d-crumb-sep::before,
  .cs-hub-crumb-sep::before {
    content: none !important;
    display: none !important;
  }
  .ph-crumb .sep svg,
  .ps-crumb .sep svg,
  .sol-hub-crumb .sep svg,
  .sol-detail-crumb-sep svg,
  .pd-bc-sep svg,
  .algo-d-crumb-sep svg,
  .cs-hub-crumb-sep svg {
    display: block;
    width: 10px;
    height: 10px;
    flex-shrink: 0;
  }
  /* 仍是纯文字「>」时，用 CSS 画细箭头 */
  .ph-crumb .sep:not(:has(svg))::after,
  .ps-crumb .sep:not(:has(svg))::after,
  .sol-hub-crumb .sep:not(:has(svg))::after,
  .sol-detail-crumb-sep:not(:has(svg))::after,
  .pd-bc-sep:not(:has(svg))::after,
  .algo-d-crumb-sep:not(:has(svg))::after,
  .cs-hub-crumb-sep:not(:has(svg))::after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-top: 1.5px solid currentColor;
    transform: rotate(45deg);
    box-sizing: border-box;
  }

  /* 详情副导航 tabs：同排收缩，直角 */
  .pd-page .pd-nav-links,
  .sol-detail-pills,
  .sol-detail-page .sol-detail-pills,
  .ps-tabs {
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: min(58%, 640px) !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  .pd-page .pd-nav-links a,
  .sol-detail-pill,
  .ps-tab {
    border-radius: 0 !important;
  }
}
