.page-home {
  --home-glow-orange: radial-gradient(circle at 68% 26%, rgba(255, 106, 31, .30), transparent 58%);
  --home-glow-violet: radial-gradient(circle at 26% 74%, rgba(122, 60, 255, .28), transparent 60%);
  --home-glow-cyan: radial-gradient(circle at 84% 82%, rgba(47, 227, 214, .16), transparent 62%);
  --home-board-gap: 22px;
  display: block;
  background: var(--ink-950);
}

/* ---------- 首屏分屏 ---------- */
.page-home .hero-split {
  position: relative;
  overflow: hidden;
  padding: 40px 0 56px;
  background:
    var(--home-glow-orange),
    var(--home-glow-violet),
    linear-gradient(180deg, #100D1D 0%, var(--ink-950) 78%);
  border-bottom: 1px solid var(--line-dark-soft);
}

.page-home .hero-split::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .35;
  background-image:
    repeating-linear-gradient(90deg, rgba(244, 237, 226, .05) 0 1px, transparent 1px 96px);
}

.page-home .hero-glow {
  position: absolute;
  right: -120px;
  top: -140px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 106, 31, .32), rgba(122, 60, 255, .14) 55%, transparent 72%);
  filter: blur(6px);
  pointer-events: none;
}

.page-home .hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}

.page-home .hero-crumbs {
  color: var(--muted-paper);
  margin-bottom: 22px;
}

.page-home .hero-title {
  margin: 14px 0 0;
  font-size: 34px;
  line-height: 1.18;
  letter-spacing: -.02em;
  font-weight: 900;
  color: var(--text-paper);
}

.page-home .hero-lede {
  margin-top: 18px;
  max-width: 56ch;
  color: var(--muted-paper);
}

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

.page-home .cta-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: var(--r-pill);
  border: 1px solid var(--paper-400);
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  transition: border-color 220ms var(--ease), background 220ms var(--ease), transform 220ms var(--ease), box-shadow 220ms var(--ease);
}

.page-home .cta-pill-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan-400);
  box-shadow: 0 0 10px rgba(47, 227, 214, .9);
  flex: none;
}

.page-home .cta-pill-hint {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--muted-paper);
}

.page-home .cta-pill--primary {
  background: var(--orange-500);
  border-color: var(--orange-500);
  color: #1A0C02;
  box-shadow: 0 18px 40px -22px rgba(255, 106, 31, .95);
}

.page-home .cta-pill--primary .cta-pill-dot {
  background: #1A0C02;
  box-shadow: none;
}

.page-home .cta-pill--primary .cta-pill-hint {
  color: rgba(26, 12, 2, .6);
}

.page-home .cta-pill--ghost {
  background: rgba(244, 237, 226, .04);
  color: var(--text-paper);
}

.page-home .cta-pill--ghost .cta-pill-hint {
  color: var(--muted-paper);
}

.page-home .cta-pill:hover,
.page-home .cta-pill:focus-visible {
  border-color: var(--cyan-400);
  transform: translateY(-2px);
}

.page-home .cta-pill--primary:hover,
.page-home .cta-pill--primary:focus-visible {
  background: linear-gradient(120deg, var(--orange-500), var(--violet-500));
  color: var(--text-paper);
}

.page-home .cta-pill--primary:hover .cta-pill-dot,
.page-home .cta-pill--primary:focus-visible .cta-pill-dot {
  background: var(--cyan-400);
  box-shadow: 0 0 10px rgba(47, 227, 214, .9);
}

.page-home .cta-pill[data-copy-state].is-copied .cta-pill-hint::after {
  content: " · 已复制链接";
  color: var(--gold-400);
}

.page-home .hero-note {
  margin-top: 22px;
  padding-left: 16px;
  border-left: 2px solid var(--violet-500);
  color: var(--muted-paper);
  font-size: 14px;
  max-width: 52ch;
}

.page-home .hero-visual {
  position: relative;
  min-height: 340px;
}

.page-home .hero-trail {
  position: absolute;
  inset: -30px -20px auto -20px;
  width: calc(100% + 40px);
  height: auto;
  z-index: 2;
  pointer-events: none;
  opacity: .9;
}

.page-home .hero-frame {
  position: relative;
  z-index: 1;
  border-color: rgba(122, 60, 255, .45);
  box-shadow: 0 40px 80px -50px rgba(122, 60, 255, .9);
}

.page-home .hero-badge {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 16px;
  border-radius: var(--r-md);
  background: rgba(10, 9, 18, .82);
  border: 1px solid var(--line-dark);
  backdrop-filter: blur(6px);
}

