/* ============================================================
   云图智印 · 官网 styles.css
   设计语言:Vercel-editorial(复刻 localhost:20081 主题令牌)
            + 云图智印品牌双色(蓝/橙红,呼应开书 logo)
   字体:Geist / Geist Mono(自托管),中文走系统 CJK
   移动优先 · 响应式 · 支持暗色模式
   ============================================================ */

/* =====================  Geist 字体(自托管)  ===================== */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/geist-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/geist-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../fonts/geist-mono-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../fonts/geist-mono-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* =====================  设计令牌  ===================== */
:root {
  /* Vercel-editorial 基础令牌(取自 chrome.css) */
  --color-bg:       #ffffff;
  --color-bg-tint:  #fafafa;
  --color-bg-sink:  #f4f4f5;
  --color-fg:       #171717;
  --color-fg-2:     #4d4d4d;
  --color-fg-3:     #666666;
  --color-fg-mute:  #808080;
  --color-divider:  #ebebeb;
  --color-line:     #e4e4e7;

  --color-link:     #0072f5;
  --color-focus:    hsla(212, 100%, 48%, 1);
  --color-badge-bg: #ebf5ff;
  --color-badge-fg: #0068d6;

  /* 云图智印 品牌双色(取自 logo) */
  --brand-blue:        #3d6ea5;
  --brand-blue-deep:   #2f5a87;
  --brand-blue-soft:   #eaf1f8;
  --brand-orange:      #e8552f;
  --brand-orange-deep: #cf3f1d;
  --brand-orange-soft: #fdeee9;
  --brand-ink:         #171717;

  --shadow-border:       0 0 0 1px rgba(0, 0, 0, 0.08);
  --shadow-border-light: 0 0 0 1px rgb(235, 235, 235);
  --shadow-elev-2:       0 2px 2px rgba(0, 0, 0, 0.04);
  --shadow-card:
    0 0 0 1px rgba(0, 0, 0, 0.07),
    0 2px 2px rgba(0, 0, 0, 0.04),
    0 12px 24px -12px rgba(0, 0, 0, 0.10);
  --shadow-lift:
    0 0 0 1px rgba(0, 0, 0, 0.07),
    0 8px 16px -8px rgba(0, 0, 0, 0.10),
    0 24px 40px -20px rgba(0, 0, 0, 0.18);

  --radius-6:    6px;
  --radius-8:    8px;
  --radius-12:  12px;
  --radius-16:  16px;
  --radius-pill: 9999px;

  --font-sans: 'Geist', -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Segoe UI', sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, SFMono-Regular, 'Roboto Mono', Menlo, Monaco, monospace;

  --maxw: 1100px;
  --nav-h: 60px;
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

[data-theme="dark"] {
  --color-bg:       #0a0a0a;
  --color-bg-tint:  #111111;
  --color-bg-sink:  #161616;
  --color-fg:       #ededed;
  --color-fg-2:     #b4b4b4;
  --color-fg-3:     #8f8f8f;
  --color-fg-mute:  #707070;
  --color-divider:  #262626;
  --color-line:     #2a2a2a;
  --color-link:     #3b9eff;
  --color-badge-bg: #10243e;
  --color-badge-fg: #6cb8ff;

  --brand-blue-soft:   #16243a;
  --brand-orange-soft: #2e1810;

  --shadow-border:       0 0 0 1px rgba(255, 255, 255, 0.10);
  --shadow-border-light: 0 0 0 1px rgba(255, 255, 255, 0.08);
  --shadow-card:
    0 0 0 1px rgba(255, 255, 255, 0.08),
    0 12px 24px -12px rgba(0, 0, 0, 0.6);
  --shadow-lift:
    0 0 0 1px rgba(255, 255, 255, 0.10),
    0 24px 48px -20px rgba(0, 0, 0, 0.8);
}

/* =====================  基础  ===================== */
* { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--nav-h) + 12px);
}
body {
  margin: 0;
  font-family: var(--font-sans);
  font-weight: 400;
  background: var(--color-bg);
  color: var(--color-fg);
  line-height: 1.6;
  font-feature-settings: "liga" 1, "calt" 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  transition: background 240ms var(--ease), color 240ms var(--ease);
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; letter-spacing: -0.022em; line-height: 1.12; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }

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

/* =====================  布局原语  ===================== */
.container {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 20px;
}
.section {
  padding: 64px 0;
  position: relative;
}
.section + .section { border-top: 1px solid var(--color-divider); }
.section--tint { background: var(--color-bg-tint); }

