.page-home{
  background:var(--ink);
  color:var(--mist);
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.75;
  padding-bottom:64px;
}
.page-home *,
.page-home *::before,
.page-home *::after{box-sizing:border-box;}
.page-home a{color:inherit;text-decoration:none;}
.page-home h1,
.page-home h2,
.page-home h3,
.page-home p,
.page-home ol,
.page-home ul,
.page-home dl,
.page-home dd,
.page-home figure{margin:0;padding:0;}
.page-home ol,
.page-home ul{list-style:none;}
.page-home .mono{font-family:var(--f-mono);font-weight:600;letter-spacing:.02em;}

/* ---------- 外壳 ---------- */
.page-home .home-wrap{
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:20px var(--gutter) 0;
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}
.page-home .home-canvas{position:relative;min-width:0;}

/* ---------- 关注球队轴 ---------- */
.page-home .team-rail{
  background:var(--panel);
  border-radius:var(--r-md);
  padding:14px 12px;
  min-width:0;
}
.page-home .rail-head{
  display:flex;
  align-items:baseline;
  gap:8px;
  font-size:12px;
  color:var(--muted);
  letter-spacing:.14em;
  margin-bottom:10px;
}
.page-home .rail-head .mono{color:var(--accent);font-size:13px;}
.page-home .rail-list{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding-bottom:4px;
  -webkit-overflow-scrolling:touch;
}
.page-home .rail-item{flex:0 0 auto;width:172px;}
.page-home .rail-link{
  display:block;
  width:100%;
  padding:10px 12px;
  border-radius:var(--r-md);
  background:rgba(5,16,13,.55);
  transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);
}
.page-home .rail-idx{
  display:block;
  font-size:11px;
  color:var(--muted);
}
.page-home .rail-name{
  display:block;
  font-family:var(--f-display);
  font-size:17px;
  font-weight:900;
  letter-spacing:.02em;
}
.page-home .rail-form{display:flex;gap:3px;margin-top:6px;}
.page-home .rail-form i{
  width:6px;height:6px;border-radius:50%;
  background:var(--grid);
  display:block;
}
.page-home .rail-form i.is-w{background:var(--accent);}
.page-home .rail-form i.is-d{background:var(--muted);}
.page-home .rail-form i.is-l{background:#2a4a3f;}
.page-home .rail-note{
  display:block;
  margin-top:6px;
  font-size:12px;
  line-height:1.6;
  color:var(--muted);
}
.page-home .rail-link:hover,
.page-home .rail-link:focus-visible{background:rgba(27,58,49,.7);box-shadow:inset 0 0 0 1px var(--accent);}

/* ---------- 首屏 ---------- */
.page-home .hero{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
  padding:8px 0 8px;
}
.page-home .eyebrow{
  font-family:var(--f-mono);
  font-size:12px;
  letter-spacing:.18em;
  color:var(--accent);
  text-transform:uppercase;
}
.page-home .hero h1{
  font-family:var(--f-display);
  font-weight:900;
  font-size:clamp(32px,7vw,62px);
  line-height:1.06;
  letter-spacing:-.02em;
  margin:14px 0 0;
}
.page-home .lede{
  margin-top:18px;
  max-width:34em;
  font-size:16px;
  line-height:1.8;
  color:var(--mist);
}
.page-home .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.page-home .chapter-index{
  margin-top:32px;
  display:grid;
  gap:0;
}
.page-home .idx-item a{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"num label" "num desc";
  gap:2px 14px;
  padding:13px 0;
  border-top:1px solid var(--grid);
  transition:border-color var(--dur) var(--ease);
}
.page-home .idx-item:last-child a{border-bottom:1px solid var(--grid);}
.page-home .idx-num{
  grid-area:num;
  font-size:13px;
  color:var(--muted);
  padding-top:2px;
  transition:color var(--dur) var(--ease);
}
.page-home .idx-label{
  grid-area:label;
  font-family:var(--f-display);
  font-size:17px;
  font-weight:900;
  letter-spacing:.01em;
}
.page-home .idx-desc{
  grid-area:desc;
  font-size:12.5px;
  color:var(--muted);
  line-height:1.6;
}
.page-home .idx-item a:hover .idx-num,
.page-home .idx-item a:focus-visible .idx-num{color:var(--accent);}
.page-home .idx-item a:hover .idx-label{color:var(--accent);}

.page-home .hero-visual{
  position:relative;
  padding-top:8px;
}
.page-home .hero-visual .chapter-num{
  position:absolute;
  top:-18px;
  right:0;
  z-index:2;
  font-size:clamp(56px,16vw,112px);
  line-height:.8;
  color:transparent;
  -webkit-text-stroke:1px var(--accent);
  opacity:.55;
  pointer-events:none;
}
.page-home .hero-figure{
  position:relative;
  border-radius:var(--r-lg);
  overflow:hidden;
  background:var(--panel);
}
.page-home .hero-figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  filter:saturate(.8) contrast(1.05);
}
.page-home .hero-cap{
  position:absolute;
  left:16px;
  bottom:14px;
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--muted);
  background:rgba(5,16,13,.7);
  padding:5px 10px;
  border-radius:var(--r-pill);
}

