.page-home {
  --home-tilt: -2.2deg;
  --home-rad: 4px;
  position: relative;
  background: var(--night);
  color: var(--cream);
  overflow-x: clip;
}

.page-home .section-head__title {
  font-family: var(--font-display);
  font-size: var(--fs-28);
  letter-spacing: -.015em;
  line-height: 1.2;
}

/* ---------- 页面上下文条 ---------- */
.home-context {
  border-bottom: 1px dashed var(--dash);
}

.home-context__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 12px;
  padding: 16px 0 14px;
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: .12em;
  color: var(--rock);
}

.home-context__sep {
  color: var(--moss);
}

.home-context__now {
  color: var(--flame);
}

/* ---------- 首屏 ---------- */
.home-open {
  padding: clamp(32px, 5vw, 68px) 0 clamp(40px, 6vw, 84px);
}

.home-open__inner {
  display: grid;
  gap: clamp(36px, 5vw, 60px);
}

@media (min-width: 1000px) {
  .home-open__inner {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
  }
}

.home-open__kicker {
  display: inline-block;
  margin: 0 0 20px;
  padding: 6px 14px;
  border: 1px solid var(--line);
  border-radius: var(--pill);
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  letter-spacing: .18em;
  color: var(--lime);
}

.home-open__title {
  margin: 0 0 20px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: var(--fs-40);
  line-height: 1.08;
  letter-spacing: -.025em;
  color: var(--cream);
}

@media (min-width: 1000px) {
  .home-open__title {
    font-size: var(--fs-64);
  }
}

.home-open__lede {
  max-width: 34em;
  margin: 0 0 16px;
  font-size: var(--fs-16);
  line-height: 1.75;
  color: rgba(242, 238, 227, .8);
}

.home-open__sub {
  max-width: 34em;
  margin: 0 0 28px;
  font-size: var(--fs-14);
  line-height: 1.7;
  color: var(--rock);
}

.home-open__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* 倾斜比分卡堆叠 */
.home-stack {
  display: grid;
  gap: 14px;
  padding: 4px 6px 10px;
}

.home-stack__card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  padding: 15px 18px;
  border: 1px solid var(--line-soft);
  border-left: 3px solid var(--pitch);
  border-radius: var(--home-rad);
  background: linear-gradient(100deg, rgba(22, 41, 63, .96), rgba(13, 27, 42, .72));
  box-shadow: 0 22px 44px -34px rgba(0, 0, 0, .95);
  transition: transform .3s ease, border-left-color .3s ease, background .3s ease;
}

.home-stack__card:nth-child(1) { transform: rotate(var(--home-tilt)) translateX(-6px); }
.home-stack__card:nth-child(2) { transform: rotate(1.4deg) translateX(10px); }
.home-stack__card:nth-child(3) { transform: rotate(-1deg) translateX(-2px); }
.home-stack__card:nth-child(4) { transform: rotate(1.8deg) translateX(16px); }

.home-stack__card:hover,
.home-stack__card:focus-within {
  transform: rotate(0deg) translateX(0);
  border-left-color: var(--flame);
  background: linear-gradient(100deg, rgba(22, 41, 63, 1), rgba(13, 27, 42, .86));
}

.home-stack__round {
  min-width: 66px;
  font-size: var(--fs-12);
  letter-spacing: .1em;
  color: var(--lime);
}

.home-stack__label {
  flex: 1 1 200px;
  font-size: var(--fs-14);
  line-height: 1.55;
  color: rgba(242, 238, 227, .88);
}

/* ---------- 01 赛季刻度带 ---------- */
.home-band {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(44px, 6vw, 76px) 0 clamp(40px, 5vw, 64px);
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  background: var(--ink);
}

.home-band__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .22;
}

.home-band__rule {
  height: 12px;
  margin: 26px 0 18px;
  border-bottom: 1px solid var(--line-soft);
  background-image: repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 52px);
}

.home-band__rows {
  display: grid;
  gap: 10px;
}

.home-band__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  padding: 14px 18px;
  border: 1px solid var(--line-soft);
  border-left: 3px solid var(--pitch);
  border-radius: var(--home-rad);
  background: rgba(13, 27, 42, .8);
  transition: border-left-color .25s ease, background .25s ease;
}

.home-band__row:hover,
.home-band__row:focus-within {
  border-left-color: var(--flame);
  background: rgba(13, 27, 42, .95);
}

.home-band__round {
  min-width: 76px;
  font-size: var(--fs-12);
  letter-spacing: .08em;
  color: var(--clay);
}

