/* ===== 品牌故事 · 页面专属样式（作用域 .page-about） ===== */
.page-about{
  --about-lead:#C6D4EE;
  --about-wash:rgba(0,229,208,.08);
  display:block;
}

/* --- 面包屑与首屏 --- */
.page-about .breadcrumb{padding-top:20px;}

.page-about .about-hero{
  padding:22px 0 42px;
  border-bottom:1px solid var(--c-line);
}

.page-about .about-hero__title{
  margin:14px 0 0;
  max-width:860px;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(31px,7.4vw,66px);
  line-height:1.06;
  letter-spacing:-.02em;
  color:var(--c-ink);
}

.page-about .about-hero__lead{
  margin:20px 0 0;
  max-width:60ch;
  font-size:clamp(16px,1.5vw,19px);
  line-height:1.8;
  color:var(--about-lead);
}

.page-about .about-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin:34px 0 0;
  padding:0;
  background:var(--c-line);
  border:1px solid var(--c-line);
}

.page-about .about-stats__cell{
  background:var(--c-panel);
  padding:18px 16px 20px;
}

.page-about .about-stats__cell dt{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--c-mute);
}

.page-about .about-stats__cell dd{
  margin:8px 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(21px,2.6vw,32px);
  letter-spacing:-.02em;
  color:var(--c-cyan);
}

/* --- 通用区块标题 --- */
.page-about .about-h2{
  margin:12px 0 0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(25px,3.6vw,40px);
  line-height:1.14;
  letter-spacing:-.02em;
  color:var(--c-ink);
}

.page-about .section__intro{margin-top:14px;max-width:52ch;color:var(--c-mute);}

.page-about .section{padding-block:clamp(40px,6vw,72px);}

/* --- 图片容器 --- */
.page-about .media__frame{
  position:relative;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:var(--c-panel);
}

.page-about .media--wide .media__frame{aspect-ratio:21 / 9;}

.page-about .media__frame img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:cover;
}

/* --- 起点 --- */
.page-about .about-origin .split__main{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.page-about .about-origin__note{
  margin:0;
  padding-left:16px;
  border-left:2px solid var(--c-flame);
  font-size:15px;
  line-height:1.8;
  color:var(--about-lead);
}

.page-about .about-origin__note a{color:var(--c-cyan);text-underline-offset:3px;}
.page-about .about-origin__note a:hover,
.page-about .about-origin__note a:focus-visible{color:var(--c-cyan-soft);}

/* --- 时间线 --- */
.page-about .about-track__figure{margin:30px 0 0;}

.page-about .about-timeline-wrap{
  position:relative;
  margin-top:34px;
}

.page-about .about-timeline__spine{
  position:absolute;
  left:11px;
  top:20px;
  bottom:20px;
  width:2px;
  pointer-events:none;
}

.page-about .about-timeline__spine svg{display:block;width:100%;height:100%;}

.page-about .about-timeline{
  margin:0;
  padding:0;
  list-style:none;
}

.page-about .about-timeline__item{
  position:relative;
  padding:20px 0 22px 42px;
  border-bottom:1px solid var(--c-line);
  outline-offset:2px;
  transition:background .22s var(--ease);
}

.page-about .about-timeline__item::before{
  content:"";
  position:absolute;
  left:6px;
  top:27px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--c-amber);
  box-shadow:0 0 0 4px rgba(255,176,32,.14);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease);
}

.page-about .about-timeline__item--done::before{
  background:var(--c-cyan);
  box-shadow:0 0 0 4px var(--about-wash);
}

.page-about .about-timeline__item:hover,
.page-about .about-timeline__item:focus-visible{
  background:linear-gradient(90deg,var(--about-wash),rgba(0,229,208,0) 74%);
}

.page-about .about-timeline__item:hover::before,
.page-about .about-timeline__item:focus-visible::before{
  transform:scale(1.3);
  box-shadow:0 0 0 7px var(--about-wash);
}

.page-about .about-timeline__item:focus-visible{
  outline:2px solid var(--c-cyan);
  outline-offset:2px;
}

.page-about .about-timeline__year{
  margin:0;
  font-size:14px;
  letter-spacing:.14em;
  color:var(--c-cyan);
}

.page-about .about-timeline__item--now .about-timeline__year{color:var(--c-amber);}

.page-about .about-timeline__title{
  margin:8px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(18px,2vw,23px);
  line-height:1.3;
  letter-spacing:-.01em;
  color:var(--c-ink);
}

.page-about .about-timeline__text{
  margin:10px 0 0;
  max-width:56ch;
  font-size:15px;
  line-height:1.8;
  color:var(--c-mute);
}