.eyebrow {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-fg-mute);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.eyebrow .num { color: var(--brand-orange); }
.eyebrow::before {
  content: "";
  width: 18px;
  height: 1px;
  background: currentColor;
  opacity: 0.5;
}

.section-head { margin-bottom: 36px; }
.section-head h2 {
  font-size: clamp(26px, 7vw, 38px);
  margin-top: 14px;
}
.section-head p {
  margin-top: 14px;
  color: var(--color-fg-3);
  font-size: 15.5px;
  max-width: 56ch;
}

/* 标签(亮点优先:前瞻能力标注) */
.tag {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 2px 7px;
  border-radius: var(--radius-pill);
  vertical-align: middle;
  white-space: nowrap;
}
.tag--soon  { background: var(--brand-orange-soft); color: var(--brand-orange-deep); box-shadow: inset 0 0 0 1px rgba(232,85,47,0.25); }
.tag--ent   { background: var(--brand-blue-soft);   color: var(--brand-blue-deep);   box-shadow: inset 0 0 0 1px rgba(61,110,165,0.28); }
.tag--lab   { background: var(--color-bg-sink);     color: var(--color-fg-3);        box-shadow: inset 0 0 0 1px var(--color-line); }
[data-theme="dark"] .tag--soon { color: #ff8a66; }
[data-theme="dark"] .tag--ent  { color: #7fb2ec; }

/* =====================  按钮  ===================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
  padding: 12px 20px;
  border-radius: var(--radius-pill);
  border: 0;
  transition: transform 140ms var(--ease), box-shadow 140ms var(--ease), background 140ms var(--ease), color 140ms var(--ease);
  white-space: nowrap;
}
.btn:active { transform: translateY(1px) scale(0.99); }
.btn--primary {
  background: var(--color-fg);
  color: var(--color-bg);
  box-shadow: var(--shadow-elev-2);
}
.btn--primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); }
.btn--brand {
  background: linear-gradient(120deg, var(--brand-orange), var(--brand-orange-deep));
  color: #fff;
  box-shadow: 0 6px 18px -8px rgba(232, 85, 47, 0.7);
}
.btn--brand:hover { transform: translateY(-2px); box-shadow: 0 12px 26px -8px rgba(232, 85, 47, 0.75); }
.btn--ghost {
  background: var(--color-bg);
  color: var(--color-fg);
  box-shadow: var(--shadow-border);
}
.btn--ghost:hover { background: var(--color-bg-tint); transform: translateY(-2px); box-shadow: var(--shadow-card); }
.btn--lg { padding: 14px 26px; font-size: 16px; }
.btn .arrow { transition: transform 160ms var(--ease); }
.btn:hover .arrow { transform: translateX(3px); }

/* =====================  导航  ===================== */
.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--nav-h);
  background: color-mix(in srgb, var(--color-bg) 82%, transparent);
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  box-shadow: var(--shadow-border);
}
.nav__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.nav__logo { display: flex; align-items: center; height: 100%; }
.nav__logo img { height: 26px; width: auto; }
[data-theme="dark"] .nav__logo img,
[data-theme="dark"] .foot__logo img { filter: invert(1) hue-rotate(180deg); }
.nav__links { display: none; gap: 4px; align-items: center; }
.nav__links a {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-fg-2);
  padding: 7px 12px;
  border-radius: var(--radius-8);
  transition: color 120ms, background 120ms;
}
.nav__links a:hover { color: var(--color-fg); background: var(--color-bg-tint); }
.nav__right { display: flex; align-items: center; gap: 8px; }
.nav__cta { display: none; }

.iconbtn {
  width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--radius-pill);
  background: var(--color-bg);
  box-shadow: var(--shadow-border);
  color: var(--color-fg);
  font-size: 16px;
  transition: transform 140ms var(--ease), box-shadow 140ms;
}
.iconbtn:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); }

