.page-home {
  --home-pad: clamp(44px, 7vw, 88px);
  --home-sub: #C6CDDB;
  background: var(--ink);
  color: var(--paper);
  overflow-x: hidden;
}

.page-home .container {
  position: relative;
}

/* ---------- 首屏分屏 ---------- */
.page-home .home-masthead {
  position: relative;
  background:
    repeating-linear-gradient(115deg, rgba(255, 90, 31, .08) 0 2px, transparent 2px 30px),
    linear-gradient(160deg, #0B0F19 0%, #121826 58%, #0d1522 100%);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}

.page-home .home-masthead::before {
  content: "";
  position: absolute;
  top: -30%;
  right: -10%;
  width: 46%;
  height: 170%;
  background: linear-gradient(180deg, rgba(0, 102, 255, .22), rgba(255, 90, 31, .16));
  transform: skewX(-14deg);
  pointer-events: none;
}

.page-home .home-masthead__inner {
  display: grid;
  gap: clamp(30px, 5vw, 54px);
  padding-top: clamp(38px, 6vw, 74px);
  padding-bottom: clamp(36px, 6vw, 68px);
}

.page-home .home-kicker {
  margin: 0 0 16px;
  font-family: var(--font-data);
  font-size: 12px;
  letter-spacing: .22em;
  color: var(--orange-soft);
}

.page-home .home-masthead h1 {
  margin: 0 0 20px;
  font-family: var(--font-display);
  font-size: clamp(2.35rem, 8.4vw, 4.4rem);
  line-height: .96;
  letter-spacing: -.03em;
  color: var(--paper);
}

.page-home .home-hl {
  color: var(--orange);
  display: inline-block;
}

.page-home .home-masthead .lede {
  margin: 0 0 26px;
  max-width: 34em;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--home-sub);
}

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

.page-home .home-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 20px 0 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.page-home .home-facts__num {
  display: block;
  font-family: var(--font-data);
  font-size: clamp(1.5rem, 4vw, 2rem);
  line-height: 1;
  color: var(--lime);
}

.page-home .home-facts__txt {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--muted);
}

.page-home .home-visual__frame {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  aspect-ratio: 4 / 3;
  background: var(--ink-2);
}

.page-home .home-visual__frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.1) contrast(1.05);
}

.page-home .home-visual__frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(200deg, rgba(11, 15, 25, .15) 0%, rgba(11, 15, 25, .82) 72%, rgba(11, 15, 25, .96) 100%);
  pointer-events: none;
}

.page-home .home-board {
  position: absolute;
  left: 14px;
  bottom: 14px;
  width: min(76%, 340px);
  height: auto;
  border: 1px solid var(--line);
  box-shadow: 6px 6px 0 rgba(255, 90, 31, .85);
  z-index: 2;
}

.page-home .home-visual__caption {
  margin: 14px 0 0;
  font-size: 13px;
  line-height: 1.7;
  color: var(--muted);
  border-left: 3px solid var(--orange);
  padding-left: 12px;
}

/* ---------- 通用区块 ---------- */
.page-home .home-block {
  position: relative;
  padding: var(--home-pad) 0;
}

.page-home .home-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  font-family: var(--font-data);
  font-size: 12px;
  letter-spacing: .2em;
  color: var(--orange-soft);
}

.page-home .home-eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--orange);
}

.page-home .home-eyebrow--dark {
  color: var(--blue);
}

.page-home .home-eyebrow--dark::before {
  background: var(--blue);
}

.page-home .home-h2 {
  margin: 0 0 14px;
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 5.4vw, 3rem);
  line-height: 1.04;
  letter-spacing: -.025em;
  color: var(--paper);
}

.page-home .home-h2--dark {
  color: var(--ink);
}

.page-home .home-sub {
  margin: 0 0 30px;
  max-width: 42em;
  font-size: 15px;
  line-height: 1.8;
  color: var(--home-sub);
}

/* ---------- 入口索引 ---------- */
.page-home .home-index {
  background: var(--ink-2);
}

.page-home .home-directory {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.page-home .home-directory li + li {
  border-top: 1px solid var(--line);
}

.page-home .home-entry {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 20px 14px 20px 16px;
  text-decoration: none;
  color: var(--paper);
  overflow: hidden;
  transition: background-color .22s ease;
}

.page-home .home-entry::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--orange);
  transform: translateX(-100%);
  transition: transform .22s ease;
}

.page-home .home-entry:hover::before,
.page-home .home-entry:focus-visible::before {
  transform: translateX(0);
}

.page-home .home-entry:hover,
.page-home .home-entry:focus-visible {
  background: rgba(255, 90, 31, .07);
}

.page-home .home-entry__num {
  font-family: var(--font-data);
  font-size: 13px;
  color: var(--orange-soft);
  letter-spacing: .08em;
}

