.page-home {
  --home-gutter: clamp(16px, 4vw, 32px);
  --home-band-muted: #33514a;
  --home-line: rgba(201, 216, 210, .22);
  --home-radius: clamp(20px, 3vw, 32px);
}

.page-home .home-trail {
  max-width: var(--shell-max);
  margin-inline: auto;
  padding: 20px var(--home-gutter) 0;
}

.page-home .home-trail-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--c-mist);
  background: rgba(11, 43, 34, .8);
  border: 1px solid var(--c-ink-3);
  border-radius: var(--r-pill);
  padding: 8px 16px;
  margin: 0;
}

.page-home .home-trail-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-cyan);
  box-shadow: 0 0 10px rgba(59, 232, 196, .8);
}

/* ---------- 首屏分屏 ---------- */
.page-home .hero {
  max-width: var(--shell-max);
  margin-inline: auto;
  padding: clamp(24px, 4vw, 48px) var(--home-gutter) clamp(40px, 6vw, 72px);
  display: grid;
  gap: clamp(28px, 4vw, 48px);
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
}

.page-home .hero-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(36px, 6.4vw, 68px);
  line-height: 1.06;
  letter-spacing: .04em;
  color: var(--c-paper);
  margin: 14px 0 18px;
}

.page-home .hero-lede {
  max-width: 46ch;
  color: var(--c-mist);
  font-size: clamp(15px, 1.6vw, 17px);
  line-height: 1.8;
  margin: 0 0 26px;
}

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

.page-home .hero-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  background: var(--c-ink-3);
  border: 1px solid var(--c-ink-3);
  border-radius: var(--r-md);
  overflow: hidden;
}

.page-home .hero-fact {
  background: var(--c-ink);
  padding: 14px 16px;
}

.page-home .hero-fact dt {
  font-size: 12px;
  letter-spacing: .06em;
  color: rgba(201, 216, 210, .72);
  margin-bottom: 6px;
}

.page-home .hero-fact dd {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--c-cyan-soft);
  letter-spacing: .04em;
}

.page-home .hero-num {
  font-size: 20px;
  font-weight: 700;
  color: var(--c-gold);
}

.page-home .hero-visual {
  position: relative;
  overflow: hidden;
  border-radius: var(--home-radius);
  border: 1px solid var(--c-ink-3);
  background:
    radial-gradient(120% 90% at 18% 8%, rgba(59, 232, 196, .18), transparent 58%),
    radial-gradient(90% 80% at 92% 84%, rgba(138, 92, 255, .2), transparent 62%),
    linear-gradient(158deg, #0B2B22 0%, #061915 72%);
  aspect-ratio: 16 / 12;
  box-shadow: var(--shadow-panel);
}

.page-home .hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(46px);
  pointer-events: none;
}

.page-home .hero-glow--cyan {
  width: 46%;
  aspect-ratio: 1;
  left: -10%;
  top: 6%;
  background: rgba(59, 232, 196, .22);
}

.page-home .hero-glow--violet {
  width: 52%;
  aspect-ratio: 1;
  right: -12%;
  bottom: -6%;
  background: rgba(138, 92, 255, .2);
}

.page-home .hero-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.page-home .hero-visual-tag {
  position: absolute;
  right: 14px;
  bottom: 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .22em;
  color: rgba(168, 245, 228, .7);
}

/* ---------- 双入口对仗 ---------- */
.page-home .entries {
  max-width: var(--shell-max);
  margin-inline: auto;
  padding-inline: var(--home-gutter);
}

.page-home .entries-head {
  max-width: 62ch;
  margin-bottom: clamp(24px, 3vw, 36px);
}

.page-home .entries-head h2,
.page-home .adapt-head h2,
.page-home .path-head h2,
.page-home .closing-copy h2 {
  font-family: var(--font-display);
  font-size: clamp(26px, 3.6vw, 38px);
  line-height: 1.22;
  letter-spacing: .02em;
  color: var(--c-paper);
  margin: 12px 0 12px;
}

.page-home .entries-lede,
.page-home .adapt-intro p {
  color: var(--c-mist);
  line-height: 1.78;
  margin: 0;
}

