.page-home {
  --paper-card: #FBF7F1;
  --paper-line: #D6CBBB;
  --paper-mute: #6B6259;
  background: var(--ink);
  color: var(--paper);
  overflow-x: clip;
}

/* ---------- 首屏分屏 ---------- */
.page-home .hero {
  padding: clamp(28px, 5vw, 60px) 0 clamp(40px, 6vw, 76px);
  background:
    radial-gradient(120% 90% at 88% 8%, rgba(255, 74, 23, 0.16), transparent 58%),
    var(--ink);
}

.page-home .hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(28px, 4.4vw, 52px);
  align-items: center;
}

.page-home .hero__eyebrow {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--flame);
}

.page-home .hero__title {
  margin: 14px 0 0;
  font-family: var(--font-sans);
  font-size: clamp(2rem, 5.4vw, 3.5rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--paper);
  transform: rotate(-1.8deg);
  transform-origin: left center;
}

.page-home .hero__lead {
  margin: clamp(24px, 3.4vw, 36px) 0 0;
  max-width: 34em;
  font-size: 16.5px;
  line-height: 1.78;
  color: var(--silver);
}

.page-home .hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(24px, 3.4vw, 36px);
}

.page-home .hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(20px, 3.2vw, 44px);
  margin: clamp(28px, 4vw, 44px) 0 0;
}

.page-home .hero__fact dt {
  margin-bottom: 6px;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--silver);
}

.page-home .hero__fact dd {
  margin: 0;
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  font-weight: 700;
  color: var(--paper);
}

.page-home .hero__num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: clamp(1.35rem, 2.6vw, 1.9rem);
  color: var(--mint);
}

/* 右侧比分视觉 */
.page-home .hero__visual {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: clamp(320px, 62vw, 460px);
  padding: clamp(18px, 3vw, 32px);
  border: 1px solid var(--line);
  border-radius: 28px;
  overflow: hidden;
  background: var(--slate);
  isolation: isolate;
}

.page-home .hero__img {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.3;
  filter: saturate(1.15) contrast(1.06);
}

.page-home .board {
  padding: clamp(18px, 2.6vw, 28px);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(15, 13, 12, 0.74);
  backdrop-filter: blur(6px);
  transform: rotate(1.4deg);
}

.page-home .board__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--silver);
}

.page-home .board__league {
  padding: 3px 10px;
  border-radius: var(--r-pill);
  background: var(--flame);
  color: var(--ink);
}

.page-home .board__main {
  display: flex;
  align-items: baseline;
  gap: clamp(6px, 1.4vw, 16px);
  margin-top: 10px;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

.page-home .board__figure {
  font-size: clamp(3rem, 12vw, 6.4rem);
  font-weight: 800;
  line-height: 0.9;
  color: var(--paper);
  transition: color 200ms var(--ease);
}

.page-home .board__colon {
  font-size: clamp(1.4rem, 4vw, 2.4rem);
  color: var(--silver);
}

.page-home .board:hover .board__figure {
  color: var(--mint);
}

.page-home .board__rail {
  height: 3px;
  margin: 16px 0 12px;
  border-radius: var(--r-pill);
  background: var(--line);
  overflow: hidden;
}

.page-home .board__rail span {
  display: block;
  width: 68%;
  height: 100%;
  border-radius: var(--r-pill);
  background: var(--mint);
  transition: width 240ms var(--ease);
}

.page-home .board:hover .board__rail span {
  width: 88%;
}

.page-home .board__foot {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  color: var(--silver);
}

/* ---------- 联赛横向带 ---------- */
.page-home .leagues {
  position: relative;
  padding: clamp(36px, 5.4vw, 68px) 0 clamp(48px, 6.4vw, 84px);
  background: var(--slate);
  border-top: 1px solid var(--line);
  overflow: hidden;
}

.page-home .leagues__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.2;
  pointer-events: none;
}

.page-home .leagues__inner {
  position: relative;
}

.page-home .leagues__head {
  max-width: 46ch;
}

.page-home .leagues__hint {
  margin: 12px 0 0;
  font-size: 15px;
  color: var(--silver);
}

