/* ===== 品牌档案页 · page-about ===== */
.page-about{
  --ab-line:rgba(11,15,20,.14);
  --ab-line-dark:rgba(245,240,230,.2);
  --ab-muted:#5b6b7d;
  --ab-muted-dark:#9DB0C6;
}

.page-about .breadcrumb{padding-top:clamp(18px,3vw,30px);}
.page-about .crumbs{font-size:14px;}

/* ---------- 通用标题 ---------- */
.page-about .about-h2{
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(25px,3.6vw,40px);
  line-height:1.16;
  letter-spacing:-.01em;
  margin:10px 0 0;
  max-width:22ch;
}
.page-about .about-hero__title{margin-top:14px;}
.page-about .about-hero__lede{margin-top:clamp(16px,2.4vw,24px);}

/* ---------- 首屏 ---------- */
.page-about .about-hero{padding-top:clamp(16px,2.6vw,30px);}
.page-about .about-hero__grid{
  display:grid;
  gap:clamp(26px,4vw,52px);
  align-items:center;
}
.page-about .about-hero__title{
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(31px,5.2vw,56px);
  line-height:1.08;
  letter-spacing:-.022em;
  color:var(--deep);
  margin:14px 0 0;
  max-width:17ch;
}
.page-about .about-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:clamp(20px,3vw,30px);
}
.page-about .about-hero__media{margin:0;}
.page-about .about-hero__frame{
  position:relative;
  aspect-ratio:3/2;
  overflow:hidden;
  border:3px solid var(--graphite);
  box-shadow:var(--shadow-hard);
  background:var(--night);
}
.page-about .about-hero__frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-about .about-hero__frame::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:34%;
  background:linear-gradient(180deg,rgba(7,26,51,0),rgba(7,26,51,.82));
}
.page-about .about-hero__cap{
  margin-top:12px;
  font-size:13px;
  line-height:1.7;
  color:var(--ab-muted);
  letter-spacing:.01em;
}

/* ---------- 关键数字条 ---------- */
.page-about .about-kpis{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin-top:clamp(30px,5vw,58px);
  background:var(--ab-line);
  border:3px solid var(--graphite);
  box-shadow:var(--shadow-hard-sm);
}
.page-about .about-kpis__cell{
  background:var(--warm);
  padding:20px 18px 18px;
}
.page-about .about-kpis__num{
  display:block;
  font-family:var(--font-num);
  font-variant-numeric:tabular-nums;
  font-size:clamp(34px,6.4vw,52px);
  font-weight:700;
  line-height:1;
  letter-spacing:-.02em;
  color:var(--deep);
}
.page-about .about-kpis__num em{
  font-style:normal;
  font-size:.5em;
  vertical-align:super;
  color:var(--orange);
}
.page-about .about-kpis__label{
  display:block;
  margin-top:9px;
  font-size:13px;
  letter-spacing:.06em;
  color:var(--ab-muted);
}

/* ---------- 赛果归档（深色区） ---------- */
.page-about .about-archive__lede{color:var(--ab-muted-dark);}
.page-about .about-archive__grid{
  display:grid;
  gap:var(--gap);
  margin-top:clamp(26px,4vw,44px);
}
.page-about .about-card{
  position:relative;
  padding:clamp(20px,2.6vw,30px);
  border:3px solid var(--ab-line-dark);
  background:linear-gradient(158deg,rgba(14,42,74,.86),rgba(7,26,51,.94));
  transition:transform .22s var(--ease),border-color .22s var(--ease);
}
.page-about .about-card:hover{
  transform:translate(-3px,-3px);
  border-color:var(--cyan);
}
.page-about .about-card__idx{
  font-family:var(--font-num);
  font-size:30px;
  font-weight:700;
  line-height:1;
  color:var(--orange);
  letter-spacing:.02em;
}
.page-about .about-card__title{
  margin:12px 0 0;
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(18px,2.2vw,22px);
  line-height:1.3;
  color:var(--warm);
}
.page-about .about-card__text{
  margin:10px 0 0;
  font-size:15px;
  line-height:1.85;
  color:var(--ab-muted-dark);
}

