.page-home {
  --home-sec-gap: clamp(2.4rem, 5vw, 3.6rem);
  --home-line: 1px solid rgba(140,106,42,.45);
  display: block;
}

/* ---------- 面包屑 ---------- */
.page-home .crumb {
  display: flex;
  align-items: center;
  gap: .5em;
  padding: .9rem 0 .2rem;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--slate-300);
}
.page-home .crumb__sep { color: var(--bronze-700); }

/* ---------- 框景首屏 ---------- */
.page-home .hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: .8rem;
  padding: clamp(1.15rem, 3.4vw, 2.6rem);
  border: var(--rule);
  min-height: min(88vh, 860px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: clamp(1.2rem, 3vw, 2rem);
  background: var(--ink-800);
}

.page-home .hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .3;
  z-index: 0;
  max-width: none;
  -webkit-mask-image: linear-gradient(160deg, rgba(0,0,0,.95), rgba(0,0,0,.4) 68%, rgba(0,0,0,.08));
  mask-image: linear-gradient(160deg, rgba(0,0,0,.95), rgba(0,0,0,.4) 68%, rgba(0,0,0,.08));
}

.page-home .hero__corner {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 1px solid var(--gold-400);
  opacity: .8;
  z-index: 2;
}
.page-home .hero__corner--tl { top: 8px; left: 8px; border-right-color: transparent; border-bottom-color: transparent; }
.page-home .hero__corner--tr { top: 8px; right: 8px; border-left-color: transparent; border-bottom-color: transparent; }
.page-home .hero__corner--bl { bottom: 8px; left: 8px; border-right-color: transparent; border-top-color: transparent; }
.page-home .hero__corner--br { bottom: 8px; right: 8px; border-left-color: transparent; border-top-color: transparent; }

.page-home .hero__mast {
  position: relative;
  z-index: 1;
}

.page-home .hero__kicker {
  display: inline-block;
  margin: 0 0 1rem;
  padding-bottom: .5rem;
  border-bottom: var(--home-line);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .16em;
  color: var(--gold-400);
}

.page-home .hero h1 {
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(28px, 4.4vw, 50px);
  line-height: 1.16;
  letter-spacing: -.01em;
  color: var(--mist-100);
  margin: 0 0 1rem;
  max-width: 22ch;
}

.page-home .hero__lead {
  margin: 0 0 .95rem;
  max-width: 62ch;
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.85;
  color: rgba(242,245,250,.84);
}

.page-home .hero__hint {
  margin: 0;
  max-width: 58ch;
  padding-left: .85rem;
  border-left: 2px solid var(--red-600);
  font-size: 13px;
  line-height: 1.75;
  color: var(--slate-300);
}

/* ---------- 首屏四大入口 ---------- */
.page-home .hero__bento {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: .7rem;
}

.page-home .bento__link {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding: clamp(.95rem, 2vw, 1.4rem);
  background: linear-gradient(155deg, rgba(18,32,54,.94) 0%, rgba(6,13,24,.95) 72%);
  border: 1px solid rgba(140,106,42,.4);
  color: var(--mist-100);
  text-decoration: none;
  transition: transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.page-home .bento__link:hover,
.page-home .bento__link:focus-visible {
  transform: translateY(-2px);
  border-color: var(--gold-400);
  box-shadow: 0 12px 26px rgba(0,0,0,.5);
}
.page-home .bento__link::after {
  content: "→";
  position: absolute;
  top: clamp(.95rem, 2vw, 1.4rem);
  right: clamp(.95rem, 2vw, 1.4rem);
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--bronze-700);
  transition: color .2s var(--ease), transform .2s var(--ease);
}
.page-home .bento__link:hover::after,
.page-home .bento__link:focus-visible::after {
  color: var(--gold-400);
  transform: translateX(3px);
}

.page-home .bento__code {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--gold-400);
}

.page-home .bento__title {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.35;
  color: var(--mist-100);
}

.page-home .bento__desc {
  margin: 0;
  max-width: 48ch;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--slate-300);
}

