/* 关于我们首屏：沿用首页整张 Banner 的处理方式，后台图片作为整个首屏背景。 */
body[data-page="about"] #about-intro.about-hero {
  --about-hero-image: url("https://rs.binghevr.com/website/image/about-v2-wireframe/2026/08/be7f40d3b3b62939351c.webp");
  position: relative;
  isolation: isolate;
  padding: 0;
  background: #fbf8f4;
}

/* 公司介绍能力图标按能力语义匹配。 */
body[data-page="about"] #company .about-company-capability--content i::after { -webkit-mask-image: url("../images/icons/lucide/database.svg"); mask-image: url("../images/icons/lucide/database.svg"); }
body[data-page="about"] #company .about-company-capability--integration i::after { -webkit-mask-image: url("../images/icons/lucide/circuit-board.svg"); mask-image: url("../images/icons/lucide/circuit-board.svg"); }
body[data-page="about"] #company .about-company-capability--service i::after { -webkit-mask-image: url("../images/icons/lucide/heart-plus.svg"); mask-image: url("../images/icons/lucide/heart-plus.svg"); }

/* 发展历程恢复：七个年份沿中间金色线展开，节点卡片上下交错。 */
body[data-page="about"] #history {
  overflow: hidden;
  padding: 82px 0 88px;
  background: #fbf8f4;
}
body[data-page="about"] #history .about-history-heading {
  max-width: 1000px;
  margin: 0 auto 52px;
  padding: 0 24px;
  text-align: center;
}
body[data-page="about"] #history .about-history-heading > span {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  color: #b87932;
  font-family: "Noto Serif SC", "STSong", SimSun, serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
body[data-page="about"] #history .about-history-heading > span > i {
  position: relative;
  display: block;
  width: 78px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #c49758);
}
body[data-page="about"] #history .about-history-heading > span > i:last-child { background: linear-gradient(90deg, #c49758, transparent); }
body[data-page="about"] #history .about-history-heading > span > i::after {
  position: absolute;
  top: -3px;
  width: 7px;
  height: 7px;
  content: "";
  background: #b87932;
  transform: rotate(45deg);
}
body[data-page="about"] #history .about-history-heading > span > i:first-child::after { right: 0; }
body[data-page="about"] #history .about-history-heading > span > i:last-child::after { left: 0; }
body[data-page="about"] #history .about-history-heading h2 { margin: 18px 0 12px; color: #102947; font-size: 46px; font-weight: 700; line-height: 1.28; }
body[data-page="about"] #history .about-history-heading p { margin: 0; color: #667180; font-size: 18px; line-height: 1.65; }
body[data-page="about"] #history .about-history-images,
body[data-page="about"] #history .about-history-phases { display: none; }
body[data-page="about"] #history .about-history-showcase { width: min(1440px, calc(100% - 48px)); margin: 0 auto; }
body[data-page="about"] #history .about-history-track {
  position: relative;
  display: grid;
  min-height: 406px;
  padding: 0 18px;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
body[data-page="about"] #history .about-history-track::before {
  position: absolute;
  top: 50%;
  right: 18px;
  left: 18px;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, rgba(196, 138, 63, .25), #c48a3f 7%, #c48a3f 93%, rgba(196, 138, 63, .25));
}
body[data-page="about"] #history .about-history-track article {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 0 8px;
  text-align: center;
}
body[data-page="about"] #history .about-history-track i {
  position: absolute;
  top: calc(50% - 9px);
  left: 50%;
  display: block;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 4px solid #fbf8f4;
  border-radius: 50%;
  background: #bd7b27;
  box-shadow: 0 0 0 1px rgba(184, 121, 45, .7);
  transform: translateX(-50%);
}
body[data-page="about"] #history .about-history-track strong {
  position: absolute;
  left: 50%;
  color: #b6752d;
  font-family: "Noto Serif SC", "STSong", SimSun, serif;
  font-size: 22px;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  line-height: 1.2;
  transform: translateX(-50%);
}
body[data-page="about"] #history .about-history-track h3 {
  position: absolute;
  right: 8px;
  left: 8px;
  display: grid;
  min-height: 92px;
  margin: 0;
  padding: 18px 12px;
  border: 1px solid rgba(184, 137, 78, .45);
  border-radius: 8px;
  color: #102947;
  background: #fffdf9;
  box-shadow: 0 10px 24px rgba(31, 44, 54, .07);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.45;
  place-items: center;
}
body[data-page="about"] #history .about-history-track article:nth-child(odd) strong { top: calc(50% + 26px); }
body[data-page="about"] #history .about-history-track article:nth-child(odd) h3 { top: calc(50% + 82px); }
body[data-page="about"] #history .about-history-track article:nth-child(even) strong { bottom: calc(50% + 26px); }
body[data-page="about"] #history .about-history-track article:nth-child(even) h3 { bottom: calc(50% + 82px); }
body[data-page="about"] #history .about-history-track article:nth-child(odd) h3::before,
body[data-page="about"] #history .about-history-track article:nth-child(even) h3::after {
  position: absolute;
  left: 50%;
  width: 1px;
  height: 44px;
  content: "";
  background: rgba(196, 138, 63, .72);
}
body[data-page="about"] #history .about-history-track article:nth-child(odd) h3::before { top: -45px; }
body[data-page="about"] #history .about-history-track article:nth-child(even) h3::after { bottom: -45px; }
body[data-page="about"] #history .about-history-track .is-highlight i,
body[data-page="about"] #history .about-history-track .is-current i { background: #d52822; }
body[data-page="about"] #history .about-history-track .is-highlight strong,
body[data-page="about"] #history .about-history-track .is-current strong { color: #d52822; }
body[data-page="about"] #history .about-history-track .is-highlight h3,
body[data-page="about"] #history .about-history-track .is-current h3 { border-color: rgba(213, 40, 34, .48); background: #fffaf8; }

@media (max-width: 900px) {
  body[data-page="about"] #history .about-history-showcase { width: 100%; overflow-x: auto; }
  body[data-page="about"] #history .about-history-track { width: 1120px; min-height: 390px; padding: 0 24px; }
  body[data-page="about"] #history .about-history-track::before { right: 24px; left: 24px; }
}
@media (max-width: 620px) {
  body[data-page="about"] #history { padding: 56px 0 62px; }
  body[data-page="about"] #history .about-history-heading { margin-bottom: 34px; padding: 0 18px; }
  body[data-page="about"] #history .about-history-heading > span { gap: 12px; font-size: 18px; }
  body[data-page="about"] #history .about-history-heading > span > i { width: 42px; }
  body[data-page="about"] #history .about-history-heading h2 { font-size: 31px; }
  body[data-page="about"] #history .about-history-heading p { font-size: 16px; }
  body[data-page="about"] #history .about-history-track { width: 1050px; min-height: 356px; }
  body[data-page="about"] #history .about-history-track strong { font-size: 19px; }
  body[data-page="about"] #history .about-history-track h3 { min-height: 78px; padding: 14px 9px; font-size: 15px; }
}

