.page-home{
  --home-hero:clamp(2.05rem,1.1rem + 3.6vw,3.5rem);
  --home-title:clamp(1.55rem,1.15rem + 1.4vw,2.125rem);
  --home-gap:clamp(16px,2.6vw,28px);
  background:var(--ink-bg);
  color:var(--white);
  overflow-x:clip;
}

.page-home .section-head{
  margin:0 0 clamp(20px,3vw,34px);
}

/* ---------- 首屏 ---------- */
.page-home .hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(30px,5vw,66px) 0 clamp(34px,6vw,76px);
  background:
    linear-gradient(158deg,rgba(35,224,200,.07),transparent 52%),
    var(--ink-bg);
}

.page-home .hero__slant{
  position:absolute;
  z-index:-1;
  top:-22%;
  right:-14%;
  width:min(86vw,1020px);
  height:146%;
  background:linear-gradient(148deg,var(--panel) 0%,var(--ink-dark) 74%);
  clip-path:polygon(30% 0%,100% 0%,100% 100%,0% 100%);
}

.page-home .hero__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(26px,4vw,52px);
  align-items:center;
}

.page-home .hero__kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
  padding:6px 13px;
  border:1px solid var(--line-strong);
  border-radius:999px;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.06em;
  color:var(--mist);
  background:rgba(14,90,82,.18);
}

.page-home .hero__dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--yellow);
  box-shadow:0 0 0 3px rgba(233,255,87,.16);
}

.page-home .hero__round{
  color:var(--yellow);
}

.page-home .hero__title{
  margin:0 0 18px;
  max-width:15em;
  font-size:var(--home-hero);
  line-height:1.1;
  font-weight:700;
  letter-spacing:-.02em;
}

.page-home .hero__lede{
  margin:0 0 26px;
  max-width:36em;
  font-size:var(--fs-16);
  line-height:1.75;
  color:var(--mist);
}

.page-home .hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:22px;
}

.page-home .hero__note{
  margin:0;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.04em;
  color:var(--mist);
  padding-left:14px;
  border-left:2px solid var(--cyan-deep);
}

.page-home .hero__figure{
  margin:0;
  overflow:hidden;
  border-radius:var(--radius-l) 0 var(--radius-l) 0;
  clip-path:polygon(0 0,100% 5%,100% 100%,0 95%);
  border:1px solid var(--line);
}

.page-home .hero__figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit:cover;
  filter:saturate(.82) contrast(1.05);
}

/* ---------- 数据记分牌 ---------- */
.page-home .board-band{
  position:relative;
  padding:clamp(38px,5.5vw,72px) 0 clamp(34px,5vw,64px);
  background:linear-gradient(180deg,var(--ink-bg) 0%,var(--ink-dark) 100%);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.page-home .scoreboard{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  overflow:hidden;
}

.page-home .scoreboard__cell{
  position:relative;
  padding:clamp(16px,2.4vw,26px) clamp(13px,1.8vw,22px);
  background:linear-gradient(180deg,var(--panel) 0%,var(--ink-dark) 100%);
  transition:background-color .16s ease,box-shadow .16s ease;
}

.page-home .scoreboard__cell--hot{
  background:linear-gradient(180deg,rgba(23,140,126,.28) 0%,var(--ink-dark) 100%);
}

.page-home .scoreboard__num{
  margin:0;
  font-family:var(--font-mono);
  font-size:clamp(2rem,1.3rem + 2.6vw,3rem);
  line-height:1;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--white);
  font-variant-numeric:tabular-nums;
}

.page-home .scoreboard__cell--hot .scoreboard__num{
  color:var(--yellow);
}

.page-home .scoreboard__unit{
  margin:8px 0 0;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.06em;
  color:var(--cyan);
}

.page-home .scoreboard__label{
  margin:6px 0 0;
  font-size:var(--fs-14);
  line-height:1.5;
  color:var(--mist);
}

.page-home .board-band__foot{
  margin:clamp(18px,2.4vw,26px) 0 0;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.04em;
  line-height:1.9;
  color:var(--mist);
  padding-left:14px;
  border-left:2px solid var(--cyan-mid);
}

