.page-home{
  --rail-w:76px;
  --tile-pad:clamp(1.05rem,2.4vw,1.85rem);
  --hair:1px solid rgba(244,241,230,.16);
  --flow-card-w:min(78vw,300px);
  overflow-x:clip;
  background:var(--ink-900);
  color:var(--bone);
  padding-bottom:clamp(2rem,5vw,4rem);
}
.page-home h1,
.page-home h2,
.page-home h3{
  font-family:var(--font-display);
  font-weight:800;
  line-height:1.18;
  margin:0;
  color:var(--bone);
}
.page-home p{margin:0;}
.page-home .kicker{
  font-family:var(--font-kicker);
  font-size:.7rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--lime);
}
.page-home .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;}
.page-home a{color:inherit;}
.page-home a:focus-visible,
.page-home button:focus-visible,
.page-home .flow-track:focus-visible{
  outline:3px solid var(--lime);
  outline-offset:3px;
}

/* ---------- 首屏拼贴 ---------- */
.page-home .hero{
  display:grid;
  gap:0;
  border-bottom:var(--edge);
  padding-bottom:clamp(1rem,2.6vw,2rem);
  background:
    radial-gradient(120% 90% at 88% 0%, rgba(37,42,92,.55), transparent 60%),
    radial-gradient(90% 70% at 6% 100%, rgba(200,255,61,.08), transparent 65%);
}
.page-home .hero-rail{display:none;}
.page-home .collage{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  padding:10px var(--gutter) 0;
}
.page-home .tile{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.85rem;
  padding:var(--tile-pad);
  border:var(--edge);
  background:var(--ink-800);
  overflow:hidden;
}
.page-home .tile--lead{
  background:linear-gradient(165deg,var(--ink-800),var(--ink-900) 70%);
  border-left:5px solid var(--lime);
}
.page-home .tile--lead h1{
  font-size:clamp(1.75rem,7.2vw,2.6rem);
  max-width:16ch;
}
.page-home .tile--lead .lede{
  font-size:clamp(.95rem,2.6vw,1.05rem);
  line-height:1.8;
  color:var(--bone-78);
  max-width:46ch;
}
.page-home .lead-figure{
  margin:.2rem 0 0;
  border:var(--edge);
  box-shadow:var(--shadow-hard);
}
.page-home .lead-figure img{
  display:block;
  width:100%;
  height:auto;
  max-height:300px;
  object-fit:cover;
}
.page-home .lead-tags{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
}
.page-home .lead-tags li{
  font-family:var(--font-kicker);
  font-size:.72rem;
  letter-spacing:.12em;
  padding:.28rem .6rem;
  color:var(--lime);
  border:1px solid var(--lime-28);
  background:var(--lime-10);
}
.page-home .tile-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
}
.page-home .tile-link{
  font-family:var(--font-kicker);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--sand);
  text-decoration:none;
  border-bottom:2px solid var(--sand);
  padding-bottom:2px;
}
.page-home .tile-link:hover{color:var(--lime);border-color:var(--lime);}
.page-home .tile-link--block{align-self:flex-start;}
.page-home .tile--results{border-top:5px solid var(--sand);}
.page-home .mini-list{display:grid;gap:2px;}
.page-home .mini-row{
  display:grid;
  grid-template-columns:3.4rem 1fr auto;
  align-items:center;
  gap:.6rem;
  padding:.45rem .5rem;
  background:rgba(244,241,230,.05);
}
.page-home .mini-row:nth-child(odd){background:rgba(244,241,230,.09);}
.page-home .mini-league{
  font-family:var(--font-kicker);
  font-size:.68rem;
  letter-spacing:.1em;
  color:var(--sand);
}
.page-home .mini-pair{font-size:.86rem;color:var(--bone-78);}
.page-home .mini-score{
  font-size:1rem;
  font-weight:700;
  color:var(--lime);
  letter-spacing:.04em;
}
.page-home .tile-note{font-size:.8rem;line-height:1.7;color:var(--mist);}
.page-home .tile--stats{
  background:linear-gradient(140deg,var(--wine),#3a1420 90%);
  border-color:rgba(244,241,230,.22);
}
.page-home .tile--stats .kicker{color:var(--bone);opacity:.75;}
.page-home .stat-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem .8rem;
  margin-top:.2rem;
}
.page-home .stat{display:flex;flex-direction:column;gap:.15rem;}
.page-home .stat-num{
  font-size:clamp(1.4rem,4.6vw,1.85rem);
  font-weight:700;
  color:var(--bone);
  line-height:1;
}
.page-home .stat-num .unit{font-size:.72em;margin-left:.12em;color:var(--lime);}
.page-home .stat-label{font-size:.76rem;line-height:1.5;color:rgba(244,241,230,.72);}
.page-home .tile--mobile{
  background:linear-gradient(200deg,var(--indigo),var(--ink-800) 80%);
}
.page-home .tile-title{
  font-size:clamp(1.05rem,3.4vw,1.25rem);
  line-height:1.35;
}
.page-home .mobile-figure{
  margin:0;
  border:var(--edge);
  align-self:stretch;
}
.page-home .mobile-figure img{
  display:block;
  width:100%;
  height:auto;
  max-height:220px;
  object-fit:cover;
  object-position:center top;
}
.page-home .tile--fav{
  background:var(--lime);
  color:var(--ink-900);
  border-color:var(--ink-900);
  flex-direction:column;
  justify-content:space-between;
  gap:1.1rem;
  box-shadow:var(--shadow-hard);
}
.page-home .tile--fav .kicker{color:var(--wine);}
.page-home .tile--fav .tile-title{color:var(--ink-900);}
.page-home .tile--fav p{font-size:.88rem;line-height:1.7;color:rgba(6,23,19,.8);}
.page-home .fav-copy{display:flex;flex-direction:column;gap:.55rem;max-width:44ch;}
.page-home .tile--fav .btn{align-self:flex-start;}

