*, *::before, *::after { box-sizing: border-box; }

:root {
  --page-bg: #ffffff;
  --surface-soft: rgba(251, 249, 243, 1);
  --surface-warm: #fff8ee;
  --surface-warm2: #fff2d8;
  --surface-warm3: #ffe3b0;
  --text-strong: #261305;
  --text-body: #5f5043;
  --text-muted: #8e7d6d;
  --line: rgba(91, 71, 54, 0.14);
  --line-strong: rgba(91, 71, 54, 0.32);
  --accent: #ff8e2a;
  --accent-deep: #f67000;
  --accent-light: rgba(255, 142, 42, 0.10);
  --btn-bg: #201104;
  --footer-bg: #160d04;
  --risk-h: 20px;
  --header-h: 84px;
  --max-w: 1100px;
  --font: "PingFang SC", -apple-system, BlinkMacSystemFont, "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --shadow-card: 0 6px 24px rgba(150, 90, 20, 0.08);
  --shadow-card-hover: 0 14px 40px rgba(150, 90, 20, 0.14);
  --shadow-btn: 0 8px 24px rgba(32, 17, 4, 0.22);
  --radius-card: 22px;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  max-width: 100%;
}
body {
  margin: 0; font-family: var(--font); font-size: 16px;
  line-height: 1.7; color: var(--text-body); background: var(--page-bg);
  -webkit-tap-highlight-color: transparent;
  overflow-x: hidden;
  max-width: 100%;
  overscroll-behavior-x: none;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
p { margin: 0; }
h1,h2,h3,h4 { margin: 0; line-height: 1.25; color: var(--text-strong); }

.container { width: min(calc(100% - 40px), var(--max-w)); margin: 0 auto; }

/* ─── Risk Strip：随页面滚动，不吸顶 ─── */
.risk-strip {
  position: relative;
  z-index: 1;
  width: 100%;
  flex-shrink: 0;
  height: var(--risk-h); display: flex; align-items: center; justify-content: center;
  padding: 0 8px;
  background: linear-gradient(90deg, #e05f0a 0%, #f07818 42%, #ffb347 100%);
  color: #fff; font-size: 9px; font-weight: 400; line-height: 1;
  white-space: nowrap; overflow: hidden;
}

/* ─── Header：sticky 吸顶；风险条在最上方随内容滚走 ─── */
.site-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  width: 100%;
  height: var(--header-h);
  border-bottom: 1px solid transparent;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition:
    background-color 200ms ease,
    border-color 200ms ease,
    box-shadow 200ms ease,
    backdrop-filter 200ms ease,
    -webkit-backdrop-filter 200ms ease;
}
.site-header.is-scrolled {
  border-bottom-color: rgba(91, 71, 54, 0.1);
  background: rgba(255, 248, 236, 0.22);
  backdrop-filter: blur(14px) saturate(1.05);
  -webkit-backdrop-filter: blur(14px) saturate(1.05);
  box-shadow: 0 8px 24px rgba(120, 80, 40, 0.07);
}

/* Hero 橙底顶栏未滚动：Logo / 语言为白色；滚动后出现毛玻璃底再恢复深色 */
.site-header:not(.is-scrolled) .header-logo {
  filter: brightness(0) invert(1);
}

.site-header:not(.is-scrolled) .language-select__trigger,
.site-header:not(.is-scrolled) .language-select__value {
  color: #fff;
}

.site-header:not(.is-scrolled) .language-select__icon img {
  filter: brightness(0) invert(1);
}

.site-header.is-scrolled .header-logo {
  filter: none;
}

.site-header.is-scrolled .language-select__icon img {
  filter: none;
}

.header-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 100%;
  max-height: var(--header-h);
}
.header-logo { height: 48px; width: auto; flex-shrink: 0; }
.header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