/* 发展历程：纵向时间轴，卡片仅保留文字信息。 */
body[data-page="about"] #history { padding: 82px 0 90px; background: #fbf8f4; }
body[data-page="about"] #history .about-history-images,
body[data-page="about"] #history .about-history-phases,
body[data-page="about"] #history .about-history-track { display: none; }
body[data-page="about"] #history .about-history-timeline { position: relative; display: grid; width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 0; gap: 24px; }
body[data-page="about"] #history .about-history-timeline::before { position: absolute; top: 28px; bottom: 28px; left: 154px; display: block; width: 1px; height: auto; content: ""; background: rgba(184, 137, 78, .62); }
body[data-page="about"] #history .about-history-timeline .timeline-item { position: relative; display: grid; min-height: 128px; padding: 0; gap: 0 68px; align-items: center; grid-template-columns: 112px minmax(0, 1fr); }
body[data-page="about"] #history .about-history-timeline .timeline-item > strong { position: relative; z-index: 2; display: block; width: auto; height: auto; margin: 0; padding: 0; border: 0; border-radius: 0; color: #b6752d; background: transparent; box-shadow: none; font-family: "Noto Serif SC", "STSong", SimSun, serif; font-size: 28px; font-variant-numeric: tabular-nums; font-weight: 700; line-height: 1.2; text-align: right; }
body[data-page="about"] #history .about-history-timeline .timeline-item > strong::after,
body[data-page="about"] #history .about-history-timeline .timeline-item > strong::before { position: absolute; left: calc(100% + 27px); display: block; border-radius: 50%; content: ""; background: #d52822; }
body[data-page="about"] #history .about-history-timeline .timeline-item > strong::after { top: 50%; width: 16px; height: 16px; border: 3px solid #fbf8f4; box-shadow: 0 0 0 1px rgba(184, 137, 78, .7); transform: translateY(-50%); }
body[data-page="about"] #history .about-history-timeline .timeline-item > strong::before { top: calc(50% - 4px); left: calc(100% + 32px); width: 8px; height: 8px; border: 2px solid #fbf8f4; transform: translateY(-50%); }
body[data-page="about"] #history .about-history-timeline .timeline-item > div,
body[data-page="about"] #history .about-history-timeline .timeline-item:nth-child(even) > div { position: relative; top: auto; bottom: auto; width: 100%; min-height: 0; padding: 26px 32px; border: 1px solid rgba(184, 137, 78, .35); border-left: 3px solid #b6752d; border-radius: 0 8px 8px 0; background: #fffdf9; box-shadow: 0 10px 24px rgba(31, 44, 54, .07); }
body[data-page="about"] #history .about-history-timeline h3 { margin: 0 0 8px; padding: 0; color: #102947; font-size: 23px; font-weight: 700; line-height: 1.35; }
body[data-page="about"] #history .about-history-timeline p { max-width: none; margin: 0; color: #596a79; font-size: 16px; line-height: 1.78; }
body[data-page="about"] #history .about-history-timeline .timeline-item > div::before,
body[data-page="about"] #history .about-history-timeline .timeline-item > div::after,
body[data-page="about"] #history .about-history-timeline .history-milestone-photo { display: none; }
body[data-page="about"] #history .about-history-timeline .is-highlight > strong,
body[data-page="about"] #history .about-history-timeline .is-current > strong { color: #d52822; }
body[data-page="about"] #history .about-history-timeline .is-highlight > div,
body[data-page="about"] #history .about-history-timeline .is-current > div { border-left-color: #d52822; background: #fffaf8; }
@media (max-width: 620px) {
  body[data-page="about"] #history .about-history-timeline { width: min(100% - 36px, 680px); gap: 18px; }
  body[data-page="about"] #history .about-history-timeline::before { left: 70px; }
  body[data-page="about"] #history .about-history-timeline .timeline-item { min-height: 0; gap: 0 38px; align-items: start; grid-template-columns: 52px minmax(0, 1fr); }
  body[data-page="about"] #history .about-history-timeline .timeline-item > strong { padding-top: 22px; font-size: 18px; }
  body[data-page="about"] #history .about-history-timeline .timeline-item > strong::after { left: calc(100% + 14px); width: 14px; height: 14px; }
  body[data-page="about"] #history .about-history-timeline .timeline-item > strong::before { left: calc(100% + 19px); width: 7px; height: 7px; }
  body[data-page="about"] #history .about-history-timeline .timeline-item > div,
  body[data-page="about"] #history .about-history-timeline .timeline-item:nth-child(even) > div { padding: 20px; }
  body[data-page="about"] #history .about-history-timeline h3 { font-size: 19px; }
  body[data-page="about"] #history .about-history-timeline p { font-size: 14px; }
}

