/* ============================================
   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: clamp(1.75rem, 3.9583vw, 4.75rem);
  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: 600;
  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); }

/* --- 数字和单位（vw 等比，封顶设计值） --- */
.about__number {
  font-family: var(--font-primary);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.05em;
  color: var(--color-white);
  font-size: min(2.5vw, 3rem);
}

.about__stat-200k-block .about__number {
  font-size: min(2.917vw, 3.5rem);
}

.about__unit {
  font-family: var(--font-primary);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.05em;
  color: var(--color-white);
  font-size: min(1.5625vw, 1.875rem);
  margin-top: 0.7em;
}

.about__stat-200k-block .about__unit {
  font-size: min(1.979vw, 2.375rem);
}

/* --- 装饰小圆（同 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 两页一致） */

/* --- 底部色块条 (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 数字较长, 单独调小避免溢出小圆 */
  .about__stat-200k-outer .about__number,
  .about__stat-150k-outer .about__number {
    font-size: clamp(1.125rem, 0.4vw + 1.03rem, 1.75rem) !important;
    letter-spacing: -1px !important;
  }

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

  .about__stat-200k-outer .about__unit,
  .about__stat-150k-outer .about__unit {
    font-size: clamp(1rem, 0.08vw + 0.98rem, 1.125rem) !important;
    margin-top: 8px !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;
  }
}

@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;
  }

  .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);
  }
}
