.page-about{
  --ab-soft:#EDF3F7;
  --ab-blue-soft:#E1F4FA;
  --ab-muted:#516277;
  background:var(--color-bg);
  color:var(--color-ink);
  font-family:var(--font-body);
  line-height:1.7;
  overflow-x:hidden;
}

.page-about a{
  color:var(--color-accent);
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}

/* 面包屑 */
.page-about .ab-crumbs{
  display:flex;
  align-items:center;
  gap:.5rem;
  padding-top:1.25rem;
  padding-bottom:.5rem;
  font-size:.875rem;
  color:var(--color-charcoal);
}
.page-about .ab-crumbs a{
  color:var(--color-charcoal);
  text-decoration:none;
}
.page-about .ab-crumbs a:hover{
  color:var(--color-accent);
}
.page-about .ab-crumbs [aria-current="page"]{
  color:var(--color-ink);
  font-weight:600;
}

/* 首屏与杂志式标题区 */
.page-about .ab-masthead{
  padding-top:2.5rem;
  padding-bottom:3rem;
}
.page-about .ab-masthead h1{
  font-family:var(--font-head);
  font-size:clamp(1.9rem,5.6vw,4.2rem);
  line-height:1.08;
  letter-spacing:.01em;
  max-width:16ch;
  margin:.75rem 0 1.5rem;
}
.page-about .ab-masthead-lead{
  max-width:64ch;
  font-size:1.0625rem;
  color:var(--color-charcoal);
  background:var(--color-white);
  border-left:4px solid var(--color-accent);
  padding:1rem 1.25rem;
  border-radius:0 var(--radius-md) var(--radius-md) 0;
  box-shadow:var(--shadow-float);
}

/* 章节通用节奏 */
.page-about .ab-mission,
.page-about .ab-history,
.page-about .ab-node,
.page-about .ab-team,
.page-about .ab-closing{
  position:relative;
}
.page-about .ab-mission-grid,
.page-about .ab-team-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
}
.page-about .ab-side-note .label-note{
  color:var(--color-charcoal);
  max-width:32ch;
}
.page-about .ab-mission-main h2,
.page-about .ab-history-intro h2,
.page-about .ab-node-main h2,
.page-about .ab-team-main h2,
.page-about .ab-closing-card h2{
  font-family:var(--font-head);
  font-size:clamp(1.6rem,3.6vw,2.6rem);
  line-height:1.15;
  margin:0 0 1rem;
}
.page-about .ab-mission-copy > p,
.page-about .ab-history-intro > p,
.page-about .ab-team-main > p,
.page-about .ab-node-main > p,
.page-about .ab-closing-card > p{
  color:var(--color-charcoal);
  max-width:62ch;
}

/* 品牌使命 */
.page-about .ab-mission{
  padding:3rem 0;
  background:linear-gradient(145deg,var(--color-white) 0%,var(--ab-blue-soft) 100%);
  overflow:hidden;
}
.page-about .ab-mission::after{
  content:"";
  position:absolute;
  right:-4rem;
  top:6rem;
  width:22rem;
  height:22rem;
  max-width:36vw;
  max-height:36vw;
  background:radial-gradient(circle at 30% 30%,rgba(125,77,154,.14),rgba(0,179,212,.08) 60%,transparent 70%);
  border-radius:50%;
  pointer-events:none;
}
.page-about .ab-mission-body{
  display:grid;
  grid-template-columns:1fr;
  gap:1.75rem;
  align-items:start;
}
.page-about .ab-mission-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.75rem;
  margin:1.5rem 0;
}
.page-about .ab-stat{
  display:flex;
  flex-direction:column;
  gap:.25rem;
  padding:1rem .75rem;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-float);
}
.page-about .ab-stat .stat-number{
  font-family:var(--font-mono);
  font-size:1.5rem;
  line-height:1.1;
  color:var(--color-ink);
}
.page-about .ab-stat span:last-child{
  font-size:.8125rem;
  color:var(--color-charcoal);
}
.page-about .ab-mission-figure{
  margin:0;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-float);
  background:var(--color-white);
  border:1px solid var(--color-border);
}
.page-about .ab-mission-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
}
.page-about .ab-mission-figure .fig-caption{
  padding:.75rem 1rem;
  font-size:.875rem;
  color:var(--color-charcoal);
}

