.page-home {
  --home-radius: 20px;
  --home-paper-ink: rgba(27, 22, 18, 0.74);
  background: var(--void);
  color: var(--cream);
  font-family: var(--font-body);
  overflow-x: hidden;
}

/* ---------- 首屏封面 ---------- */
.page-home .hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: calc(var(--bar-h) + 44px) 0 68px;
  background:
    radial-gradient(120% 85% at 82% 0%, rgba(36, 20, 71, 0.92), transparent 62%),
    var(--void);
}

.page-home .hero-media {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.page-home .hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.38;
}

.page-home .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(7, 11, 31, 0.78) 0%, rgba(7, 11, 31, 0.52) 46%, rgba(7, 11, 31, 0.97) 100%),
    radial-gradient(58% 52% at 76% 26%, rgba(77, 227, 208, 0.14), transparent 72%);
}

.page-home .hero-rails {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.6;
  pointer-events: none;
}

.page-home .hero-rails svg {
  display: block;
  width: 100%;
  height: 100%;
}

.page-home .hero-grid {
  display: grid;
  gap: 38px;
}

.page-home .hero-copy .display-title {
  margin: 14px 0 20px;
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 1.02;
  color: var(--cream);
}

.page-home .hero-accent {
  color: var(--gold);
}

.page-home .hero-copy .lede {
  max-width: 46ch;
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
  color: var(--mist);
}

.page-home .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

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

.page-home .hero-index li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 12px;
  align-items: baseline;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
}

.page-home .hero-index a {
  color: var(--cream);
  text-decoration: none;
  transition: color 0.3s var(--ease);
}

.page-home .hero-index a:hover,
.page-home .hero-index a:focus-visible {
  color: var(--cyan);
}

.page-home .hero-index-note {
  grid-column: 1 / -1;
  font-size: 12.5px;
  color: var(--mist);
}

/* 积分榜悬浮卡 */
.page-home .board {
  position: relative;
  overflow: hidden;
  border-radius: var(--home-radius);
  border: 1px solid var(--line-strong);
  background: linear-gradient(165deg, rgba(36, 20, 71, 0.94), rgba(7, 11, 31, 0.96));
  box-shadow: var(--shadow-glass);
  transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease);
}

.page-home .board:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 62px rgba(4, 6, 18, 0.72);
}

.page-home .board-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.22;
  mix-blend-mode: screen;
  pointer-events: none;
}

.page-home .board-inner {
  position: relative;
  padding: 20px 18px 18px;
}

.page-home .board-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
}

.page-home .board-tag {
  color: var(--cyan);
}

.page-home .board-round {
  color: var(--mist);
}

.page-home .board-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 18px 0 18px;
}

.page-home .board-cell {
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--line);
}

.page-home .board-cell--away {
  border-color: rgba(77, 227, 208, 0.35);
}

.page-home .board-label {
  display: block;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--mist);
}

.page-home .board-value {
  display: block;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(30px, 7vw, 42px);
  line-height: 1.1;
  color: var(--cyan);
}

.page-home .board-cell--away .board-value {
  color: var(--gold);
}

.page-home .board-rows {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 9px;
}

.page-home .board-row {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) 36px 38px;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 13px;
}

.page-home .board-rank {
  color: var(--mist);
}

.page-home .board-bar {
  display: block;
  width: var(--w, 60%);
  max-width: 100%;
  height: 6px;
  border-radius: 3px;
  background: linear-gradient(90deg, rgba(77, 227, 208, 0.9), rgba(110, 139, 255, 0.5));
  transition: filter 0.4s var(--ease);
}

.page-home .board:hover .board-bar {
  filter: brightness(1.28);
}

.page-home .board-pts {
  text-align: right;
  color: var(--cream);
}

.page-home .board-delta {
  text-align: right;
  font-size: 12px;
}

.page-home .board-delta--up {
  color: var(--cyan);
}

