/* ===== 页面作用域：home ===== */
.page-home {
  --home-glow-radial: radial-gradient(circle at 34% 32%, rgba(255,246,233,.92), rgba(242,166,90,.34) 44%, rgba(242,166,90,0) 74%);
  --home-warm-line: linear-gradient(90deg, rgba(242,166,90,0), rgba(242,166,90,.7), rgba(217,164,65,0));
  --home-card-shadow: 0 26px 56px -36px rgba(11,16,38,.5);
  overflow-x: clip;
}

.page-home img {
  max-width: 100%;
  height: auto;
  display: block;
}

.page-home .cluster {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
}

/* ===== 首屏 ===== */
.page-home .hero {
  position: relative;
  padding-block: clamp(1.5rem, 4.5vw, 2.75rem) clamp(2.75rem, 7vw, 5.5rem);
  background:
    radial-gradient(115% 72% at 88% 4%, rgba(242,166,90,.28), rgba(242,166,90,0) 58%),
    linear-gradient(180deg, var(--c-sand) 0%, var(--c-paper) 100%);
  overflow: hidden;
  isolation: isolate;
}

.page-home .hero::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 1px;
  background: var(--home-warm-line);
  opacity: .55;
}

.page-home .hero__inner {
  display: grid;
  gap: clamp(2rem, 6vw, 3.25rem);
  align-items: center;
}

.page-home .hero__copy {
  min-width: 0;
}

.page-home .hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-top: 1rem;
  color: var(--c-apricot-deep);
  letter-spacing: .12em;
}

.page-home .hero__spark {
  color: var(--c-poplar);
  flex: none;
}

.page-home .hero__title {
  margin: .85rem 0 0;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(2.2rem, 8.6vw, 5.2rem);
  line-height: 1.08;
  letter-spacing: -.022em;
  color: var(--c-night-deep);
  overflow-wrap: anywhere;
}

.page-home .hero__accent {
  position: relative;
  color: var(--c-apricot-deep);
  background: linear-gradient(180deg,
    transparent 0 60%,
    rgba(242,166,90,.42) 60% 90%,
    transparent 90%);
  padding-inline: .06em;
}

.page-home .hero__lede {
  margin-top: clamp(1rem, 3vw, 1.5rem);
  max-width: 40rem;
  color: rgba(33,28,24,.78);
}

.page-home .hero__actions {
  margin-top: clamp(1.35rem, 3.5vw, 2rem);
}

.page-home .hero__bookmark {
  display: flex;
  gap: .9rem;
  align-items: flex-start;
  margin-top: clamp(1.5rem, 4vw, 2.25rem);
  max-width: 34rem;
  padding: 1rem 1.15rem;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255,246,233,.96), rgba(242,166,90,.22));
  border: 1px solid rgba(242,166,90,.42);
  box-shadow: var(--shadow-lamp), 0 18px 40px -32px rgba(11,16,38,.55);
  transition: box-shadow .3s var(--ease), border-color .3s var(--ease);
}

.page-home .hero__bookmark:hover {
  box-shadow: 0 0 42px rgba(242,166,90,.5), 0 22px 46px -32px rgba(11,16,38,.6);
  border-color: rgba(217,164,65,.75);
}

.page-home .hero__bookmark-lamp {
  flex: none;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--radius-pill);
  background: radial-gradient(circle at 40% 35%, rgba(255,246,233,.98), rgba(242,166,90,.55));
  color: var(--c-apricot-deep);
  box-shadow: 0 0 20px rgba(242,166,90,.5);
}

.page-home .hero__bookmark-text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--c-ink);
}

.page-home .hero__figure {
  position: relative;
  min-width: 0;
  margin: 0;
}

.page-home .hero__media {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 40px 80px -50px rgba(11,16,38,.72);
}

