.page-about{
  --about-rule:rgba(14,42,71,.18);
  --about-soft:rgba(255,255,255,.78);
  --about-shadow:8px 8px 0 rgba(14,42,71,.14);
  background:var(--tb-paper);
  color:var(--tb-grey);
  font-family:var(--tb-font);
  overflow-x:clip;
}

.page-about .tb-breadcrumb{padding:22px 0 14px;}

/* ---------- 首屏 ---------- */
.about-hero{padding:6px 0 0;}
.about-hero__inner{display:grid;gap:26px;padding-bottom:34px;}
.about-hero__title{
  margin:14px 0 0;
  font-weight:200;
  font-size:clamp(40px,10.5vw,92px);
  line-height:1.03;
  letter-spacing:-.03em;
  color:var(--tb-ink);
}
.about-hero__lead{
  margin:20px 0 0;
  max-width:56ch;
  font-size:16px;
  line-height:1.85;
  color:var(--tb-grey);
}
.about-hero__index{display:none;}

/* ---------- 规模数据条 ---------- */
.about-stats{
  border-top:var(--tb-edge) solid var(--tb-ink);
  border-bottom:var(--tb-edge) solid var(--tb-ink);
  background:var(--tb-white);
}
.about-stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.about-stats__cell{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:20px 16px;
}
.about-stats__cell:nth-child(odd){border-right:1px solid var(--about-rule);}
.about-stats__cell:nth-child(-n+2){border-bottom:1px solid var(--about-rule);}
.about-stats__num{
  font-family:var(--tb-mono);
  font-weight:800;
  font-size:clamp(30px,7vw,52px);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--tb-ink);
  font-variant-numeric:tabular-nums;
}
.about-stats__plus{color:var(--tb-gold);font-size:.55em;vertical-align:super;margin-left:2px;}
.about-stats__label{font-size:13px;line-height:1.65;color:var(--tb-grey);}

/* ---------- 通用分节 ---------- */
.about-sec{padding:52px 0;border-bottom:1px solid var(--about-rule);}
.about-sec--mist{background:var(--tb-mist);}
.about-sec__grid{display:grid;gap:26px;}
.about-rail{position:relative;}
.about-rail__idx{
  display:inline-block;
  margin-bottom:14px;
  padding-bottom:9px;
  border-bottom:2px solid var(--tb-gold);
  font-family:var(--tb-mono);
  font-size:12px;
  letter-spacing:.2em;
  color:var(--tb-gold);
}
.about-rail__idx--light{color:var(--tb-gold-lt);border-bottom-color:rgba(232,199,126,.65);}
.about-rail__title{
  margin:0;
  font-weight:200;
  font-size:clamp(27px,6.2vw,52px);
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--tb-ink);
}
.about-rail__note{
  margin:14px 0 0;
  max-width:30ch;
  font-size:14px;
  line-height:1.75;
  color:var(--tb-grey);
}
.about-body{max-width:66ch;}
.about-body p{margin:0 0 16px;font-size:16px;line-height:1.85;color:var(--tb-grey);}
.about-body p:last-child{margin-bottom:0;}
.about-body .about-body__lead{font-size:18px;line-height:1.75;color:var(--tb-ink);}

.about-figure{margin:26px 0 0;box-shadow:var(--about-shadow);}
.about-figure--dark{box-shadow:8px 8px 0 rgba(232,199,126,.32);}
.page-about .tb-figure__media img{display:block;width:100%;height:auto;object-fit:cover;}

/* ---------- 深色时间线 ---------- */
.about-dark{
  position:relative;
  padding:52px 0;
  background-color:var(--tb-ink);
  background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 2px,transparent 2px 14px);
  color:var(--tb-white);
  border-bottom:var(--tb-edge) solid var(--tb-ink);
}
.about-dark__inner{display:grid;gap:30px;}
.about-dark__head{display:grid;gap:14px;}
.about-dark__title{
  margin:0;
  font-weight:200;
  font-size:clamp(27px,6.2vw,52px);
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--tb-white);
}
.about-dark__lead{margin:0;max-width:46ch;font-size:15px;line-height:1.85;color:var(--about-soft);}

