/* ============================================
   About Section - 精确还原 Figma 设计 (重新实现)
   ============================================ */

.about {
  position: relative;
  width: 100%;
  background: var(--color-white);
  overflow: hidden;
}

.about__inner {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
  height: 1080px;
}

/* --- 分子结构装饰 (左上角, pos 0,-52) --- */
.about__molecule {
  position: absolute;
  top: -52px;
  left: 0;
  width: 260px;
  height: 299px;
  z-index: 1;
  pointer-events: none;
  opacity: 0.3;
}

.about__molecule svg {
  width: 100%;
  height: 100%;
}

/* --- 右侧 logo 图片 (pos 1604,-286) --- */
.about__right-logo {
  position: absolute;
  top: -286px;
  left: 1494px;
  width: 717px;
  height: 519px;
  z-index: 1;
  pointer-events: none;
}

.about__right-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* --- 左侧标题区 (pos 216,331) --- */
.about__header {
  position: absolute;
  top: 331px;
  left: 216px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.about__title {
  font-family: var(--font-primary);
  font-size: 56px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: var(--color-primary);
  margin: 0;
}

/* --- About 按钮 (药丸形 SVG, 同 Hero) --- */
.about__cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 182px;
  height: 58px;
  text-decoration: none;
  transition: transform var(--duration-micro) var(--ease-emphasized);
}