.page-home .home-entry__body {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.page-home .home-entry__name {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .01em;
}

.page-home .home-entry__desc {
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--muted);
}

.page-home .home-entry__go {
  font-family: var(--font-data);
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--blue-soft);
  white-space: nowrap;
}

/* ---------- 路径对照 ---------- */
.page-home .home-path {
  background: var(--ink);
  overflow: hidden;
}

.page-home .home-path__media {
  position: absolute;
  inset: 0;
  margin: 0;
  z-index: 0;
}

.page-home .home-path__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .2;
}

.page-home .home-path::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(11, 15, 25, .96) 0%, rgba(11, 15, 25, .78) 55%, rgba(11, 15, 25, .55) 100%);
  pointer-events: none;
  z-index: 1;
}

.page-home .home-path__inner {
  z-index: 2;
}

.page-home .path-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}

.page-home .path-row {
  display: grid;
  gap: 14px;
  padding: 18px 16px;
  background: rgba(18, 24, 38, .82);
  border: 1px solid var(--line);
  border-left: 3px solid var(--orange);
}

.page-home .path-row__head {
  display: grid;
  gap: 6px;
}

.page-home .path-row__name {
  font-size: 1rem;
  font-weight: 700;
  color: var(--paper);
}

.page-home .path-row__tag {
  font-family: var(--font-data);
  font-size: 11.5px;
  letter-spacing: .12em;
  color: var(--blue-soft);
}

.page-home .path-row__steps {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-data);
}

.page-home .path-step {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  padding: 6px 12px;
  font-size: 12px;
  letter-spacing: .06em;
  border: 1px solid var(--line);
  color: var(--muted);
}

.page-home .path-step b {
  font-size: 1.35rem;
  line-height: 1;
}

.page-home .path-step--old b {
  color: var(--muted);
  text-decoration: line-through;
  text-decoration-color: var(--orange);
}

.page-home .path-step--new {
  border-color: rgba(183, 255, 42, .5);
  color: var(--paper);
}

.page-home .path-step--new b {
  color: var(--lime);
}

.page-home .path-arrow {
  color: var(--orange);
  font-size: 1rem;
}

.page-home .path-note {
  margin: 24px 0 0;
  max-width: 44em;
  font-size: 13.5px;
  line-height: 1.85;
  color: var(--home-sub);
  padding-left: 14px;
  border-left: 2px solid var(--line);
}

/* ---------- 战报导读 ---------- */
.page-home .home-briefs {
  background: var(--paper);
  color: var(--ink);
}

.page-home .home-briefs__head {
  display: grid;
  gap: 10px;
  margin-bottom: 26px;
}

.page-home .home-briefs__lead {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.85;
  color: #3b4457;
  max-width: 46em;
}

.page-home .home-briefs__banner {
  margin: 0 0 26px;
  overflow: hidden;
  border: 1px solid #d6d1c6;
  box-shadow: 8px 8px 0 rgba(11, 15, 25, .1);
}

.page-home .home-briefs__banner img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 320px;
  object-fit: cover;
}

.page-home .brief-list {
  display: grid;
  gap: 14px;
}

.page-home .brief {
  background: #fffdf9;
  border: 1px solid #d9d4c9;
  border-left: 4px solid var(--ink);
  transition: border-color .2s ease;
}

.page-home .brief[open] {
  border-left-color: var(--orange);
}

.page-home .brief summary {
  display: grid;
  gap: 10px;
  padding: 18px 16px;
  cursor: pointer;
  list-style: none;
}

.page-home .brief summary::-webkit-details-marker {
  display: none;
}

.page-home .brief__meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.page-home .brief__time {
  font-family: var(--font-data);
  font-size: 11.5px;
  letter-spacing: .1em;
  color: #6b7280;
}

.page-home .brief__title {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.45;
  letter-spacing: -.01em;
  color: var(--ink);
}

.page-home .brief__sum {
  display: block;
  font-size: 14px;
  line-height: 1.85;
  color: #4a5263;
}

.page-home .brief__more-btn {
  font-family: var(--font-data);
  font-size: 11.5px;
  letter-spacing: .12em;
  color: var(--blue);
  border-bottom: 1px solid rgba(0, 102, 255, .4);
  justify-self: start;
  padding-bottom: 2px;
}

.page-home .brief[open] .brief__more-btn {
  color: var(--orange);
  border-bottom-color: rgba(255, 90, 31, .45);
}

.page-home .brief__body {
  padding: 0 16px 20px;
  border-top: 1px dashed #ddd8cc;
}

.page-home .brief__body p {
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.9;
  color: #3b4457;
}

/* ---------- 收藏同步 ---------- */
.page-home .home-save {
  background: var(--ink-2);
}

.page-home .home-save__inner {
  display: grid;
  gap: 30px;
}