/* 发展历程：阶段影像 + 横向时间轴。图片为空时保留等比例上传位。 */
body[data-page="about"] #history { padding: 76px 0 82px; background: #fbf8f4; }
body[data-page="about"] .about-history-heading { max-width: 1220px; margin: 0 auto 46px; padding: 0 24px; text-align: center; }
body[data-page="about"] .about-history-heading > span { display: inline-flex; align-items: center; gap: 28px; color: #b87932; font-family: Georgia, serif; font-size: 26px; line-height: 1; }
body[data-page="about"] .about-history-heading > span > i { position: relative; display: block; width: 160px; height: 1px; background: #c49758; }
body[data-page="about"] .about-history-heading > span > i:first-child { background: linear-gradient(90deg, transparent, #c49758); }
body[data-page="about"] .about-history-heading > span > i:last-child { background: linear-gradient(90deg, #c49758, transparent); }
body[data-page="about"] .about-history-heading > span > i::after { position: absolute; top: -5px; width: 10px; height: 10px; content: ""; background: #b87932; transform: rotate(45deg); }
body[data-page="about"] .about-history-heading > span > i:first-child::after { right: 0; }
body[data-page="about"] .about-history-heading > span > i:last-child::after { left: 0; }
body[data-page="about"] .about-history-heading h2 { margin: 24px 0 16px; color: #071f42; font-size: 56px; font-weight: 700; line-height: 1.24; }
body[data-page="about"] .about-history-heading p { margin: 0; color: #667180; font-size: 20px; line-height: 1.65; }
body[data-page="about"] .about-history-showcase { width: min(1440px, calc(100% - 48px)); margin: 0 auto; }
body[data-page="about"] .about-history-images { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border-top: 2px solid #d4a058; border-bottom: 2px solid #d4a058; }
body[data-page="about"] .about-history-image { min-height: 0; aspect-ratio: 4 / 3; border: 0; border-right: 2px solid rgba(255, 253, 249, .94); border-radius: 0; color: #7c6544; background-color: #e5e8e6; background-position: center; background-repeat: no-repeat; background-size: cover !important; }
body[data-page="about"] .about-history-image:first-child { border-radius: 10px 0 0 10px; }
body[data-page="about"] .about-history-image:last-child { border-right: 0; }
body[data-page="about"] .about-history-image:last-child { border-radius: 0 10px 10px 0; }
body[data-page="about"] .about-history-image strong { padding: 9px 13px; border-radius: 4px; color: #fff; background: rgba(7, 31, 66, .62); font-size: 14px; font-weight: 600; }
body[data-page="about"] .about-history-phases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; margin: 0 auto; }
body[data-page="about"] .about-history-phases p { display: flex; justify-content: center; gap: 16px; margin: 16px 0 50px; color: #b87932; font-family: "Noto Serif SC", "STSong", SimSun, serif; font-size: 20px; line-height: 1.4; }
body[data-page="about"] .about-history-phases span { font-weight: 700; }
body[data-page="about"] .about-history-phases b { font-weight: 400; }
body[data-page="about"] .about-history-track { position: relative; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); width: 100%; margin: 0 auto; padding: 0 36px; }
body[data-page="about"] .about-history-track::before { position: absolute; top: 10px; right: 36px; left: 36px; height: 1px; content: ""; background: #c48a3f; }
body[data-page="about"] .about-history-track article { position: relative; z-index: 1; display: flex; align-items: center; flex-direction: column; min-width: 0; padding: 0 8px; text-align: center; }
body[data-page="about"] .about-history-track i { display: block; width: 20px; height: 20px; margin-bottom: 34px; border-radius: 50%; background: #bd7b27; box-shadow: 0 0 0 5px #fbf8f4; }
body[data-page="about"] .about-history-track strong { color: #0a2248; font-family: "Noto Serif SC", "STSong", SimSun, "Times New Roman", serif; font-size: 30px; font-weight: 600; line-height: 1.2; }
body[data-page="about"] .about-history-track h3 { margin: 9px 0 0; color: #0a2248; font-family: "Noto Serif SC", "STSong", SimSun, serif; font-size: 19px; font-weight: 400; line-height: 1.45; }
body[data-page="about"] .about-history-track .is-current i { background: #c91f26; }
body[data-page="about"] .about-history-track .is-current strong { color: #c91f26; }
@media (max-width: 900px) {
  body[data-page="about"] .about-history-heading h2 { font-size: 42px; }
  body[data-page="about"] .about-history-image { min-height: 0; }
  body[data-page="about"] .about-history-phases p { gap: 9px; font-size: 17px; }
  body[data-page="about"] .about-history-track { overflow-x: auto; padding: 0 24px 14px; grid-template-columns: repeat(7, minmax(142px, 1fr)); }
  body[data-page="about"] .about-history-track::before { right: 24px; left: 24px; }
}
@media (max-width: 620px) {
  body[data-page="about"] #history { padding: 54px 0 58px; }
  body[data-page="about"] .about-history-heading { margin-bottom: 30px; padding: 0 18px; }
  body[data-page="about"] .about-history-heading > span { gap: 14px; font-size: 20px; }
  body[data-page="about"] .about-history-heading > span > i { width: 48px; }
  body[data-page="about"] .about-history-heading h2 { margin: 17px 0 12px; font-size: 32px; }
  body[data-page="about"] .about-history-heading p { font-size: 16px; }
  body[data-page="about"] .about-history-showcase { width: 100%; }
  body[data-page="about"] .about-history-images { overflow-x: auto; grid-template-columns: repeat(3, minmax(230px, 1fr)); }
  body[data-page="about"] .about-history-image { min-height: 172px; }
  body[data-page="about"] .about-history-phases { overflow-x: auto; grid-template-columns: repeat(3, minmax(230px, 1fr)); }
  body[data-page="about"] .about-history-phases p { margin: 12px 0 34px; font-size: 16px; }
  body[data-page="about"] .about-history-track strong { font-size: 24px; }
  body[data-page="about"] .about-history-track h3 { font-size: 16px; }
}
body[data-page="about"] #about-intro.about-hero::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  height: 500px;
  background-image:
    var(--about-hero-image),
    linear-gradient(90deg, rgba(255, 253, 250, .98) 0%, rgba(255, 252, 248, .93) 39%, rgba(255, 252, 248, .27) 68%, rgba(255, 252, 248, .05) 100%);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 1905px 500px;
  content: "";
}
body[data-page="about"] #about-intro .about-hero-grid {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  min-height: 500px;
  gap: 28px;
  padding: 52px 0 20px;
}
body[data-page="about"] #about-intro .inner-hero-copy { z-index: 2; align-self: center; padding-left: 28px; }
body[data-page="about"] #about-intro .inner-hero-copy h1 {
  max-width: 760px;
  margin: 0 0 22px;
  color: #102947;
  font-size: 62px;
  font-weight: 700;
  line-height: 1.25;
}
body[data-page="about"] #about-intro .inner-hero-copy > p {
  max-width: 650px;
  margin: 0;
  color: #536273;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.68;
}
body[data-page="about"] #about-intro .inner-hero-actions { gap: 20px; margin-top: 28px; }
body[data-page="about"] #about-intro .inner-hero-actions .button {
  min-width: 169px;
  min-height: 54px;
  border-radius: 6px;
  font-size: 18px;
}
body[data-page="about"] #about-intro .inner-hero-actions .button-ghost {
  border-color: rgba(183, 132, 67, .55);
  color: #3b4b5e;
  background: rgba(255, 255, 255, .38);
}
body[data-page="about"] #about-intro .about-hero-banner-reserve { min-height: 425px; }
body[data-page="about"] #about-intro .about-hero-trust-strip {
  width: 100%;
  max-width: none;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 24px;
  padding-right: max(40px, calc((100vw - var(--container)) / 2));
  padding-left: max(40px, calc((100vw - var(--container)) / 2));
  border-top: 0;
  background: #fbf8f4;
  box-shadow: none;
}
body[data-page="about"] #about-intro .about-hero-trust-strip > div {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 17px;
  min-height: 82px;
  padding: 12px 28px;
  border: 0;
}
body[data-page="about"] #about-intro .about-hero-trust-strip > div:not(:last-child)::after {
  position: absolute;
  top: 17px;
  right: 0;
  bottom: 17px;
  width: 1px;
  background: rgba(190, 145, 81, .3);
  content: "";
}
body[data-page="about"] #about-intro .trust-icon {
  position: relative;
  display: block;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgba(220, 180, 119, .3);
}
body[data-page="about"] #about-intro .trust-icon::after {
  position: absolute;
  inset: 8px;
  background-color: #b8894e;
  content: "";
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
body[data-page="about"] #about-intro .trust-icon-founded::after { -webkit-mask-image: url("../images/icons/lucide/company.svg"); mask-image: url("../images/icons/lucide/company.svg"); }
body[data-page="about"] #about-intro .trust-icon-projects::after { -webkit-mask-image: url("../images/icons/lucide/box.svg"); mask-image: url("../images/icons/lucide/box.svg"); }
body[data-page="about"] #about-intro .trust-icon-patents::after { -webkit-mask-image: url("../images/icons/lucide/award.svg"); mask-image: url("../images/icons/lucide/award.svg"); }
body[data-page="about"] #about-intro .trust-icon-service::after { -webkit-mask-image: url("../images/icons/lucide/map-pinned.svg"); mask-image: url("../images/icons/lucide/map-pinned.svg"); }
body[data-page="about"] #about-intro .about-hero-trust-strip p { margin: 0; }
body[data-page="about"] #about-intro .about-hero-trust-strip strong { color: #102947; font-size: 34px; line-height: 1.1; }
body[data-page="about"] #about-intro .about-hero-trust-strip em { color: #c8322b; font-size: 19px; font-style: normal; }
body[data-page="about"] #about-intro .about-hero-trust-strip span { display: block; margin-top: 4px; color: #536273; font-size: 13px; }

@media (max-width: 1200px) {
  body[data-page="about"] #about-intro .about-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr); gap: 34px; }
  body[data-page="about"] #about-intro .inner-hero-copy h1 { font-size: 46px; }
}
@media (max-width: 820px) {
  body[data-page="about"] #about-intro .about-hero-grid { grid-template-columns: 1fr; min-height: 0; padding: 48px 0 32px; }
  body[data-page="about"] #about-intro .inner-hero-copy h1 { font-size: 38px; }
  body[data-page="about"] #about-intro .inner-hero-copy > p { font-size: 17px; }
  body[data-page="about"] #about-intro .about-hero-banner-reserve { min-height: 320px; }
  body[data-page="about"] #about-intro .about-hero-trust-strip { grid-template-columns: 1fr 1fr; padding-right: 24px; padding-left: 24px; }
  body[data-page="about"] #about-intro .about-hero-trust-strip > div:nth-child(2)::after { display: none; }
}
@media (max-width: 560px) {
  body[data-page="about"] #about-intro .inner-hero-copy { padding-left: 0; }
  body[data-page="about"] #about-intro .about-hero-banner-reserve { min-height: 220px; }
  body[data-page="about"] #about-intro .about-hero-trust-strip > div { justify-content: flex-start; padding: 14px 10px; }
  body[data-page="about"] #about-intro .about-hero-trust-strip strong { font-size: 27px; }
  body[data-page="about"] #about-intro .inner-hero-actions .button { min-width: 0; }
}

/* 公司介绍：左侧宣传片，右侧简介与能力卡，保留后台原有文案和视频字段。 */
body[data-page="about"] #company {
  padding: 72px 0 30px;
  background: #fbf8f4;
}
body[data-page="about"] #company .split-feature {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 68px;
  overflow: visible;
  border: 0;
  background: transparent;
}
body[data-page="about"] #company .split-feature:hover {
  border-color: transparent;
  box-shadow: none;
  transform: none;
}
body[data-page="about"] #company .split-feature:hover .image-placeholder {
  filter: none;
  transform: none;
}
body[data-page="about"] #company .company-video-cover {
  height: 470px;
  min-height: 470px;
  aspect-ratio: auto;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: #102947;
  box-shadow: 0 18px 38px rgba(16, 41, 71, .12);
}
body[data-page="about"] #company .company-video-cover > strong { color: rgba(255, 255, 255, .7); }
body[data-page="about"] #company .split-feature-copy {
  display: flex;
  justify-content: center;
  min-height: 470px;
  padding: 28px 0;
}
body[data-page="about"] #company .card-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 30px;
  padding: 0;
  color: #102947;
  font-size: 20px;
  font-weight: 700;
}
body[data-page="about"] #company .card-label::after {
  display: block;
  width: 62px;
  height: 4px;
  border-radius: 3px;
  background: linear-gradient(90deg, #cf151b 0 72%, #c4924e 72% 100%);
  content: "";
}
body[data-page="about"] #company .split-feature-copy h3 {
  margin: 0 0 28px;
  color: #102947;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.32;
}
body[data-page="about"] #company .split-feature-copy > p:not(.card-label) {
  margin: 0;
  color: #536273;
  font-size: 18px;
  line-height: 1.85;
}
body[data-page="about"] #company .about-company-capabilities {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  margin-top: 62px;
}
body[data-page="about"] #company .about-company-capability {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 0;
  min-height: 84px;
  padding: 12px 10px;
  border: 1px solid rgba(190, 140, 78, .52);
  border-radius: 8px;
  background: rgba(255, 253, 249, .68);
}
body[data-page="about"] #company .about-company-capability i {
  position: relative;
  display: block;
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border: 2px solid #b87932;
  border-radius: 50%;
}
body[data-page="about"] #company .about-company-capability i::after {
  display: block;
  width: 18px;
  height: 18px;
  margin: 6px;
  background: #b87932;
  content: "";
  -webkit-mask: url("../images/icons/lucide/video.svg") center / contain no-repeat;
  mask: url("../images/icons/lucide/video.svg") center / contain no-repeat;
}
body[data-page="about"] #company .about-company-capability--space i::after { -webkit-mask-image: url("../images/icons/lucide/box.svg"); mask-image: url("../images/icons/lucide/box.svg"); }
body[data-page="about"] #company .about-company-capability--integration i::after { -webkit-mask-image: url("../images/icons/lucide/layers.svg"); mask-image: url("../images/icons/lucide/layers.svg"); }
body[data-page="about"] #company .about-company-capability--service i::after { -webkit-mask-image: url("../images/icons/lucide/headset.svg"); mask-image: url("../images/icons/lucide/headset.svg"); }
body[data-page="about"] #company .about-company-capability span { min-width: 0; color: #26384b; font-size: 17px; font-weight: 500; white-space: nowrap; }