/* ─── Language select（与 website / styles 一致）── */
.language-select {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
}
.language-select__trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: auto;
  height: 24px;
  padding: 0 0 0 28px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(38, 19, 5, 1);
  cursor: pointer;
  transition: opacity 180ms ease;
}
.language-select__trigger:hover { opacity: 0.85; }
.language-select__icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  pointer-events: none;
}
.language-select__icon img { width: 100%; height: 100%; }
.language-select__value {
  display: block;
  color: rgba(38, 19, 5, 1);
  font-family: var(--font);
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
}
.language-select__trigger:focus-visible,
.language-select__option:focus-visible {
  outline: 2px solid rgba(249, 122, 37, 0.45);
  outline-offset: 2px;
}
.language-select__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 220;
  display: flex;
  flex-direction: column;
  min-width: 200px;
  max-height: min(70vh, 480px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 8px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.14);
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
}
.language-select.is-open .language-select__menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.language-select__option {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 36px;
  padding: 0 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(0, 0, 0, 1);
  font-family: var(--font);
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  text-align: left;
}
.language-select__option.is-active {
  background: rgba(249, 122, 37, 0.12);
  color: rgba(249, 122, 37, 1);
  font-weight: 600;
}
.language-select select {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
  outline: none;
}
[dir="rtl"] .language-select__menu { right: auto; left: 0; }
[dir="rtl"] .language-select { align-items: flex-start; }
/* ─── Primary Button ─── */
.btn-cta {
  display: inline-flex; align-items: center; justify-content: center;
  height: 58px; padding: 0 42px; border-radius: 999px;
  border: 2px solid rgba(32,17,4,0.9);
  background: linear-gradient(180deg,#2f1a08 0%,#1d1005 100%);
  color: #fff; font-family: var(--font); font-size: 18px; font-weight: 600;
  cursor: pointer; text-decoration: none; white-space: nowrap;
  box-shadow: var(--shadow-btn); transition: transform 200ms, box-shadow 200ms;
}
.btn-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(32,17,4,0.30); }
.btn-outline {
  display: inline-flex; align-items: center; justify-content: center;
  height: 58px; padding: 0 36px; border-radius: 999px;
  border: 1.5px solid var(--line-strong);
  color: var(--text-body); font-family: var(--font); font-size: 18px; font-weight: 600;
  background: transparent; text-decoration: none;
  transition: border-color 200ms, color 200ms, background 200ms, transform 200ms;
}
.btn-outline:hover { border-color: var(--accent); color: var(--accent-deep); background: var(--accent-light); transform: translateY(-2px); }

/* ─── Hero：顶栏在文档流内占据高度，此处不再为 fixed 风险条预留顶距 ─── */
.hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: min(86vh, 720px);
  padding-top: 0;
  background-color: #ef7510;
  background-image: url("./assets/background.webp?32");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 58% center;
  display: flex;
  align-items: center;
}
.hero-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 1.15fr);
  gap: clamp(16px, 2.5vw, 40px);
  align-items: center;
  padding: 80px 0 60px;
}
.hero-text { min-width: 0; }
.hero-visual {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  pointer-events: none;
  user-select: none;
}
.hero-visual__img {
  width: min(100%, 640px);
  height: auto;
  max-height: min(62vh, 580px);
  object-fit: contain;
  object-position: bottom center;
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 14px; border-radius: 999px;
  border: 1px solid rgba(246,112,0,0.3);
  background: rgba(255,142,42,0.09);
  color: var(--accent-deep); font-size: 13px; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 36px;
}
.hero-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.15em 0.28em;
  font-size: clamp(38px, 5.5vw, 60px);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--text-strong);
  line-height: 1.1;
}
.hero-title em {
  display: inline;
  font-family: "Arial", "Helvetica Neue", sans-serif;
  font-style: italic;
  font-weight: 800;
  color: #e84000;
  font-size: clamp(56px, 9.5vw, 92px);
  letter-spacing: -0.03em;
  line-height: 1;
  text-shadow: 0 2px 20px rgba(232, 64, 0, 0.18);
}
.hero-title > span {
  font-weight: 700;
}
.hero-tagline {
  margin: 20px 0 28px; font-size: 16px; color: var(--text-body);
  max-width: 420px; line-height: 1.75;
}
.hero-tagline strong { color: var(--text-strong); }
.hero-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-note { margin-top: 14px; font-size: 12px; color: var(--text-muted); }

/* Hero benefit card (right column) */
.hero-card {
  width: 310px; flex-shrink: 0;
  padding: 28px 24px;
  border: 1px solid rgba(184,128,82,0.32);
  border-radius: 24px;
  background: rgba(255, 250, 242, 0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 12px 40px rgba(120, 70, 10, 0.12);
}
.hero-card__title {
  font-size: 14px; font-weight: 700; color: var(--text-muted);
  letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 18px;
}
.hero-card__row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 0; border-bottom: 1px solid rgba(91,71,54,0.1);
}
.hero-card__row:last-of-type { border-bottom: none; }
.hero-card__row-label { font-size: 14px; color: var(--text-body); }
.hero-card__row-val {
  font-family: "Arial","Helvetica Neue",sans-serif;
  font-size: 20px; font-weight: 800; font-style: italic;
  color: var(--accent-deep);
}
.hero-card__divider {
  height: 1px; background: rgba(91,71,54,0.12); margin: 4px 0;
}
.hero-card__total-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0 4px;
}
.hero-card__total-label { font-size: 15px; font-weight: 700; color: var(--text-strong); }
.hero-card__total-val {
  font-family: "Arial","Helvetica Neue",sans-serif;
  font-size: 26px; font-weight: 900; font-style: italic; color: #e84000;
  text-shadow: 0 1px 8px rgba(232,64,0,0.15);
}
.hero-card__sub { font-size: 11px; color: var(--text-muted); margin-top: 6px; line-height: 1.5; }