/* 发展历程 */
.page-about .ab-history{
  padding:3rem 0 4rem;
  background:var(--ab-soft);
}
.page-about .ab-history-head{
  display:grid;
  grid-template-columns:1fr;
  gap:1.5rem;
  margin-bottom:2.5rem;
}
.page-about .ab-timeline-scroller{
  overflow-x:auto;
  overflow-y:visible;
  padding-bottom:.75rem;
  scroll-snap-type:x proximity;
}
.page-about .ab-timeline{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(230px,72vw);
  gap:1rem;
  max-width:var(--container-w);
  margin-inline:auto;
  padding:.25rem var(--content-pad) .5rem;
  scroll-snap-align:start;
}
.page-about .ab-timeline-item{
  position:relative;
  padding-top:2rem;
}
.page-about .ab-timeline-item::before{
  content:"";
  position:absolute;
  top:.85rem;
  left:0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,var(--color-accent),var(--color-decor),var(--color-warm));
  opacity:.4;
}
.page-about .ab-timeline-item time{
  display:inline-flex;
  align-items:center;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:1.125rem;
  color:var(--color-accent);
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-pill);
  padding:.15rem .75rem;
  position:relative;
  z-index:1;
}
.page-about .ab-timeline-card{
  margin-top:.75rem;
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-float);
  padding:1.25rem;
  transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);
}
.page-about .ab-timeline-item:hover .ab-timeline-card,
.page-about .ab-timeline-item:focus-within .ab-timeline-card{
  transform:translateY(-4px);
  border-color:var(--color-accent);
  box-shadow:0 18px 44px rgba(27,42,74,.12);
}
.page-about .ab-timeline-card h3{
  font-family:var(--font-head);
  font-size:1.375rem;
  margin:0 0 .4rem;
}
.page-about .ab-timeline-card p{
  font-size:.9375rem;
  color:var(--color-charcoal);
  margin:0;
}
.page-about .ab-timeline-detail{
  margin-top:.75rem;
  padding-top:.75rem;
  border-top:1px dashed var(--color-border);
  font-size:.875rem;
  color:var(--color-charcoal);
}
.page-about .ab-history-foot{
  display:flex;
  justify-content:flex-start;
  margin-top:1.5rem;
}

/* 悬停时展开版本详情，触屏与窄屏保持可见 */
@media (hover:hover) and (min-width:768px){
  .page-about .ab-timeline-detail{
    max-height:0;
    opacity:0;
    overflow:hidden;
    transform:translateY(6px);
    transition:max-height .4s ease,opacity .3s ease,transform .3s ease;
    padding-top:0;
    margin-top:0;
    border-top:none;
  }
  .page-about .ab-timeline-item:hover .ab-timeline-detail,
  .page-about .ab-timeline-item:focus-within .ab-timeline-detail{
    max-height:12rem;
    opacity:1;
    transform:translateY(0);
    margin-top:.75rem;
    padding-top:.75rem;
    border-top:1px dashed var(--color-border);
  }
}

/* 西藏节点 */
.page-about .ab-node{
  background:var(--color-night);
  color:#F5F8FB;
  padding:0;
}
.page-about .ab-node::before{
  content:"";
  display:block;
  height:6px;
  background:linear-gradient(90deg,var(--color-accent) 0 20%,var(--color-alert) 20% 40%,var(--color-warm) 40% 60%,var(--color-decor) 60% 80%,#E9EFF5 80% 100%);
}
.page-about .ab-node-grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
  padding-top:2.5rem;
  padding-bottom:2.5rem;
  transition:background var(--transition-slow),border-radius var(--transition-slow);
}
.page-about .ab-node-note .label-note{
  color:#AEBFD0;
}
.page-about .ab-node-main h2{
  color:#FFFFFF;
}
.page-about .ab-node-main > p{
  color:#CBD6E2;
}
.page-about .ab-node-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin:1.75rem 0;
}
.page-about .ab-node-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius-md);
  padding:1.25rem;
}
.page-about .ab-node-card h3{
  font-family:var(--font-head);
  font-size:1.375rem;
  color:var(--color-warm);
  margin:0 0 .5rem;
}
.page-about .ab-node-card p{
  font-size:.9375rem;
  color:#D7E0EA;
  margin:0;
}
.page-about .ab-node-tag{
  display:inline-flex;
  margin-top:.75rem;
  padding:.35rem .7rem;
  font-size:.8125rem;
  color:var(--color-accent);
  background:rgba(0,179,212,.16);
  border-radius:var(--radius-pill);
}
.page-about .ab-node-figure{
  margin:1.75rem 0 0;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius-lg);
  overflow:hidden;
}
.page-about .ab-node-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
}
.page-about .ab-node-figure .fig-caption{
  padding:.75rem 1rem;
  font-size:.875rem;
  color:#B7C5D4;
}

