.page-home {
  --home-cut: clamp(14px, 3vw, 40px);
  background: var(--night-pitch);
  color: var(--paper-white);
  overflow-x: hidden;
  padding-bottom: 5.5rem;
}

/* ---------- 上下文条 ---------- */
.page-home .home-context {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem .7rem;
  margin: 0;
  padding: 1.5rem 0 .2rem;
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--fog-gray);
}
.page-home .home-context__live { color: var(--signal-mint); }
.page-home .home-context__sep { color: var(--line-green); }

/* ---------- 首屏 ---------- */
.page-home .hero {
  position: relative;
  padding: clamp(2rem, 5vw, 3.2rem) 0 clamp(2.4rem, 6vw, 4.6rem);
}
.page-home .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(46, 74, 64, .32) 1px, transparent 1px),
    linear-gradient(90deg, rgba(46, 74, 64, .32) 1px, transparent 1px);
  background-size: 88px 88px;
  -webkit-mask-image: radial-gradient(120% 78% at 72% 18%, #000 0%, transparent 72%);
  mask-image: radial-gradient(120% 78% at 72% 18%, #000 0%, transparent 72%);
  opacity: .55;
  pointer-events: none;
}
.page-home .hero__inner {
  position: relative;
  display: grid;
  gap: 2.6rem;
}
.page-home .hero__eyebrow {
  margin: 0;
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--track-orange);
}
.page-home .hero__title {
  margin: 1rem 0 1.4rem;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(2.5rem, 10.5vw, 5.6rem);
  line-height: .98;
  letter-spacing: -.015em;
}
.page-home .hero__title em {
  display: block;
  font-style: normal;
  color: var(--signal-mint);
}
.page-home .hero__lead {
  max-width: 46ch;
  margin: 0 0 1.8rem;
  font-size: 1.02rem;
  line-height: 1.8;
  color: #d4dad6;
}
.page-home .hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-bottom: 2.2rem;
}
.page-home .hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding-top: 1.25rem;
  border-top: var(--rule-dash);
}
.page-home .hero__stat { min-width: 0; }
.page-home .hero__stats dt {
  font-family: var(--font-mono);
  font-size: .64rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--fog-gray);
}
.page-home .hero__stats dd {
  margin: .35rem 0 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.15rem, 3.4vw, 1.75rem);
  color: var(--paper-white);
  white-space: nowrap;
}
.page-home .hero__figure {
  position: relative;
  margin: 0;
  background: var(--deep-pine);
  clip-path: polygon(0 7%, 100% 0, 100% 93%, 0 100%);
}
.page-home .hero__figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  filter: saturate(.82) contrast(1.06);
}
.page-home .hero__figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(158deg, rgba(0, 229, 160, .2), rgba(11, 20, 18, 0) 52%, rgba(11, 20, 18, .75));
  pointer-events: none;
}

/* ---------- 通用区块 ---------- */
.page-home .section {
  padding: clamp(2.6rem, 6vw, 4.4rem) 0;
}
.page-home .section--tight {
  padding: clamp(2rem, 4.4vw, 3rem) 0;
}
.page-home .block-head {
  display: grid;
  gap: .7rem;
  margin-bottom: clamp(1.6rem, 4vw, 2.5rem);
}
.page-home .block-head__label {
  margin: 0;
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--track-orange);
}
.page-home .block-head__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.65rem, 5vw, 2.6rem);
  line-height: 1.1;
  letter-spacing: -.005em;
}
.page-home .block-head__note {
  max-width: 58ch;
  margin: 0;
  font-size: .98rem;
  line-height: 1.78;
  color: var(--fog-gray);
}

/* ---------- 项目索引 ---------- */
.page-home .home-index { border-top: var(--rule); }
.page-home .index-board {
  border: 1px solid var(--line-green);
  background: var(--deep-pine);
}
.page-home .index-board__head { display: none; }
.page-home .index-board__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-home .index-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
  padding: 1rem 1.05rem;
  border-bottom: var(--rule-dash);
}
.page-home .index-row:last-child { border-bottom: 0; }
.page-home .index-row__name {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: .02em;
}
.page-home .index-row__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.1rem;
  padding: .32rem .7rem;
  border: 1px solid var(--line-green);
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .08em;
  color: var(--paper-white);
  text-decoration: none;
  transition: background .24s var(--ease), border-color .24s var(--ease), color .24s var(--ease);
}
.page-home .index-row__link:hover,
.page-home .index-row__link:focus-visible {
  background: var(--signal-mint);
  border-color: var(--signal-mint);
  color: var(--night-pitch);
  outline: none;
}
.page-home .home-index__more {
  margin: 1.2rem 0 0;
  font-size: .95rem;
  line-height: 1.75;
  color: var(--fog-gray);
}
.page-home .home-index__more a {
  color: var(--signal-mint);
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 229, 160, .45);
}
.page-home .home-index__more a:hover { border-bottom-color: var(--signal-mint); }

