@charset "utf-8";
:root { --about-primary: #246bfd; --about-primary-dark: #164eca; --about-cyan: #25b9e9; --about-ink: #101a31; --about-text: #52627c; --about-line: #dfe7f3; --about-soft: #f4f7fc; --about-radius: 1.125rem; --about-shadow: 0 1.5rem 3.75rem rgba(33, 66, 119, .12); }
body { color: var(--about-ink); }
section[id] { scroll-margin-top: 5.75rem; }
.about-section { position: relative; padding: 6.5rem 0; overflow: hidden; }
.about-section h2 { margin: 0; color: var(--about-ink); font-size: clamp(2rem, 3.1vw, 3rem); font-weight: 760; letter-spacing: -.045em; line-height: 1.22; }
.about-section h3 { color: var(--about-ink); }
.about-eyebrow { display: inline-block; margin-bottom: 1rem; color: var(--about-primary); font-size: .75rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.about-section-head { max-width: 49rem; margin: 0 auto 3.5rem; text-align: center; }
.about-section-head h2 { margin-bottom: 1rem; }
.about-section-head > p { margin: 0 auto; max-width: 43rem; color: var(--about-text); font-size: 1rem; line-height: 1.85; }
.about-section-head-split { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; max-width: none; text-align: left; gap: 4rem; }
.about-section-head-split h2 { margin: 0; }
.about-section-head-split > p { margin: 0; padding-bottom: .35rem; }
/*Hero*/
.about-hero { position: relative; min-height: 40rem; padding: 3rem 0 4.75rem; overflow: hidden; background: linear-gradient(125deg, #f9fcff 0%, #eef5ff 48%, #f8fbff 100%); }
.about-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(36,107,253,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(36,107,253,.035) 1px, transparent 1px); background-size: 4rem 4rem; content: ''; mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 92%); }
.about-hero .container { position: relative; z-index: 2; }
.about-hero .common-breadcrumb { margin-bottom: 2.75rem; padding-top: 0; }
.about-hero-orbit { position: absolute; border: 1px solid rgba(36,107,253,.12); border-radius: 50%; pointer-events: none; }
.about-hero-orbit-one { top: -22rem; right: -14rem; width: 51rem; height: 51rem; }
.about-hero-orbit-two { right: 10rem; bottom: -20rem; width: 35rem; height: 35rem; }
.about-brand-chip { display: inline-flex; align-items: center; gap: .65rem; margin-bottom: 1.35rem; padding: .45rem .75rem .45rem .45rem; border: 1px solid rgba(36,107,253,.16); border-radius: 99rem; background: rgba(255,255,255,.75); color: var(--about-primary); font-size: .72rem; font-weight: 750; letter-spacing: .08em; backdrop-filter: blur(8px); }
.about-brand-chip img { width: auto; height: 1.65rem; }
.about-hero-title { max-width: 38rem; margin: 0 0 1.4rem; font-size: clamp(2.65rem, 4vw, 3.35rem); font-weight: 760; letter-spacing: -.01em; line-height: 1.3; text-wrap: balance; }
.about-hero-lead { max-width: 36rem; margin: 0 0 2rem; color: var(--about-text); font-size: 1.08rem; line-height: 1.9; }
.about-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-bottom: 2rem; }
.about-hero-actions .btn, .about-btn-light { display: inline-flex; min-height: 3.25rem; align-items: center; justify-content: center; gap: .5rem; padding: .75rem 1.65rem; border-radius: .7rem; font-size: .94rem; font-weight: 700; }
.about-btn-primary { border-color: var(--about-primary); background: var(--about-primary); color: #fff; box-shadow: 0 .9rem 1.8rem rgba(36,107,253,.23); }
.about-btn-primary:hover { border-color: var(--about-primary-dark); background: var(--about-primary-dark); color: #fff; transform: translateY(-.12rem); }
.about-btn-secondary { border-color: #cbd7e8; background: rgba(255,255,255,.75); color: var(--about-ink); }
.about-btn-secondary:hover { border-color: var(--about-primary); color: var(--about-primary); }
.about-hero-points { display: flex; flex-wrap: wrap; gap: 1.5rem; color: #65738a; font-size: .84rem; }
.about-hero-points i { margin-right: .3rem; color: var(--about-primary); }
.about-hero-visual { position: relative; border: .55rem solid rgba(255,255,255,.88); border-radius: 1.45rem; background: #fff; box-shadow: var(--about-shadow); }
.about-hero-visual::before { position: absolute; inset: auto 8% -1.9rem; height: 2.3rem; border-radius: 50%; background: rgba(33,66,119,.18); content: ''; filter: blur(18px); }
.about-hero-visual picture { display: block; aspect-ratio: 1.68; overflow: hidden; border-radius: 1rem; }
.about-hero-visual picture img { width: 100%; height: 100%; object-fit: cover; }
.about-hero-visual-tag { position: absolute; right: -1rem; bottom: 1.4rem; display: flex; align-items: center; gap: .75rem; min-width: 12.5rem; padding: 1rem 1.2rem; border: 1px solid rgba(255,255,255,.34); border-radius: .9rem; background: linear-gradient(135deg, var(--about-primary-dark), var(--about-primary) 58%, var(--about-cyan)); color: #fff; box-shadow: 0 1rem 2.2rem rgba(22,78,202,.32); backdrop-filter: blur(12px); }
.about-hero-visual-tag i { font-size: 1.65rem; color: rgba(255,255,255,.94); }
.about-hero-visual-tag span { color: rgba(255,255,255,.8); font-size: .72rem; letter-spacing: .06em; line-height: 1.5; }
.about-hero-visual-tag strong { color: #fff; font-size: .95rem; letter-spacing: .02em; }
/*Stats*/
.about-stats { position: relative; z-index: 3; padding: 1.75rem 0; background: #fff; }
.about-stats-grid { display: grid; grid-template-columns: repeat(5, 1fr); overflow: hidden; border: 1px solid var(--about-line); border-radius: 1rem; background: linear-gradient(180deg, #fff, #fbfdff); box-shadow: 0 .8rem 2rem rgba(33,66,119,.065); }
.about-stat { position: relative; display: flex; min-height: 7rem; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.about-stat:not(:last-child)::after { position: absolute; top: 26%; right: 0; width: 1px; height: 48%; background: var(--about-line); content: ''; }
.about-stat strong { margin-bottom: .45rem; color: var(--about-ink); font-family: Arial, sans-serif; font-size: clamp(1.55rem, 2.4vw, 2.2rem); line-height: 1; }
.about-stat strong::first-letter { color: var(--about-primary); }
.about-stat span { color: #72809a; font-size: .8rem; }
/*Subnav*/
.about-subnav-sentinel { height: 0; }
.about-subnav { position: sticky; top: var(--tncms-header-height, 4.5rem); z-index: 1015; height: 4.25rem; border-bottom: 1px solid var(--about-line); background: rgba(255,255,255,.96); box-shadow: 0 .4rem 1.2rem rgba(31,55,91,.04); backdrop-filter: blur(12px); }
.about-subnav .container { display: flex; height: 100%; align-items: center; }
.about-subnav-brand { display: flex; align-items: center; gap: .6rem; margin-right: 2.2rem; text-decoration: none; }
.about-subnav-brand img { display: none; width: auto; height: 2.6rem; }
.about-subnav-title { color: var(--about-ink); font-size: .98rem; font-weight: 780; letter-spacing: .02em; white-space: nowrap; }
.about-subnav-links { display: flex; height: 100%; align-items: stretch; gap: 2rem; overflow-x: auto; scrollbar-width: none; }
.about-subnav-links::-webkit-scrollbar { display: none; }
.about-subnav-links a { position: relative; display: flex; flex: 0 0 auto; align-items: center; color: #65738a; font-size: .84rem; text-decoration: none; }
.about-subnav-links a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--about-primary); content: ''; transform: scaleX(0); transition: transform .2s; }
.about-subnav-links a:hover, .about-subnav-links a.active { color: var(--about-primary); }
.about-subnav-links a.active::after { transform: scaleX(1); }
.about-subnav-cta { margin-left: auto; padding: .58rem 1.25rem; border-radius: 99rem; background: var(--about-primary); color: #fff; font-size: .8rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.about-subnav-cta:hover { background: var(--about-primary-dark); color: #fff; }
.about-nav-docked .tncms-header { opacity: 0; pointer-events: none; transform: translateY(-100%); }
.about-nav-docked .about-subnav-sentinel { height: 4.25rem; }
.about-nav-docked .about-subnav { position: fixed; top: 0; right: 0; left: 0; z-index: 1040; box-shadow: 0 .5rem 1.5rem rgba(31,55,91,.1); }
.about-nav-docked .about-subnav-brand img { display: block; }
/*Profile*/
.about-profile { background: #f2f7ff; }
.about-profile::before { position: absolute; top: 4rem; left: -12rem; width: 33rem; height: 33rem; border-radius: 50%; background: radial-gradient(circle, rgba(36,107,253,.08), transparent 68%); content: ''; }
.about-profile-media { position: relative; min-height: 34rem; margin-right: 2rem; }
.about-profile-main { position: absolute; top: 0; left: 0; width: 86%; height: 29rem; border-radius: 1.25rem; object-fit: cover; box-shadow: var(--about-shadow); }
.about-profile-sub { position: absolute; right: 0; bottom: 0; width: 52%; height: 13rem; border: .5rem solid #fff; border-radius: 1.2rem; object-fit: cover; box-shadow: 0 1rem 2.5rem rgba(33,66,119,.16); }
.about-profile-badge { position: absolute; top: 2.5rem; right: 0; display: flex; width: 10rem; align-items: center; gap: .65rem; padding: 1rem; border: .4rem solid #fff; border-radius: 1rem; background: linear-gradient(135deg, var(--about-primary), #625ee8); color: #fff; box-shadow: 0 1rem 2rem rgba(36,107,253,.25); }
.about-profile-badge strong { font-size: 2.3rem; line-height: 1; }
.about-profile-badge sup { font-size: 1rem; }
.about-profile-badge span { font-size: .7rem; line-height: 1.45; }
.about-section-copy { padding-left: 1rem; }
.about-section-copy h2 { margin-bottom: 1.45rem; }
.about-section-copy > p, .about-richtext { color: var(--about-text); font-size: 1rem; line-height: 1.95; }
.about-richtext p:last-child { margin-bottom: 0; }
.about-profile-points { display: grid; gap: .65rem; margin-top: 2rem; }
.about-profile-points article { display: flex; gap: .9rem; padding: .9rem 1rem; border: 1px solid #e7edf6; border-radius: .75rem; background: var(--about-soft); }
.about-profile-points article > span { padding-top: .12rem; color: var(--about-primary); font-size: .7rem; font-weight: 800; }
.about-profile-points h3 { margin: 0 0 .2rem; font-size: .95rem; font-weight: 700; }
.about-profile-points p { margin: 0; color: #697791; font-size: .8rem; line-height: 1.55; }
/*Team*/
.about-team { background: #fff; }
.about-team-grid { display: grid; grid-auto-rows: 13rem; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.about-team-card { position: relative; grid-column: span 2; overflow: hidden; border-radius: 1rem; background: #17223a; }
.about-team-card-featured { grid-row: span 2; }
.about-team-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.about-team-card:nth-child(2) img { object-position: 64% center; }
.about-team-card:hover img { transform: scale(1.045); }
.about-media-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,23,47,.02) 26%, rgba(12,23,47,.88) 100%); }
.about-team-no { position: absolute; top: 1rem; left: 1rem; color: rgba(255,255,255,.9); font-size: .75rem; font-weight: 750; }
.about-team-copy { position: absolute; right: 1.25rem; bottom: 1.15rem; left: 1.25rem; color: #fff; }
.about-team-copy h3 { margin: 0 0 .35rem; color: #fff; font-size: 1.2rem; font-weight: 700; }
.about-team-card-featured .about-team-copy h3 { font-size: 1.45rem; }
.about-team-copy p { margin: 0; color: rgba(255,255,255,.78); font-size: .78rem; line-height: 1.55; }
/*Quality*/
.about-quality { background: #f2f7ff; }
.about-quality::before { position: absolute; top: -22rem; right: -14rem; width: 50rem; height: 50rem; border: 1px solid rgba(36,107,253,.08); border-radius: 50%; content: ''; }
.about-quality-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.about-quality-card { position: relative; min-height: 11rem; padding: 1.5rem 1.6rem 1.7rem; overflow: hidden; border: 1px solid var(--about-line); border-radius: 1rem; background: #fff; transition: transform .25s, border-color .25s, box-shadow .25s; }
.about-quality-card:hover { border-color: rgba(36,107,253,.35); box-shadow: 0 1rem 2rem rgba(33,66,119,.08); transform: translateY(-.25rem); }
.about-quality-no { display: inline-flex; margin-bottom: .95rem; padding: .28rem .6rem; border-radius: .55rem; background: #eaf1ff; color: var(--about-primary); font-family: Arial, sans-serif; font-size: .72rem; font-weight: 800; }
.about-quality-card h3 { position: relative; margin: 0 0 .55rem; font-size: 1.08rem; font-weight: 750; }
.about-quality-card p { position: relative; margin: 0; color: #697791; font-size: .84rem; line-height: 1.75; }
.about-quality-ghost { position: absolute; right: .4rem; bottom: -1.6rem; color: rgba(36,107,253,.06); font-family: Arial, sans-serif; font-size: 6rem; font-weight: 800; line-height: 1; pointer-events: none; }
/*Join*/
.about-join { background: linear-gradient(180deg, #f2f7ff 0%, #f7faff 100%); }
.about-join-panel { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4rem; padding: 4rem; overflow: hidden; border-radius: 1.5rem; background: linear-gradient(135deg, #174dcc, #276ffd 56%, #25aee2); color: #fff; box-shadow: 0 2rem 4rem rgba(36,107,253,.2); }
.about-join-panel::after { position: absolute; right: -10rem; bottom: -16rem; width: 30rem; height: 30rem; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; content: ''; }
.about-join-copy { position: relative; z-index: 1; }
.about-join-copy .about-eyebrow { color: rgba(255,255,255,.72); }
.about-join-copy h2 { color: #fff; }
.about-join-copy > p { margin: 1rem 0 1.8rem; color: rgba(255,255,255,.78); line-height: 1.8; }
.about-btn-light { background: #fff; color: var(--about-primary); }
.about-btn-light:hover { background: #eaf2ff; color: var(--about-primary-dark); }
.about-join-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }
.about-join-grid article { display: flex; align-items: center; gap: .9rem; padding: 1.1rem; border: 1px solid rgba(255,255,255,.16); border-radius: .8rem; background: rgba(255,255,255,.1); backdrop-filter: blur(8px); }
.about-join-grid article > i { font-size: 1.3rem; }
.about-join-grid h3 { margin: 0 0 .3rem; color: #fff; font-size: .95rem; }
.about-join-grid p { margin: 0; color: rgba(255,255,255,.72); font-size: .75rem; line-height: 1.55; }
/*Contact：联系卡片 + 地图 + 企业定位*/
.about-contact { display: flex; min-height: 36rem; align-items: center; padding: 0; background: #fff; }
.contact-map-bg { position: absolute; inset: 0; z-index: 0; background: #eaf1f8; }
.contact-map-bg-img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.contact-map-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(247,250,254,.98) 0%, rgba(247,250,254,.9) 34%, rgba(247,250,254,.18) 66%, rgba(247,250,254,.04) 100%); }
.contact-container { position: relative; z-index: 2; padding-top: 4.5rem; padding-bottom: 4.5rem; }
.contact-info { padding: 2rem; border: 1px solid rgba(255,255,255,.82); border-radius: 1rem; background: rgba(255,255,255,.95); color: var(--about-ink); box-shadow: var(--about-shadow); backdrop-filter: blur(12px); }
.contact-info-header { margin-bottom: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--about-line); }
.contact-info-header .about-eyebrow { margin-bottom: 1rem; }
.contact-info-header h2 { margin-bottom: .8rem; font-size: 2rem; }
.contact-info-header p { margin: 0; color: var(--about-text); font-size: .88rem; line-height: 1.7; }
.contact-list { margin: 0; padding: 0; list-style: none; }
.contact-list li { display: flex; align-items: center; gap: .9rem; padding: .85rem 0; border-bottom: 1px solid var(--about-line); transition: transform .22s ease; }
.contact-list li:last-child { border-bottom: 0; }
.contact-list li:hover { transform: translateX(.2rem); }
.contact-icon { display: flex; width: 2.65rem; height: 2.65rem; flex: 0 0 auto; align-items: center; justify-content: center; border: 1px solid rgba(36,107,253,.08); border-radius: .7rem; background: #edf3ff; color: var(--about-primary); font-size: 1.05rem; }
.contact-text { min-width: 0; }
.contact-label-sm { display: block; margin-bottom: .12rem; color: #7a879e; font-size: .7rem; font-weight: 500; }
.contact-value { display: block; color: var(--about-ink); font-size: .86rem; line-height: 1.45; overflow-wrap: anywhere; }
.contact-value a { color: inherit; text-decoration: none; transition: color .2s ease; }
.contact-value a:hover, .contact-value a:focus-visible { color: var(--about-primary); text-decoration: underline; text-underline-offset: .2em; }
.contact-map-marker { --marker-left: 73.6%; --marker-top: 57%; position: absolute; top: var(--marker-top); left: var(--marker-left); z-index: 3; display: flex; flex-direction: column; align-items: center; transform: translate(-50%, -100%); }
.contact-map-pin { position: relative; z-index: 2; display: flex; width: 2.75rem; height: 2.75rem; align-items: center; justify-content: center; border: .22rem solid #fff; border-radius: 50% 50% 50% .25rem; background: linear-gradient(150deg, #fff, #e8f1ff); box-shadow: 0 .5rem 1.25rem rgba(22,78,202,.3); transform: rotate(-45deg); animation: map-pin-pulse 2s ease-in-out infinite; }
.contact-map-pin img { width: 1.55rem; height: 1.55rem; object-fit: contain; transform: rotate(45deg); }
.contact-map-bubble { position: relative; min-width: 13.5rem; max-width: 17rem; margin-bottom: .75rem; padding: .9rem 1rem; border: 1px solid rgba(221,230,243,.9); border-radius: .8rem; background: rgba(255,255,255,.96); box-shadow: 0 .8rem 2rem rgba(31,55,91,.16); color: inherit; text-align: center; text-decoration: none; backdrop-filter: blur(10px); }
.contact-map-bubble:is(a):hover, .contact-map-bubble:is(a):focus-visible { border-color: rgba(36,107,253,.45); box-shadow: 0 1rem 2.2rem rgba(31,55,91,.22); }
.contact-map-bubble::after { position: absolute; bottom: -.45rem; left: 50%; width: .8rem; height: .8rem; border-right: 1px solid rgba(221,230,243,.9); border-bottom: 1px solid rgba(221,230,243,.9); background: #fff; content: ''; transform: translateX(-50%) rotate(45deg); }
.contact-map-bubble h3 { margin: 0 0 .25rem; color: var(--about-ink); font-size: .9rem; font-weight: 720; }
.contact-map-bubble p { margin: 0; color: var(--about-text); font-size: .72rem; line-height: 1.55; }
@keyframes map-pin-pulse {
  0%, 100% { box-shadow: 0 .5rem 1.25rem rgba(22,78,202,.3), 0 0 0 0 rgba(36,107,253,.4); }
  50% { box-shadow: 0 .5rem 1.25rem rgba(22,78,202,.3), 0 0 0 .75rem rgba(36,107,253,0); }
}
@media (min-width: 1400px) {
  .about-hero > .container, .about-stats > .container, .about-subnav > .container, .about-section > .container { width: calc(100% - (var(--tncms-channel-gutter, 3rem) * 2)); max-width: var(--tncms-channel-wide, 90rem); }
}
@media (max-width: 1199.98px) {
  .about-subnav-links { gap: 1.35rem; }
  .about-nav-docked .about-subnav-brand { margin-right: 1.5rem; }
  .about-profile-media { margin-right: 0; }
  .about-team-grid { grid-auto-rows: 12rem; }
  .about-join-panel { gap: 2.5rem; padding: 3rem; }
}
@media (max-width: 991.98px) {
  .about-section { padding: 5rem 0; }
  .about-hero { min-height: auto; padding: 2.25rem 0 4.5rem; }
  .about-hero .common-breadcrumb { margin-bottom: 2rem; }
  /*移动端竖排：眉题 chip 第一行，品牌图其次（与首页首屏一致），文字内容随后*/
  .about-hero-grid { --bs-gutter-x: 0; flex-direction: column; }
  .about-hero-grid > * { margin-top: 0; padding-inline: 0; }
  /*内容列与内容容器两层溶解，让 chip 能作为网格直接子项参与排序*/
  .about-hero-grid > .col-lg-5 { display: contents; }
  .about-hero-content { display: contents; }
  .about-hero-grid > .col-lg-7 { order: -1; margin-bottom: 2rem; }
  .about-brand-chip { align-self: flex-start; order: -2; margin-bottom: 1.25rem; }
  .about-hero-visual { max-width: 42rem; margin: 0 auto; }
  .about-stats-grid { grid-template-columns: repeat(3, 1fr); }
  .about-stat:nth-child(3)::after { display: none; }
  .about-stat:nth-child(n+4) { border-top: 1px solid var(--about-line); }
  .about-subnav { top: var(--tncms-header-height, 4rem); }
  .about-subnav-cta { display: none; }
  .about-subnav-links { padding-right: 1rem; }
  .about-nav-docked .about-subnav-brand { margin-right: 1rem; }
  .about-section-head-split { grid-template-columns: 1fr; gap: 1rem; }
  .about-profile-media { max-width: 42rem; margin: 0 auto; }
  .about-section-copy { padding: 1rem 0 0; }
  .about-quality-grid { grid-template-columns: repeat(2, 1fr); }
  .about-join-panel { grid-template-columns: 1fr; }
  .contact-map-overlay { background: linear-gradient(90deg, rgba(247,250,254,.97) 0%, rgba(247,250,254,.84) 48%, rgba(247,250,254,.12) 100%); }
  .contact-map-marker { --marker-left: 72%; --marker-top: 60%; }
}
@media (max-width: 767.98px) {
  .about-section-head > p { display: none; }
  .about-section { padding: 4rem 0; }
  .about-section-head { margin-bottom: 2.5rem; }
  .about-section h2 { font-size: 1.85rem; }
  .about-hero { padding: 1.6rem 0 3.25rem; }
  .about-hero .common-breadcrumb { margin-bottom: 1.25rem; }
  .about-brand-chip { margin-bottom: 1rem; }
  .about-hero-grid > .col-lg-7 { margin-bottom: 1.75rem; }
  .about-hero-visual { border-width: .35rem; border-radius: 1.1rem; }
  .about-hero-visual picture { border-radius: .8rem; }
  .about-hero-title { max-width: 100%; margin: 0 auto 1rem; font-size: 2.55rem; text-align: center; }
  .about-hero-lead { margin-bottom: 1.5rem; font-size: .95rem; line-height: 1.8; }
  .about-hero-actions { gap: .7rem; margin-bottom: 1.5rem; }
  .about-hero-actions .btn { flex: 1 1 auto; }
  .about-hero-points { gap: .55rem 1.1rem; }
  .about-hero-visual-tag { left: auto; right: .75rem; bottom: .75rem; min-width: 10.5rem; padding: .75rem; }
  .about-stats { padding: 1.25rem 0; }
  .about-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); border-color: #e5ebf5; border-radius: .9rem; box-shadow: 0 .55rem 1.5rem rgba(33,66,119,.055); }
  .about-stat { min-width: 0; min-height: 6rem; padding: .75rem .35rem; }
  .about-stat:nth-child(2n)::after { display: none; }
  .about-stat:nth-child(3) { border-top: 1px solid var(--about-line); }
  .about-stat:nth-child(3)::after { display: block; }
  .about-stat:last-child:nth-child(odd) { grid-column: 1 / -1; border-top: 1px solid var(--about-line); }
  .about-stat:last-child:nth-child(odd)::after { display: none; }
  .about-subnav { height: 3.6rem; }
  .about-nav-docked .about-subnav-sentinel { height: 3.6rem; }
  .about-subnav .container { padding-right: 0; }
  .about-subnav-links { gap: 1.2rem; scroll-snap-type: x proximity; mask-image: linear-gradient(90deg, #000 0%, #000 calc(100% - 1.25rem), transparent 100%); }
  .about-subnav-links a { font-size: .76rem; scroll-snap-align: center; }
  .about-subnav-brand { display: none; }
  .about-profile-media { min-height: 26rem; }
  .about-profile-main { width: 92%; height: 22rem; }
  .about-profile-sub { width: 55%; height: 10rem; }
  .about-profile-badge { top: 1rem; width: 8.4rem; padding: .75rem; }
  .about-profile-badge strong { font-size: 1.8rem; }
  .about-team-grid { grid-auto-rows: 16rem; grid-template-columns: 1fr; }
  .about-team-card, .about-team-card-featured { grid-row: span 1; grid-column: span 1; }
  .about-quality-grid { grid-template-columns: 1fr; }
  .about-quality-card { min-height: auto; padding: 1.5rem; }
  .about-join-panel { padding: 2rem 1.25rem; border-radius: 1rem; }
  .about-join-grid { grid-template-columns: 1fr; }
  .about-contact { min-height: 0; align-items: flex-start; padding: 0; }
  .contact-map-overlay { background: linear-gradient(180deg, rgba(247,250,254,.99) 0%, rgba(247,250,254,.94) 52%, rgba(247,250,254,.45) 78%, rgba(247,250,254,.08) 100%); }
  .contact-container { padding-top: 1.25rem; padding-bottom: 1.5rem; }
  .contact-info { padding: 1.4rem; }
  .contact-info-header h2 { font-size: 1.65rem; }
  .contact-map-marker { display: none; }
  .contact-map-bubble { min-width: 11.5rem; max-width: 14rem; padding: .7rem .8rem; }
  .contact-map-pin { width: 2.35rem; height: 2.35rem; }
  .contact-map-pin img { width: 1.3rem; height: 1.3rem; }
}
@media (max-width: 479.98px) {
  .about-brand-chip { font-size: .64rem; }
  .about-hero-grid > .col-lg-7 { margin-bottom: 1.5rem; }
  .about-hero-title { font-size: 2.25rem; }
  .about-hero-actions .btn { min-height: 2.95rem; padding: .65rem 1rem; font-size: .86rem; }
  .about-hero-points { gap: .85rem; }
  .about-stat strong { font-size: 1.55rem; }
  .about-profile-media { min-height: 23rem; }
  .about-profile-main { height: 19rem; }
  .about-profile-sub { height: 8.6rem; }
  .about-profile-badge { width: 7.5rem; }
  .about-profile-badge span { font-size: .62rem; }
}
@media (prefers-reduced-motion: reduce) {
  .about-team-card img, .about-quality-card, .about-subnav-brand { transition: none; }
}
/*---------- 关于腾数栏目主题色 ----------
   主题色由栏目配置注入 --about-primary，所有强调元素统一从该变量派生。*/
.about-page { --about-primary-dark: color-mix(in srgb, var(--about-primary) 78%, #071b50 22%); --about-cyan: color-mix(in srgb, var(--about-primary) 62%, #fff 38%); --about-primary-soft: color-mix(in srgb, var(--about-primary) 10%, transparent); --about-primary-pale: color-mix(in srgb, var(--about-primary) 7%, #fff 93%); }
.about-page .about-hero { background: radial-gradient(42rem 28rem at 85% 20%, color-mix(in srgb, var(--about-primary) 18%, transparent), transparent 70%),
    linear-gradient(125deg, color-mix(in srgb, var(--about-primary) 8%, #f9fcff 92%), color-mix(in srgb, var(--about-primary) 5%, #eef5ff 95%) 48%, #f8fbff); }
.about-page .about-hero::before { background-image: linear-gradient(color-mix(in srgb, var(--about-primary) 11%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--about-primary) 11%, transparent) 1px, transparent 1px); }
.about-page .about-hero-orbit { border-color: color-mix(in srgb, var(--about-primary) 24%, transparent); }
.about-page .about-brand-chip { border-color: color-mix(in srgb, var(--about-primary) 30%, transparent); box-shadow: 0 .4rem 1rem color-mix(in srgb, var(--about-primary) 10%, transparent); }
.about-page .about-btn-primary,
.about-page .about-subnav-cta { border-color: var(--about-primary); background: linear-gradient(135deg, color-mix(in srgb, var(--about-primary) 72%, #fff 28%), var(--about-primary) 58%, var(--about-primary-dark)); }
.about-page .about-btn-primary:hover,
.about-page .about-subnav-cta:hover { border-color: var(--about-primary-dark); background: var(--about-primary-dark); box-shadow: 0 .65rem 1.4rem color-mix(in srgb, var(--about-primary) 28%, transparent); }
.about-page .about-btn-secondary:hover,
.about-page .about-subnav-links a:hover,
.about-page .about-subnav-links a.active { border-color: var(--about-primary); color: var(--about-primary); }
.about-page .about-hero-visual-tag { background: linear-gradient(135deg, var(--about-primary-dark), var(--about-primary) 58%, var(--about-cyan)); box-shadow: 0 1rem 2.2rem color-mix(in srgb, var(--about-primary) 30%, transparent); }
.about-page .about-profile { background: color-mix(in srgb, var(--about-primary) 6%, #f2f7ff 94%); }
.about-page .about-profile::before,
.about-page .about-quality::before { border-color: color-mix(in srgb, var(--about-primary) 16%, transparent); background: radial-gradient(circle, color-mix(in srgb, var(--about-primary) 11%, transparent), transparent 68%); }
.about-page .about-profile-badge { background: linear-gradient(135deg, var(--about-primary), var(--about-cyan)); box-shadow: 0 1rem 2rem color-mix(in srgb, var(--about-primary) 25%, transparent); }
.about-page .about-quality-card:hover { border-color: color-mix(in srgb, var(--about-primary) 40%, var(--about-line) 60%); box-shadow: 0 1rem 2rem color-mix(in srgb, var(--about-primary) 12%, transparent); }
.about-page .about-quality-no,
.about-page .about-profile-points article { background: var(--about-primary-pale); }
.about-page .about-join { background: linear-gradient(180deg, var(--about-primary-pale), #f7faff); }
.about-page .about-join-panel { background: linear-gradient(135deg, var(--about-primary-dark), var(--about-primary) 56%, var(--about-cyan)); box-shadow: 0 2rem 4rem color-mix(in srgb, var(--about-primary) 22%, transparent); }
.about-page .about-btn-light { color: var(--about-primary); }
.about-page .about-btn-light:hover { background: var(--about-primary-pale); color: var(--about-primary-dark); }
.about-page .contact-icon { border-color: color-mix(in srgb, var(--about-primary) 18%, transparent); background: var(--about-primary-pale); }
.about-page .contact-map-bubble:is(a):hover,
.about-page .contact-map-bubble:is(a):focus-visible { border-color: color-mix(in srgb, var(--about-primary) 48%, transparent); }
.about-page .contact-map-pin { box-shadow: 0 .5rem 1.25rem color-mix(in srgb, var(--about-primary) 30%, transparent); }