.page-home .entry-pair {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.page-home .entry-card {
  position: relative;
  padding: clamp(22px, 3vw, 34px);
  border-radius: var(--home-radius);
  background: linear-gradient(180deg, #0B2B22, #08201A);
  box-shadow: var(--shadow-panel);
  overflow: hidden;
}

.page-home .entry-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.page-home .entry-card--back::before {
  border: 1px solid rgba(59, 232, 196, .55);
  box-shadow: inset 0 0 34px -14px rgba(59, 232, 196, .6);
}

.page-home .entry-card--ios::before {
  border: 1px solid rgba(138, 92, 255, .6);
  box-shadow: inset 0 0 34px -14px rgba(138, 92, 255, .55);
}

.page-home .entry-index {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .24em;
  color: var(--c-cyan);
  margin: 0 0 10px;
}

.page-home .entry-card--ios .entry-index {
  color: #B39CFF;
}

.page-home .entry-title {
  font-size: clamp(21px, 2.6vw, 27px);
  letter-spacing: .02em;
  color: var(--c-paper);
  margin: 0 0 10px;
}

.page-home .entry-desc {
  color: var(--c-mist);
  line-height: 1.75;
  margin: 0 0 18px;
}

.page-home .entry-list {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: grid;
  gap: 10px;
}

.page-home .entry-list li {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(201, 216, 210, .9);
}

.page-home .entry-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1.5px solid currentColor;
  color: var(--c-cyan);
}

.page-home .entry-card--ios .entry-list li::before {
  color: var(--c-violet);
}

.page-home .entry-hint {
  margin: 20px 0 0;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: rgba(201, 216, 210, .68);
  text-align: center;
}

/* ---------- 适配检查 ---------- */
.page-home .adapt {
  max-width: var(--shell-max);
  margin-inline: auto;
  padding-inline: var(--home-gutter);
}

.page-home .adapt-head {
  display: grid;
  gap: 24px;
  margin-bottom: clamp(24px, 3vw, 36px);
  align-items: center;
}

.page-home .home-figure {
  margin: 0;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--c-ink-3);
  background: linear-gradient(140deg, #0B2B22, #061915);
}

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

.page-home .adapt-figure {
  max-width: 420px;
}

.page-home .check-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
  max-width: 880px;
}

.page-home .check-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px 18px;
  align-items: start;
  padding: 20px;
  border-radius: var(--r-lg);
  background: rgba(11, 43, 34, .82);
  border: 1px solid var(--c-ink-3);
  transition: border-color .3s var(--ease), transform .3s var(--ease);
}

.page-home .check-item:hover {
  border-color: rgba(59, 232, 196, .45);
  transform: translateY(-2px);
}

.page-home .check-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 30px;
  border-radius: var(--r-pill);
  border: 1px solid rgba(59, 232, 196, .7);
  background: rgba(59, 232, 196, .08);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--c-cyan);
}

.page-home .check-body h3 {
  font-size: 17px;
  letter-spacing: .02em;
  color: var(--c-paper);
  margin: 0 0 6px;
}

.page-home .check-body p {
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--c-mist);
  margin: 0;
}

.page-home .check-link {
  justify-self: start;
  grid-column: 2;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--c-cyan-soft);
  text-decoration: none;
  border-bottom: 1px solid rgba(168, 245, 228, .4);
  padding-bottom: 2px;
}

.page-home .check-link:hover {
  color: var(--c-gold);
  border-bottom-color: rgba(242, 192, 99, .6);
}

/* ---------- 版本带 ---------- */
.page-home .version-band {
  margin: clamp(56px, 8vw, 96px) auto;
  max-width: calc(var(--shell-max) - 40px);
  padding: clamp(24px, 4vw, 48px);
  border-radius: var(--home-radius);
  background: var(--c-paper);
  color: var(--c-ink);
}

.page-home .band-inner {
  display: grid;
  gap: clamp(22px, 3vw, 36px);
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
}

.page-home .band-figure {
  border-color: rgba(6, 25, 21, .12);
  background: #E4EDE8;
}

.page-home .band-eyebrow {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .18em;
  color: #1E6E5C;
  margin: 0 0 10px;
}

.page-home .band-main h2 {
  font-family: var(--font-display);
  font-size: clamp(24px, 3.4vw, 36px);
  line-height: 1.24;
  letter-spacing: .02em;
  color: var(--c-ink);
  margin: 0 0 20px;
}

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

.page-home .band-node {
  padding: 14px 16px;
  border-radius: var(--r-md);
  background: rgba(6, 25, 21, .05);
  border-left: 3px solid rgba(6, 25, 21, .18);
}

.page-home .band-node--current {
  background: rgba(59, 232, 196, .16);
  border-left-color: #1E6E5C;
}

.page-home .band-node-label {
  display: block;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .14em;
  color: #16453A;
  margin-bottom: 4px;
}

.page-home .band-node--current .band-node-label {
  color: #0B4A3C;
  font-weight: 700;
}

.page-home .band-node p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--home-band-muted);
}

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

.page-home .band-ghost {
  color: var(--c-ink);
  border-color: rgba(6, 25, 21, .35);
}

.page-home .band-ghost:hover {
  color: var(--c-ink);
  border-color: rgba(6, 25, 21, .6);
  background: rgba(6, 25, 21, .06);
}

/* ---------- 专题研究板 ---------- */
.page-home .decide {
  max-width: var(--shell-max);
  margin-inline: auto;
  padding-inline: var(--home-gutter);
}

.page-home .study-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(20px, 3vw, 32px);
  padding: clamp(22px, 4vw, 40px);
  border-radius: var(--home-radius);
  border: 1px solid var(--c-ink-3);
  background: linear-gradient(180deg, #0B2B22 0%, #071E19 100%);
  box-shadow: var(--shadow-panel);
}

