/* ============================================================
   #home 营销长页
   ============================================================ */

/* ---------- Hero · 沉浸式全屏 ---------- */
.hero { position: relative; min-height: 100vh; display: flex; flex-direction: column;
        overflow: hidden; isolation: isolate;
        margin-top: calc(var(--nav-height) * -1); padding-top: var(--nav-height); }
.hero__media { position: absolute; inset: 0; z-index: 0; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; }
/* 适度背景：文字一侧左浓右透，右侧露出设备本体；顶/底各一道轻渐变让导航与数据带可读。无栅格。 */
.hero__scrim {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(102deg, rgba(24, 18, 13, .90) 0%, rgba(24, 18, 13, .64) 34%,
                    rgba(24, 18, 13, .22) 62%, rgba(24, 18, 13, .05) 100%),
    linear-gradient(0deg, rgba(20, 15, 10, .55) 0%, transparent 22%),
    linear-gradient(180deg, rgba(20, 15, 10, .42) 0%, transparent 16%);
}
.hero__inner { position: relative; z-index: 3; flex: 1; display: flex; flex-direction: column;
               justify-content: center; padding-top: 40px; padding-bottom: 40px; }
.hero__eyebrow { margin-bottom: 16px; color: #EBB877; }
.hero__title { color: #fff; font-size: var(--fs-44); line-height: 1.14; letter-spacing: -.01em;
               max-width: 13em; text-wrap: balance; text-shadow: 0 1px 24px rgba(0, 0, 0, .35); }
.hero__subtitle { color: rgba(242, 236, 227, .86); font-size: var(--fs-16); max-width: 30em; margin-top: 16px; }
.hero__actions { display: flex; gap: 12px; margin-top: 28px; }

.hero__passport {
  position: absolute; right: 26px; top: calc(var(--nav-height) + 18px); z-index: 3;
  background: rgba(26, 20, 15, .5); backdrop-filter: blur(7px);
  border: 1px solid rgba(198, 122, 51, .5); border-radius: var(--radius-card);
  padding: 12px 15px; color: var(--text-inverse);
}
.hero__passport-label { font-size: var(--fs-9); letter-spacing: 1.4px; opacity: .66; text-transform: uppercase; }
.hero__passport-serial { font-size: var(--fs-13); margin-top: 4px; }
.hero__passport-status { font-size: var(--fs-11); color: var(--accent-live); margin-top: 4px; }

/* 数据带：半透明浮层，融入画面而非白底分割 */
.hero__stats {
  position: relative; z-index: 3;
  background: rgba(18, 13, 9, .5); backdrop-filter: blur(6px);
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: var(--text-inverse);
}

@media (max-width: 900px) {
  .hero { min-height: 88vh; }
  .hero__passport { display: none; }
  .hero__title { font-size: var(--fs-32); }
}

/* ---------- 信任带 ---------- */
.trust-bar { background: var(--surface-card); border-bottom: 1px solid var(--border); padding: 28px 0; }
.trust-bar__title { font-size: var(--fs-13); font-weight: 500; color: var(--text-muted); margin-bottom: 14px; }
.trust-bar__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.trust-bar__item {
  display: flex; align-items: baseline; gap: 8px;
  border: 1px solid var(--border-strong); border-radius: var(--radius-control); padding: 6px 12px;
}
.trust-bar__code { font-size: var(--fs-13); font-weight: 600; }
.trust-bar__name { font-size: var(--fs-11); color: var(--text-muted); }

/* ---------- 五引擎 ---------- */
.engine-list { display: flex; flex-direction: column; }
.engine { display: flex; gap: 24px; padding: 22px 0; border-top: 1px solid var(--border); }
.engine:last-child { border-bottom: 1px solid var(--border); }
.engine__no { font-size: var(--fs-32); color: var(--primary); opacity: .5; line-height: 1; width: 60px; flex: none; }
.engine__title { margin: 0 0 6px; font-size: var(--fs-16); }
.engine__title i { color: var(--primary); margin-right: 6px; }
.engine__text { margin: 0; color: var(--text-muted); max-width: 760px; }

/* ---------- 数字护照段 ---------- */
.passport-band { background: var(--ink-deep); }
.passport-band__inner { display: flex; gap: 40px; align-items: center; flex-wrap: wrap; }
.passport-band__copy { flex: 1 1 420px; }
.passport-band__card {
  flex: 0 0 260px; background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(198, 122, 51, .34); border-radius: var(--radius-card);
  padding: 20px; text-align: center; color: var(--text-inverse);
}
.passport-band__qr {
  width: 96px; height: 96px; margin: 0 auto 12px; border-radius: var(--radius-control);
  background-image: var(--blueprint-grid); background-size: 8px 8px; background-color: rgba(198, 122, 51, .18);
  border: 1px solid rgba(198, 122, 51, .5);
}
.passport-band__serial { font-size: var(--fs-16); font-weight: 600; }
.passport-band__meta { font-size: var(--fs-11); opacity: .62; margin-top: 5px; }

/* ---------- 出口五步 ---------- */
.flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.flow-step {
  display: block; position: relative; padding: 18px 16px;
  background: var(--surface-card); border: 1px solid var(--border);
  border-radius: var(--radius-card); transition: border-color .15s;
}
.flow-step:hover { border-color: var(--primary); color: inherit; }
.flow-step__no {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border-radius: var(--radius-pill);
  background: var(--primary-soft); color: var(--primary-ink); font-size: var(--fs-11); font-weight: 600;
}
.flow-step__icon { float: right; color: var(--primary); }
.flow-step__title { display: block; font-weight: 600; margin-top: 10px; }
.flow-step__body { display: block; font-size: var(--fs-12); color: var(--text-muted); margin-top: 4px; }
@media (max-width: 1080px) { .flow { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .flow { grid-template-columns: 1fr; } }

/* ---------- 品类 / 市场 / 信任 ---------- */
.family-more { margin-top: 18px; }
.family-more a { color: var(--primary); font-weight: 500; }

.market {
  background: var(--surface-card); border: 1px solid var(--border);
  border-radius: var(--radius-card); padding: 16px 18px;
}
.market__name { margin: 0 0 6px; font-size: var(--fs-16); }
.market__countries { margin: 0; font-size: var(--fs-12); color: var(--text-muted); }
.market__driver { margin: 10px 0 0; font-size: var(--fs-12); }
.market__driver-label {
  display: block; font-size: var(--fs-10); letter-spacing: .6px;
  text-transform: uppercase; color: var(--text-subtle); margin-bottom: 2px;
}

.trust-point { padding: 4px 0; }
.trust-point__icon { color: var(--primary); font-size: var(--fs-19); margin-bottom: 8px; }
.trust-point__title { margin: 0 0 5px; font-size: var(--fs-14); }
.trust-point__body { margin: 0; font-size: var(--fs-12); color: var(--text-muted); }

/* ---------- 底部 CTA ---------- */
.home-cta { background: var(--surface-card); border-top: 1px solid var(--border); }
.home-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.home-cta__title { margin: 0; }
.home-cta__body { margin: 8px 0 0; color: var(--text-muted); max-width: 620px; }
.home-cta__btn { flex: none; }
