.page-home{
  --home-rail-w:88px;
  --home-gap:clamp(44px,6vw,88px);
  --home-card:rgba(20,38,31,.12);
}

.page-home .home-frame{
  max-width: calc(var(--shell) + var(--home-rail-w));
  margin:0 auto;
  padding: clamp(18px,3.4vw,36px) var(--gutter) clamp(72px,10vw,140px);
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(16px,3vw,28px);
  align-items:start;
}

/* ---------- 左侧框架索引 ---------- */
.page-home .home-rail{
  min-width:0;
  border-bottom:1px solid var(--ink-line);
  padding-bottom:12px;
}
.page-home .home-rail__label{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink-soft);
}
.page-home .home-rail__list{
  list-style:none;
  margin:0;
  padding:0 0 2px;
  display:flex;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
}
.page-home .home-rail__list::-webkit-scrollbar{display:none;}
.page-home .home-rail__item{flex:0 0 auto;}
.page-home .home-rail__link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  border-radius:var(--radius-pill);
  border:1px solid var(--ink-line);
  color:var(--ink-soft);
  text-decoration:none;
  font-size:13px;
  line-height:1.2;
  white-space:nowrap;
  transition:color .18s ease, background .18s ease, border-color .18s ease;
}
.page-home .home-rail__num{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--teal);
}
.page-home .home-rail__link:hover,
.page-home .home-rail__link:focus-visible,
.page-home .home-rail__link[data-active="true"]{
  color:var(--teal-deep);
  background:var(--teal-mist);
  border-color:rgba(15,110,127,.35);
}
.page-home .home-rail__link[data-active="true"] .home-rail__num{color:var(--gold);}

/* ---------- 画板流 ---------- */
.page-home .home-flow{
  display:flex;
  flex-direction:column;
  row-gap:var(--home-gap);
  min-width:0;
}
.page-home .home-flow > *{position:relative;}
.page-home .home-flow > * + *::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:calc(-1 * var(--home-gap) / 2);
  height:1px;
  background:repeating-linear-gradient(90deg,var(--ink-line) 0 10px,transparent 10px 20px);
}

.page-home .home-panel{
  background:var(--paper-3);
  border:1px solid var(--home-card);
  border-radius:var(--radius-lg);
  padding:clamp(20px,3.4vw,46px);
  min-width:0;
}
.page-home .home-panel--open{
  background:linear-gradient(168deg,var(--paper-3) 0%,var(--paper-3) 62%,rgba(207,227,228,.55) 100%);
}

.page-home .breadcrumb{margin-bottom:clamp(18px,3vw,30px);}
.page-home .breadcrumb__list{
  display:flex;
  align-items:center;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
  font-size:13px;
  color:var(--ink-soft);
}
.page-home .breadcrumb__current{
  font-family:var(--font-mono);
  letter-spacing:.08em;
  color:var(--teal-deep);
}

/* ---------- 01 开场 ---------- */
.page-home .home-open__top{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:clamp(14px,2.4vw,22px);
}
.page-home .home-eyebrow{
  font-size:13px;
  letter-spacing:.16em;
  color:var(--teal);
  font-weight:600;
}
.page-home .home-chip{
  display:inline-block;
  padding:4px 12px;
  border-radius:var(--radius-pill);
  background:var(--gold-soft);
  color:var(--ink);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
}
.page-home .home-title{
  margin:0 0 clamp(14px,2.4vw,22px);
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(2.1rem,5.6vw,3.9rem);
  line-height:1.1;
  letter-spacing:-.02em;
  color:var(--ink);
  max-width:16ch;
}
.page-home .home-lede{
  margin:0 0 clamp(24px,4vw,42px);
  font-size:clamp(1rem,1.6vw,1.125rem);
  line-height:1.8;
  color:var(--ink-soft);
  max-width:34em;
}

