.page-home .hero {
  position: relative;
  overflow: clip;
  padding-block: clamp(1.75rem, 5vw, 3.25rem) clamp(2.5rem, 6vw, 4.5rem);
  background:
    radial-gradient(120% 85% at 82% 4%, rgba(47, 227, 210, .16), transparent 58%),
    radial-gradient(90% 70% at 6% 26%, rgba(255, 107, 74, .09), transparent 62%);
}

.page-home .hero-inner { position: relative; }

.page-home .hero-intro { position: relative; z-index: 2; }

.page-home .hero-title {
  margin: .8rem 0 0;
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 7vw, 4.2rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.02em;
  color: var(--sand);
}

.page-home .hero-lead {
  margin: 1.1rem 0 0;
  max-width: 34em;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--ink-70);
}

.page-home .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.6rem;
}

.page-home .hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 1.15rem;
  margin-top: 2rem;
}

/* 左栏：更新节奏 */
.page-home .stream-title {
  margin: 0 0 .5rem;
  font-family: var(--font-serif);
  font-size: .78rem;
  letter-spacing: .18em;
  color: var(--mint);
}

.page-home .stream-list {
  list-style: none;
  margin: 0;
  padding: 0 0 0 .85rem;
  border-left: 1px solid var(--cyan-18);
}

.page-home .stream-item {
  display: flex;
  flex-direction: column;
  gap: .15rem;
  padding: .6rem 0;
}

.page-home .stream-item + .stream-item { border-top: 1px solid rgba(168, 240, 232, .08); }

.page-home .stream-key {
  font-size: .74rem;
  letter-spacing: .04em;
  color: var(--muted);
}

.page-home .stream-val {
  font-size: 1rem;
  color: var(--cyan);
}

/* 中栏：比分模块 */
.page-home .score-board {
  position: relative;
  padding: clamp(1rem, 3vw, 1.5rem);
  border-radius: var(--r-lg);
  border: 1px solid var(--cyan-32);
  background: linear-gradient(158deg, rgba(18, 58, 82, .96), rgba(10, 34, 51, .97) 58%, rgba(5, 19, 31, .98));
  box-shadow: var(--shadow-float);
}

.page-home .score-board::before {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: calc(var(--r-lg) + 7px);
  border: 1px solid var(--coral-30);
  pointer-events: none;
}

.page-home .board-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.page-home .board-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .01em;
  color: var(--sand);
}

.page-home .league-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: .9rem;
}

.page-home .league-tab {
  padding: .38rem .72rem;
  font-size: .75rem;
  line-height: 1;
  border-radius: var(--r-pill);
  border: 1px solid var(--cyan-18);
  color: var(--ink-55);
}

.page-home .league-tab.is-active {
  background: var(--cyan);
  border-color: var(--cyan);
  color: var(--abyss);
  font-weight: 700;
}

.page-home .score-list {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
}

.page-home .score-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: .35rem .6rem;
  padding: .8rem 0;
  border-top: 1px solid rgba(168, 240, 232, .10);
}

.page-home .score-row__meta {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .25rem .5rem;
  margin: 0;
  font-size: .72rem;
  color: var(--muted);
}

.page-home .score-team {
  font-size: .9rem;
  color: var(--sand);
  min-width: 0;
  overflow-wrap: anywhere;
}

.page-home .score-team--away {
  text-align: right;
  color: var(--ink-70);
}

.page-home .score-num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: clamp(1.35rem, 4vw, 1.75rem);
  letter-spacing: .04em;
  color: var(--cyan);
  white-space: nowrap;
}

.page-home .board-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  margin-top: 1rem;
  padding-top: .9rem;
  border-top: 1px dashed rgba(168, 240, 232, .14);
}

.page-home .board-foot .bx-meta {
  margin: 0;
  max-width: 26em;
}

.page-home .board-btn { font-size: .82rem; }

/* 右栏：战报时间轴 */
.page-home .tl-list {
  list-style: none;
  margin: 0;
  padding: 0 0 0 .9rem;
  border-left: 1px solid var(--cyan-18);
}

.page-home .tl-item {
  position: relative;
  padding: .55rem 0;
}