/* ---------- 轮次轴 ---------- */
.page-home .rounds{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(38px,5.5vw,74px) 0 clamp(32px,5vw,62px);
  background:var(--ink-bg);
}

.page-home .rounds__texture{
  position:absolute;
  inset:0;
  z-index:-1;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.14;
  filter:saturate(.5);
}

.page-home .rounds__axis{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(24px,1fr));
  gap:5px;
  align-items:end;
}

.page-home .rounds__tick{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  text-decoration:none;
  border-radius:var(--radius-s);
}

.page-home .rounds__bar{
  display:block;
  width:100%;
  height:30px;
  border-radius:3px;
  background:var(--panel-hi);
  transition:background-color .15s ease,transform .15s ease;
}

.page-home .rounds__tick:hover .rounds__bar,
.page-home .rounds__tick:focus-visible .rounds__bar{
  background:var(--cyan-deep);
  transform:translateY(-2px);
}

.page-home .rounds__tick--current .rounds__bar{
  background:var(--yellow);
  box-shadow:0 0 0 1px rgba(233,255,87,.45);
}

.page-home .rounds__tick--current:hover .rounds__bar{
  background:var(--yellow);
}

.page-home .rounds__num{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.02em;
  color:var(--mist);
  font-variant-numeric:tabular-nums;
}

.page-home .rounds__tick--current .rounds__num{
  color:var(--yellow);
}

.page-home .rounds__legend{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-top:clamp(20px,3vw,32px);
  padding-top:16px;
  border-top:1px solid var(--line);
  font-size:var(--fs-12);
  color:var(--mist);
}

.page-home .rounds__key{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.page-home .rounds__swatch{
  width:14px;
  height:8px;
  border-radius:2px;
  background:var(--panel-hi);
}

.page-home .rounds__swatch--now{
  background:var(--yellow);
}

/* ---------- 三类入口 ---------- */
.page-home .entries{
  padding:clamp(40px,6vw,80px) 0;
  background:var(--ink-bg);
}

.page-home .entries__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--home-gap);
}

.page-home .entry{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:clamp(20px,2.8vw,32px);
  border:1px solid var(--line);
  border-radius:var(--radius-m);
  background:var(--panel);
  color:inherit;
  text-decoration:none;
  transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.page-home .entry:hover,
.page-home .entry:focus-visible{
  background:var(--panel-hi);
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(0,0,0,.4);
}

.page-home .entry__idx{
  margin:0;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.08em;
  color:var(--cyan);
}

.page-home .entry__title{
  margin:0;
  font-size:var(--home-title);
  line-height:1.22;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--white);
}

.page-home .entry__body{
  margin:0;
  max-width:34em;
  font-size:var(--fs-16);
  line-height:1.75;
  color:var(--mist);
}

.page-home .entry__fields{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:2px 0 0;
  padding:0;
}

.page-home .entry__fields li{
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.04em;
  color:var(--mist);
  padding:4px 9px;
  border:1px solid var(--line);
  border-radius:999px;
}

.page-home .entry__go{
  margin-top:auto;
  padding-top:14px;
  font-family:var(--font-mono);
  font-size:var(--fs-14);
  letter-spacing:.04em;
  color:var(--cyan);
}

.page-home .entry__figure{
  margin:0 0 4px;
  overflow:hidden;
  border-radius:var(--radius-s);
  clip-path:polygon(0 0,100% 0,100% 100%,0 88%);
}

.page-home .entry__figure img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3 / 2;
  object-fit:cover;
  filter:saturate(.8);
}

.page-home .entry__figure--side{
  margin:18px 0 0;
  clip-path:polygon(6% 0,100% 0,100% 100%,0 100%);
}

/* ---------- 跨赛季对照 ---------- */
.page-home .archive{
  padding:clamp(40px,6vw,82px) 0;
  background:var(--ink-dark);
  border-top:1px solid var(--line);
}

.page-home .archive__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(26px,4vw,50px);
  align-items:start;
}

.page-home .archive__title{
  margin:10px 0 16px;
  font-size:var(--home-title);
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--white);
}

.page-home .archive .prose{
  margin:0 0 18px;
  color:var(--mist);
}