/* ---------- 路径优化 ---------- */
.page-home .home-path {
  background: var(--deep-pine);
  border-top: var(--rule);
  border-bottom: var(--rule);
}
.page-home .path-banner {
  position: relative;
  margin: 0 0 clamp(1.6rem, 4vw, 2.4rem);
  border: 1px solid var(--line-green);
  background: var(--carbon-board);
  clip-path: polygon(0 0, 100% 5%, 100% 100%, 0 95%);
}
.page-home .path-banner img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 21 / 9;
  object-fit: cover;
  filter: saturate(.7) contrast(1.05);
  opacity: .82;
}
.page-home .path-banner__cap {
  padding: .8rem 1.05rem;
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .04em;
  line-height: 1.65;
  color: var(--fog-gray);
  border-top: var(--rule-dash);
}
.page-home .path-grid {
  display: grid;
  gap: 1.5rem;
}
.page-home .path-card {
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 1.9rem);
  background: var(--carbon-board);
  border: 1px solid var(--line-green);
  box-shadow: 10px 10px 0 rgba(0, 229, 160, .07);
}
.page-home .path-card__title {
  margin: 0 0 1.15rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.15rem, 3.4vw, 1.5rem);
  color: var(--signal-mint);
}
.page-home .steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .65rem;
}
.page-home .steps li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .7rem;
  align-items: start;
  font-size: .94rem;
  line-height: 1.65;
}
.page-home .steps__no {
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .06em;
  padding: .16rem .42rem;
  background: var(--signal-mint);
  color: var(--night-pitch);
  line-height: 1.5;
}
.page-home .steps--old li { color: var(--fog-gray); }
.page-home .steps--old .steps__no {
  background: transparent;
  border: 1px dashed var(--track-orange);
  color: var(--track-orange);
}
.page-home .path-card__gain {
  margin: 1.1rem 0 0;
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .05em;
  color: var(--data-cyan);
}
.page-home .path-card__old {
  margin-top: 1.1rem;
  padding-top: .9rem;
  border-top: var(--rule-dash);
}
.page-home .path-card__old summary {
  cursor: pointer;
  list-style: none;
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .08em;
  color: var(--track-orange);
}
.page-home .path-card__old summary::-webkit-details-marker { display: none; }
.page-home .path-card__old summary::before { content: "+ "; }
.page-home .path-card__old[open] summary::before { content: "− "; }
.page-home .path-card__old[open] summary { margin-bottom: .9rem; }

/* ---------- 本地约赛 ---------- */
.page-home .home-local__inner {
  display: grid;
  gap: 2rem;
  padding: clamp(1.4rem, 4vw, 2.6rem);
  border: 1px solid var(--line-green);
  background: linear-gradient(140deg, rgba(18, 33, 29, .96), rgba(11, 20, 18, .98));
}
.page-home .home-local__text {
  max-width: 48ch;
  margin: .3rem 0 0;
  font-size: .98rem;
  line-height: 1.8;
  color: #cfd6d1;
}
.page-home .local-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  list-style: none;
  margin: 1.5rem 0;
  padding: 1.1rem 0;
  border-top: var(--rule-dash);
  border-bottom: var(--rule-dash);
}
.page-home .local-facts li {
  display: grid;
  gap: .25rem;
  min-width: 0;
}
.page-home .local-facts__unit {
  font-family: var(--font-mono);
  font-size: .66rem;
  letter-spacing: .1em;
  color: var(--fog-gray);
}
.page-home .home-local__figure {
  margin: 0;
  overflow: hidden;
  clip-path: polygon(5% 0, 100% 4%, 95% 100%, 0 96%);
  border: 1px solid var(--line-green);
}
.page-home .home-local__figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  filter: saturate(.8) contrast(1.05);
}

/* ---------- 维护记录 ---------- */
.page-home .home-log { border-top: var(--rule); }
.page-home .home-log__inner {
  display: grid;
  gap: 2rem;
}
.page-home .home-log__figure {
  position: relative;
  margin: 0;
  border: 1px solid var(--line-green);
  background: var(--carbon-board);
}
.page-home .home-log__figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 6;
  object-fit: cover;
  filter: saturate(.78) contrast(1.06);
}
.page-home .home-log__text {
  max-width: 52ch;
  margin: .3rem 0 1.4rem;
  font-size: .98rem;
  line-height: 1.8;
  color: #cfd6d1;
}
.page-home .log-list {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
}
.page-home .log-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .9rem;
  padding: .85rem 0;
  border-bottom: var(--rule-dash);
}
.page-home .log-item:first-child { border-top: var(--rule-dash); }
.page-home .log-item__ver {
  font-family: var(--font-mono);
  font-size: .78rem;
  letter-spacing: .06em;
  color: var(--signal-mint);
}
.page-home .log-item__text {
  font-size: .94rem;
  line-height: 1.7;
  color: #cfd6d1;
}