.page-home .tl-item::before {
  content: "";
  position: absolute;
  left: calc(-.9rem - 3px);
  top: 1.05rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 3px rgba(47, 227, 210, .16);
}

.page-home .tl-time {
  display: block;
  font-size: .72rem;
  letter-spacing: .04em;
  color: var(--gold);
}

.page-home .tl-text {
  display: block;
  margin-top: .1rem;
  font-size: .88rem;
  color: var(--ink-70);
}

.page-home .tl-more {
  display: inline-block;
  margin-top: .7rem;
  font-size: .82rem;
  color: var(--cyan);
  text-decoration: none;
}

.page-home .tl-more:hover { text-decoration: underline; }

/* 首屏主视觉 */
.page-home .hero-figure {
  position: relative;
  z-index: 1;
  margin: 1.75rem 0 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: var(--r-lg);
  border: 1px solid var(--cyan-18);
  background: linear-gradient(160deg, rgba(18, 58, 82, .9), rgba(5, 19, 31, .9));
}

.page-home .hero-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 通用章节骨架 */
.page-home .sec {
  position: relative;
  padding-block: clamp(2.5rem, 6vw, 5rem);
}

.page-home .sec + .sec { border-top: 1px solid rgba(47, 227, 210, .10); }

.page-home .sec-layout {
  display: grid;
  gap: 1rem;
}

.page-home .sec-head {
  display: flex;
  align-items: baseline;
  gap: .75rem;
}

.page-home .sec-num {
  font-family: var(--font-mono);
  font-size: 1.1rem;
  letter-spacing: .06em;
  color: var(--cyan);
  opacity: .75;
}

.page-home .sec-label {
  font-size: .78rem;
  letter-spacing: .16em;
  color: var(--mint);
}

.page-home .sec-body { min-width: 0; }

.page-home .sec-body > .bx-title {
  margin: 0 0 .85rem;
  font-size: clamp(1.8rem, 4.2vw, 2.8rem);
  line-height: 1.14;
  letter-spacing: -.02em;
  color: var(--sand);
}

.page-home .sec-body > .bx-subtitle {
  margin: 0;
  max-width: 44em;
  font-size: .98rem;
  line-height: 1.75;
  color: var(--ink-70);
}

/* 双栏：赛前 / 赛后 */
.page-home .pair-figure {
  margin: 1.75rem 0 0;
  overflow: hidden;
  border-radius: var(--r-md);
  border: var(--line);
  background: rgba(18, 58, 82, .5);
}

.page-home .pair-figure img {
  display: block;
  max-width: 100%;
  height: auto;
}

.page-home .pair-grid {
  position: relative;
  display: grid;
  gap: 1.15rem;
  margin-top: 1.5rem;
}

.page-home .pair-col {
  padding: clamp(1rem, 2.6vw, 1.5rem);
  border-radius: var(--r-lg);
  border: var(--line);
  background: linear-gradient(172deg, rgba(18, 58, 82, .55), rgba(10, 34, 51, .72));
  box-shadow: var(--shadow-soft);
}

.page-home .pair-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .75rem;
  padding-bottom: .9rem;
  border-bottom: 1px solid rgba(168, 240, 232, .12);
}

.page-home .pair-title {
  margin: 0;
  font-size: 1.1rem;
  color: var(--sand);
}

.page-home .match-row {
  padding: .9rem .6rem;
  border-radius: var(--r-sm);
  border-top: 1px solid rgba(168, 240, 232, .08);
  transition: background .22s ease, box-shadow .22s ease;
}

.page-home .match-row:first-of-type { border-top: 0; }

.page-home .match-name {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .5rem;
  margin: 0 0 .5rem;
  font-size: .95rem;
  font-weight: 600;
  color: var(--sand);
}

.page-home .match-time {
  font-size: .74rem;
  font-weight: 500;
  letter-spacing: .04em;
  color: var(--gold);
}

.page-home .match-line {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem .6rem;
  margin: .3rem 0 0;
  font-size: .84rem;
  line-height: 1.6;
  color: var(--ink-70);
}

.page-home .match-line > span:first-child {
  min-width: 4.5em;
  font-size: .76rem;
  letter-spacing: .06em;
  color: var(--mint);
}