.about__cta-shape {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.about__cta-shape path {
  transition: fill var(--duration-base) var(--ease-standard);
}

.about__cta-text {
  position: relative;
  z-index: 1;
  color: var(--color-white);
  font-family: var(--font-primary);
  font-size: clamp(1rem, 0.08vw + 0.98rem, 1.125rem);
  font-weight: 400;
  line-height: 1.6;
  white-space: nowrap;
  transform: translateY(-2px);
}

.about__cta:hover .about__cta-shape path {
  fill: var(--color-primary-dark);
}

.about__cta:active {
  transform: scale(0.96);
}

/* --- 圆形数据展示区（PC 端采用 about.html Glance 同款比例化布局：
       容器随视口等比缩放 + 百分比定位，杜绝窄桌面裁切） --- */
.about__stats {
  position: absolute;
  top: 50px;
  left: 49.53%;                      /* 与 about.html 一致 */
  width: min(50.84vw, 976.2px);
  aspect-ratio: 976.2 / 1019.29;
  z-index: 2;
}

/* --- stat block（撑满容器，圆圈/标签以容器为百分比基准） --- */
.about__stat-block {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

/* --- 外圆（% 定位 + 等比；入场淡入缩放浮现，仅 PC，移动端 992 断点重置） --- */
.about__circle-outer {
  position: absolute;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  pointer-events: auto;
  opacity: 0;
  transform: scale(0.92);
  transition: opacity var(--duration-slow) var(--ease-decelerate),
              transform var(--duration-slow) var(--ease-decelerate),
              background-color var(--duration-base) var(--ease-standard);
}

.about__stats.in-view .about__circle-outer {
  opacity: 1;
  transform: scale(1);
}

.about__stat-30-block   .about__circle-outer { left: 36.78%; top: 11.20%; width: 22.29%; background: rgba(62, 168, 217, 0.1); transition-delay: 0.4s; }
.about__stat-200k-block .about__circle-outer { left: 36%; top: 36%; width: 32%; background: rgba(62, 168, 217, 0.1); transition-delay: 0.6s; }
.about__stat-6-block    .about__circle-outer { left: 6.26%;  top: 37.89%; width: 24.77%; background: rgba(168, 206, 80, 0.1); transition-delay: 0.5s; }
.about__stat-50-block   .about__circle-outer { left: 16.9%; top: 65.55%; width: 23.53%; background: rgba(62, 168, 217, 0.1); transition-delay: 0.7s; }
.about__stat-150k-block .about__circle-outer { left: 55.84%; top: 63.4%; width: 27%; background: rgba(168, 206, 80, 0.1); transition-delay: 0.8s; }

/* --- hover 圆圈: 外圈透明度加深 10% (0.1 -> 0.2), 即时生效(覆盖入场 delay) --- */
.about__stat-30-block .about__circle-outer:hover,
.about__stat-200k-block .about__circle-outer:hover,
.about__stat-50-block .about__circle-outer:hover {
  background-color: rgba(62, 168, 217, 0.2);
  transition: background-color var(--duration-micro) var(--ease-standard);
}

.about__stat-6-block .about__circle-outer:hover,
.about__stat-150k-block .about__circle-outer:hover {
  background-color: rgba(168, 206, 80, 0.2);
  transition: background-color var(--duration-micro) var(--ease-standard);
}

/* --- 内圆（居中于外圆，比例同 about.html） --- */
.about__circle-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  text-align: center;
}

.about__stat-30-block   .about__circle-inner { width: 83.34%; background: var(--color-primary); }
.about__stat-200k-block .about__circle-inner { width: 90.32%; background: var(--color-primary); }
.about__stat-6-block    .about__circle-inner { width: 85.0%;  background: var(--color-secondary); }
.about__stat-50-block   .about__circle-inner { width: 84.21%; background: var(--color-primary); }
.about__stat-150k-block .about__circle-inner { width: 88.23%; background: var(--color-secondary); }

/* --- 数字和单位（固定 px 设计值，PC 端；移动端 ≤992 有独立 !important 档） --- */
.about__number {
  font-family: var(--font-primary);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.05em;
  color: var(--color-white);
  font-size: 60px;
}

.about__stat-200k-block .about__number {
  font-size: 80px;
}

.about__unit {
  font-family: var(--font-primary);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.05em;
  color: var(--color-white);
  font-size: 24px;
  margin-top: 0.7em;
}

.about__stat-200k-block .about__unit {
  font-size: 32px;
}

/* ============================================================
   圆内文字排布对齐设计稿（仅 PC ≥993，移动端 ≤992 有独立 !important 规则，完全不受影响）
   字号（用户指定，固定 px）：普通圆 数字 60px / 单位·前缀 24px；大圆 200k 数字 80px / 单位·前缀 32px。
   单位/前缀底边与数字底边【齐平】；整组在圆内【上下左右居中】。
   实现：CSS Grid —— grid-auto-flow: column + place-content: center（双向居中）
         + align-items: baseline（同排基线对齐 = 底边持平）。
   ⚠️ 不用 flex：flex 单行(nowrap) 时 align-content 无效 → 无法同时做到「baseline 对齐 + 交叉轴居中」。
   ============================================================ */
@media (min-width: 993px) {
  /* Grid 横排：双向居中 + 基线对齐；50+专利 单独维持列排 */
  .about__stat-30-block .about__circle-inner,
  .about__stat-6-block .about__circle-inner,
  .about__stat-200k-block .about__circle-inner,
  .about__stat-150k-block .about__circle-inner {
    display: grid;
    grid-auto-flow: column;
    place-content: center;      /* 水平+垂直双向居中（等价 justify-content+align-content） */
    align-items: baseline;      /* 单位/前缀与数字底边持平 */
    padding: 0;
  }

  /* 50+专利：两行堆叠，整组居中，行距收紧（原 margin-top 0.7em 偏松） */
  .about__stat-50-block .about__unit {
    margin-top: 0.18em;
  }

  /* 横排下单位：固定 24px（大圆 32px）+ 左侧小间距，四边 margin 清零（不干扰 baseline 对齐） */
  .about__stat-30-block .about__unit,
  .about__stat-6-block .about__unit,
  .about__stat-50-block .about__unit,
  .about__stat-150k-block .about__unit {
    font-size: 24px;
    margin: 0 0 0 0.12em;
  }
  .about__stat-200k-block .about__unit {
    font-size: 32px;
    margin: 0 0 0 0.12em;
  }

  /* 前缀「近」「超」：字号与单位同档（普通圆 24px，大圆 32px） */
  .about__prefix {
    font-family: var(--font-primary);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.05em;
    color: var(--color-white);
    font-size: 24px;
    margin: 0 0.12em 0 0;
  }
  .about__stat-200k-block .about__prefix {
    font-size: 32px;
  }
}

/* --- 装饰小圆（同 about.html；入场淡入浮现，仅 PC） --- */
.about__dot {
  position: absolute;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: rgba(62, 168, 217, 0.2);
  opacity: 0;
  transform: scale(0.92);
  transition: opacity var(--duration-slow) var(--ease-decelerate),
              transform var(--duration-slow) var(--ease-decelerate);
}

.about__stats.in-view .about__dot {
  opacity: 1;
  transform: scale(1);
}

.about__dot-1 { left: 75.99%; top: 52.12%; width: 9.42%; transition-delay: 0.1s; }
.about__dot-2 { left: 61.04%; top: 29.99%; width: 6.67%; transition-delay: 0.2s; }
.about__dot-3 { left: 25.74%; top: 35.95%; width: 5.04%; transition-delay: 0.3s; }

/* --- 数据标签（% 定位，同 about.html；默认隐藏，hover 圆圈 fade in） --- */
.about__label {
  position: absolute;
  font-family: var(--font-primary);
  font-size: min(1.042vw, 1.25rem);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.4px;
  white-space: nowrap;
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--duration-base) var(--ease-standard);
}

