.page-home {
  --home-glow: radial-gradient(circle at 76% 14%, rgba(255, 107, 26, 0.24), transparent 58%);
  --home-card: rgba(18, 28, 51, 0.86);
  --home-dashed: rgba(37, 50, 77, 0.9);
  display: block;
  background: var(--ink-0);
  color: var(--paper);
  font-family: var(--font-body);
  overflow-x: clip;
}

/* ---------- 面包屑 ---------- */
.page-home .crumb {
  border-bottom: 1px solid var(--line);
  background: var(--ink-0);
}
.page-home .crumb-inner {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 0;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}
.page-home .crumb-root { color: var(--cyan); }
.page-home .crumb-sep { color: var(--line); }
.page-home .crumb-current { color: var(--muted); }

/* ---------- 首屏 ---------- */
.page-home .hero {
  position: relative;
  padding: 44px 0 64px;
  background-image: var(--home-glow);
  background-repeat: no-repeat;
}
.page-home .hero-grid {
  display: grid;
  gap: 36px;
}
.page-home .hero-copy { max-width: 640px; }

.page-home .hero-title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(2.75rem, 12.5vw, 6rem);
  line-height: 0.94;
  letter-spacing: -0.04em;
  margin: 16px 0 20px;
}
.page-home .hero-title .hl {
  display: inline-block;
  color: var(--orange);
  background-image: linear-gradient(90deg, var(--orange), var(--gold));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-home .hero-lede {
  font-size: 1.0625rem;
  line-height: 1.9;
  color: rgba(244, 247, 255, 0.82);
  margin: 0 0 24px;
}

.page-home .hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 26px;
}
.page-home .chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border: 1px solid var(--line);
  background: rgba(18, 28, 51, 0.72);
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  letter-spacing: 0.01em;
  color: var(--muted);
}
.page-home .chip--gold {
  color: var(--gold);
  border-color: rgba(255, 200, 87, 0.36);
}
.page-home .chip--cyan {
  color: var(--cyan);
  border-color: rgba(0, 229, 255, 0.32);
}
.page-home .chip-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ok);
  box-shadow: 0 0 0 3px rgba(46, 230, 168, 0.18);
}

.page-home .hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.page-home .hero-visual {
  position: relative;
  margin: 0;
  border: 1px solid var(--line);
  background: linear-gradient(155deg, rgba(18, 28, 51, 0.92), rgba(11, 18, 32, 0.55));
  aspect-ratio: 16 / 11;
  overflow: hidden;
}
.page-home .hero-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.92;
}
.page-home .orbit {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.page-home .orbit--a {
  width: 210px;
  height: 210px;
  top: -70px;
  right: -70px;
  border: 1px solid rgba(0, 229, 255, 0.28);
}
.page-home .orbit--b {
  width: 120px;
  height: 120px;
  bottom: -46px;
  right: 32px;
  border: 1px solid rgba(255, 107, 26, 0.42);
}

/* ---------- 章节预览标签页 ---------- */
.page-home .preview {
  padding: 60px 0;
  border-top: 1px solid var(--line);
}
.page-home .sec-head { margin-bottom: 28px; }

.page-home .preview-tablist {
  display: flex;
  border: 1px solid var(--line);
  border-bottom: 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}
.page-home .preview-tabs {
  border-bottom: 1px solid var(--line);
}
.page-home .preview-tab {
  flex: 1 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 16px 20px;
  background: var(--ink-1);
  border: 0;
  border-right: 1px solid var(--line);
  color: var(--muted);
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  scroll-snap-align: start;
  transition: color 0.2s ease, background 0.2s ease;
}
.page-home .preview-tab:last-child { border-right: 0; }
.page-home .preview-tab:hover { color: var(--paper); }
.page-home .preview-tab[aria-selected="true"] {
  background: var(--ink-2);
  color: var(--paper);
  box-shadow: inset 0 -3px 0 var(--orange);
}
.page-home .preview-idx {
  font-size: 0.75rem;
  color: var(--cyan);
  letter-spacing: 0.08em;
}
.page-home .preview-tab[aria-selected="true"] .preview-idx { color: var(--orange); }
.page-home .preview-tab-name { white-space: nowrap; }

.page-home .preview-panel {
  padding: 26px 20px 28px;
  background: linear-gradient(160deg, rgba(18, 28, 51, 0.94), rgba(11, 18, 32, 0.72));
}
.page-home .preview-panel + .preview-panel {
  border-top: 1px dashed var(--line);
}
.page-home .preview-panel h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}
.page-home .preview-panel p {
  margin: 0 0 16px;
  max-width: 64ch;
  line-height: 1.85;
  color: rgba(244, 247, 255, 0.78);
}
.page-home .preview-panel ul {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
.page-home .preview-panel li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 9px;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--muted);
}
.page-home .preview-panel li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 9px;
  height: 1px;
  background: var(--cyan);
}
.page-home .preview-link {
  display: inline-block;
  color: var(--cyan);
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 229, 255, 0.38);
  padding-bottom: 2px;
}
.page-home .preview-link:hover {
  color: var(--orange-bright);
  border-bottom-color: rgba(255, 138, 61, 0.5);
}