.page-home .form-bar {
  display: inline-flex;
  gap: 4px;
}

.page-home .form-cell {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 20px;
  border-radius: 5px;
  font-family: var(--font-mono);
  font-size: .68rem;
}

.page-home .form-cell--w { background: rgba(47, 227, 210, .18); color: var(--cyan); }
.page-home .form-cell--d { background: rgba(255, 209, 102, .16); color: var(--gold); }
.page-home .form-cell--l { background: rgba(255, 107, 74, .16); color: var(--coral); }

@supports selector(:has(*)) {
  .page-home .pair-grid:has(.duo-a:hover) .duo-a,
  .page-home .pair-grid:has(.duo-b:hover) .duo-b {
    background: var(--cyan-06);
    box-shadow: inset 0 0 0 1px var(--cyan-32);
  }
}

.page-home .pair-meta {
  margin: .9rem 0 0;
  padding-top: .75rem;
  border-top: 1px dashed rgba(168, 240, 232, .12);
}

/* 产品线主题带 */
.page-home .rail-wrap { margin-top: 1.75rem; }

.page-home .rail {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: .25rem .25rem 1.1rem;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.page-home .rail-card {
  flex: 0 0 min(80vw, 320px);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  gap: .65rem;
  padding: 1.2rem;
  border-radius: var(--r-lg);
  border: var(--line);
  background: linear-gradient(168deg, rgba(18, 58, 82, .7), rgba(10, 34, 51, .88));
  box-shadow: var(--shadow-soft);
}

.page-home .rail-card:nth-child(2) { margin-top: 1.4rem; }
.page-home .rail-card:nth-child(3) { margin-top: .7rem; }
.page-home .rail-card:nth-child(4) { margin-top: 2rem; }

.page-home .rail-num {
  font-family: var(--font-mono);
  font-size: 1.5rem;
  line-height: 1;
  color: var(--cyan);
  opacity: .55;
}

.page-home .rail-title {
  margin: 0;
  font-size: 1.15rem;
  color: var(--sand);
}

.page-home .rail-text {
  flex: 1;
  margin: 0;
  font-size: .86rem;
  line-height: 1.7;
  color: var(--ink-70);
}

.page-home .rail-link {
  font-size: .84rem;
  color: var(--cyan);
  text-decoration: none;
}

.page-home .rail-link:hover { text-decoration: underline; }

.page-home .line-figure {
  margin: 1.25rem 0 0;
  overflow: hidden;
  border-radius: var(--r-md);
  border: var(--line);
  background: rgba(18, 58, 82, .45);
}

.page-home .line-figure img {
  display: block;
  max-width: 100%;
  height: auto;
}

.page-home .bx-media__caption {
  display: block;
  padding: .7rem .9rem;
  font-size: .76rem;
  line-height: 1.6;
  color: var(--muted);
  background: rgba(5, 19, 31, .5);
}

/* 浅色数据段 */
.page-home .sec.scale-band {
  background: var(--sand);
  border-top: 0;
}

.page-home .scale-band .sec-num { color: var(--mid); opacity: .55; }
.page-home .scale-band .sec-label { color: var(--mid); opacity: .85; }
.page-home .scale-band .sec-body > .bx-title { color: var(--ink); }
.page-home .scale-band .sec-body > .bx-subtitle { color: rgba(12, 34, 51, .78); }

.page-home .scale-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: .8rem;
  margin-top: 1.75rem;
}

.page-home .stat-tile {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  padding: 1rem;
  border-radius: var(--r-md);
  background: rgba(10, 34, 51, .045);
  border: 1px solid rgba(10, 34, 51, .10);
}

.page-home .stat-num {
  font-size: clamp(1.5rem, 3.4vw, 2rem);
  line-height: 1.05;
  color: var(--deep);
}

.page-home .stat-num--coral { color: var(--coral); }

.page-home .stat-key {
  font-size: .76rem;
  line-height: 1.5;
  color: rgba(12, 34, 51, .68);
}

.page-home .scale-note {
  margin: 1.5rem 0 0;
  max-width: 52em;
  font-size: .84rem;
  line-height: 1.85;
  color: rgba(12, 34, 51, .72);
}