/* ---------- 通用章节 ---------- */
.page-home .section{
  position:relative;
  padding:clamp(2.6rem,7vw,4.6rem) 0;
  border-bottom:var(--edge);
}
.page-home .section h2{
  font-size:clamp(1.5rem,5vw,2.35rem);
  margin:.45rem 0 .9rem;
  max-width:24ch;
}
.page-home .section-lede{
  max-width:62ch;
  font-size:clamp(.92rem,2.6vw,1rem);
  line-height:1.85;
  color:var(--bone-78);
}

/* ---------- 对照台 ---------- */
.page-home .compare{overflow:hidden;background:var(--ink-900);}
.page-home .compare-bg{
  position:absolute;
  top:0;
  left:0;
  width:58%;
  height:100%;
  object-fit:cover;
  opacity:.14;
  filter:saturate(.7);
  pointer-events:none;
}
.page-home .compare .wrap{position:relative;z-index:1;}
.page-home .compare-tabs{margin-top:1.6rem;}
.page-home .tablist{
  display:flex;
  gap:6px;
  overflow-x:auto;
  padding-bottom:8px;
  margin-bottom:1rem;
  scrollbar-width:thin;
}
.page-home .tab{
  flex:0 0 auto;
  font-family:var(--font-kicker);
  font-size:.78rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:.55rem .85rem;
  border:var(--edge);
  background:transparent;
  color:var(--bone-60);
  cursor:pointer;
  transition:background var(--ease),color var(--ease),transform var(--ease);
}
.page-home .tab:hover{color:var(--bone);border-color:var(--bone-60);}
.page-home .tab[aria-selected="true"]{
  background:var(--lime);
  border-color:var(--lime);
  color:var(--ink-900);
  transform:translateY(-2px);
}
.page-home .board{
  display:grid;
  gap:10px;
}
.page-home .board-results,
.page-home .board-data{
  padding:var(--tile-pad);
  border:var(--edge);
  background:rgba(12,42,34,.92);
}
.page-home .board-results{border-left:4px solid var(--sand);}
.page-home .board-data{
  border-right:4px solid var(--lime);
  background:rgba(6,23,19,.92);
  display:flex;
  flex-direction:column;
  gap:.7rem;
}
.page-home .board-label{
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--mist);
  margin-bottom:.5rem;
}
.page-home .table-scroll{overflow-x:auto;}
.page-home .board-results table{
  width:100%;
  min-width:320px;
  border-collapse:collapse;
}
.page-home .board-results th{
  text-align:left;
  font-family:var(--font-kicker);
  font-size:.68rem;
  letter-spacing:.12em;
  color:var(--mist);
  font-weight:500;
  padding:.35rem .4rem;
  border-bottom:var(--hair);
}
.page-home .board-results td{
  padding:.6rem .4rem;
  font-size:.9rem;
  color:var(--bone-78);
  border-bottom:var(--hair);
}
.page-home .board-results td.mono{color:var(--mist);font-size:.8rem;}
.page-home .board-results .score{
  font-size:1.02rem;
  font-weight:700;
  color:var(--lime);
  white-space:nowrap;
}
.page-home .data-list{
  list-style:none;
  display:grid;
  gap:6px;
  margin:0;
  padding:0;
}
.page-home .data-list li{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  padding:.5rem .65rem;
  background:rgba(244,241,230,.06);
  font-size:.86rem;
  color:var(--bone-78);
}
.page-home .data-list b{color:var(--lime);font-size:.92rem;}
.page-home .board-note{font-size:.8rem;line-height:1.7;color:var(--mist);}
.page-home .compare-cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:1.4rem;
  padding:1rem 1.1rem;
  border:var(--edge);
  background:rgba(91,32,51,.55);
}
.page-home .compare-cta p{
  font-size:.88rem;
  line-height:1.7;
  color:var(--bone-78);
  max-width:52ch;
}