/* ---------- 通用区块头 ---------- */
.page-home .section{
  padding:56px 0 8px;
  margin-top:48px;
  border-top:1px solid var(--grid);
  scroll-margin-top:calc(var(--hdr) + 24px);
}
.page-home .sec-head{display:grid;gap:10px;margin-bottom:28px;}
.page-home .sec-num{
  font-family:var(--f-mono);
  font-size:12.5px;
  letter-spacing:.16em;
  color:var(--zone,var(--accent));
}
.page-home .sec-title{
  font-family:var(--f-display);
  font-weight:900;
  font-size:clamp(23px,4vw,38px);
  line-height:1.14;
  letter-spacing:-.01em;
}
.page-home .sec-desc{
  max-width:34em;
  font-size:15px;
  line-height:1.8;
  color:var(--muted);
}
.page-home .txt-link{
  color:var(--zone,var(--accent));
  border-bottom:1px solid currentColor;
  padding-bottom:1px;
  white-space:nowrap;
}
.page-home .txt-link:hover{color:var(--mist);}

/* ---------- 01 前瞻 ---------- */
.page-home .preview-band{
  position:relative;
  border-radius:var(--r-lg);
  overflow:hidden;
  background:var(--panel);
  padding:18px;
  isolation:isolate;
}
.page-home .preview-bg{
  position:absolute;
  inset:0;
  z-index:-1;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.2;
  filter:grayscale(.5);
}
.page-home .preview-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.page-home .fixture{
  background:rgba(5,16,13,.78);
  border-radius:var(--r-md);
  padding:16px 16px 18px;
  display:grid;
  gap:10px;
}
.page-home .fixture-time{
  font-size:12px;
  letter-spacing:.08em;
  color:var(--muted);
}
.page-home .fixture-teams{
  font-family:var(--f-display);
  font-size:21px;
  font-weight:900;
  letter-spacing:.01em;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.page-home .fixture-teams .mono{
  font-size:12px;
  color:var(--accent);
  letter-spacing:.1em;
}
.page-home .fixture-facts{display:grid;gap:9px;}
.page-home .fixture-facts .fact{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:baseline;
}
.page-home .fact dt{
  font-size:11.5px;
  letter-spacing:.06em;
  color:var(--accent);
  border:1px solid rgba(61,255,168,.35);
  border-radius:var(--r-pill);
  padding:2px 8px;
  white-space:nowrap;
}
.page-home .fact dd{
  font-size:13.5px;
  line-height:1.7;
  color:var(--mist);
}
.page-home .preview-foot{
  margin-top:20px;
  max-width:34em;
  font-size:14.5px;
  line-height:1.85;
  color:var(--muted);
}
.page-home .preview-foot .txt-link{margin-left:6px;}

/* ---------- 02 入口矩阵 ---------- */
.page-home .entry-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.page-home .entry{
  display:grid;
  gap:12px;
  align-content:start;
  padding:20px;
  border-radius:var(--r-lg);
  background:var(--panel);
  transition:background var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.page-home .entry:hover,
.page-home .entry:focus-visible{
  background:#0f2a23;
  transform:translateY(-2px);
}
.page-home .entry-idx{
  font-size:12px;
  letter-spacing:.14em;
  color:var(--zone,var(--accent));
}
.page-home .entry-title{
  font-family:var(--f-display);
  font-weight:900;
  font-size:clamp(20px,3.2vw,27px);
  line-height:1.2;
  letter-spacing:-.01em;
}
.page-home .entry-text{
  font-size:14.5px;
  line-height:1.8;
  color:var(--muted);
}
.page-home .entry-media{border-radius:var(--r-md);overflow:hidden;}
.page-home .entry-media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}
.page-home .entry-go{
  font-family:var(--f-mono);
  font-size:12.5px;
  letter-spacing:.1em;
  color:var(--zone,var(--accent));
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.page-home .entry-go::after{content:"→";font-size:14px;}
.page-home .entry--notes{
  background:linear-gradient(120deg,var(--panel),rgba(79,216,255,.09));
}

/* ---------- 03 积分榜 ---------- */
.page-home .standings-wrap{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}
.page-home .stand-row{
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:4px 12px;
  padding:11px 0;
  border-top:1px solid var(--grid);
}
.page-home .stand-row:first-child{border-top-color:rgba(242,180,65,.5);}
.page-home .stand-rank{
  font-size:13px;
  color:var(--amber);
  min-width:2.2em;
}
.page-home .stand-name{
  font-family:var(--f-display);
  font-size:16px;
  font-weight:900;
}
.page-home .stand-rec{font-size:12.5px;color:var(--muted);}
.page-home .stand-gd{font-size:13px;color:var(--amber);min-width:2.6em;text-align:right;}
.page-home .stand-bar{
  grid-column:1 / -1;
  display:block;
  height:7px;
  border-radius:var(--r-pill);
  background:rgba(27,58,49,.85);
  overflow:hidden;
}
.page-home .stand-bar-fill{
  display:block;
  height:100%;
  border-radius:var(--r-pill);
  background:linear-gradient(90deg,var(--amber),#a87418);
}
.page-home .stand-row:nth-child(1) .stand-bar-fill{width:100%;}
.page-home .stand-row:nth-child(2) .stand-bar-fill{width:94%;}
.page-home .stand-row:nth-child(3) .stand-bar-fill{width:88%;}
.page-home .stand-row:nth-child(4) .stand-bar-fill{width:82%;}
.page-home .stand-row:nth-child(5) .stand-bar-fill{width:76%;}
.page-home .stand-row:nth-child(6) .stand-bar-fill{width:70%;}
.page-home .standings-visual{
  background:var(--panel);
  border-radius:var(--r-lg);
  padding:14px;
  display:grid;
  gap:10px;
}
.page-home .standings-visual img{
  display:block;
  width:100%;
  height:auto;
  border-radius:var(--r-md);
  object-fit:cover;
}
.page-home .standings-cap{
  font-size:12.5px;
  line-height:1.7;
  color:var(--muted);
}
.page-home .standings-note{
  margin-top:22px;
  max-width:34em;
  font-size:14.5px;
  line-height:1.85;
  color:var(--muted);
}
.page-home .standings-note .txt-link{margin-left:6px;color:var(--amber);}

/* ---------- 04 版本锚点 ---------- */
.page-home .anchor-card{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  padding:24px 20px;
  border-radius:var(--r-lg);
  background:
    radial-gradient(120% 140% at 0% 0%,rgba(61,255,168,.12),transparent 55%),
    var(--panel);
}
.page-home .anchor-label{
  font-size:11.5px;
  letter-spacing:.18em;
  color:var(--muted);
}
.page-home .anchor-v{
  font-size:clamp(44px,10vw,72px);
  line-height:1;
  color:var(--mist);
  margin-top:6px;
  letter-spacing:-.02em;
  text-shadow:0 0 24px rgba(61,255,168,.35);
}
.page-home .anchor-desc{
  margin-top:12px;
  max-width:24em;
  font-size:14px;
  line-height:1.8;
  color:var(--muted);
}
.page-home .anchor-panel{
  background:rgba(5,16,13,.62);
  border-radius:var(--r-md);
  padding:16px 18px;
  transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.page-home .anchor-card:hover .anchor-panel,
.page-home .anchor-card:focus-within .anchor-panel{
  box-shadow:0 0 0 1px var(--accent);
  transform:translateY(-2px);
}
.page-home .anchor-panel-head{
  font-size:11.5px;
  letter-spacing:.18em;
  color:var(--accent);
  margin-bottom:10px;
}
.page-home .quick-list{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.page-home .quick-list a{
  display:block;
  padding:9px 0;
  font-size:14.5px;
  border-top:1px solid var(--grid);
  transition:color var(--dur) var(--ease);
}
.page-home .quick-list a:hover,
.page-home .quick-list a:focus-visible{color:var(--accent);}

/* ---------- 05 帮助 ---------- */
.page-home .support-inner{
  max-width:640px;
  display:grid;
  gap:12px;
}
.page-home .support-inner .sec-desc{margin-bottom:10px;}
.page-home .support-inner .disclosure{
  background:var(--panel);
  border-radius:var(--r-md);
  overflow:hidden;
}
.page-home .support-inner .disclosure-head{
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px 16px;
  background:transparent;
  border:0;
  color:var(--mist);
  font-family:inherit;
  font-size:15px;
  text-align:left;
  cursor:pointer;
}
.page-home .support-inner .disclosure-index{
  font-size:11.5px;
  color:var(--muted);
  transition:color var(--dur) var(--ease);
}
.page-home .support-inner .disclosure-title{flex:1;line-height:1.6;}
.page-home .support-inner .disclosure-sign{
  position:relative;
  width:12px;
  height:12px;
  flex:0 0 auto;
}
.page-home .support-inner .disclosure-sign::before,
.page-home .support-inner .disclosure-sign::after{
  content:"";
  position:absolute;
  background:var(--accent);
  border-radius:2px;
  transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease);
}
.page-home .support-inner .disclosure-sign::before{left:0;top:5px;width:12px;height:2px;}
.page-home .support-inner .disclosure-sign::after{left:5px;top:0;width:2px;height:12px;}
.page-home .support-inner .disclosure[data-open="true"] .disclosure-index{color:var(--accent);}
.page-home .support-inner .disclosure[data-open="true"] .disclosure-sign::after{transform:rotate(90deg);opacity:0;}
.page-home .support-inner .disclosure-inner{
  padding:0 16px 16px 40px;
  font-size:14px;
  line-height:1.85;
  color:var(--muted);
}
.page-home .support-links{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:8px 20px;
  font-size:14px;
}
.page-home .support-links a{
  color:var(--accent);
  border-bottom:1px solid rgba(61,255,168,.4);
  padding-bottom:1px;
}
.page-home .support-links a:hover{color:var(--mist);border-bottom-color:var(--mist);}

/* ---------- 720px ---------- */
@media (min-width:720px){
  .page-home .home-wrap{padding:24px var(--gutter) 0;}
  .page-home .rail-item{width:196px;}
  .page-home .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .fixture:first-child{grid-column:1 / -1;}
  .page-home .entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .page-home .entry--tablet{grid-column:1 / -1;}
  .page-home .quick-list{grid-template-columns:repeat(4,minmax(0,1fr));}
  .page-home .chapter-index{grid-template-columns:1fr 1fr;column-gap:32px;}
  .page-home .idx-item:nth-child(2) a{border-bottom:1px solid var(--grid);}
}

/* ---------- 1024px ---------- */
@media (min-width:1024px){
  .page-home .home-wrap{
    grid-template-columns:96px minmax(0,1fr);
    gap:40px;
    padding-top:32px;
  }
  .page-home .home-canvas::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:0;
    background-image:linear-gradient(to right,rgba(27,58,49,.4) 1px,transparent 1px);
    background-size:8.3333% 100%;
    opacity:.6;
  }
  .page-home .home-canvas > *{position:relative;z-index:1;}

  .page-home .team-rail{
    position:sticky;
    top:calc(var(--hdr) + 16px);
    align-self:start;
    overflow:visible;
    padding:14px 8px;
    background:var(--panel);
    border-radius:var(--r-md);
  }
  .page-home .rail-head{
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    font-size:11px;
    letter-spacing:.08em;
    padding-left:4px;
  }
  .page-home .rail-head-text{display:none;}
  .page-home .rail-list{
    flex-direction:column;
    gap:4px;
    overflow:visible;
    padding-bottom:0;
  }
  .page-home .rail-item{width:100%;}
  .page-home .rail-link{padding:9px 8px;background:transparent;}
  .page-home .rail-link:hover,
  .page-home .rail-link:focus-visible{
    width:216px;
    background:var(--panel);
    box-shadow:0 0 0 1px var(--grid);
    position:relative;
    z-index:5;
  }
  .page-home .rail-name{font-size:15px;letter-spacing:0;}
  .page-home .rail-form i{width:5px;height:5px;}
  .page-home .rail-note{
    max-height:0;
    opacity:0;
    overflow:hidden;
    margin-top:0;
    transition:max-height var(--dur) var(--ease),opacity var(--dur) var(--ease),margin var(--dur) var(--ease);
  }
  .page-home .rail-item:hover .rail-note,
  .page-home .rail-item:focus-within .rail-note{
    max-height:80px;
    opacity:1;
    margin-top:6px;
  }

  .page-home .hero{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    gap:48px;
    align-items:start;
    padding:16px 0 24px;
  }
  .page-home .hero-visual{padding-top:24px;}
  .page-home .hero-visual .chapter-num{top:-6px;}
  .page-home .chapter-index{grid-template-columns:1fr;}

  .page-home .section{padding:72px 0 16px;margin-top:72px;}
  .page-home .sec-head{margin-bottom:32px;}

  .page-home .preview-band{padding:28px;}
  .page-home .preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .page-home .fixture:first-child{grid-column:auto;}

  .page-home .entry-grid{
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:20px;
  }
  .page-home .entry--tablet{grid-column:1 / span 7;grid-row:1 / span 2;}
  .page-home .entry--squad{grid-column:8 / span 5;}
  .page-home .entry--board{grid-column:8 / span 5;}
  .page-home .entry--notes{grid-column:1 / span 12;}
  .page-home .entry--tablet{align-content:space-between;gap:16px;}

  .page-home .standings-wrap{
    grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);
    gap:36px;
    align-items:start;
  }
  .page-home .stand-row{
    grid-template-columns:auto 1fr auto auto;
    gap:6px 18px;
    padding:13px 0;
  }
  .page-home .stand-name{font-size:17px;}
  .page-home .stand-bar{height:8px;}

  .page-home .anchor-card{
    grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
    gap:40px;
    align-items:center;
    padding:36px 36px;
  }
  .page-home .anchor-panel{padding:20px 22px;}
  .page-home .quick-list{grid-template-columns:1fr 1fr;}

  .page-home .support-inner{max-width:660px;margin-left:0;}
}

@media (min-width:1280px){
  .page-home .hero h1{font-size:66px;}
  .page-home .section{padding-top:88px;}
}

@media (prefers-reduced-motion:reduce){
  .page-home *,
  .page-home *::before,
  .page-home *::after{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
  }
  .page-home .entry:hover,
  .page-home .entry:focus-visible,
  .page-home .anchor-card:hover .anchor-panel{transform:none;}
}
<<<END>>>
