/* 关于我们页：仅覆盖窄屏排版，保留桌面时间线与素材比例。 */
@media (max-width: 820px) {
  html, body { min-width: 0 !important; }
  body[data-page="about"] { overflow-x: clip; }
  body[data-page="about"] .container { width: calc(100% - 36px) !important; }
  body[data-page="about"] .main-nav,
  body[data-page="about"] .header-inner .button-small { display: none !important; }
  body[data-page="about"] .nav-toggle { display: inline-flex !important; margin-left: auto; }
  body[data-page="about"] .section { padding: 42px 0; }
  body[data-page="about"] .section-heading { margin-bottom: 20px; text-align: left; }
  body[data-page="about"] .section-heading > span { gap: 8px; font-size: 11px; }
  body[data-page="about"] .section-heading > span::before,
  body[data-page="about"] .section-heading > span::after { width: 22px; }
  body[data-page="about"] .section-heading h2 { margin: 9px 0 7px; font-size: 19px !important; line-height: 1.42; white-space: normal; }
  body[data-page="about"] .section-heading p,
  body[data-page="about"] .section-heading small { font-size: 12px; line-height: 1.65; }

  /* 关于我们沿用首页手机首屏：正文在上，整宽数据条贴底展示。 */
  #about-intro.about-hero { position: relative; isolation: isolate; height: 338px !important; min-height: 338px !important; overflow: hidden; background: #092b50; }
  #about-intro.about-hero::before { z-index: 0; background-image: var(--about-hero-image); background-position: right center; background-repeat: no-repeat; background-size: auto 100%; opacity: 1; }
  /* 将蒙版独立置于图片与文案之间，避免被背景图层的复合样式覆盖。 */
  #about-intro.about-hero::after { position: absolute; z-index: 1; inset: 0; display: block; content: ""; background: linear-gradient(90deg, rgba(0, 0, 0, .86), rgba(0, 0, 0, .64)); pointer-events: none; }
  #about-intro .about-hero-grid { position: relative; z-index: 2; display: block; box-sizing: border-box; height: 338px !important; min-height: 338px !important; padding: 0; }
  #about-intro .about-hero-banner-reserve { display: none; }
  #about-intro .inner-hero-copy { display: flex; flex-direction: column; box-sizing: border-box; height: 338px !important; min-height: 338px !important; padding: 28px 18px 0; transform: translateY(-24px); }
  #about-intro .inner-hero-copy h1 { margin-bottom: 8px; color: #fff !important; font-size: clamp(22px,6vw,25px) !important; line-height: 1.38; }
  #about-intro .inner-hero-copy > p { color: rgba(255,255,255,.85) !important; font-size: clamp(13px,3.5vw,14px) !important; line-height: 1.55; }
  #about-intro .inner-hero-actions { display: none; }
  #about-intro .inner-hero-actions .button { align-self: flex-start; min-width: 0; min-height: 32px; padding: 0 13px; border-radius: 4px; font-size: 12px; }
  #about-intro .inner-hero-actions .button-ghost { display: none; }
  body[data-page="about"] #about-intro .about-hero-trust-strip { position: absolute; top: 226px; right: auto; bottom: auto; left: 18px; z-index: 3; display: grid; width: calc(100% - 60px) !important; margin: 0; padding: 0; border: 0; background: transparent; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body[data-page="about"] #about-intro .about-hero-trust-strip > div { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; min-height: 62px; padding: 8px 4px 7px; gap: 3px; overflow: hidden; border: 0; border-right: 1px solid rgba(255,255,255,.24); background: transparent; text-align: center; }
  body[data-page="about"] #about-intro .about-hero-trust-strip > div:last-child { border-right: 0; }
  body[data-page="about"] #about-intro .about-hero-trust-strip > div::after { display: none; }
  body[data-page="about"] #about-intro .trust-strip i { flex: 0 0 24px; width: 24px; height: 24px; background: rgba(237,189,118,.18); }
  body[data-page="about"] #about-intro .trust-strip i::after { inset: 5px; background-color: #f0bd6b; -webkit-mask-size: 14px; mask-size: 14px; }
  body[data-page="about"] #about-intro .trust-strip p { min-width: 0; margin: 0; }
  body[data-page="about"] #about-intro .trust-strip strong { display: block; color: #fff; font-size: 12px !important; line-height: 1.1; white-space: nowrap; }
  body[data-page="about"] #about-intro .trust-strip em { color: #f0bd6b; font-size: inherit; }
  body[data-page="about"] #about-intro .trust-strip span { display: block; color: rgba(255,255,255,.8); font-size: 8.5px !important; line-height: 1.25; white-space: nowrap; }

  body[data-page="about"] #history .about-history-timeline { width: calc(100% - 20px); margin-right: 10px; margin-left: 10px; }
  body[data-page="about"] #history .about-history-showcase,
  body[data-page="about"] #history .about-history-timeline { height: auto !important; max-height: none !important; overflow: visible !important; scrollbar-width: none; }
  body[data-page="about"] #history .about-history-showcase::-webkit-scrollbar,
  body[data-page="about"] #history .about-history-timeline::-webkit-scrollbar { display: none; }
  body[data-page="about"] #history .about-history-timeline { width: calc(100% - 36px); margin-right: 18px; margin-left: 18px; }
  body[data-page="about"] #history .about-history-timeline::before { display: none; }
  body[data-page="about"] #history .about-history-timeline .timeline-item { gap: 0 20px; align-items: center; grid-template-columns: 60px minmax(0, 1fr); }
  body[data-page="about"] #history .about-history-timeline .timeline-item > strong { position: relative; top: auto; left: -10px; width: auto; padding-top: 0; font-size: 14px; text-align: right; }
  /* 大圆点在左、小圆点在右，保持与桌面端一致的水平组合。 */
  body[data-page="about"] #history .about-history-timeline .timeline-item > strong::after { top: 50%; left: calc(100% + 2px); width: 12px; height: 12px; border-width: 2px; transform: translateY(-50%); }
  body[data-page="about"] #history .about-history-timeline .timeline-item > strong::before { top: 50%; left: calc(100% + 14px); display: block; width: 8px; height: 8px; border-width: 1px; 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 { padding: 9px 12px; }
  body[data-page="about"] #history .about-history-timeline h3 { margin-bottom: 3px; font-size: 14px; }
  body[data-page="about"] #history .about-history-timeline p { font-size: 11px; line-height: 1.45; }

  body[data-page="about"] #company { padding-top: 34px; }
  body[data-page="about"] #company .split-feature { display: flex; flex-direction: column; gap: 0; border: 0; box-shadow: none; }
  body[data-page="about"] #company .company-video-cover { width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 9; }
  body[data-page="about"] #company .split-feature-copy { padding: 18px 0 0; }
  body[data-page="about"] #company .card-label { margin-bottom: 7px; padding: 0; border: 0; font-size: 11px; }
  body[data-page="about"] #company .split-feature-copy h3 { margin-bottom: 8px; font-size: 17px; line-height: 1.42; }
  body[data-page="about"] #company .split-feature-copy > p:not(.card-label) { font-size: 12px; line-height: 1.68; }
  body[data-page="about"] #company .about-company-capabilities { grid-auto-rows: 48px; gap: 7px; margin-top: 15px; }
  body[data-page="about"] #company .about-company-capability { justify-content: center; height: 48px; min-height: 0; gap: 5px; padding: 7px 5px; }
  body[data-page="about"] #company .about-company-capability:nth-child(odd) { justify-content: flex-start; padding-left: 47px; }
  body[data-page="about"] #company .about-company-capability i { width: 20px; height: 20px; overflow: hidden; }
  body[data-page="about"] #company .about-company-capability i { position: relative; display: grid; place-items: center; }
  body[data-page="about"] #company .about-company-capability i::after { position: absolute; inset: 0; width: 11px; height: 11px; margin: auto; }
  body[data-page="about"] #company .about-company-capability span { font-size: 10px; }

  body[data-page="about"] #honors { padding: 40px 0 0; }
  body[data-page="about"] #honors .honors-heading { margin-bottom: 17px; }
  body[data-page="about"] #honors .honors-heading h2 { margin-bottom: 12px; }
  body[data-page="about"] #honors .honors-heading h2::after { right: auto; bottom: -7px; left: 0; width: 48px; height: 3px; transform: none; }
  body[data-page="about"] .honors-showcase { width: 100%; gap: 12px; }
  body[data-page="about"] #honors .credential-text-list { grid-template-columns: 1fr 1fr; border-radius: 6px; }
  body[data-page="about"] #honors .credential-text-item,
  body[data-page="about"] #honors .credential-text-item:nth-child(2n) { min-height: 67px; padding: 8px; border-right: 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 { gap: 5px; font-size: 11px; line-height: 1.4; }
  body[data-page="about"] #honors .credential-text-item h3::before { width: 24px; height: 24px; }
  body[data-page="about"] #honors .credential-text-item h3::after { top: 50%; left: 13px; width: 14px; height: 14px; }
  body[data-page="about"] #honors .honors-visual { width: 100%; max-width: 100%; aspect-ratio: 16 / 10; background-size: 100% 100% !important; background-repeat: no-repeat; background-position: center; }
  body[data-page="about"] .honors-achievement-strip { display: none; }
  body[data-page="about"] .honors-achievement { display: flex; align-items: center; min-height: 52px; padding: 8px 14px; border-bottom: 1px solid rgba(190,140,78,.25); font-size: 11px; text-align: left; }
  body[data-page="about"] .honors-achievement:last-child { border-bottom: 0; }
  body[data-page="about"] .honors-achievement i { position: static; flex: 0 0 auto; margin-right: 10px; transform: none; }

  body[data-page="about"] #history { display: block; padding-top: 0; }
  body[data-page="about"] #history .about-history-heading { width: calc(100% - 36px); margin: 0 auto 20px; }
  body[data-page="about"] #history .about-history-heading > span { font-size: 11px; }
  body[data-page="about"] #history .about-history-heading h2 { margin: 8px 0 6px; font-size: 19px; line-height: 1.42; }
  body[data-page="about"] #history .about-history-heading p { font-size: 12px; line-height: 1.65; }
  body[data-page="about"] #history .about-history-showcase { width: calc(100% - 36px); }
  body[data-page="about"] .about-history-timeline { padding-left: 0; }

  body[data-page="about"] #cooperation { display: none; }
  body[data-page="about"] #cooperation .section-heading > span { font-size: 11px !important; }
  body[data-page="about"] #cooperation .section-heading h2 { font-size: 19px !important; }
  body[data-page="about"] #cooperation .section-heading p { font-size: 12px !important; }
  body[data-page="about"] #cooperation .cooperation-visual-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  body[data-page="about"] #cooperation .cooperation-visual { aspect-ratio: 16 / 9; background-size: cover !important; }
  body[data-page="about"] #cooperation .cooperation-visual-item figcaption { min-height: 0; padding: 5px 2px 0; font-size: 11px; line-height: 1.45; }
  body[data-page="about"] #cooperation .wire-grid-3 { grid-template-columns: 1fr; gap: 10px; margin-top: 12px !important; }
  body[data-page="about"] #cooperation .matrix-card { display: grid; grid-template-columns: 40% 60%; border-radius: 5px !important; box-shadow: none; }
  body[data-page="about"] #cooperation .matrix-card > .image-placeholder { aspect-ratio: auto; min-height: 88px; background-size: cover !important; }
  body[data-page="about"] #cooperation .matrix-card-body { padding: 10px; }
  body[data-page="about"] #cooperation .matrix-card-body h3 { margin-bottom: 4px; font-size: 14px; }
  body[data-page="about"] #cooperation .matrix-card-body p { font-size: 11px; line-height: 1.5; }

  body[data-page="about"] #network { padding: 40px 0; }
  body[data-page="about"] #network .card-label { font-size: 11px !important; }
  body[data-page="about"] #network .split-feature-copy h3 { font-size: 16px !important; text-align: left; }
  body[data-page="about"] #network .split-feature-copy { text-align: left; }
  body[data-page="about"] #network .split-meta b,
  body[data-page="about"] #network .split-meta span { justify-content: center; text-align: center; }
  body[data-page="about"] #network .split-meta { grid-auto-rows: 40px; grid-template-columns: 32% 68%; gap: 8px; }
  body[data-page="about"] #network .split-meta b,
  body[data-page="about"] #network .split-meta span { box-sizing: border-box; height: 40px; min-height: 40px; padding: 6px 7px; border: 1px solid rgba(190,140,78,.38); border-radius: 6px; background: #fffdf9; }
  body[data-page="about"] #network .split-meta b { justify-content: flex-start; gap: 4px; font-size: 9px; white-space: nowrap; }
  body[data-page="about"] #network .split-meta span { font-size: 9px; white-space: nowrap; }
  body[data-page="about"] #network .split-meta b::before { width: 18px; height: 18px; }
  body[data-page="about"] #network.container.split-feature { display: flex; flex-direction: column; width: calc(100% - 36px); border-radius: 6px; box-shadow: none; }
  body[data-page="about"] .network-map-wrap { width: 100%; height: auto; min-height: 0; aspect-ratio: 1489 / 1056 !important; }
  body[data-page="about"] .network-map-wrap .network-map-image { background-size: contain !important; background-repeat: no-repeat; }
  body[data-page="about"] .network-map-metrics { bottom: 10px; left: 10px; gap: 4px; }
  body[data-page="about"] .network-map-metrics article { width: 101px; min-height: 38px; gap: 5px; padding: 4px 6px; border-radius: 4px; }
  body[data-page="about"] .network-map-metric-icon { width: 19px; height: 19px; }
  body[data-page="about"] .network-map-metric-icon::after { width: 11px; height: 11px; }
  body[data-page="about"] .network-map-metrics b { font-size: 13px; }
  body[data-page="about"] .network-map-metrics b small,
  body[data-page="about"] .network-map-metrics span { font-size: 7px; }
  body[data-page="about"] #network .split-feature-copy { padding: 15px; }
  body[data-page="about"] #network .card-label { margin-bottom: 6px; font-size: 10px; }
  body[data-page="about"] #network .split-feature-copy h3 { margin-bottom: 7px; font-size: 16px; }
  body[data-page="about"] #network .split-feature-copy > p:not(.card-label) { margin-bottom: 10px; font-size: 12px; line-height: 1.6; text-align: left; }
  body[data-page="about"] #network .split-meta { grid-auto-rows: 44px; grid-template-columns: 104px minmax(0, 1fr); column-gap: 6px; row-gap: 6px; }
  body[data-page="about"] #network .split-meta b,
  body[data-page="about"] #network .split-meta b, body[data-page="about"] #network .split-meta span { box-sizing: border-box; min-width: 0; height: 44px; min-height: 44px; padding: 4px 5px; font-size: 8px; line-height: 1; }
  body[data-page="about"] #network .split-meta span { white-space: nowrap; }
  body[data-page="about"] #network .split-meta b { gap: 3px; font-size: 9px; }
  body[data-page="about"] #network .split-meta b::before { width: 16px; height: 16px; }

  .about-final-cta { padding: 0 0 44px; }
  .about-final-cta .container { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 10px; min-height: 0; padding: 18px; border-radius: 6px; }
  .about-final-cta .container > i { width: 28px; height: 28px; }
  .about-final-cta h2 { margin-bottom: 4px; font-size: 16px; line-height: 1.4; }
  .about-final-cta p { font-size: 11px; line-height: 1.55; }
  .about-final-cta-actions { grid-column: 2; width: auto; margin: 0; }
  .about-final-cta-actions { margin-top: 4px; }
  .about-final-cta .button { justify-content: space-between; gap: 10px; width: 136px; min-height: 32px; padding: 0 11px; border-radius: 4px; color: #fff; background: #dc161c; font-size: 11px; }
  .about-final-cta .button span { margin-left: 0; color: #fff; font-size: 16px; }
}