.page-home .home-toc{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--ink-line);
}
.page-home .home-toc__link{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:16px 4px;
  border-bottom:1px solid var(--ink-line);
  text-decoration:none;
  color:var(--ink);
  transition:padding-left .2s ease, background .2s ease;
}
.page-home .home-toc__link:hover,
.page-home .home-toc__link:focus-visible{
  padding-left:16px;
  background:linear-gradient(90deg,rgba(207,227,228,.65),rgba(207,227,228,0) 72%);
}
.page-home .home-toc__idx{
  font-family:var(--font-mono);
  font-size:12px;
  color:var(--gold);
  border:1px solid var(--gold-soft);
  border-radius:var(--radius-sm);
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
}
.page-home .home-toc__text{min-width:0;}
.page-home .home-toc__text strong{
  display:block;
  font-size:clamp(1rem,1.8vw,1.15rem);
  font-weight:700;
  letter-spacing:.01em;
}
.page-home .home-toc__text em{
  display:block;
  margin-top:3px;
  font-style:normal;
  font-size:14px;
  line-height:1.6;
  color:var(--ink-soft);
}
.page-home .home-toc__go{
  font-family:var(--font-mono);
  font-size:13px;
  color:var(--gold);
  opacity:0;
  transform:translateX(-8px);
  transition:opacity .2s ease, transform .2s ease;
}
.page-home .home-toc__link:hover .home-toc__go,
.page-home .home-toc__link:focus-visible .home-toc__go{
  opacity:1;
  transform:translateX(0);
}

/* ---------- 通用画板头 ---------- */
.page-home .home-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:12px;
  margin-bottom:clamp(18px,3vw,30px);
}
.page-home .home-index{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.1em;
  color:var(--gold);
  padding-top:4px;
}
.page-home .home-h2{
  margin:0;
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(1.4rem,3.2vw,2.2rem);
  line-height:1.2;
  letter-spacing:-.01em;
  color:var(--teal-deep);
  max-width:22ch;
}
.page-home .home-note{
  margin:0 0 clamp(18px,3vw,26px);
  font-size:14px;
  line-height:1.75;
  color:var(--ink-soft);
  max-width:38em;
}
.page-home .home-small{
  margin:clamp(14px,2.4vw,20px) 0 0;
  font-size:14px;
  line-height:1.75;
  color:var(--ink-soft);
}
.page-home .home-more{margin-top:clamp(20px,3vw,30px);}

/* ---------- 02 数据锚点 ---------- */
.page-home .home-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(14px,2.4vw,24px);
  margin-bottom:clamp(24px,4vw,40px);
}
.page-home .home-stat{
  padding:18px 16px 20px;
  border-radius:var(--radius-md);
  background:var(--paper);
  border:1px solid var(--ink-line);
}
.page-home .home-stat__num{
  margin:0;
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(2.2rem,6vw,3.4rem);
  line-height:1;
  color:var(--teal);
  letter-spacing:-.03em;
}
.page-home .home-stat__num::after{
  content:"";
  display:block;
  width:44px;
  height:3px;
  margin-top:10px;
  border-radius:2px;
  background:var(--gold);
}
.page-home .home-stat__unit{
  margin:8px 0 0;
  font-size:13px;
  letter-spacing:.1em;
  color:var(--gold);
  font-weight:600;
}
.page-home .home-stat__label{
  margin:6px 0 0;
  font-size:14px;
  line-height:1.65;
  color:var(--ink-soft);
}

.page-home .home-band{
  margin:0;
  border-radius:var(--radius-md);
  overflow:hidden;
  background:var(--teal-deep);
}
.page-home .home-band .media__img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 6;
  object-fit:cover;
  filter:saturate(.85) contrast(1.02);
}
.page-home .media__caption{
  display:block;
  padding:10px 14px;
  font-size:13px;
  line-height:1.6;
  color:var(--teal-mist);
  background:var(--teal-deep);
}