.page-home .save-points {
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.page-home .save-points li {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.page-home .save-points__k {
  font-family: var(--font-data);
  font-size: 1.4rem;
  line-height: 1;
  color: var(--lime);
  min-width: 3.2em;
}

.page-home .save-points__v {
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--home-sub);
}

.page-home .home-save__media {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
}

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

/* ---------- 版本演进 ---------- */
.page-home .home-versions {
  background: var(--ink);
  border-top: 1px solid var(--line);
}

.page-home .version-track {
  margin: 0;
  padding: 0 0 0 22px;
  list-style: none;
  position: relative;
  border-left: 1px solid var(--line);
}

.page-home .version-item {
  position: relative;
  padding: 0 0 26px 4px;
}

.page-home .version-item:last-child {
  padding-bottom: 0;
}

.page-home .version-item::before {
  content: "";
  position: absolute;
  left: -29px;
  top: 6px;
  width: 11px;
  height: 11px;
  background: var(--ink);
  border: 2px solid var(--line);
  transform: rotate(45deg);
}

.page-home .version-item:first-child::before {
  background: var(--orange);
  border-color: var(--orange);
  box-shadow: 0 0 0 4px rgba(255, 90, 31, .18);
}

.page-home .version-item__v {
  display: inline-block;
  font-family: var(--font-data);
  font-size: 1.15rem;
  letter-spacing: .06em;
  color: var(--paper);
}

.page-home .version-item__when {
  display: inline-block;
  margin-left: 10px;
  font-family: var(--font-data);
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--orange-soft);
}

.page-home .version-item__desc {
  margin: 8px 0 0;
  max-width: 40em;
  font-size: 13.5px;
  line-height: 1.85;
  color: var(--muted);
}

.page-home .version-note {
  margin: 28px 0 0;
  font-size: 13.5px;
  line-height: 1.8;
  color: var(--home-sub);
}

/* ---------- 行动号召 ---------- */
.page-home .home-cta {
  background:
    linear-gradient(118deg, rgba(255, 90, 31, .95) 0%, rgba(255, 90, 31, .82) 46%, rgba(0, 102, 255, .55) 100%),
    var(--ink-3);
  clip-path: polygon(0 18px, 100% 0, 100% 100%, 0 100%);
}

.page-home .home-cta__inner {
  display: grid;
  gap: 18px;
  justify-items: start;
}

.page-home .home-cta__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 6vw, 3.2rem);
  line-height: 1.02;
  letter-spacing: -.03em;
  color: #0B0F19;
}

.page-home .home-cta__lead {
  margin: 0;
  max-width: 40em;
  font-size: 15px;
  line-height: 1.8;
  color: #1c1424;
  font-weight: 500;
}

.page-home .home-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 6px;
}

.page-home .home-cta__foot {
  margin: 0;
  font-size: 13px;
  color: #2a1c15;
}

.page-home .home-cta__foot a {
  color: #0B0F19;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- 桌面端 ---------- */
@media (min-width: 760px) {
  .page-home .path-row {
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 24px;
    padding: 20px 22px;
  }

  .page-home .brief summary {
    padding: 22px 24px;
  }

  .page-home .brief__body {
    padding: 0 24px 24px;
  }

  .page-home .home-briefs__head {
    grid-template-columns: 1.05fr .95fr;
    align-items: end;
    gap: 28px;
  }

  .page-home .home-save__inner {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 40px;
  }

  .page-home .version-track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 34px;
    padding-left: 0;
    border-left: 0;
  }

  .page-home .version-item {
    padding: 18px 0 18px 26px;
    border-left: 1px solid var(--line);
  }

  .page-home .version-item::before {
    left: -6px;
    top: 24px;
  }
}

@media (min-width: 980px) {
  .page-home .home-masthead__inner {
    grid-template-columns: 1.06fr .94fr;
    align-items: center;
  }

  .page-home .home-masthead .lede {
    font-size: 1.05rem;
  }

  .page-home .home-entry {
    padding: 24px 18px 24px 22px;
    gap: 22px;
  }

  .page-home .home-entry__body {
    grid-template-columns: 190px 1fr;
    align-items: baseline;
    gap: 18px;
  }

  .page-home .home-entry__name {
    font-size: 1.12rem;
  }

  .page-home .version-track {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0 22px;
  }

  .page-home .home-cta {
    clip-path: polygon(0 34px, 100% 0, 100% 100%, 0 100%);
  }

  .page-home .home-cta__inner {
    grid-template-columns: 1fr auto;
    align-items: center;
    column-gap: 40px;
  }

  .page-home .home-cta__title {
    grid-column: 1;
  }

  .page-home .home-cta__lead {
    grid-column: 1;
  }

  .page-home .home-cta__actions {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin-top: 0;
  }

  .page-home .home-cta__foot {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .home-entry,
  .page-home .home-entry::before,
  .page-home .brief {
    transition: none;
  }
}
<<<END>>>