/* PC / 平板横屏：不展示权益明细大卡；导航透明叠在 Hero 底图上，吸顶后半透明毛玻璃 */
@media (min-width: 768px) {
  .hero {
    /* 顶栏透明时避免透出 body 白底：Hero 背景上提至导航下层 */
    margin-top: calc(-1 * var(--header-h));
    padding-top: var(--header-h);
  }
  .hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(
      100deg,
      rgba(255, 252, 246, 0.92) 0%,
      rgba(255, 248, 236, 0.62) 34%,
      rgba(255, 242, 224, 0.18) 48%,
      transparent 56%
    );
    pointer-events: none;
  }
  .hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 1.2fr);
    gap: clamp(16px, 2vw, 40px);
    align-items: center;
    justify-items: stretch;
  }
  .hero-visual__img {
    width: min(100%, 680px);
    max-height: min(68vh, 620px);
  }
  .hero-card {
    display: none !important;
  }
  .site-header {
    background: transparent;
    border-bottom-color: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .site-header.is-scrolled {
    border-bottom-color: rgba(91, 71, 54, 0.1);
    background: rgba(255, 252, 246, 0.48);
    backdrop-filter: blur(18px) saturate(1.08);
    -webkit-backdrop-filter: blur(18px) saturate(1.08);
    box-shadow: 0 8px 28px rgba(120, 80, 40, 0.08);
  }
  .header-logo {
    height: 58px;
  }
}

/* ─── Section base ─── */
.section { padding: 80px 0; }
.section--warm { background: var(--surface-warm); }
.section--soft { background: var(--surface-soft); }
.section--dark { background: var(--footer-bg); }

.section-kicker {
  font-size: 11px; font-weight: 700; letter-spacing: 0.09em;
  text-transform: uppercase; color: var(--accent); margin-bottom: 10px;
}
.section-h { font-size: clamp(24px, 3.8vw, 34px); font-weight: 700; letter-spacing: -0.02em; color: var(--text-strong); }
.section-lead { font-size: 16px; color: var(--text-body); margin-top: 12px; max-width: 600px; line-height: 1.8; }
.section-center { text-align: center; display: flex; flex-direction: column; align-items: center; }