.home-band__region {
  min-width: 44px;
  font-size: var(--fs-14);
  font-weight: 700;
  color: var(--cream);
}

.home-band__swap {
  flex: 1 1 220px;
  display: inline-grid;
}

.home-band__swap > span {
  grid-area: 1 / 1;
  font-size: var(--fs-12);
  letter-spacing: .06em;
  color: var(--rock);
  transition: opacity .22s ease;
}

.home-band__swap-b {
  opacity: 0;
  color: var(--lime);
}

.home-band__row:hover .home-band__swap-a,
.home-band__row:focus-within .home-band__swap-a {
  opacity: 0;
}

.home-band__row:hover .home-band__swap-b,
.home-band__row:focus-within .home-band__swap-b {
  opacity: 1;
}

.home-band__status {
  margin-left: auto;
}

.home-band__foot {
  margin: 22px 0 0;
  font-size: var(--fs-12);
  letter-spacing: .1em;
  color: var(--moss);
}

/* ---------- 02 射手榜速览 ---------- */
.home-scorers {
  padding: clamp(44px, 6vw, 84px) 0;
  background: var(--cream);
  color: var(--ink);
}

.home-scorers .section-head__title {
  color: var(--ink);
}

.home-scorers .section-head__index {
  color: var(--pitch);
}

.home-scorers .section-head__note {
  color: rgba(8, 18, 28, .66);
}

.home-scorers__grid {
  display: grid;
  gap: 20px;
  margin-top: 28px;
}

@media (min-width: 880px) {
  .home-scorers__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }
}

.home-roster {
  padding: 22px 22px 14px;
  border: 1px solid rgba(8, 18, 28, .14);
  border-top: 3px solid var(--pitch);
  border-radius: var(--home-rad);
  background: rgba(255, 255, 255, .62);
}

.home-roster--gz {
  border-top-color: var(--moss);
}

.home-roster__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.home-roster__name {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fs-20);
  letter-spacing: -.01em;
  color: var(--ink);
}

.home-roster__meta {
  margin: 6px 0 14px;
  font-size: var(--fs-12);
  letter-spacing: .1em;
  color: rgba(8, 18, 28, .5);
}

.home-roster__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-roster__row {
  display: grid;
  grid-template-columns: 42px 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px 0;
  border-bottom: 1px dashed rgba(8, 18, 28, .14);
  font-size: var(--fs-14);
}

.home-roster__row:last-child {
  border-bottom: 0;
}

.home-roster__rank {
  font-family: var(--font-mono);
  font-size: var(--fs-16);
  color: rgba(8, 18, 28, .72);
}

.home-roster__row--top {
  margin: 0 -10px;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 3px;
  background: var(--pitch);
}

.home-roster__row--top .home-roster__rank,
.home-roster__row--top .home-roster__state {
  color: var(--lime);
}

.home-roster__row--top .home-roster__move {
  color: var(--cream);
}

.home-roster__move {
  font-size: var(--fs-12);
  letter-spacing: .06em;
  color: var(--rock);
}

.home-roster__move--up {
  color: var(--verified);
}

.home-roster__move--down {
  color: var(--clay);
}

.home-roster__state {
  font-size: var(--fs-14);
  color: rgba(8, 18, 28, .7);
}

.home-scorers__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px 28px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(8, 18, 28, .16);
}

.home-scorers__note {
  flex: 1 1 320px;
  max-width: 38em;
  margin: 0;
  font-size: var(--fs-14);
  line-height: 1.7;
  color: rgba(8, 18, 28, .72);
}

.home-scorers__link {
  font-size: var(--fs-12);
  letter-spacing: .08em;
  color: var(--pitch);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
}

/* ---------- 03 档案覆盖范围 ---------- */
.home-cover {
  padding: clamp(44px, 6vw, 84px) 0;
  background: var(--night);
}

.home-cover__inner {
  display: grid;
  gap: 34px;
}

@media (min-width: 1000px) {
  .home-cover__inner {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    align-items: start;
    gap: 48px;
  }
}

.home-cover__para {
  max-width: 36em;
  margin: 0 0 16px;
  font-size: var(--fs-16);
  line-height: 1.75;
  color: rgba(242, 238, 227, .8);
}

.home-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 26px;
  border: 1px solid var(--line-soft);
  border-radius: var(--home-rad);
  background: var(--line-soft);
  overflow: hidden;
}