.page-home .bento__meta {
  margin-top: auto;
  padding-top: .7rem;
  border-top: 1px solid rgba(167,179,198,.14);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .04em;
  color: var(--bronze-700);
}

@media (min-width: 880px) {
  .page-home .hero__bento {
    grid-template-columns: 1.32fr 1fr;
    grid-template-areas:
      "lead a"
      "lead b"
      "c c";
  }
  .page-home .bento__link--lead { grid-area: lead; }
  .page-home .bento__link--a { grid-area: a; }
  .page-home .bento__link--b { grid-area: b; }
  .page-home .bento__link--c { grid-area: c; }
  .page-home .bento__link--lead .bento__title { font-size: clamp(24px, 2.6vw, 34px); }
  .page-home .bento__link--lead .bento__desc { font-size: 15.5px; }
}

/* ---------- 通用章节 ---------- */
.page-home .sec {
  margin-top: var(--home-sec-gap);
}

.page-home .sec__head {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  margin-bottom: 1.3rem;
  padding-bottom: .9rem;
  border-bottom: var(--home-line);
}

.page-home .sec__code {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .14em;
  color: var(--gold-400);
}

.page-home .sec__title {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: clamp(22px, 2.6vw, 32px);
  line-height: 1.3;
  color: var(--mist-100);
}

/* ---------- 版本状态带 ---------- */
.page-home .statusband {
  position: relative;
  display: grid;
  gap: clamp(1.1rem, 2.6vw, 2rem);
  padding: clamp(1.1rem, 2.6vw, 1.9rem);
  background: var(--ink-800);
  border: var(--rule);
}
.page-home .statusband::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--red-600);
}
.page-home .statusband__media { margin: 0; }

.page-home .statusband__lead {
  margin: .75rem 0 1.2rem;
  max-width: 60ch;
  font-size: 15.5px;
  line-height: 1.85;
  color: rgba(242,245,250,.86);
}

.page-home .sfacts {
  display: grid;
  gap: .9rem;
  margin: 0 0 1.4rem;
}
.page-home .sfacts > div {
  padding-left: .9rem;
  border-left: 1px solid var(--bronze-700);
}
.page-home .sfacts dt {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--gold-400);
}
.page-home .sfacts dd {
  margin: .3rem 0 0;
  font-size: 15px;
  line-height: 1.8;
  color: var(--slate-300);
}

.page-home .statusband__cta {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

@media (min-width: 900px) {
  .page-home .statusband {
    grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
    align-items: center;
  }
}

/* ---------- 会员中心三步 ---------- */
.page-home .member__lead {
  margin: 0 0 1.4rem;
  max-width: 68ch;
  font-size: 15.5px;
  line-height: 1.85;
  color: rgba(242,245,250,.84);
}

.page-home .steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.page-home .steps__item {
  padding: 1.25rem 1.15rem 1.15rem;
  background: linear-gradient(180deg, rgba(18,32,54,.82), rgba(11,21,36,.4));
  border-top: 2px solid var(--gold-400);
}

.page-home .steps__num {
  display: block;
  margin-bottom: .5rem;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--gold-400);
}

.page-home .steps__title {
  margin: 0 0 .5rem;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 17px;
  color: var(--mist-100);
}

.page-home .steps__item p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--slate-300);
}

.page-home .member__note {
  margin: 1.3rem 0 0;
  max-width: 70ch;
  padding: .95rem 1.05rem;
  border: 1px dashed rgba(140,106,42,.5);
  font-size: 14px;
  line-height: 1.78;
  color: var(--slate-300);
}

@media (min-width: 820px) {
  .page-home .steps { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

/* ---------- 清单编号卡片 ---------- */
.page-home .clist {
  gap: clamp(1rem, 2.4vw, 1.6rem);
  align-items: start;
}

.page-home .entry-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: .85rem;
}

.page-home .ecard {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  padding: 1.05rem 1.1rem;
  transition: transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.page-home .ecard:hover {
  transform: translateY(-2px);
  border-color: rgba(217,180,95,.7);
  box-shadow: 0 10px 22px rgba(0,0,0,.42);
}

.page-home .ecard .card__code {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--gold-400);
}
.page-home .ecard .card__title {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 16.5px;
  line-height: 1.4;
  color: var(--mist-100);
}
.page-home .ecard .card__desc {
  margin: 0;
  font-size: 14px;
  line-height: 1.78;
  color: var(--slate-300);
}
.page-home .ecard .card__meta {
  margin-top: auto;
  padding-top: .6rem;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--bronze-700);
}

