   About v4 clean page
   No nav/header/header-cta overrides here.
   ========================================================= */

body.about-v4 {
  background: #fbfaf6;
  color: #123b2b;
}

.about-v4-hero {
  min-height: 820px;
  padding: 132px 24px 100px;
  display: flex;
  align-items: center;
  background: url("/assets/hero-lazytree-lake-1920.webp") center / cover no-repeat;
}

.about-v4-hero-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 520px;
  gap: 70px;
  align-items: center;
}

.about-v4-copy {
  max-width: 720px;
}

.about-v4-kicker {
  margin: 0 0 18px;
  color: rgba(18,59,43,.62);
  font-size: 12px;
  letter-spacing: .24em;
  font-weight: 800;
  text-transform: uppercase;
  text-shadow: 0 2px 16px rgba(255,255,255,.78);
}

.about-v4-copy h1 {
  margin: 0;
  color: #0f3b2b;
  font-size: clamp(54px, 5vw, 76px);
  line-height: 1.06;
  letter-spacing: -.055em;
  font-weight: 500;
  white-space: nowrap;
  text-shadow: 0 2px 18px rgba(255,255,255,.78);
}

.about-v4-copy h2 {
  margin: 24px 0 0;
  max-width: 700px;
  color: rgba(15,59,43,.92);
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.56;
  letter-spacing: -.03em;
  font-weight: 400;
  text-shadow: 0 2px 16px rgba(255,255,255,.72);
}

.about-v4-copy p:not(.about-v4-kicker) {
  margin: 28px 0 0;
  max-width: 700px;
  color: rgba(15,59,43,.78);
  font-size: 16px;
  line-height: 2.05;
  text-shadow: 0 2px 16px rgba(255,255,255,.72);
}

.about-v4-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.about-v4-platform {
  width: 100%;
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.86);
  box-shadow: 0 32px 86px rgba(18,59,43,.20);
}

.about-v4-platform-logo-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 34px;
}

.about-v4-platform-logo-row img {
  display: block;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: .96;
}

.about-v4-section {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 84px 0;
}

.about-v4-title {
  text-align: center;
  margin-bottom: 38px;
}

.about-v4-title p {
  margin: 0 0 12px;
  color: rgba(18,59,43,.44);
  font-size: 11px;
  letter-spacing: .22em;
  font-weight: 800;
}

.about-v4-title h2 {
  margin: 0;
  color: #123b2b;
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.16;
  letter-spacing: -.045em;
  font-weight: 400;
}

.about-v4-title span {
  display: block;
  width: 34px;
  height: 1px;
  background: #123b2b;
  margin: 18px auto 0;
}
.about-v4-stage {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  border-radius: 24px;
  overflow: hidden;
}

.about-v4-stage {
  padding: 54px;
  background:
    linear-gradient(90deg, rgba(18,59,43,.94), rgba(18,59,43,.70) 52%, rgba(18,59,43,.20)),
    url("/assets/platform-capability-vertical-900.jpg") center / cover no-repeat;
  color: #fff;
}

.about-v4-stage h2 {
  margin: 0;
  max-width: 780px;
  color: #fff;
  font-size: clamp(30px,3.6vw,48px);
  line-height: 1.16;
  font-weight: 400;
}

.about-v4-stage p:not(.about-v4-kicker) {
  max-width: 820px;
  margin: 18px 0 0;
  color: rgba(255,255,255,.78);
  line-height: 1.9;
}

.about-v4-stage ul {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
}

.about-v4-stage li {
  color: rgba(255,255,255,.9);
  font-size: 14px;
}

.about-v4-stage li::before {
  content: "✓";
  margin-right: 8px;
  color: #f2e4bd;
}

@media (max-width: 1080px) {
.about-v4-hero-inner {
    grid-template-columns: 1fr;
  }

  .about-v4-copy h1 {
    white-space: normal;
  }

  .about-v4-platform {
    max-width: 600px;
  }
}

@media (max-width: 680px) {
  .about-v4-hero {
    min-height: auto;
    padding: 110px 18px 64px;
  }

  .about-v4-copy h1 {
    font-size: 44px;
    white-space: normal;
  }
.about-v4-section,
.about-v4-stage {
    width: calc(100% - 36px);
  }
}

/* =========================================================
   About v4 banner refine only
   Do not touch header/nav/header-cta
   ========================================================= */

body.about-v4 .about-v4-hero {
  min-height: 860px;
  padding: 150px 24px 108px;
  background-image: url("/assets/hero-lazytree-lake-1920.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

body.about-v4 .about-v4-hero-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 490px;
  gap: 76px;
  align-items: center;
}

/* 只给文字局部加可读性，不再整张图蒙版 */
body.about-v4 .about-v4-copy {
  max-width: 720px;
  padding: 34px 38px 38px;
  border-radius: 28px;
  background: linear-gradient(90deg, rgba(251,250,246,.70), rgba(251,250,246,.42));
  border: 1px solid rgba(255,255,255,.58);
  box-shadow: 0 22px 70px rgba(18,59,43,.08);
  backdrop-filter: blur(8px) saturate(1.02);
  -webkit-backdrop-filter: blur(8px) saturate(1.02);
}

body.about-v4 .about-v4-copy h1 {
  font-size: clamp(54px, 4.8vw, 72px);
  line-height: 1.05;
  color: #0f3b2b;
  letter-spacing: -.055em;
  white-space: nowrap;
}

body.about-v4 .about-v4-copy h2 {
  max-width: 650px;
  color: rgba(15,59,43,.90);
  font-size: clamp(23px, 2vw, 31px);
  line-height: 1.56;
}

body.about-v4 .about-v4-copy p:not(.about-v4-kicker) {
  max-width: 660px;
  color: rgba(15,59,43,.72);
  line-height: 2.02;
}

/* 右侧平台卡：更精致，不压过主标题 */
body.about-v4 .about-v4-platform {
  width: 100%;
  border-radius: 28px;
  transform: translateY(12px);
  box-shadow: 0 28px 76px rgba(18,59,43,.18);
}

body.about-v4 .about-v4-platform-logo-row {
  margin-bottom: 30px;
}

/* 按钮轻微交互 */
body.about-v4 .about-v4-actions .btn {
  transition: transform .22s ease, box-shadow .22s ease;
}

body.about-v4 .about-v4-actions .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(18,59,43,.14);
}

@media (max-width: 1080px) {
  body.about-v4 .about-v4-hero-inner {
    grid-template-columns: 1fr;
  }

  body.about-v4 .about-v4-copy h1 {
    white-space: normal;
  }

  body.about-v4 .about-v4-platform {
    max-width: 560px;
    transform: none;
  }
}

@media (max-width: 680px) {
  body.about-v4 .about-v4-hero {
    min-height: auto;
    padding: 112px 18px 64px;
  }

  body.about-v4 .about-v4-copy {
    padding: 28px 22px;
  }

  body.about-v4 .about-v4-copy h1 {
    font-size: 44px;
  }
}

/* =========================================================
   About v4 banner left refine
   Only refine hero content, do not touch nav/header
   ========================================================= */