.about__circle-outer:hover ~ .about__label {
  opacity: 1;
}

.about__label--green { color: var(--color-secondary); }
.about__label--blue  { color: var(--color-primary); }

.about__label-30   { left: 36.47%; top: 8.06%; }
.about__label-6    { left: 7.28%;  top: 62.66%; }
.about__label-200k { left: 69.64%; top: 41.22%; }
.about__label-50   { left: 19.6%; top: 89.08%; }
.about__label-150k { left: calc(63.62% - 25px); top: calc(94.98% - 35px); }  /* Total Facility Area 标签偏移（index/about 两页一致） */

/* --- 同心圆 hover 文字水平对齐各自圆心中线（最大圆 200k 除外，坐标保持不动） ---
   about.shtml 与 index.shtml 两页共用（已实测两页圆坐标完全一致：圆心 47.92/18.64/28.66/69.34%）。
   垂直位置 top 保持原值不动；水平 left 取各圆圆心 left%，配合 translateX(-50%) 使文字块水平中心压在圆的中线上。
   ⚠️ 必须裹在 @media (min-width:993px)：≤992 的移动端块虽用 !important 压掉了 left/top，
   但【未重述 transform】→ translateX(-50%) 会泄漏到移动端，把「相对定位 + width:100%」的
   标签整体左移半宽，导致标签偏离圆心中线。加上媒体查询后transform也被限定为 PC，移动端不受影响。 */
@media (min-width: 993px) {
  .about__label {
    transform: translateX(-50%);
  }
  .about__label-30   { left: 47.92%; }  /* 圆 left36.78 + 22.29/2 */
  .about__label-6    { left: 18.64%; }  /* 圆 left6.26  + 24.77/2 */
  .about__label-50   { left: 28.66%; }  /* 圆 left16.90 + 23.53/2 */
  .about__label-150k { left: 69.34%; }  /* 圆 left55.84 + 27/2 */
}

/* --- 底部色块条 (pos 0,925) --- */
.about__bottom-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 940px;
  height: 155px;
  z-index: 1;
  pointer-events: none;
}

.about__bottom-bar img {
  display: block;
  width: 100%;
  height: auto;      /* 按 SVG 等比自然高度，内容贴到底部 */
}

.about__bottom-bar svg {
  width: 100%;
  height: auto;
}

/* ============================================
   Responsive About
   ============================================ */

@media (max-width: 1500px) {
  .about__inner {
    height: 980px;
  }

  .about__header {
    top: 280px;
    left: 120px;
  }

  .about__title {
    font-size: clamp(1.5rem, 0.65vw + 1.35rem, 2.5rem);
    line-height: 1.18;
    letter-spacing: -0.02em;
  }

  /* 统计区右对齐，避免窄桌面下右侧被裁切（原 left:760 在 992-1500 溢出） */
  .about__right-logo {
    left: auto;
    right: 0;
    width: 600px;
    height: 435px;
  }
}

@media (max-width: 1200px) {
  .about__inner {
    height: 900px;
  }

  .about__header {
    top: 240px;
    left: 80px;
  }

  .about__title {
    font-size: clamp(1.5rem, 0.65vw + 1.35rem, 2.5rem);
    line-height: 1.18;
    letter-spacing: -0.02em;
  }



  .about__right-logo {
    left: 890px;
    width: 500px;
    height: 362px;
  }
}