.page-home .leagues__strip {
  display: flex;
  gap: 12px;
  margin: 26px 0 0;
  padding: 0 0 12px;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.page-home .leagues__strip li {
  flex: 0 0 auto;
  scroll-snap-align: start;
}

.page-home .league-pill {
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
  min-width: 138px;
  padding: 12px 20px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  background: rgba(15, 13, 12, 0.76);
  text-decoration: none;
  transition: border-color 200ms var(--ease), background 200ms var(--ease);
}

.page-home .league-pill__name {
  font-size: 16px;
  font-weight: 700;
  color: var(--paper);
  letter-spacing: 0.02em;
}

.page-home .league-pill__meta {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 12px;
  color: var(--silver);
}

.page-home .league-pill:hover,
.page-home .league-pill:focus-visible {
  border-color: var(--flame);
  background: rgba(255, 74, 23, 0.12);
}

.page-home .league-pill:hover .league-pill__meta {
  color: var(--mint);
}

.page-home .leagues__notes {
  max-width: 66ch;
  margin-top: clamp(28px, 4vw, 46px);
  padding: clamp(20px, 2.6vw, 30px);
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  background: rgba(15, 13, 12, 0.62);
  scroll-margin-top: calc(var(--bar-h) + 24px);
}

.page-home .leagues__notes-title {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--flame);
}

.page-home .leagues__notes p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.78;
  color: var(--silver);
}

/* ---------- 资料卡区（米白纸面） ---------- */
.page-home .dossier {
  position: relative;
  z-index: 2;
  margin-top: -28px;
  padding: clamp(44px, 6.4vw, 88px) 0;
  border-radius: 28px 28px 0 0;
  background: var(--paper);
  color: var(--paper-ink);
}

.page-home .dossier__head {
  max-width: 62ch;
}

.page-home .dossier__eyebrow {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--flame-deep);
}

.page-home .section-title {
  margin: 10px 0 0;
  font-size: clamp(1.6rem, 3.6vw, 2.5rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.page-home .dossier__lead {
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.75;
  color: var(--paper-mute);
}

.page-home .dossier__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 2.4vw, 26px);
  margin-top: clamp(28px, 4vw, 46px);
}

.page-home .dossier__card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(20px, 2.6vw, 30px);
  border: 1px solid var(--paper-line);
  border-radius: var(--r-card);
  background: var(--paper-card);
  transition: border-color 200ms var(--ease), background 200ms var(--ease);
}

.page-home .dossier__card:hover {
  border-color: var(--flame);
  background: #FFFFFF;
}

.page-home .dossier__tag {
  align-self: flex-start;
  padding: 4px 12px;
  border-radius: var(--r-pill);
  background: var(--ink);
  color: var(--paper);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.page-home .dossier__name {
  margin: 0;
  font-size: clamp(1.25rem, 2.2vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -0.01em;
}

.page-home .dossier__desc {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: var(--paper-mute);
}

.page-home .shots-figure {
  margin: 4px 0 0;
}

.page-home .shots-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: var(--r-soft);
  object-fit: cover;
}

.page-home .shots-figure figcaption {
  margin-top: 8px;
  font-size: 13px;
  color: var(--paper-mute);
}

.page-home .metrics {
  display: grid;
  gap: 0;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--paper-line);
}

.page-home .metrics--inline {
  margin-top: 2px;
}

.page-home .metrics__item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid var(--paper-line);
}

.page-home .metrics__k {
  font-size: 14px;
  color: var(--paper-mute);
}

.page-home .metrics__v {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 15px;
  font-weight: 600;
  color: var(--paper-ink);
}

.page-home .metrics__item--hl .metrics__k {
  color: var(--paper-ink);
  font-weight: 600;
}

.page-home .metrics__v--mint {
  color: var(--flame-deep);
  font-size: 18px;
}

.page-home .big-stat {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 6px 0 0;
}

.page-home .big-stat__num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: clamp(2.6rem, 7vw, 4rem);
  font-weight: 800;
  line-height: 1;
  color: var(--flame);
}

.page-home .big-stat__unit {
  font-size: 15px;
  color: var(--paper-mute);
}

.page-home .big-stat__cap {
  margin: 0;
  font-size: 13px;
  color: var(--paper-mute);
}

.page-home .run-chart {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 6px 0 2px;
}

.page-home .run-chart path {
  fill: none;
  stroke-width: 2.4;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}

.page-home .run-chart path:nth-child(1) { stroke: var(--flame); }
.page-home .run-chart path:nth-child(2) { stroke: var(--flame-deep); }
.page-home .run-chart path:nth-child(3) { stroke: var(--clay); }
.page-home .run-chart path:nth-child(4) { stroke: var(--moss); }
.page-home .run-chart path:nth-child(5) { stroke: var(--silver); }
.page-home .run-chart path:nth-child(6) { stroke: var(--slate); opacity: 0.62; }

/* ---------- 更新节奏 ---------- */
.page-home .cadence {
  padding: clamp(44px, 6.4vw, 88px) 0;
  background:
    linear-gradient(180deg, rgba(255, 74, 23, 0.1), transparent 42%),
    var(--ink);
}