/* 经幡色带切换背景色 */
.page-about .ab-flag-toggle{
  position:absolute;
  top:1rem;
  right:1rem;
  z-index:4;
  display:flex;
  gap:3px;
  align-items:center;
  padding:.5rem .6rem;
  background:rgba(18,24,32,.7);
  border:1px solid rgba(255,255,255,.2);
  border-radius:var(--radius-pill);
  cursor:pointer;
  backdrop-filter:blur(6px);
}
.page-about .ab-flag-toggle span{
  display:block;
  width:5px;
  height:22px;
  border-radius:2px;
}
.page-about .ab-flag-toggle span:nth-child(1){ background:var(--color-accent); }
.page-about .ab-flag-toggle span:nth-child(2){ background:var(--color-alert); }
.page-about .ab-flag-toggle span:nth-child(3){ background:var(--color-warm); }
.page-about .ab-flag-toggle span:nth-child(4){ background:var(--color-decor); }
.page-about .ab-flag-toggle span:nth-child(5){ background:#E9EFF5; }
.page-about .ab-flag-toggle em{
  font-style:normal;
  font-size:.75rem;
  letter-spacing:.05em;
  color:#DDE5EE;
  margin-left:.15rem;
}
.page-about .ab-ribbon-toggle:checked ~ .ab-node-grid{
  background:linear-gradient(145deg,rgba(0,179,212,.2),rgba(125,77,154,.18));
  border-radius:var(--radius-lg);
}
.page-about .ab-ribbon-toggle:checked ~ .ab-flag-toggle span:nth-child(5){
  background:var(--color-alert);
}

/* 团队规模 */
.page-about .ab-team{
  padding:3rem 0;
  background:var(--color-bg);
}
.page-about .ab-team-main .ab-team-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin:1.75rem 0;
}
.page-about .ab-team-card{
  background:var(--color-white);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-float);
  padding:1.5rem 1.25rem;
}
.page-about .ab-team-num{
  display:inline-flex;
  font-family:var(--font-mono);
  font-weight:700;
  color:var(--color-warm);
  font-size:1.125rem;
}
.page-about .ab-team-card h3{
  font-family:var(--font-head);
  font-size:1.375rem;
  margin:.5rem 0 .4rem;
}
.page-about .ab-team-card p{
  font-size:.9375rem;
  color:var(--color-charcoal);
  margin:0;
}
.page-about .ab-team-figure{
  margin:2rem 0 0;
  border-radius:var(--radius-lg);
  background:var(--color-white);
  border:1px solid var(--color-border);
  box-shadow:var(--shadow-float);
  overflow:hidden;
}
.page-about .ab-team-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
}
.page-about .ab-team-figure .fig-caption{
  padding:.75rem 1rem;
  font-size:.875rem;
  color:var(--color-charcoal);
}
.page-about .ab-team-closing-note{
  margin-top:1rem;
  font-size:.9375rem;
  color:var(--color-charcoal);
}

/* 结尾联系区 */
.page-about .ab-closing{
  padding:3rem 0;
  background:linear-gradient(135deg,var(--color-ink) 0%,#12303F 55%,var(--color-accent) 160%);
}
.page-about .ab-closing-inner{
  display:flex;
  justify-content:center;
}
.page-about .ab-closing-card{
  width:100%;
  max-width:52rem;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.15);
  border-radius:var(--radius-lg);
  padding:2rem 1.5rem;
  color:#E9EFF5;
}
.page-about .ab-closing-card h2{
  color:#FFFFFF;
}
.page-about .ab-closing-card p{
  color:#D3DEE8;
}
.page-about .ab-closing-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  align-items:center;
  margin-top:1.5rem;
}
.page-about .ab-text-link{
  color:var(--color-warm);
  font-weight:600;
  text-underline-offset:4px;
}
.page-about .ab-closing-icp{
  margin-top:1.75rem;
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:.8125rem;
  color:#859AB0;
  font-family:var(--font-mono);
}

/* 平板与桌面栅格 */
@media (min-width:768px){
  .page-about .ab-mission-grid,
  .page-about .ab-team-grid{
    grid-template-columns:220px 1fr;
    gap:3rem;
  }
  .page-about .ab-history-head,
  .page-about .ab-node-grid{
    grid-template-columns:220px 1fr;
    gap:3rem;
  }
  .page-about .ab-mission-body{
    grid-template-columns:minmax(0,1fr) 320px;
    align-items:start;
  }
  .page-about .ab-masthead h1{
    max-width:22ch;
  }
  .page-about .ab-timeline{
    grid-auto-columns:280px;
  }
  .page-about .ab-timeline-item:nth-child(even){
    margin-top:2.5rem;
  }
  .page-about .ab-team-cards{
    grid-template-columns:1fr 1fr;
  }
}

@media (min-width:1024px){
  .page-about .ab-mission-body{
    grid-template-columns:minmax(0,1fr) 380px;
  }
  .page-about .ab-node-cards{
    grid-template-columns:repeat(3,1fr);
  }
  .page-about .ab-node-figure{
    margin-top:2rem;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-about *,
  .page-about *::before,
  .page-about *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}