/* ─── Benefit Cards (Section 2) ─── */
.benefit-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 22px;
  margin-top: 44px;
}
.benefit-grid > .bcard { min-width: 0; }
.bcard {
  padding: 32px 28px; border-radius: var(--radius-card);
  border: 1px solid var(--line); background: #fff;
  box-shadow: var(--shadow-card);
  transition: transform 220ms, box-shadow 220ms;
}
.bcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.bcard__badges {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin-bottom: 18px;
}
.bcard__badges .bcard__badge { margin-bottom: 0; }
.bcard__badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 13px; border-radius: 99px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
  margin-bottom: 18px;
}
.bcard__badge--trial { background: rgba(255,142,42,0.1); color: var(--accent-deep); border: 1px solid rgba(246,112,0,0.22); }
.bcard__badge--insurance { background: rgba(34,100,220,0.08); color: #1a5fd0; border: 1px solid rgba(34,100,220,0.18); }
.bcard__amount {
  font-family: "Arial","Helvetica Neue",sans-serif;
  font-size: clamp(56px, 7vw, 72px); font-weight: 900; font-style: italic;
  line-height: 1; letter-spacing: -0.03em; margin-bottom: 14px;
}
.bcard__amount--trial { color: #e84000; text-shadow: 0 2px 16px rgba(232,64,0,0.14); }
.bcard__amount--insurance { color: #1a5fd0; }
.bcard__title { font-size: 18px; font-weight: 700; color: var(--text-strong); margin-bottom: 10px; }
.bcard__desc { font-size: 14px; color: var(--text-body); line-height: 1.75; }
.bcard__desc--trial-syms .bcard__desc-trade-lead {
  display: block;
  margin: 0 0 8px 0;
}
.bcard__desc--trial-syms .bcard__sym-pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
}
.bcard__sym-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--accent-deep);
  background: rgba(255, 142, 42, 0.12);
  border: 1px solid rgba(246, 112, 0, 0.28);
  line-height: 1.25;
  white-space: nowrap;
}
.bcard__list {
  list-style: none; padding: 0; margin: 18px 0 0;
  display: flex; flex-direction: column; gap: 10px;
}
.bcard__list-main {
  flex: 1;
  min-width: 0;
}
.bcard__list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: var(--text-body);
  line-height: 1.6;
}
.bcard--trial .bcard__list .bcard__li-em {
  font-weight: 700;
  color: var(--text-strong);
}
.bcard__list li::before {
  content: "";
  flex-shrink: 0; width: 18px; height: 18px; margin-top: 1px;
  border-radius: 50%;
}
.bcard--trial .bcard__list li::before {
  background: rgba(255,142,42,0.1) url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 9l3.2 3.2L14 6' stroke='%23f67000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;
  border: 1px solid rgba(246,112,0,0.28);
}
.bcard--insurance .bcard__list li::before {
  background: rgba(34,100,220,0.08) url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 9l3.2 3.2L14 6' stroke='%231a5fd0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;
  border: 1px solid rgba(34,100,220,0.20);
}
.bcard__unlock {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(246, 112, 0, 0.22);
  border-left-width: 3px;
  border-left-color: rgba(246, 112, 0, 0.45);
  background: rgba(255, 252, 246, 0.92);
  box-shadow: 0 2px 12px rgba(120, 70, 10, 0.06);
}
.bcard__unlock-k {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  color: var(--accent-deep);
  line-height: 1.4;
}
.bcard__unlock-p {
  margin: 0;
  font-size: 13px;
  color: var(--text-body);
  line-height: 1.75;
}
.bcard__unlock-link {
  display: inline-block;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--accent-deep);
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bcard__unlock-link:hover {
  color: var(--accent-hot);
}
#mech-bonus-scenarios {
  scroll-margin-top: calc(var(--header-h) + 16px);
}

/* ─── Steps ─── */
.steps-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 20px; margin-top: 44px;
}
.step-card {
  padding: 28px 24px; border-radius: var(--radius-card);
  border: 1px solid var(--line); background: #fff;
  box-shadow: var(--shadow-card);
  transition: transform 220ms, box-shadow 220ms;
}
.step-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.step-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 12px; margin-bottom: 18px;
  background: linear-gradient(135deg, var(--surface-warm2), var(--surface-warm3));
  border: 1px solid rgba(246,112,0,0.20);
  color: var(--accent-deep);
  font-family: "Arial","Helvetica Neue",sans-serif; font-size: 16px; font-weight: 900;
}
.step-card h3 { font-size: 17px; font-weight: 700; color: var(--text-strong); margin-bottom: 10px; }
.step-card p { font-size: 14px; color: var(--text-body); line-height: 1.7; }