/* 移动端抽屉菜单 */
.menu-toggle { background: transparent; box-shadow: none; }
.drawer {
  position: fixed;
  inset: var(--nav-h) 0 0 0;
  background: var(--color-bg);
  z-index: 99;
  transform: translateY(-8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms var(--ease), transform 200ms var(--ease);
  padding: 16px 20px 32px;
  border-top: 1px solid var(--color-divider);
  overflow-y: auto;
}
.drawer.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
.drawer a {
  display: block;
  font-size: 19px;
  font-weight: 500;
  padding: 16px 4px;
  border-bottom: 1px solid var(--color-divider);
  color: var(--color-fg);
}
.drawer .btn { width: 100%; margin-top: 24px; }

/* =====================  HERO  ===================== */
.hero { position: relative; overflow: hidden; padding: 56px 0 56px; }
.hero__bg {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(60% 40% at 80% 0%, var(--brand-orange-soft), transparent 70%),
    radial-gradient(55% 45% at 5% 10%, var(--brand-blue-soft), transparent 70%);
  opacity: 0.9;
}
.hero__bg::after {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(var(--color-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--color-line) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(70% 60% at 50% 30%, #000, transparent 75%);
          mask-image: radial-gradient(70% 60% at 50% 30%, #000, transparent 75%);
  opacity: 0.5;
}
.hero .container { position: relative; z-index: 1; }

.pill {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 500;
  padding: 6px 6px 6px 12px;
  border-radius: var(--radius-pill);
  background: var(--color-bg);
  box-shadow: var(--shadow-border);
  color: var(--color-fg-2);
}
.pill b { color: var(--color-fg); font-weight: 600; }
.pill .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--brand-orange); box-shadow: 0 0 0 4px var(--brand-orange-soft); }
.pill .chev { font-family: var(--font-mono); color: var(--color-fg-mute); }

.hero h1 {
  font-size: clamp(34px, 10.5vw, 60px);
  line-height: 1.04;
  margin-top: 22px;
  letter-spacing: -0.03em;
}
.hero h1 .grad {
  background: linear-gradient(100deg, var(--brand-blue), var(--brand-orange));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.hero__sub {
  margin-top: 20px;
  font-size: clamp(16px, 4.4vw, 19px);
  color: var(--color-fg-3);
  max-width: 30ch;
  line-height: 1.6;
}
.hero__cta { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.hero__meta {
  margin-top: 30px;
  display: flex; flex-wrap: wrap; gap: 10px 22px;
  font-size: 13px; color: var(--color-fg-3);
}
.hero__meta span { display: inline-flex; align-items: center; gap: 7px; }
.hero__meta .ic { color: var(--brand-blue); font-weight: 700; }

/* HERO 视觉:开书双色卡(呼应 logo) */
.hero__art {
  margin-top: 44px;
  perspective: 1200px;
}
.book {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  border-radius: var(--radius-16);
  padding: 6px;
  background: var(--color-bg);
  box-shadow: var(--shadow-lift);
  transform: rotateX(6deg);
  transform-style: preserve-3d;
}
.book__page {
  aspect-ratio: 3 / 4;
  border-radius: var(--radius-12);
  padding: 16px;
  display: flex; flex-direction: column; justify-content: space-between;
  position: relative; overflow: hidden;
}
.book__page--l { background: linear-gradient(160deg, var(--brand-blue), var(--brand-blue-deep)); }
.book__page--r { background: linear-gradient(160deg, var(--brand-orange), var(--brand-orange-deep)); }
.book__lines { display: flex; flex-direction: column; gap: 9px; }
.book__lines i { display: block; height: 6px; border-radius: 4px; background: rgba(255,255,255,0.55); }
.book__lines i:nth-child(2) { width: 78%; }
.book__lines i:nth-child(3) { width: 60%; background: rgba(255,255,255,0.4); }
.book__star { align-self: flex-end; color: #fff; font-size: 30px; line-height: 1; filter: drop-shadow(0 4px 8px rgba(0,0,0,0.2)); }
.book__tag {
  font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em;
  color: rgba(255,255,255,0.85); text-transform: uppercase;
}
.book__cloud {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  width: 54px; height: 22px; background: var(--brand-ink); border-radius: 16px;
  z-index: 2;
}
.book__cloud::before, .book__cloud::after {
  content: ""; position: absolute; bottom: 4px; background: var(--brand-ink); border-radius: 50%;
}
.book__cloud::before { width: 22px; height: 22px; left: 8px; }
.book__cloud::after  { width: 28px; height: 28px; right: 8px; bottom: 2px; }
[data-theme="dark"] .book__cloud,
[data-theme="dark"] .book__cloud::before,
[data-theme="dark"] .book__cloud::after { background: #ededed; }
.book__spine {
  position: absolute; top: 6px; bottom: 6px; left: 50%; width: 4px;
  transform: translateX(-50%); background: var(--brand-ink); border-radius: 2px; z-index: 1;
}
[data-theme="dark"] .book__spine { background: #000; }

/* 浮动数据卡 */
.float-card {
  position: absolute;
  background: var(--color-bg);
  box-shadow: var(--shadow-card);
  border-radius: var(--radius-12);
  padding: 10px 14px;
  display: flex; align-items: center; gap: 10px;
  z-index: 3;
}
.float-card .k { font-family: var(--font-mono); font-size: 20px; font-weight: 600; letter-spacing: -0.02em; }
.float-card .l { font-size: 11px; color: var(--color-fg-3); line-height: 1.2; }
.float-card--a { top: 8px; right: -6px; }
.float-card--a .k { color: var(--brand-orange); }
.float-card--b { bottom: 18px; left: -6px; }
.float-card--b .k { color: var(--brand-blue); }

/* =====================  市场切换  ===================== */
.market {
  display: inline-flex;
  padding: 4px;
  border-radius: var(--radius-pill);
  background: var(--color-bg-sink);
  box-shadow: inset 0 0 0 1px var(--color-line);
  gap: 2px;
}
.market button {
  border: 0; background: transparent;
  font-size: 13.5px; font-weight: 500; color: var(--color-fg-3);
  padding: 8px 18px; border-radius: var(--radius-pill);
  transition: color 160ms var(--ease);
  position: relative; z-index: 1;
}
.market button.active { color: var(--color-bg); }
.market { position: relative; }
.market__thumb {
  position: absolute; top: 4px; bottom: 4px; left: 4px;
  width: calc(50% - 4px);
  border-radius: var(--radius-pill);
  background: var(--color-fg);
  transition: transform 260ms var(--ease);
  z-index: 0;
}
body[data-market="global"] .market__thumb { transform: translateX(100%); }

/* 市场可见性 */
.m-cn, .m-global { display: none; }
body[data-market="cn"]     .m-cn     { display: revert; }
body[data-market="global"] .m-global { display: revert; }
.m-cn.grid, .m-global.grid { display: none; }
body[data-market="cn"]     .m-cn.grid     { display: grid; }
body[data-market="global"] .m-global.grid { display: grid; }

/* =====================  价值三栏  ===================== */
.grid { display: grid; gap: 16px; }
.value-grid { grid-template-columns: 1fr; }
.vcard {
  background: var(--color-bg);
  border-radius: var(--radius-16);
  padding: 26px 22px;
  box-shadow: var(--shadow-border);
  transition: transform 200ms var(--ease), box-shadow 200ms var(--ease);
  position: relative; overflow: hidden;
}
.vcard:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.vcard__ic {
  width: 46px; height: 46px; border-radius: var(--radius-12);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; margin-bottom: 18px;
  box-shadow: var(--shadow-border);
}
.vcard:nth-child(1) .vcard__ic { background: var(--brand-blue-soft); color: var(--brand-blue-deep); }
.vcard:nth-child(2) .vcard__ic { background: var(--brand-orange-soft); color: var(--brand-orange-deep); }
.vcard:nth-child(3) .vcard__ic { background: var(--color-bg-sink); color: var(--color-fg); }
.vcard h3 { font-size: 19px; }
.vcard p { margin-top: 10px; color: var(--color-fg-3); font-size: 14.5px; }
.vcard__edge { position: absolute; left: 0; top: 0; bottom: 0; width: 3px; }
.vcard:nth-child(1) .vcard__edge { background: var(--brand-blue); }
.vcard:nth-child(2) .vcard__edge { background: var(--brand-orange); }
.vcard:nth-child(3) .vcard__edge { background: var(--color-fg); }

/* =====================  端矩阵  ===================== */
.matrix { grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 24px; }
.chip {
  background: var(--color-bg);
  border-radius: var(--radius-12);
  padding: 16px 14px;
  box-shadow: var(--shadow-border);
  transition: transform 180ms var(--ease), box-shadow 180ms var(--ease), opacity 220ms var(--ease);
  display: flex; flex-direction: column; gap: 6px;
}
.chip .ic { font-size: 22px; }
.chip .nm { font-size: 14px; font-weight: 600; }
.chip .ds { font-size: 11.5px; color: var(--color-fg-mute); font-family: var(--font-mono); letter-spacing: 0.02em; }
.chip:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); }
/* 市场高亮:仅给当前市场的重点端加品牌色描边,不隐藏任何端 */
.chip .mk-flag { display: none; }
body[data-market="cn"]     .chip[data-mk="cn"],
body[data-market="cn"]     .chip[data-mk="both"],
body[data-market="global"] .chip[data-mk="global"],
body[data-market="global"] .chip[data-mk="both"] {
  box-shadow: inset 0 0 0 1.5px var(--brand-orange), var(--shadow-border);
}
body[data-market="cn"]     .chip[data-mk="cn"] .mk-flag,
body[data-market="cn"]     .chip[data-mk="both"] .mk-flag,
body[data-market="global"] .chip[data-mk="global"] .mk-flag,
body[data-market="global"] .chip[data-mk="both"] .mk-flag {
  display: inline-block; color: var(--brand-orange);
}

.note {
  margin-top: 20px;
  display: flex; gap: 10px; align-items: flex-start;
  background: var(--color-bg-tint);
  border-radius: var(--radius-12);
  padding: 14px 16px;
  font-size: 13px; color: var(--color-fg-3);
  box-shadow: inset 0 0 0 1px var(--color-line);
}
.note .ic { color: var(--brand-blue); flex-shrink: 0; }

/* =====================  特性列表  ===================== */
.feat-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 6px; }
.feat {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 18px;
  background: var(--color-bg);
  border-radius: var(--radius-16);
  box-shadow: var(--shadow-border);
  transition: transform 180ms var(--ease), box-shadow 180ms var(--ease);
}
.feat:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); }
.feat__ic {
  flex-shrink: 0;
  width: 42px; height: 42px; border-radius: var(--radius-12);
  background: var(--color-bg-sink); color: var(--brand-blue-deep);
  display: flex; align-items: center; justify-content: center; font-size: 20px;
  box-shadow: var(--shadow-border-light);
}
.feat h3 { font-size: 16px; }
.feat p { margin-top: 5px; font-size: 13.5px; color: var(--color-fg-3); }

/* =====================  后台能力 checklist  ===================== */
.adm-grid { grid-template-columns: 1fr 1fr; gap: 10px 14px; margin-top: 6px; }
.adm {
  display: flex; gap: 9px; align-items: flex-start;
  font-size: 13.5px; color: var(--color-fg-2);
  padding: 11px 12px;
  border-radius: var(--radius-8);
  background: var(--color-bg);
  box-shadow: var(--shadow-border-light);
}
.adm .ck {
  flex-shrink: 0; width: 16px; height: 16px; border-radius: 50%; margin-top: 2px;
  background: var(--brand-blue-soft); color: var(--brand-blue-deep);
  display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700;
}

/* =====================  商业化  ===================== */
.pay-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.pay {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 14px; border-radius: var(--radius-pill);
  background: var(--color-bg); box-shadow: var(--shadow-border);
  font-size: 13.5px; font-weight: 500;
}
.pay .dot { width: 8px; height: 8px; border-radius: 50%; }
.pay small { font-family: var(--font-mono); font-size: 10.5px; color: var(--color-fg-mute); }
.com-block { margin-top: 10px; }
.com-lead {
  font-size: 14.5px; color: var(--color-fg-3); margin-bottom: 18px;
  padding-left: 14px; border-left: 3px solid var(--brand-orange);
}
body[data-market="cn"] .com-lead { border-color: var(--brand-blue); }

/* =====================  护城河  ===================== */
.moat-grid { grid-template-columns: 1fr; gap: 14px; }
.moat {
  position: relative;
  padding: 24px 22px;
  border-radius: var(--radius-16);
  background: var(--color-bg);
  box-shadow: var(--shadow-border);
  overflow: hidden;
  transition: transform 200ms var(--ease), box-shadow 200ms var(--ease);
}
.moat:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); }
.moat__idx {
  font-family: var(--font-mono); font-size: 12px; color: var(--color-fg-mute);
  letter-spacing: 0.1em;
}
.moat h3 { font-size: 18px; margin-top: 8px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.moat p { margin-top: 10px; color: var(--color-fg-3); font-size: 14px; }
.moat__glow {
  position: absolute; right: -40px; top: -40px; width: 130px; height: 130px;
  border-radius: 50%; filter: blur(36px); opacity: 0.5; pointer-events: none;
}
.moat:nth-child(1) .moat__glow { background: var(--brand-orange-soft); }
.moat:nth-child(2) .moat__glow { background: var(--brand-blue-soft); }
.moat:nth-child(3) .moat__glow { background: var(--brand-orange-soft); }
.moat:nth-child(4) .moat__glow { background: var(--brand-blue-soft); }

/* =====================  信任数字  ===================== */
.stats { grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--color-divider); border-radius: var(--radius-16); overflow: hidden; box-shadow: var(--shadow-border); }
.stat { background: var(--color-bg); padding: 26px 18px; text-align: center; }
.stat .k {
  font-family: var(--font-mono); font-size: clamp(28px, 9vw, 40px); font-weight: 600;
  letter-spacing: -0.03em; line-height: 1;
  background: linear-gradient(120deg, var(--brand-blue), var(--brand-orange));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
}
.stat .l { margin-top: 10px; font-size: 13px; color: var(--color-fg-3); }