/* ---------- 03 战报时间线 ---------- */
.page-home .home-tl{
  list-style:none;
  margin:0;
  padding:0;
}
.page-home .home-tl__row{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  padding:clamp(16px,2.4vw,24px) 0;
  border-top:1px solid var(--ink-line);
}
.page-home .home-tl__row:last-child{border-bottom:1px solid var(--ink-line);}
.page-home .home-tl__round{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.06em;
  color:var(--teal-deep);
  align-self:start;
  padding:3px 10px;
  border-radius:var(--radius-pill);
  background:var(--teal-mist);
  justify-self:start;
}
.page-home .home-tl__body{min-width:0;}
.page-home .home-tl__media{
  margin:0 0 14px;
  border-radius:var(--radius-sm);
  overflow:hidden;
}
.page-home .home-tl__media .media__img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:8 / 5;
  object-fit:cover;
}

.page-home .home-brief{
  border-radius:var(--radius-sm);
}
.page-home .home-brief__sum{
  cursor:pointer;
  list-style:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:baseline;
  gap:8px 14px;
  padding:4px 0;
}
.page-home .home-brief__sum::-webkit-details-marker{display:none;}
.page-home .home-brief__title{
  font-size:clamp(1rem,1.8vw,1.1rem);
  font-weight:700;
  line-height:1.55;
  color:var(--ink);
  position:relative;
  padding-right:26px;
}
.page-home .home-brief__title::after{
  content:"+";
  position:absolute;
  right:2px;
  top:0;
  font-family:var(--font-mono);
  font-size:18px;
  line-height:1.4;
  color:var(--gold);
  transition:transform .2s ease;
}
.page-home .home-brief[open] .home-brief__title::after{content:"–";}
.page-home .home-brief__meta{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--ink-soft);
  white-space:nowrap;
}
.page-home .home-brief__detail{
  padding:12px 0 2px;
  border-left:2px solid var(--gold-soft);
  padding-left:14px;
  margin-top:10px;
}
.page-home .home-brief__detail p{
  margin:0;
  font-size:15px;
  line-height:1.78;
  color:var(--ink-soft);
  max-width:36em;
}

/* ---------- 04 排名对照 ---------- */
.page-home .home-versions{
  display:inline-flex;
  flex-wrap:wrap;
  gap:6px;
  padding:5px;
  border-radius:var(--radius-pill);
  background:var(--paper);
  border:1px solid var(--ink-line);
  margin-bottom:clamp(16px,2.6vw,24px);
}
.page-home .home-version{
  padding:7px 16px;
  border-radius:var(--radius-pill);
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.02em;
  color:var(--ink-soft);
  transition:background .18s ease, color .18s ease;
}
.page-home .home-version.is-active{
  background:var(--gold);
  color:var(--paper-3);
  font-weight:700;
}
.page-home .home-tablewrap{
  overflow-x:auto;
  border-radius:var(--radius-md);
  border:1px solid var(--ink-line);
  -webkit-overflow-scrolling:touch;
}
.page-home .home-compare{
  width:100%;
  min-width:520px;
  border-collapse:collapse;
  font-size:14px;
}
.page-home .home-compare__cap{
  caption-side:top;
  text-align:left;
  padding:12px 14px 4px;
  font-size:13px;
  color:var(--ink-soft);
}
.page-home .home-compare th,
.page-home .home-compare td{
  padding:12px 14px;
  text-align:left;
  border-bottom:1px solid var(--ink-line);
  vertical-align:middle;
}
.page-home .home-compare thead th{
  font-size:12px;
  letter-spacing:.06em;
  color:var(--teal-deep);
  background:var(--paper-2);
  font-weight:700;
  white-space:nowrap;
}
.page-home .home-compare tbody th{
  font-weight:600;
  color:var(--ink);
  white-space:nowrap;
}
.page-home .home-compare tbody tr:nth-child(even){background:var(--paper);}
.page-home .home-compare__num{
  font-family:var(--font-mono);
  font-size:15px;
  color:var(--ink);
  white-space:nowrap;
}
.page-home .home-compare__diff{
  font-family:var(--font-mono);
  font-size:15px;
  font-weight:700;
  color:var(--alert);
  white-space:nowrap;
}
.page-home .home-compare__diff--flat{
  color:var(--ink-soft);
  font-weight:400;
}