/* ─── Mechanics ─── */
.mech-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 44px;
}
.mech-grid > .mblock { min-width: 0; }
.mblock {
  padding: 26px; border-radius: var(--radius-card);
  border: 1px solid var(--line); background: #fff;
  box-shadow: var(--shadow-card);
}
.mblock__title {
  font-size: 16px; font-weight: 700; color: var(--text-strong);
  padding-bottom: 14px; margin-bottom: 16px; border-bottom: 1px solid var(--line);
}
.table-wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 12px;
  border: 1px solid var(--line);
}
.data-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 340px; table-layout: fixed; }
.data-table th {
  padding: 11px 14px; text-align: left;
  font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--text-muted); background: var(--surface-warm2); border-bottom: 1px solid var(--line);
}
.data-table td { padding: 11px 14px; color: var(--text-body); border-bottom: 1px solid rgba(91,71,54,0.07); vertical-align: middle; }
.data-table tr:last-child td { border-bottom: none; }
.data-table .hl { color: var(--accent-deep); font-weight: 700; }
/* Col 2–3: 紧凑、数字列统一呈现 */
.data-table th:first-child,
.data-table td:first-child {
  width: 52%;
}
.data-table th:nth-child(2),
.data-table th:nth-child(3),
.data-table td:nth-child(2),
.data-table td:nth-child(3) {
  width: 24%;
  padding-left: 8px;
  padding-right: 8px;
  text-align: right;
  white-space: nowrap;
  vertical-align: middle;
}
.data-table th:nth-child(2),
.data-table th:nth-child(3) {
  text-align: right;
  letter-spacing: 0.04em;
}
.data-table td:nth-child(2),
.data-table td:nth-child(3) {
  font-family: "Arial", "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
  color: var(--accent-deep);
}
.callout {
  margin-top: 16px; padding: 13px 16px; border-radius: 10px;
  border-left: 3px solid rgba(246,112,0,0.45);
  background: rgba(255,142,42,0.06);
  font-size: 13px; color: var(--text-body); line-height: 1.7;
}
.rate-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.rate-pill {
  padding: 6px 14px; border-radius: 99px;
  border: 1px solid rgba(246,112,0,0.28); background: rgba(255,142,42,0.07);
  font-size: 13px; font-weight: 700; color: var(--accent-deep);
}
.mech-eff-syms {
  margin-top: 14px;
}
.mech-eff-syms__label {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-strong);
  line-height: 1.5;
}
.mech-eff-syms__pills {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

/* ─── License/Trust ─── */
.trust-stats {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 0;
  margin-top: 44px; margin-bottom: 44px;
  border: 1px solid var(--line); border-radius: var(--radius-card); overflow: hidden;
  background: #fff; box-shadow: var(--shadow-card);
}
.trust-stat {
  flex: 1; min-width: 140px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 28px 20px; text-align: center;
  border-right: 1px solid var(--line);
}
.trust-stat:last-child { border-right: none; }
.trust-stat strong {
  font-family: "Arial","Helvetica Neue",sans-serif;
  font-size: 28px; font-weight: 800; color: var(--text-strong);
  letter-spacing: -0.02em; line-height: 1;
}
.trust-stat span { font-size: 13px; color: var(--text-muted); margin-top: 6px; }
.license-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.license-card {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 14px; padding: 28px 22px;
  border: 1px solid var(--line); border-radius: var(--radius-card);
  background: #fff; box-shadow: var(--shadow-card); text-align: center;
  transition: transform 220ms, box-shadow 220ms;
}
.license-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card-hover); }
.license-card img { max-height: 80px; width: auto; object-fit: contain; }
.license-card p { font-size: 13px; color: var(--text-muted); line-height: 1.5; }

/* ─── App download (new.html) ─── */
.app-download .section-lead {
  margin-left: auto;
  margin-right: auto;
}
.app-download__stores {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
  direction: ltr;
}
.app-store-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: min(100%, 200px);
  height: 50px;
  padding: 0 26px;
  border-radius: 999px;
  background: var(--btn-bg);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: var(--shadow-btn);
  transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.app-store-btn:hover {
  transform: translateY(-2px);
  background: #2d1a0c;
  box-shadow: 0 12px 28px rgba(32, 17, 4, 0.32);
}
.app-store-btn__icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}
.app-store-btn--play .app-store-btn__icon {
  width: 18px;
  height: 18px;
}

/* ─── Eligibility ─── */
.elig-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 44px;
}
.elig-card {
  padding: 28px 22px; border-radius: var(--radius-card);
  border: 1px solid var(--line); background: #fff;
  box-shadow: var(--shadow-card); transition: transform 220ms, box-shadow 220ms;
}
.elig-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card-hover); }
.elig-icon {
  width: 50px; height: 50px; margin-bottom: 16px; border-radius: 14px;
  background: linear-gradient(135deg, var(--surface-warm2), var(--surface-warm3));
  border: 1px solid rgba(246,112,0,0.18);
  display: flex; align-items: center; justify-content: center;
}
.elig-icon svg { width: 24px; height: 24px; color: var(--accent-deep); }
.elig-card h3 { font-size: 16px; font-weight: 700; color: var(--text-strong); margin-bottom: 8px; }
.elig-card p { font-size: 14px; color: var(--text-body); line-height: 1.65; }

/* ─── Footer ─── */
.site-footer { padding: 44px 0; background: var(--footer-bg); border-top: 1px solid rgba(255,255,255,0.05); }
.footer-inner { display: flex; flex-direction: column; gap: 16px; }
.footer-inner p { font-size: 12px; color: rgba(255,255,255,0.42); line-height: 1.75; }
.footer-copy { color: rgba(255,255,255,0.20) !important; }

/* ─── Mobile-only hero stat pills (hidden on desktop) ─── */
.hero-pills {
  display: none;
}