.page-home .archive__meta{
  margin:0 0 22px;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.04em;
  line-height:1.9;
  color:var(--cyan-mid);
}

.page-home .archive__list{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--line);
}

.page-home .archive__list .index-item{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:4px 14px;
  padding:16px 0;
  border-bottom:1px solid var(--line);
  color:inherit;
  text-decoration:none;
  transition:padding-left .16s ease,background-color .16s ease;
}

.page-home .archive__list .index-item:hover,
.page-home .archive__list .index-item:focus-visible{
  padding-left:6px;
  background:rgba(23,140,126,.1);
}

.page-home .archive__list .index-item__num{
  font-family:var(--font-mono);
  font-size:var(--fs-14);
  letter-spacing:.04em;
  color:var(--cyan);
  font-variant-numeric:tabular-nums;
}

.page-home .archive__list .index-item__body{
  font-size:var(--fs-14);
  line-height:1.7;
  color:var(--white);
}

.page-home .archive__list .index-item__meta{
  grid-column:2;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.04em;
  color:var(--mist);
}

/* ---------- 更新与勘误 ---------- */
.page-home .updates{
  padding:clamp(40px,6vw,82px) 0 clamp(44px,6vw,86px);
  background:var(--ink-bg);
}

.page-home .updates__list{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid var(--line);
}

.page-home .updates__list .index-item{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:4px 14px;
  padding:15px 0;
  border-bottom:1px solid var(--line);
  color:inherit;
  text-decoration:none;
  transition:padding-left .16s ease,background-color .16s ease;
}

.page-home .updates__list .index-item:hover,
.page-home .updates__list .index-item:focus-visible{
  padding-left:6px;
  background:rgba(23,140,126,.1);
}

.page-home .updates__list .index-item__num{
  font-family:var(--font-mono);
  font-size:var(--fs-14);
  letter-spacing:.04em;
  color:var(--yellow);
  font-variant-numeric:tabular-nums;
}

.page-home .updates__list li:nth-child(n+4) .index-item__num{
  color:var(--red);
}

.page-home .updates__list .index-item__body{
  font-size:var(--fs-14);
  line-height:1.7;
  color:var(--white);
}

.page-home .updates__list .index-item__meta{
  grid-column:2;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.04em;
  color:var(--mist);
}

.page-home .updates__foot{
  margin:24px 0 0;
  font-size:var(--fs-14);
  line-height:1.8;
  color:var(--mist);
}

.page-home .updates__link{
  display:inline-block;
  margin-left:14px;
  font-family:var(--font-mono);
  font-size:var(--fs-12);
  letter-spacing:.04em;
  color:var(--cyan);
  text-decoration:underline;
  text-underline-offset:3px;
}

/* ---------- 断点 ---------- */
@media (min-width:760px){
  .page-home .scoreboard{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }

  .page-home .hero__figure img{
    aspect-ratio:4 / 3;
  }
}

@media (min-width:920px){
  .page-home .hero__inner{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  }

  .page-home .entries__grid{
    grid-template-columns:repeat(12,minmax(0,1fr));
  }

  .page-home .entry--schedule{
    grid-column:1 / span 7;
  }

  .page-home .entry--data{
    grid-column:8 / span 5;
  }

  .page-home .entry--replay{
    grid-column:3 / span 10;
  }

  .page-home .entry--replay .entry__figure--side{
    max-width:420px;
    margin-left:auto;
  }
}

@media (min-width:1024px){
  .page-home .archive__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  }

  .page-home .hero__kicker{
    font-size:var(--fs-14);
  }
}

@media (max-width:759px){
  .page-home .rounds__axis{
    grid-template-columns:repeat(auto-fit,minmax(20px,1fr));
  }

  .page-home .rounds__bar{
    height:22px;
  }

  .page-home .scoreboard__cell:last-child{
    grid-column:1 / -1;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .entry,
  .page-home .rounds__bar,
  .page-home .scoreboard__cell,
  .page-home .index-item{
    transition:none;
  }

  .page-home .entry:hover,
  .page-home .entry:focus-visible,
  .page-home .rounds__tick:hover .rounds__bar,
  .page-home .rounds__tick:focus-visible .rounds__bar{
    transform:none;
  }
}