/* ---------- 核心动作 ---------- */
.page-home .core {
  padding: 60px 0;
  border-top: 1px solid var(--line);
}
.page-home .core-head { max-width: 640px; }
.page-home .core-grid {
  display: grid;
  gap: 20px;
}
.page-home .core-card {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 26px 22px 24px;
  border: 1px solid var(--line);
  background: var(--home-card);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.page-home .core-card:hover {
  transform: translateY(-6px);
  border-color: rgba(0, 229, 255, 0.42);
  box-shadow: var(--lift);
}
.page-home .core-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
  margin: 16px 0 10px;
}
.page-home .core-text {
  margin: 0 0 20px;
  font-size: 0.9375rem;
  line-height: 1.85;
  color: rgba(244, 247, 255, 0.76);
}
.page-home .core-media {
  margin: 0 0 20px;
  border: 1px solid var(--line);
  aspect-ratio: 3 / 2;
  overflow: hidden;
}
.page-home .core-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-home .core-link {
  align-self: flex-start;
  margin-top: auto;
}

/* ---------- 入口合并 / 两步路径 ---------- */
.page-home .entry {
  padding: 60px 0;
  border-top: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255, 107, 26, 0.05), transparent 42%),
    var(--ink-0);
}
.page-home .entry-grid {
  display: grid;
  gap: 32px;
}
.page-home .entry-text {
  margin: 0 0 18px;
  max-width: 62ch;
  line-height: 1.9;
  color: rgba(244, 247, 255, 0.8);
}
.page-home .entry-note {
  display: inline-block;
  margin: 0 0 22px;
  padding-left: 12px;
  border-left: 2px solid var(--gold);
  font-size: 0.875rem;
  color: var(--gold);
}
.page-home .path-copy {
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--paper);
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.page-home .path-copy:hover {
  border-color: var(--cyan);
  color: var(--cyan);
}
.page-home .path-copy.is-copied {
  border-color: var(--ok);
  color: var(--ok);
}

.page-home .entry-steps {
  display: grid;
  gap: 16px;
}
.page-home .entry-step {
  padding: 24px 22px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, rgba(255, 107, 26, 0.12), rgba(18, 28, 51, 0.9) 58%);
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.page-home .entry-step:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 107, 26, 0.52);
}
.page-home .entry-num {
  display: block;
  margin-bottom: 10px;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  color: var(--orange);
}
.page-home .entry-step h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.25rem;
  letter-spacing: -0.01em;
  margin: 0 0 8px;
}
.page-home .entry-step p {
  margin: 0 0 12px;
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--muted);
}
.page-home .entry-step a {
  color: var(--cyan);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}
.page-home .entry-step a:hover { color: var(--orange-bright); }

.page-home .entry-visual {
  margin: 0;
  border: 1px solid var(--line);
  aspect-ratio: 10 / 7;
  overflow: hidden;
}
.page-home .entry-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.9;
}