/* ---------- 覆盖范围 ---------- */
.page-home .coverage-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1px;
  background: var(--line-green);
  border: 1px solid var(--line-green);
}
.page-home .coverage-cell {
  background: var(--deep-pine);
  padding: 1.3rem 1.15rem;
}
.page-home .coverage-cell__tag {
  display: inline-block;
  margin-bottom: .7rem;
  padding: .22rem .55rem;
  font-family: var(--font-mono);
  font-size: .66rem;
  letter-spacing: .14em;
  color: var(--night-pitch);
  background: var(--signal-mint);
}
.page-home .coverage-cell:nth-child(2) .coverage-cell__tag { background: var(--track-orange); }
.page-home .coverage-cell:nth-child(3) .coverage-cell__tag { background: var(--data-cyan); }
.page-home .coverage-cell:nth-child(4) .coverage-cell__tag { background: var(--alert-amber); }
.page-home .coverage-cell__text {
  margin: 0;
  font-size: .92rem;
  line-height: 1.7;
  color: var(--fog-gray);
}

/* ---------- 下一步 ---------- */
.page-home .home-next__inner {
  display: grid;
  gap: 1.8rem;
  padding: clamp(1.5rem, 4.5vw, 3rem);
  border: 1px solid var(--line-green);
  background: var(--carbon-board);
}
.page-home .home-next__text {
  max-width: 46ch;
  margin: .3rem 0 0;
  font-size: .98rem;
  line-height: 1.78;
  color: var(--fog-gray);
}
.page-home .home-next__links {
  display: grid;
  gap: 1px;
  background: var(--line-green);
  border: 1px solid var(--line-green);
}
.page-home .next-link {
  display: grid;
  gap: .3rem;
  padding: 1rem 1.05rem;
  background: var(--deep-pine);
  text-decoration: none;
  transition: background .24s var(--ease);
}
.page-home .next-link:hover,
.page-home .next-link:focus-visible {
  background: var(--signal-mint);
  outline: none;
}
.page-home .next-link__label {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--paper-white);
}
.page-home .next-link__desc {
  font-size: .84rem;
  line-height: 1.6;
  color: var(--fog-gray);
}
.page-home .next-link:hover .next-link__label,
.page-home .next-link:focus-visible .next-link__label { color: var(--night-pitch); }
.page-home .next-link:hover .next-link__desc,
.page-home .next-link:focus-visible .next-link__desc { color: rgba(11, 20, 18, .78); }

/* ---------- 约赛入口 ---------- */
.page-home .race-float {
  position: fixed;
  left: .8rem;
  right: .8rem;
  bottom: .8rem;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: .6rem .7rem .6rem 1rem;
  background: rgba(26, 29, 28, .97);
  border: 1px solid var(--track-orange);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .5);
}
.page-home .race-float__text { display: grid; gap: .15rem; }
.page-home .race-float__label {
  font-family: var(--font-mono);
  font-size: .62rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--track-orange);
}
.page-home .race-float__title {
  font-size: .9rem;
  font-weight: 700;
  color: var(--paper-white);
}
.page-home .race-float .btn {
  flex: none;
  font-size: .78rem;
  padding: .48rem .85rem;
}

/* ---------- 平板与桌面 ---------- */
@media (min-width: 640px) {
  .page-home .page-home { padding-bottom: 0; }
  .page-home .coverage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-home .home-next__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 760px) {
  .page-home .index-board__head {
    display: grid;
    grid-template-columns: minmax(9rem, 1.2fr) repeat(4, minmax(4.6rem, .9fr));
    gap: .6rem;
    padding: .75rem 1.05rem;
    background: var(--carbon-board);
    border-bottom: var(--rule);
    font-family: var(--font-mono);
    font-size: .66rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--fog-gray);
  }
  .page-home .index-row {
    grid-template-columns: minmax(9rem, 1.2fr) repeat(4, minmax(4.6rem, .9fr));
    align-items: center;
    gap: .6rem;
    padding: .85rem 1.05rem;
  }
  .page-home .index-row__name { grid-column: auto; }
}

@media (min-width: 880px) {
  .page-home .hero__inner {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .84fr);
    align-items: center;
    gap: clamp(2rem, 5vw, 4.2rem);
  }
  .page-home .path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.8rem; }
  .page-home .home-local__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, .86fr);
    align-items: center;
  }
  .page-home .home-log__inner {
    grid-template-columns: minmax(0, .74fr) minmax(0, 1fr);
    align-items: start;
    gap: clamp(2rem, 4vw, 3.2rem);
  }
  .page-home .coverage-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .page-home .home-next__inner {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(1.8rem, 4vw, 3rem);
  }
  .page-home .home-next__links { grid-template-columns: minmax(0, 1fr); }
}

@media (min-width: 1080px) {
  .page-home { padding-bottom: 0; }
  .page-home .race-float {
    left: auto;
    right: clamp(.9rem, 2vw, 1.7rem);
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    flex-direction: column;
    align-items: stretch;
    width: 10.6rem;
    gap: .8rem;
    padding: 1.1rem 1rem;
  }
  .page-home .race-float .btn { width: 100%; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .index-row__link,
  .page-home .next-link { transition: none; }
}
</final_thought>
</main>