.page-home .ecard--lead .card__title { font-size: 19px; }

@media (min-width: 680px) {
  .page-home .entry-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .page-home .entry-grid > .ecard--lead { grid-column: 1 / -1; }
}

.page-home .clist__aside {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.3rem;
}
.page-home .clist__aside .media { margin: 0; }
.page-home .clist__note {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--slate-300);
}

@media (min-width: 720px) {
  .page-home .clist__aside { margin-top: 0; }
}

/* ---------- 人工应答 ---------- */
.page-home .handoff {
  display: grid;
  gap: 1px;
  background: rgba(140,106,42,.4);
  border: var(--rule);
}

.page-home .handoff__main,
.page-home .handoff__side {
  padding: clamp(1.2rem, 3vw, 2rem);
  background: var(--ink-900);
}
.page-home .handoff__side { background: var(--ink-800); }

.page-home .handoff__lead {
  margin: .8rem 0 1.3rem;
  max-width: 62ch;
  font-size: 15px;
  line-height: 1.85;
  color: rgba(242,245,250,.84);
}

.page-home .hlist {
  list-style: none;
  margin: 0 0 1.4rem;
  padding: 0;
  display: grid;
  gap: .6rem;
}
.page-home .hlist li {
  display: flex;
  flex-direction: column;
  gap: .22rem;
  padding: .7rem .85rem;
  background: rgba(18,32,54,.65);
  border-left: 1px solid var(--bronze-700);
}
.page-home .hlist__k {
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .1em;
  color: var(--gold-400);
}
.page-home .hlist__v {
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--mist-100);
  word-break: break-word;
}

.page-home .handoff__side-title {
  margin: 0;
  padding-bottom: .75rem;
  border-bottom: var(--home-line);
  font-family: var(--font-head);
  font-weight: 900;
  font-size: 17px;
  color: var(--mist-100);
}

.page-home .handoff__side > ul {
  list-style: none;
  margin: .95rem 0 1.1rem;
  padding: 0;
  display: grid;
  gap: .5rem;
}
.page-home .handoff__side > ul li {
  position: relative;
  padding-left: 1.1rem;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--slate-300);
}
.page-home .handoff__side > ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 7px;
  height: 1px;
  background: var(--gold-400);
}

.page-home .handoff__side-note {
  margin: 0 0 1.1rem;
  font-size: 13.5px;
  line-height: 1.78;
  color: var(--slate-300);
}

@media (min-width: 640px) {
  .page-home .hlist { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (min-width: 880px) {
  .page-home .handoff { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); }
}

/* ---------- 信任带 ---------- */
.page-home .trust {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: var(--home-sec-gap);
  border-top: var(--rule);
  border-bottom: var(--rule);
  background: var(--ink-800);
}

.page-home .trust__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  opacity: .22;
  z-index: 0;
}

.page-home .trust__body {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(1.2rem, 3vw, 1.8rem);
  padding: clamp(1.6rem, 4vw, 3rem) clamp(1.1rem, 3vw, 2rem);
}

.page-home .trust__head p {
  margin: .85rem 0 0;
  max-width: 68ch;
  font-size: 15px;
  line-height: 1.85;
  color: rgba(242,245,250,.82);
}

.page-home .tstats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1rem;
}
.page-home .tstats li {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding-left: .9rem;
  border-left: 1px solid rgba(140,106,42,.5);
}
.page-home .tstats__label {
  font-size: 13px;
  line-height: 1.6;
  color: var(--slate-300);
}

.page-home .trust__links {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}

@media (min-width: 780px) {
  .page-home .tstats { grid-template-columns: repeat(4, minmax(0,1fr)); }
}
<<<END>>>