/* --- 团队 --- */
.page-about .about-team__tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:26px 0 28px;
  padding:0;
  list-style:none;
}

.page-about .about-team__tag{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:7px 15px;
  border:1px solid var(--c-line);
  border-radius:var(--radius);
  background:var(--c-panel);
  color:var(--c-ink);
  font-size:14px;
  text-decoration:none;
  transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease);
}

.page-about .about-team__tag:hover,
.page-about .about-team__tag:focus-visible{
  border-color:var(--c-cyan);
  background:var(--c-cyan);
  color:var(--c-void);
}

.page-about .about-team__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1px;
  background:var(--c-line);
  border:1px solid var(--c-line);
}

.page-about .about-team__card{
  background:var(--c-panel);
  padding:24px 20px 26px;
  scroll-margin-top:120px;
  transition:background .22s var(--ease),box-shadow .22s var(--ease);
}

.page-about .about-team__card:target{
  background:var(--c-panel-hi);
  box-shadow:inset 0 0 0 1px var(--c-cyan);
}

.page-about .about-team__card:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px;}

.page-about .about-team__num{
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(32px,4vw,46px);
  line-height:1;
  letter-spacing:-.03em;
  color:var(--c-cyan);
}

.page-about .about-team__card:target .about-team__num{color:var(--c-flame);}

.page-about .about-team__title{
  margin:14px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:19px;
  line-height:1.3;
  color:var(--c-ink);
}

.page-about .about-team__role{
  margin:10px 0 0;
  font-size:15px;
  line-height:1.8;
  color:var(--c-mute);
}

.page-about .about-team__gain{
  margin:10px 0 0;
  font-size:15px;
  line-height:1.8;
  color:var(--about-lead);
}

.page-about .about-team__figure{margin:34px 0 0;}

/* --- 内容怎么做 --- */
.page-about .about-how__rail{margin-top:28px;}

.page-about .about-how__grid{margin-top:32px;}

.page-about .about-how__foot{
  margin:26px 0 0;
  padding-left:16px;
  border-left:2px solid var(--c-cyan);
  max-width:64ch;
  font-size:15px;
  line-height:1.85;
  color:var(--about-lead);
}

/* --- 协作网络 --- */
.page-about .about-network__list{
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--c-line);
}

/* --- 荣誉 --- */
.page-about .about-honor__grid{border-top:1px solid var(--c-line);}

.page-about .about-honor__item{
  padding:26px 0 6px;
  border-bottom:1px solid var(--c-line);
}

.page-about .about-honor__meta{
  margin:0;
  font-size:13px;
  letter-spacing:.16em;
  color:var(--c-amber);
}

.page-about .about-honor__title{
  margin:12px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(19px,2.2vw,25px);
  line-height:1.34;
  letter-spacing:-.01em;
  color:var(--c-ink);
}

.page-about .about-honor__text{
  margin:12px 0 0;
  max-width:48ch;
  font-size:15px;
  line-height:1.8;
  color:var(--c-mute);
}

/* --- 接下来 --- */
.page-about .about-next__grid{margin-top:30px;}

.page-about .about-next__item{
  padding:22px 0 20px;
  border-top:1px solid var(--c-line);
}

.page-about .about-next__index{
  display:block;
  font-size:13px;
  letter-spacing:.18em;
  color:var(--c-flame);
}

.page-about .about-next__title{
  margin:12px 0 0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(18px,2vw,22px);
  line-height:1.32;
  color:var(--c-ink);
}

.page-about .about-next__text{
  margin:10px 0 0;
  max-width:44ch;
  font-size:15px;
  line-height:1.8;
  color:var(--c-mute);
}

.page-about .about-next__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:34px;
}

/* --- 平板及以上 --- */
@media (min-width:760px){
  .page-about .about-stats{grid-template-columns:repeat(4,minmax(0,1fr));}

  .page-about .about-team__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:900px){
  .page-about .about-hero{padding:30px 0 58px;}

  .page-about .about-origin .split__main{gap:22px;}

  .page-about .about-timeline__spine{left:25px;}

  .page-about .about-timeline__item{
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    gap:6px 28px;
    align-items:start;
    padding:26px 0 26px 58px;
  }

  .page-about .about-timeline__item::before{left:20px;top:33px;}

  .page-about .about-timeline__year{padding-top:4px;}

  .page-about .about-timeline__title{margin-top:0;}
}

@media (min-width:1080px){
  .page-about .about-team__card{padding:30px 28px 32px;}

  .page-about .about-next__item{padding-top:26px;}
}
<<<END>>>