.page-home .cadence__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(30px, 4.4vw, 56px);
  align-items: start;
}

.page-home .cadence__eyebrow {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--flame);
}

.page-home .cadence__lead {
  margin: 14px 0 0;
  max-width: 40ch;
  font-size: 16px;
  line-height: 1.78;
  color: var(--silver);
}

.page-home .timeline {
  margin: clamp(26px, 3.6vw, 40px) 0 0;
  padding: 0 0 0 clamp(18px, 2.4vw, 28px);
  list-style: none;
  border-left: 1px solid var(--line);
}

.page-home .timeline__item {
  position: relative;
  padding-bottom: clamp(20px, 2.6vw, 28px);
}

.page-home .timeline__item::before {
  content: "";
  position: absolute;
  left: calc(-1 * clamp(18px, 2.4vw, 28px) - 4px);
  top: 6px;
  width: 7px;
  height: 7px;
  border-radius: var(--r-pill);
  background: var(--line);
  transition: background 200ms var(--ease);
}

.page-home .timeline__item:hover::before {
  background: var(--flame);
}

.page-home .timeline__item:last-child {
  padding-bottom: 0;
}

.page-home .timeline__when {
  display: block;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--mint);
}

.page-home .timeline__what {
  margin: 7px 0 0;
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--paper);
}

.page-home .cadence .fold {
  margin-top: clamp(24px, 3.2vw, 34px);
}

.page-home .cadence__media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  object-fit: cover;
}

.page-home .cadence__cap {
  margin: 12px 0 0;
  font-size: 13px;
  color: var(--silver);
}

/* ---------- 收束 ---------- */
.page-home .closeout {
  position: relative;
  z-index: 2;
  margin-top: -28px;
  padding: clamp(44px, 6.4vw, 84px) 0 clamp(36px, 5vw, 64px);
  border-radius: 28px 28px 0 0;
  background: var(--paper);
  color: var(--paper-ink);
}

.page-home .closeout__title {
  color: var(--paper-ink);
}

.page-home .closeout__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(12px, 1.8vw, 18px);
  margin-top: clamp(24px, 3.4vw, 40px);
}

.page-home .exit-card {
  display: grid;
  gap: 6px;
  padding: clamp(18px, 2.4vw, 26px);
  border: 1px solid var(--paper-line);
  border-left: 4px solid var(--paper-line);
  border-radius: var(--r-card);
  background: var(--paper-card);
  text-decoration: none;
  transition: border-color 200ms var(--ease), background 200ms var(--ease), transform 200ms var(--ease);
}

.page-home .exit-card:hover,
.page-home .exit-card:focus-visible {
  border-color: var(--flame);
  border-left-color: var(--flame);
  background: #FFFFFF;
  transform: translateX(3px);
}

.page-home .exit-card__idx {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  letter-spacing: 0.08em;
  color: var(--flame-deep);
}

.page-home .exit-card__name {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 800;
  color: var(--paper-ink);
  letter-spacing: -0.01em;
}

.page-home .exit-card__desc {
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--paper-mute);
}

.page-home .closeout__foot {
  margin-top: clamp(30px, 4vw, 48px);
  padding-top: clamp(20px, 2.6vw, 28px);
  border-top: 1px solid var(--paper-line);
}

.page-home .closeout__line {
  margin: 0 0 8px;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 14px;
  color: var(--paper-ink);
}

.page-home .closeout__label {
  display: inline-block;
  margin-right: 6px;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--paper-mute);
}

.page-home .closeout__sep {
  margin: 0 8px;
  color: var(--paper-line);
}

.page-home .closeout__note {
  margin: 14px 0 0;
  max-width: 62ch;
  font-size: 14px;
  line-height: 1.7;
  color: var(--paper-mute);
}

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

@media (min-width: 900px) {
  .page-home .hero__grid {
    grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
    gap: clamp(32px, 4.6vw, 68px);
  }

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

  .page-home .dossier__card--shots {
    grid-column: 1 / span 7;
    grid-row: 1 / span 2;
  }

  .page-home .dossier__card--penalty {
    grid-column: 8 / span 5;
    grid-row: 1;
  }

  .page-home .dossier__card--running {
    grid-column: 8 / span 5;
    grid-row: 2;
  }

  .page-home .cadence__grid {
    grid-template-columns: minmax(0, 58fr) minmax(0, 42fr);
  }
}

@media (min-width: 1200px) {
  .page-home .hero__lead {
    font-size: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .exit-card:hover,
  .page-home .exit-card:focus-visible {
    transform: none;
  }

  .page-home .hero__title,
  .page-home .board {
    transform: none;
  }
}
