.page-home .hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--color-surface);
  padding: calc(var(--space-8) + var(--space-6)) 0 var(--space-8);
}

.page-home .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--color-surface-alt);
  clip-path: polygon(100% 16%, 100% 100%, 0 100%);
}

.page-home .hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--color-primary-soft);
  clip-path: polygon(100% 4%, 100% 16%, 0 100%, 0 88%);
}

.page-home .hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  gap: var(--space-6);
}

.page-home .hero__claim .crumbs {
  margin: 0 0 var(--space-3);
}

.page-home .hero__claim .eyebrow {
  margin: 0 0 var(--space-2);
  color: var(--color-primary);
}

.page-home .hero__title {
  margin: 0 0 var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--text-display);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
  max-width: 18ch;
}

.page-home .hero__lede {
  margin: 0;
  max-width: 42ch;
  font-size: var(--text-lg);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-home .hero__dash {
  position: relative;
  z-index: 2;
  background: var(--color-surface);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-lg);
  padding: var(--space-3);
}

.page-home .hero__metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4) var(--space-3);
}

.page-home .hero__metrics .metric__value {
  font-size: var(--text-figure);
}

.page-home .hero__metrics .metric__note {
  font-size: var(--text-sm);
}

.page-home .hero__strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-3);
  margin: var(--space-4) 0 0;
  padding: var(--space-2) 0 0;
  border-top: var(--border-thin) solid var(--color-line);
  list-style: none;
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}

.page-home .hero__strip .num {
  color: var(--color-ink);
  font-weight: var(--weight-heading);
}

.page-home .hero__backdrop {
  display: none;
}

.page-home .sec-lede {
  margin: 0 0 var(--space-6);
  max-width: var(--measure);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

/* ---- 服务范围编号索引 ---- */
.page-home .svc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: var(--border-thin) solid var(--color-line);
}

.page-home .svc {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-3) 0;
  border-bottom: var(--border-thin) solid var(--color-line);
  transition: background-color 220ms ease, border-color 220ms ease;
}

.page-home .svc__num {
  font-size: var(--text-sm);
  color: var(--color-primary);
  letter-spacing: 0.06em;
}

.page-home .svc__title {
  margin: 0 0 var(--space-1);
  font-size: var(--text-xl);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}

.page-home .svc__desc {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-home .svc__point {
  margin: 0;
  padding-left: var(--space-2);
  border-left: var(--border-thin) solid var(--color-line);
  font-size: var(--text-sm);
  color: var(--color-ink-muted);
}

.page-home .svc:hover,
.page-home .svc:focus-within {
  background: var(--color-surface-alt);
}

.page-home .svc:hover .svc__point,
.page-home .svc:focus-within .svc__point {
  color: var(--color-ink);
  border-left-color: var(--color-primary);
}

.page-home .svc-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  margin: var(--space-4) 0 0;
  padding: 0;
  list-style: none;
  font-size: var(--text-sm);
}

.page-home .svc-links a {
  color: var(--color-primary);
  text-decoration: none;
  border-bottom: var(--border-thin) solid var(--color-primary-soft);
  padding-bottom: 2px;
}

.page-home .svc-links a:hover {
  border-bottom-color: var(--color-primary);
}

.page-home .path-fig {
  margin: var(--space-8) 0 0;
}

.page-home figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-lg);
  border: var(--border-thin) solid var(--color-line);
  background: var(--color-surface-alt);
}

.page-home .fig-cap {
  margin: var(--space-2) 0 0;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-ink-muted);
  max-width: var(--measure);
}

/* ---- 币种分区 ---- */
.page-home .zone-grid {
  display: grid;
  gap: var(--space-6);
}

.page-home .zone-list {
  display: grid;
  gap: var(--space-3);
}

.page-home .zone {
  background: var(--color-surface);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-md);
  padding: var(--space-3);
}

.page-home .zone:nth-child(even) {
  background: var(--color-surface-alt);
}

.page-home .zone__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}

.page-home .zone__name {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}

.page-home .zone__count {
  font-size: var(--text-sm);
  color: var(--color-primary);
}

.page-home .zone__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
}

.page-home .zone__chips .chip {
  font-size: var(--text-xs);
}

.page-home .zone-fig {
  margin: 0;
}

/* ---- 焕新版差异 ---- */
.page-home .ver-list {
  border-top: var(--border-thin) solid var(--color-line);
}

.page-home .ver {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-4) 0;
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-home .ver__key {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
}

.page-home .ver__key .num {
  font-size: var(--text-sm);
  color: var(--color-primary);
}

.page-home .ver__key h3 {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}

.page-home .ver__cell {
  padding-left: var(--space-2);
  border-left: var(--border-thin) solid var(--color-line);
}

.page-home .ver__cell--new {
  border-left-color: var(--color-primary);
}

.page-home .ver__cell .eyebrow {
  display: block;
  margin-bottom: var(--space-1);
  color: var(--color-ink-muted);
}

.page-home .ver__cell--new .eyebrow {
  color: var(--color-primary);
}

