.page-home{
  --home-line: rgba(94,114,100,.22);
  overflow-x: clip;
  padding-bottom: clamp(40px, 6vw, 88px);
}

/* ---------- 首屏海报层 ---------- */
.page-home .hero{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: clamp(18px, 3vw, 34px);
  padding: clamp(16px, 3vw, 30px) 0 clamp(26px, 4vw, 46px);
  border-bottom: 1px solid var(--line-strong);
  isolation: isolate;
}
.page-home .hero::before{
  content: "";
  position: absolute;
  inset: -12% -18% 0 -12%;
  background-image:
    linear-gradient(to right, var(--home-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--home-line) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: linear-gradient(118deg, #000 0%, rgba(0,0,0,.4) 48%, transparent 76%);
  mask-image: linear-gradient(118deg, #000 0%, rgba(0,0,0,.4) 48%, transparent 76%);
  pointer-events: none;
  z-index: -1;
}
.page-home .hero-trace{
  position: absolute;
  right: -12%;
  bottom: -10%;
  width: min(640px, 82%);
  height: auto;
  color: var(--turf);
  opacity: .18;
  pointer-events: none;
  z-index: -1;
}
.page-home .hero-title{
  margin: 0 0 .5em;
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 8.6vw, 5.6rem);
  font-weight: 800;
  line-height: .94;
  letter-spacing: -.015em;
  color: var(--black);
  text-wrap: balance;
}
.page-home .hero-title-em{
  display: inline-block;
  color: var(--turf);
  background-image: linear-gradient(transparent 71%, rgba(198,244,50,.72) 71%);
  background-repeat: no-repeat;
}
.page-home .hero-lede{
  max-width: 36rem;
  margin: 0 0 clamp(18px, 2.6vw, 28px);
  font-size: clamp(1rem, 1.6vw, 1.1rem);
  line-height: 1.78;
  color: var(--ink);
}
.page-home .hero-index{
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 34rem;
  border-top: 1px solid var(--line-strong);
}
.page-home .hero-index li{
  display: flex;
  align-items: baseline;
  gap: .85rem;
  padding: .68rem 0;
  border-bottom: 1px solid var(--line);
}
.page-home .idx-num{
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .08em;
  color: var(--steel);
  flex: none;
}
.page-home .hero-index a{
  color: var(--ink);
  font-weight: 600;
  text-decoration: none;
  background-image: linear-gradient(var(--turf), var(--turf));
  background-repeat: no-repeat;
  background-position: 0 92%;
  background-size: 0 2px;
  transition: background-size .2s ease, color .2s ease;
}
.page-home .hero-index a:hover,
.page-home .hero-index a:focus-visible{
  color: var(--turf);
  background-size: 100% 2px;
}
.page-home .hero-visual{
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  background: var(--ink);
}
.page-home .hero-visual::after{
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: var(--lime);
  pointer-events: none;
}
.page-home .hero-visual img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

/* ---------- 比分速览条 ---------- */
.page-home .scoreboard{
  margin-top: clamp(26px, 4vw, 46px);
  padding: clamp(20px, 3vw, 34px);
  display: grid;
  gap: clamp(16px, 2.4vw, 26px);
  border-left: 6px solid var(--lime);
}
.page-home .scoreboard-title{
  margin: 0 0 .45em;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  line-height: 1.06;
  color: var(--chalk);
}
.page-home .scoreboard-note{
  margin: 0 0 clamp(14px, 2vw, 20px);
  font-size: .9rem;
  line-height: 1.7;
  color: var(--limestone);
}
.page-home .round-tags{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.page-home .score-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}
.page-home .score-row{
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: baseline;
  gap: .35rem .6rem;
  padding: .8rem 0;
  border-bottom: 1px solid rgba(244,247,239,.16);
  transition: background-color .18s ease;
}
.page-home .score-row:last-child{
  border-bottom: 0;
}
.page-home .score-team{
  min-width: 0;
  font-size: .95rem;
  font-weight: 600;
  color: var(--chalk);
}
.page-home .score-team--right{
  text-align: right;
}
.page-home .score-num{
  font-family: var(--font-mono);
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--chalk);
  white-space: nowrap;
}
.page-home .score-dash{
  padding: 0 .12em;
  color: var(--limestone);
}
.page-home .score-split{
  grid-column: 1 / -1;
  font-family: var(--font-mono);
  font-size: .72rem;
  line-height: 1.55;
  letter-spacing: .01em;
  color: var(--limestone);
  opacity: .85;
}

/* ---------- 区块节奏 ---------- */
.page-home .band{
  padding-block: clamp(34px, 5.5vw, 68px);
  border-bottom: 1px solid var(--line);
}
.page-home .table-scroll{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.page-home .table-scroll .table{
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
}
.page-home .table-foot{
  margin: 12px 0 0;
  font-family: var(--font-mono);
  font-size: .74rem;
  line-height: 1.65;
  color: var(--steel);
}
.page-home .grid__aside > * + *{
  margin-top: clamp(14px, 2vw, 20px);
}
.page-home .grid__aside img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.page-home .aside-note{
  margin: 0;
  font-size: .88rem;
  line-height: 1.75;
  color: var(--steel);
}
.page-home .aside-note a{
  color: var(--turf);
  font-weight: 600;
  text-underline-offset: 3px;
}

/* ---------- 转会时间线 ---------- */
.page-home .timeline{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: clamp(14px, 2.2vw, 22px);
}
.page-home .timeline-item{
  padding: clamp(16px, 2.2vw, 24px);
  border-left: 3px solid var(--turf);
  background: var(--mist);
}
.page-home .timeline-step{
  margin: 0 0 .5em;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .08em;
  color: var(--turf);
}
.page-home .timeline-title{
  margin: 0 0 .45em;
  font-size: clamp(1.05rem, 2vw, 1.22rem);
  line-height: 1.4;
  color: var(--ink);
}
.page-home .timeline-text{
  margin: 0 0 .9em;
  font-size: .94rem;
  line-height: 1.75;
  color: var(--black);
}
.page-home .timeline-tags{
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.page-home .timeline-tags .tag{
  border-left: 3px solid var(--orange);
}

/* ---------- 订阅反馈 ---------- */
.page-home .subscribe{
  padding: clamp(22px, 3.4vw, 42px);
  border-left: 6px solid var(--orange);
}
.page-home .subscribe .section-head__title,
.page-home .section-head--ink .section-head__title{
  color: var(--chalk);
}
.page-home .section-head--ink .section-head__note{
  color: var(--limestone);
}
.page-home .metric-list{
  list-style: none;
  margin: clamp(18px, 2.6vw, 28px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1px;
  border: 1px solid rgba(244,247,239,.2);
  background: rgba(244,247,239,.2);
}
.page-home .metric-list li{
  display: grid;
  gap: 5px;
  padding: clamp(14px, 2vw, 20px);
  background: var(--ink);
}
.page-home .metric-name{
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .1em;
  color: var(--lime);
}
.page-home .metric-text{
  font-size: .9rem;
  line-height: 1.65;
  color: var(--chalk);
}
.page-home .subscribe-foot{
  margin: clamp(16px, 2.4vw, 24px) 0 0;
  font-size: .9rem;
  line-height: 1.75;
  color: var(--limestone);
}
.page-home .subscribe-foot a{
  color: var(--lime);
  text-underline-offset: 3px;
}

/* ---------- 双端入口 ---------- */
.page-home .device-grid{
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: var(--gap);
}
.page-home .device-figure{
  margin: 0;
  border: 1px solid var(--line-strong);
  background: var(--ink);
}
.page-home .device-figure img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.page-home .device-figure figcaption{
  padding: 12px 16px;
  border-top: 1px solid rgba(244,247,239,.18);
  font-family: var(--font-mono);
  font-size: .74rem;
  line-height: 1.65;
  color: var(--limestone);
}
.page-home .device-title{
  margin: 0;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.45;
  color: var(--ink);
}
.page-home .feature-list{
  list-style: none;
  margin: clamp(12px, 2vw, 18px) 0 0;
  padding: 0;
  border-top: 1px solid var(--line-strong);
}
.page-home .feature-list li{
  position: relative;
  padding: .78rem 0 .78rem 1.55rem;
  border-bottom: 1px solid var(--line);
  font-size: .94rem;
  line-height: 1.72;
  color: var(--black);
}
.page-home .feature-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 1.2rem;
  width: 8px;
  height: 8px;
  background: var(--turf);
}

/* ---------- 收藏 ---------- */
.page-home .saved-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 1px;
  border: 1px solid var(--line-strong);
  background: var(--line);
}
.page-home .saved-list li{
  padding: clamp(16px, 2.2vw, 24px);
  background: var(--chalk);
}
.page-home .saved-num{
  display: block;
  margin-bottom: .6em;
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .1em;
  color: var(--turf);
}
.page-home .saved-list h3{
  margin: 0 0 .5em;
  font-size: 1rem;
  line-height: 1.45;
  color: var(--ink);
}
.page-home .saved-list p{
  margin: 0;
  font-size: .9rem;
  line-height: 1.72;
  color: var(--steel);
}

/* ---------- 收束 ---------- */
.page-home .closing{
  margin-top: clamp(34px, 5vw, 64px);
  padding: clamp(26px, 4vw, 52px);
  display: grid;
  gap: clamp(14px, 2vw, 20px);
  border-left: 6px solid var(--lime);
}
.page-home .closing-title{
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.6vw, 2.6rem);
  line-height: 1.1;
  color: var(--chalk);
}
.page-home .closing-text{
  margin: 0;
  max-width: 46rem;
  font-size: 1rem;
  line-height: 1.78;
  color: var(--mist);
}
.page-home .closing-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

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

@media (min-width: 860px){
  .page-home .scoreboard{
    grid-template-columns: minmax(0,.42fr) minmax(0,1fr);
    column-gap: clamp(24px, 4vw, 52px);
    align-items: start;
  }
}

@media (min-width: 900px){
  .page-home .hero{
    grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
    column-gap: clamp(24px, 4vw, 56px);
    align-items: end;
  }
  .page-home .hero-copy{
    grid-column: 1;
    grid-row: 1;
  }
  .page-home .hero-visual{
    grid-column: 2;
    grid-row: 1;
    align-self: stretch;
  }
  .page-home .hero-visual img{
    height: 100%;
    min-height: 320px;
    aspect-ratio: auto;
  }
  .page-home .device-grid{
    grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
    align-items: start;
  }
}

@media (hover: hover){
  .page-home .score-row:hover{
    background-color: rgba(11,110,59,.45);
  }
  .page-home .score-row:hover .score-split{
    opacity: 1;
    color: var(--lime);
  }
}

@media (prefers-reduced-motion: reduce){
  .page-home .hero-index a,
  .page-home .score-row,
  .page-home .score-split{
    transition: none;
  }
}
<<<END>>>