/* ---------- 信任与更新 ---------- */
.page-home .trust {
  padding: 60px 0;
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, var(--ink-0), rgba(18, 28, 51, 0.7) 52%, var(--ink-0));
}
.page-home .stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 26px;
  border: 1px solid var(--line);
  background: var(--line);
}
.page-home .stat {
  padding: 20px 16px;
  background: var(--ink-0);
}
.page-home .stat dt {
  margin-bottom: 12px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  color: var(--muted);
}
.page-home .stat dd {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.75rem, 8vw, 2.5rem);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--orange);
}
.page-home .stat-unit {
  margin-left: 5px;
  font-size: 0.42em;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--gold);
}

.page-home .eco {
  padding: 24px 20px;
  border: 1px solid var(--line);
  background: rgba(18, 28, 51, 0.6);
}
.page-home .eco-title {
  margin: 0 0 18px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.25rem;
  letter-spacing: -0.01em;
  color: var(--paper);
}
.page-home .eco-list {
  display: grid;
  gap: 0;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
.page-home .eco-list li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px dashed var(--home-dashed);
  font-size: 0.9375rem;
}
.page-home .eco-list li:last-child { border-bottom: 0; }
.page-home .eco-key { color: var(--muted); }
.page-home .eco-val {
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--cyan);
  white-space: nowrap;
}
.page-home .eco-foot {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--muted);
}
.page-home .eco-foot a {
  color: var(--gold);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 200, 87, 0.4);
}
.page-home .eco-foot a:hover { color: var(--orange-bright); }

/* ---------- 快捷帮助 ---------- */
.page-home .quick {
  padding: 60px 0 80px;
  border-top: 1px solid var(--line);
}
.page-home .quick-grid {
  display: grid;
  gap: 16px;
}
.page-home .quick-card {
  display: block;
  padding: 24px 22px;
  border: 1px solid var(--line);
  background: var(--ink-1);
  color: inherit;
  text-decoration: none;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.page-home .quick-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 107, 26, 0.5);
  box-shadow: var(--lift);
}
.page-home .quick-card--accent {
  background: linear-gradient(140deg, rgba(255, 107, 26, 0.16), var(--ink-1) 62%);
}
.page-home .quick-card h3 {
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.375rem;
  letter-spacing: -0.02em;
}
.page-home .quick-card p {
  margin: 0 0 16px;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: var(--muted);
}
.page-home .quick-go {
  font-size: 0.8125rem;
  letter-spacing: 0.06em;
  color: var(--cyan);
}
.page-home .quick-card--accent .quick-go { color: var(--orange-bright); }

/* ---------- 响应式 ---------- */
@media (min-width: 720px) {
  .page-home .hero { padding: 60px 0 92px; }
  .page-home .hero-grid {
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 48px;
  }
  .page-home .hero-visual { aspect-ratio: 4 / 3; }
  .page-home .preview { padding: 72px 0; }
  .page-home .preview-panel { padding: 34px 30px 36px; }
  .page-home .core { padding: 72px 0; }
  .page-home .core-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .page-home .entry { padding: 72px 0; }
  .page-home .entry-grid { grid-template-columns: 0.9fr 1.1fr; gap: 44px; align-items: start; }
  .page-home .entry-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-home .entry-visual { grid-column: 1 / -1; }
  .page-home .trust { padding: 72px 0; }
  .page-home .stat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .page-home .eco-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 34px; }
  .page-home .quick { padding: 72px 0 88px; }
  .page-home .quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}

@media (min-width: 1024px) {
  .page-home .hero { padding: 76px 0 108px; }
  .page-home .hero-lede { font-size: 1.125rem; }
  .page-home .core-card { padding: 32px 30px 28px; }
  .page-home .entry-step { padding: 28px 26px; }
  .page-home .eco { padding: 30px 28px; }
  .page-home .quick-card { padding: 30px 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .core-card,
  .page-home .entry-step,
  .page-home .quick-card,
  .page-home .preview-tab,
  .page-home .path-copy {
    transition: none;
  }
  .page-home .core-card:hover,
  .page-home .entry-step:hover,
  .page-home .quick-card:hover,
  .page-home .entry-step:hover {
    transform: none;
  }
}