/* ---------- 05 集锦 ---------- */
.page-home .home-clipsband{
  position:relative;
  margin:0 0 clamp(18px,3vw,26px);
  border-radius:var(--radius-md);
  overflow:hidden;
  background:var(--ink);
}
.page-home .home-clipsband img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 7;
  object-fit:cover;
  opacity:.62;
  filter:saturate(.8);
}
.page-home .home-clipsband figcaption{
  position:absolute;
  left:clamp(14px,2.4vw,24px);
  right:clamp(14px,2.4vw,24px);
  bottom:clamp(12px,2vw,20px);
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:var(--paper-3);
}
.page-home .home-clipgrid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(12px,2vw,18px);
}
.page-home .home-clip{
  padding:18px;
  border-radius:var(--radius-md);
  border:1px solid var(--ink-line);
  background:var(--paper);
}
.page-home .home-clip:nth-child(2){background:var(--teal-mist);}
.page-home .home-clip:nth-child(3){background:var(--paper-3);}
.page-home .home-clip__num{
  margin:0 0 8px;
  font-family:var(--font-display);
  font-weight:800;
  font-size:20px;
  letter-spacing:.02em;
  color:var(--teal-deep);
}
.page-home .home-clip__text{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--ink-soft);
}
.page-home .home-clip__meta{
  margin:12px 0 0;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--gold);
}

/* ---------- 06 跟队路线 ---------- */
.page-home .home-split{min-width:0;}
.page-home .home-stand{
  margin:0 0 clamp(18px,3vw,26px);
  border-radius:var(--radius-md);
  overflow:hidden;
  background:var(--ink);
}
.page-home .home-stand .media__img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4 / 5;
  object-fit:cover;
  filter:saturate(.78) brightness(.92);
}
.page-home .home-split__main{min-width:0;}
.page-home .home-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:clamp(12px,2vw,18px);
}
.page-home .home-step{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.page-home .home-step__num{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:var(--radius-pill);
  background:var(--teal);
  color:var(--paper-3);
  font-size:13px;
  line-height:1;
  flex:0 0 auto;
}
.page-home .home-step__text{
  margin:0;
  font-size:15px;
  line-height:1.78;
  color:var(--ink);
  max-width:34em;
}
.page-home .home-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:clamp(20px,3vw,28px);
}

/* ---------- 响应式 ---------- */
@media (min-width:640px){
  .page-home .home-clipgrid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-home .home-tl__row{
    grid-template-columns:112px minmax(0,1fr);
    gap:20px;
  }
}

@media (min-width:860px){
  .page-home .home-split{
    display:grid;
    grid-template-columns:7fr 5fr;
    gap:clamp(24px,4vw,52px);
    align-items:start;
  }
  .page-home .home-split--rev{grid-template-columns:5fr 7fr;}
  .page-home .home-stand{margin-bottom:0;}
  .page-home .home-stats{grid-template-columns:repeat(4,minmax(0,1fr));}
}

@media (min-width:960px){
  .page-home .home-frame{
    grid-template-columns:var(--home-rail-w) minmax(0,1fr);
    gap:clamp(20px,3vw,44px);
  }
  .page-home .home-rail{
    position:sticky;
    top:104px;
    border-bottom:none;
    border-right:1px solid var(--ink-line);
    padding:4px 10px 4px 0;
  }
  .page-home .home-rail__list{
    flex-direction:column;
    overflow:visible;
    gap:6px;
  }
  .page-home .home-rail__link{
    width:100%;
    justify-content:flex-start;
    padding:8px 10px;
    border-color:transparent;
  }
  .page-home .home-title{font-size:clamp(3rem,4.4vw,4.2rem);}
}

@media (prefers-reduced-motion:reduce){
  .page-home .home-toc__link,
  .page-home .home-toc__go,
  .page-home .home-rail__link,
  .page-home .home-version{transition:none;}
}
<<<END>>>