/* =====================  CTA  ===================== */
.cta {
  text-align: center;
  background:
    radial-gradient(60% 80% at 50% 0%, var(--brand-orange-soft), transparent 70%),
    var(--color-bg-tint);
}
.cta h2 { font-size: clamp(26px, 7.5vw, 40px); }
.cta p { margin-top: 14px; color: var(--color-fg-3); font-size: 15.5px; }
.cta__btns { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.cta__contact {
  margin-top: 26px; display: flex; flex-wrap: wrap; gap: 8px 22px; justify-content: center;
  font-size: 13.5px; color: var(--color-fg-3);
}
.cta__contact a { color: var(--color-fg-2); font-weight: 500; }
.cta__contact a:hover { color: var(--brand-orange-deep); }
.cta__contact .ic { color: var(--brand-blue); margin-right: 6px; }

/* =====================  页脚  ===================== */
.foot { background: var(--color-bg); padding: 48px 0 32px; }
.foot__top { display: flex; flex-direction: column; gap: 28px; }
.foot__brand { max-width: 30ch; }
.foot__logo img { height: 26px; margin-bottom: 14px; }
.foot__brand p { font-size: 13px; color: var(--color-fg-3); }
.foot__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.foot__col .title {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--color-fg-mute); margin-bottom: 12px;
}
.foot__col a, .foot__col p { display: block; font-size: 13.5px; color: var(--color-fg-2); padding: 5px 0; }
.foot__col a:hover { color: var(--brand-orange-deep); }
.foot__bottom {
  margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--color-divider);
  display: flex; flex-direction: column; gap: 6px;
  font-size: 12px; color: var(--color-fg-mute);
}
.foot__bottom .mono { font-family: var(--font-mono); }
.foot__beian a { color: var(--color-fg-mute); transition: color 120ms var(--ease); }
.foot__beian a:hover { color: var(--brand-orange-deep); }