/* Banner 整体增加一点左侧可读渐变，但不做整图灰蒙版 */
body.about-v4 .about-v4-hero {
  position: relative;
  min-height: 860px;
  padding: 150px 24px 108px;
  background-image:
    linear-gradient(90deg,
      rgba(251,250,246,.70) 0%,
      rgba(251,250,246,.46) 30%,
      rgba(251,250,246,.12) 58%,
      rgba(251,250,246,0) 100%
    ),
    url("/assets/hero-lazytree-lake-1920.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/* 取消左侧大白卡，让文字重新回到官网轻盈气质 */
body.about-v4 .about-v4-copy {
  max-width: 720px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.about-v4 .about-v4-kicker {
  color: rgba(15,59,43,.58);
  text-shadow: 0 2px 18px rgba(255,255,255,.86);
}

body.about-v4 .about-v4-copy h1 {
  font-size: clamp(50px, 4.8vw, 72px);
  line-height: 1.08;
  color: #0f3b2b;
  text-shadow: 0 3px 22px rgba(255,255,255,.88);
}

body.about-v4 .about-v4-copy h2 {
  max-width: 690px;
  color: rgba(15,59,43,.90);
  text-shadow: 0 3px 20px rgba(255,255,255,.86);
}

body.about-v4 .about-v4-copy p:not(.about-v4-kicker) {
  max-width: 680px;
  color: rgba(15,59,43,.74);
  text-shadow: 0 3px 18px rgba(255,255,255,.84);
}

/* 按钮区更贴近首页轻奢风格 */
body.about-v4 .about-v4-actions {
  margin-top: 36px;
}

body.about-v4 .about-v4-actions .btn {
  min-width: 144px;
}

/* 右侧卡片微调：降低压迫感 */
body.about-v4 .about-v4-platform {
  transform: translateY(-4px);
  box-shadow: 0 26px 70px rgba(18,59,43,.16);
}

/* 保持响应式 */
@media (max-width: 1080px) {
  body.about-v4 .about-v4-copy h1 {
    white-space: normal;
  }

  body.about-v4 .about-v4-platform {
    transform: none;
  }
}

/* =========================================================
   About v4 unified translucent banner card
   Only hero/banner content. Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-hero {
  min-height: 860px;
  padding: 148px 24px 104px;
  display: flex;
  align-items: center;
  background-image: url("/assets/hero-lazytree-lake-1920.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

/* 用一张整体白色半透大卡承载左右内容 */
body.about-v4 .about-v4-hero-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 460px;
  gap: 54px;
  align-items: center;
  padding: 54px 56px;
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow: 0 30px 90px rgba(18, 59, 43, 0.12);
  backdrop-filter: blur(14px) saturate(1.06);
  -webkit-backdrop-filter: blur(14px) saturate(1.06);
}

/* 左侧不再单独做卡片，只作为大卡里的文字区 */
body.about-v4 .about-v4-copy {
  max-width: 690px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.about-v4 .about-v4-kicker {
  color: rgba(15, 59, 43, 0.58);
  text-shadow: none;
}

body.about-v4 .about-v4-copy h1 {
  color: #0f3b2b;
  font-size: clamp(50px, 4.6vw, 70px);
  line-height: 1.08;
  letter-spacing: -0.055em;
  white-space: nowrap;
  text-shadow: none;
}

body.about-v4 .about-v4-copy h2 {
  max-width: 660px;
  color: rgba(15, 59, 43, 0.90);
  font-size: clamp(23px, 1.95vw, 30px);
  line-height: 1.56;
  text-shadow: none;
}

body.about-v4 .about-v4-copy p:not(.about-v4-kicker) {
  max-width: 660px;
  color: rgba(15, 59, 43, 0.70);
  font-size: 16px;
  line-height: 2;
  text-shadow: none;
}

body.about-v4 .about-v4-actions {
  margin-top: 34px;
}

/* 右侧不再是独立深绿色卡片，变成大半透卡里的信息区 */
body.about-v4 .about-v4-platform {
  width: 100%;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
  transform: none;
  padding-left: 48px;
  border-left: 1px solid rgba(15, 59, 43, 0.10);
}

body.about-v4 .about-v4-platform-logo-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
}

/* 中英文 logo 使用真实素材原色，不再反白滤镜 */
body.about-v4 .about-v4-platform-logo-row img {
  display: block;
  object-fit: contain;
  filter: none;
  opacity: 1;
}

/* 按钮轻交互 */
body.about-v4 .about-v4-actions .btn {
  transition: transform .22s ease, box-shadow .22s ease;
}

body.about-v4 .about-v4-actions .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(18, 59, 43, .14);
}

@media (max-width: 1080px) {
  body.about-v4 .about-v4-hero-inner {
    grid-template-columns: 1fr;
    padding: 42px 36px;
  }

  body.about-v4 .about-v4-copy h1 {
    white-space: normal;
  }

  body.about-v4 .about-v4-platform {
    padding-left: 0;
    border-left: 0;
    padding-top: 34px;
    border-top: 1px solid rgba(15, 59, 43, 0.10);
  }
}

@media (max-width: 680px) {
  body.about-v4 .about-v4-hero {
    min-height: auto;
    padding: 112px 18px 64px;
  }

  body.about-v4 .about-v4-hero-inner {
    padding: 30px 22px;
    border-radius: 26px;
  }

  body.about-v4 .about-v4-copy h1 {
    font-size: 42px;
  }
}

/* 响应式略缩小 */
@media (max-width: 680px) {
  body.about-v4 .about-v4-brand-icon {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }

  body.about-v4 .about-v4-brand-en {
    width: 118px;
  }

  body.about-v4 .about-v4-brand-cn {
    width: 66px;
  }
}

/* =========================================================
   About v4 logo lockup ratio refine
   图形最大；英文顶部对齐约 1/3；中文底部对齐约 2/3；整体缩小
   ========================================================= */

body.about-v4 .about-v4-logo-lockup-ratio {
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 30px;
  width: auto;
}

body.about-v4 .about-v4-lockup-mark {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  display: block;
  object-fit: contain;
  filter: none;
  opacity: 1;
}

body.about-v4 .about-v4-lockup-words {
  height: 46px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

body.about-v4 .about-v4-lockup-words img {
  display: block;
  object-fit: contain;
  filter: none;
  opacity: 1;
  margin: 0;
}

body.about-v4 .about-v4-lockup-en {
  height: 15px;
  width: auto;
}

body.about-v4 .about-v4-lockup-cn {
  height: 26px;
  width: auto;
}

/* 小屏再整体缩小 */
@media (max-width: 680px) {
  body.about-v4 .about-v4-lockup-mark {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  body.about-v4 .about-v4-lockup-words {
    height: 40px;
  }

  body.about-v4 .about-v4-lockup-en {
    height: 13px;
  }

  body.about-v4 .about-v4-lockup-cn {
    height: 23px;
  }
}

/* =========================================================
   About v4 banner right logic refine
   Right side becomes brand logic, not feature cards.
   Do not touch header/nav/header-cta.
   ========================================================= */

/* 大白卡减重：更轻、更透，不像弹窗 */
body.about-v4 .about-v4-hero-inner {
  background: rgba(255, 255, 255, 0.54);
  border: 1px solid rgba(255, 255, 255, 0.62);
  box-shadow: 0 24px 72px rgba(18, 59, 43, 0.10);
  backdrop-filter: blur(10px) saturate(1.04);
  -webkit-backdrop-filter: blur(10px) saturate(1.04);
  grid-template-columns: minmax(0, 1fr) 430px;
  gap: 58px;
}

/* 取消硬竖线，用留白区分左右 */
body.about-v4 .about-v4-platform.about-v4-platform-logic {
  padding-left: 0;
  border-left: 0;
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
}

/* Logo 锁定组合：略放大，但不抢主标题 */
body.about-v4 .about-v4-platform-logic .about-v4-logo-lockup-ratio {
  display: inline-flex;
  align-items: flex-start;
  gap: 13px;
  margin-bottom: 34px;
}

body.about-v4 .about-v4-platform-logic .about-v4-lockup-mark {
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  object-fit: contain;
  display: block;
  filter: none;
  opacity: 1;
}

body.about-v4 .about-v4-platform-logic .about-v4-lockup-words {
  height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

body.about-v4 .about-v4-platform-logic .about-v4-lockup-en {
  height: 16px;
  width: auto;
  display: block;
  filter: none;
  opacity: 1;
}

body.about-v4 .about-v4-platform-logic .about-v4-lockup-cn {
  height: 29px;
  width: auto;
  display: block;
  filter: none;
  opacity: 1;
}

/* 平台主张 */
body.about-v4 .about-v4-platform-statement {
  margin-bottom: 30px;
}

body.about-v4 .about-v4-platform-statement p {
  margin: 0 0 12px;
  color: rgba(15, 59, 43, 0.48);
  font-size: 11px;
  letter-spacing: 0.20em;
  font-weight: 800;
}

body.about-v4 .about-v4-platform-statement h3 {
  margin: 0;
  color: #0f3b2b;
  font-size: 30px;
  line-height: 1.26;
  letter-spacing: -0.035em;
  font-weight: 500;
}

body.about-v4 .about-v4-platform-statement span {
  display: block;
  margin-top: 16px;
  color: rgba(15, 59, 43, 0.62);
  font-size: 15px;
  line-height: 1.9;
}

/* 平台逻辑列表：比 2x2 卡片更高级、更像信任页 */
body.about-v4 .about-v4-logic-list {
  display: grid;
  gap: 12px;
}

body.about-v4 .about-v4-logic-list div {
  display: grid;
  grid-template-columns: 38px 1fr;
  column-gap: 14px;
  row-gap: 4px;
  align-items: start;
  padding: 15px 0;
  border-top: 1px solid rgba(15, 59, 43, 0.10);
}

body.about-v4 .about-v4-logic-list div:first-child {
  border-top: 0;
  padding-top: 0;
}

body.about-v4 .about-v4-logic-list i {
  grid-row: 1 / span 2;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(15, 59, 43, 0.08);
  color: #0f3b2b;
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
}

body.about-v4 .about-v4-logic-list strong {
  color: #0f3b2b;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
}

body.about-v4 .about-v4-logic-list span {
  color: rgba(15, 59, 43, 0.56);
  font-size: 13px;
  line-height: 1.7;
}

/* 左侧标题稍微减压，和右侧逻辑区更平衡 */
body.about-v4 .about-v4-copy h1 {
  font-size: clamp(48px, 4.5vw, 68px);
}

body.about-v4 .about-v4-copy h2 {
  max-width: 620px;
}

body.about-v4 .about-v4-copy p:not(.about-v4-kicker) {
  max-width: 620px;
}

/* 移动端 */
@media (max-width: 1080px) {
  body.about-v4 .about-v4-hero-inner {
    grid-template-columns: 1fr;
  }

  body.about-v4 .about-v4-platform.about-v4-platform-logic {
    padding-top: 30px;
    border-top: 1px solid rgba(15, 59, 43, 0.10);
  }
}

@media (max-width: 680px) {
  body.about-v4 .about-v4-platform-statement h3 {
    font-size: 24px;
  }

  body.about-v4 .about-v4-logic-list div {
    grid-template-columns: 34px 1fr;
  }

  body.about-v4 .about-v4-platform-logic .about-v4-lockup-mark {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }

  body.about-v4 .about-v4-platform-logic .about-v4-lockup-words {
    height: 42px;
  }

  body.about-v4 .about-v4-platform-logic .about-v4-lockup-en {
    height: 14px;
  }

  body.about-v4 .about-v4-platform-logic .about-v4-lockup-cn {
    height: 24px;
  }
}

/* =========================================================
   About v4 banner logo position refine
   Only right-side logo/content alignment. Do not touch header/nav.
   ========================================================= */

/* 右侧内容整体下移一点，避免 logo 漂在卡片顶部 */
body.about-v4 .about-v4-platform.about-v4-platform-logic {
  padding-top: 22px;
}

/* logo 从“飘在上面”改成右侧内容区的正式品牌起点 */
body.about-v4 .about-v4-platform-logic .about-v4-logo-lockup-ratio {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 11px;
  margin-bottom: 24px;
  transform: none;
}

/* 图形 logo 略缩小，避免抢右侧标题 */
body.about-v4 .about-v4-platform-logic .about-v4-lockup-mark {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  display: block;
  object-fit: contain;
}

/* 文字区高度跟图形 logo 对齐：英文顶齐，中文底齐 */
body.about-v4 .about-v4-platform-logic .about-v4-lockup-words {
  height: 44px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

/* 英文占上 1/3 */
body.about-v4 .about-v4-platform-logic .about-v4-lockup-en {
  height: 14px;
  width: auto;
  display: block;
  object-fit: contain;
}

/* 中文占下 2/3 */
body.about-v4 .about-v4-platform-logic .about-v4-lockup-cn {
  height: 25px;
  width: auto;
  display: block;
  object-fit: contain;
}

/* 平台说明和 logo 贴近一些，形成一个组 */
body.about-v4 .about-v4-platform-statement {
  margin-bottom: 24px;
}

body.about-v4 .about-v4-platform-statement p {
  margin-bottom: 10px;
}

body.about-v4 .about-v4-platform-statement h3 {
  font-size: 28px;
  line-height: 1.3;
}

body.about-v4 .about-v4-platform-statement span {
  margin-top: 14px;
  max-width: 390px;
}

/* 逻辑列表略收紧，让右侧整体更精致 */
body.about-v4 .about-v4-logic-list {
  gap: 8px;
}

body.about-v4 .about-v4-logic-list div {
  padding: 13px 0;
}

/* 让右侧和左侧在大卡里更垂直居中 */
body.about-v4 .about-v4-hero-inner {
  align-items: center;
}

/* 移动端兜底 */
@media (max-width: 680px) {
  body.about-v4 .about-v4-platform.about-v4-platform-logic {
    padding-top: 18px;
  }

  body.about-v4 .about-v4-platform-logic .about-v4-lockup-mark {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }

  body.about-v4 .about-v4-platform-logic .about-v4-lockup-words {
    height: 40px;
  }

  body.about-v4 .about-v4-platform-logic .about-v4-lockup-en {
    height: 13px;
  }

  body.about-v4 .about-v4-platform-logic .about-v4-lockup-cn {
    height: 23px;
  }
}

/* =========================================================
   About v4 remove right logo
   Right side focuses on platform logic, not repeated brand logo.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-platform-logic .about-v4-logo-lockup-ratio,
body.about-v4 .about-v4-platform-logo-row,
body.about-v4 .about-v4-platform-logo-row img {
  display: none !important;
}

/* 右侧内容不再为 Logo 预留顶部空间 */
body.about-v4 .about-v4-platform.about-v4-platform-logic {
  padding-top: 0;
}

/* 平台说明上移，作为右侧第一视觉层级 */
body.about-v4 .about-v4-platform-statement {
  margin-bottom: 26px;
}

body.about-v4 .about-v4-platform-statement p {
  margin: 0 0 14px;
  color: rgba(15, 59, 43, 0.52);
  font-size: 11px;
  letter-spacing: 0.22em;
  font-weight: 800;
}

body.about-v4 .about-v4-platform-statement h3 {
  color: #0f3b2b;
  font-size: 30px;
  line-height: 1.28;
  letter-spacing: -0.035em;
  font-weight: 500;
}

body.about-v4 .about-v4-platform-statement span {
  display: block;
  max-width: 400px;
  margin-top: 16px;
  color: rgba(15, 59, 43, 0.62);
  font-size: 15px;
  line-height: 1.9;
}

/* 逻辑列表略放松一点，增强高级感 */
body.about-v4 .about-v4-logic-list {
  margin-top: 4px;
}

body.about-v4 .about-v4-logic-list div {
  padding: 15px 0;
}

/* 大卡左右比例略微平衡 */
body.about-v4 .about-v4-hero-inner {
  grid-template-columns: minmax(0, 1fr) 430px;
}

@media (max-width: 1080px) {
  body.about-v4 .about-v4-hero-inner {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   About v4 right-side motion
   Only animation for hero right content. Do not touch header/nav/header-cta.
   ========================================================= */

/* 大白卡非常轻的入场，不做闪烁 */
body.about-v4 .about-v4-hero-inner {
  animation: aboutV4HeroCardIn 0.86s cubic-bezier(.2,.8,.2,1) both;
}

/* 左侧文字轻入场 */
body.about-v4 .about-v4-copy {
  animation: aboutV4FadeUp 0.82s cubic-bezier(.2,.8,.2,1) both;
}

/* 右侧标题区入场 */
body.about-v4 .about-v4-platform-statement {
  animation: aboutV4FadeUp 0.82s cubic-bezier(.2,.8,.2,1) 0.12s both;
}

/* 右侧逻辑条目错峰出现 */
body.about-v4 .about-v4-logic-list div {
  position: relative;
  transition:
    transform .26s ease,
    background .26s ease,
    border-color .26s ease,
    padding-left .26s ease;
  animation: aboutV4LogicIn 0.68s cubic-bezier(.2,.8,.2,1) both;
}

body.about-v4 .about-v4-logic-list div:nth-child(1) {
  animation-delay: .18s;
}

body.about-v4 .about-v4-logic-list div:nth-child(2) {
  animation-delay: .26s;
}

body.about-v4 .about-v4-logic-list div:nth-child(3) {
  animation-delay: .34s;
}

body.about-v4 .about-v4-logic-list div:nth-child(4) {
  animation-delay: .42s;
}

/* hover 时轻微引导，不做夸张动效 */
body.about-v4 .about-v4-logic-list div:hover {
  transform: translateX(6px);
  background: rgba(255, 255, 255, 0.34);
  border-color: rgba(15, 59, 43, 0.16);
  padding-left: 8px;
}

body.about-v4 .about-v4-logic-list i {
  transition:
    background .26s ease,
    color .26s ease,
    transform .26s ease;
}

body.about-v4 .about-v4-logic-list div:hover i {
  background: #0f3b2b;
  color: #fff;
  transform: scale(1.04);
}

body.about-v4 .about-v4-logic-list strong {
  transition: color .26s ease;
}

body.about-v4 .about-v4-logic-list div:hover strong {
  color: #0b3325;
}

/* 右侧说明标题有轻微文字层级变化 */
body.about-v4 .about-v4-platform-statement h3 {
  transition: letter-spacing .26s ease, color .26s ease;
}

body.about-v4 .about-v4-platform.about-v4-platform-logic:hover .about-v4-platform-statement h3 {
  color: #0b3325;
  letter-spacing: -0.045em;
}

/* 大白卡轻微光感，仅 hover 时触发 */
body.about-v4 .about-v4-hero-inner {
  position: relative;
  overflow: hidden;
}

body.about-v4 .about-v4-hero-inner::after {
  content: "";
  position: absolute;
  top: -30%;
  left: -60%;
  width: 40%;
  height: 160%;
  background: linear-gradient(
    100deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.18) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(12deg);
  opacity: 0;
  pointer-events: none;
}

body.about-v4 .about-v4-hero-inner:hover::after {
  animation: aboutV4SoftShine 1.6s ease both;
}

/* 按钮轻微箭头引导 */
body.about-v4 .about-v4-actions .btn {
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

body.about-v4 .about-v4-actions .btn::after {
  content: " →";
  display: inline-block;
  margin-left: 8px;
  transition: transform .22s ease;
}

body.about-v4 .about-v4-actions .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(18,59,43,.14);
}

body.about-v4 .about-v4-actions .btn:hover::after {
  transform: translateX(4px);
}

@keyframes aboutV4HeroCardIn {
  from {
    opacity: 0;
    transform: translateY(22px) scale(.992);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@keyframes aboutV4FadeUp {
  from {
    opacity: 0;
    transform: translateY(22px);
    filter: blur(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes aboutV4LogicIn {
  from {
    opacity: 0;
    transform: translateX(18px);
    filter: blur(3px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
    filter: blur(0);
  }
}

@keyframes aboutV4SoftShine {
  0% {
    opacity: 0;
    left: -60%;
  }
  18% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    left: 120%;
  }
}

/* 尊重系统减少动画设置 */
@media (prefers-reduced-motion: reduce) {
  body.about-v4 .about-v4-hero-inner,
  body.about-v4 .about-v4-copy,
  body.about-v4 .about-v4-platform-statement,
  body.about-v4 .about-v4-logic-list div,
  body.about-v4 .about-v4-hero-inner:hover::after {
    animation: none !important;
    transition: none !important;
  }
}

/* =========================================================
   About v4 company hero background replace
   Only replace /company hero background image. Do not touch nav/header.
   ========================================================= */

body.about-v4 .about-v4-hero {
  background-image: url("/assets/company-hero-store-v1.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* 保证不再出现旧湖边图 */
body.about-v4 .about-v4-hero::before,
body.about-v4 .about-v4-hero::after {
  display: none !important;
  content: none !important;
}

/* =========================================================
   About v4 company hero bg optimize
   Use WebP, show storefront top, reduce first-load stutter.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-hero {
  background-image: url("/assets/company-hero-store-v1.webp") !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-color: #f7f4ec !important;
}

/* 桌面端稍微加高，让门头和下方外摆都露出来 */
@media (min-width: 1081px) {
  body.about-v4 .about-v4-hero {
    min-height: 880px !important;
    padding-top: 158px !important;
    padding-bottom: 112px !important;
  }
}

/* 大白卡位置略下移，避免压住门头顶部 */
@media (min-width: 1081px) {
  body.about-v4 .about-v4-hero-inner {
    transform: translateY(18px);
  }
}

/* 避免旧 PNG 覆盖回来 */
body.about-v4 .about-v4-hero::before,
body.about-v4 .about-v4-hero::after {
  display: none !important;
  content: none !important;
}

/* =========================================================
   About v4 lower sections visual refine
   Unify company page sections with the final hero style.
   Do not touch header/nav/header-cta.
   ========================================================= */

/* 首屏与下方衔接：减少突然切到纯白页的割裂 */
body.about-v4 main {
  background:
    linear-gradient(180deg, rgba(251,250,246,0) 0%, #fbfaf6 18%, #fbfaf6 100%);
}

/* 通用版块留白更舒展 */
body.about-v4 .about-v4-section {
  width: min(1180px, calc(100% - 48px));
  padding: 96px 0;
}

/* 标题区更接近首页：英文小标题 + 中文主标题 + 细线 */
body.about-v4 .about-v4-title {
  text-align: center;
  margin-bottom: 48px;
}

body.about-v4 .about-v4-title p {
  margin: 0 0 12px;
  color: rgba(15, 59, 43, 0.46);
  font-size: 11px;
  letter-spacing: 0.24em;
  font-weight: 800;
}

body.about-v4 .about-v4-title h2 {
  margin: 0;
  color: #0f3b2b;
  font-size: clamp(32px, 3.4vw, 48px);
  line-height: 1.16;
  letter-spacing: -0.045em;
  font-weight: 400;
}

body.about-v4 .about-v4-title span {
  display: block;
  width: 34px;
  height: 1px;
  background: #0f3b2b;
  margin: 20px auto 0;
  opacity: 0.85;
}

/* 阶段版块：保留深绿色信任感，但减少招商海报感 */
body.about-v4 .about-v4-stage {
  width: min(1180px, calc(100% - 48px));
  margin: 12px auto 0;
  padding: 58px 62px;
  border-radius: 30px;
  background:
    linear-gradient(90deg, rgba(15,59,43,0.94), rgba(15,59,43,0.78) 50%, rgba(15,59,43,0.34)),
    url("/assets/company-hero-store-v1.webp") center / cover no-repeat;
  box-shadow: 0 24px 72px rgba(18, 59, 43, 0.11);
  color: #fff;
}

body.about-v4 .about-v4-stage h2 {
  margin: 0;
  max-width: 820px;
  color: #fff;
  font-size: clamp(32px, 3.7vw, 50px);
  line-height: 1.16;
  letter-spacing: -0.045em;
  font-weight: 400;
}

body.about-v4 .about-v4-stage p:not(.about-v4-kicker) {
  max-width: 840px;
  margin: 20px 0 0;
  color: rgba(255,255,255,0.78);
  line-height: 1.9;
}

body.about-v4 .about-v4-stage ul {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
}

body.about-v4 .about-v4-stage li {
  color: rgba(255,255,255,0.92);
  font-size: 14px;
}

body.about-v4 .about-v4-stage li::before {
  content: "✓";
  margin-right: 8px;
  color: #f2e4bd;
}
/* 下方版块动效：轻微出现，不吵 */
body.about-v4 .about-v4-section,
body.about-v4 .about-v4-stage {
  animation: aboutV4SectionFade .78s cubic-bezier(.2,.8,.2,1) both;
}

@keyframes aboutV4SectionFade {
  from {
    opacity: 0;
    transform: translateY(18px);
    filter: blur(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

/* 响应式兜底 */
@media (max-width: 1080px) {
  body.about-v4 .about-v4-insight {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.about-v4 .about-v4-system {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.about-v4 .about-v4-capability {
    grid-template-columns: 1fr;
    padding: 58px 42px;
  }

  body.about-v4 .about-v4-partners {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.about-v4 .about-v4-cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
body.about-v4 .about-v4-section,
body.about-v4 .about-v4-stage {
    width: calc(100% - 36px);
  }

  body.about-v4 .about-v4-section {
    padding: 64px 0;
  }
body.about-v4 .about-v4-stage {
    padding: 32px 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
body.about-v4 .about-v4-section,
body.about-v4 .about-v4-stage {
    animation: none !important;
    transition: none !important;
  }
}

/* =========================================================
   About v4 background color unify with homepage
   Only unify company page base background. Do not touch header/nav.
   ========================================================= */

body.about-v4 {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

body.about-v4 main {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

/* 首屏下方衔接为白色，避免从 Banner 滚到下方时发黄 */
body.about-v4 .about-v4-section {
  background: transparent !important;
}

/* =========================================================
   About v4 industry insight pro section
   Main observation + supporting insights.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-insight-section {
  padding-top: 104px;
  padding-bottom: 92px;
}

body.about-v4 .about-v4-insight-pro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) 430px;
  gap: 24px;
  align-items: stretch;
}

body.about-v4 .about-v4-insight-main {
  position: relative;
  min-height: 520px;
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(15,59,43,0.08);
  box-shadow: 0 24px 72px rgba(18,59,43,0.08);
}

body.about-v4 .about-v4-insight-main-copy {
  position: relative;
  z-index: 2;
  max-width: 650px;
  padding: 46px 48px 42px;
}

body.about-v4 .about-v4-insight-main-copy h3 {
  margin: 0;
  color: #0f3b2b;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.22;
  letter-spacing: -0.045em;
  font-weight: 500;
}

body.about-v4 .about-v4-insight-main-copy p:not(.about-v4-kicker) {
  margin: 22px 0 0;
  color: rgba(15,59,43,0.64);
  font-size: 15px;
  line-height: 1.95;
}

body.about-v4 .about-v4-insight-main-image {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 235px;
  overflow: hidden;
}

body.about-v4 .about-v4-insight-main-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.28) 42%, rgba(255,255,255,0) 100%);
  pointer-events: none;
}

body.about-v4 .about-v4-insight-main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  filter: saturate(.96) contrast(1.02);
  transition: transform .45s ease, filter .45s ease;
}

body.about-v4 .about-v4-insight-main:hover .about-v4-insight-main-image img {
  transform: scale(1.035);
  filter: saturate(1.04) contrast(1.04);
}

body.about-v4 .about-v4-insight-points {
  display: grid;
  gap: 16px;
}

body.about-v4 .about-v4-insight-points article {
  position: relative;
  min-height: 156px;
  padding: 26px 26px 24px;
  border-radius: 24px;
  border: 1px solid rgba(15,59,43,0.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.84), rgba(255,255,255,0.66));
  box-shadow: 0 18px 52px rgba(18,59,43,0.055);
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  align-items: flex-start;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}

body.about-v4 .about-v4-insight-points article:hover {
  transform: translateY(-5px);
  border-color: rgba(15,59,43,0.16);
  background: rgba(255,255,255,0.9);
  box-shadow: 0 24px 68px rgba(18,59,43,0.095);
}

body.about-v4 .about-v4-insight-points i {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(15,59,43,0.08);
  color: #0f3b2b;
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
  transition: background .24s ease, color .24s ease, transform .24s ease;
}

body.about-v4 .about-v4-insight-points article:hover i {
  background: #0f3b2b;
  color: #fff;
  transform: scale(1.04);
}

body.about-v4 .about-v4-insight-points h3 {
  margin: 0;
  color: #0f3b2b;
  font-size: 21px;
  line-height: 1.34;
  letter-spacing: -0.025em;
  font-weight: 650;
}

body.about-v4 .about-v4-insight-points p {
  margin: 12px 0 0;
  color: rgba(15,59,43,0.60);
  font-size: 14px;
  line-height: 1.82;
}

@media (max-width: 1080px) {
  body.about-v4 .about-v4-insight-pro {
    grid-template-columns: 1fr;
  }

  body.about-v4 .about-v4-insight-main {
    min-height: 500px;
  }

  body.about-v4 .about-v4-insight-points {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.about-v4 .about-v4-insight-points article {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  body.about-v4 .about-v4-insight-section {
    padding-top: 72px;
    padding-bottom: 64px;
  }

  body.about-v4 .about-v4-insight-main {
    min-height: auto;
  }

  body.about-v4 .about-v4-insight-main-copy {
    padding: 32px 24px 260px;
  }

  body.about-v4 .about-v4-insight-main-image {
    height: 230px;
  }

  body.about-v4 .about-v4-insight-points {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   About v4 industry insight balance refine
   Adjust main card ratio and right supporting logic list.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-insight-section {
  padding-top: 92px !important;
  padding-bottom: 88px !important;
}

body.about-v4 .about-v4-insight-pro {
  grid-template-columns: minmax(0, 1fr) 400px !important;
  gap: 22px !important;
  align-items: stretch !important;
}

/* 左侧主洞察：减轻压迫感 */
body.about-v4 .about-v4-insight-main {
  min-height: 500px !important;
  border-radius: 30px !important;
}

body.about-v4 .about-v4-insight-main-copy {
  max-width: 680px !important;
  padding: 42px 46px 280px !important;
}

body.about-v4 .about-v4-insight-main-copy h3 {
  max-width: 650px !important;
  font-size: clamp(28px, 2.55vw, 39px) !important;
  line-height: 1.26 !important;
  letter-spacing: -0.045em !important;
}

body.about-v4 .about-v4-insight-main-copy p:not(.about-v4-kicker) {
  max-width: 640px !important;
  margin-top: 20px !important;
  color: rgba(15,59,43,0.66) !important;
  line-height: 1.9 !important;
}

/* 图片下沉为氛围层，避免和正文挤在一起 */
body.about-v4 .about-v4-insight-main-image {
  height: 260px !important;
}

body.about-v4 .about-v4-insight-main-image::before {
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.98) 0%,
    rgba(255,255,255,0.62) 28%,
    rgba(255,255,255,0.08) 78%,
    rgba(255,255,255,0) 100%
  ) !important;
}

/* 右侧支撑点：从孤立大卡变成更连贯的论据列表 */
body.about-v4 .about-v4-insight-points {
  gap: 12px !important;
}

body.about-v4 .about-v4-insight-points article {
  min-height: 0 !important;
  padding: 24px 24px !important;
  border-radius: 22px !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  gap: 15px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,255,255,0.74)) !important;
  box-shadow: 0 16px 44px rgba(18,59,43,0.05) !important;
}

body.about-v4 .about-v4-insight-points i {
  width: 32px !important;
  height: 32px !important;
  font-size: 11px !important;
}

body.about-v4 .about-v4-insight-points h3 {
  font-size: 20px !important;
  line-height: 1.32 !important;
  color: #0f3b2b !important;
}

body.about-v4 .about-v4-insight-points p {
  margin-top: 10px !important;
  color: rgba(15,59,43,0.66) !important;
  font-size: 14px !important;
  line-height: 1.78 !important;
}

/* hover 不要太跳，保持高级 */
body.about-v4 .about-v4-insight-points article:hover {
  transform: translateY(-4px) !important;
}

/* 视觉上让三条论据之间更有“连续性” */
body.about-v4 .about-v4-insight-points article + article {
  position: relative;
}

body.about-v4 .about-v4-insight-points article + article::before {
  content: "";
  position: absolute;
  left: 40px;
  top: -12px;
  width: 1px;
  height: 12px;
  background: rgba(15,59,43,0.10);
}

/* 响应式 */
@media (max-width: 1080px) {
  body.about-v4 .about-v4-insight-pro {
    grid-template-columns: 1fr !important;
  }

  body.about-v4 .about-v4-insight-points {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 680px) {
  body.about-v4 .about-v4-insight-main-copy {
    padding: 32px 24px 260px !important;
  }

  body.about-v4 .about-v4-insight-main-copy h3 {
    font-size: 28px !important;
  }
}

/* =========================================================
   About v4 industry insight image replace
   Use urban campsite image for industry insight main card.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-insight-main-image img {
  object-position: center center !important;
  filter: saturate(.98) contrast(1.02) brightness(1.02) !important;
}

/* 新图更开阔，图片区域略高一点更舒服 */
body.about-v4 .about-v4-insight-main-image {
  height: 275px !important;
}

body.about-v4 .about-v4-insight-main-copy {
  padding-bottom: 292px !important;
}

@media (max-width: 680px) {
  body.about-v4 .about-v4-insight-main-image {
    height: 240px !important;
  }

  body.about-v4 .about-v4-insight-main-copy {
    padding-bottom: 270px !important;
  }
}

/* =========================================================
   About v4 industry insight image position refine
   Show more bottom area of the urban camp image.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-insight-main-image img {
  object-position: center 78% !important;
}

/* 图片区域略微再高一点，底部露出更多 */
body.about-v4 .about-v4-insight-main-image {
  height: 292px !important;
}

body.about-v4 .about-v4-insight-main-copy {
  padding-bottom: 308px !important;
}

/* 渐变轻一点，别把下方内容盖太狠 */
body.about-v4 .about-v4-insight-main-image::before {
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.98) 0%,
    rgba(255,255,255,0.58) 24%,
    rgba(255,255,255,0.10) 70%,
    rgba(255,255,255,0) 100%
  ) !important;
}

@media (max-width: 680px) {
  body.about-v4 .about-v4-insight-main-image {
    height: 252px !important;
  }

  body.about-v4 .about-v4-insight-main-copy {
    padding-bottom: 278px !important;
  }

  body.about-v4 .about-v4-insight-main-image img {
    object-position: center 76% !important;
  }
}

/* =========================================================
   About v4 industry insight text refine
   Improve title rhythm and right-card readability.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-insight-main-copy h3 {
  max-width: 620px !important;
  font-size: clamp(28px, 2.45vw, 38px) !important;
  line-height: 1.28 !important;
}

body.about-v4 .about-v4-insight-main-copy p:not(.about-v4-kicker) {
  max-width: 660px !important;
  color: rgba(15, 59, 43, 0.70) !important;
}

body.about-v4 .about-v4-insight-points p {
  color: rgba(15, 59, 43, 0.70) !important;
}

body.about-v4 .about-v4-insight-points h3 {
  color: #0f3b2b !important;
  font-weight: 700 !important;
}

/* =========================================================
   About v4 industry title layout refine
   Fix awkward title line break and reduce blank space.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-insight-main-copy h3 {
  max-width: 700px !important;
  font-size: clamp(27px, 2.32vw, 36px) !important;
  line-height: 1.30 !important;
  letter-spacing: -0.045em !important;
}

body.about-v4 .about-v4-insight-main-copy {
  padding-bottom: 286px !important;
}

body.about-v4 .about-v4-insight-main-image {
  height: 284px !important;
}

body.about-v4 .about-v4-insight-main-copy p:not(.about-v4-kicker) {
  margin-top: 18px !important;
}

@media (max-width: 680px) {
  body.about-v4 .about-v4-insight-main-copy h3 {
    font-size: 27px !important;
  }

  body.about-v4 .about-v4-insight-main-copy {
    padding-bottom: 268px !important;
  }

  body.about-v4 .about-v4-insight-main-image {
    height: 246px !important;
  }
}

/* =========================================================
   About v4 business system flow
   Turn flat cards into a business loop system.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-business-section {
  padding-top: 96px !important;
  padding-bottom: 98px !important;
}

@media (max-width: 680px) {
  body.about-v4 .about-v4-business-section {
    padding-top: 72px !important;
    padding-bottom: 68px !important;
  }
}

/* =========================================================
   About v4 business system compact
   Compact business path, less panel-like.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-business-section {
  padding-top: 86px !important;
  padding-bottom: 86px !important;
}

body.about-v4 .about-v4-business-compact {
  width: min(1180px, 100%);
  margin: 0 auto;
}

body.about-v4 .about-v4-business-head {
  max-width: 780px;
  margin: -10px auto 34px;
  text-align: center;
}

body.about-v4 .about-v4-business-head p {
  margin: 0;
  color: rgba(15, 59, 43, 0.62);
  font-size: 15px;
  line-height: 1.9;
}

/* 横向业务路径 */
body.about-v4 .about-v4-business-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

body.about-v4 .about-v4-business-track::before {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  top: 34px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(15,59,43,0.18), transparent);
  pointer-events: none;
}

body.about-v4 .about-v4-business-track article {
  position: relative;
  z-index: 1;
  min-height: 190px;
  padding: 22px 18px 20px;
  border-radius: 22px;
  border: 1px solid rgba(15, 59, 43, 0.08);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 16px 44px rgba(18, 59, 43, 0.045);
  transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease, background .26s ease;
}

body.about-v4 .about-v4-business-track article:hover {
  transform: translateY(-5px);
  border-color: rgba(15, 59, 43, 0.16);
  background: rgba(255,255,255,0.92);
  box-shadow: 0 22px 58px rgba(18, 59, 43, 0.085);
}

body.about-v4 .about-v4-business-track i {
  width: 42px;
  height: 42px;
  margin: 0 0 22px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #eef4ef;
  color: #0f3b2b;
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
  transition: background .24s ease, color .24s ease, transform .24s ease;
}

body.about-v4 .about-v4-business-track article:hover i {
  background: #0f3b2b;
  color: #fff;
  transform: scale(1.04);
}

body.about-v4 .about-v4-business-track h3 {
  margin: 0;
  color: #0f3b2b;
  font-size: 18px;
  line-height: 1.32;
  font-weight: 750;
  letter-spacing: -0.025em;
}

body.about-v4 .about-v4-business-track p {
  margin: 12px 0 0;
  color: rgba(15, 59, 43, 0.62);
  font-size: 13px;
  line-height: 1.76;
}

body.about-v4 .about-v4-business-track article:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: 14px;
  top: 30px;
  color: rgba(15, 59, 43, 0.28);
  font-size: 15px;
}

/* 控制整体不要过高 */
body.about-v4 .about-v4-business-section .about-v4-title {
  margin-bottom: 34px !important;
}

@media (max-width: 1180px) {
  body.about-v4 .about-v4-business-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  body.about-v4 .about-v4-business-track::before,
  body.about-v4 .about-v4-business-track article::after {
    display: none;
  }
}

@media (max-width: 680px) {
  body.about-v4 .about-v4-business-section {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
  }

  body.about-v4 .about-v4-business-track {
    grid-template-columns: 1fr;
  }

  body.about-v4 .about-v4-business-track article {
    min-height: 0;
  }
}

/* =========================================================
   About v4 capability matrix
   Replace misplaced old capability layout with compact matrix.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-capability-section {
  padding-top: 86px !important;
  padding-bottom: 92px !important;
}

body.about-v4 .about-v4-capability-section .about-v4-title {
  margin-bottom: 42px !important;
}

body.about-v4 .about-v4-capability-matrix {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.92fr 1.35fr;
  gap: 28px;
  align-items: stretch;
}

body.about-v4 .about-v4-capability-lead {
  padding: 38px 38px;
  border-radius: 28px;
  border: 1px solid rgba(15, 59, 43, 0.08);
  background:
    radial-gradient(circle at 16% 12%, rgba(15,59,43,0.055), transparent 34%),
    rgba(255,255,255,0.78);
  box-shadow: 0 18px 52px rgba(18, 59, 43, 0.055);
}

body.about-v4 .about-v4-capability-lead h3 {
  margin: 0;
  color: #0f3b2b;
  font-size: clamp(26px, 2.6vw, 38px);
  line-height: 1.26;
  letter-spacing: -0.045em;
  font-weight: 500;
}

body.about-v4 .about-v4-capability-lead p:not(.about-v4-kicker) {
  margin: 22px 0 0;
  color: rgba(15, 59, 43, 0.66);
  font-size: 15px;
  line-height: 1.95;
}

body.about-v4 .about-v4-capability-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.about-v4 .about-v4-capability-grid article {
  position: relative;
  min-height: 158px;
  padding: 24px 24px 22px;
  border-radius: 22px;
  border: 1px solid rgba(15, 59, 43, 0.08);
  background: rgba(255,255,255,0.78);
  box-shadow: 0 16px 44px rgba(18, 59, 43, 0.045);
  transition:
    transform .26s ease,
    border-color .26s ease,
    box-shadow .26s ease,
    background .26s ease;
}

body.about-v4 .about-v4-capability-grid article:hover {
  transform: translateY(-5px);
  border-color: rgba(15, 59, 43, 0.16);
  background: rgba(255,255,255,0.92);
  box-shadow: 0 22px 58px rgba(18, 59, 43, 0.085);
}

body.about-v4 .about-v4-capability-grid i {
  width: 34px;
  height: 34px;
  margin: 0 0 18px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #eef4ef;
  color: #0f3b2b;
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
  transition: background .24s ease, color .24s ease, transform .24s ease;
}

body.about-v4 .about-v4-capability-grid article:hover i {
  background: #0f3b2b;
  color: #fff;
  transform: scale(1.04);
}

body.about-v4 .about-v4-capability-grid h3 {
  margin: 0;
  color: #0f3b2b;
  font-size: 18px;
  line-height: 1.32;
  letter-spacing: -0.025em;
  font-weight: 750;
}

body.about-v4 .about-v4-capability-grid p {
  margin: 10px 0 0;
  color: rgba(15, 59, 43, 0.64);
  font-size: 13px;
  line-height: 1.75;
}

@media (max-width: 1080px) {
  body.about-v4 .about-v4-capability-matrix {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  body.about-v4 .about-v4-capability-section {
    padding-top: 68px !important;
    padding-bottom: 72px !important;
  }

  body.about-v4 .about-v4-capability-lead {
    padding: 30px 24px;
  }

  body.about-v4 .about-v4-capability-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   About v4 business system 3x2 refine
   Make business path more stable and readable.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-business-section {
  padding-top: 74px !important;
  padding-bottom: 78px !important;
}

body.about-v4 .about-v4-business-section .about-v4-title {
  margin-bottom: 28px !important;
}

body.about-v4 .about-v4-business-head {
  max-width: 840px !important;
  margin: -4px auto 30px !important;
  text-align: center !important;
}

body.about-v4 .about-v4-business-head p {
  color: rgba(15, 59, 43, 0.70) !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
}

/* 从一行 6 个改成 3 + 3，两层业务路径更稳 */
body.about-v4 .about-v4-business-track {
  width: min(1040px, 100%) !important;
  margin: 0 auto !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

/* 去掉横向细线和右上角小箭头，避免半流程图感 */
body.about-v4 .about-v4-business-track::before,
body.about-v4 .about-v4-business-track article::after {
  display: none !important;
  content: none !important;
}

body.about-v4 .about-v4-business-track article {
  min-height: 168px !important;
  padding: 24px 26px 22px !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 16px 44px rgba(18, 59, 43, 0.045) !important;
}

/* 两行之间稍微做一点层级，但不要错位太夸张 */
body.about-v4 .about-v4-business-track article:nth-child(n+4) {
  background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(248,250,247,0.72)) !important;
}

body.about-v4 .about-v4-business-track i {
  width: 40px !important;
  height: 40px !important;
  margin-bottom: 18px !important;
}

body.about-v4 .about-v4-business-track h3 {
  font-size: 19px !important;
  line-height: 1.32 !important;
}

body.about-v4 .about-v4-business-track p {
  margin-top: 10px !important;
  color: rgba(15, 59, 43, 0.66) !important;
  font-size: 13.5px !important;
  line-height: 1.75 !important;
}

/* hover 轻一点 */
body.about-v4 .about-v4-business-track article:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 22px 58px rgba(18, 59, 43, 0.08) !important;
}

/* 移动端保持单列 */
@media (max-width: 820px) {
  body.about-v4 .about-v4-business-track {
    grid-template-columns: 1fr !important;
  }

  body.about-v4 .about-v4-business-track article {
    min-height: 0 !important;
  }
}

/* =========================================================
   About v4 capability refine
   Make platform capabilities lighter and clearer.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-capability-section {
  padding-top: 74px !important;
  padding-bottom: 78px !important;
}

body.about-v4 .about-v4-capability-section .about-v4-title {
  margin-bottom: 34px !important;
}

body.about-v4 .about-v4-capability-matrix {
  grid-template-columns: 0.82fr 1.38fr !important;
  gap: 24px !important;
  align-items: stretch !important;
}

body.about-v4 .about-v4-capability-lead {
  padding: 34px 34px !important;
  border-radius: 26px !important;
}

body.about-v4 .about-v4-capability-lead h3 {
  font-size: clamp(25px, 2.25vw, 34px) !important;
  line-height: 1.30 !important;
  letter-spacing: -0.045em !important;
}

body.about-v4 .about-v4-capability-lead p:not(.about-v4-kicker) {
  margin-top: 18px !important;
  color: rgba(15, 59, 43, 0.68) !important;
  line-height: 1.88 !important;
}

body.about-v4 .about-v4-capability-grid {
  gap: 12px !important;
}

body.about-v4 .about-v4-capability-grid article {
  min-height: 138px !important;
  padding: 22px 22px 20px !important;
  border-radius: 20px !important;
}

body.about-v4 .about-v4-capability-grid i {
  width: 30px !important;
  height: 30px !important;
  margin-bottom: 14px !important;
}

/* 能力卡和上一个业务节点卡做一点区分：更像能力矩阵 */
body.about-v4 .about-v4-capability-grid article::after {
  content: "CAPABILITY";
  position: absolute;
  right: 20px;
  top: 22px;
  color: rgba(15, 59, 43, 0.26);
  font-size: 9px;
  letter-spacing: 0.16em;
  font-weight: 800;
}

body.about-v4 .about-v4-capability-grid h3 {
  font-size: 17px !important;
  line-height: 1.32 !important;
}

body.about-v4 .about-v4-capability-grid p {
  margin-top: 9px !important;
  color: rgba(15, 59, 43, 0.64) !important;
  font-size: 13px !important;
  line-height: 1.72 !important;
}

@media (max-width: 1080px) {
  body.about-v4 .about-v4-capability-matrix {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 680px) {
  body.about-v4 .about-v4-capability-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   About v4 capability balance refine
   Lighter left lead card, cleaner capability matrix.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-capability-section {
  padding-top: 68px !important;
  padding-bottom: 74px !important;
}

body.about-v4 .about-v4-capability-matrix {
  grid-template-columns: 0.72fr 1.42fr !important;
  gap: 22px !important;
}

body.about-v4 .about-v4-capability-lead {
  min-height: auto !important;
  padding: 30px 30px 28px !important;
  border-radius: 24px !important;
}

body.about-v4 .about-v4-capability-lead h3 {
  font-size: clamp(22px, 1.9vw, 30px) !important;
  line-height: 1.34 !important;
  letter-spacing: -0.04em !important;
}

body.about-v4 .about-v4-capability-lead p:not(.about-v4-kicker) {
  margin-top: 16px !important;
  font-size: 14px !important;
  line-height: 1.82 !important;
  color: rgba(15, 59, 43, 0.66) !important;
}

body.about-v4 .about-v4-capability-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

body.about-v4 .about-v4-capability-tags span {
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(15, 59, 43, 0.07);
  color: #0f3b2b;
  font-size: 12px;
  font-weight: 700;
}

/* 去掉重复 CAPABILITY 标签，减少模板感 */
body.about-v4 .about-v4-capability-grid article::after {
  display: none !important;
  content: none !important;
}

body.about-v4 .about-v4-capability-grid {
  gap: 12px !important;
}

body.about-v4 .about-v4-capability-grid article {
  min-height: 132px !important;
  padding: 21px 22px 19px !important;
}

body.about-v4 .about-v4-capability-grid i {
  margin-bottom: 13px !important;
}

body.about-v4 .about-v4-capability-grid h3 {
  font-size: 17px !important;
}

body.about-v4 .about-v4-capability-grid p {
  font-size: 13px !important;
  line-height: 1.70 !important;
}

@media (max-width: 1080px) {
  body.about-v4 .about-v4-capability-matrix {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   About v4 capability left final refine
   Shorter lead card, better balance with right matrix.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-capability-matrix {
  align-items: stretch !important;
}

body.about-v4 .about-v4-capability-lead {
  padding: 28px 30px 26px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.about-v4 .about-v4-capability-lead h3 {
  font-size: clamp(22px, 1.85vw, 29px) !important;
  line-height: 1.34 !important;
  max-width: 420px !important;
}

body.about-v4 .about-v4-capability-lead p:not(.about-v4-kicker) {
  font-size: 14px !important;
  line-height: 1.78 !important;
  max-width: 420px !important;
}

body.about-v4 .about-v4-capability-tags {
  margin-top: 20px !important;
}

body.about-v4 .about-v4-capability-tags span {
  height: 28px !important;
  padding: 0 12px !important;
}

/* 能力版块整体再压一点点，避免显得拖沓 */
body.about-v4 .about-v4-capability-section {
  padding-top: 64px !important;
  padding-bottom: 70px !important;
}

/* =========================================================
   About v4 capability left spacing refine
   Make the left lead card less empty and title break smoother.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-capability-lead {
  justify-content: flex-start !important;
  padding-top: 42px !important;
}

body.about-v4 .about-v4-capability-lead h3 {
  max-width: 440px !important;
  font-size: clamp(22px, 1.78vw, 28px) !important;
  line-height: 1.36 !important;
}

body.about-v4 .about-v4-capability-lead p:not(.about-v4-kicker) {
  max-width: 440px !important;
}

body.about-v4 .about-v4-capability-tags {
  margin-top: 22px !important;
}

/* =========================================================
   About v4 stage refine
   Lighter stage statement, less ad-banner feeling.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-stage {
  margin-top: 18px !important;
  padding: 48px 56px !important;
  border-radius: 28px !important;
  background:
    linear-gradient(90deg,
      rgba(15,59,43,0.88) 0%,
      rgba(15,59,43,0.72) 42%,
      rgba(15,59,43,0.34) 70%,
      rgba(15,59,43,0.12) 100%
    ),
    url("/assets/company-hero-store-v1.webp") center / cover no-repeat !important;
  box-shadow: 0 22px 64px rgba(18, 59, 43, 0.10) !important;
}

body.about-v4 .about-v4-stage h2 {
  max-width: 760px !important;
  font-size: clamp(30px, 3.2vw, 44px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body.about-v4 .about-v4-stage p:not(.about-v4-kicker) {
  max-width: 860px !important;
  margin-top: 18px !important;
  color: rgba(255,255,255,0.82) !important;
  font-size: 15px !important;
  line-height: 1.95 !important;
}

body.about-v4 .about-v4-stage ul {
  margin-top: 28px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 360px)) !important;
  gap: 14px 26px !important;
}

body.about-v4 .about-v4-stage li {
  color: rgba(255,255,255,0.94) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.about-v4 .about-v4-stage li::before {
  color: #f2e4bd !important;
  margin-right: 9px !important;
}

/* 加一句“阶段声明”的视觉感：不新加 DOM，只加强第一段表达 */
body.about-v4 .about-v4-stage p:not(.about-v4-kicker)::first-line {
  color: rgba(255,255,255,0.96);
}

/* 移动端 */
@media (max-width: 680px) {
  body.about-v4 .about-v4-stage {
    padding: 34px 24px !important;
  }

  body.about-v4 .about-v4-stage ul {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   About v4 stage final tune
   Improve readability and tighten stage statement.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-stage {
  padding: 44px 56px !important;
}

body.about-v4 .about-v4-stage h2 {
  max-width: 720px !important;
}

body.about-v4 .about-v4-stage p:not(.about-v4-kicker) {
  max-width: 820px !important;
  line-height: 1.9 !important;
}

body.about-v4 .about-v4-stage ul {
  max-width: 760px !important;
  grid-template-columns: repeat(2, minmax(0, 340px)) !important;
  gap: 12px 24px !important;
}

body.about-v4 .about-v4-stage li {
  font-weight: 500 !important;
}

/* 右侧画面保留，左侧文字区保持稳定可读 */
body.about-v4 .about-v4-stage {
  background:
    linear-gradient(90deg,
      rgba(15,59,43,0.88) 0%,
      rgba(15,59,43,0.72) 40%,
      rgba(15,59,43,0.30) 66%,
      rgba(15,59,43,0.08) 100%
    ),
    url("/assets/company-hero-store-v1.webp") center / cover no-repeat !important;
}

@media (max-width: 680px) {
  body.about-v4 .about-v4-stage {
    padding: 32px 24px !important;
  }

  body.about-v4 .about-v4-stage ul {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   About v4 stage background replace
   Use indoor camping setup image for product-polish stage.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-stage {
  background:
    linear-gradient(90deg,
      rgba(15,59,43,0.88) 0%,
      rgba(15,59,43,0.72) 40%,
      rgba(15,59,43,0.28) 66%,
      rgba(15,59,43,0.08) 100%
    ),
    url("/assets/company-stage-indoor-camp-v1.webp") center center / cover no-repeat !important;
}

/* 新图右侧帐篷和装备更适合露出，左侧文字区保持可读 */
@media (min-width: 1081px) {
  body.about-v4 .about-v4-stage {
    background:
      linear-gradient(90deg,
        rgba(15,59,43,0.90) 0%,
        rgba(15,59,43,0.74) 38%,
        rgba(15,59,43,0.30) 64%,
        rgba(15,59,43,0.08) 100%
      ),
      url("/assets/company-stage-indoor-camp-v1.webp") center center / cover no-repeat !important;
  }
}

@media (max-width: 680px) {
  body.about-v4 .about-v4-stage {
    background:
      linear-gradient(90deg,
        rgba(15,59,43,0.90) 0%,
        rgba(15,59,43,0.72) 58%,
        rgba(15,59,43,0.30) 100%
      ),
      url("/assets/company-stage-indoor-camp-v1.webp") center center / cover no-repeat !important;
  }
}

/* =========================================================
   About v4 stage bg position tune
   Softer gradient and better crop for indoor camp image.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-stage {
  background:
    linear-gradient(90deg,
      rgba(15,59,43,0.92) 0%,
      rgba(15,59,43,0.84) 26%,
      rgba(15,59,43,0.58) 48%,
      rgba(15,59,43,0.26) 72%,
      rgba(15,59,43,0.10) 100%
    ),
    url("/assets/company-stage-indoor-camp-v1.webp") 43% center / cover no-repeat !important;
}

/* 让文字区域稳定，右侧图像不要过亮抢主信息 */
@media (min-width: 1081px) {
  body.about-v4 .about-v4-stage {
    background:
      linear-gradient(90deg,
        rgba(15,59,43,0.92) 0%,
        rgba(15,59,43,0.84) 28%,
        rgba(15,59,43,0.58) 50%,
        rgba(15,59,43,0.26) 74%,
        rgba(15,59,43,0.10) 100%
      ),
      url("/assets/company-stage-indoor-camp-v1.webp") 43% center / cover no-repeat !important;
  }
}

/* =========================================================
   About v4 stage bg position tune
   Softer gradient and better crop for indoor camp image.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-stage {
  background:
    linear-gradient(90deg,
      rgba(15,59,43,0.92) 0%,
      rgba(15,59,43,0.84) 26%,
      rgba(15,59,43,0.58) 48%,
      rgba(15,59,43,0.26) 72%,
      rgba(15,59,43,0.10) 100%
    ),
    url("/assets/company-stage-indoor-camp-v1.webp") 43% center / cover no-repeat !important;
}

/* 让文字区域稳定，右侧图像不要过亮抢主信息 */
@media (min-width: 1081px) {
  body.about-v4 .about-v4-stage {
    background:
      linear-gradient(90deg,
        rgba(15,59,43,0.92) 0%,
        rgba(15,59,43,0.84) 28%,
        rgba(15,59,43,0.58) 50%,
        rgba(15,59,43,0.26) 74%,
        rgba(15,59,43,0.10) 100%
      ),
      url("/assets/company-stage-indoor-camp-v1.webp") 43% center / cover no-repeat !important;
  }
}

/* =========================================================
   About v4 stage bg light tune
   Keep text readable, release right-side scene brightness.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-stage {
  background:
    linear-gradient(90deg,
      rgba(15,59,43,0.90) 0%,
      rgba(15,59,43,0.82) 28%,
      rgba(15,59,43,0.50) 48%,
      rgba(15,59,43,0.18) 68%,
      rgba(15,59,43,0.04) 100%
    ),
    url("/assets/company-stage-indoor-camp-v1.webp") 43% center / cover no-repeat !important;
}

@media (min-width: 1081px) {
  body.about-v4 .about-v4-stage {
    background:
      linear-gradient(90deg,
        rgba(15,59,43,0.90) 0%,
        rgba(15,59,43,0.82) 30%,
        rgba(15,59,43,0.48) 49%,
        rgba(15,59,43,0.16) 69%,
        rgba(15,59,43,0.04) 100%
      ),
      url("/assets/company-stage-indoor-camp-v1.webp") 43% center / cover no-repeat !important;
  }
}

/* 文字区保持稳定，不让正文横向拖太长 */
body.about-v4 .about-v4-stage h2 {
  max-width: 680px !important;
}

body.about-v4 .about-v4-stage p:not(.about-v4-kicker) {
  max-width: 760px !important;
}

body.about-v4 .about-v4-stage ul {
  max-width: 690px !important;
}

/* =========================================================
   About v4 partnership refine
   Core partners + ecosystem partners, not flat people cards.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-partnership-section {
  padding-top: 78px !important;
  padding-bottom: 84px !important;
}

body.about-v4 .about-v4-partnership-section .about-v4-title {
  margin-bottom: 32px !important;
}

body.about-v4 .about-v4-partnership-pro {
  width: min(1180px, 100%);
  margin: 0 auto;
}

body.about-v4 .about-v4-partnership-lead {
  max-width: 820px;
  margin: 0 auto 32px;
  text-align: center;
}

body.about-v4 .about-v4-partnership-lead p {
  margin: 0;
  color: rgba(15, 59, 43, 0.68);
  font-size: 15px;
  line-height: 1.9;
}

body.about-v4 .about-v4-partnership-major {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 16px;
}

body.about-v4 .about-v4-partnership-major article {
  position: relative;
  min-height: 210px;
  padding: 30px 32px;
  border-radius: 26px;
  border: 1px solid rgba(15, 59, 43, 0.08);
  background:
    radial-gradient(circle at 14% 10%, rgba(15,59,43,0.06), transparent 36%),
    rgba(255,255,255,0.82);
  box-shadow: 0 18px 52px rgba(18, 59, 43, 0.055);
  transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}

body.about-v4 .about-v4-partnership-major article:hover {
  transform: translateY(-5px);
  border-color: rgba(15,59,43,0.16);
  box-shadow: 0 24px 68px rgba(18,59,43,0.09);
}

body.about-v4 .about-v4-partnership-major i,
body.about-v4 .about-v4-partnership-minor i {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #eef4ef;
  color: #0f3b2b;
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
}

body.about-v4 .about-v4-partnership-major p {
  margin: 22px 0 10px;
  color: rgba(15,59,43,0.42);
  font-size: 10px;
  letter-spacing: 0.18em;
  font-weight: 800;
}

body.about-v4 .about-v4-partnership-major h3 {
  margin: 0;
  color: #0f3b2b;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 750;
  letter-spacing: -0.035em;
}

body.about-v4 .about-v4-partnership-major span {
  display: block;
  margin-top: 14px;
  color: rgba(15,59,43,0.66);
  font-size: 14px;
  line-height: 1.85;
}

body.about-v4 .about-v4-partnership-minor {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

body.about-v4 .about-v4-partnership-minor article {
  position: relative;
  min-height: 158px;
  padding: 24px 22px 22px;
  border-radius: 22px;
  border: 1px solid rgba(15, 59, 43, 0.08);
  background: rgba(255,255,255,0.76);
  box-shadow: 0 16px 44px rgba(18, 59, 43, 0.045);
  transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}

body.about-v4 .about-v4-partnership-minor article:hover {
  transform: translateY(-4px);
  border-color: rgba(15,59,43,0.16);
  box-shadow: 0 22px 58px rgba(18,59,43,0.08);
}

body.about-v4 .about-v4-partnership-minor i {
  width: 30px;
  height: 30px;
  font-size: 11px;
  margin-bottom: 16px;
}

body.about-v4 .about-v4-partnership-minor h3 {
  margin: 0;
  color: #0f3b2b;
  font-size: 17px;
  line-height: 1.34;
  font-weight: 750;
}

body.about-v4 .about-v4-partnership-minor p {
  margin: 10px 0 0;
  color: rgba(15,59,43,0.62);
  font-size: 13px;
  line-height: 1.75;
}

@media (max-width: 1080px) {
  body.about-v4 .about-v4-partnership-major,
  body.about-v4 .about-v4-partnership-minor {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body.about-v4 .about-v4-partnership-section {
    padding-top: 68px !important;
    padding-bottom: 70px !important;
  }

  body.about-v4 .about-v4-partnership-major,
  body.about-v4 .about-v4-partnership-minor {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   About v4 partnership final tune
   Reduce empty space and strengthen partnership hierarchy.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-partnership-section {
  padding-top: 72px !important;
  padding-bottom: 78px !important;
}

body.about-v4 .about-v4-partnership-section .about-v4-title {
  margin-bottom: 28px !important;
}

body.about-v4 .about-v4-partnership-lead {
  margin-bottom: 28px !important;
}

body.about-v4 .about-v4-partnership-major article {
  min-height: 188px !important;
  padding: 28px 30px 26px !important;
}

body.about-v4 .about-v4-partnership-major p {
  margin: 18px 0 9px !important;
}

body.about-v4 .about-v4-partnership-major h3 {
  font-size: 23px !important;
}

body.about-v4 .about-v4-partnership-major span {
  margin-top: 12px !important;
  line-height: 1.78 !important;
}

body.about-v4 .about-v4-partner-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

body.about-v4 .about-v4-partner-tags em {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(15, 59, 43, 0.07);
  color: #0f3b2b;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

body.about-v4 .about-v4-partnership-minor article {
  min-height: 150px !important;
  padding: 22px 22px 20px !important;
}

body.about-v4 .about-v4-partnership-minor h3 {
  font-size: 17px !important;
  color: #0f3b2b !important;
}

body.about-v4 .about-v4-partnership-minor p {
  color: rgba(15, 59, 43, 0.66) !important;
  line-height: 1.72 !important;
}

/* =========================================================
   About v4 final CTA merge
   Merge vision banner and CTA card into one final closing module.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-final-cta {
  width: min(1180px, calc(100% - 48px));
  margin: 26px auto 76px;
}

body.about-v4 .about-v4-final-cta-inner {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 52px 58px;
  border-radius: 30px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
  border: 1px solid rgba(15, 59, 43, 0.08);
  background:
    radial-gradient(circle at 88% 22%, rgba(15, 59, 43, 0.08), transparent 28%),
    radial-gradient(circle at 12% 80%, rgba(177, 156, 106, 0.10), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,0.94), rgba(248,250,247,0.78));
  box-shadow: 0 24px 76px rgba(18, 59, 43, 0.08);
}

body.about-v4 .about-v4-final-cta-inner::before {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -120px;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  background: rgba(15, 59, 43, 0.045);
  pointer-events: none;
}

body.about-v4 .about-v4-final-copy {
  position: relative;
  z-index: 1;
}

body.about-v4 .about-v4-final-copy h2 {
  margin: 0;
  color: #0f3b2b;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.18;
  letter-spacing: -0.055em;
  font-weight: 400;
}

body.about-v4 .about-v4-final-copy p:not(.about-v4-kicker) {
  max-width: 760px;
  margin: 20px 0 0;
  color: rgba(15, 59, 43, 0.66);
  font-size: 15px;
  line-height: 1.9;
}

body.about-v4 .about-v4-final-actions {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

body.about-v4 .about-v4-final-actions .btn {
  min-width: 156px;
  height: 48px;
  padding: 0 24px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}

body.about-v4 .about-v4-final-actions .btn.primary {
  color: #fff;
  background: #0f3b2b;
  border: 1px solid #0f3b2b;
  box-shadow: 0 16px 38px rgba(15, 59, 43, 0.16);
}

body.about-v4 .about-v4-final-actions .btn.secondary {
  color: #0f3b2b;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(15, 59, 43, 0.18);
}

body.about-v4 .about-v4-final-actions .btn:hover {
  transform: translateY(-3px);
}

body.about-v4 .about-v4-final-actions .btn.primary:hover {
  box-shadow: 0 20px 48px rgba(15, 59, 43, 0.22);
}

body.about-v4 .about-v4-final-actions .btn.secondary:hover {
  background: rgba(255,255,255,0.94);
  border-color: rgba(15, 59, 43, 0.30);
}

@media (max-width: 900px) {
  body.about-v4 .about-v4-final-cta-inner {
    grid-template-columns: 1fr;
    padding: 42px 34px;
  }

  body.about-v4 .about-v4-final-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  body.about-v4 .about-v4-final-cta {
    width: calc(100% - 36px);
    margin-bottom: 58px;
  }

  body.about-v4 .about-v4-final-cta-inner {
    padding: 34px 24px;
    border-radius: 26px;
  }

  body.about-v4 .about-v4-final-actions {
    flex-direction: column;
    align-items: stretch;
  }

  body.about-v4 .about-v4-final-actions .btn {
    width: 100%;
  }
}

/* =========================================================
   About v4 final CTA tune
   Better closing hierarchy and action area.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-final-cta-inner {
  min-height: 236px !important;
  padding: 46px 56px !important;
  grid-template-columns: minmax(0, 1fr) 330px !important;
}

body.about-v4 .about-v4-final-copy h2 {
  font-size: clamp(32px, 3.45vw, 48px) !important;
  line-height: 1.18 !important;
  max-width: 760px !important;
}

body.about-v4 .about-v4-final-copy p:not(.about-v4-kicker) {
  margin-top: 18px !important;
  color: rgba(15, 59, 43, 0.70) !important;
  line-height: 1.86 !important;
}

body.about-v4 .about-v4-final-actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 16px !important;
}

body.about-v4 .about-v4-final-actions > p {
  margin: 0;
  color: rgba(15, 59, 43, 0.58);
  font-size: 12px;
  letter-spacing: 0.14em;
  font-weight: 800;
}

body.about-v4 .about-v4-final-buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

body.about-v4 .about-v4-final-actions .btn {
  min-width: 148px !important;
}

/* 减弱右侧大圆，避免空占位感 */
body.about-v4 .about-v4-final-cta-inner::before {
  opacity: 0.72;
  right: -120px !important;
  bottom: -150px !important;
}

@media (max-width: 900px) {
  body.about-v4 .about-v4-final-cta-inner {
    grid-template-columns: 1fr !important;
  }

  body.about-v4 .about-v4-final-buttons {
    width: 100%;
  }
}

@media (max-width: 680px) {
  body.about-v4 .about-v4-final-cta-inner {
    padding: 34px 24px !important;
  }

  body.about-v4 .about-v4-final-buttons {
    flex-direction: column;
  }
}

/* =========================================================
   About v4 final CTA brand motion
   Change closing block from static card to subtle premium motion.
   Do not touch header/nav/header-cta.
   ========================================================= */

body.about-v4 .about-v4-final-cta {
  perspective: 1200px;
}

body.about-v4 .about-v4-final-cta-inner {
  animation: aboutFinalCtaIn .78s cubic-bezier(.2,.8,.2,1) both;
  will-change: transform, opacity;
}

body.about-v4 .about-v4-final-cta-inner::before {
  animation: aboutFinalCtaOrb 8s ease-in-out infinite alternate;
}

body.about-v4 .about-v4-final-cta-inner::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(120deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0.42) 38%,
      rgba(255,255,255,0) 62%);
  opacity: 0.44;
  transform: translateX(-42%);
  animation: aboutFinalCtaSheen 7s ease-in-out infinite;
}

body.about-v4 .about-v4-final-copy,
body.about-v4 .about-v4-final-actions {
  animation: aboutFinalCtaContent .86s cubic-bezier(.2,.8,.2,1) both;
}

body.about-v4 .about-v4-final-actions {
  animation-delay: .12s;
}

/* 标题更稳一点，避免“懒树 LazyTree”后显得挤 */
body.about-v4 .about-v4-final-copy h2 {
  letter-spacing: -0.052em !important;
}

/* 右侧引导文字增加一点存在感 */
body.about-v4 .about-v4-final-actions > p {
  color: rgba(15, 59, 43, 0.64) !important;
}

/* 按钮 hover 增强一点，但不浮夸 */
body.about-v4 .about-v4-final-actions .btn span {
  display: inline-block;
  transition: transform .22s ease;
}

body.about-v4 .about-v4-final-actions .btn:hover span {
  transform: translateX(3px);
}

body.about-v4 .about-v4-final-actions .btn.primary:hover {
  transform: translateY(-3px) scale(1.01);
}

body.about-v4 .about-v4-final-actions .btn.secondary:hover {
  transform: translateY(-3px);
}

/* 鼠标经过整张卡时，轻微提起 */
body.about-v4 .about-v4-final-cta-inner:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 86px rgba(18, 59, 43, 0.105);
}

@keyframes aboutFinalCtaIn {
  from {
    opacity: 0;
    transform: translateY(18px) rotateX(2deg);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotateX(0);
    filter: blur(0);
  }
}

@keyframes aboutFinalCtaContent {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes aboutFinalCtaOrb {
  from {
    transform: translate(-8px, 8px) scale(1);
    opacity: .62;
  }
  to {
    transform: translate(18px, -12px) scale(1.08);
    opacity: .86;
  }
}

@keyframes aboutFinalCtaSheen {
  0%, 58% {
    transform: translateX(-58%);
    opacity: 0;
  }
  70% {
    opacity: .34;
  }
  100% {
    transform: translateX(58%);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.about-v4 .about-v4-final-cta-inner,
  body.about-v4 .about-v4-final-cta-inner::before,
  body.about-v4 .about-v4-final-cta-inner::after,
  body.about-v4 .about-v4-final-copy,
  body.about-v4 .about-v4-final-actions,
  body.about-v4 .about-v4-final-actions .btn,
  body.about-v4 .about-v4-final-actions .btn span {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* =========================================================
   About v4 final page unify
   Final CSS-only polish for company page.
   Do not touch header/nav/header-cta.
   ========================================================= */

/* 页面基底统一为首页白色体系 */
body.about-v4 {
  background: #ffffff !important;
  color: #0f3b2b;
}

body.about-v4 main {
  background: #ffffff !important;
}

/* 统一各普通版块节奏，避免有的松、有的紧 */
body.about-v4 .about-v4-section {
  width: min(1180px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
}

body.about-v4 .about-v4-insight-section,
body.about-v4 .about-v4-business-section,
body.about-v4 .about-v4-capability-section,
body.about-v4 .about-v4-partnership-section {
  padding-top: 72px !important;
  padding-bottom: 76px !important;
}

/* 阶段横幅与上下版块保持自然间距 */
body.about-v4 .about-v4-stage {
  width: min(1180px, calc(100% - 48px));
  margin: 32px auto 72px !important;
}

/* 统一版块标题层级 */
body.about-v4 .about-v4-title {
  margin-bottom: 34px !important;
  text-align: center;
}

body.about-v4 .about-v4-title p,
body.about-v4 .about-v4-kicker {
  color: rgba(15, 59, 43, 0.48) !important;
  letter-spacing: 0.24em !important;
  font-weight: 800 !important;
}

body.about-v4 .about-v4-title h2 {
  color: #0f3b2b !important;
  font-size: clamp(34px, 3.4vw, 48px) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
}

body.about-v4 .about-v4-title span {
  width: 34px !important;
  height: 1px !important;
  background: rgba(15, 59, 43, 0.72) !important;
}

/* 统一卡片质感：轻阴影、轻边框、不要太“后台面板” */
body.about-v4 .about-v4-insight-main,
body.about-v4 .about-v4-insight-points article,
body.about-v4 .about-v4-business-track article,
body.about-v4 .about-v4-capability-lead,
body.about-v4 .about-v4-capability-grid article,
body.about-v4 .about-v4-partnership-major article,
body.about-v4 .about-v4-partnership-minor article,
body.about-v4 .about-v4-final-cta-inner {
  border-color: rgba(15, 59, 43, 0.075) !important;
  box-shadow: 0 18px 52px rgba(18, 59, 43, 0.052) !important;
}

body.about-v4 .about-v4-insight-main:hover,
body.about-v4 .about-v4-insight-points article:hover,
body.about-v4 .about-v4-business-track article:hover,
body.about-v4 .about-v4-capability-grid article:hover,
body.about-v4 .about-v4-partnership-major article:hover,
body.about-v4 .about-v4-partnership-minor article:hover,
body.about-v4 .about-v4-final-cta-inner:hover {
  box-shadow: 0 24px 68px rgba(18, 59, 43, 0.085) !important;
}

/* 统一正文可读性 */
body.about-v4 p {
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body.about-v4 .about-v4-insight-main-copy p:not(.about-v4-kicker),
body.about-v4 .about-v4-insight-points p,
body.about-v4 .about-v4-business-head p,
body.about-v4 .about-v4-business-track p,
body.about-v4 .about-v4-capability-lead p:not(.about-v4-kicker),
body.about-v4 .about-v4-capability-grid p,
body.about-v4 .about-v4-partnership-lead p,
body.about-v4 .about-v4-partnership-major span,
body.about-v4 .about-v4-partnership-minor p,
body.about-v4 .about-v4-final-copy p:not(.about-v4-kicker) {
  color: rgba(15, 59, 43, 0.66) !important;
}

/* 业务系统：保持 3+3，但和上下版块间距更稳 */
body.about-v4 .about-v4-business-track {
  margin-top: 4px !important;
}

body.about-v4 .about-v4-business-track article {
  min-height: 158px !important;
}

/* 平台能力：左侧不要过重，右侧能力矩阵保持清爽 */
body.about-v4 .about-v4-capability-lead {
  min-height: 100% !important;
}

body.about-v4 .about-v4-capability-grid article {
  min-height: 126px !important;
}

/* 阶段横幅：减少整页里“过重”的感觉，但保留可读性 */
body.about-v4 .about-v4-stage {
  box-shadow: 0 20px 58px rgba(18, 59, 43, 0.088) !important;
}

body.about-v4 .about-v4-stage h2 {
  font-size: clamp(30px, 3vw, 42px) !important;
  font-weight: 400 !important;
}

body.about-v4 .about-v4-stage p:not(.about-v4-kicker) {
  color: rgba(255,255,255,0.84) !important;
}

body.about-v4 .about-v4-stage li {
  color: rgba(255,255,255,0.92) !important;
}

/* 合作对象：重点卡和次级卡层级更自然 */
body.about-v4 .about-v4-partnership-major {
  margin-bottom: 14px !important;
}

body.about-v4 .about-v4-partnership-major article {
  min-height: 182px !important;
}

body.about-v4 .about-v4-partnership-minor article {
  min-height: 142px !important;
}

/* 最终 CTA：和页脚衔接更自然，不要像另一个大 Banner */
body.about-v4 .about-v4-final-cta {
  margin-top: 34px !important;
  margin-bottom: 64px !important;
}

body.about-v4 .about-v4-final-cta-inner {
  min-height: 224px !important;
  border-radius: 28px !important;
}

body.about-v4 .about-v4-final-copy h2 {
  font-size: clamp(32px, 3.25vw, 46px) !important;
}

/* 统一所有小圆编号 */
body.about-v4 .about-v4-insight-points i,
body.about-v4 .about-v4-business-track i,
body.about-v4 .about-v4-capability-grid i,
body.about-v4 .about-v4-partnership-major i,
body.about-v4 .about-v4-partnership-minor i {
  background: #eef4ef !important;
  color: #0f3b2b !important;
}

/* hover 时编号统一变深绿 */
body.about-v4 .about-v4-insight-points article:hover i,
body.about-v4 .about-v4-business-track article:hover i,
body.about-v4 .about-v4-capability-grid article:hover i,
body.about-v4 .about-v4-partnership-major article:hover i,
body.about-v4 .about-v4-partnership-minor article:hover i {
  background: #0f3b2b !important;
  color: #ffffff !important;
}

/* 移动端基础保护 */
@media (max-width: 900px) {
  body.about-v4 .about-v4-section,
  body.about-v4 .about-v4-stage,
  body.about-v4 .about-v4-final-cta {
    width: calc(100% - 36px) !important;
  }

  body.about-v4 .about-v4-insight-section,
  body.about-v4 .about-v4-business-section,
  body.about-v4 .about-v4-capability-section,
  body.about-v4 .about-v4-partnership-section {
    padding-top: 58px !important;
    padding-bottom: 62px !important;
  }
}

@media (max-width: 680px) {
  body.about-v4 .about-v4-title h2 {
    font-size: 32px !important;
  }

  body.about-v4 .about-v4-final-copy h2 {
    font-size: 31px !important;
  }

  body.about-v4 .about-v4-stage {
    margin-top: 24px !important;
    margin-bottom: 52px !important;
  }
}

/* =========================================================
   Home hero clean final motion
   One clean block only.
   Keep layout stable. No text shine. No duplicated hero experiments.
   ========================================================= */

body:not(.about-v4) .hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

body:not(.about-v4) .hero::before {
  transform-origin: center center;
  animation: homeHeroCleanBreath 18s ease-in-out infinite alternate;
  will-change: transform, filter;
}

body:not(.about-v4) .hero-content {
  animation: homeHeroCleanContentIn .86s cubic-bezier(.2,.8,.2,1) both;
}

body:not(.about-v4) .hero-kicker,
body:not(.about-v4) .hero h1,
body:not(.about-v4) .hero h2,
body:not(.about-v4) .hero p,
body:not(.about-v4) .hero-actions {
  cursor: default;
}

body:not(.about-v4) .hero-actions a,
body:not(.about-v4) .hero-actions button {
  cursor: pointer;
}

body:not(.about-v4) .hero-kicker {
  color: #0f3b2b;
  text-shadow:
    0 1px 0 rgba(255,255,255,0.70),
    0 8px 24px rgba(255,255,255,0.42);
  animation: homeHeroCleanFadeUp .72s cubic-bezier(.2,.8,.2,1) .04s both;
}

/* 主标题最终版：无逗号、稳定排版、只做轻微 hover 聚焦 */
body:not(.about-v4) .hero h1.hero-title-main {
  display: inline-block;
  position: relative;
  margin: 0;
  color: #0f3b2b;
  font-size: clamp(56px, 6vw, 92px);
  line-height: 1.08;
  letter-spacing: -0.065em;
  word-spacing: 0.14em;
  font-weight: 500;
  white-space: nowrap;
  transform: translateY(0) scale(1);
  filter: none;
  text-shadow: none;
  transition:
    transform .36s cubic-bezier(.2,.8,.2,1),
    text-shadow .36s ease,
    filter .36s ease;
  animation: homeHeroCleanFadeUp .82s cubic-bezier(.2,.8,.2,1) .12s both;
  will-change: transform;
}

body:not(.about-v4) .hero h1.hero-title-main:hover {
  transform: translateY(-3px) scale(1.018);
  filter: saturate(1.035);
  text-shadow:
    0 18px 52px rgba(15, 59, 43, 0.14),
    0 2px 14px rgba(255,255,255,0.50);
}

body:not(.about-v4) .hero h2 {
  color: rgba(15, 59, 43, 0.70);
  text-shadow:
    0 1px 0 rgba(255,255,255,0.72),
    0 10px 28px rgba(255,255,255,0.48);
  animation: homeHeroCleanFadeUp .82s cubic-bezier(.2,.8,.2,1) .22s both;
}

body:not(.about-v4) .hero p {
  color: rgba(15, 59, 43, 0.78);
  font-weight: 430;
  text-shadow:
    0 1px 0 rgba(255,255,255,0.82),
    0 8px 24px rgba(255,255,255,0.62);
  animation: homeHeroCleanFadeUp .82s cubic-bezier(.2,.8,.2,1) .32s both;
}

body:not(.about-v4) .hero-actions {
  animation: homeHeroCleanFadeUp .82s cubic-bezier(.2,.8,.2,1) .42s both;
}

body:not(.about-v4) .hero-actions .btn {
  position: relative;
  overflow: hidden;
  transition:
    transform .24s ease,
    box-shadow .24s ease,
    border-color .24s ease,
    background .24s ease;
}

body:not(.about-v4) .hero-actions .btn:hover {
  transform: translateY(-3px);
}

body:not(.about-v4) .hero-actions .btn-primary:hover {
  box-shadow: 0 18px 42px rgba(15, 59, 43, 0.22);
}

body:not(.about-v4) .hero-actions .btn::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,0.32) 42%,
    transparent 64%
  );
  transform: translateX(-130%);
  opacity: 0;
  pointer-events: none;
}

body:not(.about-v4) .hero-actions .btn:hover::after {
  animation: homeHeroCleanButtonSheen .86s ease both;
}

/* 向下探索：保留高级官网式互动引导 */
body:not(.about-v4) .scroll-tip {
  position: absolute;
  left: 50%;
  bottom: 30px;
  z-index: 3;
  transform: translateX(-50%);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  color: rgba(255,255,255,0.88);
  font-size: 13px;
  letter-spacing: 0.12em;
  font-weight: 500;
  text-shadow: 0 2px 14px rgba(15, 59, 43, 0.32);
  cursor: default;
  animation: homeHeroCleanScrollFloat 2.4s ease-in-out infinite;
}

body:not(.about-v4) .scroll-tip::before {
  content: "";
  width: 1px;
  height: 34px;
  order: 2;
  display: block;
  margin-top: 2px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.92),
    rgba(255,255,255,0.12)
  );
  transform-origin: top center;
  animation: homeHeroCleanScrollLine 1.9s ease-in-out infinite;
}

body:not(.about-v4) .scroll-tip::after {
  content: "";
  width: 6px;
  height: 6px;
  order: 3;
  border-right: 1px solid rgba(255,255,255,0.76);
  border-bottom: 1px solid rgba(255,255,255,0.76);
  transform: rotate(45deg);
  margin-top: -7px;
  animation: homeHeroCleanScrollArrow 1.9s ease-in-out infinite;
}

@keyframes homeHeroCleanBreath {
  from {
    transform: scale(1);
    filter: saturate(1) contrast(1);
  }
  to {
    transform: scale(1.028);
    filter: saturate(1.035) contrast(1.015);
  }
}

@keyframes homeHeroCleanContentIn {
  from {
    opacity: 0;
    transform: translateY(16px);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes homeHeroCleanFadeUp {
  from {
    opacity: 0;
    transform: translateY(14px);
    filter: blur(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes homeHeroCleanButtonSheen {
  0% {
    opacity: 0;
    transform: translateX(-130%);
  }
  28% {
    opacity: .62;
  }
  100% {
    opacity: 0;
    transform: translateX(130%);
  }
}

@keyframes homeHeroCleanScrollFloat {
  0%, 100% {
    transform: translate(-50%, 0);
    opacity: .82;
  }
  50% {
    transform: translate(-50%, 8px);
    opacity: 1;
  }
}

@keyframes homeHeroCleanScrollLine {
  0% {
    transform: scaleY(.35);
    opacity: .45;
  }
  45% {
    transform: scaleY(1);
    opacity: .95;
  }
  100% {
    transform: scaleY(.35);
    opacity: .45;
  }
}

@keyframes homeHeroCleanScrollArrow {
  0%, 100% {
    opacity: .36;
    transform: translateY(-2px) rotate(45deg);
  }
  50% {
    opacity: .9;
    transform: translateY(5px) rotate(45deg);
  }
}

@media (max-width: 680px) {
  body:not(.about-v4) .hero h1.hero-title-main {
    white-space: normal;
    word-spacing: 0.08em;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.about-v4) .hero::before,
  body:not(.about-v4) .hero-content,
  body:not(.about-v4) .hero-kicker,
  body:not(.about-v4) .hero h1.hero-title-main,
  body:not(.about-v4) .hero h1.hero-title-main:hover,
  body:not(.about-v4) .hero h2,
  body:not(.about-v4) .hero p,
  body:not(.about-v4) .hero-actions,
  body:not(.about-v4) .scroll-tip,
  body:not(.about-v4) .scroll-tip::before,
  body:not(.about-v4) .scroll-tip::after,
  body:not(.about-v4) .hero-actions .btn:hover::after {
    animation: none !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }

  body:not(.about-v4) .scroll-tip {
    transform: translateX(-50%) !important;
  }
}

/* =========================================================
   Home hero final lock
   Final baseline for homepage banner.
   Fix legacy !important pollution without changing company/franchise/nav.
   ========================================================= */

/* 首页 Banner 保留当前构图，不再被旧实验块继续影响 */
body:not(.about-v4) .hero {
  min-height: 960px !important;
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #ffffff !important;
  padding-top: 0 !important;
}

body:not(.about-v4) .hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: url("/assets/hero-lazytree-lake-1920.webp?v=20260520a") !important;
  background-size: cover !important;
  background-position: center 62% !important;
  background-repeat: no-repeat !important;
  filter: brightness(1.08) contrast(0.94) saturate(0.92) !important;
  transform-origin: center center !important;
  animation: homeHeroCleanBreath 18s ease-in-out infinite alternate !important;
  will-change: transform, filter !important;
}

body:not(.about-v4) .hero::after {
  display: none !important;
  content: none !important;
}

/* 首页文字区：锁定当前认可的位置，禁止旧光晕/扫光伪元素干扰 */
body:not(.about-v4) .hero-content {
  width: min(1200px, calc(100% - 64px)) !important;
  min-height: 960px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding-top: 0 !important;
  animation: homeHeroCleanContentIn .86s cubic-bezier(.2,.8,.2,1) both !important;
}

/* 保留之前你确认过的文字整体位置：略向上 */
body:not(.about-v4) .hero-content > div {
  transform: translateY(-58px) !important;
  padding: 0 !important;
  border-radius: 0 !important;
  filter: none !important;
  transition: none !important;
  animation: none !important;
  cursor: default !important;
  position: relative !important;
  z-index: 2 !important;
}

/* 关闭旧实验残留的文字区大光晕/区域扫光 */
body:not(.about-v4) .hero-content::before,
body:not(.about-v4) .hero-content > div::before,
body:not(.about-v4) .hero-content > div::after,
body:not(.about-v4) .hero h1::before,
body:not(.about-v4) .hero h1::after,
body:not(.about-v4) .hero-title-shine::after,
body:not(.about-v4) .hero-title-text::before,
body:not(.about-v4) .hero-title-text::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  animation: none !important;
  background: none !important;
  transform: none !important;
  filter: none !important;
}

/* LAZYTREE 小字：保留精致字距和入场，不再大范围 hover 改动 */
body:not(.about-v4) .hero-kicker {
  margin: 0 0 22px !important;
  color: #0f3b2b !important;
  font-size: 13px !important;
  letter-spacing: 0.34em !important;
  font-weight: 800 !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,0.72),
    0 8px 24px rgba(255,255,255,0.45) !important;
  transform: none !important;
  filter: none !important;
  cursor: default !important;
  animation: homeHeroCleanFadeUp .72s cubic-bezier(.2,.8,.2,1) .04s both !important;
}

/* 主标题：最终版，无逗号，稳定排版 */
body:not(.about-v4) .hero h1.hero-title-main,
body:not(.about-v4) .hero:hover h1.hero-title-main,
body:not(.about-v4) .hero-content > div:hover h1.hero-title-main {
  display: inline-block !important;
  position: relative !important;
  margin: 0 !important;
  color: #0f3b2b !important;
  -webkit-text-fill-color: #0f3b2b !important;
  background: none !important;
  background-image: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
  opacity: 1 !important;
  font-size: clamp(56px, 6vw, 92px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.065em !important;
  word-spacing: 0.14em !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  transform: translateY(0) scale(1) !important;
  filter: none !important;
  text-shadow: 0 1px 22px rgba(255, 255, 255, 0.82) !important;
  cursor: default !important;
  animation: homeHeroCleanFadeUp .82s cubic-bezier(.2,.8,.2,1) .12s both !important;
  transition:
    transform .36s cubic-bezier(.2,.8,.2,1),
    text-shadow .36s ease,
    filter .36s ease !important;
  will-change: transform !important;
}

/* 只有鼠标真正划到主标题文字上才动，避免“千里之外触发” */
body:not(.about-v4) .hero h1.hero-title-main:hover,
body:not(.about-v4) .hero-content > div:hover h1.hero-title-main:hover {
  transform: translateY(-3px) scale(1.018) !important;
  filter: saturate(1.035) !important;
  text-shadow:
    0 18px 52px rgba(15, 59, 43, 0.14),
    0 2px 14px rgba(255,255,255,0.50) !important;
}

/* 副标题和说明文字：只提升可读性，不做 hover 位移 */
body:not(.about-v4) .hero h2,
body:not(.about-v4) .hero:hover h2,
body:not(.about-v4) .hero-content > div:hover h2 {
  margin: 20px 0 0 !important;
  color: rgba(15, 59, 43, 0.70) !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,0.72),
    0 10px 28px rgba(255,255,255,0.48) !important;
  transform: none !important;
  filter: none !important;
  cursor: default !important;
  animation: homeHeroCleanFadeUp .82s cubic-bezier(.2,.8,.2,1) .22s both !important;
}

body:not(.about-v4) .hero p,
body:not(.about-v4) .hero:hover p,
body:not(.about-v4) .hero-content > div:hover p {
  max-width: 560px !important;
  margin: 32px auto 0 !important;
  color: rgba(15, 59, 43, 0.78) !important;
  font-weight: 430 !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,0.82),
    0 8px 24px rgba(255,255,255,0.62) !important;
  transform: none !important;
  filter: none !important;
  cursor: default !important;
  animation: homeHeroCleanFadeUp .82s cubic-bezier(.2,.8,.2,1) .32s both !important;
}

/* 首屏按钮：保留轻交互 */
body:not(.about-v4) .hero-actions {
  margin-top: 30px !important;
  display: flex !important;
  justify-content: center !important;
  gap: 22px !important;
  animation: homeHeroCleanFadeUp .82s cubic-bezier(.2,.8,.2,1) .42s both !important;
}

body:not(.about-v4) .hero-actions a,
body:not(.about-v4) .hero-actions button {
  cursor: pointer !important;
}

/* 向下探索保持底部互动 */
body:not(.about-v4) .scroll-tip {
  position: absolute !important;
  left: 50% !important;
  bottom: 62px !important;
  z-index: 3 !important;
  transform: translateX(-50%) !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 9px !important;
  color: rgba(255,255,255,0.88) !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  font-weight: 500 !important;
  text-shadow: 0 2px 14px rgba(15, 59, 43, 0.32) !important;
  cursor: default !important;
  animation: homeHeroCleanScrollFloat 2.4s ease-in-out infinite !important;
}

body:not(.about-v4) .scroll-tip::before {
  content: "" !important;
  width: 1px !important;
  height: 34px !important;
  order: 2 !important;
  display: block !important;
  margin-top: 2px !important;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.92),
    rgba(255,255,255,0.12)
  ) !important;
  transform-origin: top center !important;
  animation: homeHeroCleanScrollLine 1.9s ease-in-out infinite !important;
}

body:not(.about-v4) .scroll-tip::after {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  order: 3 !important;
  border-right: 1px solid rgba(255,255,255,0.76) !important;
  border-bottom: 1px solid rgba(255,255,255,0.76) !important;
  transform: rotate(45deg) !important;
  margin-top: -7px !important;
  background: none !important;
  animation: homeHeroCleanScrollArrow 1.9s ease-in-out infinite !important;
}

/* 只保留这一套首页首屏动画 keyframes */
@keyframes homeHeroCleanBreath {
  from {
    transform: scale(1.006);
    filter: brightness(1.08) contrast(0.94) saturate(0.92);
  }
  to {
    transform: scale(1.026);
    filter: brightness(1.10) contrast(0.95) saturate(0.95);
  }
}

@keyframes homeHeroCleanContentIn {
  from {
    opacity: 0;
    transform: translateY(16px);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes homeHeroCleanFadeUp {
  from {
    opacity: 0;
    transform: translateY(14px);
    filter: blur(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes homeHeroCleanScrollFloat {
  0%, 100% {
    transform: translate(-50%, 0);
    opacity: .82;
  }
  50% {
    transform: translate(-50%, 8px);
    opacity: 1;
  }
}

@keyframes homeHeroCleanScrollLine {
  0% {
    transform: scaleY(.35);
    opacity: .45;
  }
  45% {
    transform: scaleY(1);
    opacity: .95;
  }
  100% {
    transform: scaleY(.35);
    opacity: .45;
  }
}

@keyframes homeHeroCleanScrollArrow {
  0%, 100% {
    opacity: .36;
    transform: translateY(-2px) rotate(45deg);
  }
  50% {
    opacity: .9;
    transform: translateY(5px) rotate(45deg);
  }
}

@media (max-width: 680px) {
  body:not(.about-v4) .hero h1.hero-title-main {
    white-space: normal !important;
    word-spacing: 0.08em !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.about-v4) .hero::before,
  body:not(.about-v4) .hero-content,
  body:not(.about-v4) .hero-kicker,
  body:not(.about-v4) .hero h1.hero-title-main,
  body:not(.about-v4) .hero h1.hero-title-main:hover,
  body:not(.about-v4) .hero h2,
  body:not(.about-v4) .hero p,
  body:not(.about-v4) .hero-actions,
  body:not(.about-v4) .scroll-tip,
  body:not(.about-v4) .scroll-tip::before,
  body:not(.about-v4) .scroll-tip::after {
    animation: none !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }

  body:not(.about-v4) .scroll-tip {
    transform: translateX(-50%) !important;
  }
}

/* =========================================================
   Home hero title hover smooth
   Soften title hover scale in/out. No layout/content changes.
   ========================================================= */

body:not(.about-v4) .hero h1.hero-title-main,
body:not(.about-v4) .hero:hover h1.hero-title-main,
body:not(.about-v4) .hero-content > div:hover h1.hero-title-main {
  transform: translateY(0) scale(1) !important;
  transform-origin: center center !important;
  filter: none !important;
  text-shadow: 0 1px 22px rgba(255, 255, 255, 0.82) !important;
  transition:
    transform 0.72s cubic-bezier(0.16, 1, 0.3, 1),
    text-shadow 0.72s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.72s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: transform, filter !important;
}

/* 只在鼠标真正划过主标题时触发，幅度降低一点，避免弹跳感 */
body:not(.about-v4) .hero h1.hero-title-main:hover,
body:not(.about-v4) .hero-content > div:hover h1.hero-title-main:hover {
  transform: translateY(-2px) scale(1.012) !important;
  filter: saturate(1.02) !important;
  text-shadow:
    0 14px 42px rgba(15, 59, 43, 0.10),
    0 2px 14px rgba(255,255,255,0.52) !important;
}

/* 鼠标按下时给一点点回落，避免点击/划过时僵硬 */
body:not(.about-v4) .hero h1.hero-title-main:active {
  transform: translateY(-1px) scale(1.006) !important;
  transition-duration: 0.22s !important;
}

/* =========================================================
   Home hero title lazy hover
   Make title motion slower, softer, and more relaxed.
   No layout/content changes.
   ========================================================= */

body:not(.about-v4) .hero h1.hero-title-main,
body:not(.about-v4) .hero:hover h1.hero-title-main,
body:not(.about-v4) .hero-content > div:hover h1.hero-title-main {
  transform: translateY(0) scale(1) !important;
  transform-origin: center center !important;
  filter: none !important;
  text-shadow: 0 1px 22px rgba(255, 255, 255, 0.82) !important;
  transition:
    transform 1.15s cubic-bezier(0.19, 1, 0.22, 1),
    text-shadow 1.15s cubic-bezier(0.19, 1, 0.22, 1),
    filter 1.15s cubic-bezier(0.19, 1, 0.22, 1) !important;
  will-change: transform, filter !important;
}

/* 鼠标划过时像“靠近一点”，不是弹一下 */
body:not(.about-v4) .hero h1.hero-title-main:hover,
body:not(.about-v4) .hero-content > div:hover h1.hero-title-main:hover {
  transform: translateY(-1px) scale(1.006) !important;
  filter: saturate(1.012) !important;
  text-shadow:
    0 10px 34px rgba(15, 59, 43, 0.07),
    0 2px 18px rgba(255,255,255,0.56) !important;
}

/* 取消按下回弹感，避免像按钮 */
body:not(.about-v4) .hero h1.hero-title-main:active {
  transform: translateY(-1px) scale(1.004) !important;
  transition-duration: 0.42s !important;
}

/* =========================================================
   Home hero title lazy hover down
   Even softer title hover. Barely breathing, no bounce.
   ========================================================= */

body:not(.about-v4) .hero h1.hero-title-main,
body:not(.about-v4) .hero:hover h1.hero-title-main,
body:not(.about-v4) .hero-content > div:hover h1.hero-title-main {
  transform: translateY(0) scale(1) !important;
  transform-origin: center center !important;
  filter: none !important;
  text-shadow: 0 1px 22px rgba(255, 255, 255, 0.82) !important;
  transition:
    transform 1.22s cubic-bezier(0.19, 1, 0.22, 1),
    text-shadow 1.22s cubic-bezier(0.19, 1, 0.22, 1),
    filter 1.22s cubic-bezier(0.19, 1, 0.22, 1) !important;
  will-change: transform, filter !important;
}

body:not(.about-v4) .hero h1.hero-title-main:hover,
body:not(.about-v4) .hero-content > div:hover h1.hero-title-main:hover {
  transform: translateY(-0.5px) scale(1.0035) !important;
  filter: saturate(1.006) !important;
  text-shadow:
    0 8px 28px rgba(15, 59, 43, 0.055),
    0 2px 16px rgba(255,255,255,0.54) !important;
}

body:not(.about-v4) .hero h1.hero-title-main:active {
  transform: translateY(-0.5px) scale(1.002) !important;
  transition-duration: 0.48s !important;
}

/* =========================================================
   Official site shared navigation
   Shared by components/nav.html
   ========================================================= */

/* =========================================================

/* ===== Large unified subpage banner visual height 2026-05-27 ===== */
@media (min-width: 1081px) {
  body.about-v4 .about-v4-hero,
  .about-v4-hero {
    height: clamp(820px, calc(100vh - 72px), 920px) !important;
    min-height: 820px !important;
    max-height: 920px !important;
    box-sizing: border-box !important;
    padding-top: 136px !important;
    padding-bottom: 96px !important;
    overflow: hidden !important;
  }

  body.about-v4 .about-v4-hero-inner,
  .about-v4-hero-inner {
    height: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
  }
}

/* ===== Company final CTA footer gap unify 2026-05-29 START ===== */

/*
  统一规则：
  最终 CTA 不再额外 margin-bottom 撑开 footer。
  CTA 到 footer 的距离主要由 CTA section 自身 padding-bottom 控制。
*/

body.about-v4 .about-v4-final-cta {
  margin-bottom: 0 !important;
  padding-bottom: 56px !important;
}

body.about-v4 .about-v4-final-cta-inner {
  margin-bottom: 0 !important;
}

@media (max-width: 760px) {
  body.about-v4 .about-v4-final-cta {
    padding-bottom: 44px !important;
  }
}

/* ===== Company final CTA footer gap unify 2026-05-29 END ===== */

/* ===== Company real footer margin fix 2026-05-29 START ===== */

/*
  真实 footer 是 .footer，默认 margin-top:80px。
  公司介绍页 final CTA 到 footer 的距离统一由 CTA padding-bottom 控制。
*/

body.about-v4 .about-v4-final-cta {
  margin-bottom: 0 !important;
  padding-bottom: 56px !important;
}

body.about-v4 .footer {
  margin-top: 0 !important;
}

@media (max-width: 760px) {
  body.about-v4 .about-v4-final-cta {
    padding-bottom: 44px !important;
  }
}

/* ===== Company real footer margin fix 2026-05-29 END ===== */

/* ===== Company mobile full adapt v1 2026-05-30 START ===== */

@media (max-width: 820px) {
  body.about-v4 main {
    overflow-x: hidden !important;
  }

  .about-v4-hero {
    min-height: auto !important;
    padding: 104px 0 72px !important;
  }

  .about-v4-hero-inner,
  .about-v4-hero .about-v4-container,
  .about-v4-hero-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    max-width: calc(100vw - 28px) !important;
  }

  .about-v4-hero h1 {
    max-width: 100% !important;
    white-space: normal !important;
  }

  .about-v4-hero p {
    max-width: 100% !important;
  }

  .about-v4-section,
  .about-v4-stage,
  .about-v4-final-cta {
    padding-top: 68px !important;
    padding-bottom: 70px !important;
  }

  .about-v4-section-head,
  .about-v4-split,
  .about-v4-grid,
  .about-v4-business-grid,
  .about-v4-capability-grid,
  .about-v4-partnership-grid,
  .about-v4-stage-grid,
  .about-v4-final-cta-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    max-width: calc(100vw - 28px) !important;
  }

  .about-v4-card,
  .about-v4-business-card,
  .about-v4-capability-card,
  .about-v4-partnership-card,
  .about-v4-stage-card,
  .about-v4-final-cta-inner {
    padding: 24px 22px !important;
    border-radius: 24px !important;
    min-height: auto !important;
  }

  .about-v4-final-cta-inner {
    align-items: start !important;
  }

  .about-v4-final-cta a,
  .about-v4-final-cta .btn-primary {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* ===== Company mobile full adapt v1 2026-05-30 END ===== */