@media (max-width: 1080px) {
  body[data-page="about"] #company .split-feature { gap: 38px; }
  body[data-page="about"] #company .split-feature-copy h3 { font-size: 34px; }
  body[data-page="about"] #company .about-company-capabilities { gap: 10px; }
  body[data-page="about"] #company .about-company-capability { gap: 8px; padding: 10px 7px; }
  body[data-page="about"] #company .about-company-capability i { width: 29px; height: 29px; }
  body[data-page="about"] #company .about-company-capability i::after { width: 15px; height: 15px; margin: 5px; }
  body[data-page="about"] #company .about-company-capability span { font-size: 14px; }
}
@media (max-width: 820px) {
  body[data-page="about"] #company { padding: 46px 0 30px; }
  body[data-page="about"] #company .split-feature { grid-template-columns: 1fr; gap: 28px; }
  body[data-page="about"] #company .company-video-cover { height: 390px; min-height: 390px; }
  body[data-page="about"] #company .split-feature-copy { min-height: 0; padding: 0; }
}
@media (max-width: 560px) {
  body[data-page="about"] #company .company-video-cover { height: 230px; min-height: 230px; }
  body[data-page="about"] #company .card-label { margin-bottom: 18px; font-size: 18px; }
  body[data-page="about"] #company .split-feature-copy h3 { margin-bottom: 18px; font-size: 28px; }
  body[data-page="about"] #company .split-feature-copy > p:not(.card-label) { font-size: 16px; }
  body[data-page="about"] #company .about-company-capabilities { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 28px; }
  body[data-page="about"] #company .about-company-capability { min-height: 68px; }
}