.page-home .board-delta--down {
  color: var(--ember);
}

.page-home .board-delta--flat {
  color: var(--mist);
}

.page-home .board-foot {
  margin: 16px 0 0;
  padding-top: 12px;
  border-top: 1px dashed var(--line);
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--mist);
}

/* ---------- 战后核对路径 ---------- */
.page-home .checkpath {
  background: var(--cream);
  color: var(--ink);
  padding: calc(3vw + 58px) 0 66px;
  clip-path: polygon(0 3vw, 100% 0, 100% 100%, 0 100%);
}

.page-home .path-grid {
  display: grid;
  gap: 32px;
}

.page-home .path-media {
  margin: 0;
}

.page-home .path-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%);
}

.page-home .path-media .media-caption {
  display: block;
  margin-top: 12px;
  font-size: 12.5px;
  color: rgba(27, 22, 18, 0.62);
}

.page-home .checkpath .eyebrow {
  color: var(--ember);
}

.page-home .checkpath .section-title {
  margin: 10px 0 0;
  color: var(--ink);
}

.page-home .path-lede {
  margin: 16px 0 28px;
  max-width: 52ch;
  font-size: 15.5px;
  line-height: 1.85;
  color: var(--home-paper-ink);
}

.page-home .steps {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
  display: grid;
  gap: 20px;
}

.page-home .step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  padding-top: 20px;
  border-top: 1px solid rgba(27, 22, 18, 0.16);
}

.page-home .step-num {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--ember);
  padding-top: 4px;
}

.page-home .step-title {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--ink);
}

.page-home .step p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--home-paper-ink);
}

/* ---------- 栏目索引 ---------- */
.page-home .catalog {
  background: var(--cream);
  color: var(--ink);
  padding: 10px 0 78px;
}

.page-home .catalog-head {
  max-width: 640px;
  margin-bottom: 32px;
}

.page-home .catalog-head .eyebrow {
  color: var(--ember);
}

.page-home .catalog-head .section-title {
  margin: 10px 0 12px;
  color: var(--ink);
}

.page-home .catalog-head p {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--home-paper-ink);
}

.page-home .catalog-grid {
  display: grid;
  border-top: 1px solid rgba(27, 22, 18, 0.18);
}

.page-home .catalog-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: baseline;
  padding: 18px 4px;
  border-bottom: 1px solid rgba(27, 22, 18, 0.18);
  text-decoration: none;
  color: var(--ink);
  transition: background 0.35s var(--ease), padding-left 0.35s var(--ease);
}

.page-home .catalog-item:hover,
.page-home .catalog-item:focus-visible {
  background: rgba(226, 96, 59, 0.09);
  padding-left: 12px;
}

.page-home .catalog-num {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  color: var(--ember);
}

.page-home .catalog-title {
  display: block;
  margin-bottom: 4px;
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.4;
}

.page-home .catalog-desc {
  display: block;
  font-size: 13.5px;
  line-height: 1.68;
  color: var(--home-paper-ink);
}

.page-home .catalog-arrow {
  font-family: var(--font-mono);
  color: var(--ember);
}

/* ---------- 设备记录轨道 ---------- */
.page-home .track {
  position: relative;
  overflow: hidden;
  padding: 72px 0 70px;
  color: var(--cream);
  background: linear-gradient(180deg, var(--void) 0%, var(--nebula) 52%, var(--void) 100%);
}

.page-home .track::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(55% 45% at 12% 18%, rgba(110, 139, 255, 0.18), transparent 72%);
}

.page-home .track .container {
  position: relative;
}

.page-home .track-head {
  max-width: 660px;
  margin-bottom: 34px;
}

.page-home .track-head .eyebrow {
  color: var(--cyan);
}

.page-home .track-head .section-title {
  margin: 10px 0 14px;
  color: var(--cream);
}

.page-home .track-head p {
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
  color: var(--mist);
}