.page-home .hero-badge strong {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  color: var(--gold-400);
  font-size: 15px;
}

/* ---------- 通用段落头 ---------- */
.page-home .sec-head {
  margin-bottom: 28px;
}

.page-home .sec-lede {
  margin-top: 14px;
  max-width: 62ch;
  color: var(--muted-paper);
}

/* ---------- 两个入口 ---------- */
.page-home .pair-grid {
  align-items: start;
}

.page-home .pair-card {
  padding: 0;
  overflow: hidden;
}

.page-home .pair-card .pair-body {
  padding: 26px 26px 30px;
}

.page-home .pair-media {
  padding: 18px 18px 0;
}

.page-home .pair-card--save {
  transform: translateY(0);
}

.page-home .pair-card--daily {
  margin-top: 34px;
  background: linear-gradient(160deg, rgba(122, 60, 255, .18), rgba(23, 20, 38, .96) 62%);
  border-color: rgba(122, 60, 255, .34);
}

.page-home .pair-title {
  margin: 14px 0 12px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.01em;
  color: var(--text-paper);
}

.page-home .pair-text {
  color: var(--muted-paper);
  max-width: 52ch;
}

.page-home .pair-list {
  list-style: none;
  margin: 20px 0 22px;
  padding: 0;
  display: grid;
  gap: 10px;
}

.page-home .pair-list li {
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding: 10px 14px;
  border-left: 2px solid var(--cyan-400);
  background: rgba(47, 227, 214, .06);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  color: var(--text-paper);
  font-size: 14px;
}

.page-home .pair-meter {
  margin: 20px 0 22px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
}

.page-home .pair-meter-bar {
  height: 6px;
  border-radius: var(--r-pill);
  background: linear-gradient(90deg, var(--violet-500), var(--cyan-400));
  min-width: 40px;
}

.page-home .pair-meter-num {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: .06em;
  color: var(--gold-400);
}

/* ---------- 本期更新索引 ---------- */
.page-home .issue-rail {
  padding-bottom: 12px;
}

.page-home .issue-card {
  flex: 0 0 268px;
  padding: 22px 20px 24px;
  border-radius: var(--r-lg);
  background: var(--ink-800);
  border: 1px solid var(--line-dark);
  box-shadow: var(--shadow-board);
  transition: transform 220ms var(--ease), border-color 220ms var(--ease);
}

.page-home .issue-card:hover {
  transform: translateY(-4px);
  border-color: rgba(47, 227, 214, .5);
}

.page-home .issue-num {
  display: block;
  font-family: var(--font-mono);
  font-size: 22px;
  letter-spacing: .08em;
  color: var(--gold-400);
  margin-bottom: 12px;
}

.page-home .issue-card h3 {
  margin: 12px 0 8px;
  font-size: 18px;
  font-weight: 800;
  color: var(--text-paper);
  letter-spacing: -.01em;
}

.page-home .issue-card p {
  margin: 0;
  font-size: 14px;
  color: var(--muted-paper);
}

.page-home .issue-card.is-hidden {
  display: none;
}

.page-home .issue-glow {
  position: relative;
  margin-top: 20px;
  height: 96px;
  border-radius: var(--r-md);
  overflow: hidden;
  opacity: .5;
  pointer-events: none;
}

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

/* ---------- 规模数据条 ---------- */
.page-home .scale-row {
  border-radius: var(--r-lg);
  background: linear-gradient(100deg, rgba(255, 106, 31, .10), rgba(23, 20, 38, .9) 48%, rgba(122, 60, 255, .12));
  border: 1px solid var(--line-dark);
  padding: 8px 6px;
}

.page-home .scale-row .stat {
  padding: 20px 18px;
}

.page-home .scale-row .stat + .stat {
  border-left: 1px solid var(--line-dark-soft);
}

.page-home .scale-row .stat-num {
  font-family: var(--font-mono);
  font-size: 28px;
  letter-spacing: .04em;
  color: var(--orange-500);
  display: block;
}

.page-home .scale-row .stat:nth-child(2) .stat-num { color: var(--cyan-400); }
.page-home .scale-row .stat:nth-child(3) .stat-num { color: var(--violet-500); }
.page-home .scale-row .stat:nth-child(4) .stat-num { color: var(--gold-400); }

.page-home .scale-row .stat-label {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted-paper);
}

/* ---------- 日常路径 ---------- */
.page-home .path-grid {
  align-items: start;
}

.page-home .path-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--home-board-gap);
  counter-reset: none;
}