@media (min-width: 700px) {
  .home-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.home-facts__cell {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 20px 18px;
  background: var(--night);
}

.home-facts__num {
  font-family: var(--font-mono);
  font-size: var(--fs-28);
  line-height: 1;
  color: var(--cream);
}

.home-facts__num--lime {
  color: var(--lime);
}

.home-facts__label {
  font-size: var(--fs-12);
  letter-spacing: .06em;
  color: var(--rock);
}

.home-cover__figure {
  margin: 0;
}

.home-cover__figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--home-rad);
  border: 1px solid var(--line-soft);
  object-fit: cover;
  filter: saturate(.85);
}

.home-cover__caption {
  display: block;
  margin-top: 12px;
  font-size: var(--fs-12);
  line-height: 1.6;
  color: var(--moss);
}

/* ---------- 通栏看台过渡图 ---------- */
.home-stands {
  position: relative;
  margin: 0;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  background: var(--ink);
}

.home-stands img {
  display: block;
  width: 100%;
  height: clamp(180px, 26vw, 340px);
  object-fit: cover;
  opacity: .72;
}

.home-stands__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22px var(--gut);
  font-size: var(--fs-12);
  letter-spacing: .1em;
  color: rgba(242, 238, 227, .82);
  background: linear-gradient(180deg, transparent, rgba(8, 18, 28, .88));
}

@media (min-width: 1440px) {
  .home-stands__caption {
    padding-left: calc((100vw - var(--shell)) / 2 + var(--gut));
  }
}

/* ---------- 04 三类入口 ---------- */
.home-index {
  padding: clamp(44px, 6vw, 84px) 0;
  background: linear-gradient(180deg, var(--stand), var(--night));
}

.home-index__grid {
  display: grid;
  gap: 22px;
  margin-top: 30px;
}

@media (min-width: 880px) {
  .home-index__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
  }
}

.home-index__card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px 22px 22px;
  border: 1px solid var(--line-soft);
  background: rgba(13, 27, 42, .82);
  text-decoration: none;
  color: inherit;
  transition: border-color .25s ease, background .25s ease;
}

.home-index__card:hover,
.home-index__card:focus-visible {
  border-color: var(--flame);
  background: rgba(13, 27, 42, .96);
}

.home-index__no {
  font-size: var(--fs-12);
  letter-spacing: .2em;
  color: var(--clay);
}

.home-index__name {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--fs-20);
  letter-spacing: -.01em;
  color: var(--cream);
}

.home-index__desc {
  flex: 1 1 auto;
  margin: 0;
  font-size: var(--fs-14);
  line-height: 1.7;
  color: rgba(242, 238, 227, .74);
}

.home-index__go {
  font-size: var(--fs-12);
  letter-spacing: .08em;
  color: var(--lime);
}

/* ---------- 05 状态面板 ---------- */
.home-status {
  padding: clamp(44px, 6vw, 84px) 0 0;
  background: var(--night);
}

.home-status__panel {
  margin-top: 26px;
  border: 1px solid var(--line);
  border-radius: var(--home-rad);
  background: rgba(8, 18, 28, .92);
  overflow: hidden;
}

.home-status__row {
  display: grid;
  gap: 6px;
  padding: 16px 20px;
  border-bottom: 1px dashed var(--dash);
}

@media (min-width: 760px) {
  .home-status__row {
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 20px;
    align-items: baseline;
  }
}

.home-status__row:last-child {
  border-bottom: 0;
}

.home-status__label {
  font-size: var(--fs-12);
  letter-spacing: .12em;
  color: var(--verified);
}

.home-status__value {
  font-size: var(--fs-14);
  line-height: 1.7;
  color: rgba(242, 238, 227, .82);
}

.home-status__link {
  color: var(--flame);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 1px;
}

.home-status__link:hover,
.home-status__link:focus-visible {
  color: var(--lime);
}

.home-turf {
  margin: 40px 0 0;
  border-top: 1px solid var(--line-soft);
}

.home-turf img {
  display: block;
  width: 100%;
  height: clamp(140px, 18vw, 240px);
  object-fit: cover;
  opacity: .62;
}

/* ---------- 动效与无障碍 ---------- */
@media (prefers-reduced-motion: reduce) {
  .home-stack__card,
  .home-band__row,
  .home-band__swap > span,
  .home-index__card {
    transition: none;
  }

  .home-stack__card:hover,
  .home-stack__card:focus-within {
    transform: none;
  }

  .home-band__swap-b {
    display: none;
  }
}
<<<END>>>