/* =====================  动效  ===================== */
/* 渐进增强:无 JS 时内容默认可见(SEO/无障碍/爬虫安全);仅 html.js 启用先隐后现 */
html.js .reveal { opacity: 0; transform: translateY(20px); transition: opacity 620ms var(--ease), transform 620ms var(--ease); }
html.js .reveal.in { opacity: 1; transform: none; }
.reveal[data-d="1"] { transition-delay: 80ms; }
.reveal[data-d="2"] { transition-delay: 160ms; }
.reveal[data-d="3"] { transition-delay: 240ms; }
.reveal[data-d="4"] { transition-delay: 320ms; }

@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.float-card--a { animation: floaty 5.5s var(--ease) infinite; }
.float-card--b { animation: floaty 6.5s var(--ease) infinite 0.6s; }

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

/* =====================  响应式(平板/桌面增强)  ===================== */
@media (min-width: 720px) {
  .section { padding: 88px 0; }
  .hero { padding: 76px 0; }
  .hero h1 { max-width: 16ch; }
  .hero__sub { font-size: 20px; }
  .value-grid { grid-template-columns: repeat(3, 1fr); }
  .matrix { grid-template-columns: repeat(4, 1fr); }
  .feat-grid { grid-template-columns: repeat(2, 1fr); }
  .adm-grid { grid-template-columns: repeat(3, 1fr); }
  .moat-grid { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(4, 1fr); }
  .foot__top { flex-direction: row; justify-content: space-between; }
  .foot__cols { grid-template-columns: repeat(3, 1fr); gap: 48px; }
  .foot__bottom { flex-direction: row; justify-content: space-between; align-items: center; }
}
@media (min-width: 940px) {
  .nav__links { display: flex; }
  .nav__cta { display: inline-flex; }
  .menu-toggle { display: none; }
  .hero__art { max-width: 620px; margin-left: auto; margin-right: auto; }
  .hero__grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 48px; align-items: center; }
  .hero__art { margin-top: 0; }
}