.page-home .scale-note a {
  color: var(--mid);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* 手机端 */
.page-home .mobile-grid {
  display: grid;
  gap: 1.5rem;
  margin-top: 1.75rem;
}

.page-home .mobile-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.page-home .mobile-list li {
  padding-left: 1rem;
  border-left: 2px solid var(--cyan-18);
  font-size: .9rem;
  line-height: 1.7;
  color: var(--ink-70);
}

.page-home .mobile-list strong {
  display: block;
  margin-bottom: .2rem;
  font-size: .95rem;
  color: var(--sand);
}

.page-home .mobile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.5rem;
}

.page-home .mobile-figure {
  justify-self: center;
  width: 100%;
  max-width: 320px;
  margin: 0;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: var(--r-lg);
  border: var(--line);
  background: linear-gradient(170deg, rgba(18, 58, 82, .8), rgba(5, 19, 31, .9));
}

.page-home .mobile-figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 开始使用 */
.page-home .start-grid {
  display: grid;
  gap: 1rem;
  margin-top: 1.75rem;
}

.page-home .start-card {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  padding: 1.25rem;
  border-radius: var(--r-lg);
  border: var(--line);
  background: rgba(18, 58, 82, .42);
  box-shadow: var(--shadow-soft);
}

.page-home .start-step {
  font-family: var(--font-mono);
  font-size: 1.4rem;
  line-height: 1;
  color: var(--mint);
  opacity: .8;
}

.page-home .start-card h3 {
  margin: 0;
  font-size: 1.05rem;
  color: var(--sand);
}

.page-home .start-card p {
  flex: 1;
  margin: 0;
  font-size: .86rem;
  line-height: 1.7;
  color: var(--ink-70);
}

.page-home .start-link {
  font-size: .84rem;
  color: var(--cyan);
  text-decoration: none;
}

.page-home .start-link:hover { text-decoration: underline; }

.page-home .start-foot {
  display: grid;
  gap: .9rem;
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(47, 227, 210, .14);
}

.page-home .start-foot p {
  margin: 0;
  max-width: 52em;
  font-size: .84rem;
  line-height: 1.85;
  color: var(--ink-55);
}

.page-home .contact-em {
  font-family: var(--font-mono);
  font-size: .82rem;
  color: var(--mint);
}

.page-home .start-links {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.25rem;
}

.page-home .start-links a {
  font-size: .82rem;
  color: var(--cyan);
  text-decoration: none;
}

.page-home .start-links a:hover { text-decoration: underline; }

/* 断点：桌面三块错落首屏 */
@media (min-width: 900px) {
  .page-home .sec-layout {
    grid-template-columns: 150px minmax(0, 1fr);
    gap: clamp(1.5rem, 4vw, 3.5rem);
    align-items: start;
  }

  .page-home .sec-head {
    position: sticky;
    top: calc(var(--header-h) + 1.25rem);
    flex-direction: column;
    align-items: flex-start;
    gap: .4rem;
  }

  .page-home .pair-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 3.75rem);
    margin-top: 2rem;
  }

  .page-home .pair-grid::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -.75rem;
    bottom: -.75rem;
    width: 2px;
    background: linear-gradient(180deg, transparent, var(--cyan) 14%, var(--cyan) 86%, transparent);
    transform: translateX(-50%) skewX(-3.5deg);
    opacity: .7;
  }

  .page-home .rail-card { flex-basis: 300px; }

  .page-home .mobile-grid {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: clamp(2rem, 5vw, 3.5rem);
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .page-home .hero-intro { max-width: 62%; }

  .page-home .hero-grid {
    grid-template-columns: 200px minmax(0, 1fr) 250px;
    gap: 1.5rem;
    align-items: start;
    margin-top: 2.5rem;
  }

  .page-home .hero-stream { margin-top: 2.5rem; }
  .page-home .hero-timeline { margin-top: 4rem; }

  .page-home .hero-figure {
    position: absolute;
    top: -1.5rem;
    right: 0;
    width: 44%;
    height: calc(100% + 3rem);
    margin: 0;
    aspect-ratio: auto;
    border: 0;
    border-radius: 0;
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%);
    opacity: .42;
  }
}

@media (min-width: 760px) {
  .page-home .start-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
<<<END>>>