@media (max-width: 992px) {
  .about__inner {
    height: auto;
    padding: 100px 0 140px;      /* 底部留白收紧：水印贴近下方蓝色块 */
  }

  .about__molecule {
    width: 180px;
    height: auto;
    top: -30px;
  }

  .about__right-logo {
    display: none;
  }

  .about__header {
    position: relative;
    top: auto;
    left: auto;
    padding: 0 24px;
    gap: 40px;
    align-items: center;
    text-align: center;
  }

  /* About WELL-T 按钮尺寸同 KV hero__cta（≤992） */
  .about__cta {
    width: auto;
    height: 50px;
    padding: 0 24px;
  }
  .about__cta-text {
    font-size: 1rem;
    transform: translateY(0);
  }

  .about__title {
    font-size: clamp(1.5rem, 0.81vw + 1.31rem, 2.75rem);
    line-height: 1.18;
    letter-spacing: -0.02em;
  }

  .about__stats {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    transform: none;
    margin-top: 60px;
    padding: 0 24px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px 20px;
  }

  /* Mobile: block 变为相对定位的 flex 列 (圆圈在上, 文字在下) */
  .about__stat-block {
    position: relative;
    top: auto !important;
    left: auto !important;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .about__circle-outer {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    width: 160px !important;
    height: 160px !important;
  }

  .about__circle-inner {
    width: 135px !important;
    height: 135px !important;
  }

  .about__dot {
    display: none;
  }

  .about__number {
    font-size: clamp(1.25rem, 0.65vw + 1.1rem, 2.25rem) !important;
  }

  /* 200,000 / 150,000 数字：用户指定移动端统一为 29.25px（与普通圆数字一致）
     —— 原为 clamp(1.125rem,0.4vw+1.03rem,1.75rem) 取下限 21.45px，观感偏小。 */
  .about__stat-200k-outer .about__number,
  .about__stat-150k-outer .about__number {
    font-size: 29.25px !important;
    letter-spacing: -1px !important;
  }

  .about__unit {
    font-size: clamp(0.9375rem, 0.28vw + 0.87rem, 1.375rem) !important;
  }

  /* 前缀「近」「超」：用户指定移动端 17.55px（与普通圆单位同字号）。 */
  .about__prefix {
    font-family: var(--font-primary);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.05em;
    color: var(--color-white);
    font-size: 17.55px !important;
  }

  /* 200k / 150k 单位：用户指定移动端 17.55px（原 clamp 取 13.65px，偏小） */
  .about__stat-200k-outer .about__unit,
  .about__stat-150k-outer .about__unit {
    font-size: 17.55px !important;
    margin-top: 8px !important;
  }

  /* 移动端：仅「近30年」「超20万吨」两个带前缀的圆改为【横排一行】
     （其余 6基地 / 50+专利 / 15万㎡ 保持数字在上、单位在下的竖排，符合原设计）。
     用 Grid 而非 flex：flex 单行时 align-content 无效，无法同时做到 baseline 底边持平 + 交叉轴居中。 */
  .about__stat-30-block .about__circle-inner,
  .about__stat-200k-block .about__circle-inner {
    display: grid;
    grid-auto-flow: column;
    place-content: center;    /* 水平+垂直双向居中 */
    align-items: baseline;    /* 前缀/单位 与数字底边持平 */
  }

  /* 横排下：前缀/单位去掉上下外边距（含 200k 的 margin-top:8px !important），改左侧小间距 */
  .about__stat-30-block .about__unit,
  .about__stat-200k-block .about__unit {
    margin: 0 0 0 0.1em !important;
  }
  .about__stat-30-block .about__prefix,
  .about__stat-200k-block .about__prefix {
    margin: 0 0.1em 0 0;
  }

  /* 【用户指定】「超20万吨」在移动端固定为两行：「超20」一行、「万吨」一行。
     前三行 .about__circle-inner 只是 `grid-auto-flow: row` 还不够 —— 三个 <span> 是相邻
     行内元素，在单列网格里仍会挤在同一行（换行只由行盒宽度决定，宽度够就不换）。
     故显式定义 3 列 × 2 行的网格模板，用 grid-column 强制排版：
       行1： 超  20      （前缀 + 数字，同一行）
       行2：    万吨     （单位单独一行，跨列居中于下方）
     前缀/数字仍用 align-items: baseline 保持底边持平。 */
  .about__stat-200k-block .about__circle-inner {
    display: grid;
    grid-template-columns: auto auto;
    grid-auto-rows: auto;
    justify-content: center;    /* 整组水平居中 */
    align-content: center;      /* 整组垂直居中 */
    align-items: baseline;      /* 行内：前缀/数字底边持平 */
    justify-items: center;
  }
  .about__stat-200k-block .about__prefix {
    grid-row: 1;
    grid-column: 1;
    margin: 0 0.06em 0 0;
  }
  .about__stat-200k-block .about__number {
    grid-row: 1;
    grid-column: 2;
  }
  .about__stat-200k-block .about__unit {
    grid-row: 2;
    grid-column: 1 / -1;        /* 跨两列，居中于下方 */
    margin: 0 !important;
  }

  /* Mobile: 标签在圆圈正下方, 10px 间距(上移约 8px), 允许换行居中, 始终显示 */
  .about__label {
    position: relative;
    top: auto !important;
    left: auto !important;
    text-align: center;
    font-size: clamp(0.875rem, 0.04vw + 0.87rem, 0.9375rem);
    line-height: 1.6;
    white-space: normal;
    width: 100%;
    margin-top: 8px;
    opacity: 1 !important;
  }

  .about__bottom-bar {
    width: 100%;
    height: auto;                    /* 高度随 SVG 等比，内容贴底不与上方贴合 */
  }
}

/* --- 包裹容器（移动端箭头定位基准，PC 端不影响布局） --- */
.about__stats-wrap {
  position: static;
}

/* --- 移动端左右滑动提示箭头（默认隐藏，仅移动端显示） --- */
.about__arrow {
  display: none;
}

/* --- 移动端（≤768）：5 个圆改为横向一行滑动 --- */
@media (max-width: 768px) {
  .about__inner {
    margin-bottom: -200px; /* 水印及以下整体上移，保持水印可见 */
  }
  .about__stats {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scroll-padding: 0 20px;
    gap: 0;
    padding: 0 20px;
    margin-top: 48px;
    /* 隐藏滚动条 */
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .about__stats-wrap {
    position: relative;
  }

  .about__stats::-webkit-scrollbar {
    display: none;
  }

  /* 移动端左右滑动提示箭头（相对于 wrapper 定位，不随内容滚动） */
  .about__arrow {
    display: flex;
    position: absolute;
    top: calc(18px + 20vw);
    transform: translateY(-50%);
    z-index: 5;
    width: 36px;
    height: 36px;
    border: none;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }

  .about__arrow svg {
    width: 20px;
    height: 20px;
    display: block;
  }

  .about__arrow--prev {
    left: 14px;
  }

  .about__arrow--next {
    right: 14px;
  }

  /* 移动端：圆圈立即显示，无需 in-view 触发 */
  .about__circle-outer {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .about__dot {
    display: none;
  }

  .about__stat-block {
    flex: 0 0 45vw;
    min-width: 45vw;
    scroll-snap-align: center;
  }

  .about__circle-outer {
    width: 40vw !important;
    height: 40vw !important;
    margin: 0 auto;
  }

  .about__circle-inner {
    width: 33.5vw !important;
    height: 33.5vw !important;
  }

  .about__number {
    font-size: clamp(1.75rem, 7.5vw, 2.5rem) !important;
  }

  .about__stat-200k-outer .about__number,
  .about__stat-150k-outer .about__number {
    font-size: clamp(1.25rem, 5.5vw, 1.875rem) !important;
    letter-spacing: -0.5px !important;
  }

  .about__unit {
    font-size: clamp(1.125rem, 4.5vw, 1.5rem) !important;
    margin-top: 4px !important;
  }

  .about__stat-200k-outer .about__unit,
  .about__stat-150k-outer .about__unit {
    font-size: clamp(0.875rem, 3.5vw, 1.125rem) !important;
  }

  /* 【用户指定】≤768 也必须重述，否则本块的 clamp 会盖掉 992 块的固定值（源码顺序更靠后）。
     200k/150k 数字 29.25px、单位 17.55px、前缀 17.55px —— 与 992 块保持一致。 */
  .about__stat-200k-outer .about__number,
  .about__stat-150k-outer .about__number {
    font-size: 29.25px !important;
  }
  .about__stat-200k-outer .about__unit,
  .about__stat-150k-outer .about__unit {
    font-size: 17.55px !important;
  }
  .about__prefix {
    font-size: 17.55px !important;
  }
}

@media (max-width: 576px) {
  .about__inner {
    padding: 80px 0 120px;       /* 底部留白收紧：水印贴近下方蓝色块 */
  }

  .about__header {
    padding: 0 20px;
    gap: 40px;
  }

  /* About WELL-T 按钮尺寸同 KV hero__cta（≤576） */
  .about__cta {
    width: auto;
    height: 44px;
    padding: 0 20px;
  }
  .about__cta-text {
    font-size: clamp(0.8125rem, 0.04vw + 0.8rem, 0.875rem);
    transform: translateY(0);
  }

  .about__title {
    font-size: clamp(1.625rem, 8vw, 2.25rem);
    line-height: 1.18;
    letter-spacing: -0.02em;
  }

  .about__stats {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    padding: 0 16px;
    margin-top: 40px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .about__arrow {
    top: calc(10px + 20vw);
  }

  .about__stats::-webkit-scrollbar {
    display: none;
  }

  .about__stat-block {
    flex: 0 0 45vw;
    min-width: 45vw;
    scroll-snap-align: center;
  }

  .about__circle-outer {
    width: 40vw !important;
    height: 40vw !important;
  }

  .about__circle-inner {
    width: 33.5vw !important;
    height: 33.5vw !important;
  }

  .about__number {
    font-size: clamp(1.5rem, 7.5vw, 2rem) !important;
  }

  .about__stat-200k-outer .about__number,
  .about__stat-150k-outer .about__number {
    font-size: clamp(1.125rem, 5.5vw, 1.5rem) !important;
    letter-spacing: -0.5px !important;
  }

  .about__unit {
    font-size: clamp(0.9375rem, 4.5vw, 1.25rem) !important;
  }

  .about__stat-200k-outer .about__unit,
  .about__stat-150k-outer .about__unit {
    font-size: clamp(0.75rem, 3.5vw, 1rem) !important;
    margin-top: 4px !important;
  }

  /* 【用户指定】≤576 同上：必须重述才能盖掉本块 clamp（源码顺序在本文件最后）。
     200k/150k 数字 29.25px、单位 17.55px、前缀 17.55px。 */
  .about__stat-200k-outer .about__number,
  .about__stat-150k-outer .about__number {
    font-size: 29.25px !important;
  }
  .about__stat-200k-outer .about__unit,
  .about__stat-150k-outer .about__unit {
    font-size: 17.55px !important;
  }
  .about__prefix {
    font-size: 17.55px !important;
  }

  .about__label {
    font-size: clamp(0.75rem, 0.04vw + 0.74rem, 0.8125rem);
    line-height: 1.6;
  }
}

/* 尊重减少动效偏好 */
@media (prefers-reduced-motion: reduce) {
  .about__circle-outer,
  .about__dot {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .about__label {
    opacity: 1 !important;
    transition: none !important;
  }
}

/* ============================================
   面包屑（about.shtml 保留组件，样式原属 about-glance.css）
   ============================================ */
.ab-glance__crumb {
  position: absolute;
  top: 40px;
  left: 54px;
  display: flex;
  align-items: center;
  gap: 20px;
  z-index: 4;
}

.ab-glance__crumb img {
  height: clamp(16px, 1.042vw, 1.25rem);
  width: auto;
}

.ab-glance__crumb .ab-glance__crumb-arrow {
  height: clamp(12px, 0.729vw, 0.875rem);
}

.ab-glance__crumb-link {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 0.9375vw, 1.125rem);
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: -0.36px;
  color: var(--color-primary);
  text-decoration: none;
  position: relative;
  transition: color var(--duration-base) var(--ease-standard);
}

/* 触控目标扩展至 ≥44px */
.ab-glance__crumb-link::before {
  content: "";
  position: absolute;
  inset: -14px;
}

.ab-glance__crumb-link:hover {
  color: var(--color-primary-dark);
}

.ab-glance__crumb-link:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

@media (max-width: 1200px) {
  .ab-glance__crumb {
    top: 24px;
    left: var(--container-padding);
  }
}

/* ============================================
   首页 KV 下方「蓝色大标题」统一：字号/行高对齐基准 .application__title
   .about__title 与 about.shtml 共用，故以 .page-home 限定仅首页生效
   ============================================ */
.page-home .about__title {
  font-size: 56px;
  line-height: 1.18;
}

@media (max-width: 768px) {
  .page-home .about__title {
    font-size: clamp(1.5rem, 0.81vw + 1.31rem, 2.75rem);
    line-height: 1.18;
  }
}

@media (max-width: 576px) {
  .page-home .about__title {
    font-size: clamp(1.625rem, 8vw, 2.25rem);
    line-height: 1.18;
  }
}