.page-home .hero__media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.page-home .hero__figure .figure__glow {
  position: absolute;
  inset: -18% -14% auto auto;
  width: 62%;
  aspect-ratio: 1;
  background: var(--home-glow-radial);
  filter: blur(6px);
  pointer-events: none;
  z-index: -1;
}

/* ===== 第二屏：内地新版产品线 ===== */
.page-home .quick {
  padding-block: var(--space-section);
  background: linear-gradient(180deg, var(--c-sand) 0%, #FBF6EC 55%, var(--c-sand) 100%);
}

.page-home .quick__head {
  max-width: 44rem;
}

.page-home .quick__title {
  margin: .7rem 0 0;
  color: var(--c-night-deep);
}

.page-home .quick__intro {
  margin-top: 1rem;
  font-size: 1.0625rem;
  line-height: 1.8;
  color: rgba(33,28,24,.74);
}

.page-home .quick__flow {
  display: grid;
  gap: clamp(1.25rem, 4vw, 2rem);
  margin-top: clamp(2rem, 5vw, 3.25rem);
}

.page-home .quick__lead {
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border-radius: var(--radius-lg);
}

.page-home .quick__lead-tag {
  margin: 0;
  font-size: .8125rem;
  letter-spacing: .14em;
  color: var(--c-apricot-deep);
  font-weight: 700;
}

.page-home .quick__lead-title {
  margin: .65rem 0 0;
  font-size: clamp(1.35rem, 4vw, 1.9rem);
  color: var(--c-night-deep);
}

.page-home .quick__lead-text {
  margin: .85rem 0 0;
  font-size: 1.0625rem;
  line-height: 1.8;
  color: rgba(33,28,24,.82);
}

.page-home .quick__chips {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

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

.page-home .quick__item {
  display: flex;
  gap: .95rem;
  align-items: flex-start;
  padding: 1.05rem 1.15rem;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.72);
  border: 1px solid var(--hairline);
  transition: transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);
}

.page-home .quick__item:hover {
  transform: translateY(-3px);
  border-color: rgba(242,166,90,.55);
  box-shadow: var(--home-card-shadow);
}

.page-home .quick__item-no {
  flex: none;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--c-poplar);
  line-height: 1.6;
}

.page-home .quick__item-title {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--c-night-deep);
}

.page-home .quick__item-text {
  margin: .35rem 0 0;
  font-size: .9375rem;
  line-height: 1.72;
  color: rgba(33,28,24,.7);
}

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

.page-home .quick__figure .figure__media {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 30px 64px -46px rgba(11,16,38,.6);
  border: 1px solid rgba(242,166,90,.24);
}

.page-home .quick__figure img {
  width: 100%;
  aspect-ratio: 14 / 9;
  object-fit: cover;
}

/* ===== 两版对照 ===== */
.page-home .compare {
  padding-block: var(--space-section);
  background: linear-gradient(180deg, var(--c-sand) 0%, var(--c-paper) 100%);
}

.page-home .compare__head {
  max-width: 46rem;
}

.page-home .compare__title {
  margin: .7rem 0 0;
  color: var(--c-night-deep);
}

.page-home .compare__intro {
  margin-top: 1rem;
  font-size: 1.0625rem;
  line-height: 1.8;
  color: rgba(33,28,24,.74);
}

.page-home .compare__grid {
  display: grid;
  gap: clamp(1.25rem, 4vw, 2rem);
  margin-top: clamp(2rem, 5vw, 3rem);
}

.page-home .compare__pane--paper {
  padding: clamp(1.25rem, 3.5vw, 1.85rem);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(33,28,24,.08);
  box-shadow: var(--home-card-shadow);
}

.page-home .compare__pane-title {
  margin: 0 0 1rem;
  font-size: clamp(1.15rem, 3.4vw, 1.5rem);
  color: var(--c-night-deep);
}

.page-home .compare__pane .accordion__trigger {
  font-size: 1rem;
}

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

.page-home .compare__figure .figure__media {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 30px 64px -46px rgba(11,16,38,.6);
}