.page-home .track-grid {
  display: grid;
  gap: 26px;
}

.page-home .track-media {
  margin: 0;
}

.page-home .track-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 3;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid var(--line);
}

.page-home .track-cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.page-home .track-card {
  padding: 18px 20px;
  border-radius: 14px;
}

.page-home .track-index {
  display: inline-block;
  margin-bottom: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--gold);
}

.page-home .track-card h3 {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
  color: var(--cream);
}

.page-home .track-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.78;
  color: var(--mist);
}

.page-home .track-action {
  margin-top: 30px;
}

/* ---------- 运营规模 ---------- */
.page-home .scale {
  position: relative;
  padding: 70px 0 74px;
  background:
    radial-gradient(70% 60% at 88% 0%, rgba(242, 193, 78, 0.12), transparent 68%),
    var(--nebula);
  color: var(--cream);
}

.page-home .scale-head {
  max-width: 620px;
  margin-bottom: 34px;
}

.page-home .scale-head .eyebrow {
  color: var(--gold);
}

.page-home .scale-head .section-title {
  margin: 10px 0 0;
  color: var(--cream);
}

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

.page-home .scale-cell {
  padding: 22px 18px 20px;
  background: rgba(7, 11, 31, 0.74);
}

.page-home .scale-cell .data-num {
  display: block;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(30px, 6vw, 44px);
  line-height: 1;
  color: var(--cyan);
}

.page-home .scale-cell:nth-child(3n + 2) .data-num {
  color: var(--gold);
}

.page-home .scale-label {
  display: block;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: var(--mist);
}

.page-home .scale-note {
  margin: 26px 0 0;
  max-width: 68ch;
  font-size: 14.5px;
  line-height: 1.9;
  color: var(--mist);
}

/* ---------- 咨询入口 ---------- */
.page-home .outro {
  padding: 64px 0 82px;
  background: var(--void);
}

.page-home .outro-panel {
  border: 1px solid rgba(242, 193, 78, 0.36);
  border-radius: 22px;
  padding: clamp(28px, 5vw, 52px);
  background:
    radial-gradient(85% 130% at 100% 0%, rgba(242, 193, 78, 0.16), transparent 62%),
    linear-gradient(140deg, rgba(36, 20, 71, 0.9), rgba(7, 11, 31, 0.96));
}

.page-home .outro-panel .section-title {
  margin: 0 0 14px;
  color: var(--cream);
}

.page-home .outro-panel p {
  margin: 0 0 26px;
  max-width: 56ch;
  font-size: 15px;
  line-height: 1.85;
  color: var(--mist);
}

.page-home .outro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* ---------- 响应式 ---------- */
@media (min-width: 560px) {
  .page-home .hero-index li {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .page-home .hero-index-note {
    grid-column: auto;
    text-align: right;
  }
}

@media (min-width: 760px) {
  .page-home .catalog-grid {
    grid-template-columns: 1fr 1fr;
    column-gap: clamp(24px, 4vw, 56px);
  }

  .page-home .board-inner {
    padding: 24px 24px 20px;
  }

  .page-home .hero-index-note {
    font-size: 13px;
  }
}

@media (min-width: 900px) {
  .page-home .path-grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(28px, 4vw, 56px);
    align-items: start;
  }

  .page-home .scale-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 960px) {
  .page-home .hero {
    padding: calc(var(--bar-h) + 56px) 0 84px;
  }

  .page-home .hero-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: clamp(32px, 5vw, 72px);
    align-items: start;
  }

  .page-home .board {
    margin-top: 42px;
  }

  .page-home .track-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 54px);
    align-items: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .board,
  .page-home .catalog-item,
  .page-home .board-bar,
  .page-home .hero-index a {
    transition: none;
  }

  .page-home .board:hover {
    transform: none;
  }
}
<<<END>>>

.page-home {
  --w: 1rem;
}