.page-about .about-status{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:clamp(22px,3vw,34px);
}
.page-about .about-status__pill{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 15px;
  border:2px solid rgba(44,242,194,.5);
  color:var(--cyan);
  font-size:13px;
  letter-spacing:.03em;
}
.page-about .about-status__pill--blue{
  border-color:rgba(45,156,255,.5);
  color:var(--blue);
}
.page-about .about-status__pill--orange{
  border-color:rgba(255,106,43,.55);
  color:var(--orange);
}
.page-about .about-status__dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--cyan);
  animation:ab-pulse 1.9s var(--ease) infinite;
}
@keyframes ab-pulse{
  0%,100%{opacity:1;transform:scale(1);}
  50%{opacity:.35;transform:scale(.72);}
}

/* ---------- 轮次与主客场 ---------- */
.page-about .about-rounds{background:var(--warm);}
.page-about .about-rounds__lede{color:var(--ab-muted);}
.page-about .about-scopes{
  display:grid;
  gap:var(--gap);
  margin-top:clamp(26px,4vw,44px);
}
.page-about .about-scope{
  position:relative;
  padding:clamp(22px,3vw,32px) clamp(18px,2.4vw,28px);
  background:#fff;
  border:3px solid var(--graphite);
  box-shadow:var(--shadow-hard-sm);
  border-top-width:8px;
  transition:transform .22s var(--ease);
}
.page-about .about-scope:hover{transform:translateY(-4px);}
.page-about .about-scope--five{border-top-color:var(--cyan);}
.page-about .about-scope--ten{border-top-color:var(--blue);}
.page-about .about-scope--season{border-top-color:var(--orange);}
.page-about .about-scope__big{
  font-family:var(--font-num);
  font-variant-numeric:tabular-nums;
  font-size:clamp(46px,8vw,72px);
  font-weight:700;
  line-height:.9;
  letter-spacing:-.03em;
  color:var(--deep);
}
.page-about .about-scope__title{
  margin:14px 0 0;
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(19px,2.4vw,24px);
  color:var(--deep);
}
.page-about .about-scope__text{
  margin:10px 0 0;
  font-size:15px;
  line-height:1.85;
  color:#3d4d5e;
}
.page-about .about-scope__meta{
  margin:16px 0 0;
  padding-top:12px;
  border-top:1px solid var(--ab-line);
  font-size:13px;
  letter-spacing:.04em;
  color:var(--ab-muted);
}

.page-about .about-tl-note{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 14px;
  margin-top:clamp(24px,3.4vw,38px);
  font-size:13px;
  color:var(--ab-muted);
}
.page-about .about-tl-note__key{
  width:16px;
  height:16px;
  flex:0 0 auto;
  border:3px solid var(--graphite);
}
.page-about .about-tl-note__key--cyan{background:var(--cyan);}
.page-about .about-tl-note__key--orange{background:var(--orange);}
.page-about .about-tl-note__text{letter-spacing:.03em;}

/* ---------- 公告与纠错 ---------- */
.page-about .about-notice{background:#EDE7DA;}
.page-about .about-notice__lede{color:var(--ab-muted);}
.page-about .about-notice__list{
  display:grid;
  gap:0;
  margin-top:clamp(24px,3.6vw,40px);
  border:3px solid var(--graphite);
  background:var(--warm);
  box-shadow:var(--shadow-hard-sm);
}
.page-about .about-notice__item{
  padding:clamp(18px,2.4vw,26px);
  border-bottom:1px solid var(--ab-line);
}
.page-about .about-notice__item:last-child{border-bottom:0;}
.page-about .about-notice__head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin:0;
  font-family:var(--font-head);
  font-weight:700;
  font-size:clamp(16px,2vw,19px);
  line-height:1.5;
  color:var(--deep);
}
.page-about .about-notice__toggle{margin-top:14px;}
.page-about .about-notice__panel{
  margin-top:12px;
  padding-left:14px;
  border-left:4px solid var(--cyan);
}
.page-about .about-notice__panel p{
  margin:0;
  font-size:15px;
  line-height:1.85;
  color:#3d4d5e;
}

.page-about .about-fix{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:clamp(26px,4vw,44px);
  padding:clamp(22px,3vw,34px);
  background:var(--deep);
  border:3px solid var(--graphite);
  box-shadow:var(--shadow-hard);
}
.page-about .about-fix__body{flex:1 1 320px;}
.page-about .about-fix__title{
  margin:0;
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(19px,2.4vw,24px);
  color:var(--warm);
}
.page-about .about-fix__text{
  margin:10px 0 0;
  font-size:15px;
  line-height:1.85;
  color:var(--ab-muted-dark);
  max-width:62ch;
}
.page-about .about-fix__btn{flex:0 0 auto;}