/* ---------- 小屏切换流 ---------- */
.page-home .flow{
  background:linear-gradient(180deg,var(--ink-900),var(--ink-800));
}
.page-home .flow-track{
  display:flex;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:6px var(--gutter) 16px;
  margin:1.5rem calc(var(--gutter) * -1) 0;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.page-home .flow-card{
  flex:0 0 var(--flow-card-w);
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  gap:.45rem;
  padding:1.1rem 1.05rem 1.2rem;
  border:var(--edge);
  background:var(--ink-900);
  box-shadow:4px 4px 0 rgba(0,0,0,.5);
}
.page-home .flow-card:nth-child(2){border-top:4px solid var(--sand);}
.page-home .flow-card:nth-child(3){border-top:4px solid var(--indigo);}
.page-home .flow-card:nth-child(4){border-top:4px solid var(--wine);}
.page-home .flow-league{
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--lime);
}
.page-home .flow-count{font-size:.95rem;font-weight:700;color:var(--bone);}
.page-home .flow-last{font-size:.82rem;color:var(--bone-60);}
.page-home .flow-last .mono{color:var(--bone);}
.page-home .flow-tag{
  align-self:flex-start;
  margin-top:.35rem;
  font-family:var(--font-kicker);
  font-size:.66rem;
  letter-spacing:.12em;
  padding:.22rem .5rem;
  color:var(--ink-900);
  background:var(--lime);
}
.page-home .flow-hint{
  font-size:.68rem;
  letter-spacing:.22em;
  color:var(--mist);
  margin-top:.2rem;
}
.page-home .flow-points{
  list-style:none;
  display:grid;
  gap:10px;
  margin:1.6rem 0 0;
  padding:0;
}
.page-home .flow-points li{
  font-size:.88rem;
  line-height:1.75;
  color:var(--bone-78);
  padding-left:1.1rem;
  border-left:2px solid var(--lime-28);
}
.page-home .flow-points b{color:var(--bone);}

/* ---------- 开始使用 ---------- */
.page-home .route-grid{
  display:grid;
  gap:2rem;
}
.page-home .route-copy{
  display:flex;
  flex-direction:column;
  gap:1rem;
  align-items:flex-start;
}
.page-home .route-copy p{
  font-size:.94rem;
  line-height:1.85;
  color:var(--bone-78);
  max-width:44ch;
}
.page-home .route-copy .btn{margin-top:.3rem;}
.page-home .route-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  border-top:var(--hair);
}
.page-home .route-steps li{
  display:grid;
  grid-template-columns:2.6rem 1fr;
  gap:.2rem .9rem;
  padding:1.05rem 0;
  border-bottom:var(--hair);
}
.page-home .step-num{
  font-size:1.25rem;
  font-weight:700;
  color:var(--lime);
  line-height:1.4;
}
.page-home .route-steps h3{
  font-size:1rem;
  margin-bottom:.3rem;
}
.page-home .route-steps p{
  font-size:.86rem;
  line-height:1.75;
  color:var(--bone-78);
}