.page-home .compare__figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.page-home .compare__drawer {
  margin-top: clamp(2rem, 5vw, 3rem);
  padding: clamp(1.25rem, 4vw, 2rem) 0 clamp(1.5rem, 4vw, 2rem);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(239,230,216,.6), rgba(247,241,230,.9));
  border: 1px solid rgba(33,28,24,.07);
}

.page-home .compare__drawer-head {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  align-items: center;
  justify-content: space-between;
  padding-inline: clamp(1.25rem, 4vw, 2rem);
  margin-bottom: 1rem;
}

.page-home .compare__drawer-title {
  margin: 0;
  font-size: clamp(1.1rem, 3.2vw, 1.35rem);
  color: var(--c-night-deep);
}

.page-home .compare__drawer-head .drawer-nav {
  display: flex;
  gap: .5rem;
}

.page-home .compare__drawer-track {
  padding-inline: clamp(1.25rem, 4vw, 2rem);
  scroll-snap-type: x mandatory;
}

.page-home .compare__drawer-card {
  scroll-snap-align: start;
  padding: 1.2rem 1.25rem;
  border-radius: var(--radius-md);
  background: linear-gradient(160deg, #FFFDF8, rgba(239,230,216,.86));
  border: 1px solid rgba(33,28,24,.09);
  box-shadow: 0 14px 30px -24px rgba(11,16,38,.55);
  transition: border-color .28s var(--ease), box-shadow .28s var(--ease);
}

.page-home .compare__drawer-card:hover,
.page-home .compare__drawer-card:focus-visible {
  border-color: rgba(242,166,90,.65);
  box-shadow: 0 0 26px rgba(242,166,90,.34), 0 18px 36px -26px rgba(11,16,38,.6);
}

.page-home .compare__drawer-no {
  margin: 0;
  font-size: .75rem;
  letter-spacing: .14em;
  font-weight: 700;
  color: var(--c-poplar);
}

.page-home .compare__drawer-name {
  margin: .5rem 0 0;
  font-size: 1.05rem;
  color: var(--c-night-deep);
}

.page-home .compare__drawer-text {
  margin: .5rem 0 0;
  font-size: .9375rem;
  line-height: 1.72;
  color: rgba(33,28,24,.72);
}

/* ===== 三类内容定位 ===== */
.page-home .lines {
  padding-block: var(--space-section);
  background: var(--c-sand);
}

.page-home .lines__title {
  margin: .7rem 0 0;
  color: var(--c-night-deep);
}

.page-home .lines__grid {
  display: grid;
  gap: 1.15rem;
  margin-top: clamp(1.75rem, 4.5vw, 2.75rem);
}

.page-home .lines__card {
  position: relative;
  padding: clamp(1.4rem, 4vw, 2rem);
  border-radius: var(--radius-lg);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}

.page-home .lines__card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lift);
}

.page-home .lines__card--apricot {
  background: linear-gradient(155deg, rgba(255,246,233,.98), rgba(242,166,90,.34));
  border: 1px solid rgba(242,166,90,.45);
}

.page-home .lines__card--night {
  background: linear-gradient(155deg, var(--c-night-card), var(--c-night));
  border: 1px solid rgba(123,140,166,.28);
  color: var(--c-sand);
}