/* ---------- 访问通道（深色区） ---------- */
.page-about .about-access__lede{color:var(--ab-muted-dark);}
.page-about .about-steps{
  list-style:none;
  display:grid;
  gap:var(--gap);
  margin:clamp(26px,4vw,44px) 0 0;
  padding:0;
}
.page-about .about-steps__item{
  position:relative;
  padding:clamp(22px,2.8vw,30px);
  border:3px solid var(--ab-line-dark);
  background:rgba(14,42,74,.62);
  transition:border-color .22s var(--ease),background .22s var(--ease);
}
.page-about .about-steps__item:hover{
  border-color:var(--orange);
  background:rgba(14,42,74,.9);
}
.page-about .about-steps__num{
  font-family:var(--font-num);
  font-size:clamp(38px,6vw,54px);
  font-weight:700;
  line-height:1;
  color:var(--orange);
  letter-spacing:-.01em;
}
.page-about .about-steps__title{
  margin:12px 0 0;
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(17px,2.1vw,20px);
  color:var(--warm);
}
.page-about .about-steps__text{
  margin:9px 0 0;
  font-size:15px;
  line-height:1.85;
  color:var(--ab-muted-dark);
}
.page-about .about-access__foot{
  margin:clamp(24px,3.4vw,36px) 0 0;
  padding-left:16px;
  border-left:4px solid var(--cyan);
  font-size:15px;
  line-height:1.85;
  color:var(--ab-muted-dark);
  max-width:68ch;
}

/* ---------- 团队与运营 ---------- */
.page-about .about-team{background:var(--warm);}
.page-about .about-team__lede{color:var(--ab-muted);}
.page-about .about-team__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:1px;
  margin-top:clamp(26px,4vw,44px);
  background:var(--ab-line);
  border:3px solid var(--graphite);
  box-shadow:var(--shadow-hard-sm);
}
.page-about .about-team__cell{
  position:relative;
  background:var(--warm);
  padding:22px 20px;
  transition:background .2s var(--ease);
}
.page-about .about-team__cell:hover,
.page-about .about-team__cell:focus-within{background:#fff;}
.page-about .about-team__cell:focus-visible{outline:3px solid var(--blue);outline-offset:-3px;}
.page-about .about-team__tag{
  position:absolute;
  top:16px;
  right:16px;
  font-size:11px;
  letter-spacing:.14em;
  padding:2px 7px;
  border:2px solid var(--orange);
  color:var(--orange);
  opacity:0;
  transform:translateY(-5px);
  transition:opacity .2s var(--ease),transform .2s var(--ease);
}
.page-about .about-team__cell:hover .about-team__tag,
.page-about .about-team__cell:focus-within .about-team__tag{
  opacity:1;
  transform:none;
}
.page-about .about-team__title{
  margin:0;
  font-family:var(--font-head);
  font-weight:900;
  font-size:clamp(17px,2.1vw,20px);
  color:var(--deep);
  padding-right:64px;
  line-height:1.4;
}
.page-about .about-team__text{
  margin:10px 0 0;
  font-size:15px;
  line-height:1.85;
  color:#3d4d5e;
}

.page-about .about-team__media{
  margin:clamp(30px,4.6vw,54px) 0 0;
  position:relative;
}
.page-about .about-team__media img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio:12/7;
  object-fit:cover;
  border:3px solid var(--graphite);
  box-shadow:var(--shadow-hard);
}
.page-about .about-team__cap{
  margin-top:12px;
  font-size:13px;
  line-height:1.7;
  color:var(--ab-muted);
}