.page-home .path-step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
  padding: 20px 22px;
  border-radius: var(--r-lg);
  background: var(--ink-800);
  border: 1px solid var(--line-dark);
  border-left: 2px solid var(--violet-500);
  box-shadow: var(--shadow-board);
}

.page-home .path-num {
  font-family: var(--font-mono);
  font-size: 20px;
  letter-spacing: .08em;
  color: var(--orange-500);
}

.page-home .path-body h3 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 800;
  color: var(--text-paper);
}

.page-home .path-body p {
  margin: 0;
  font-size: 14px;
  color: var(--muted-paper);
}

.page-home .path-aside {
  padding: 28px 24px;
  margin-top: 22px;
}

.page-home .path-aside-eyebrow {
  color: var(--paper-400);
  border-color: var(--line-paper);
}

.page-home .path-aside-eyebrow::before {
  background: var(--violet-500);
}

.page-home .path-aside-title {
  margin: 12px 0 18px;
  font-size: 22px;
  font-weight: 800;
  color: var(--text-ink);
}

.page-home .path-dl {
  margin: 0;
  display: grid;
  gap: 14px;
}

.page-home .path-dl-row {
  padding-bottom: 14px;
  border-bottom: 1px dashed var(--line-paper);
}

.page-home .path-dl-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.page-home .path-dl-row dt {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--violet-500);
  margin-bottom: 6px;
}

.page-home .path-dl-row dd {
  margin: 0;
  font-size: 14px;
  color: var(--text-ink);
  line-height: 1.7;
}

.page-home .path-aside .aside-note {
  margin-top: 18px;
  color: var(--muted-ink);
}

/* ---------- 收束 ---------- */
.page-home .wrap-up-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
  align-items: stretch;
}

.page-home .wrap-up-media {
  align-self: end;
}

.page-home .wrap-up-media .media-frame {
  border-color: rgba(255, 106, 31, .35);
}

.page-home .wrap-up-board {
  padding: 30px 26px 32px;
}

.page-home .wrap-up-title {
  margin: 14px 0 16px;
  font-size: 27px;
}

.page-home .wrap-up-text {
  color: var(--muted-paper);
  max-width: 60ch;
}

.page-home .wrap-up-contacts {
  list-style: none;
  margin: 24px 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.page-home .wrap-up-contacts .contact-row {
  padding: 12px 14px;
  border-radius: var(--r-sm);
  background: rgba(244, 237, 226, .04);
  border: 1px solid var(--line-dark-soft);
}

.page-home .wrap-up-contacts .contact-label {
  color: var(--cyan-400);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
}

.page-home .wrap-up-contacts .contact-value {
  color: var(--text-paper);
  font-size: 15px;
}

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

.page-home .wrap-up-foot {
  margin-top: 22px;
  font-size: 14px;
  color: var(--muted-paper);
}

.page-home .wrap-up-foot .link-more {
  margin-left: 6px;
}

/* ---------- 响应式 ---------- */
@media (min-width: 760px) {
  .page-home .hero-split {
    padding: 56px 0 72px;
  }

  .page-home .hero-title {
    font-size: 46px;
  }

  .page-home .hero-grid {
    grid-template-columns: 1.05fr .95fr;
    gap: 48px;
    align-items: center;
  }

  .page-home .hero-visual {
    min-height: 480px;
  }

  .page-home .scale-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .page-home .scale-row .stat:nth-child(odd) {
    border-left: 0;
  }

  .page-home .wrap-up-grid {
    grid-template-columns: .8fr 1.2fr;
    gap: 30px;
  }

  .page-home .wrap-up-board {
    padding: 36px 34px 38px;
  }
}

@media (min-width: 1080px) {
  .page-home .hero-title {
    font-size: 58px;
  }

  .page-home .hero-grid {
    grid-template-columns: 1.02fr .98fr;
  }

  .page-home .scale-row {
    grid-template-columns: repeat(4, 1fr);
  }

  .page-home .scale-row .stat + .stat {
    border-left: 1px solid var(--line-dark-soft);
  }

  .page-home .scale-row .stat:nth-child(odd) {
    border-left: 1px solid var(--line-dark-soft);
  }

  .page-home .scale-row .stat:first-child {
    border-left: 0;
  }

  .page-home .issue-card {
    flex: 0 0 300px;
  }

  .page-home .pair-card--daily {
    margin-top: 52px;
  }

  .page-home .path-aside {
    margin-top: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .cta-pill,
  .page-home .issue-card {
    transition: none;
  }

  .page-home .reveal {
    opacity: 1;
    transform: none;
  }
}
<<<END>>>