.page-home .lines__card--paper {
  background: linear-gradient(155deg, #FFFCF6, var(--c-paper));
  border: 1px solid rgba(33,28,24,.1);
}

.page-home .lines__badge {
  display: inline-block;
  margin: 0;
  padding: .3rem .8rem;
  border-radius: var(--radius-pill);
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .04em;
  background: rgba(255,255,255,.7);
  color: var(--c-apricot-deep);
}

.page-home .lines__card--night .lines__badge {
  background: rgba(242,166,90,.2);
  color: var(--c-apricot);
}

.page-home .lines__name {
  margin: 1rem 0 0;
  font-size: clamp(1.2rem, 3.6vw, 1.5rem);
  color: inherit;
}

.page-home .lines__card--apricot .lines__name,
.page-home .lines__card--paper .lines__name {
  color: var(--c-night-deep);
}

.page-home .lines__text {
  margin: .85rem 0 0;
  font-size: 1rem;
  line-height: 1.82;
}

.page-home .lines__card--night .lines__text {
  color: rgba(247,241,230,.82);
}

.page-home .lines__card--apricot .lines__text,
.page-home .lines__card--paper .lines__text {
  color: rgba(33,28,24,.78);
}

.page-home .lines__hint {
  margin: 1.1rem 0 0;
  padding-top: .85rem;
  font-size: .875rem;
  border-top: 1px dashed rgba(33,28,24,.16);
  color: rgba(33,28,24,.6);
}

.page-home .lines__card--night .lines__hint {
  border-top-color: rgba(247,241,230,.22);
  color: rgba(247,241,230,.66);
}

/* ===== 新疆优先通道 ===== */
.page-home .region {
  position: relative;
  padding-block: var(--space-section);
  background: linear-gradient(160deg, var(--c-night) 0%, var(--c-night-deep) 100%);
  color: var(--c-sand);
  overflow: hidden;
}

.page-home .region::before {
  content: "";
  position: absolute;
  inset: -30% -10% auto auto;
  width: 58%;
  aspect-ratio: 1;
  background: radial-gradient(circle at 50% 50%, rgba(242,166,90,.34), rgba(242,166,90,0) 68%);
  pointer-events: none;
}

.page-home .region__inner {
  position: relative;
  display: grid;
  gap: clamp(2rem, 5vw, 3rem);
  align-items: start;
}

.page-home .region__eyebrow {
  color: var(--c-poplar);
}

.page-home .region__title {
  margin: .7rem 0 0;
  color: var(--c-glow);
}

.page-home .region__text {
  margin: 1.15rem 0 0;
  font-size: 1.0625rem;
  line-height: 1.85;
  color: rgba(247,241,230,.84);
  max-width: 40rem;
}

.page-home .region__meta {
  margin: .85rem 0 0;
  font-size: .9375rem;
  color: rgba(242,166,90,.9);
}

.page-home .region__actions {
  margin-top: 1.75rem;
}

.page-home .region .btn--quiet {
  color: var(--c-sand);
}

.page-home .region__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-home .region__stat {
  padding: 1.1rem 1.15rem;
  border-radius: var(--radius-md);
  background: rgba(255,246,233,.07);
  border: 1px solid rgba(123,140,166,.28);
}

.page-home .region__stat-num {
  display: block;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.5rem, 5.5vw, 2.15rem);
  line-height: 1.15;
  color: var(--c-apricot);
}

.page-home .region__stat-label {
  display: block;
  margin-top: .35rem;
  font-size: .875rem;
  line-height: 1.6;
  color: rgba(247,241,230,.72);
}

/* ===== 场景入口 ===== */
.page-home .scene {
  padding-block: var(--space-section);
  background: linear-gradient(180deg, var(--c-sand) 0%, #FCF8F0 100%);
}

.page-home .scene__head {
  max-width: 44rem;
}

.page-home .scene__title {
  margin: .7rem 0 0;
  color: var(--c-night-deep);
}

.page-home .scene__intro {
  margin-top: .9rem;
  font-size: 1.0625rem;
  line-height: 1.8;
  color: rgba(33,28,24,.72);
}

.page-home .scene__grid {
  display: grid;
  gap: 1rem;
  margin-top: clamp(1.75rem, 4.5vw, 2.5rem);
}

.page-home .scene__card {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: clamp(1.25rem, 3.6vw, 1.75rem);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(33,28,24,.09);
  text-decoration: none;
  color: inherit;
  transition: transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);
}

.page-home .scene__card:hover,
.page-home .scene__card:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(242,166,90,.6);
  box-shadow: var(--shadow-lamp), var(--home-card-shadow);
}