.page-home .ver__text {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-home .ver__cell--new .ver__text {
  color: var(--color-ink);
}

/* ---- 更新批次 ---- */
.page-home .batch {
  display: grid;
  gap: var(--space-6);
}

.page-home .batch__text p {
  margin: 0 0 var(--space-4);
  max-width: var(--measure);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-home .batch__facts {
  list-style: none;
  margin: var(--space-4) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.page-home .batch__facts li {
  display: grid;
  gap: var(--space-1);
  padding-bottom: var(--space-2);
  border-bottom: var(--border-thin) solid var(--color-line);
  font-size: var(--text-base);
  color: var(--color-ink);
}

.page-home .batch__facts .eyebrow {
  color: var(--color-ink-muted);
}

.page-home .batch__fig {
  margin: 0;
}

/* ---- 内容双入口 ---- */
.page-home .entry-grid {
  display: grid;
  gap: var(--space-4);
}

.page-home .entry {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4);
  background: var(--color-surface-alt);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-lg);
}

.page-home .entry:nth-child(2) {
  background: var(--color-primary-soft);
  border-color: var(--color-primary);
}

.page-home .entry__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2);
}

.page-home .entry__head .eyebrow {
  color: var(--color-ink-muted);
}

.page-home .entry__count {
  font-size: var(--text-2xl);
  color: var(--color-primary);
}

.page-home .entry__title {
  margin: 0;
  font-size: var(--text-xl);
  font-weight: var(--weight-heading);
  color: var(--color-ink);
}

.page-home .entry__desc {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-home .entry__facts {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--space-1);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.page-home .entry__facts li {
  padding-left: var(--space-2);
  border-left: var(--border-thin) solid var(--color-line);
}

.page-home .entry__link {
  margin: auto 0 0;
  padding-top: var(--space-2);
}

.page-home .entry__link a {
  color: var(--color-primary);
  font-size: var(--text-base);
  text-decoration: none;
  border-bottom: var(--border-thin) solid currentColor;
  padding-bottom: 2px;
}

/* ---- 登录后闭环 ---- */
.page-home .closure {
  padding: var(--space-6) var(--space-3);
  border-radius: var(--radius-lg);
}

.page-home .closure .sec-head h2 {
  color: var(--color-contrast-ink);
}

.page-home .closure .sec-num {
  color: var(--color-contrast-accent);
}

.page-home .closure__lede {
  margin: 0 0 var(--space-6);
  max-width: var(--measure);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-contrast-ink);
}

.page-home .closure__grid {
  display: grid;
  gap: var(--space-4);
}

.page-home .closure__item {
  padding-top: var(--space-2);
  border-top: var(--border-thin) solid var(--color-contrast-line);
}

.page-home .closure__item .eyebrow {
  color: var(--color-contrast-ink);
  opacity: 0.72;
}

.page-home .closure__item h3 {
  margin: var(--space-1) 0 var(--space-2);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  color: var(--color-contrast-ink);
}

.page-home .closure__item p {
  margin: 0;
  font-size: var(--text-sm);
  line-height: var(--leading-body);
  color: var(--color-contrast-ink);
  opacity: 0.86;
}

.page-home .closure__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  margin: var(--space-6) 0 0;
  padding-top: var(--space-3);
  border-top: var(--border-thin) solid var(--color-contrast-line);
  font-size: var(--text-sm);
}

.page-home .closure__links a {
  color: var(--color-contrast-ink);
  text-decoration: none;
  border-bottom: var(--border-thin) solid var(--color-contrast-accent);
  padding-bottom: 2px;
}

.page-home .closure__links a:hover {
  color: var(--color-contrast-accent);
}

/* ---- 动效 ---- */
@keyframes home-rise {
  from {
    opacity: 0.001;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .page-home [data-reveal].is-in {
    animation: home-rise 300ms ease-out both;
  }
  .page-home [data-reveal="1"].is-in {
    animation-delay: 60ms;
  }
  .page-home [data-reveal="2"].is-in {
    animation-delay: 120ms;
  }
  .page-home [data-reveal="3"].is-in {
    animation-delay: 180ms;
  }
  .page-home [data-reveal="4"].is-in {
    animation-delay: 240ms;
  }
}

/* ---- 断点 ---- */
@media (min-width: 768px) {
  .page-home .hero {
    padding: calc(var(--space-8) + var(--space-8)) 0 var(--section-y);
  }

  .page-home .hero::before {
    clip-path: polygon(62% 0, 100% 0, 100% 100%, 34% 100%);
  }

  .page-home .hero::after {
    clip-path: polygon(62% 0, 70% 0, 42% 100%, 34% 100%);
  }

  .page-home .hero__dash {
    padding: var(--space-4);
  }

  .page-home .svc {
    grid-template-columns: var(--space-8) minmax(0, 1fr);
    align-items: start;
  }

  .page-home .svc__point {
    grid-column: 2;
  }

  .page-home .ver {
    grid-template-columns: 14ch minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-4);
    align-items: start;
  }

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

  .page-home .closure {
    padding: var(--space-8) var(--space-6);
  }
}

@media (min-width: 1024px) {
  .page-home .hero__inner {
    grid-template-columns: 5fr 7fr;
    gap: var(--space-8);
    align-items: start;
  }

  .page-home .hero__backdrop {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: min(46%, 720px);
    margin: 0;
    z-index: 1;
    opacity: 0.3;
    pointer-events: none;
  }

  .page-home .hero__backdrop img {
    border-radius: var(--radius-lg) 0 0 0;
  }

  .page-home .zone-grid {
    grid-template-columns: 7fr 5fr;
    align-items: start;
  }

  .page-home .batch {
    grid-template-columns: 6fr 6fr;
    gap: var(--space-6);
    align-items: start;
  }

  .page-home .entry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
  }

  .page-home .path-fig {
    margin-top: var(--section-y);
  }
}

@media (min-width: 1200px) {
  .page-home .hero__strip {
    gap: var(--space-1) var(--space-6);
  }
}