/* 企业资质与荣誉：清单与证书组合主图并列，保留一张后台图片位。 */
body[data-page="about"] #honors { padding: 72px 0 30px; background: #fbf8f4; }
body[data-page="about"] .honors-heading { max-width: 920px; margin-bottom: 38px; }
body[data-page="about"] .honors-heading h2 { position: relative; margin-bottom: 28px; font-size: 52px; }
body[data-page="about"] .honors-heading h2::after { position: absolute; right: 50%; bottom: -15px; width: 66px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, #cf151b 0 76%, #c4924e 76% 100%); content: ""; transform: translateX(50%); }
body[data-page="about"] .honors-heading p { margin: 0; color: #26384b; font-size: 23px; line-height: 1.45; }
body[data-page="about"] .honors-heading small { display: block; margin-top: 12px; color: #5d6b79; font-size: 16px; line-height: 1.7; }
body[data-page="about"] .honors-showcase { display: grid; grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr); gap: 28px; align-items: stretch; }
body[data-page="about"] #honors .credential-text-list { overflow: hidden; border: 1px solid rgba(190, 140, 78, .45); border-radius: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 0; background: rgba(255, 253, 249, .62); }
body[data-page="about"] #honors .credential-text-item { position: relative; display: flex; align-items: center; min-height: 115px; padding: 18px 18px 18px 24px; border: 0; border-right: 1px solid rgba(190, 140, 78, .26); border-bottom: 1px solid rgba(190, 140, 78, .26); }
body[data-page="about"] #honors .credential-text-item:nth-child(2n) { border-right: 0; }
body[data-page="about"] #honors .credential-text-item:nth-last-child(-n + 2) { border-bottom: 0; }
body[data-page="about"] #honors .credential-text-item h3 { display: flex; align-items: center; gap: 16px; margin: 0; color: #26384b; font-size: 17px; font-weight: 500; line-height: 1.55; }
body[data-page="about"] #honors .credential-text-item h3::before { display: block; width: 56px; height: 56px; flex: 0 0 auto; border-radius: 50%; background: rgba(225, 194, 150, .2); content: ""; -webkit-mask: none; }
body[data-page="about"] #honors .credential-text-item h3::after { position: absolute; top: 50%; left: 35px; width: 34px; height: 34px; background: #b87932; content: ""; transform: translateY(-50%); -webkit-mask: url("../images/icons/lucide/award.svg") center / contain no-repeat; mask: url("../images/icons/lucide/award.svg") center / contain no-repeat; }
body[data-page="about"] #honors .credential-text-item--specialized h3::after { -webkit-mask-image: url("../images/icons/lucide/medal.svg"); mask-image: url("../images/icons/lucide/medal.svg"); }
body[data-page="about"] #honors .credential-text-item--high-tech h3::after { -webkit-mask-image: url("../images/icons/lucide/company.svg"); mask-image: url("../images/icons/lucide/company.svg"); }
body[data-page="about"] #honors .credential-text-item:nth-child(3) h3::after { -webkit-mask-image: url("../images/icons/lucide/sparkles.svg"); mask-image: url("../images/icons/lucide/sparkles.svg"); }
body[data-page="about"] #honors .credential-text-item:nth-child(4) h3::after { -webkit-mask-image: url("../images/icons/lucide/scroll-text.svg"); mask-image: url("../images/icons/lucide/scroll-text.svg"); }
body[data-page="about"] #honors .credential-text-item:nth-child(5) h3::after { -webkit-mask-image: url("../images/icons/lucide/landmark.svg"); mask-image: url("../images/icons/lucide/landmark.svg"); }
body[data-page="about"] #honors .credential-text-item:nth-child(6) h3::after { -webkit-mask-image: url("../images/icons/lucide/warehouse.svg"); mask-image: url("../images/icons/lucide/warehouse.svg"); }
body[data-page="about"] #honors .credential-text-item:nth-child(7) h3::after { -webkit-mask-image: url("../images/icons/lucide/cloud.svg"); mask-image: url("../images/icons/lucide/cloud.svg"); }
body[data-page="about"] #honors .credential-text-item--patents h3::after { -webkit-mask-image: url("../images/icons/lucide/award.svg"); mask-image: url("../images/icons/lucide/award.svg"); }
body[data-page="about"] .honors-visual { min-height: 0; aspect-ratio: 1.61 / 1; border: 1px dashed rgba(190, 140, 78, .6); border-radius: 16px; background-color: #102947; background-size: cover; box-shadow: 0 18px 38px rgba(16, 41, 71, .1); }
body[data-page="about"] .honors-visual > strong { color: rgba(247, 212, 156, .8); font-size: 18px; font-weight: 500; }
/* 证书组合必须保留全部内容，前端与后台均不裁切原图。 */
body[data-page="about"] .honors-visual.cms-media-applied { border: 0; background-position: center; background-repeat: no-repeat; background-size: contain !important; }
body[data-page="about"] .honors-achievement-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 24px; overflow: hidden; border: 1px solid rgba(190, 140, 78, .45); border-radius: 12px; background: rgba(255, 253, 249, .62); }
body[data-page="about"] .honors-achievement { display: flex; align-items: center; justify-content: center; gap: 22px; min-height: 112px; padding: 18px; border-right: 1px solid rgba(190, 140, 78, .34); color: #26384b; font-size: 25px; font-weight: 600; }
body[data-page="about"] .honors-achievement:last-child { border-right: 0; }
body[data-page="about"] .honors-achievement i { display: block; width: 62px; height: 62px; flex: 0 0 auto; border-radius: 50%; background: rgba(225, 194, 150, .2); }
body[data-page="about"] .honors-achievement i::after { display: block; width: 34px; height: 34px; margin: 14px; background: #b87932; content: ""; -webkit-mask: url("../images/icons/lucide/company.svg") center / contain no-repeat; mask: url("../images/icons/lucide/company.svg") center / contain no-repeat; }
body[data-page="about"] .honors-achievement--specialized i::after { -webkit-mask-image: url("../images/icons/lucide/medal.svg"); mask-image: url("../images/icons/lucide/medal.svg"); }
body[data-page="about"] .honors-achievement--patents i::after { -webkit-mask-image: url("../images/icons/lucide/award.svg"); mask-image: url("../images/icons/lucide/award.svg"); }

@media (max-width: 1000px) {
  body[data-page="about"] .honors-showcase { grid-template-columns: 1fr; }
  body[data-page="about"] .honors-visual { min-height: 380px; }
}
@media (max-width: 600px) {
  body[data-page="about"] .honors-heading h2 { font-size: 34px; }
  body[data-page="about"] .honors-heading p { font-size: 19px; }
  body[data-page="about"] #honors .credential-text-list { grid-template-columns: 1fr; }
  body[data-page="about"] #honors .credential-text-item, body[data-page="about"] #honors .credential-text-item:nth-child(2n) { min-height: 92px; padding-left: 70px; border-right: 0; border-bottom: 1px solid rgba(190, 140, 78, .26); }
  body[data-page="about"] #honors .credential-text-item:last-child { border-bottom: 0; }
  body[data-page="about"] #honors .credential-text-item h3 { font-size: 16px; }
  body[data-page="about"] #honors .credential-text-item h3::after { left: 81px; }
  body[data-page="about"] .honors-visual { min-height: 230px; }
  body[data-page="about"] .honors-achievement-strip { grid-template-columns: 1fr; }
  body[data-page="about"] .honors-achievement { justify-content: flex-start; min-height: 82px; border-right: 0; border-bottom: 1px solid rgba(190, 140, 78, .34); font-size: 21px; }
  body[data-page="about"] .honors-achievement:last-child { border-bottom: 0; }
}

/* 合作机构与品牌建设：沿用全站居中标题与金色细线，卡片保持直角。 */
body[data-page="about"] #cooperation { padding: 72px 0 30px; background: #fbf8f4; }
body[data-page="about"] #cooperation .section-heading { max-width: 1280px; margin-bottom: 38px; }
body[data-page="about"] #cooperation .section-heading > span { display: inline-flex; align-items: center; gap: 16px; color: #b87932; font-size: 20px; font-weight: 600; }
body[data-page="about"] #cooperation .section-heading > span::before,
body[data-page="about"] #cooperation .section-heading > span::after { display: block; width: 76px; height: 1px; background: linear-gradient(90deg, transparent, rgba(190, 129, 50, .94)); content: ""; }
body[data-page="about"] #cooperation .section-heading > span::after { background: linear-gradient(90deg, rgba(190, 129, 50, .94), transparent); }
body[data-page="about"] #cooperation .section-heading h2 { margin: 18px 0 14px; color: #102947; font-size: 52px; font-weight: 700; line-height: 1.28; white-space: nowrap; }
body[data-page="about"] #cooperation .section-heading p { margin: 0; color: #5a6876; font-size: 20px; line-height: 1.75; }
body[data-page="about"] #cooperation .cooperation-visual-item,
body[data-page="about"] #cooperation .matrix-card { border: 1px solid rgba(190, 140, 78, .68) !important; border-radius: 0 !important; background: #fffdf9; }
body[data-page="about"] #cooperation .cooperation-visual,
body[data-page="about"] #cooperation .cooperation-visual-item .cooperation-visual { border-radius: 0 !important; }
body[data-page="about"] #cooperation .matrix-card-body { border-radius: 0 !important; }
body[data-page="about"] #cooperation .cooperation-visual-item:hover,
body[data-page="about"] #cooperation .matrix-card:hover { border-color: #b87932 !important; box-shadow: 0 10px 24px rgba(128, 91, 41, .1); }

@media (max-width: 600px) {
  body[data-page="about"] #cooperation .section-heading h2 { font-size: 34px; white-space: normal; }
  body[data-page="about"] #cooperation .section-heading p { font-size: 17px; }
  body[data-page="about"] #cooperation .section-heading > span::before,
  body[data-page="about"] #cooperation .section-heading > span::after { width: 42px; }
}

/* 关于我们：全国服务布局与末尾行动区。地图使用后台图片位，保证正式视觉可按设计稿替换。 */
body[data-page="about"] #network { padding: 76px 0 30px; background: #fbf8f4; }
body[data-page="about"] #network .split-feature {
  grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr);
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(190, 140, 78, .48);
  border-radius: 18px;
  background: #fffdf9;
}
body[data-page="about"] .network-map-wrap {
  position: relative;
  align-self: stretch;
  height: auto;
  min-height: 620px;
  aspect-ratio: auto;
  overflow: hidden;
  border: 0;
  border-radius: 17px 0 0 17px;
  background: #08213d;
}
body[data-page="about"] .network-map-wrap .network-map-image {
  display: flex !important;
  align-self: stretch;
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0 !important;
  border-radius: 17px 0 0 17px;
  background:
    linear-gradient(135deg, rgba(18, 53, 86, .96), rgba(7, 31, 57, .98)),
    repeating-linear-gradient(45deg, rgba(224, 178, 97, .08) 0 1px, transparent 1px 18px);
  background-position: center;
  background-size: cover !important;
}
body[data-page="about"] .network-map-wrap .network-map-image::before,
body[data-page="about"] .network-map-wrap .network-map-image::after { display: none; }
body[data-page="about"] .network-map-wrap .network-map-image > strong {
  display: block !important;
  color: rgba(247, 212, 156, .78) !important;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
}
body[data-page="about"] .network-map-metrics { position: absolute; z-index: 2; bottom: 32px; left: 32px; display: grid; gap: 14px; }
body[data-page="about"] .network-map-metrics article { display: flex; align-items: center; gap: 14px; width: 190px; min-height: 94px; padding: 12px 16px; border: 1px solid rgba(211, 161, 92, .72); border-radius: 10px; color: #f5d59b; background: rgba(5, 28, 52, .8); box-shadow: 0 10px 22px rgba(0, 0, 0, .2); }
body[data-page="about"] .network-map-metric-icon { display: grid; width: 42px; height: 42px; flex: 0 0 auto; border: 1px solid rgba(223, 174, 107, .82); border-radius: 50%; place-items: center; }
body[data-page="about"] .network-map-metric-icon::after { display: block; width: 24px; height: 24px; background: #e3ae60; content: ""; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; mask-position: center; mask-repeat: no-repeat; mask-size: contain; }
body[data-page="about"] .network-map-metric-icon--coverage::after { -webkit-mask-image: url("../images/icons/lucide/globe.svg"); mask-image: url("../images/icons/lucide/globe.svg"); }
body[data-page="about"] .network-map-metric-icon--response::after { -webkit-mask-image: url("../images/icons/lucide/clock-3.svg"); mask-image: url("../images/icons/lucide/clock-3.svg"); }
body[data-page="about"] .network-map-metric-icon--delivery::after { -webkit-mask-image: url("../images/icons/lucide/shield-check.svg"); mask-image: url("../images/icons/lucide/shield-check.svg"); }
body[data-page="about"] .network-map-metrics b { display: block; color: #f4d099; font-size: 30px; font-variant-numeric: tabular-nums; line-height: 1; }
body[data-page="about"] .network-map-metrics b small { margin-left: 4px; font-size: 12px; font-weight: 500; }
body[data-page="about"] .network-map-metrics span { display: block; margin-top: 6px; color: rgba(255, 255, 255, .82); font-size: 13px; }
body[data-page="about"] #network .split-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: 34px 38px; }
body[data-page="about"] #network .card-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  color: #b6752d;
  font-size: 20px;
  font-weight: 700;
}
body[data-page="about"] #network .card-label::before { display: none; }
body[data-page="about"] #network .card-label::after { width: 56px; height: 1px; content: ""; background: rgba(190, 140, 78, .42); }
body[data-page="about"] #network h3 { margin: 0 0 20px; color: #102947; font-size: 38px; font-weight: 700; line-height: 1.32; }
body[data-page="about"] #network h3::after { display: block; width: 44px; height: 3px; margin-top: 16px; content: ""; background: #c8322b; }
body[data-page="about"] #network .split-feature-copy > p:not(.card-label) { margin: 0 0 22px; color: #5d6b79; font-size: 17px; line-height: 1.8; }
body[data-page="about"] .network-meta { display: grid; width: 100%; max-width: 610px; grid-template-columns: 42% 58%; gap: 6px 0; }
body[data-page="about"] .network-meta b,
body[data-page="about"] .network-meta span {
  display: flex;
  align-items: center;
  min-height: 56px;
  margin: 0;
  padding: 10px 20px;
  border: 1px solid rgba(190, 140, 78, .36);
  background: #fffdf9;
  font-size: 16px;
}
body[data-page="about"] .network-meta b { gap: 13px; border-right: 0; border-radius: 8px 0 0 8px; color: #102947; font-size: 18px; }
body[data-page="about"] .network-meta b::before {
  width: 26px;
  height: 26px;
  flex: 0 0 auto;
  content: "";
  background: #b6752d;
  -webkit-mask: url("../images/icons/lucide/building.svg") center / contain no-repeat;
  mask: url("../images/icons/lucide/building.svg") center / contain no-repeat;
}
body[data-page="about"] .network-meta b:nth-of-type(2)::before,
body[data-page="about"] .network-meta b:nth-of-type(3)::before { -webkit-mask-image: url("../images/icons/lucide/building-2.svg"); mask-image: url("../images/icons/lucide/building-2.svg"); }
body[data-page="about"] .network-meta b:nth-of-type(4)::before,
body[data-page="about"] .network-meta b:nth-of-type(5)::before { -webkit-mask-image: url("../images/icons/lucide/map-pin-house.svg"); mask-image: url("../images/icons/lucide/map-pin-house.svg"); }
body[data-page="about"] .network-meta span { border-radius: 0 8px 8px 0; color: #5d6b79; }
body[data-page="about"] .network-meta span { min-width: 0; line-height: 1.5; }

/* 与思政、党建、案例页保持同一套末尾行动卡片。 */
.about-final-cta { padding: 0 0 30px; background: #fbf8f4; }
.about-final-cta .container { display: flex; align-items: center; gap: 24px; min-height: 145px; padding: 28px 42px; border-radius: 14px; background: #082d54; }
.about-final-cta .container > i { display: block; width: 78px; height: 78px; flex: 0 0 auto; background: #efb95c; -webkit-mask: url("../images/icons/lucide/heart-plus.svg") center / contain no-repeat; mask: url("../images/icons/lucide/heart-plus.svg") center / contain no-repeat; }
.about-final-cta .card-label { display: none; }
.about-final-cta h2 { margin: 0 0 10px; color: #f7d49c; font-size: 32px; font-weight: 700; line-height: 1.3; }
.about-final-cta p { margin: 0; color: rgba(255, 255, 255, .88); font-size: 18px; line-height: 1.6; }
.about-final-cta-actions { display: flex; margin-left: auto; }
.about-final-cta .button { display: inline-flex; align-items: center; gap: 16px; min-height: 58px; padding: 0 26px; border-radius: 8px; color: #fff; background: #dc161c; font-size: 18px; }
.about-final-cta .button span { font-size: 30px; font-weight: 300; line-height: .7; }
.about-final-cta .button:hover { color: #fff; background: #c91319; box-shadow: 0 10px 22px rgba(0, 0, 0, .22); transform: translateY(-3px); }

@media (max-width: 820px) {
  body[data-page="about"] #network .split-feature { grid-template-columns: 1fr; }
  body[data-page="about"] .network-map-wrap { height: auto; min-height: 0; aspect-ratio: 1489 / 1056; }
  body[data-page="about"] .network-map-metrics { bottom: 14px; left: 14px; gap: 6px; }
  body[data-page="about"] .network-map-metrics article { width: 104px; min-height: 48px; padding: 6px 8px; border-radius: 6px; }
  body[data-page="about"] .network-map-metric-icon { width: 22px; height: 22px; }
  body[data-page="about"] .network-map-metric-icon::after { width: 13px; height: 13px; }
  body[data-page="about"] .network-map-metrics b { font-size: 16px; }
  body[data-page="about"] .network-map-metrics b small { font-size: 8px; }
  body[data-page="about"] .network-map-metrics span { margin-top: 2px; font-size: 8px; }
  body[data-page="about"] #network .split-feature-copy { padding: 30px; }
  .about-final-cta .container { align-items: flex-start; flex-wrap: wrap; padding: 28px; }
  .about-final-cta-actions { width: 100%; margin-left: 0; }
}

@media (max-width: 560px) {
  body[data-page="about"] #network { padding: 30px 0; }
  body[data-page="about"] .network-map-wrap { height: auto; min-height: 0; aspect-ratio: 1489 / 1056; border-radius: 10px 10px 0 0; }
  body[data-page="about"] .network-map-wrap .network-map-image { border-radius: 10px 10px 0 0; }
  body[data-page="about"] #network h3 { font-size: 29px; }
  body[data-page="about"] .network-meta { grid-template-columns: 1fr; gap: 0; }
  body[data-page="about"] .network-meta b { border-right: 1px solid rgba(190, 140, 78, .36); border-bottom: 0; border-radius: 8px 8px 0 0; }
  body[data-page="about"] .network-meta span { border-radius: 0 0 8px 8px; margin-bottom: 8px; }
  .about-final-cta .container { padding: 26px 22px; }
  .about-final-cta .container > i { width: 54px; height: 54px; }
  .about-final-cta h2 { font-size: 25px; }
  .about-final-cta p { font-size: 16px; }
  .about-final-cta-actions { display: block; }
  .about-final-cta .button { justify-content: space-between; width: 100%; }
}

/* 发展历程：用清晰的阶段线替代装饰性曲线，保留横向阅读节奏与企业页面的稳重感。 */
body[data-page="about"] #history { overflow: hidden; padding: 86px 0 92px; background: #fffdf9; }
body[data-page="about"] #history .section-heading { margin-bottom: 48px; text-align: center; }
body[data-page="about"] #history .section-heading > span { display: inline-flex; align-items: center; gap: 14px; color: #b6752d; font-size: 18px; font-weight: 700; }
body[data-page="about"] #history .section-heading > span::before,
body[data-page="about"] #history .section-heading > span::after { width: 64px; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(182, 117, 45, .82)); }
body[data-page="about"] #history .section-heading > span::after { background: linear-gradient(90deg, rgba(182, 117, 45, .82), transparent); }
body[data-page="about"] #history .section-heading h2 { margin: 16px 0 0; color: #102947; font-size: 48px; line-height: 1.28; }
body[data-page="about"] .about-history-timeline {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 600px;
  padding: 0;
  gap: 0;
}
body[data-page="about"] .about-history-timeline::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, rgba(184, 137, 78, .18), #b8894e 8%, #b8894e 92%, rgba(184, 137, 78, .18));
}
body[data-page="about"] .about-history-timeline .timeline-item {
  position: relative;
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  align-items: center;
  flex-direction: column;
  min-height: 600px;
  padding: 0 6px;
}
body[data-page="about"] .about-history-timeline .timeline-item > strong {
  position: absolute;
  z-index: 2;
  top: calc(50% - 28px);
  display: grid;
  width: 56px;
  height: 56px;
  margin: 0;
  border: 5px solid #fffdf9;
  border-radius: 50%;
  color: #fff;
  background: #102947;
  box-shadow: 0 0 0 1px rgba(184, 137, 78, .85);
  font-size: 16px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  place-items: center;
}
body[data-page="about"] .about-history-timeline .timeline-item > div {
  position: absolute;
  width: calc(100% - 12px);
  min-height: 142px;
  padding: 17px 13px;
  border: 1px solid rgba(184, 137, 78, .42);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(34, 44, 53, .08);
}
body[data-page="about"] .about-history-timeline .timeline-item:nth-child(odd) > div { top: 0; }
body[data-page="about"] .about-history-timeline .timeline-item:nth-child(even) > div { bottom: 0; }
body[data-page="about"] .about-history-timeline .timeline-item > div::after {
  position: absolute;
  left: 50%;
  width: 1px;
  height: 58px;
  content: "";
  background: rgba(184, 137, 78, .62);
}
body[data-page="about"] .about-history-timeline .timeline-item:nth-child(odd) > div::after { bottom: -59px; }
body[data-page="about"] .about-history-timeline .timeline-item:nth-child(even) > div::after { top: -59px; }
body[data-page="about"] .about-history-timeline h3 { margin: 0 0 8px; color: #102947; font-size: 17px; line-height: 1.35; }
body[data-page="about"] .about-history-timeline p { margin: 0; color: #617080; font-size: 13px; line-height: 1.65; }
body[data-page="about"] .about-history-timeline .history-milestone-photo {
  height: 52px;
  margin-top: 11px;
  border: 1px solid rgba(184, 137, 78, .32);
  border-radius: 4px;
  background-color: #e7dfd4;
  background-position: center;
  background-size: cover;
}
body[data-page="about"] .about-history-timeline .timeline-item:last-child > strong { color: #102947; background: #efc06d; }
body[data-page="about"] .about-history-timeline .timeline-item:last-child > div { border-color: rgba(213, 40, 34, .46); background: #fffaf8; }

@media (max-width: 1100px) {
  body[data-page="about"] .about-history-timeline { width: max-content; min-width: 100%; overflow-x: auto; padding: 0 18px 10px; scrollbar-color: #b8894e transparent; }
  body[data-page="about"] .about-history-timeline .timeline-item { flex: 0 0 208px; min-height: 524px; padding: 0 12px; }
  body[data-page="about"] .about-history-timeline .timeline-item > div { width: calc(100% - 24px); padding: 20px 18px; }
  body[data-page="about"] .about-history-timeline h3 { font-size: 19px; }
  body[data-page="about"] .about-history-timeline p { font-size: 14px; line-height: 1.7; }
  body[data-page="about"] .about-history-timeline .history-milestone-photo { height: 62px; margin-top: 14px; }
}
@media (max-width: 720px) {
  body[data-page="about"] #history { padding: 54px 0; }
  body[data-page="about"] #history .section-heading { margin-bottom: 34px; }
  body[data-page="about"] #history .section-heading h2 { font-size: 31px; }
  body[data-page="about"] #history .section-heading > span::before,
  body[data-page="about"] #history .section-heading > span::after { width: 38px; }
  body[data-page="about"] .about-history-timeline { display: block; width: auto; min-width: 0; min-height: 0; padding: 0 0 0 32px; overflow: visible; }
  body[data-page="about"] .about-history-timeline::before { top: 0; bottom: 0; left: 14px; width: 2px; height: auto; background: #b8894e; }
  body[data-page="about"] .about-history-timeline .timeline-item { display: block; min-height: 0; padding: 0 0 24px 30px; }
  body[data-page="about"] .about-history-timeline .timeline-item > strong { top: 22px; left: -14px; width: 50px; height: 50px; border-width: 4px; font-size: 14px; }
  body[data-page="about"] .about-history-timeline .timeline-item > div,
  body[data-page="about"] .about-history-timeline .timeline-item:nth-child(even) > div { position: relative; top: auto; bottom: auto; width: 100%; min-height: 0; padding: 20px; }
  body[data-page="about"] .about-history-timeline .timeline-item > div::after { display: none; }
  body[data-page="about"] .about-history-timeline h3 { padding-left: 44px; font-size: 18px; }
  body[data-page="about"] .about-history-timeline p { font-size: 14px; }
  body[data-page="about"] .about-history-timeline .history-milestone-photo { height: 132px; }
}

/* 常规桌面内容区为 900px：采用双轨横向阶段线，保证七个节点在首屏可完整阅读。 */
@media (min-width: 721px) {
  body[data-page="about"] .about-history-timeline {
    display: grid;
    width: 100%;
    min-height: 0;
    padding: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px 16px;
  }
  body[data-page="about"] .about-history-timeline::before { display: none; }
  body[data-page="about"] .about-history-timeline .timeline-item {
    display: grid;
    min-height: 0;
    padding: 0;
    gap: 0;
    grid-template-columns: 1fr;
    grid-template-rows: 48px auto;
  }
  body[data-page="about"] .about-history-timeline .timeline-item > strong {
    position: relative;
    top: auto;
    display: inline-grid;
    width: 44px;
    height: 44px;
    margin: 0 0 4px;
    border-width: 4px;
    font-size: 14px;
  }
  body[data-page="about"] .about-history-timeline .timeline-item > strong::after {
    position: absolute;
    top: 50%;
    left: calc(100% + 4px);
    width: calc(100% + 12px);
    height: 1px;
    content: "";
    background: rgba(184, 137, 78, .65);
  }
  body[data-page="about"] .about-history-timeline .timeline-item:nth-child(4) > strong::after,
  body[data-page="about"] .about-history-timeline .timeline-item:last-child > strong::after { display: none; }
  body[data-page="about"] .about-history-timeline .timeline-item > div,
  body[data-page="about"] .about-history-timeline .timeline-item:nth-child(even) > div {
    position: relative;
    top: auto;
    bottom: auto;
    width: 100%;
    min-height: 0;
    padding: 17px 15px;
  }
  body[data-page="about"] .about-history-timeline .timeline-item > div::after { display: none; }
  body[data-page="about"] .about-history-timeline h3 { font-size: 18px; }
  body[data-page="about"] .about-history-timeline p { font-size: 13px; line-height: 1.65; }
}

/* 发展历程重构：以企业年鉴式纵向主线承载完整信息，避免横向卡片挤压阅读。 */
body[data-page="about"] #history { padding: 92px 0 104px; background: #f7f4ef; }
body[data-page="about"] #history .section-heading { max-width: 980px; margin: 0 auto 42px; text-align: center; }
body[data-page="about"] #history .section-heading > span { justify-content: center; }
body[data-page="about"] #history .section-heading > span::before { display: none; }
body[data-page="about"] #history .section-heading > span::after { width: 72px; background: linear-gradient(90deg, rgba(182, 117, 45, .78), transparent); }
body[data-page="about"] #history .section-heading h2 { max-width: 680px; margin: 14px auto 0; font-size: 50px; }
body[data-page="about"] .about-history-timeline {
  display: block;
  width: 100%;
  max-width: 980px;
  min-height: 0;
  margin: 0 auto;
  padding: 0;
}
body[data-page="about"] .about-history-timeline::before { top: 0; bottom: 0; left: 123px; width: 1px; height: auto; background: rgba(184, 137, 78, .58); }
  body[data-page="about"] .about-history-timeline .timeline-item {
    display: grid;
    width: 100%;
    min-height: 0;
    padding: 0 0 24px;
    gap: 0 62px;
    align-items: start;
    grid-template-columns: 92px minmax(0, 1fr);
    grid-template-rows: auto;
  }
  body[data-page="about"] .about-history-timeline .timeline-item > strong {
  position: relative;
  z-index: 2;
  top: 23px;
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #b6752d;
  background: transparent;
  box-shadow: none;
  font-size: 26px;
  line-height: 1.25;
    text-align: right;
    grid-column: 1;
    grid-row: 1;
}
body[data-page="about"] .about-history-timeline .timeline-item > strong::after {
  position: absolute;
  top: 8px;
  left: calc(100% + 28px);
  display: block;
  width: 13px;
  height: 13px;
  border: 3px solid #f7f4ef;
  border-radius: 50%;
  content: "";
  background: #d52822;
  box-shadow: 0 0 0 1px rgba(184, 137, 78, .74);
}
body[data-page="about"] .about-history-timeline .timeline-item:nth-child(4) > strong::after,
body[data-page="about"] .about-history-timeline .timeline-item:last-child > strong::after { display: block; }
body[data-page="about"] .about-history-timeline .timeline-item > strong::before {
  position: absolute;
  top: 11px;
  left: calc(100% + 17px);
  display: block;
  width: 8px;
  height: 8px;
  border: 2px solid #f7f4ef;
  border-radius: 50%;
  content: "";
  background: #d52822;
  box-shadow: 0 0 0 1px rgba(184, 137, 78, .74);
}
body[data-page="about"] .about-history-timeline .timeline-item > div,
body[data-page="about"] .about-history-timeline .timeline-item:nth-child(even) > div {
  position: relative;
  top: auto;
  bottom: auto;
  width: 100%;
  min-height: 0;
  padding: 25px 30px;
  border: 1px solid rgba(184, 137, 78, .34);
  border-left: 3px solid #b6752d;
  border-radius: 0 8px 8px 0;
  background: #fffdf9;
  box-shadow: 0 10px 24px rgba(31, 44, 54, .07);
}
body[data-page="about"] .about-history-timeline .timeline-item > div::after { display: none; }
body[data-page="about"] .about-history-timeline .timeline-item > div::before { display: none; }
body[data-page="about"] .about-history-timeline h3 { margin: 0 0 8px; color: #102947; font-size: 23px; line-height: 1.35; }
body[data-page="about"] .about-history-timeline p { max-width: 670px; color: #596a79; font-size: 16px; line-height: 1.78; }
body[data-page="about"] .about-history-timeline .timeline-copy { display: grid; gap: 0 28px; grid-template-columns: minmax(0, 1fr) 230px; }
body[data-page="about"] .about-history-timeline .timeline-copy h3,
body[data-page="about"] .about-history-timeline .timeline-copy p { grid-column: 1; }
body[data-page="about"] .about-history-timeline .history-milestone-photo { grid-column: 2; grid-row: 1 / span 2; height: 112px; margin: 0; border-radius: 4px; }
body[data-page="about"] .about-history-timeline .timeline-item:last-child > strong { color: #d52822; background: transparent; }
body[data-page="about"] .about-history-timeline .timeline-item:last-child > div { border-left-color: #d52822; background: #fffaf8; }

@media (max-width: 720px) {
  body[data-page="about"] #history { padding: 56px 0 64px; }
  body[data-page="about"] #history .section-heading { margin-bottom: 30px; text-align: left; }
  body[data-page="about"] #history .section-heading h2 { font-size: 32px; }
  body[data-page="about"] .about-history-timeline { padding-left: 0; }
  body[data-page="about"] .about-history-timeline::before { left: 22px; }
  body[data-page="about"] .about-history-timeline .timeline-item { display: grid; padding: 0 0 20px 58px; gap: 0; grid-template-columns: 1fr; }
  body[data-page="about"] .about-history-timeline .timeline-item > strong { position: absolute; top: 22px; left: 0; width: 44px; font-size: 16px; text-align: left; }
  body[data-page="about"] .about-history-timeline .timeline-item > strong::after { top: 4px; left: 16px; width: 12px; height: 12px; }
  body[data-page="about"] .about-history-timeline .timeline-item > div,
  body[data-page="about"] .about-history-timeline .timeline-item:nth-child(even) > div { width: 100%; padding: 20px; }
  body[data-page="about"] .about-history-timeline h3 { padding: 0; font-size: 19px; }
  body[data-page="about"] .about-history-timeline p { font-size: 14px; }
  body[data-page="about"] .about-history-timeline .timeline-copy { display: block; }
  body[data-page="about"] .about-history-timeline .history-milestone-photo { height: 154px; margin-top: 16px; }
  }
  body[data-page="about"] .about-history-timeline .timeline-item > div { grid-column: 2; grid-row: 1; }

@media (max-width: 720px) {
  body[data-page="about"] .about-history-timeline .timeline-item { grid-template-columns: 1fr; grid-template-rows: auto; }
  body[data-page="about"] .about-history-timeline .timeline-item > strong { grid-column: 1; grid-row: 1; }
  body[data-page="about"] .about-history-timeline .timeline-item > div { grid-column: 1; grid-row: 1; }
}

body[data-page="about"] #company .about-company-capability--content i::after { -webkit-mask-image: url("../images/icons/lucide/database.svg"); mask-image: url("../images/icons/lucide/database.svg"); }
body[data-page="about"] #company .about-company-capability--integration i::after { -webkit-mask-image: url("../images/icons/lucide/circuit-board.svg"); mask-image: url("../images/icons/lucide/circuit-board.svg"); }
body[data-page="about"] #company .about-company-capability--service i::after { -webkit-mask-image: url("../images/icons/lucide/heart-plus.svg"); mask-image: url("../images/icons/lucide/heart-plus.svg"); }

/* 发展历程最终版：七个年份沿中间金色线展开，内容卡片上下交错。 */
body[data-page="about"] #history { overflow: hidden; padding: 82px 0 88px; background: #fbf8f4; }
body[data-page="about"] #history .about-history-heading { max-width: 1000px; margin: 0 auto 52px; padding: 0 24px; text-align: center; }
body[data-page="about"] #history .about-history-heading > span { display: inline-flex; align-items: center; gap: 18px; color: #b87932; font-family: "Noto Serif SC", "STSong", SimSun, serif; font-size: 20px; font-weight: 600; line-height: 1; }
body[data-page="about"] #history .about-history-heading > span > i { position: relative; display: block; width: 78px; height: 1px; background: linear-gradient(90deg, transparent, #c49758); }
body[data-page="about"] #history .about-history-heading > span > i:last-child { background: linear-gradient(90deg, #c49758, transparent); }
body[data-page="about"] #history .about-history-heading > span > i::after { position: absolute; top: -3px; width: 7px; height: 7px; content: ""; background: #b87932; transform: rotate(45deg); }
body[data-page="about"] #history .about-history-heading > span > i:first-child::after { right: 0; }
body[data-page="about"] #history .about-history-heading > span > i:last-child::after { left: 0; }
body[data-page="about"] #history .about-history-heading h2 { margin: 18px 0 12px; color: #102947; font-size: 46px; font-weight: 700; line-height: 1.28; }
body[data-page="about"] #history .about-history-heading p { margin: 0; color: #667180; font-size: 18px; line-height: 1.65; }
body[data-page="about"] #history .about-history-images,
body[data-page="about"] #history .about-history-phases { display: none; }
body[data-page="about"] #history .about-history-showcase { width: min(1440px, calc(100% - 48px)); margin: 0 auto; }
body[data-page="about"] #history .about-history-track { position: relative; display: grid; min-height: 406px; padding: 0 18px; grid-template-columns: repeat(7, minmax(0, 1fr)); }
body[data-page="about"] #history .about-history-track::before { position: absolute; top: 50%; right: 18px; left: 18px; height: 2px; content: ""; background: linear-gradient(90deg, rgba(196, 138, 63, .25), #c48a3f 7%, #c48a3f 93%, rgba(196, 138, 63, .25)); }
body[data-page="about"] #history .about-history-track article { position: relative; z-index: 1; min-width: 0; padding: 0 8px; text-align: center; }
body[data-page="about"] #history .about-history-track i { position: absolute; top: calc(50% - 9px); left: 50%; display: block; width: 18px; height: 18px; margin: 0; border: 4px solid #fbf8f4; border-radius: 50%; background: #bd7b27; box-shadow: 0 0 0 1px rgba(184, 121, 45, .7); transform: translateX(-50%); }
body[data-page="about"] #history .about-history-track strong { position: absolute; left: 50%; color: #b6752d; font-family: "Noto Serif SC", "STSong", SimSun, serif; font-size: 22px; font-variant-numeric: tabular-nums; font-weight: 600; line-height: 1.2; transform: translateX(-50%); }
body[data-page="about"] #history .about-history-track h3 { position: absolute; right: 8px; left: 8px; display: grid; min-height: 92px; margin: 0; padding: 18px 12px; border: 1px solid rgba(184, 137, 78, .45); border-radius: 8px; color: #102947; background: #fffdf9; box-shadow: 0 10px 24px rgba(31, 44, 54, .07); font-size: 18px; font-weight: 600; line-height: 1.45; place-items: center; }
body[data-page="about"] #history .about-history-track article:nth-child(odd) strong { top: calc(50% + 26px); }
body[data-page="about"] #history .about-history-track article:nth-child(odd) h3 { top: calc(50% + 82px); }
body[data-page="about"] #history .about-history-track article:nth-child(even) strong { bottom: calc(50% + 26px); }
body[data-page="about"] #history .about-history-track article:nth-child(even) h3 { bottom: calc(50% + 82px); }
body[data-page="about"] #history .about-history-track article:nth-child(odd) h3::before,
body[data-page="about"] #history .about-history-track article:nth-child(even) h3::after { position: absolute; left: 50%; width: 1px; height: 44px; content: ""; background: rgba(196, 138, 63, .72); }
body[data-page="about"] #history .about-history-track article:nth-child(odd) h3::before { top: -45px; }
body[data-page="about"] #history .about-history-track article:nth-child(even) h3::after { bottom: -45px; }
body[data-page="about"] #history .about-history-track .is-highlight i,
body[data-page="about"] #history .about-history-track .is-current i { background: #d52822; }
body[data-page="about"] #history .about-history-track .is-highlight strong,
body[data-page="about"] #history .about-history-track .is-current strong { color: #d52822; }
body[data-page="about"] #history .about-history-track .is-highlight h3,
body[data-page="about"] #history .about-history-track .is-current h3 { border-color: rgba(213, 40, 34, .48); background: #fffaf8; }
@media (max-width: 900px) {
  body[data-page="about"] #history .about-history-showcase { width: 100%; overflow-x: auto; }
  body[data-page="about"] #history .about-history-track { width: 1120px; min-height: 390px; padding: 0 24px; }
  body[data-page="about"] #history .about-history-track::before { right: 24px; left: 24px; }
}
@media (max-width: 620px) {
  body[data-page="about"] #history { padding: 56px 0 62px; }
  body[data-page="about"] #history .about-history-heading { margin-bottom: 34px; padding: 0 18px; }
  body[data-page="about"] #history .about-history-heading > span { gap: 12px; font-size: 18px; }
  body[data-page="about"] #history .about-history-heading > span > i { width: 42px; }
  body[data-page="about"] #history .about-history-heading h2 { font-size: 31px; }
  body[data-page="about"] #history .about-history-heading p { font-size: 16px; }
  body[data-page="about"] #history .about-history-track { width: 1050px; min-height: 356px; }
  body[data-page="about"] #history .about-history-track strong { font-size: 19px; }
  body[data-page="about"] #history .about-history-track h3 { min-height: 78px; padding: 14px 9px; font-size: 15px; }
}