/* ---------- 散场之后 ---------- */
.page-home .scenes{
  position:relative;
  overflow:hidden;
  background:var(--ink-800);
  border-bottom:0;
}
.page-home .scenes-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.16;
  pointer-events:none;
}
.page-home .scenes .wrap{position:relative;z-index:1;}
.page-home .scene-cards{
  display:grid;
  gap:10px;
  margin-top:1.6rem;
}
.page-home .scene-card{
  display:flex;
  flex-direction:column;
  gap:.5rem;
  padding:1.2rem 1.15rem 1.3rem;
  border:var(--edge);
  background:rgba(6,23,19,.78);
  text-decoration:none;
  transition:background var(--ease),color var(--ease),transform var(--ease),box-shadow var(--ease);
}
.page-home .scene-card:hover,
.page-home .scene-card:focus-visible{
  background:var(--lime);
  color:var(--ink-900);
  transform:translate(-2px,-2px);
  box-shadow:var(--shadow-hard);
}
.page-home .scene-idx{
  font-size:.72rem;
  letter-spacing:.2em;
  color:var(--sand);
}
.page-home .scene-card:hover .scene-idx,
.page-home .scene-card:focus-visible .scene-idx{color:var(--wine);}
.page-home .scene-card h3{
  font-size:1.02rem;
  line-height:1.35;
}
.page-home .scene-card:hover h3,
.page-home .scene-card:focus-visible h3{color:var(--ink-900);}
.page-home .scene-card p{
  font-size:.85rem;
  line-height:1.72;
  color:var(--bone-78);
}
.page-home .scene-card:hover p,
.page-home .scene-card:focus-visible p{color:rgba(6,23,19,.82);}
.page-home .scene-go{
  margin-top:auto;
  padding-top:.6rem;
  font-family:var(--font-kicker);
  font-size:.7rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--lime);
}
.page-home .scene-card:hover .scene-go,
.page-home .scene-card:focus-visible .scene-go{color:var(--wine);}
.page-home .scene-cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:1.4rem;
  padding:1rem 1.15rem;
  border:1px solid rgba(200,255,61,.35);
  background:rgba(37,42,92,.5);
}
.page-home .scene-cta p{
  font-size:.86rem;
  line-height:1.7;
  color:var(--bone-78);
  max-width:56ch;
}

/* ---------- 响应式 ---------- */
@media (min-width:600px){
  .page-home .flow-track{margin-top:1.8rem;}
  .page-home .scene-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:720px){
  .page-home .collage{grid-template-columns:repeat(12,minmax(0,1fr));}
  .page-home .tile--lead{grid-column:span 7;grid-row:span 2;}
  .page-home .tile--results{grid-column:span 5;}
  .page-home .tile--stats{grid-column:span 5;}
  .page-home .tile--mobile{grid-column:span 4;}
  .page-home .tile--fav{grid-column:span 8;flex-direction:row;align-items:flex-end;}
  .page-home .tile--fav .btn{align-self:flex-end;}
  .page-home .board{grid-template-columns:1.15fr .85fr;align-items:stretch;}
  .page-home .tile--lead h1{font-size:clamp(2rem,4.4vw,2.9rem);}
}

@media (min-width:900px){
  .page-home .route-grid{grid-template-columns:.95fr 1.05fr;gap:2.6rem;align-items:start;}
  .page-home .scene-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-home .flow-points{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-home .flow-points li{border-left:2px solid var(--lime-28);}
}

@media (min-width:1080px){
  .page-home .hero{grid-template-columns:var(--rail-w) minmax(0,1fr);}
  .page-home .hero-rail{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:space-between;
    padding:1.6rem .35rem;
    border-right:var(--edge);
    background:linear-gradient(180deg,var(--ink-800) 0%,var(--ink-900) 58%,rgba(200,255,61,.1) 100%);
  }
  .page-home .rail-word{
    writing-mode:vertical-rl;
    font-family:var(--font-kicker);
    font-size:.76rem;
    letter-spacing:.42em;
    color:var(--bone-60);
  }
  .page-home .rail-coord{
    writing-mode:vertical-rl;
    font-size:.62rem;
    letter-spacing:.18em;
    color:var(--sand);
  }
  .page-home .collage{padding-top:14px;}
  .page-home .tile--lead .lead-figure img{max-height:340px;}
  .page-home .tile--mobile .mobile-figure img{max-height:260px;}
  .page-home .section h2{font-size:clamp(1.9rem,3.2vw,2.45rem);}
}
<<<PAGE_CSS_END>>>