.about-tl{
  list-style:none;
  margin:6px 0 0;
  padding:0 0 0 26px;
  border-left:2px solid rgba(232,199,126,.42);
}
.about-tl__item{position:relative;padding:0 0 28px;}
.about-tl__item:last-child{padding-bottom:0;}
.about-tl__item::before{
  content:"";
  position:absolute;
  left:-33px;
  top:5px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--tb-gold);
  box-shadow:0 0 0 4px rgba(200,150,60,.22);
  transition:box-shadow .2s var(--tb-ease),transform .2s var(--tb-ease);
}
.about-tl__item:hover::before{transform:scale(1.2);box-shadow:0 0 0 7px rgba(200,150,60,.3);}
.about-tl__year{
  display:block;
  font-family:var(--tb-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--tb-gold-lt);
}
.about-tl__title{margin:6px 0 6px;font-size:19px;font-weight:700;line-height:1.4;color:var(--tb-white);}
.about-tl__text{margin:0;max-width:56ch;font-size:15px;line-height:1.8;color:var(--about-soft);}
.about-tl__more{
  margin:9px 0 0;
  padding-left:12px;
  border-left:2px solid rgba(232,199,126,.4);
  font-size:14px;
  line-height:1.75;
  color:rgba(255,255,255,.62);
}

/* ---------- 团队 ---------- */
.about-team{display:grid;border-top:var(--tb-edge) solid var(--tb-ink);margin-top:4px;}
.about-team__item{padding:20px 0;border-bottom:1px solid var(--about-rule);}
.about-team__item:last-child{border-bottom:none;}
.about-team__count{
  display:block;
  font-family:var(--tb-mono);
  font-size:24px;
  font-weight:800;
  line-height:1.1;
  color:var(--tb-gold);
  font-variant-numeric:tabular-nums;
}
.about-team__name{margin:6px 0 8px;font-size:19px;color:var(--tb-ink);}
.about-team__text{margin:0 0 8px;font-size:15px;line-height:1.8;color:var(--tb-grey);}
.about-team__mean{
  margin:0;
  font-family:var(--tb-mono);
  font-size:12.5px;
  letter-spacing:.02em;
  color:var(--tb-ice);
}

/* ---------- 合作生态 ---------- */
.about-net{display:grid;gap:22px;margin-top:22px;}
.about-net__svg{
  display:block;
  width:100%;
  height:auto;
  background:var(--tb-mist);
  border:var(--tb-edge) solid var(--tb-ink);
  box-shadow:var(--about-shadow);
}
.page-about .net-node circle{transition:fill .2s var(--tb-ease);}
.page-about .net-node:hover circle{fill:var(--tb-gold);}
.page-about .net-node text{
  font-family:var(--tb-mono);
  font-size:10.5px;
  fill:var(--tb-ink);
  letter-spacing:.02em;
}
.page-about .net-node__num{font-weight:700;fill:var(--tb-white);font-size:11px;}
.page-about .net-node--core text{fill:var(--tb-white);font-size:12px;letter-spacing:.04em;}
.about-net__legend{list-style:none;margin:0;padding:0;display:grid;gap:16px;}
.about-net__legend li{padding-left:14px;border-left:3px solid var(--tb-gold);}
.about-net__legend strong{display:block;margin-bottom:5px;font-size:15px;color:var(--tb-ink);}
.about-net__legend span{display:block;font-size:14px;line-height:1.75;color:var(--tb-grey);}