/* Hero 品种条：玻璃胶囊 + 图标底托，手机端单行展示 */
.hero-markets {
  display: none !important;
}
.hero-market {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-width: 0;
  flex: 1 1 0;
  padding: 5px 3px 4px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  background: linear-gradient(
    165deg,
    rgba(255, 255, 255, 0.92) 0%,
    rgba(255, 248, 238, 0.78) 100%
  );
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  box-shadow:
    0 3px 10px rgba(60, 35, 8, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.95) inset;
  overflow: hidden;
}
.hero-market::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.55) 0%,
    transparent 48%
  );
  pointer-events: none;
}
.hero-market__icon {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  border-radius: 7px;
  box-shadow:
    0 1px 4px rgba(40, 24, 6, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);
}
.hero-market__icon svg {
  display: block;
  width: 14px;
  height: 14px;
}
.hero-market__label {
  position: relative;
  z-index: 1;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(38, 19, 5, 0.88);
  line-height: 1.15;
  white-space: nowrap;
}
.hero-market--gold .hero-market__icon {
  color: #c88600;
  background: linear-gradient(145deg, #fff6d8 0%, #ffe9a8 100%);
}
.hero-market--oil .hero-market__icon {
  color: #5c4228;
  background: linear-gradient(145deg, #f5ebe0 0%, #e8d4c0 100%);
}
.hero-market--stock .hero-market__icon {
  color: #5a9200;
  background: linear-gradient(145deg, #eef8e0 0%, #d4edb8 100%);
}
.hero-market--fx .hero-market__icon {
  color: #e08600;
  background: linear-gradient(145deg, #fff4e6 0%, #ffe0b8 100%);
}

/* ─── Responsive ─── */
@media (max-width: 960px) {
  .container {
    width: 100%;
    max-width: var(--max-w);
    padding-left: max(22px, env(safe-area-inset-left, 0px));
    padding-right: max(22px, env(safe-area-inset-right, 0px));
    margin-inline: auto;
    box-sizing: border-box;
  }
  .hero-layout { grid-template-columns: 1fr; gap: 0; }
  .hero-card {
    width: min(100%, 400px);
    max-width: none;
    margin: 22px auto 0;
  }
  .benefit-grid { grid-template-columns: 1fr; }
  .mech-grid { grid-template-columns: 1fr; }
  .data-table {
    min-width: 0;
    table-layout: fixed;
    width: 100%;
  }
  .data-table th,
  .data-table td {
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .license-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
}

@media (max-width: 767px) {
  /* 略压低导航与风险条占位，换更多一屏可读面积 */
  :root {
    --risk-h: 18px;
    --header-h: 64px;
  }

  /* ── Globals ── */
  body {
    overflow-x: clip;
  }
  .section { padding: 52px 0; }
  .section-h { font-size: 22px; }
  .section-lead { font-size: 15px; }
  /* 避免卡片与屏幕左右贴死；尊重刘海安全区 */
  .container {
    width: 100%;
    max-width: var(--max-w);
    padding-left: max(28px, env(safe-area-inset-left, 0px));
    padding-right: max(28px, env(safe-area-inset-right, 0px));
    margin-inline: auto;
    box-sizing: border-box;
  }

  /* ── Hero ──
     Strategy: bg_h5.png anchored to bottom so decorative coins
     stay below the text content; text lives in padded top area.
  */
  .hero {
    margin-top: calc(-1 * var(--header-h));
    padding-top: var(--header-h);
    min-height: auto;
    align-items: flex-start;
    background-color: #ef7510;
    background-image: linear-gradient(
      180deg,
      #ffbf5a 0%,
      #f58a20 38%,
      #ef7510 72%,
      #e8680e 100%
    );
    background-size: cover;
    background-position: center top;
  }
  .hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: url("./assets/background.webp?32") center top / cover no-repeat;
    pointer-events: none;
  }
  .hero-layout {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    padding-top: 22px;
    padding-bottom: 8px;
    justify-items: center;
    text-align: center;
    gap: 0;
  }

  .hero-visual {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    margin-top: 12px;
    padding: 0;
  }

  .hero-visual__img {
    width: min(100%, 420px);
    max-height: min(50vh, 380px);
    object-position: bottom center;
  }
  .header-logo { height: 32px; }

  /* 手机：隐藏权益明细大卡，改回轻量标签 */
  .hero-card {
    display: none !important;
  }
  .eyebrow {
    font-size: 11px;
    margin-bottom: 26px;
    padding: 5px 12px;
    letter-spacing: 0.03em;
    background: rgba(255, 252, 246, 0.92);
    border-color: rgba(246, 112, 0, 0.42);
    box-shadow: 0 2px 10px rgba(80, 50, 20, 0.06);
  }

  /* 主标题：$350+ 与后缀同一行，上下留白强化视觉重心 */
  .hero-title {
    justify-content: center;
    gap: 6px 8px;
    width: 100%;
    margin: 0;
    padding: 18px 0 20px;
    font-size: clamp(20px, 5.2vw, 26px);
    letter-spacing: -0.02em;
    line-height: 1.12;
    color: #1a0f06;
    text-shadow:
      0 1px 0 rgba(255, 255, 255, 0.9),
      0 0 28px rgba(255, 250, 242, 0.95);
  }
  .hero-title em {
    font-size: clamp(36px, 11.5vw, 46px);
    padding: 0;
    color: #fff;
    text-shadow: 0 2px 14px rgba(120, 50, 0, 0.32);
  }
  .hero-title > span {
    font-size: inherit;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.12;
    color: #1a0f06;
  }

  .hero-tagline { display: none; }
  .hero-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin: 0 0 18px;
  }
  .hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 12px;
    border-radius: 99px;
    border: 1px solid rgba(255, 255, 255, 0.52);
    background: linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(255, 255, 255, 0.16) 100%
    );
    backdrop-filter: blur(14px) saturate(1.2);
    -webkit-backdrop-filter: blur(14px) saturate(1.2);
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    text-shadow: 0 1px 6px rgba(120, 50, 0, 0.28);
    white-space: nowrap;
    box-shadow:
      0 2px 10px rgba(80, 45, 0, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.55),
      inset 0 -1px 0 rgba(255, 255, 255, 0.1);
  }

  @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .hero-pill {
      background: rgba(255, 255, 255, 0.28);
      border-color: rgba(255, 255, 255, 0.45);
    }
  }
  .hero-pill strong {
    color: #fff;
    font-weight: 700;
  }

  .hero-btns {
    justify-content: center;
    gap: 10px;
    width: 100%;
    margin-top: 4px;
  }
  .btn-cta { width: 100%; max-width: 320px; height: 50px; font-size: 15px; padding: 0; }
  .hero-markets {
    display: none !important;
  }
  .hero-note {
    /* 合规脚注：刻意弱化，不抢主 CTA */
    font-size: 10px;
    margin-top: 10px;
    line-height: 1.45;
    max-width: 38em;
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px;
    color: rgba(95, 80, 67, 0.5);
    background: none;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .language-select__trigger { padding-left: 22px; height: 22px; }
  .language-select__icon { width: 18px; height: 18px; }
  .language-select__value { font-size: 14px; }
  .language-select__menu {
    right: -6px;
    min-width: min(200px, calc(100vw - 24px));
    max-height: min(65vh, 420px);
    padding: 6px;
  }
  .language-select__option { min-height: 34px; font-size: 14px; }

  /* ── Benefits ── */
  .benefit-grid { grid-template-columns: 1fr; gap: 14px; }
  .bcard { padding: 22px 18px; border-radius: 18px; }
  .bcard__amount { font-size: 52px; }
  .bcard__title { font-size: 16px; }

  /* ── Steps ── */
  .steps-grid { grid-template-columns: 1fr; gap: 12px; }
  .steps-grid > .step-card { min-width: 0; max-width: 100%; }
  .step-card {
    display: flex; gap: 14px; padding: 16px 16px;
    border-radius: 16px; align-items: flex-start;
  }
  .step-num { flex-shrink: 0; margin-bottom: 0; width: 38px; height: 38px; border-radius: 10px; font-size: 14px; }
  .step-card h3 { font-size: 15px; margin-bottom: 6px; }
  .step-card p { font-size: 13px; }

  /* ── Mechanics ── */
  .mech-grid { grid-template-columns: 1fr; gap: 14px; }
  .mblock {
    padding: 22px 18px;
    border-radius: 16px;
    max-width: 100%;
  }
  .mblock__title {
    text-align: center;
  }
  .table-wrap {
    max-width: 100%;
  }
  .data-table {
    min-width: 0;
    width: 100%;
    table-layout: fixed;
    font-size: 13px;
  }
  .data-table th:nth-child(2),
  .data-table th:nth-child(3),
  .data-table td:nth-child(2),
  .data-table td:nth-child(3) {
    padding: 9px 5px;
    width: 22%;
  }
  .data-table th:first-child,
  .data-table td:first-child {
    width: 56%;
    padding: 9px 10px;
    word-break: break-word;
    overflow-wrap: anywhere;
  }
  .data-table td:nth-child(2),
  .data-table td:nth-child(3) {
    font-size: 14px;
  }
  .data-table th {
    font-size: 9px;
    letter-spacing: 0.04em;
  }

  /* ── Trust ── */
  .trust-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 32px; margin-bottom: 32px;
  }
  .trust-stat {
    padding: 20px 14px; border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .trust-stat:nth-child(2n) { border-right: none; }
  .trust-stat:nth-last-child(-n+2) { border-bottom: none; }
  .trust-stat strong { font-size: 22px; }

  .license-grid { grid-template-columns: 1fr; gap: 12px; }
  .license-card {
    flex-direction: row; text-align: left; gap: 16px;
    padding: 16px 18px; border-radius: 16px; align-items: center;
  }
  .license-card img { max-height: 52px; flex-shrink: 0; width: auto; }

  .app-download__stores {
    flex-direction: column;
    margin-top: 20px;
    gap: 12px;
  }
  .app-store-btn {
    width: 100%;
    max-width: 280px;
    min-width: 0;
  }

  /* ── Eligibility ── */
  .elig-grid { grid-template-columns: 1fr; gap: 12px; }
  .elig-grid > .elig-card { min-width: 0; max-width: 100%; }
  .elig-card {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 16px 16px; border-radius: 16px;
  }
  .elig-icon { flex-shrink: 0; margin-bottom: 0; width: 44px; height: 44px; border-radius: 11px; }
  .elig-card h3 { font-size: 15px; }
  .elig-card p { font-size: 13px; }

  /* ── Mobile bottom promo banner（首屏以下滑动后显示）── */
  body.has-mobile-cta-dock {
    padding-bottom: 0;
  }

  body.has-mobile-cta-dock .site-footer {
    padding-bottom: calc(44px + 80px + env(safe-area-inset-bottom, 0px));
  }

  .mobile-cta-dock[data-mobile-cta-pending] {
    transform: translateY(110%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .mobile-cta-dock {
    display: block;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 220;
    min-height: 80px;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
    border-top: none;
    background: linear-gradient(135deg, #ffc44a 0%, #f9b233 48%, #f5a21e 100%);
    box-shadow: 0 -6px 24px rgba(180, 110, 0, 0.18);
    overflow: visible;
    transform: translateY(110%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform 240ms ease, opacity 240ms ease;
  }

  .mobile-cta-dock.is-visible {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .mobile-cta-dock__inner {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) auto;
    grid-template-areas: "thumb copy cta";
    align-items: center;
    direction: ltr;
    column-gap: 8px;
    width: 100%;
    max-width: var(--max-w);
    margin: 0 auto;
    box-sizing: border-box;
  }

  .mobile-cta-dock__thumb {
    grid-area: thumb;
    width: 76px;
    line-height: 0;
    overflow: visible;
  }

  .mobile-cta-dock__thumb img {
    display: block;
    width: 76px;
    height: auto;
    max-height: 70px;
    object-fit: contain;
    object-position: left bottom;
  }

  .mobile-cta-dock__copy {
    grid-area: copy;
    min-width: 0;
    color: #fff;
    overflow: visible;
  }

  .mobile-cta-dock__title {
    margin: 0;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }

  .mobile-cta-dock__reward {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 6px;
    margin: 1px 0 0;
    line-height: 1.1;
  }

  .mobile-cta-dock__amount {
    font-family: "Arial", "Helvetica Neue", sans-serif;
    font-size: 22px;
    font-weight: 900;
    font-style: italic;
    letter-spacing: -0.02em;
    text-shadow: 0 1px 8px rgba(120, 40, 0, 0.2);
  }

  .mobile-cta-dock__amount sup {
    font-size: 0.5em;
    font-style: normal;
    font-weight: 800;
  }

  .mobile-cta-dock__label {
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
  }

  .mobile-cta-dock__note {
    margin: 2px 0 0;
    font-size: 9px;
    font-weight: 500;
    line-height: 1.25;
    color: rgba(255, 255, 255, 0.88);
  }

  .mobile-cta-dock__cta {
    grid-area: cta;
    justify-self: end;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-cta-dock__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 84px;
    max-width: 108px;
    min-height: 40px;
    padding: 8px 12px;
    border: 2px solid rgba(32, 17, 4, 0.9);
    border-radius: 999px;
    background: linear-gradient(180deg, #2f1a08 0%, #1d1005 100%);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    box-shadow: 0 6px 16px rgba(32, 17, 4, 0.28);
  }
}

@media (min-width: 768px) {
  .mobile-cta-dock {
    display: none !important;
  }
}