/* ---------- 里程碑时间轴（深色区） ---------- */
.page-about .about-mile__lede{color:var(--ab-muted-dark);}
.page-about .about-tl{
  list-style:none;
  position:relative;
  margin:clamp(28px,4.4vw,50px) 0 0;
  padding:0 0 0 42px;
}
.page-about .about-tl::before{
  content:"";
  position:absolute;
  left:11px;
  top:10px;
  bottom:10px;
  width:3px;
  background:linear-gradient(180deg,var(--cyan),var(--blue) 45%,var(--orange));
}
.page-about .about-tl__item{
  position:relative;
  margin-bottom:clamp(20px,2.8vw,30px);
}
.page-about .about-tl__item:last-child{margin-bottom:0;}
.page-about .about-tl__dot{
  position:absolute;
  left:-38px;
  top:26px;
  width:19px;
  height:19px;
  border-radius:50%;
  background:var(--cyan);
  border:3px solid var(--deep);
  box-shadow:0 0 0 3px rgba(44,242,194,.28);
}
.page-about .about-tl__dot--orange{
  background:var(--orange);
  box-shadow:0 0 0 3px rgba(255,106,43,.28);
}
.page-about .about-tl__card{
  padding:clamp(18px,2.4vw,26px);
  border:3px solid var(--ab-line-dark);
  background:rgba(11,15,20,.42);
}
.page-about .about-tl__stage{
  margin:0;
  font-size:12px;
  letter-spacing:.14em;
  color:var(--cyan);
}
.page-about .about-tl__item:nth-child(even) .about-tl__stage{color:var(--orange);}
.page-about .about-tl__title{
  margin:10px 0 0;
  font-family:var(--font-head);
  font-weight:800;
  font-size:clamp(17px,2.2vw,21px);
  line-height:1.35;
  color:var(--warm);
}
.page-about .about-tl__text{
  margin:9px 0 0;
  font-size:15px;
  line-height:1.85;
  color:var(--ab-muted-dark);
}
.page-about .about-tl__toggle{margin-top:12px;}
.page-about .about-tl__card .disclosure__panel{
  margin-top:12px;
  padding-left:14px;
  border-left:3px solid var(--orange);
}
.page-about .about-tl__card .disclosure__panel p{
  margin:0;
  font-size:14px;
  line-height:1.9;
  color:var(--ab-muted-dark);
}

.page-about .about-mile__media{
  margin:clamp(30px,4.6vw,54px) 0 0;
}
.page-about .about-mile__media img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio:5/3;
  object-fit:cover;
  border:3px solid var(--ab-line-dark);
}
.page-about .about-mile__cap{
  margin-top:12px;
  font-size:13px;
  line-height:1.7;
  color:var(--ab-muted-dark);
}

/* ---------- 结尾导航 ---------- */
.page-about .about-next{background:var(--graphite);color:var(--warm);}
.page-about .about-next__grid{
  display:grid;
  gap:clamp(26px,4vw,48px);
  align-items:start;
}
.page-about .about-next .about-h2{color:var(--warm);}
.page-about .about-next .lede{color:var(--ab-muted-dark);margin-top:14px;}
.page-about .about-next__list{
  list-style:none;
  margin:0;
  padding:0;
  border-top:3px solid var(--ab-line-dark);
}
.page-about .about-next__list li{border-bottom:1px solid var(--ab-line-dark);}
.page-about .about-next__list a{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 16px;
  padding:18px 4px;
  text-decoration:none;
  color:var(--warm);
  transition:background .2s var(--ease),padding-left .2s var(--ease);
}
.page-about .about-next__list a:hover{
  background:rgba(45,156,255,.1);
  padding-left:14px;
}
.page-about .about-next__k{
  flex:0 0 auto;
  font-family:var(--font-head);
  font-weight:800;
  font-size:17px;
  color:var(--cyan);
}
.page-about .about-next__v{
  flex:1 1 220px;
  font-size:14px;
  line-height:1.7;
  color:var(--ab-muted-dark);
}

/* ---------- 滚动显现 ---------- */
.page-about [data-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);
}
.page-about [data-reveal].is-visible{
  opacity:1;
  transform:none;
}

/* ---------- 响应式 ---------- */
@media (min-width:640px){
  .page-about .about-scopes{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-about .about-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-about .about-team__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:860px){
  .page-about .about-kpis{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-about .about-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-about .about-next__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);}
}

@media (min-width:980px){
  .page-about .about-hero__grid{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  }
  .page-about .about-scopes{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-about .about-team__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-about .about-tl{padding-left:56px;}
  .page-about .about-tl::before{left:14px;}
  .page-about .about-tl__dot{left:-52px;width:22px;height:22px;}
}

@media (min-width:1120px){
  .page-about .about-archive__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-about .about-archive__cell--wide{grid-column:span 2;}
}

@media (prefers-reduced-motion:reduce){
  .page-about [data-reveal]{
    opacity:1;
    transform:none;
    transition:none;
  }
  .page-about .about-status__dot{animation:none;}
  .page-about .about-card,
  .page-about .about-scope,
  .page-about .about-team__cell,
  .page-about .about-steps__item,
  .page-about .about-next__list a{transition:none;}
}
</main>