/* ---------- 做事习惯 ---------- */
.about-habits{list-style:none;margin:0;padding:0;display:grid;}
.about-habits li{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:14px;
  padding:22px 0;
  border-top:1px solid var(--about-rule);
}
.about-habits li:last-child{border-bottom:1px solid var(--about-rule);}
.about-habits__num{
  font-family:var(--tb-mono);
  font-size:13px;
  font-weight:700;
  letter-spacing:.1em;
  color:var(--tb-gold);
  padding-top:5px;
}
.about-habits h3{margin:0 0 8px;font-size:19px;color:var(--tb-ink);}
.about-habits p{margin:0;font-size:15px;line-height:1.85;color:var(--tb-grey);}

/* ---------- 客户结构 ---------- */
.about-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;}
.about-tags li{
  padding:6px 12px;
  border:2px solid var(--tb-ink);
  background:var(--tb-white);
  font-family:var(--tb-mono);
  font-size:12.5px;
  letter-spacing:.03em;
  color:var(--tb-ink);
}
.about-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}

/* ---------- 收尾 ---------- */
.about-cta{
  padding:52px 0 60px;
  background-color:var(--tb-ink);
  background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 2px,transparent 2px 14px);
  border-top:6px solid var(--tb-gold);
  color:var(--tb-white);
}
.about-cta__title{
  margin:0;
  font-weight:200;
  font-size:clamp(26px,5.6vw,46px);
  line-height:1.12;
  letter-spacing:-.02em;
  color:var(--tb-white);
}
.about-cta__text{margin:16px 0 0;max-width:52ch;font-size:15px;line-height:1.85;color:var(--about-soft);}
.about-cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}

/* ---------- 桌面 ---------- */
@media (min-width:760px){
  .about-stats__grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .about-stats__cell:nth-child(n){border-bottom:none;border-right:1px solid var(--about-rule);}
  .about-stats__cell:last-child{border-right:none;}
  .about-stats__cell{padding:26px 22px;}
  .about-net{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;}
  .about-team{grid-template-columns:repeat(3,minmax(0,1fr));}
  .about-team__item{border-bottom:none;border-left:1px solid var(--about-rule);padding:6px 18px;}
  .about-team__item:first-child{border-left:none;padding-left:0;}
}

@media (min-width:900px){
  .about-hero__inner{
    grid-template-columns:minmax(0,1fr) 156px;
    align-items:start;
    gap:40px;
    padding-bottom:56px;
  }
  .about-hero__index{
    display:flex;
    justify-content:flex-end;
    gap:14px;
    padding-top:76px;
  }
  .about-hero__index a{
    writing-mode:vertical-rl;
    padding:6px 5px;
    border-left:2px solid transparent;
    font-family:var(--tb-mono);
    font-size:12px;
    letter-spacing:.26em;
    color:var(--tb-ink);
    text-decoration:none;
    transition:color .2s var(--tb-ease),border-color .2s var(--tb-ease);
  }
  .about-hero__index a:hover,
  .about-hero__index a[aria-current="true"]{color:var(--tb-ice);border-left-color:var(--tb-gold);}

  .about-sec{padding:84px 0;}
  .about-sec__grid{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:56px;align-items:start;}
  .about-rail{position:sticky;top:calc(var(--tb-top-h) + 30px);}

  .about-dark{padding:84px 0;}
  .about-dark__head{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:56px;align-items:end;}
  .about-tl{margin-top:18px;padding-left:32px;}
  .about-tl__item::before{left:-39px;}

  .about-tl__more{
    margin-top:0;
    max-height:0;
    overflow:hidden;
    opacity:0;
    transition:max-height .28s var(--tb-ease),opacity .28s var(--tb-ease),margin-top .28s var(--tb-ease);
  }
  .about-tl__item:hover .about-tl__more,
  .about-tl__item:focus-within .about-tl__more{
    max-height:180px;
    margin-top:9px;
    opacity:1;
  }

  .about-cta{padding:76px 0 84px;}
}

@media (min-width:1100px){
  .about-figure{margin-top:32px;}
}

@media (prefers-reduced-motion:reduce){
  .page-about *{transition-duration:.01ms !important;}
  .about-tl__item:hover::before{transform:none;}
  .about-tl__more{max-height:none;opacity:1;}
}
<<<END>>