.page-home .scene__card-tag {
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--c-pomegranate);
}

.page-home .scene__card-title {
  margin: 0;
  font-size: clamp(1.1rem, 3.4vw, 1.35rem);
  color: var(--c-night-deep);
  line-height: 1.4;
}

.page-home .scene__card-text {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.75;
  color: rgba(33,28,24,.72);
}

.page-home .scene__card-more {
  margin-top: auto;
  padding-top: .75rem;
  font-size: .9375rem;
  font-weight: 700;
  color: var(--c-apricot-deep);
}

.page-home .scene__figure {
  margin: clamp(1.75rem, 4.5vw, 2.75rem) 0 0;
}

.page-home .scene__figure .figure__media {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 30px 64px -46px rgba(11,16,38,.6);
}

.page-home .scene__figure img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

/* ===== 信任与团队 ===== */
.page-home .proof {
  padding-block: var(--space-section);
  background: linear-gradient(180deg, var(--c-paper) 0%, var(--c-sand) 100%);
}

.page-home .proof__grid {
  display: grid;
  gap: clamp(1.75rem, 5vw, 3rem);
  align-items: start;
}

.page-home .proof__title {
  margin: .7rem 0 0;
  color: var(--c-night-deep);
}

.page-home .proof__text {
  margin: 1.1rem 0 0;
  font-size: 1.0625rem;
  line-height: 1.85;
  color: rgba(33,28,24,.76);
  max-width: 42rem;
}

.page-home .proof__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-home .proof__fact {
  padding: 1.1rem 1.15rem;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(33,28,24,.08);
  border-left: 3px solid var(--c-poplar);
}

.page-home .proof__fact-num {
  display: block;
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.35rem, 4.6vw, 1.85rem);
  line-height: 1.2;
  color: var(--c-apricot-deep);
}

.page-home .proof__fact-text {
  display: block;
  margin-top: .35rem;
  font-size: .875rem;
  line-height: 1.65;
  color: rgba(33,28,24,.68);
}

.page-home .proof__quote {
  margin-top: clamp(1.75rem, 5vw, 3rem);
  padding: clamp(1.35rem, 4vw, 2rem);
  border-radius: var(--radius-lg);
  background: linear-gradient(120deg, rgba(255,246,233,.96), rgba(239,230,216,.9));
  border: 1px solid rgba(217,164,65,.4);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.page-home .proof__quote-text {
  margin: 0;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: clamp(1.05rem, 3.4vw, 1.4rem);
  line-height: 1.75;
  color: var(--c-night);
}

/* ===== 响应式 ===== */
@media (min-width: 720px) {
  .page-home .quick__flow {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    grid-template-areas:
      "lead list"
      "figure figure";
  }

  .page-home .quick__lead { grid-area: lead; }
  .page-home .quick__list { grid-area: list; }
  .page-home .quick__figure { grid-area: figure; }

  .page-home .compare__grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    align-items: start;
  }

  .page-home .compare__figure {
    margin-top: 2.5rem;
  }

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

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

  .page-home .scene__card--wide {
    grid-column: span 2;
  }

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

  .page-home .scene__figure img {
    aspect-ratio: 21 / 9;
  }
}

@media (min-width: 960px) {
  .page-home .hero__inner {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    gap: clamp(2.5rem, 5vw, 4.5rem);
  }

  .page-home .region__inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    align-items: center;
  }

  .page-home .proof__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .page-home .quick__flow {
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  }

  .page-home .quick__lead {
    align-self: start;
  }

  .page-home .compare__figure {
    margin-top: 4.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .quick__item,
  .page-home .lines__card,
  .page-home .scene__card,
  .page-home .hero__bookmark {
    transition: none;
  }

  .page-home .quick__item:hover,
  .page-home .lines__card:hover,
  .page-home .scene__card:hover,
  .page-home .scene__card:focus-visible {
    transform: none;
  }
}
<<<END>>>
