/* ════════════════════════════════════════════════════════════
   达客通 DAKETONG 官网样式
   视觉方案：TikTok 青粉霓虹 × 深浅交替
   配色变量集中在本文件顶部，按需微调即可
   ════════════════════════════════════════════════════════════ */

:root {
  /* ── 品牌主色（TikTok 风格青 / 粉） ── */
  --cyan: #25f4ee;
  --pink: #fe2c55;
  --grad: linear-gradient(94deg, #25f4ee 0%, #7ef3d2 30%, #ff2d55 70%, #fe2c55 100%);

  /* 深色区语义色 */
  --ink-0: #07070b;
  --ink-1: #0b0b10;
  --ink-2: #12121a;
  --ink-3: #1a1a24;
  --line-dark: rgba(255, 255, 255, 0.09);
  --text-dark-hi: #ffffff;
  --text-dark-soft: rgba(255, 255, 255, 0.62);
  --text-dark-dim: rgba(255, 255, 255, 0.42);

  /* 浅色区语义色 */
  --light-bg: #ffffff;
  --soft-bg: #f6f8fb;
  --pink-bg: #fff3f5;
  --text-hi: #101019;
  --text-mid: #525663;
  --text-dim: #858a99;
  --line-light: #e9ecf2;
  /* 浅底强调（保证对比度） */
  --cyan-deep: #0b8f89;
  --pink-deep: #e11d48;

  /* 尺寸节奏 */
  --nav-h: 76px;
  --wrap: 1180px;
  --radius: 22px;
  --shadow-card: 0 24px 60px -28px rgba(16, 16, 25, 0.18);

  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  color: var(--text-dark-hi);
  background: var(--ink-0);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg { display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { font-family: inherit; border: 0; background: none; cursor: pointer; }

section[id],
[id="download"] { scroll-margin-top: calc(var(--nav-h) + 10px); }

/* lucide 图标尺寸跟随字号 */
svg.lucide { width: 1.25em; height: 1.25em; stroke-width: 1.9; flex: none; }

.skip-link {
  position: fixed; top: -60px; left: 16px; z-index: 200;
  background: var(--cyan); color: #001214; font-weight: 700;
  padding: 10px 18px; border-radius: 10px; transition: top 0.2s;
}
.skip-link:focus { top: 12px; }

::selection { background: var(--pink); color: #fff; }

:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 4px; }

.wrap {
  width: min(var(--wrap), 92%);
  margin-inline: auto;
}

/* ── 渐变文字 ── */
.grad-text {
  background: var(--grad);
  background-size: 220% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: gradFlow 7s ease-in-out infinite alternate;
}
@keyframes gradFlow {
  from { background-position: 0% 50%; }
  to   { background-position: 100% 50%; }
}

/* ══════════════════════ 通用区块 ══════════════════════ */
.section { padding: 120px 0; position: relative; }

.section--dark { background: var(--ink-1); color: var(--text-dark-hi); }
.section--light { background: var(--light-bg); color: var(--text-hi); }
.section--soft { background: var(--soft-bg); color: var(--text-hi); }
.section--pink { background: var(--pink-bg); color: var(--text-hi); }

.sec-head { text-align: center; max-width: 720px; margin: 0 auto 68px; }
.sec-head h2 {
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.25;
  margin: 14px 0 16px;
}
.sec-head > p:last-child { color: var(--text-dark-soft); font-size: 17px; }
.section--light .sec-head > p:last-child,
.section--soft .sec-head > p:last-child,
.section--pink .sec-head > p:last-child { color: var(--text-mid); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; letter-spacing: 3px; font-weight: 700;
  color: var(--text-dark-dim); text-transform: uppercase;
}
.eyebrow > span { width: 22px; height: 2px; background: var(--cyan); }
.eyebrow--dark { color: var(--text-dim); }
.eyebrow--dark > span { background: var(--cyan-deep); }

/* 板块序号标识 */
.sec-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(135deg, var(--cyan), var(--pink));
  color: #001a1c; font-size: 12px; font-weight: 900; letter-spacing: 0;
  flex: none;
}
.chip--hero .sec-num {
  width: 26px; height: 26px; font-size: 11px;
  margin-right: 6px;
}

.h-dark { font-size: clamp(28px, 3.8vw, 42px); font-weight: 800; letter-spacing: -1px; line-height: 1.3; }
.accent-cyan { color: var(--cyan-deep); }
.accent-pink { color: var(--pink-deep); }

/* ══════════════════════ 顶部导航 ══════════════════════ */
.nav {
  position: fixed; inset: 0 0 auto; z-index: 100;
  transition: background 0.35s, box-shadow 0.35s, backdrop-filter 0.35s;
}
.nav.is-solid {
  background: rgba(7, 7, 11, 0.72);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 var(--line-dark);
}
.nav-inner {
  width: min(var(--wrap), 94%);
  margin-inline: auto;
  height: var(--nav-h);
  display: flex; align-items: center; gap: 28px;
}
.logo { display: inline-flex; align-items: center; gap: 11px; }
.logo-mark { width: 34px; height: 34px; }
.logo-img { width: 34px; height: 34px; object-fit: contain; border-radius: 8px; }
.logo-text {
  font-weight: 800; letter-spacing: 1px; font-size: 17px;
  display: inline-flex; align-items: baseline; gap: 8px;
}
.logo-cn {
  font-weight: 500; font-size: 12px; letter-spacing: 2px;
  color: var(--text-dark-soft);
  border-left: 1px solid var(--line-dark); padding-left: 8px;
}
.nav-links { display: flex; gap: 6px; margin-inline: auto; }
.nav-links a {
  color: var(--text-dark-soft);
  padding: 9px 16px; border-radius: 99px; font-size: 15px;
  transition: color 0.2s, background 0.2s;
}
.nav-links a:hover { color: #fff; background: rgba(255, 255, 255, 0.08); }
.nav-cta { display: inline-flex; }
.nav-toggle { display: none; }

/* 按钮 */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 13px 26px; border-radius: 99px;
  font-size: 15.5px; font-weight: 700; line-height: 1;
  white-space: nowrap; cursor: pointer;
  border: 0;
  transition: transform 0.2s ease, box-shadow 0.25s ease, filter 0.2s;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn--cyan { background: var(--cyan); color: #001a1c; box-shadow: 0 12px 30px -12px rgba(37, 244, 238, 0.7); }
.btn--cyan:hover { box-shadow: 0 16px 36px -12px rgba(37, 244, 238, 0.9); filter: brightness(1.03); }

.btn--pink { background: var(--pink); color: #fff; box-shadow: 0 12px 30px -12px rgba(254, 44, 85, 0.7); }
.btn--pink:hover { box-shadow: 0 16px 36px -12px rgba(254, 44, 85, 0.9); }

.btn--ghost {
  color: #fff;
  border: 1px solid var(--line-dark);
  background: rgba(255, 255, 255, 0.04);
  padding: 10px 20px; font-size: 14px;
}
.btn--ghost:hover { border-color: rgba(255, 255, 255, 0.3); background: rgba(255, 255, 255, 0.08); }

.btn--grad {
  color: #fff;
  background: linear-gradient(94deg, rgba(37,244,238,.2), rgba(254,44,85,.2));
  border: 1px solid rgba(37,244,238,.5);
}
.btn--block { width: 100%; }

/* 移动端菜单 */
.nav-panel {
  position: fixed; inset: var(--nav-h) 0 0;
  background: rgba(7, 7, 11, 0.96);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  display: flex; flex-direction: column; gap: 6px;
  padding: 28px 7vw 40px;
  transform: translateY(-12px); opacity: 0; pointer-events: none;
  transition: opacity 0.25s, transform 0.25s;
}
.nav-panel.open { opacity: 1; transform: none; pointer-events: auto; }
.nav-panel a { font-size: 20px; font-weight: 700; padding: 14px 4px; color: var(--text-dark-hi); }
.nav-panel a:hover { color: var(--cyan); }
.nav-panel .btn { margin-top: 16px; font-size: 16px; }

/* ══════════════════════ Hero ══════════════════════ */
.hero {
  min-height: 100svh;
  background:
    radial-gradient(900px 560px at 50% -10%, rgba(37, 244, 238, 0.16), transparent 60%),
    radial-gradient(760px 520px at 88% 108%, rgba(254, 44, 85, 0.15), transparent 62%),
    var(--ink-1);
  display: flex; flex-direction: column;
  padding: calc(var(--nav-h) + 72px) 0 90px;
  position: relative; overflow: hidden;
}
.hero-glow {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(520px 300px at 18% 30%, rgba(37, 244, 238, 0.1), transparent 70%),
    radial-gradient(480px 320px at 82% 62%, rgba(254, 44, 85, 0.1), transparent 70%);
}
.hero-grid-bg {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(720px 480px at 50% 30%, #000 20%, transparent 75%);
  -webkit-mask-image: radial-gradient(720px 480px at 50% 30%, #000 20%, transparent 75%);
}

.hero-inner {
  position: relative; z-index: 2;
  width: min(860px, 92%); margin-inline: auto;
  text-align: center;
  display: flex; flex-direction: column; align-items: center;
}
.chip--hero {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 18px; border-radius: 99px;
  font-size: 13.5px; color: var(--text-dark-soft);
  border: 1px solid var(--line-dark);
  background: rgba(255, 255, 255, 0.04);
}
.chip--hero svg.lucide { color: var(--cyan); }

.hero h1 {
  margin-top: 30px;
  font-size: clamp(32px, 5.4vw, 72px);
  font-weight: 900; letter-spacing: -1.5px; line-height: 1.12;
}
.hero h1 .nobr { white-space: nowrap; }
.hero-sub {
  margin-top: 26px; max-width: 640px;
  font-size: clamp(16px, 1.6vw, 19px);
  color: var(--text-dark-soft);
}
.hero-actions { margin-top: 38px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: center; }
.text-link {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--text-dark-soft); font-weight: 600; font-size: 15px;
  padding: 13px 6px; transition: color 0.2s;
}
.text-link:hover { color: #fff; }
.text-link svg.lucide { width: 1em; height: 1em; animation: bob 1.6s infinite; }

.hero-trust { margin-top: 30px; display: flex; gap: 26px; flex-wrap: wrap; justify-content: center; }
.hero-trust li { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; color: var(--text-dark-dim); }
.hero-trust svg.lucide { color: var(--cyan); width: 15px; height: 15px; }

@keyframes bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(5px); }
}

/* ── Hero 视觉区：双手机 + 撮合核心 ── */
.hero-visual {
  position: relative; z-index: 2;
  width: min(960px, 96%); margin: 64px auto 0;
  display: flex; align-items: center; justify-content: center; gap: clamp(18px, 4vw, 56px);
}
.phone-slant--l { transform: rotate(-4deg); }
.phone-slant--r { transform: rotate(4deg); }
.phone-slant { transition: transform 0.2s ease; }

.match-core {
  position: relative; flex: none;
  width: 132px; height: 132px;
  display: grid; place-items: center;
}
.core-ring {
  position: absolute; inset: 0; border-radius: 50%;
  border: 1.5px dashed rgba(37, 244, 238, 0.55);
  animation: spin 14s linear infinite;
}
.core-ring::after {
  content: ""; position: absolute; inset: -1px; border-radius: 50%;
  border: 1.5px dashed rgba(254, 44, 85, 0.55);
  animation: spin 14s linear infinite reverse;
}
.core-inner {
  width: 74px; height: 74px; border-radius: 50%;
  display: grid; place-items: center;
  background: linear-gradient(135deg, rgba(37, 244, 238, 0.25), rgba(254, 44, 85, 0.25));
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 0 44px rgba(37, 244, 238, 0.4), 0 0 60px rgba(254, 44, 85, 0.35);
  backdrop-filter: blur(4px);
  color: #fff; font-size: 30px;
}
@keyframes spin { to { transform: rotate(360deg); } }
.core-label {
  position: absolute; bottom: -30px;
  font-size: 12px; letter-spacing: 3px; color: var(--text-dark-dim);
}

.float-chip {
  position: absolute; z-index: 3;
  padding: 9px 14px; border-radius: 12px;
  font-size: 13px; font-weight: 600;
  background: rgba(18, 18, 26, 0.85);
  border: 1px solid var(--line-dark);
  backdrop-filter: blur(8px);
  box-shadow: 0 14px 30px -12px rgba(0, 0, 0, 0.6);
  animation: bob 3.4s ease-in-out infinite;
}
.float-chip b { color: var(--cyan); }
.fc--1 { top: -12px; left: 6%; }
.fc--2 { bottom: -18px; right: 5%; animation-delay: 1.2s; }

.scroll-cue {
  position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%);
  width: 22px; height: 36px; border: 1.5px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px; display: flex; justify-content: center; padding-top: 6px;
}
.scroll-cue span {
  width: 3px; height: 8px; border-radius: 3px; background: var(--cyan);
  animation: cue 1.6s ease-in-out infinite;
}
@keyframes cue {
  0% { transform: translateY(0); opacity: 1; }
  70% { transform: translateY(10px); opacity: 0; }
  100% { transform: translateY(0); opacity: 0; }
}

/* ── 通用手机外壳 ── */
.device {
  --accent: var(--cyan);
  position: relative;
  width: 300px; aspect-ratio: 9 / 18.5;
  background: #0c0c12;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 44px;
  padding: 11px;
  box-shadow:
    0 40px 90px -30px rgba(0, 0, 0, 0.7),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}
.device--small { width: 218px; border-radius: 34px; padding: 8px; }
.device--merchant { --accent: var(--cyan); }
.device--creator { --accent: var(--pink); }
.device-cam {
  position: absolute; top: 21px; left: 50%; transform: translateX(-50%);
  width: 84px; height: 22px; border-radius: 12px;
  background: #000; z-index: 3;
}
.device--small .device-cam { width: 64px; height: 18px; top: 17px; }
.device-screen {
  width: 100%; height: 100%;
  background: #0d0d14;
  border-radius: 34px; overflow: hidden;
  display: flex; flex-direction: column;
}
.device--small .device-screen { border-radius: 26px; }

/* 手机内 mock UI */
.mock {
  flex: 1; padding: 34px 14px 14px;
  display: flex; flex-direction: column; gap: 10px;
  font-size: 10px;
}
.device--small .mock { padding: 28px 10px 10px; gap: 7px; font-size: 8px; }
.mock-top {
  display: flex; align-items: center; gap: 6px;
  font-weight: 700; color: #fff; font-size: 12px;
  padding-bottom: 4px;
}
.device--small .mock-top { font-size: 10px; }
.mock-dot { width: 8px; height: 8px; border-radius: 50%; }
.dot--cyan { background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.dot--pink { background: var(--pink); box-shadow: 0 0 8px var(--pink); }

.mock-banner {
  background: linear-gradient(120deg, color-mix(in srgb, var(--accent) 28%, #141420), #17171f);
  border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
  border-radius: 12px; padding: 9px 11px;
  display: flex; flex-direction: column; gap: 3px;
}
.mock-banner b { color: #fff; font-size: 11px; line-height: 1.4; }
.mock-banner i { font-style: normal; color: color-mix(in srgb, var(--accent) 88%, #fff); font-size: 9px; }
.device--small .mock-banner b { font-size: 9px; }
.device--small .mock-banner i { font-size: 7px; }

.mock-tags { display: flex; gap: 5px; flex-wrap: wrap; }
.mock-tags span {
  font-size: 8px; color: var(--text-dark-soft);
  border: 1px solid var(--line-dark); border-radius: 99px; padding: 2px 8px;
}

.mock-row {
  display: flex; align-items: center; gap: 8px;
  background: #14141c; border: 1px solid var(--line-dark);
  border-radius: 11px; padding: 7px 8px;
}
.mock-row > div { display: flex; flex-direction: column; min-width: 0; gap: 1px; flex: 1; }
.mock-row b { color: #fff; font-size: 9.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mock-row i { font-style: normal; color: var(--text-dark-dim); font-size: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mock-row em {
  font-style: normal; font-size: 8.5px; font-weight: 700;
  color: var(--cyan); background: rgba(37, 244, 238, 0.12);
  border-radius: 6px; padding: 2px 6px; white-space: nowrap;
}
.device--creator .mock-row em.match { color: var(--pink); background: rgba(254, 44, 85, 0.13); }
.mock-row em.ok { color: #38d9a9; background: rgba(56, 217, 169, 0.12); }

.mock-thumb {
  width: 26px; height: 26px; border-radius: 50%; flex: none;
  display: grid; place-items: center;
  font-size: 11px; font-weight: 800; color: #fff;
}
.device--small .mock-thumb { width: 22px; height: 22px; font-size: 9px; }
.th--a { background: linear-gradient(135deg, #25f4ee, #0891b2); }
.th--b { background: linear-gradient(135deg, #f472b6, #fe2c55); }
.th--c { background: linear-gradient(135deg, #a78bfa, #6366f1); }
.th--d { background: linear-gradient(135deg, #fbbf24, #f97316); }
.th--e { background: linear-gradient(135deg, #34d399, #0ea5e9); }
.th--f { background: linear-gradient(135deg, #fb7185, #e11d48); }

.mock-cta {
  margin-top: auto;
  text-align: center;
  background: linear-gradient(94deg, color-mix(in srgb, var(--accent) 30%, #1b1b26), #1b1b26);
  color: color-mix(in srgb, var(--accent) 80%, #fff);
  border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent);
  border-radius: 99px; padding: 7px; font-weight: 700; font-size: 9.5px;
}

/* ══════════════════════ 撮合引擎（深色） ══════════════════════ */
.flow {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
  position: relative;
}
.flow::before {
  content: ""; position: absolute; top: 47px; left: 8%; right: 8%;
  height: 1.5px;
  background: linear-gradient(90deg, transparent, var(--cyan) 20%, var(--pink) 80%, transparent);
  opacity: 0.5;
}
.flow-item {
  position: relative; z-index: 1;
  background: linear-gradient(180deg, var(--ink-2), var(--ink-1));
  border: 1px solid var(--line-dark);
  border-radius: var(--radius);
  padding: 28px 24px 26px;
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.flow-item:hover { transform: translateY(-6px); border-color: rgba(37, 244, 238, 0.35); }
.flow-num {
  position: absolute; top: 18px; right: 22px;
  font-size: 40px; font-weight: 900; letter-spacing: -1px;
  background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.02));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.flow-ico {
  width: 58px; height: 58px; border-radius: 18px;
  display: grid; place-items: center; font-size: 24px;
  margin-bottom: 20px;
}
.ico--cyan { background: rgba(37, 244, 238, 0.12); color: var(--cyan); border: 1px solid rgba(37, 244, 238, 0.35); }
.ico--pink { background: rgba(254, 44, 85, 0.12); color: var(--pink); border: 1px solid rgba(254, 44, 85, 0.35); }
.ico--grad {
  background: linear-gradient(135deg, rgba(37, 244, 238, 0.18), rgba(254, 44, 85, 0.18));
  color: #fff; border: 1px solid rgba(255, 255, 255, 0.18);
}
.flow-item h3 { font-size: 19px; font-weight: 800; margin-bottom: 8px; }
.flow-item p { font-size: 14px; color: var(--text-dark-soft); }

.trust-strip {
  margin-top: 52px;
  display: flex; justify-content: center; gap: 14px; flex-wrap: wrap;
}
.trust-strip li {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13.5px; color: var(--text-dark-soft);
  padding: 10px 18px; border: 1px solid var(--line-dark); border-radius: 99px;
  background: rgba(255, 255, 255, 0.03);
}
.trust-strip svg.lucide { color: var(--cyan); width: 15px; height: 15px; }

/* ══════════════════════ 数据成果（浅色） ══════════════════════ */
.stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.stat {
  background: #fff;
  border: 1px solid var(--line-light);
  border-radius: var(--radius);
  padding: 34px 26px;
  box-shadow: var(--shadow-card);
  transition: transform 0.25s ease;
}
.stat:hover { transform: translateY(-6px); }
.stat-num {
  display: flex; align-items: baseline; gap: 4px;
  font-size: clamp(40px, 4.6vw, 58px); font-weight: 900; letter-spacing: -1px; line-height: 1.1;
  background: linear-gradient(120deg, var(--cyan-deep), #0b7285 55%, var(--pink-deep));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.stat .suffix { font-size: 0.45em; -webkit-text-fill-color: var(--pink-deep); background: none; }
.stat h3 { font-size: 17px; font-weight: 800; margin: 16px 0 6px; }
.stat > p:last-child { font-size: 13.5px; color: var(--text-mid); }
.stat-note { margin-top: 22px; text-align: center; font-size: 12px; color: var(--text-dim); }

/* ══════════════════════ 功能区块（双端） ══════════════════════ */
.feature-row {
  display: grid; grid-template-columns: 1.05fr 0.95fr;
  gap: 64px; align-items: center;
}
.feature-row--rev .feature-copy { order: 2; }
.feature-row--rev .feature-media { order: 1; }

.feature-copy .eyebrow { margin-bottom: 10px; }
.dot-cyan, .dot-pink {
  width: 10px; height: 10px; border-radius: 50%;
}
.dot-cyan { background: var(--cyan-deep); box-shadow: 0 0 0 4px rgba(11, 143, 137, 0.15); }
.dot-pink { background: var(--pink-deep); box-shadow: 0 0 0 4px rgba(225, 29, 72, 0.12); }
.feature-lead { margin: 18px 0 34px; color: var(--text-mid); font-size: 16.5px; max-width: 480px; }

.feature-list { display: flex; flex-direction: column; gap: 16px; }
.feature-list li {
  display: flex; gap: 16px; align-items: flex-start;
  background: #fff; border: 1px solid var(--line-light);
  border-radius: 16px; padding: 18px 20px;
  box-shadow: 0 10px 24px -18px rgba(16, 16, 25, 0.14);
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.feature-list li[role="button"] { cursor: pointer; }
.feature-list li[role="button"]:focus-visible {
  outline: 2px solid rgba(11, 143, 137, .55);
  outline-offset: 2px;
}
.section--pink .feature-list li { background: #fff; }
.feature-list li:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--accent) 40%, var(--line-light)); }
.feature-list li.is-active {
  border-color: rgba(11, 143, 137, .46);
  background: linear-gradient(135deg, rgba(37, 244, 238, .08), rgba(254, 44, 85, .04));
  box-shadow: 0 16px 28px -18px rgba(9, 16, 32, .18);
}
.fi-ico {
  flex: none; width: 46px; height: 46px; border-radius: 13px;
  display: grid; place-items: center; font-size: 20px; margin-top: 2px;
}
.fi-cyan { background: rgba(37, 244, 238, 0.16); color: var(--cyan-deep); }
.fi-pink { background: rgba(254, 44, 85, 0.1); color: var(--pink-deep); }
.feature-list h4 { font-size: 16px; font-weight: 800; margin-bottom: 3px; }
.feature-list p { font-size: 14px; color: var(--text-mid); }

.feature-media { position: relative; display: flex; justify-content: center; padding: 30px 0; }
.media-glow {
  position: absolute; width: min(420px, 100%); aspect-ratio: 1; border-radius: 50%;
  filter: blur(70px); opacity: 0.5; pointer-events: none;
}
.media-glow--cyan { background: rgba(37, 244, 238, 0.18); }
.media-glow--pink { background: rgba(254, 44, 85, 0.16); }

.feature-media--carousel {
  align-items: center;
  flex-direction: column;
  gap: 18px;
  padding: 0;
}
.merchant-carousel {
  position: relative;
  width: min(100%, 560px);
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
}
.merchant-carousel__controls {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  padding-block: 32px;
  gap: 32px;
}
.merchant-carousel__frame {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  justify-self: center;
  width: fit-content;
  max-width: 100%;
}
.merchant-carousel__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: clamp(300px, calc(100svh - 140px), 680px);
  aspect-ratio: 864 / 1821;
  object-fit: contain;
  border-radius: 24px;
  position: relative;
  z-index: 1;
}
.merchant-carousel__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.merchant-carousel__eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 6px;
}
.merchant-carousel__info h3 {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -.5px;
  margin-bottom: 4px;
}
.merchant-carousel__info p {
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-mid);
  max-width: 330px;
}
.merchant-carousel__count {
  display: flex;
  align-items: baseline;
  gap: 4px;
  color: var(--text-dim);
  font-weight: 800;
  white-space: nowrap;
}
.merchant-carousel__count span {
  font-size: 28px;
  line-height: 1;
  color: var(--cyan-deep);
}
.merchant-carousel__count small { font-size: 12px; }
.merchant-carousel__tabs {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  gap: 24px;
}
.merchant-carousel__tabs::before {
  content: "";
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: calc(50% - 1px);
  width: 2px;
  background: rgba(11, 143, 137, .25);
  pointer-events: none;
}
.merchant-carousel__tab {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: max-content;
  border: 1px solid var(--line-light);
  border-radius: 18px;
  background: #fff;
  padding: 12px 10px 11px;
  text-align: center;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.merchant-carousel__tab:hover { transform: translateY(-2px); border-color: rgba(37, 244, 238, .4); box-shadow: 0 12px 24px rgba(9, 16, 32, .08); }
.merchant-carousel__tab b {
  flex: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 11px;
  color: #001a1c;
  background: rgba(37, 244, 238, .18);
}
.merchant-carousel__tab span {
  min-width: 0;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  color: var(--text-hi);
}
.merchant-carousel__tab.is-active {
  background: linear-gradient(135deg, rgba(37, 244, 238, .2), rgba(254, 44, 85, .12)), #fff;
  border-color: rgba(11, 143, 137, .5);
}
.merchant-carousel__tab.is-active b {
  color: #fff;
  background: linear-gradient(135deg, var(--cyan-deep), var(--pink-deep));
}

.float-chip.fc--cyan { left: 2%; top: 6%; }
.float-chip.fc--cyan2 { right: 2%; bottom: 8%; animation-delay: 0.8s; color: var(--text-dark-hi); }
.float-chip.fc--pink { left: 2%; top: 6%; }
.float-chip.fc--pink2 { right: 2%; bottom: 8%; animation-delay: 0.8s; }
.float-chip.fc--cyan b { color: var(--cyan-deep); }
.float-chip.fc--pink b { color: var(--pink-deep); }

/* ══════════════════════ 入驻流程（深色） ══════════════════════ */
.roles {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
  max-width: 1020px; margin: 0 auto 70px;
}
.role-card {
  background: linear-gradient(180deg, var(--ink-2), var(--ink-1));
  border: 1px solid var(--line-dark);
  border-radius: 26px; padding: 34px 32px 32px;
  display: flex; flex-direction: column; gap: 22px;
}
.role-head { display: flex; align-items: center; gap: 16px; }
.role-ico {
  width: 54px; height: 54px; border-radius: 16px;
  display: grid; place-items: center; font-size: 23px;
}
.role-head h3 { font-size: 22px; font-weight: 800; }
.role-tag {
  display: inline-block; margin-top: 4px;
  font-size: 12px; border-radius: 99px; padding: 3px 12px; font-weight: 600;
}
.tag-cyan { color: var(--cyan); background: rgba(37, 244, 238, 0.1); border: 1px solid rgba(37, 244, 238, 0.3); }
.tag-pink { color: var(--pink); background: rgba(254, 44, 85, 0.1); border: 1px solid rgba(254, 44, 85, 0.3); }

.steps { display: flex; flex-direction: column; gap: 4px; }
.steps li { display: flex; gap: 16px; padding: 12px 0; border-bottom: 1px dashed var(--line-dark); }
.steps li:last-child { border-bottom: 0; }
.steps li > span {
  flex: none; font-size: 22px; font-weight: 900; line-height: 1.2;
  background: linear-gradient(180deg, rgba(255,255,255,0.5), rgba(255,255,255,0.15));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.steps p { font-size: 14.5px; color: var(--text-dark-soft); }
.steps b { color: #fff; font-weight: 700; }

/* 底部 CTA / 下载 */
.join-band {
  position: relative; overflow: hidden;
  border-radius: 30px;
  border: 1px solid transparent;
  background:
    linear-gradient(var(--ink-1), var(--ink-1)) padding-box,
    linear-gradient(94deg, rgba(37, 244, 238, 0.9), rgba(254, 44, 85, 0.9)) border-box;
  padding: 58px 60px;
  display: flex; align-items: center; justify-content: space-between; gap: 36px;
}
.join-glow {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(360px 200px at 12% 0%, rgba(37, 244, 238, 0.16), transparent 70%),
    radial-gradient(360px 220px at 90% 100%, rgba(254, 44, 85, 0.16), transparent 70%);
}
.join-copy { position: relative; z-index: 1; }
.join-copy h3 { font-size: clamp(24px, 2.8vw, 34px); font-weight: 800; letter-spacing: -0.5px; }
.join-copy p { margin-top: 10px; color: var(--text-dark-soft); }
.join-actions {
  position: relative; z-index: 1; flex: none;
  display: flex; flex-direction: column; gap: 14px; align-items: stretch;
}
.join-mail {
  text-align: center; font-size: 13.5px; color: var(--text-dark-dim);
  transition: color 0.2s;
}
.join-mail:hover { color: var(--cyan); }

/* ══════════════════════ Footer ══════════════════════ */
.footer {
  background: var(--ink-0);
  border-top: 1px solid var(--line-dark);
  padding: 70px 0 36px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding-bottom: 44px;
}
.footer-brand p { margin-top: 16px; color: var(--text-dark-dim); font-size: 14px; max-width: 320px; }
.footer .logo-text { font-size: 16px; }
.footer h4 {
  font-size: 13px; letter-spacing: 2px; color: var(--text-dark-dim);
  font-weight: 700; margin-bottom: 16px;
}
.footer-col { display: flex; flex-direction: column; gap: 10px; }
.footer-col a { color: var(--text-dark-soft); font-size: 14.5px; transition: color 0.2s; width: fit-content; }
.footer-col a:hover { color: var(--cyan); }
.footer-mail { color: var(--text-dark-hi); font-weight: 600; font-size: 15px; word-break: break-all; }
.footer-lang { color: var(--text-dark-dim); font-size: 13px; margin-top: 6px; }
.footer-bottom {
  border-top: 1px solid var(--line-dark);
  padding-top: 24px;
  display: flex; flex-direction: column; gap: 10px;
}
.footer-bottom p { color: var(--text-dark-dim); font-size: 13px; }
.fineprint { font-size: 11.5px !important; line-height: 1.8; max-width: 900px; }

/* ══════════════════════ 滚动入场动效 ══════════════════════ */
[data-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.7s ease var(--d, 0s), transform 0.7s ease var(--d, 0s);
}
[data-reveal].is-in { opacity: 1; transform: none; }

/* ══════════════════════ 响应式 ══════════════════════ */
@media (max-width: 1080px) {
  .feature-row { gap: 40px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .flow { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .flow::before { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .nav-links, .nav-cta { display: none; }
  .nav-toggle {
    display: inline-flex; flex-direction: column; gap: 5px;
    margin-left: auto; padding: 10px;
  }
  .nav-toggle span {
    width: 22px; height: 2px; background: #fff; border-radius: 2px;
    transition: transform 0.25s, opacity 0.25s;
  }
  .nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle.open span:nth-child(2) { opacity: 0; }
  .nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .feature-row, .feature-row--rev { grid-template-columns: 1fr; }
  .feature-row--rev .feature-copy { order: 1; }
  .feature-row--rev .feature-media { order: 2; }
  .feature-media { padding: 20px 0 40px; }
  .merchant-carousel { width: min(100%, 520px); }
  .merchant-carousel__info { align-items: flex-start; flex-direction: column; }
  .merchant-carousel__count { margin-top: -4px; }
  .join-band { flex-direction: column; align-items: flex-start; padding: 44px 32px; }
  .join-actions { width: 100%; }
}

@media (max-width: 760px) {
  .section { padding: 84px 0; }
  .hero { padding-top: calc(var(--nav-h) + 52px); }
  .hero-actions { gap: 14px; }
  .hero-actions .btn { flex: 1 1 100%; }
  .text-link { display: none; }
  .hero-visual { margin-top: 48px; }
  .hero-visual .device { width: 176px; border-radius: 26px; padding: 6px; }
  .hero-visual .device-screen { border-radius: 21px; }
  .hero-visual .mock { padding: 24px 8px 8px; gap: 5px; }
  .hero-visual .device-cam { width: 54px; height: 15px; top: 13px; }
  .hero-visual .mock-top { font-size: 8px; }
  .hero-visual .mock-banner b { font-size: 7px; }
  .hero-visual .mock-row { padding: 4px 5px; gap: 5px; }
  .hero-visual .mock-row b { font-size: 7px; }
  .match-core { width: 96px; height: 96px; }
  .core-inner { width: 58px; height: 58px; font-size: 22px; }
  .core-label { display: none; }
  .float-chip { font-size: 11px; }
  .roles { grid-template-columns: 1fr; }
  .stats-grid { gap: 14px; }
  .stat { padding: 24px 18px; }
  .trust-strip li { font-size: 12px; padding: 8px 14px; }
  .merchant-carousel__tabs { gap: 20px; }
  .merchant-carousel { grid-template-columns: 108px minmax(0, 1fr); gap: 12px; }
  .merchant-carousel__controls { gap: 20px; padding-block: 20px; }
  .merchant-carousel__info h3 { font-size: 18px; }
  .merchant-carousel__info p { font-size: 12px; }
  .merchant-carousel__tab { gap: 5px; padding: 10px 7px; }
  .merchant-carousel__tab span { font-size: 11px; }
}

@media (max-width: 600px) {
  .merchant-carousel { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .merchant-carousel__frame { grid-column: 1; grid-row: 1; }
  .merchant-carousel__image { max-height: clamp(260px, calc(100svh - 320px), 520px); }
  .merchant-carousel__controls { grid-column: 1; grid-row: 2; gap: 14px; padding-block: 0; }
  .merchant-carousel__info { flex-direction: row; align-items: flex-end; justify-content: space-between; }
  .merchant-carousel__tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .merchant-carousel__tabs::before { display: none; }
}

@media (max-width: 480px) {
  .hero-visual { gap: 12px; }
  .hero-visual .phone-slant--r { display: none; } /* 竖屏只保留一台示意 */
  .phone-slant--l { transform: none; }
  .fc--2 { right: auto; left: 58%; }
}

/* ══════════════════════ 减少动效 ══════════════════════ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  html { scroll-behavior: auto; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* ════════════════════════════════════════════════════════════
   v2 · 大纲版新增组件
   ════════════════════════════════════════════════════════════ */

/* ── Hero 消费逻辑动图 ── */
.hero {
  padding-bottom: 0;
  min-height: auto;
}
.hero-inner--v2 { padding-top: calc(var(--nav-h) + 70px); }
.hero-inner--v2 .hero-sub { margin-top: 20px; }
.logic-demo {
  position: relative; z-index: 2;
  width: min(1100px, 96%); margin: 58px auto 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.012));
  border: 1px solid var(--line-dark);
  border-radius: 26px;
  padding: 30px 40px 34px;
}
.logic-head {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin-bottom: 26px;
}
.logic-head h3 { font-size: 15px; font-weight: 700; letter-spacing: 1px; color: var(--text-dark-hi); }
.logic-head .loop-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--text-dark-dim); }
.logic-head .loop-tag svg.lucide { color: var(--pink); width: 13px; height: 13px; }
.logic-flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr) 1.1fr;
  gap: 0;
  position: relative;
}
.logic-node {
  position: relative; text-align: center;
  padding: 0 12px;
}
.logic-node + .logic-node::before {
  content: ""; position: absolute;
  left: -22%; top: 34px; width: 44%;
  height: 2px;
  background: linear-gradient(90deg, rgba(37,244,238,.6), rgba(254,44,85,.6));
  mask-image: linear-gradient(90deg, #000, transparent 90%);
}
.logic-node-ico {
  width: 68px; height: 68px; margin: 0 auto 14px;
  border-radius: 20px;
  display: grid; place-items: center; font-size: 27px;
  background: var(--ink-3);
  border: 1px solid var(--line-dark);
  animation: nodePulse 5.2s ease-in-out infinite;
  position: relative;
}
.logic-node:nth-child(2) .logic-node-ico { animation-delay: 1.3s; }
.logic-node:nth-child(3) .logic-node-ico { animation-delay: 2.6s; }
.logic-node:nth-child(4) .logic-node-ico { animation-delay: 3.9s; }
.ln-1 { color: var(--cyan); border-color: rgba(37,244,238,.4); box-shadow: 0 0 30px -8px rgba(37,244,238,.45); }
.ln-2 { color: #fff; background: linear-gradient(135deg, rgba(37,244,238,.22), rgba(255,255,255,.05)); border-color: rgba(37,244,238,.35); box-shadow: 0 0 30px -8px rgba(37,244,238,.3); }
.ln-3 { color: #fff; background: linear-gradient(135deg, rgba(254,44,85,.2), rgba(255,255,255,.05)); border-color: rgba(254,44,85,.4); box-shadow: 0 0 30px -8px rgba(254,44,85,.35); }
.ln-4 { color: var(--pink); border-color: rgba(254,44,85,.4); box-shadow: 0 0 30px -8px rgba(254,44,85,.45); }
@keyframes nodePulse {
  0%, 20% { transform: scale(1); }
  10% { transform: scale(1.12); }
}
.logic-node h4 { font-size: 16px; font-weight: 800; }
.logic-node p { font-size: 12.5px; color: var(--text-dark-dim); margin-top: 4px; line-height: 1.5; }

/* ── Hero 平台实例 ── */
.hero-stats {
  position: relative; z-index: 2;
  width: min(var(--wrap), 92%); margin: 64px auto 0;
  border-top: 1px solid var(--line-dark);
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 18px; padding: 34px 0 56px;
}
.hstat { display: flex; align-items: center; gap: 16px; }
.hstat-badge {
  flex: none; width: 52px; height: 52px; border-radius: 16px;
  background: linear-gradient(135deg, rgba(37,244,238,.2), rgba(254,44,85,.2));
  border: 1px solid rgba(255,255,255,.18);
  display: grid; place-items: center; color: #fff; font-size: 22px;
}
.hstat-body .k { font-size: 13px; color: var(--text-dark-dim); margin-bottom: 2px; }
.hstat-body .v { font-size: 24px; font-weight: 900; letter-spacing: -.5px; line-height: 1.15; }
.hstat-body .v em { font-style: normal; font-size: 14px; font-weight: 700; color: var(--cyan); margin-left: 2px; }
.hstat-body small { display: block; font-size: 11.5px; color: var(--text-dark-dim); }
.hstat-badge-hl { border-color: rgba(37,244,238,.5); box-shadow: 0 0 26px -6px rgba(37,244,238,.55); }

/* ── 内容电商出海案例展示（手机竖屏） ── */
.showcase {
  position: relative; z-index: 2;
  width: min(var(--wrap), 92%); margin: 80px auto 0;
  text-align: left;
}
.showcase-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 30px;
}
.showcase-head > div:first-child { max-width: 680px; }
.showcase-kicker {
  margin-bottom: 9px;
  color: var(--cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2.2px;
}
.showcase-head h2 {
  font-size: clamp(26px, 3.6vw, 40px);
  font-weight: 800;
  letter-spacing: -1px;
  line-height: 1.3;
}
.showcase-head h2 + p {
  margin-top: 8px;
  color: var(--text-dark-soft);
  font-size: 13px;
  line-height: 1.7;
}
.showcase-controls {
  display: grid;
  grid-template-columns: auto 40px 40px;
  align-items: center;
  gap: 8px;
  flex: none;
}
.showcase-controls > span {
  margin-right: 4px;
  color: rgba(255,255,255,.48);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 1.2px;
}
.showcase-controls button {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%;
  color: #fff;
  background: rgba(255,255,255,.045);
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}
.showcase-controls button:hover:not(:disabled) { color: #001a1c; border-color: var(--cyan); background: var(--cyan); transform: translateY(-2px); }
.showcase-controls button:active:not(:disabled) { transform: translateY(0) scale(.96); }
.showcase-controls button:disabled { opacity: .28; cursor: not-allowed; }
.showcase-controls svg { width: 17px; height: 17px; }
.showcase-rail {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}
.showcase-rail-button {
  position: static;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 82px;
  height: 38px;
  padding: 0 10px;
  border: 1px solid rgba(37,244,238,.55);
  border-radius: 999px;
  color: #dfffff;
  background: rgba(5,12,25,.88);
  box-shadow: 0 0 22px rgba(37,244,238,.2);
  cursor: pointer;
  justify-content: center;
  transition: color .2s ease, background .2s ease, opacity .2s ease, transform .2s ease;
}
.showcase-rail-button:hover:not(:disabled) { color: #001a1c; background: var(--cyan); transform: translateY(-2px) scale(1.03); }
.showcase-rail-button:active:not(:disabled) { transform: translateY(0) scale(.97); }
.showcase-rail-button:disabled { opacity: .62; cursor: not-allowed; }
.showcase-rail-button svg { width: 16px; height: 16px; flex: none; }
.showcase-rail-button span { font-size: 10px; font-weight: 700; letter-spacing: .08em; white-space: nowrap; }
.phone-grid {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  padding: 2px 2px 16px;
  scroll-padding-inline: 2px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
}
.phone-grid:active { cursor: grabbing; }
.phone-grid.is-dragging { scroll-behavior: auto; user-select: none; }
.phone-grid::-webkit-scrollbar { display: none; }
.phone-grid:focus-visible { outline: 2px solid var(--cyan); outline-offset: 6px; border-radius: 18px; }
.phone-card {
  display: flex; flex: 0 0 calc((100% - 72px) / 4); flex-direction: column; align-items: stretch; gap: 15px;
  min-width: 0;
  max-width: none;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.phone-screen {
  position: relative;
  width: 100%;
  aspect-ratio: 9 / 19;
  border-radius: 28px;
  overflow: hidden;
  background: var(--ink-3);
  border: 1px solid var(--line-dark);
  box-shadow: 0 28px 70px -22px rgba(0,0,0,.45);
}
.phone-screen::before {
  content: "";
  position: absolute; top: 10px; left: 50%; transform: translateX(-50%);
  width: 42%; height: 22px; border-radius: 12px;
  background: rgba(0,0,0,.55); z-index: 3;
}
.phone-screen::after {
  content: "";
  position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%);
  width: 32%; height: 4px; border-radius: 2px;
  background: rgba(255,255,255,.25); z-index: 3;
}
.phone-screen img,
.phone-screen video {
  width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none;
}
.phone-screen video {
  height: calc(100% + 20px);
  transform: translateY(-20px);
}
.phone-play { position: absolute; top: 43%; left: 50%; z-index: 5; display: grid; place-items: center; width: 54px; height: 54px; padding: 0; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; background: rgba(5,10,22,.72); color: #fff; box-shadow: 0 0 24px rgba(0,0,0,.35); cursor: pointer; transform: translate(-50%,-50%); transition: opacity .2s ease, transform .2s ease, background .2s ease; }
.phone-play:hover { background: rgba(37,244,238,.85); color: #001a1c; transform: translate(-50%,-50%) scale(1.06); }
.phone-play svg { width: 22px; height: 22px; fill: currentColor; }
.phone-card.is-playing .phone-play { opacity: 0; pointer-events: none; transform: translate(-50%,-50%) scale(.8); }
.phone-card.is-loading .phone-play { opacity: 1; pointer-events: auto; }
.phone-video-status { position: absolute; z-index: 6; left: 12px; right: 12px; bottom: 22px; margin: 0; padding: 10px; border-radius: 10px; background: rgba(5,10,22,.88); color: #fff; font-size: 13px; line-height: 1.5; text-align: center; pointer-events: none; }
.phone-video-status:empty { display: none; }
.phone-case-badge {
  position: absolute;
  z-index: 4;
  top: 43px;
  left: 13px;
  padding: 5px 8px;
  border: 1px solid rgba(255,255,255,.19);
  border-radius: 999px;
  color: #fff;
  background: rgba(4,8,15,.68);
  backdrop-filter: blur(10px);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 1.3px;
}
.phone-screen--empty {
  display: grid;
  place-items: center;
  background:
    linear-gradient(rgba(37,244,238,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,244,238,.04) 1px, transparent 1px),
    radial-gradient(circle at 50% 38%, rgba(37,244,238,.13), transparent 36%),
    linear-gradient(160deg, #101827, #080b12 72%);
  background-size: 28px 28px, 28px 28px, auto, auto;
}
.phone-slot {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: rgba(255,255,255,.48);
  text-align: center;
}
.phone-slot svg { width: 34px; height: 34px; color: var(--cyan); filter: drop-shadow(0 0 14px rgba(37,244,238,.45)); }
.phone-slot b { margin-top: 15px; color: #fff; font-size: 13px; letter-spacing: 1.8px; }
.phone-slot small { margin-top: 6px; font-size: 10px; }
.phone-card figcaption {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 0 3px;
  font-size: 12px;
  line-height: 1.5;
}
.phone-card figcaption strong { color: #fff; font-size: 13px; }
.phone-card figcaption span { overflow: hidden; color: var(--text-dark-dim); text-overflow: ellipsis; white-space: nowrap; }

/* ════════════════════════════════════════════════════════════
   02 平台链接价值 · 任务撮合流程（发布→匹配→承接→触达→成交）
   ════════════════════════════════════════════════════════════ */
.vf-track {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012));
  border: 1px solid var(--line-dark);
  border-radius: 30px;
  padding: 46px 26px 42px;
  overflow: hidden;
}
.vf-track::before {
  content: "";
  position: absolute; inset: auto -15% -45% -15%; height: 55%;
  background: radial-gradient(50% 80% at 50% 120%, rgba(37, 244, 238, 0.14), transparent 70%);
  pointer-events: none;
}
.vf-steps {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
.vf-step {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
  text-align: center;
  padding: 4px 10px 0;
}
.vf-num {
  position: absolute; top: -6px; right: 4px; z-index: 2;
  font-size: 10px; font-weight: 800; letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.92);
  background: var(--ink-3);
  border: 1px solid var(--line-dark);
  border-radius: 99px;
  padding: 2px 8px;
  box-shadow: 0 6px 16px -6px rgba(0, 0, 0, 0.5);
}
.vf-ico {
  position: relative;
  width: 66px; height: 66px;
  border-radius: 20px;
  display: grid; place-items: center;
  font-size: 25px;
  margin: 0 auto;
  transition: transform .3s ease;
}
.vf-step:hover .vf-ico { transform: translateY(-4px) scale(1.05); }
.vf-ico svg.lucide { color: inherit; }
.vf-step h4 {
  font-size: 15px; font-weight: 800;
  margin: 16px 0 7px;
  letter-spacing: -.2px;
}
.vf-step p {
  font-size: 12.5px;
  color: var(--text-dark-soft);
  line-height: 1.6;
  margin: 0 auto;
  max-width: 172px;
}
.vf-arrow {
  flex: 0 0 42px;
  display: grid; place-items: start center;
  padding-top: 23px;
  color: var(--text-dark-dim);
}
.vf-arrow svg.lucide { width: 24px; height: 24px; color: var(--cyan); opacity: .85; }

/* 三方受益 */
.value-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 26px;
}
.vs-card {
  display: flex; gap: 18px; align-items: flex-start;
  background: linear-gradient(180deg, var(--ink-2), var(--ink-1));
  border: 1px solid var(--line-dark);
  border-radius: 22px;
  padding: 26px 24px;
  transition: transform .25s ease, border-color .25s ease;
}
.vs-card:hover { transform: translateY(-5px); border-color: rgba(37, 244, 238, 0.28); }
.vs-ico {
  flex: none;
  width: 50px; height: 50px;
  border-radius: 16px;
  display: grid; place-items: center;
  font-size: 21px;
  margin-top: 2px;
}
.vs-card h3 { font-size: 16.5px; font-weight: 800; margin-bottom: 7px; }
.vs-card p { font-size: 13px; color: var(--text-dark-soft); line-height: 1.7; }

/* ── 服务全景图 ── */
.panorama-figure {
  margin: 0;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid var(--line-dark);
  background: var(--ink-2);
  box-shadow: 0 28px 80px -30px rgba(0, 0, 0, .55);
}
.panorama-figure img {
  width: 100%;
  height: auto;
  display: block;
}

/* ── 经营数据展台（近7天 / 近30天） ── */
.performance-showcase {
  margin-top: 64px;
  padding: 30px;
  border: 1px solid rgba(37, 244, 238, .18);
  border-radius: 30px;
  background:
    radial-gradient(circle at 10% 0%, rgba(37, 244, 238, .08), transparent 34%),
    radial-gradient(circle at 90% 100%, rgba(254, 44, 85, .08), transparent 36%),
    linear-gradient(145deg, rgba(14, 19, 30, .96), rgba(7, 9, 16, .98));
  box-shadow: 0 28px 80px -34px rgba(0, 0, 0, .72), inset 0 1px rgba(255, 255, 255, .06);
}
.performance-showcase-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 28px;
  margin-bottom: 24px;
}
.performance-showcase-copy { min-width: 0; }
.showcase-label {
  color: var(--cyan);
  font-size: 10px;
  letter-spacing: 2.2px;
  font-weight: 800;
}
.performance-showcase-copy h3 {
  margin-top: 10px;
  color: #fff;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.2;
}
.performance-showcase-copy > p:last-child {
  max-width: 600px;
  margin-top: 10px;
  color: var(--text-dark-soft);
  font-size: 13px;
  line-height: 1.7;
}
.performance-showcase-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.performance-showcase-tab {
  padding: 10px 15px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  color: var(--text-dark-soft);
  background: rgba(255, 255, 255, .035);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: transform .25s ease, color .25s ease, border-color .25s ease, background .25s ease;
}
.performance-showcase-tab:hover {
  color: #fff;
  border-color: rgba(37, 244, 238, .44);
  transform: translateY(-2px);
}
.performance-showcase-tab:active { transform: translateY(-1px) scale(.98); }
.performance-showcase-tab.is-active {
  color: #001a1c;
  background: var(--cyan);
  border-color: var(--cyan);
  box-shadow: 0 0 22px rgba(37, 244, 238, .24);
}
.performance-showcase-stage {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(255, 255, 255, .1);
  background: #070b14;
}
.performance-showcase-visual { position: absolute; inset: 0; margin: 0; opacity: 0; pointer-events: none; }
.performance-showcase-visual.is-active { position: relative; opacity: 1; pointer-events: auto; animation: performanceVisualIn .38s ease both; }
.performance-showcase-visual img {
  width: 100%;
  height: auto;
  display: block;
}
@keyframes performanceVisualIn {
  from { opacity: 0; transform: translateY(10px) scale(.995); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.performance-showcase-arrow { position: absolute; z-index: 3; top: 50%; display: grid; place-items: center; width: 42px; height: 42px; padding: 0 0 3px; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; background: rgba(4,10,20,.78); color: #fff; font-size: 30px; line-height: 1; transform: translateY(-50%); cursor: pointer; }
.performance-showcase-arrow--prev { left: 14px; }
.performance-showcase-arrow--next { right: 14px; }
.performance-showcase-arrow:disabled { opacity: .4; cursor: default; }
.performance-showcase-meta {
  display: flex;
  justify-content: center;
  margin-top: 14px;
}
.performance-showcase-counter {
  min-width: 58px;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: #fff;
  background: rgba(4,10,20,.78);
  font-size: 12px;
  font-weight: 800;
  text-align: center;
  backdrop-filter: blur(10px);
}
@media (prefers-reduced-motion: reduce) {
  .performance-showcase-visual.is-active { animation: none; }
}

/* ── 商家决策证据展台 ── */
.trust-evidence {
  position: relative;
  width: min(var(--wrap), 92%);
  margin: 64px auto 0;
  padding: clamp(24px, 3.4vw, 38px);
  overflow: hidden;
  border: 1px solid rgba(37, 244, 238, .2);
  border-radius: 30px;
  background:
    radial-gradient(580px 280px at 6% -12%, rgba(37, 244, 238, .12), transparent 72%),
    radial-gradient(520px 320px at 94% 105%, rgba(254, 44, 85, .13), transparent 70%),
    linear-gradient(145deg, rgba(16, 22, 34, .98), rgba(7, 9, 16, .99));
  box-shadow: 0 30px 90px -46px rgba(0, 0, 0, .92), inset 0 1px rgba(255, 255, 255, .07);
}
.trust-evidence::before,
.trust-evidence::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(1px);
}
.trust-evidence::before {
  width: 420px;
  height: 420px;
  right: -220px;
  top: -250px;
  border: 1px solid rgba(37, 244, 238, .16);
  box-shadow: 0 0 0 34px rgba(37, 244, 238, .025), 0 0 0 70px rgba(37, 244, 238, .018);
}
.trust-evidence::after {
  width: 9px;
  height: 9px;
  right: 16%;
  top: 16%;
  background: var(--pink);
  box-shadow: 0 0 0 7px rgba(254, 44, 85, .1), 0 0 24px rgba(254, 44, 85, .8);
}
.trust-evidence-head {
  position: relative;
  z-index: 1;
  display: block;
}
.trust-evidence .eyebrow { color: rgba(255,255,255,.5); }
.trust-evidence .eyebrow .dot-cyan {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 12px rgba(37, 244, 238, .7);
}
.trust-evidence-head h2 {
  max-width: none;
  margin-top: 11px;
  color: #fff;
  font-size: clamp(14px, 4vw, 42px);
  line-height: 1.2;
  letter-spacing: -1.1px;
  white-space: nowrap;
}
.trust-evidence-lead {
  max-width: 640px;
  margin-top: 11px;
  color: var(--text-dark-soft);
  font-size: 13.5px;
  line-height: 1.7;
}
.trust-evidence-source {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: none;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: rgba(255,255,255,.5);
  background: rgba(255,255,255,.035);
  font-size: 11px;
  white-space: nowrap;
  margin-top: 16px;
}
.trust-evidence-source svg { width: 14px; height: 14px; color: var(--cyan); }
.trust-tabs {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 28px;
}
.trust-tab {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 12px 15px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 15px;
  color: rgba(255,255,255,.58);
  background: rgba(255,255,255,.035);
  text-align: left;
  transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease;
}
.trust-tab svg { width: 18px; height: 18px; color: var(--cyan); }
.trust-tab span { overflow: hidden; font-size: 14px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.trust-tab small { color: rgba(255,255,255,.34); font-size: 9px; letter-spacing: 1.5px; }
.trust-tab:hover { color: #fff; border-color: rgba(37,244,238,.4); transform: translateY(-2px); }
.trust-tab.is-active {
  color: #001a1c;
  border-color: var(--cyan);
  background: linear-gradient(110deg, var(--cyan), #8af5dc);
  box-shadow: 0 0 26px rgba(37,244,238,.18);
}
.trust-tab.is-active svg { color: #001a1c; }
.trust-tab.is-active small { color: rgba(0,26,28,.62); }
.trust-stage {
  position: relative;
  z-index: 1;
  margin-top: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 24px;
  background: rgba(4, 8, 15, .52);
}
.trust-panel { padding: clamp(20px, 3vw, 32px); }
.trust-panel[hidden] { display: none; }
.trust-panel.is-active { animation: trustPanelIn .45s cubic-bezier(.16, 1, .3, 1); }
@keyframes trustPanelIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.trust-results-layout {
  display: grid;
  grid-template-columns: minmax(260px, .85fr) minmax(0, 1.45fr);
  gap: 18px;
}
.trust-results-main {
  position: relative;
  min-height: 350px;
  overflow: hidden;
  padding: 30px;
  border: 1px solid rgba(37,244,238,.22);
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 45%, rgba(37,244,238,.14), transparent 38%),
    linear-gradient(150deg, rgba(10,28,37,.92), rgba(8,12,22,.98));
  isolation: isolate;
}
.trust-results-main::after {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  right: -60px;
  bottom: -90px;
  border: 1px solid rgba(254,44,85,.27);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(254,44,85,.025), 0 0 0 42px rgba(254,44,85,.018);
  z-index: -1;
}
.trust-results-orbit {
  position: absolute;
  width: 180px;
  height: 180px;
  right: 24px;
  top: 25px;
  border: 1px dashed rgba(37,244,238,.2);
  border-radius: 50%;
  transform: rotate(-19deg);
  opacity: .85;
}
.trust-results-orbit::before,
.trust-results-orbit::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 16px var(--cyan);
}
.trust-results-orbit::before { left: 18%; top: 7%; }
.trust-results-orbit::after { right: 2%; bottom: 26%; background: var(--pink); box-shadow: 0 0 16px var(--pink); }
.trust-results-orbit span,
.trust-results-orbit i,
.trust-results-orbit b { position: absolute; display: block; border-radius: 50%; }
.trust-results-orbit span { inset: 27px; border: 1px solid rgba(255,255,255,.09); }
.trust-results-orbit i { inset: 55px; border: 1px solid rgba(37,244,238,.15); }
.trust-results-orbit b { inset: 79px; background: rgba(37,244,238,.52); box-shadow: 0 0 22px rgba(37,244,238,.76); }
.trust-results-kicker,
.trust-card-kicker {
  color: var(--cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 2px;
}
.trust-results-value {
  position: relative;
  z-index: 1;
  margin-top: 62px;
  color: #fff;
  font-size: clamp(58px, 7vw, 88px);
  font-weight: 900;
  letter-spacing: -4px;
  line-height: .95;
  text-shadow: 0 0 28px rgba(37,244,238,.22);
}
.trust-results-value span,
.trust-metric strong span { margin-left: 3px; color: var(--cyan); font-size: .48em; letter-spacing: -1px; }
.trust-results-label { margin-top: 12px; color: rgba(255,255,255,.72); font-size: 14px; font-weight: 700; }
.trust-results-meta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; color: rgba(255,255,255,.47); font-size: 11px; }
.trust-results-meta span { display: inline-flex; align-items: center; gap: 6px; }
.trust-results-meta svg { width: 14px; height: 14px; color: var(--cyan); }
.trust-results-side { display: grid; gap: 14px; min-width: 0; }
.trust-metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.trust-metric {
  min-width: 0;
  padding: 16px 17px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
.trust-metric > span { display: block; overflow: hidden; color: rgba(255,255,255,.5); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.trust-metric--long > span { line-height: 1.35; text-overflow: clip; white-space: normal; }
.trust-metric strong { display: block; margin-top: 6px; color: #fff; font-size: clamp(22px, 2.7vw, 32px); line-height: 1.1; letter-spacing: -.8px; }
.trust-metric small { display: block; margin-top: 6px; overflow: hidden; color: rgba(255,255,255,.4); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.trust-case-rail { min-width: 0; padding: 15px 17px 12px; border: 1px solid rgba(254,44,85,.2); border-radius: 16px; background: linear-gradient(120deg, rgba(51,15,30,.5), rgba(17,12,24,.64)); }
.trust-case-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.09); }
.trust-case-head span { color: rgba(255,255,255,.8); font-size: 12px; font-weight: 800; }
.trust-case-head small { color: rgba(255,255,255,.38); font-size: 9px; }
.trust-case-row { display: grid; grid-template-columns: minmax(100px, 1fr) auto auto; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.trust-case-row > span { display: flex; flex-direction: column; min-width: 0; }
.trust-case-row b { color: #fff; font-size: 12px; }
.trust-case-row span small { margin-top: 2px; color: rgba(255,255,255,.38); font-size: 10px; }
.trust-case-row strong { color: #fff; font-size: 15px; letter-spacing: -.3px; white-space: nowrap; }
.trust-case-row em { color: var(--cyan); font-size: 9px; font-style: normal; white-space: nowrap; }
.trust-case-note { display: flex; align-items: center; gap: 6px; margin-top: 10px; color: rgba(255,255,255,.4); font-size: 10px; }
.trust-case-note svg { width: 13px; height: 13px; color: var(--pink); }
.trust-company-layout { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr); gap: 18px; }
.trust-company-card { position: relative; min-height: 300px; padding: 26px; overflow: hidden; border: 1px solid rgba(254,44,85,.24); border-radius: 20px; background: linear-gradient(150deg, rgba(46,16,32,.82), rgba(10,13,23,.96)); }
.trust-company-card::after { content: "ZB"; position: absolute; right: 18px; bottom: -18px; color: rgba(255,255,255,.035); font-size: 136px; font-weight: 900; letter-spacing: -12px; line-height: 1; }
.trust-company-card h3 { position: relative; z-index: 1; margin-top: 22px; color: #fff; font-size: clamp(26px, 3.2vw, 40px); line-height: 1.12; }
.trust-company-card h3 span { color: var(--pink); font-size: .55em; letter-spacing: 1px; }
.trust-company-card > p:not(.trust-card-kicker) { position: relative; z-index: 1; max-width: 360px; margin-top: 18px; color: rgba(255,255,255,.57); font-size: 13px; line-height: 1.8; }
.trust-capability-tags { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 7px; margin-top: 23px; }
.trust-capability-tags span { padding: 5px 9px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: rgba(255,255,255,.68); background: rgba(255,255,255,.04); font-size: 10px; }
.trust-company-address { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 6px; margin-top: 22px; color: rgba(255,255,255,.42); font-size: 10px; }
.trust-company-address svg { width: 13px; height: 13px; color: var(--pink); }
.trust-company-timeline { padding: 24px 24px 18px; border: 1px solid rgba(37,244,238,.17); border-radius: 20px; background: linear-gradient(150deg, rgba(8,26,35,.66), rgba(9,12,21,.9)); }
.trust-timeline-head { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: 13px; border-bottom: 1px solid rgba(255,255,255,.09); color: var(--cyan); font-size: 10px; font-weight: 800; letter-spacing: 2px; }
.trust-timeline-head small { color: rgba(255,255,255,.37); font-size: 10px; letter-spacing: 1px; }
.trust-company-timeline ol { position: relative; display: grid; gap: 0; margin-top: 13px; }
.trust-company-timeline ol::before { content: ""; position: absolute; left: 30px; top: 12px; bottom: 12px; width: 1px; background: linear-gradient(var(--cyan), rgba(254,44,85,.55)); }
.trust-company-timeline li { position: relative; display: grid; grid-template-columns: 62px 1fr; gap: 14px; align-items: center; min-height: 47px; }
.trust-company-timeline time { position: relative; z-index: 1; display: grid; place-items: center; width: 62px; height: 27px; border: 1px solid rgba(37,244,238,.3); border-radius: 999px; color: var(--cyan); background: #0b111b; font-size: 10px; font-weight: 800; }
.trust-company-timeline li:last-child time { color: var(--pink); border-color: rgba(254,44,85,.45); }
.trust-company-timeline li div { display: flex; flex-direction: column; min-width: 0; }
.trust-company-timeline b { color: rgba(255,255,255,.86); font-size: 12px; }
.trust-company-timeline li span { margin-top: 2px; color: rgba(255,255,255,.4); font-size: 10px; }
.trust-funds-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.trust-funds-head h3 { margin-top: 9px; color: #fff; font-size: clamp(22px, 3vw, 34px); line-height: 1.2; }
.trust-funds-badge { display: inline-flex; align-items: center; gap: 7px; flex: none; padding: 8px 11px; border: 1px solid rgba(37,244,238,.25); border-radius: 999px; color: var(--cyan); background: rgba(37,244,238,.06); font-size: 11px; }
.trust-funds-badge svg { width: 14px; height: 14px; }
.trust-flow { display: flex; align-items: stretch; margin-top: 30px; }
.trust-flow-step { flex: 1 1 0; min-width: 0; padding: 14px 10px 16px; border: 1px solid rgba(255,255,255,.11); border-radius: 15px; background: rgba(255,255,255,.035); text-align: center; }
.trust-flow-step > span { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; border-radius: 50%; color: #001a1c; background: var(--cyan); font-size: 10px; font-weight: 900; }
.trust-flow-step:nth-of-type(9) > span { color: #fff; background: var(--pink); }
.trust-flow-step svg { display: block; width: 21px; height: 21px; margin: 12px auto 8px; color: var(--cyan); }
.trust-flow-step b { display: block; color: #fff; font-size: 15px; }
.trust-flow-step small { display: block; margin-top: 4px; color: rgba(255,255,255,.55); font-size: 11px; line-height: 1.45; }
.trust-flow-line { flex: 0 0 28px; align-self: center; height: 1px; background: linear-gradient(90deg, var(--cyan), rgba(254,44,85,.62)); box-shadow: 0 0 8px rgba(37,244,238,.35); }
.trust-funds-note { display: flex; align-items: flex-start; gap: 8px; margin-top: 20px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; color: rgba(255,255,255,.43); background: rgba(255,255,255,.025); font-size: 11px; line-height: 1.65; }
.trust-funds-note svg { width: 15px; height: 15px; flex: none; margin-top: 2px; color: var(--cyan); }
@media (prefers-reduced-motion: reduce) {
  .trust-panel.is-active { animation: none; }
}

/* ── 业务流程 ── */
.value-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.v-card {
  background: linear-gradient(180deg, var(--ink-2), var(--ink-1));
  border: 1px solid var(--line-dark);
  border-radius: 26px; padding: 34px 30px;
  transition: transform .25s ease, border-color .25s ease;
}
.v-card:hover { transform: translateY(-6px); }
.v-card .v-ico {
  width: 60px; height: 60px; border-radius: 18px;
  display: grid; place-items: center; font-size: 25px; margin-bottom: 22px;
}
.v-card h3 { font-size: 21px; font-weight: 800; margin-bottom: 8px; }
.v-card > p { font-size: 13.5px; color: var(--text-dark-soft); margin-bottom: 20px; }
.v-card ul { display: flex; flex-direction: column; gap: 10px; }
.v-card li { display: flex; gap: 9px; align-items: flex-start; font-size: 14px; color: var(--text-dark-soft); }
.v-card li svg.lucide { width: 16px; height: 16px; margin-top: 4px; }
.vc-green li svg.lucide { color: var(--cyan); }
.vc-pink li svg.lucide { color: var(--pink); }
.vc-grad li svg.lucide { color: #7ef3d2; }

/* ── 区域开放 ── */
.region-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
.region-group { margin-bottom: 26px; }
.region-group h4 {
  font-size: 14px; letter-spacing: 1px; color: var(--text-dim);
  margin-bottom: 14px; display: flex; align-items: center; gap: 8px;
}
.region-group h4 svg.lucide { width: 15px; height: 15px; color: var(--cyan-deep); }
.region-group h4.gray svg.lucide { color: var(--text-dim); }
.rchips { display: flex; flex-wrap: wrap; gap: 10px; }
.rchip {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13.5px; color: var(--text-hi);
  background: #fff; border: 1px solid var(--line-light);
  padding: 7px 14px; border-radius: 99px;
}
.rchip svg.lucide { width: 13px; height: 13px; color: var(--cyan-deep); }
.rchip.is-lock { color: var(--text-dim); background: #f2f4f7; }
.rchip.is-lock svg.lucide { color: var(--text-dim); }
.region-note { font-size: 12.5px; color: var(--text-dim); margin-top: 6px; }

.map-panel {
  position: relative;
  aspect-ratio: 1.55 / 1;
  border-radius: 26px; overflow: hidden;
  background: #eef8fb;
  border: 1px solid var(--line-light);
}
.map-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 0;
}
.geo {
  position: absolute; width: 14px; height: 14px; border-radius: 50%;
  background: var(--cyan); box-shadow: 0 0 0 5px rgba(37,244,238,.18), 0 0 16px rgba(37,244,238,.8);
  animation: geoPing 2.8s ease-out infinite;
  transform: translate(-50%, -50%);
}
.geo::after {
  content: attr(data-label);
  position: absolute; top: -2px; left: 50%; transform: translate(-50%, -120%);
  white-space: nowrap; font-size: 11px; font-weight: 700; color: var(--cyan-deep);
}
.geo.is-soon { background: #a9b0bd; box-shadow: 0 0 0 5px rgba(169,176,189,.15), 0 0 0 transparent; animation: none; }
.geo.is-soon::after { color: var(--text-dim); }
@keyframes geoPing {
  0% { box-shadow: 0 0 0 0 rgba(37,244,238,.4), 0 0 14px rgba(37,244,238,.7); }
  70% { box-shadow: 0 0 0 11px rgba(37,244,238,0), 0 0 14px rgba(37,244,238,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,244,238,0), 0 0 14px rgba(37,244,238,0); }
}
.map-legend {
  position: absolute; left: 18px; bottom: 14px;
  display: flex; gap: 16px; font-size: 12px; color: var(--text-mid);
  background: rgba(255,255,255,.8); backdrop-filter: blur(6px);
  border: 1px solid var(--line-light); border-radius: 99px; padding: 7px 16px;
  z-index: 1;
}
.map-legend i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; margin-right: 6px; }
.leg-open i { background: var(--cyan-deep); }
.leg-soon i { background: #a9b0bd; }

/* ── 专区（商家 / 达人共用结构） ── */
.feature-media--demo { align-items: center; flex-direction: column; }
.demo-steps {
  margin-top: 26px;
  display: grid; grid-template-columns: repeat(4, auto);
  gap: 10px; justify-content: center;
}
.demo-steps span {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12.5px; font-weight: 700; color: var(--text-mid);
  background: #fff; border: 1px solid var(--line-light);
  padding: 8px 13px; border-radius: 99px;
}
.section--pink .demo-steps span { background: #fff; }
.demo-steps b {
  width: 20px; height: 20px; border-radius: 50%; flex: none;
  display: grid; place-items: center;
  font-size: 11px; color: #001a1c; background: var(--cyan);
}
.section--pink .demo-steps b { color: #fff; background: var(--pink); }

.mini-stat {
  margin: 26px 0 6px; padding: 20px 24px;
  background: #fff; border: 1px solid var(--line-light);
  border-radius: 16px; display: flex; align-items: baseline; gap: 8px;
  width: fit-content;
}
.section--pink .mini-stat { background: #fff; }
.mini-stat .num { font-size: 40px; font-weight: 900; background: linear-gradient(120deg, var(--cyan-deep), var(--pink-deep)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mini-stat em { font-style: normal; font-weight: 800; color: var(--text-hi); }
.mini-stat span { font-size: 13px; color: var(--text-dim); }

/* ── 证言 / 案例 ── */
.voices { margin-top: 70px; }
.voices-head { text-align: center; margin-bottom: 34px; }
.voices-head .eyebrow { margin-bottom: 8px; }
.voices-head h3 { font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; letter-spacing: -.5px; }
.voice-grid {
  display: flex; gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding: 0 0 0 2px;
  padding-bottom: 14px;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,.18) transparent;
}
.voice-grid::-webkit-scrollbar { height: 6px; }
.voice-grid::-webkit-scrollbar-thumb { background: rgba(0,0,0,.18); border-radius: 99px; }
.t-card {
  flex: 0 0 min(360px, 82vw);
  scroll-snap-align: start;
  background: #fff; border: 1px solid var(--line-light);
  border-radius: 20px; padding: 28px 26px;
  box-shadow: var(--shadow-card);
  display: flex; flex-direction: column; gap: 16px;
}
.t-card blockquote { font-size: 14.5px; color: var(--text-mid); line-height: 1.85; flex: 1; }
.t-who { display: flex; align-items: center; gap: 12px; }
.avatar {
  flex: none; width: 46px; height: 46px; border-radius: 50%;
  display: grid; place-items: center;
  font-size: 17px; font-weight: 800; color: #fff;
}
.t-who b { display: block; font-size: 15px; }
.t-who i { font-style: normal; font-size: 12.5px; color: var(--text-dim); }
.t-tag { margin-left: auto; font-size: 11.5px; padding: 4px 10px; border-radius: 99px; font-weight: 700; }
.tag-merchant { color: var(--cyan-deep); background: rgba(37,244,238,.14); }
.tag-creator { color: var(--pink-deep); background: rgba(254,44,85,.1); }

/* 达人案例：右向左滚动 marquee */
.case-marquee { position: relative; margin-top: 14px; overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.marquee-track { display: flex; width: max-content; gap: 20px; animation: marquee 44s linear infinite; }
.case-marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
.m-card {
  width: 320px; flex: none;
  background: #fff; border: 1px solid var(--line-light);
  border-radius: 20px; padding: 26px 24px;
  box-shadow: var(--shadow-card);
  display: flex; flex-direction: column; gap: 15px;
}
.m-card .earn {
  align-self: flex-start; font-size: 12px; font-weight: 700;
  color: var(--pink-deep); background: rgba(254,44,85,.09);
  padding: 5px 12px; border-radius: 99px;
}
.m-card blockquote { font-size: 14px; color: var(--text-mid); line-height: 1.85; flex: 1; }
.m-who { display: flex; align-items: center; gap: 12px; }
.m-who .avatar { width: 42px; height: 42px; font-size: 15px; }
.m-who b { display: block; font-size: 14.5px; }
.m-who i { font-style: normal; font-size: 12px; color: var(--text-dim); }

/* ── 平台优势 ── */
.adv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.adv-card {
  background: linear-gradient(180deg, var(--ink-2), var(--ink-1));
  border: 1px solid var(--line-dark);
  border-radius: 22px; padding: 30px 26px;
  transition: transform .25s ease, border-color .25s ease;
}
.adv-card:hover { transform: translateY(-6px); }
.adv-card--wide { grid-column: span 2; }
.adv-card--hl {
  background:
    linear-gradient(var(--ink-1), var(--ink-1)) padding-box,
    linear-gradient(135deg, rgba(37,244,238,.85), rgba(254,44,85,.85)) border-box;
  border: 1px solid transparent;
}
.adv-card .a-ico {
  width: 54px; height: 54px; border-radius: 16px;
  display: grid; place-items: center; font-size: 23px; margin: 0 auto 18px;
}
.aic-cyan { background: rgba(37,244,238,.13); color: var(--cyan); }
.aic-pink { background: rgba(254,44,85,.13); color: var(--pink); }
.aic-grad { background: linear-gradient(135deg, rgba(37,244,238,.2), rgba(254,44,85,.2)); color: #fff; }
.adv-card h3 { font-size: 18px; font-weight: 800; margin-bottom: 7px; text-align: center; }
.adv-card p { font-size: 13.5px; color: var(--text-dark-soft); }

/* ── 商家服务 ── */
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.service-card {
  background: #fff; border: 1px solid var(--line-light);
  border-radius: 20px; overflow: hidden;
  box-shadow: var(--shadow-card);
  display: flex; flex-direction: column;
  transition: transform .25s ease, box-shadow .25s ease;
}
.service-card:hover { transform: translateY(-6px); }
.service-card__media { aspect-ratio: 16 / 9; background: var(--soft-bg); }
.service-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.service-card__body { padding: 20px 22px 24px; }
.service-card__body h3 { font-size: 17px; font-weight: 800; margin-bottom: 7px; color: var(--text-hi); }
.service-card__body p { font-size: 13.5px; color: var(--text-mid); line-height: 1.75; }

/* ── 跨境商学院 ── */
.school-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.school-list { margin-top: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.school-list li {
  display: flex; gap: 12px; align-items: center;
  background: #fff; border: 1px solid var(--line-light);
  border-radius: 14px; padding: 14px 16px;
  font-size: 14.5px; font-weight: 700;
}
.school-list svg.lucide { color: var(--cyan-deep); }
.photo-panel {
  position: relative; border-radius: 28px; overflow: hidden;
  min-height: 420px;
  background:
    radial-gradient(320px 200px at 75% 20%, rgba(254,44,85,.5), transparent 70%),
    radial-gradient(400px 260px at 15% 80%, rgba(37,244,238,.45), transparent 70%),
    linear-gradient(160deg, #1d2b3f, #0e1626);
  background-size: cover;
  background-position: center;
  border: 1px solid var(--line-light);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 26px 28px;
}
.photo-panel--img::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.55) 100%);
  z-index: 1;
}
.photo-panel--img .school-cta-tag { position: relative; z-index: 2; }
.photo-panel::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 55%;
  background:
    linear-gradient(180deg, transparent, rgba(255,255,255,.06));
}
.pp-sky { position: absolute; inset: 0;
  background:
    radial-gradient(1.5px 1.5px at 20% 30%, rgba(255,255,255,.8), transparent 100%),
    radial-gradient(1.5px 1.5px at 45% 18%, rgba(255,255,255,.6), transparent),
    radial-gradient(1.5px 1.5px at 70% 34%, rgba(255,255,255,.7), transparent),
    radial-gradient(1.5px 1.5px at 85% 22%, rgba(255,255,255,.5), transparent),
    radial-gradient(1.5px 1.5px at 32% 40%, rgba(255,255,255,.4), transparent);
}
.pp-sun { position: absolute; top: 14%; right: 12%;
  width: 90px; height: 90px; border-radius: 50%;
  background: radial-gradient(circle, rgba(254,44,85,.9), rgba(254,44,85,0) 70%);
  filter: blur(2px);
}
.pp-placeholder {
  position: relative; z-index: 1;
  font-size: 12px; color: rgba(255,255,255,.55);
  border: 1px dashed rgba(255,255,255,.35); border-radius: 12px;
  padding: 10px 14px; margin-bottom: 14px;
  background: rgba(0,0,0,.18); backdrop-filter: blur(4px);
}
.school-cta-tag {
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; gap: 8px;
  color: #fff; font-size: 13px; background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.25); border-radius: 99px;
  padding: 8px 14px; width: fit-content;
}

/* ── 注册区 ── */
.reg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; max-width: 1060px; margin: 0 auto; }
.reg-card {
  background: linear-gradient(180deg, var(--ink-2), var(--ink-1));
  border: 1px solid var(--line-dark);
  border-radius: 26px; padding: 36px 32px;
  display: flex; flex-direction: column;
}
.reg-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.reg-head .role-ico { width: 52px; height: 52px; font-size: 22px; }
.reg-head h3 { font-size: 21px; font-weight: 800; }
.reg-flow { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.reg-flow li { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--text-dark-soft); }
.reg-flow b { display: inline-block; min-width: 26px; height: 26px; line-height: 26px; text-align: center;
  border-radius: 8px; font-size: 12.5px; color: #001a1c; background: var(--cyan); flex: none; }
.reg-creator .reg-flow b { color: #fff; background: var(--pink); }
.reg-bottom { margin-top: auto; display: flex; align-items: center; gap: 22px; }
.qr-box {
  flex: none; width: 104px; height: 104px; border-radius: 14px;
  display: grid; place-items: center; text-align: center;
  font-size: 11px; line-height: 1.5; color: var(--text-dark-dim);
  background-color: #fff;
  background-image:
    linear-gradient(45deg, #101019 25%, transparent 25%, transparent 75%, #101019 75%),
    linear-gradient(45deg, #101019 25%, transparent 25%, transparent 75%, #101019 75%);
  background-size: 18px 18px;
  background-position: 0 0, 9px 9px;
  border: 1px solid rgba(255,255,255,.2);
  position: relative;
}
.qr-box span {
  background: #fff; padding: 6px 8px; border-radius: 8px;
  border: 1px solid var(--line-dark);
}
.qr-box img { width: 92px; height: 92px; display: block; border-radius: 9px; }
.reg-qr-note { font-size: 12.5px; color: var(--text-dark-dim); }
.reg-qr-note b { color: var(--text-dark-hi); }
.reg-regionline { margin-top: 34px; text-align: center; font-size: 13.5px; color: var(--text-dark-dim); }
.reg-regionline a { color: var(--cyan); font-weight: 700; }

/* ── App 下载二维码弹窗 ── */
.qr-modal {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
  opacity: 0; pointer-events: none;
  transition: opacity .25s ease;
}
.qr-modal.open { opacity: 1; pointer-events: auto; }
.qr-modal__overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.65); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.qr-modal__body {
  position: relative; z-index: 1;
  width: min(360px, 100%);
  background: linear-gradient(180deg, var(--ink-1), var(--ink-2));
  border: 1px solid var(--line-dark); border-radius: 24px;
  padding: 30px;
  text-align: center;
  box-shadow: 0 30px 80px -20px rgba(0,0,0,.6);
  transform: translateY(16px); transition: transform .25s ease;
}
.qr-modal.open .qr-modal__body { transform: none; }
.qr-modal__close {
  position: absolute; top: 14px; right: 14px;
  width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(255,255,255,.08); border: 1px solid var(--line-dark);
  color: var(--text-dark-soft); cursor: pointer;
}
.qr-modal__close:hover { color: #fff; background: rgba(255,255,255,.14); }
.app-download-switch {
  display: inline-flex; gap: 4px; padding: 4px; margin-bottom: 18px;
  border: 1px solid var(--line-dark); border-radius: 999px; background: rgba(255,255,255,.04);
}
.app-download-switch button {
  border: 0; border-radius: 999px; padding: 7px 16px; cursor: pointer;
  color: var(--text-dark-soft); background: transparent; font: inherit; font-size: 13px; font-weight: 700;
}
.app-download-switch button.is-active { color: var(--ink-1); background: var(--cyan); }
.qr-modal__body h3 { font-size: 20px; font-weight: 800; margin-bottom: 8px; color: #fff; }
.qr-modal__box {
  width: 180px; height: 180px; margin: 0 auto 16px;
  border-radius: 18px; display: grid; place-items: center;
  background: #fff; border: 1px solid var(--line-dark);
}
.qr-modal__box span { font-size: 13px; color: var(--text-mid); text-align: center; }
.qr-modal__box img { width: 164px; height: 164px; display: block; border-radius: 12px; }
.qr-modal__note { min-height: 42px; margin-bottom: 14px; font-size: 13px; color: var(--text-dark-dim); line-height: 1.6; }
.qr-modal__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.qr-modal__actions .btn { justify-content: center; padding-inline: 12px; font-size: 12px; }
.qr-modal__install { display: inline-block; margin-top: 14px; color: var(--cyan); font-size: 13px; font-weight: 700; }
@media (max-width: 420px) {
  .qr-modal__actions { grid-template-columns: 1fr; }
}

/* ── 联系我们 ── */
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.c-card {
  background: #fff; border: 1px solid var(--line-light);
  border-radius: 22px; padding: 32px 28px; text-align: center;
  box-shadow: var(--shadow-card);
  display: flex; flex-direction: column; align-items: center; gap: 14px;
}
.c-card .c-ico {
  width: 58px; height: 58px; border-radius: 18px;
  display: grid; place-items: center; font-size: 24px;
}
.ci-cyan { background: rgba(37,244,238,.16); color: var(--cyan-deep); }
.ci-pink { background: rgba(254,44,85,.1); color: var(--pink-deep); }
.ci-grad { background: linear-gradient(135deg, rgba(37,244,238,.2), rgba(254,44,85,.14)); color: var(--text-hi); }
.c-card h3 { font-size: 18px; font-weight: 800; }
.c-card p { font-size: 13.5px; color: var(--text-mid); }
.c-card a { font-size: 16px; font-weight: 800; color: var(--cyan-deep); word-break: break-all; }
.contact-grid .t2 a { color: var(--pink-deep); }
.contact-grid .t3 a { color: var(--text-hi); }

/* ── FAQ 折叠 ── */
.acc { border: 1px solid var(--line-light); border-radius: 16px; background: #fff; overflow: hidden; }
.acc + .acc { margin-top: 12px; }
.acc > button {
  width: 100%; text-align: left;
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
  padding: 20px 24px; font-size: 15.5px; font-weight: 700; color: var(--text-hi);
  background: #fff; transition: color .2s;
}
.acc > button:hover { color: var(--cyan-deep); }
.acc > button .arr { transition: transform .25s; flex: none; color: var(--text-dim); }
.acc.open > button .arr { transform: rotate(180deg); color: var(--pink-deep); }
.acc-panel { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.acc-panel p { padding: 0 24px 20px; font-size: 14.5px; color: var(--text-mid); }
.acc-group h3 { font-size: 21px; font-weight: 800; margin: 0 0 18px; }
.acc-group + .acc-group { margin-top: 46px; }
.faq-more { margin-top: 40px; text-align: center; }

/* ── 内页外壳 / 法律文案 / FAQ 页 ── */
.page-head {
  padding: calc(var(--nav-h) + 90px) 0 60px;
  background:
    radial-gradient(560px 300px at 20% -30%, rgba(37,244,238,.14), transparent 70%),
    radial-gradient(520px 320px at 90% 10%, rgba(254,44,85,.12), transparent 70%),
    var(--ink-1);
  text-align: center;
}
.page-head h1 { font-size: clamp(30px, 4.4vw, 48px); font-weight: 900; letter-spacing: -1px; margin: 18px 0 14px; }
.page-head p { color: var(--text-dark-soft); max-width: 640px; margin-inline: auto; }
.page-tabs { margin-top: 26px; display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.page-tabs a {
  padding: 8px 16px; border-radius: 99px; font-size: 13.5px; font-weight: 600;
  color: var(--text-dark-soft); border: 1px solid var(--line-dark);
  transition: all .2s;
}
.page-tabs a:hover, .page-tabs a.on { color: #001a1c; background: var(--cyan); border-color: var(--cyan); }

.legal article { max-width: 860px; margin-inline: auto; }
.legal h2 { font-size: 22px; font-weight: 800; margin: 34px 0 12px; }
.legal p, .legal li { color: var(--text-mid); font-size: 15px; }
.legal ul { list-style: disc; padding-left: 22px; display: flex; flex-direction: column; gap: 8px; }
.legal .note {
  background: #fdf3f4; border: 1px solid #ffd7de; color: #8a1f38;
  border-radius: 12px; padding: 14px 18px; font-size: 13.5px; margin-top: 20px;
}
.legal time { color: var(--text-dim); font-size: 13px; }

/* ── 响应式 v2 ── */
@media (max-width: 1080px) {
  .logic-flow { grid-template-columns: 1fr 1fr; gap: 26px 0; }
  .logic-node + .logic-node::before { display: none; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 24px 18px; }
  .phone-grid { gap: 20px; }
  .phone-card { flex-basis: calc((100% - 60px) / 4); max-width: none; }
  .value-grid, .adv-grid, .service-grid { grid-template-columns: repeat(2, 1fr); }
  .voice-grid { gap: 16px; }
  .vf-track { padding: 40px 14px 34px; }
  .vf-step { padding: 2px 6px 0; }
  .vf-step p { max-width: none; font-size: 12px; }
  .vf-arrow { flex-basis: 26px; padding-top: 20px; }
  .vf-arrow svg.lucide { width: 20px; height: 20px; }
  .value-summary { gap: 14px; }
  .vs-card { padding: 20px 16px; gap: 13px; }
  .vs-ico { width: 44px; height: 44px; font-size: 18px; }
  .vs-card p { font-size: 12.5px; }
}
@media (max-width: 900px) {
  .region-wrap, .school-wrap { grid-template-columns: 1fr; gap: 40px; }
  .reg-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; }
  .demo-steps { grid-template-columns: repeat(2, auto); }
}
@media (max-width: 760px) {
  .hero-inner--v2 { padding-top: calc(var(--nav-h) + 40px); }
  .logic-demo { padding: 24px 20px 26px; }
  .logic-flow { grid-template-columns: 1fr; gap: 20px; }
  .logic-node { display: flex; gap: 14px; align-items: center; text-align: left; }
  .logic-node-ico { margin: 0; width: 52px; height: 52px; font-size: 21px; flex: none; }
  .hero-stats { grid-template-columns: 1fr 1fr; padding: 26px 0 44px; }
  .showcase-head { display: block; margin-bottom: 24px; }
  .showcase-head h2 { font-size: clamp(25px, 7vw, 32px); }
  .showcase-head h2 + p { font-size: 12px; }
  .showcase-controls { justify-content: start; margin-top: 17px; }
  .showcase-rail { grid-template-columns: 1fr 1fr; gap: 10px; }
  .showcase-rail-button { width: 100%; min-width: 0; }
  .showcase-rail-button--prev { grid-column: 1; grid-row: 1; }
  .showcase-rail-button--next { grid-column: 2; grid-row: 1; }
  .showcase-rail .phone-grid { grid-column: 1 / -1; grid-row: 2; }
  .phone-grid { gap: 16px; padding-bottom: 12px; }
  .phone-card { flex-basis: min(300px, 82vw); max-width: none; gap: 12px; }
  .value-grid, .adv-grid, .service-grid { grid-template-columns: 1fr; }
  .adv-card--wide { grid-column: span 1; }
  .voice-grid { gap: 14px; }
  .school-list { grid-template-columns: 1fr; }
  .vf-track { padding: 32px 16px 30px; }
  .vf-steps { flex-direction: column; align-items: center; gap: 4px; width: min(400px, 100%); margin: 0 auto; }
  .vf-step { width: 100%; padding: 8px 14px; }
  .vf-arrow { flex: none; transform: rotate(90deg); padding: 6px 0; place-items: center; }
  .vf-arrow svg.lucide { width: 22px; height: 22px; }
  .value-summary { grid-template-columns: 1fr; }
  .vs-card { width: 100%; max-width: 480px; margin-inline: auto; }
  .photo-panel { min-height: 300px; }
  .acc > button { padding: 16px 18px; font-size: 14.5px; }
  .acc-panel p { padding: 0 18px 16px; font-size: 13.5px; }
  .mini-stat { align-items: center; }
}
@media (max-width: 480px) {
  .hero-stats { grid-template-columns: 1fr; }
  .mini-stat { width: 100%; }
}

/* ── 补充组件：hero 小链接 / 数据注释 / 社媒 chips ── */
.hero-mini-link {
  margin-top: 18px;
  display: flex; gap: 14px; flex-wrap: wrap; justify-content: center;
}
.hero-mini-link a { color: var(--text-dark-dim); font-size: 13.5px; transition: color .2s; }
.hero-mini-link a:hover { color: var(--cyan); }

.data-note {
  position: relative; z-index: 2;
  width: min(var(--wrap), 92%); margin: 0 auto;
  padding: 0 0 40px;
  text-align: center; font-size: 12px; color: var(--text-dark-dim);
}

.social-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.s-chip {
  font-size: 12.5px; color: var(--text-dark-soft);
  border: 1px solid var(--line-dark); border-radius: 99px;
  padding: 6px 13px; background: rgba(255,255,255,.03);
  cursor: default; transition: border-color .2s, color .2s;
}
.s-chip:hover { color: var(--cyan); border-color: rgba(37,244,238,.5); }
.footer-col h4 + .social-chips { margin-top: -2px; }

/* 手风琴面板的展开高度由 script.js 根据内容动态设置 */

/* ══════════════════════ 独立子页补充（达人专区 / 跨境商学院） ══════════════════════ */
/* 强调色与列表微调 */
.school-list a { color: inherit; text-decoration: none; display: block; flex: 1; }
.t-card h3 { font-size: 18px; font-weight: 800; }
.t-card p { font-size: 13.5px; color: var(--text-mid); line-height: 1.8; }
.fi-grad { background: linear-gradient(135deg, rgba(37,244,238,.18), rgba(254,44,85,.14)); color: var(--text-hi); }

/* 收益卡片内小标题（role-card / reg-flow 内嵌加粗说明） */
.reg-flow li span { flex: 1; }
.reg-flow li span b {
  display: inline; min-width: 0; height: auto; line-height: inherit; text-align: left;
  border-radius: 0; font-size: inherit; color: #fff; background: none; padding: 0;
}

/* 商学院：课程卡片 */
.academy-hero {
  padding-bottom: 72px;
}
.academy-hero h1 {
  max-width: 760px;
  margin-inline: auto;
}
.academy-hero > .wrap > p:not(.eyebrow) {
  max-width: 720px;
  font-size: 16px;
  line-height: 1.85;
}
.academy-photo {
  min-height: 460px;
  background-position: center 42%;
}
.merchant-school-list li {
  min-height: 58px;
}
.merchant-note {
  margin-top: 18px;
  padding-left: 16px;
  border-left: 3px solid var(--cyan-deep);
  line-height: 1.8;
}
.merchant-learning-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 62px;
}
.merchant-learning-card {
  position: relative;
  min-height: 260px;
  padding: 30px 28px;
  overflow: hidden;
  border: 1px solid var(--line-dark);
  border-radius: 24px;
  background:
    radial-gradient(240px 150px at 100% 0, rgba(37, 244, 238, .09), transparent 70%),
    linear-gradient(155deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
}
.merchant-learning-card--wide {
  grid-column: span 2;
}
.merchant-learning-card > svg.lucide {
  width: 34px;
  height: 34px;
  margin-bottom: 34px;
  color: var(--cyan);
}
.merchant-learning-index {
  position: absolute;
  top: 24px;
  right: 26px;
  color: rgba(255,255,255,.16);
  font-size: 42px;
  font-weight: 900;
  letter-spacing: -2px;
}
.merchant-learning-card h3 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 800;
}
.merchant-learning-card p {
  max-width: 620px;
  color: var(--text-dark-soft);
  font-size: 14px;
  line-height: 1.8;
}
.published-courses-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;
}
.published-courses-head h3 {
  margin-bottom: 6px;
  font-size: 24px;
}
.published-courses-head p {
  color: var(--text-dark-soft);
  font-size: 13.5px;
}
.published-courses-head .btn {
  flex: none;
}
.merchant-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.merchant-flow li {
  min-width: 0;
  padding: 24px 20px 26px;
  border: 1px solid var(--line-light);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(20, 30, 52, .06);
}
.merchant-flow li > span {
  display: grid;
  width: 34px;
  height: 34px;
  margin-bottom: 20px;
  place-items: center;
  border-radius: 10px;
  color: #001a1c;
  background: var(--cyan);
  font-size: 13px;
  font-weight: 900;
}
.merchant-flow b {
  display: block;
  margin-bottom: 8px;
  color: var(--text-hi);
  font-size: 16px;
}
.merchant-flow p {
  color: var(--text-mid);
  font-size: 13px;
  line-height: 1.72;
}
.merchant-duty-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  margin-top: 36px;
}
.merchant-duty-grid article {
  padding: 32px;
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(145deg, #111827, #171e2d);
}
.merchant-duty-grid article:last-child {
  background:
    radial-gradient(280px 180px at 100% 0, rgba(37,244,238,.17), transparent 72%),
    linear-gradient(145deg, #0e1724, #111827);
}
.merchant-duty-label {
  margin-bottom: 8px;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
}
.merchant-duty-grid h3 {
  margin-bottom: 20px;
  font-size: 21px;
}
.merchant-duty-grid ul {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.merchant-duty-grid li {
  display: flex;
  gap: 10px;
  color: var(--text-dark-soft);
  font-size: 13.5px;
  line-height: 1.65;
}
.merchant-duty-grid li::before {
  content: "✓";
  flex: none;
  color: var(--cyan);
  font-weight: 900;
}
.merchant-start-steps {
  max-width: 820px;
  margin-inline: auto;
}
.course-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.course-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 34px 24px;
  border: 1px dashed rgba(255, 255, 255, .18);
  border-radius: 16px;
  color: var(--text-dark-soft);
  text-align: center;
}
.course-card {
  background: linear-gradient(180deg, var(--ink-2), var(--ink-1));
  border: 1px solid var(--line-dark); border-radius: 24px;
  padding: 32px 30px;
  display: flex; flex-direction: column; gap: 16px;
  transition: transform .25s ease, border-color .25s ease;
}
.course-card:hover { transform: translateY(-6px); border-color: rgba(37, 244, 238, .4); }
.course-card:nth-child(2):hover, .course-card:nth-child(3):hover { border-color: rgba(254, 44, 85, .4); }
.course-top { display: flex; align-items: center; gap: 16px; }
.course-ico {
  flex: none; width: 54px; height: 54px; border-radius: 16px;
  display: grid; place-items: center; font-size: 23px;
  background: linear-gradient(135deg, rgba(37,244,238,.2), rgba(254,44,85,.2)); color: #fff;
}
.course-ico--cyan { background: rgba(37,244,238,.13); color: var(--cyan); }
.course-ico--pink { background: rgba(254,44,85,.13); color: var(--pink); }
.course-ico--gold { background: rgba(255,200,80,.13); color: #ffd166; }
.course-top h3 { font-size: 20px; font-weight: 800; }
.course-top .role-tag { display: inline-block; margin-top: 5px; }
.course-desc { font-size: 13.5px; color: var(--text-dark-soft); line-height: 1.85; }
.course-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.course-tags span {
  font-size: 12px; color: var(--text-dark-soft);
  border: 1px solid var(--line-dark); border-radius: 99px; padding: 5px 12px;
}
.course-tags b { color: var(--cyan); font-weight: 700; }
.course-card:nth-child(2) .course-tags b, .course-card:nth-child(3) .course-tags b { color: var(--pink); }
.course-out { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.course-out li { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--text-dark-soft); }
.course-out li::before { content: "✓"; flex: none; font-weight: 900; color: var(--cyan); }
.course-card:nth-child(2) .course-out li::before, .course-card:nth-child(3) .course-out li::before { color: var(--pink); }
.course-grad { font-size: 12.5px; color: rgba(255,255,255,.5); border-top: 1px dashed var(--line-dark); padding-top: 14px; }
.course-card > .btn { margin-top: auto; align-self: flex-start; }

@media (max-width: 1080px) {
  .merchant-learning-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .merchant-learning-card--wide { grid-column: span 1; }
  .merchant-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .merchant-flow li:last-child { grid-column: 1 / -1; }
  .course-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .academy-hero { padding-bottom: 54px; }
  .academy-hero > .wrap > p:not(.eyebrow) { font-size: 14.5px; }
  .academy-photo { min-height: 320px; }
  .merchant-learning-grid,
  .merchant-flow,
  .merchant-duty-grid { grid-template-columns: 1fr; }
  .merchant-flow li:last-child { grid-column: auto; }
  .merchant-learning-card { min-height: 0; }
  .published-courses-head { align-items: flex-start; flex-direction: column; }
  .merchant-duty-grid article { padding: 26px 22px; }
}
@media (max-width: 480px) {
  .course-card { padding: 24px 20px; }
  .course-top { align-items: flex-start; }
}

/* ══════════════════════ 首页视觉升级 · 数据网络舞台 ══════════════════════ */
.hero {
  isolation: isolate;
  padding: calc(var(--nav-h) + 34px) 0 0;
  background:
    radial-gradient(900px 620px at 78% 12%, rgba(111, 72, 255, .12), transparent 66%),
    radial-gradient(760px 540px at 8% 44%, rgba(37, 244, 238, .08), transparent 68%),
    linear-gradient(145deg, #07080d 0%, #090b12 48%, #07080d 100%);
}
.hero::before,
.hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.hero::before {
  z-index: 0;
  width: 72vw;
  aspect-ratio: 1;
  right: -30vw;
  top: -40vw;
  border-radius: 50%;
  background: conic-gradient(from 210deg, transparent 0 28%, rgba(37, 244, 238, .16) 36%, transparent 45% 65%, rgba(254, 44, 85, .13) 74%, transparent 82%);
  filter: blur(58px);
  animation: heroAurora 22s ease-in-out infinite alternate;
}
.hero::after {
  z-index: 1;
  inset: 0;
  opacity: .22;
  background-image: radial-gradient(rgba(255,255,255,.28) .65px, transparent .65px);
  background-size: 5px 5px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 34%, transparent 72%, #000 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 34%, transparent 72%, #000 100%);
}
.hero-glow {
  z-index: 0;
  background:
    radial-gradient(560px 380px at 18% 34%, rgba(37, 244, 238, .13), transparent 72%),
    radial-gradient(520px 380px at 82% 44%, rgba(254, 44, 85, .12), transparent 72%);
  animation: heroGlowDrift 12s ease-in-out infinite alternate;
}
.hero-grid-bg {
  z-index: 0;
  inset: -18%;
  opacity: .8;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(850px 620px at 58% 26%, #000 12%, transparent 74%);
  -webkit-mask-image: radial-gradient(850px 620px at 58% 26%, #000 12%, transparent 74%);
  transform: perspective(720px) rotateX(52deg) translateY(14%);
  transform-origin: center top;
  animation: heroGridDrift 18s linear infinite;
}
@keyframes heroAurora {
  0% { transform: rotate(-7deg) scale(.94); opacity: .72; }
  100% { transform: rotate(13deg) scale(1.08); opacity: 1; }
}
@keyframes heroGlowDrift {
  0% { transform: translate3d(-2%, -1%, 0) scale(.98); }
  100% { transform: translate3d(3%, 2%, 0) scale(1.05); }
}
@keyframes heroGridDrift {
  to { background-position: 64px 64px, 64px 64px; }
}

.hero-stage {
  position: relative;
  z-index: 2;
  width: min(1240px, 92%);
  min-height: min(660px, calc(100svh - var(--nav-h) - 54px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  align-items: center;
  gap: clamp(42px, 6vw, 92px);
  padding: 34px 0 50px;
}
.hero-inner--v2 {
  padding-top: 0;
  width: 100%;
  margin: 0;
  align-items: flex-start;
  text-align: left;
}
.hero-inner--v2 .chip--hero { backdrop-filter: blur(16px); box-shadow: inset 0 1px rgba(255,255,255,.06); }
.hero-inner--v2 h1 { max-width: 100%; font-size: clamp(42px, 5.1vw, 64px); text-wrap: balance; }
.hero-inner--v2 h1 .nobr { white-space: normal; }
.hero-inner--v2 .hero-sub { max-width: 590px; }
.hero-inner--v2 .hero-actions,
.hero-inner--v2 .hero-mini-link { justify-content: flex-start; }

.hero-media { position: relative; width: min(560px, 100%); justify-self: end; aspect-ratio: 1 / 1.08; }
.hero-video-frame { position: absolute; inset: 4% 7% 7% 4%; overflow: hidden; border-radius: 30px; border: 1px solid rgba(37,244,238,.55); background: #0a1018; box-shadow: 0 30px 90px -28px rgba(37,244,238,.45), 18px 24px 0 rgba(254,44,85,.12); transform: rotate(2deg); }
.hero-video-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(145deg, rgba(3,10,18,.05), rgba(3,7,14,.74)); pointer-events: none; }
.hero-video-frame video { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.16) contrast(1.05); }
.hero-video-overlay { position: absolute; left: 20px; bottom: 18px; z-index: 1; display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; background: rgba(5,10,18,.72); border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.82); font-size: 10px; letter-spacing: 1.5px; font-weight: 800; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 14px var(--pink); animation: systemPulse 1.6s ease-in-out infinite; }
.hero-media-card { position: absolute; z-index: 2; display: flex; flex-direction: column; gap: 2px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(14,18,29,.84); backdrop-filter: blur(14px); box-shadow: 0 18px 40px -22px rgba(0,0,0,.8); }
.hero-media-card strong { font-size: 22px; line-height: 1.1; color: #fff; }
.hero-media-card span { color: var(--text-dark-soft); font-size: 11px; letter-spacing: .7px; }
.hero-media-card--top { top: 5%; right: -2%; animation: systemFloat 5s ease-in-out infinite; }
.hero-media-card--bottom { left: -4%; bottom: 6%; animation: systemFloat 5s ease-in-out 1s infinite; }
.hero-media-orbit { position: absolute; inset: 0; border: 1px dashed rgba(37,244,238,.22); border-radius: 42% 58% 55% 45%; transform: rotate(-14deg); pointer-events: none; animation: systemSpin 24s linear infinite; }
@keyframes systemPulse { 50% { opacity: .35; transform: scale(.7); } }
@keyframes systemFloat { 50% { transform: translateY(-8px); } }
@keyframes systemSpin { to { transform: rotate(346deg); } }

.hero-network {
  position: absolute;
  width: min(480px, 100%);
  aspect-ratio: 1;
  justify-self: center;
  border-radius: 50%;
  filter: drop-shadow(0 34px 70px rgba(0,0,0,.38));
  pointer-events: none;
}
.hero-network::before {
  content: "";
  position: absolute;
  inset: 13%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(10,12,20,.96) 0 28%, transparent 29%),
    conic-gradient(from 15deg, rgba(37,244,238,.03), rgba(37,244,238,.2), rgba(254,44,85,.16), rgba(37,244,238,.03));
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: inset 0 0 52px rgba(255,255,255,.035), 0 0 100px rgba(76,63,255,.13);
  animation: networkBreathe 5s ease-in-out infinite;
}
.network-orbit,
.network-route {
  position: absolute;
  border-radius: 50%;
}
.network-orbit { inset: 5%; border: 1px solid rgba(255,255,255,.11); }
.network-orbit--outer { animation: networkSpin 24s linear infinite; }
.network-orbit--outer::before,
.network-orbit--outer::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 6px rgba(37,244,238,.08), 0 0 24px rgba(37,244,238,.85);
}
.network-orbit--outer::before { top: 9%; left: 20%; }
.network-orbit--outer::after { right: 4%; bottom: 28%; background: var(--pink); box-shadow: 0 0 0 6px rgba(254,44,85,.08), 0 0 24px rgba(254,44,85,.8); }
.network-orbit--inner { inset: 22%; border-style: dashed; border-color: rgba(37,244,238,.18); animation: networkSpin 17s linear infinite reverse; }
.network-route { inset: 17% 3%; border: 1px solid transparent; border-top-color: rgba(37,244,238,.38); transform: rotate(28deg); }
.network-route--two { inset: 8% 22%; border-top-color: rgba(254,44,85,.35); transform: rotate(-48deg); }
.network-core {
  position: absolute;
  inset: 35%;
  z-index: 2;
  display: grid;
  place-content: center;
  justify-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(19,22,34,.94), rgba(7,8,13,.98));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 0 0 10px rgba(255,255,255,.025), 0 0 44px rgba(37,244,238,.17), 0 0 58px rgba(254,44,85,.12);
}
.network-core__mark {
  font-size: 36px;
  line-height: .8;
  font-weight: 900;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.network-core strong { margin-top: 10px; font-size: 12px; letter-spacing: 2.4px; }
.network-core small { margin-top: 3px; font-size: 8px; letter-spacing: 2px; color: var(--text-dark-dim); }
.network-node {
  position: absolute;
  z-index: 3;
  min-width: 142px;
  padding: 12px 15px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 15px;
  color: var(--text-dark-hi);
  background: rgba(15,17,27,.72);
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 18px 36px rgba(0,0,0,.24);
  backdrop-filter: blur(16px);
  animation: networkFloat 5s ease-in-out infinite;
}
.network-node svg { width: 17px; height: 17px; margin-right: 7px; vertical-align: -4px; color: var(--cyan); }
.network-node b { font-size: 12px; letter-spacing: .5px; }
.network-node small { display: block; margin: 5px 0 0 25px; color: var(--text-dark-dim); font-size: 9.5px; letter-spacing: .5px; }
.network-node--merchant { left: -1%; top: 17%; }
.network-node--creator { right: -2%; top: 38%; animation-delay: -1.6s; }
.network-node--creator svg { color: var(--pink); }
.network-node--content { left: 4%; bottom: 12%; animation-delay: -3.2s; }
.network-spark {
  position: absolute;
  z-index: 2;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 16px rgba(255,255,255,.9);
  animation: sparkBlink 2.4s ease-in-out infinite;
}
.network-spark--one { left: 28%; top: 8%; }
.network-spark--two { right: 13%; top: 24%; animation-delay: -.8s; }
.network-spark--three { right: 24%; bottom: 9%; animation-delay: -1.6s; }
.network-status {
  position: absolute;
  left: 50%;
  bottom: -2px;
  transform: translateX(-50%);
  width: max-content;
  color: rgba(255,255,255,.42);
  font-size: 9px;
  letter-spacing: 2.2px;
}
.network-status i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); animation: statusPulse 1.8s ease-in-out infinite; }
@keyframes networkSpin { to { transform: rotate(360deg); } }
@keyframes networkBreathe { 50% { transform: scale(1.025); filter: brightness(1.12); } }
@keyframes networkFloat { 50% { transform: translateY(-9px); } }
@keyframes sparkBlink { 50% { opacity: .18; transform: scale(.45); } }
@keyframes statusPulse { 50% { opacity: .35; box-shadow: 0 0 4px var(--cyan); } }

.hero-stats { margin-top: 36px; }

/* ── 平台经营表现（静态公开演示数据） ── */
.performance {
  position: relative;
  z-index: 2;
  width: min(var(--wrap), 92%);
  margin: 24px auto 0;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid rgba(37, 244, 238, .24);
  border-radius: 24px;
  background:
    radial-gradient(560px 260px at 12% 0%, rgba(37,244,238,.12), transparent 70%),
    radial-gradient(520px 300px at 96% 100%, rgba(254,44,85,.12), transparent 72%),
    linear-gradient(145deg, #101f25 0%, #101118 58%, #17111d 100%);
  box-shadow: 0 26px 70px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.07);
}
.performance-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
}
.performance-heading { min-width: 0; }
.performance .eyebrow { color: rgba(255,255,255,.52); }
.performance .eyebrow .dot-cyan { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.performance-head h2 {
  margin-top: 10px;
  max-width: 720px;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.2;
  letter-spacing: -.8px;
  font-weight: 800;
}
.performance-lead { margin-top: 10px; color: var(--text-dark-soft); font-size: 14px; }
.performance-toggle {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: none;
  color: rgba(255,255,255,.82);
  font-size: 13px;
  white-space: nowrap;
  cursor: pointer;
}
.performance-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.performance-switch {
  position: relative;
  width: 42px;
  height: 24px;
  border-radius: 999px;
  background: rgba(255,255,255,.2);
  transition: background .2s ease;
}
.performance-switch::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.25);
  transition: transform .2s ease;
}
.performance-toggle input:checked + .performance-switch { background: #219d99; }
.performance-toggle input:checked + .performance-switch::after { transform: translateX(18px); }
.performance-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.performance-orgs { display: flex; flex-wrap: wrap; gap: 8px; }
.performance-org {
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: rgba(255,255,255,.66);
  font-size: 13px;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}
.performance-org:hover { color: #fff; border-color: rgba(37,244,238,.5); }
.performance-org.is-active { color: #001a1c; background: var(--cyan); border-color: var(--cyan); font-weight: 700; }
.performance-period { color: rgba(255,255,255,.46); font-size: 12px; white-space: nowrap; }
.performance-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.performance-kpi {
  min-width: 0;
  min-height: 118px;
  padding: 15px 16px;
  border: 1px solid rgba(16,16,25,.05);
  border-radius: 15px;
  background: rgba(248,249,251,.97);
  color: var(--text-hi);
  box-shadow: 0 10px 24px rgba(0,0,0,.1);
}
.performance-kpi--primary { background: linear-gradient(145deg, #eafcfb, #f8fafb); border-color: rgba(37,244,238,.28); }
.performance-label { overflow: hidden; color: #687080; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.performance-value { display: block; margin-top: 9px; overflow: hidden; font-size: clamp(18px, 2vw, 25px); line-height: 1.2; letter-spacing: -.4px; text-overflow: ellipsis; white-space: nowrap; }
.performance-delta { display: block; margin-top: 10px; font-size: 12px; line-height: 1.3; white-space: nowrap; }
.performance-delta em { margin-left: 4px; color: #8b919d; font-style: normal; }
.performance-delta.is-up { color: #329854; }
.performance-delta.is-down { color: #de5060; }
.performance-lower { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(250px, .85fr); gap: 12px; margin-top: 12px; transition: grid-template-columns .25s ease; }
.performance-chart, .performance-breakdown { min-width: 0; padding: 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(7,9,15,.36); }
.performance-chart-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.performance-kicker { color: var(--cyan); font-size: 10px; letter-spacing: 2px; font-weight: 700; }
.performance-chart h3, .performance-breakdown h3 { margin-top: 3px; color: #fff; font-size: 16px; line-height: 1.35; }
.performance-chart-legend { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.62); font-size: 11px; white-space: nowrap; }
.performance-chart-legend i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px rgba(37,244,238,.7); }
.performance-line { width: 100%; height: 150px; margin-top: 12px; overflow: visible; }
.performance-grid-lines path { fill: none; stroke: rgba(255,255,255,.1); stroke-dasharray: 3 7; stroke-width: 1; }
.performance-area { fill: url(#performanceArea); }
.performance-path { fill: none; stroke: var(--cyan); stroke-linecap: round; stroke-width: 3; filter: drop-shadow(0 0 7px rgba(37,244,238,.5)); }
.performance-chart-axis { display: flex; justify-content: space-between; color: rgba(255,255,255,.38); font-size: 10px; }
.performance-count { color: rgba(255,255,255,.46); font-size: 11px; }
.performance-bars { display: grid; gap: 16px; margin-top: 22px; }
.performance-bar span { display: flex; justify-content: space-between; gap: 10px; color: rgba(255,255,255,.78); font-size: 12px; }
.performance-bar em { color: rgba(255,255,255,.42); font-style: normal; }
.performance-bar > i { display: block; height: 6px; margin-top: 7px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.1); }
.performance-bar > i u { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), #89f5dc); text-decoration: none; }
.performance-bar:nth-child(2) > i u { background: linear-gradient(90deg, #8c7dff, var(--pink)); }
.performance-bar:nth-child(3) > i u { background: linear-gradient(90deg, var(--pink), #ff8aa1); }
.performance-breakdown-note { margin-top: 20px; color: rgba(255,255,255,.42); font-size: 11px; line-height: 1.6; }
.performance-note { display: flex; align-items: center; gap: 6px; margin-top: 15px; color: rgba(255,255,255,.4); font-size: 11px; }
.performance-note svg { width: 14px; height: 14px; color: var(--cyan); }
.performance.is-trend-hidden .performance-chart { display: none; }
.performance.is-trend-hidden .performance-lower { grid-template-columns: 1fr; }

.showcase { margin-top: 64px; padding-bottom: 96px; }

#register {
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(640px 420px at 20% 55%, rgba(37,244,238,.09), transparent 68%),
    radial-gradient(660px 440px at 84% 40%, rgba(254,44,85,.09), transparent 68%),
    var(--ink-1);
}
#register::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -25%;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 58px 58px;
  transform: rotate(-7deg);
  animation: registerGridDrift 22s linear infinite;
}
#register::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 48vw;
  height: 48vw;
  left: 50%;
  top: 18%;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.04);
  box-shadow: 0 0 0 80px rgba(255,255,255,.012), 0 0 0 160px rgba(255,255,255,.008);
}
@keyframes registerGridDrift { to { background-position: 58px 58px, 58px 58px; } }
#register .wrap { position: relative; z-index: 1; }
#reg-merchant,
#reg-creator { scroll-margin-top: calc(var(--nav-h) + 28px); }
.reg-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(24,27,41,.92), rgba(9,10,16,.94));
  box-shadow: inset 0 1px rgba(255,255,255,.045), 0 24px 70px -36px rgba(0,0,0,.9);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.reg-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 62%;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan), transparent);
}
.reg-card.reg-creator::before { left: auto; right: 0; background: linear-gradient(270deg, var(--pink), transparent); }
.reg-card:hover { transform: translateY(-7px); border-color: rgba(37,244,238,.32); box-shadow: 0 34px 80px -34px rgba(37,244,238,.18); }
.reg-card.reg-creator:hover { border-color: rgba(254,44,85,.32); box-shadow: 0 34px 80px -34px rgba(254,44,85,.18); }

@media (max-width: 980px) {
  .hero-stage { grid-template-columns: 1fr; min-height: auto; padding-bottom: 24px; }
  .hero-inner--v2 { align-items: center; text-align: center; }
  .hero-inner--v2 .hero-actions,
  .hero-inner--v2 .hero-mini-link { justify-content: center; }
  .hero-media { width: min(560px, 88vw); justify-self: center; margin-top: 18px; }
}
@media (max-width: 760px) {
  .hero { padding-top: calc(var(--nav-h) + 20px); }
  .hero-stage { gap: 28px; padding-top: 18px; }
  .hero-inner--v2 { padding-top: 0; }
  .hero h1 .nobr { white-space: normal; }
  .hero-inner--v2 h1 { font-size: clamp(35px, 10vw, 52px); }
  .hero-media { width: min(420px, 90vw); }
  .hero-media-card strong { font-size: 18px; }
  .hero-media-card { padding: 10px 12px; }
  .network-node { min-width: 118px; padding: 9px 11px; }
  .network-node b { font-size: 10px; }
  .network-node small { font-size: 8px; margin-left: 22px; }
  .network-node--merchant { left: -3%; }
  .network-node--creator { right: -3%; }
  .showcase { padding-bottom: 76px; }
  .panorama-figure { border-radius: 22px; }
  .performance-showcase {
    margin-top: 38px;
    padding: 20px 14px 14px;
    border-radius: 22px;
  }
  .performance-showcase-head {
    display: block;
    margin-bottom: 16px;
  }
  .performance-showcase-copy h3 { font-size: 24px; }
  .performance-showcase-copy > p:last-child { font-size: 12px; }
  .performance-showcase-tabs {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-top: 16px;
    padding-bottom: 3px;
    scrollbar-width: none;
  }
  .performance-showcase-tabs::-webkit-scrollbar { display: none; }
  .performance-showcase-tab { flex: 0 0 auto; padding: 9px 12px; }
  .performance-showcase-stage { border-radius: 16px; }

  .trust-evidence {
    margin-top: 42px;
    padding: 20px 14px 14px;
    border-radius: 22px;
  }
  .trust-evidence-head { display: block; }
  .trust-evidence-head h2 { font-size: clamp(14px, 4vw, 32px); letter-spacing: -.7px; }
  .trust-evidence-lead { font-size: 12px; }
  .trust-evidence-source { margin-top: 14px; }
  .trust-tabs {
    display: flex;
    gap: 7px;
    margin-top: 20px;
    overflow-x: auto;
    padding-bottom: 3px;
    scrollbar-width: none;
  }
  .trust-tabs::-webkit-scrollbar { display: none; }
  .trust-tab { flex: 0 0 auto; min-width: 132px; padding: 10px 12px; }
  .trust-tab span { font-size: 12px; }
  .trust-tab small { font-size: 8px; }
  .trust-stage { margin-top: 11px; border-radius: 17px; }
  .trust-panel { padding: 16px; }
  .trust-results-layout,
  .trust-company-layout { grid-template-columns: 1fr; }
  .trust-results-main { min-height: 260px; padding: 22px; }
  .trust-results-orbit { width: 140px; height: 140px; right: 7px; top: 20px; }
  .trust-results-orbit span { inset: 21px; }
  .trust-results-orbit i { inset: 43px; }
  .trust-results-orbit b { inset: 61px; }
  .trust-results-value { margin-top: 52px; font-size: clamp(52px, 16vw, 72px); }
  .trust-results-meta { margin-top: 23px; gap: 10px; }
  .trust-metric { padding: 13px 12px; }
  .trust-metric strong { font-size: 22px; }
  .trust-metric small { font-size: 9px; }
  .trust-case-rail { padding: 13px 12px 10px; }
  .trust-case-row { grid-template-columns: minmax(80px, 1fr) auto; gap: 5px 8px; }
  .trust-case-row em { grid-column: 2; grid-row: 1; align-self: end; }
  .trust-case-row strong { font-size: 14px; }
  .trust-company-card { min-height: 270px; padding: 22px; }
  .trust-company-timeline { padding: 20px 16px 14px; }
  .trust-company-timeline ol::before { left: 27px; }
  .trust-company-timeline li { grid-template-columns: 54px 1fr; gap: 11px; min-height: 48px; }
  .trust-company-timeline time { width: 54px; }
  .trust-funds-head { display: block; }
  .trust-funds-badge { margin-top: 14px; }
  .trust-funds-head h3 { font-size: 23px; }
  .trust-flow { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 22px; }
  .trust-flow-step { display: grid; grid-template-columns: 30px 28px minmax(0, 1fr); align-items: center; gap: 8px; padding: 11px 12px; text-align: left; }
  .trust-flow-step > span { grid-column: 1; grid-row: 1 / span 2; }
  .trust-flow-step svg { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
  .trust-flow-step b { grid-column: 3; grid-row: 1; align-self: end; }
  .trust-flow-step small { grid-column: 3; grid-row: 2; align-self: start; margin-top: 1px; font-size: 11px; }
  .trust-flow-line { width: 1px; height: 14px; margin-left: 27px; background: linear-gradient(180deg, var(--cyan), rgba(254,44,85,.62)); }
  .trust-funds-note { font-size: 10px; }

  .performance { width: min(var(--wrap), 92%); margin-top: 18px; padding: 20px 16px; border-radius: 20px; }
  .performance-head { display: block; }
  .performance-head h2 { font-size: clamp(23px, 6.4vw, 31px); }
  .performance-lead { font-size: 13px; }
  .performance-toggle { margin-top: 16px; }
  .performance-toolbar { display: block; margin-top: 20px; }
  .performance-orgs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
  .performance-orgs::-webkit-scrollbar { display: none; }
  .performance-period { display: block; margin-top: 12px; }
  .performance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 14px; }
  .performance-kpi { min-height: 104px; padding: 12px; }
  .performance-value { margin-top: 7px; font-size: 18px; }
  .performance-delta { margin-top: 8px; font-size: 10px; }
  .performance-delta em { display: block; margin: 2px 0 0; }
  .performance-lower { grid-template-columns: 1fr; }
  .performance-chart, .performance-breakdown { padding: 15px; }
  .performance-line { height: 125px; }
}