.page-home .study-rail {
  display: none;
}

.page-home .study-main h2 {
  font-family: var(--font-display);
  font-size: clamp(23px, 3.2vw, 32px);
  line-height: 1.24;
  letter-spacing: .02em;
  color: var(--c-paper);
  margin: 0 0 20px;
}

.page-home .study-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

.page-home .study-cell {
  padding: 18px;
  border-radius: var(--r-md);
  border: 1px solid rgba(20, 69, 58, .9);
  background: rgba(6, 25, 21, .55);
}

.page-home .study-cell h3 {
  font-size: 15px;
  letter-spacing: .04em;
  color: var(--c-cyan);
  margin: 0 0 8px;
}

.page-home .study-cell p {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--c-mist);
}

.page-home .study-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.page-home .study-links a {
  font-size: 14px;
  color: var(--c-cyan-soft);
  text-decoration: none;
  border-bottom: 1px solid rgba(168, 245, 228, .28);
  padding-bottom: 1px;
}

.page-home .study-links a:hover {
  color: var(--c-gold);
  border-bottom-color: rgba(242, 192, 99, .55);
}

.page-home .study-figure {
  margin-top: 18px;
  border-color: rgba(20, 69, 58, .9);
}

/* ---------- 三步路径 ---------- */
.page-home .path {
  max-width: var(--shell-max);
  margin-inline: auto;
  padding-inline: var(--home-gutter);
}

.page-home .path-head {
  margin-bottom: clamp(22px, 3vw, 32px);
}

.page-home .path-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  counter-reset: none;
}

.page-home .path-step {
  position: relative;
  padding: 22px;
  border-radius: var(--r-lg);
  background: rgba(11, 43, 34, .7);
  border: 1px solid var(--c-ink-3);
}

.page-home .path-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--c-gold);
  color: var(--c-ink);
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
}

.page-home .path-step h3 {
  font-size: 17px;
  color: var(--c-paper);
  letter-spacing: .02em;
  margin: 0 0 8px;
}

.page-home .path-step p {
  margin: 0 0 14px;
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--c-mist);
}

.page-home .path-link {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--c-cyan);
  text-decoration: none;
  border-bottom: 1px solid rgba(59, 232, 196, .45);
  padding-bottom: 2px;
}

.page-home .path-link:hover {
  color: var(--c-cyan-soft);
}

/* ---------- 收束 ---------- */
.page-home .closing {
  max-width: var(--shell-max);
  margin-inline: auto;
  padding-inline: var(--home-gutter);
}

.page-home .closing-panel {
  display: grid;
  gap: 24px;
  padding: clamp(24px, 4vw, 44px);
  border-radius: var(--home-radius);
  background:
    radial-gradient(120% 140% at 88% 0%, rgba(59, 232, 196, .14), transparent 60%),
    linear-gradient(160deg, #0B2B22, #061915 78%);
  border: 1px solid var(--c-ink-3);
  align-items: center;
}

.page-home .closing-copy h2 {
  margin-top: 0;
}

.page-home .closing-copy p {
  margin: 0;
  color: var(--c-mist);
  line-height: 1.78;
  max-width: 60ch;
}

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

/* ---------- 平板与桌面 ---------- */
@media (min-width: 768px) {
  .page-home .hero-facts {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page-home .check-item {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    padding: 22px 24px;
  }

  .page-home .check-link {
    grid-column: auto;
    justify-self: end;
  }

  .page-home .adapt-head {
    grid-template-columns: minmax(0, 1fr) 320px;
  }

  .page-home .adapt-figure {
    max-width: none;
  }

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

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

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

  .page-home .closing-panel {
    grid-template-columns: minmax(0, 1.4fr) auto;
  }
}

@media (min-width: 1024px) {
  .page-home .hero {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
    min-height: min(720px, calc(100svh - 120px));
    padding-top: clamp(32px, 5vw, 64px);
  }

  .page-home .hero-visual {
    aspect-ratio: 4 / 5;
    max-height: 620px;
  }

  .page-home .entry-pair {
    grid-template-columns: 55fr 45fr;
    gap: 44px;
  }

  .page-home .entry-pair::before {
    content: "";
    position: absolute;
    top: 10%;
    bottom: 10%;
    left: 55%;
    border-left: 1px dashed var(--home-line);
  }

  .page-home .entry-card {
    padding: 36px 34px;
  }

  .page-home .band-inner {
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  }

  .page-home .study-board {
    grid-template-columns: 60px minmax(0, 1fr);
  }

  .page-home .study-rail {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    padding-top: 8px;
    border-right: 1px dashed var(--home-line);
  }

  .page-home .study-rail span {
    writing-mode: vertical-rl;
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: .32em;
    color: var(--c-cyan);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .check-item,
  .page-home .check-item:hover {
    transition: none;
    transform: none;
  }
}
<<<END>>>
