/* ============================================================
   样式表 v5 — 高级感深色风，主色小红书红 + 青色双引擎
   设计目标：消除"单调"，用明暗节奏 / 渐变高亮 / Bento / 时间轴
   制造视觉层次。所有旧类名全部保留，仅增强表现。
   ============================================================ */

:root{
  --bg:#08080C;
  --bg-2:#0E0E16;
  --bg-3:#131320;
  --surface:#16161F;
  --surface-2:#1E1E2B;
  --line:rgba(255,255,255,.09);
  --line-2:rgba(255,255,255,.16);
  --text:#F5F5F8;
  --text-strong:#FFFFFF;
  --muted:#9DA0AE;
  --muted-2:#6B6E7C;
  --accent:#FF2442;
  --accent-2:#FF5C72;
  --accent-soft:rgba(255,36,66,.12);
  --teal:#2DD4BF;
  --teal-2:#5EEAD4;
  --teal-soft:rgba(45,212,191,.12);
  --gold:#E7C27D;
  --radius:16px;
  --radius-lg:22px;
  --radius-sm:11px;
  --maxw:1180px;
  --shadow-card:0 14px 40px rgba(0,0,0,.42);
  --shadow-glow:0 16px 50px rgba(255,36,66,.18);
  --font:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --grad-hero:radial-gradient(900px 520px at 18% -8%,rgba(255,36,66,.22),transparent 60%),
              radial-gradient(820px 500px at 86% 4%,rgba(45,212,191,.18),transparent 58%),
              radial-gradient(700px 600px at 50% 120%,rgba(255,36,66,.10),transparent 60%);
  --grad-cta:linear-gradient(120deg,#FF2442,#FF5C72 55%,#2DD4BF);
  --grad-text:linear-gradient(92deg,#FFFFFF 0%,#FFD2DA 45%,#9AF2E6 100%);
}

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

html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

h1,h2,h3,h4{margin:0;line-height:1.16;font-weight:600;letter-spacing:-.02em}
p{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:rgba(255,36,66,.32);color:#fff}

.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}

.skip-link{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--accent);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;
}
.skip-link:focus{left:0}

:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.wrap-narrow{max-width:840px}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(8,8,12,.72);
  backdrop-filter:saturate(170%) blur(16px);
  -webkit-backdrop-filter:saturate(170%) blur(16px);
  border-bottom:1px solid var(--line);
}
.site-header::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,36,66,.5),rgba(45,212,191,.5),transparent);
}
.header-inner{display:flex;align-items:center;gap:24px;height:68px}

.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
/* 定稿 LOGO 为横版（红图形 + GZHT + 中文），不再塞进 38x38 图标盒 */
.logo-mark{height:36px;width:auto;object-fit:contain;display:block}
.logo-mark-sm{height:28px}
/* 顶栏 LOGO 图内已含 GZHT；一句话定位放在第一行信息栏，避免重复占位撑爆 9 项导航 */
.logo-name{display:none}
/* 定稿横版 LOGO 内已有 GZHT；中文主体名以文字放在旁边，避免小字被压糊 */
.logo-cn{
  font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.2;
  color:var(--muted);white-space:nowrap;flex:0 0 auto;
  padding-left:10px;border-left:1px solid var(--line);
}

.nav{display:flex;gap:22px;margin-left:auto}
.nav a{font-size:14px;color:var(--muted);transition:color .18s;position:relative;white-space:nowrap}
.nav a:hover{color:var(--text)}

.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.nav + .header-actions{margin-left:0}

.lang-switch{
  display:flex;background:var(--surface);border:1px solid var(--line);
  border-radius:999px;padding:3px;cursor:pointer;
}
.lang-opt{
  font-size:12px;color:var(--muted);padding:4px 11px;border-radius:999px;
  transition:all .18s;font-weight:600;
}
.lang-opt.is-on{background:var(--surface-2);color:var(--text)}

.menu-btn{
  display:none;background:none;border:1px solid var(--line);border-radius:10px;
  width:38px;height:34px;cursor:pointer;flex-direction:column;
  align-items:center;justify-content:center;gap:4px;padding:0;
}
.menu-btn span{display:block;width:16px;height:1.5px;background:var(--text);border-radius:2px}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid transparent;border-radius:var(--radius-sm);
  padding:11px 20px;font-size:14px;font-weight:600;font-family:inherit;
  cursor:pointer;transition:all .2s;white-space:nowrap;text-align:center;
}
.btn-sm{padding:8px 15px;font-size:13px}
.btn-lg{padding:14px 30px;font-size:15px}
.btn-block{width:100%}
.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 24px rgba(255,36,66,.28)}
.btn-primary:hover{background:#E31B36;transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,36,66,.42)}
.btn-ghost{background:rgba(255,255,255,.04);color:var(--text);border-color:var(--line-2);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:var(--surface-2);border-color:var(--muted-2);transform:translateY(-2px)}

/* ---------- hero ---------- */
.hero{padding:96px 0 60px;text-align:center;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;background:var(--grad-hero);pointer-events:none}
.hero-bg::before{
  content:"";position:absolute;inset:0;
  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:54px 54px;
  -webkit-mask-image:radial-gradient(circle at 50% 30%,#000,transparent 72%);
  mask-image:radial-gradient(circle at 50% 30%,#000,transparent 72%);
  opacity:.6;
}
.hero-bg::after{
  content:"";position:absolute;top:8%;left:50%;transform:translateX(-50%);
  width:540px;height:540px;border-radius:50%;
  background:conic-gradient(from 120deg,rgba(255,36,66,.16),rgba(45,212,191,.12),rgba(255,36,66,.16));
  filter:blur(40px);opacity:.5;
}
.hero .wrap{position:relative;z-index:1}

.badge{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;font-weight:600;color:var(--teal-2);
  background:rgba(45,212,191,.10);border:1px solid rgba(45,212,191,.28);
  padding:7px 15px;border-radius:999px;margin-bottom:28px;letter-spacing:.01em;
}
.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal)}

.hero-title{
  font-size:clamp(34px,6vw,64px);
  max-width:18ch;margin:0 auto 24px;letter-spacing:-.04em;
  font-weight:700;line-height:1.08;
  text-wrap:balance;
}
.hero-title b{font-weight:700;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}
html[lang="zh-CN"] .hero-title{max-width:14em}
html[lang="ja"] .hero-title{max-width:15em}
.hero-sub{
  font-size:clamp(15px,1.7vw,18.5px);color:var(--muted);
  max-width:62ch;margin:0 auto 36px;line-height:1.7;
  text-wrap:balance;
}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero-note{font-size:13px;color:var(--muted-2);margin-top:22px}

/* 平台覆盖行 */
.hero-plats{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:8px 16px;margin-top:34px;font-size:13px;color:var(--muted);
}
.hero-plats span{display:inline-flex;align-items:center}
.hero-plats i{
  display:inline-block;width:5px;height:5px;border-radius:50%;
  background:var(--accent);margin-right:8px;flex-shrink:0;
}

/* ---------- marquee 平台资源滚动条 ---------- */
.marquee{
  position:relative;z-index:1;overflow:hidden;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:var(--bg-2);padding:16px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.marquee-track{display:flex;gap:46px;width:max-content;animation:marq 26s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-item{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.marquee-item .dot{width:7px;height:7px;border-radius:50%;background:var(--grad-cta)}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- stats ---------- */
.stats{padding:14px 0 76px}
.stats-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);
  overflow:hidden;box-shadow:var(--shadow-card);
}
.stat{background:var(--bg-2);padding:34px 20px;text-align:center;position:relative}
.stat::after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}
.stat-v{
  font-size:34px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;
  background:linear-gradient(180deg,#FFFFFF,#FFC9D3 60%,#9AF2E6);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat-l{font-size:13px;color:var(--muted);margin-top:8px}

/* ---------- sections ---------- */
.section{padding:84px 0;position:relative}
.section-alt{
  background:var(--bg-2);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  position:relative;overflow:hidden;
}
.section-alt::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(700px 400px at 100% 0,rgba(45,212,191,.06),transparent 60%);
}
.section-head{text-align:center;margin-bottom:52px;position:relative}
.section-head h2{font-size:clamp(26px,3.8vw,40px);letter-spacing:-.035em;font-weight:700}
.kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent-2);margin-bottom:14px;
}
.kicker::before{content:"";width:26px;height:2px;border-radius:2px;background:var(--accent)}
.section-sub{color:var(--muted);font-size:16px;max-width:62ch;margin:16px auto 0;line-height:1.7}

/* ---------- builder ---------- */
.builder{display:grid;grid-template-columns:1fr 390px;gap:28px;align-items:start}
.builder-form{
  background:linear-gradient(180deg,var(--surface),var(--bg-2));
  border:1px solid var(--line);
  border-radius:var(--radius);padding:30px;position:relative;
}
.builder-form::before{content:"";position:absolute;inset:0;border-radius:var(--radius);padding:1px;background:linear-gradient(180deg,rgba(255,36,66,.25),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.field + .field{margin-top:30px}
.field-label{
  display:block;font-size:13px;font-weight:600;color:var(--muted);
  margin-bottom:14px;letter-spacing:.01em;
}

.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{
  border:1px solid var(--line-2);background:rgba(255,255,255,.03);color:var(--text);
  border-radius:var(--radius-sm);padding:11px 16px;font-size:14px;
  font-family:inherit;cursor:pointer;transition:all .18s;text-align:left;line-height:1.4;
}
.chip:hover{border-color:var(--muted-2);background:var(--surface-2)}
.chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:#fff;box-shadow:0 0 0 1px rgba(255,36,66,.35) inset}
.chip small{display:block;font-size:11.5px;color:var(--muted-2);margin-top:3px}
.chip.is-on small{color:rgba(255,255,255,.72)}

.budget-row{display:flex;align-items:center;gap:18px}
input[type=range]{
  -webkit-appearance:none;appearance:none;flex:1;height:5px;
  background:var(--surface-2);border-radius:999px;outline:none;cursor:pointer;
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:22px;height:22px;border-radius:50%;
  background:var(--accent);cursor:pointer;border:4px solid var(--bg);
  box-shadow:0 0 0 1px var(--accent),0 4px 12px rgba(255,36,66,.45);
}
input[type=range]::-moz-range-thumb{
  width:18px;height:18px;border-radius:50%;background:var(--accent);
  cursor:pointer;border:4px solid var(--bg);box-shadow:0 0 0 1px var(--accent);
}
.budget-value{
  font-size:24px;font-weight:700;min-width:118px;text-align:right;
  font-variant-numeric:tabular-nums;letter-spacing:-.02em;
}
.range-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--muted-2);margin-top:10px}
.builder-actions{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}

/* ---------- result card ---------- */
.result{
  background:linear-gradient(180deg,var(--surface-2),var(--surface));
  border:1px solid var(--line-2);border-radius:var(--radius);
  padding:26px;position:sticky;top:92px;box-shadow:var(--shadow-card);
}
.result-title{font-size:17px;margin-bottom:6px;font-weight:700}
.result-currency{font-size:11.5px;color:var(--muted-2);margin:0 0 16px;line-height:1.5}
.result-lines{list-style:none;margin:0;padding:0}
.result-lines li{
  display:flex;justify-content:space-between;align-items:baseline;
  gap:16px;padding:9px 0;font-size:14px;color:var(--muted);
}
/* 左侧标签容器：允许收缩并占据剩余空间。
   之前没有 flex:1 / min-width:0，多币种说明一长就把右侧金额顶出卡片，
   叠加 v6 层给 span:last-child 加的 nowrap（会误选到 .sub），金额被截断。 */
.result-lines .rl-label{
  flex:1 1 auto;min-width:0;
}
/* 右侧金额：不换行、等宽数字、右对齐，保证各行小数点与千分位纵向对齐 */
.result-lines .rl-value{
  flex:0 0 auto;
  color:var(--text);font-weight:600;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  text-align:right;
}
/* 金额很长时（百万级）自动降一档字号，避免撑破卡片 */
.result-lines .rl-value.is-long{font-size:20px}
.result-lines li.is-total{
  border-top:1px solid var(--line);margin-top:8px;padding-top:15px;
  font-size:15px;color:var(--text);
}
.result-lines li.is-total .rl-value{
  font-size:26px;letter-spacing:-.02em;
  background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.result-lines li.is-total .rl-value.is-long{font-size:21px}
/* 说明子行：pre-line 让文案里的 \n 真正换行，多币种各占一行 */
.result-lines .rl-label .sub{
  display:block;font-size:11.5px;color:var(--muted-2);font-weight:400;
  margin-top:6px;line-height:1.7;
  white-space:pre-line;word-break:break-word;
}
.result-divider{height:1px;background:var(--line);margin:20px 0}
.result-sub{font-size:13px;color:var(--muted);margin-bottom:14px;font-weight:600}
.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kpi{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px 14px}
.kpi-l{font-size:11.5px;color:var(--muted-2);line-height:1.35;min-height:2.7em}
.kpi-v{font-size:19px;font-weight:700;margin-top:6px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--teal-2)}
.result-note{font-size:11.5px;color:var(--muted-2);line-height:1.55;margin:18px 0 16px}

.result-service-note{
  font-size:12px;color:var(--muted);background:var(--accent-soft);
  border:1px solid rgba(255,36,66,.22);padding:10px 12px;border-radius:9px;
  margin:0 0 16px;line-height:1.55;
}
.result-split{
  font-size:12.5px;color:var(--muted);line-height:1.6;margin:14px 0 0;
  background:var(--accent-soft);border:1px solid rgba(255,36,66,.2);
  border-radius:var(--radius-sm);padding:11px 13px;
}
.result.is-below{border-color:rgba(255,36,66,.6);box-shadow:0 0 0 1px rgba(255,36,66,.4),var(--shadow-card)}

/* ---------- packages ---------- */
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pkg{
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:30px 26px;position:relative;
  display:flex;flex-direction:column;overflow:visible;
}
.pkg::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--line-2);border-radius:var(--radius) var(--radius) 0 0}
.pkg.is-best{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-glow)}
.pkg.is-best::before{background:var(--grad-cta)}
.pkg-tag{
  position:absolute;top:-11px;left:26px;background:var(--accent);color:#fff;
  font-size:11px;font-weight:700;padding:3px 12px;border-radius:999px;letter-spacing:.02em;
  z-index:2;box-shadow:0 4px 14px rgba(0,0,0,.35);
}
.pkg-name{font-size:18px;margin-bottom:8px;font-weight:700}
.pkg-price{font-size:38px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pkg-price-note{font-size:12.5px;color:var(--muted-2);margin-bottom:22px}
.pkg-features{list-style:none;margin:0 0 26px;padding:0;flex:1}
.pkg-features li{
  font-size:14px;color:var(--muted);padding:9px 0 9px 26px;position:relative;line-height:1.5;
  border-bottom:1px dashed var(--line);
}
.pkg-features li:last-child{border-bottom:0}
.pkg-features li::before{
  content:"";position:absolute;left:2px;top:15px;width:13px;height:8px;
  border-left:1.5px solid var(--teal);border-bottom:1.5px solid var(--teal);
  transform:rotate(-45deg);
}

/* ---------- steps / timeline ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative}
.steps::before{
  content:"";position:absolute;top:15px;left:6%;right:6%;height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),var(--teal),transparent);
  opacity:.55;
}
.step{position:relative;padding-top:48px}
.step-n{
  position:absolute;top:0;left:0;width:32px;height:32px;border-radius:50%;
  background:var(--bg);border:2px solid var(--accent);color:var(--accent-2);
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;
  box-shadow:0 0 0 5px var(--bg-2);
}
.step-t{font-size:16px;margin-bottom:8px;font-weight:600}
.step-d{font-size:14px;color:var(--muted);line-height:1.65}

/* ---------- faq ---------- */
.faq{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{
  width:100%;background:none;border:0;color:var(--text);font-family:inherit;
  font-size:15.5px;font-weight:600;text-align:left;cursor:pointer;
  padding:20px 40px 20px 0;position:relative;line-height:1.5;
}
.faq-q::after{
  content:"";position:absolute;right:6px;top:28px;width:9px;height:9px;
  border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);
  transform:rotate(45deg);transition:transform .22s;
}
.faq-q[aria-expanded="true"]::after{transform:rotate(-135deg);top:30px;color:var(--accent)}
.faq-a{
  display:none;font-size:14.5px;color:var(--muted);line-height:1.75;
  padding:0 40px 22px 0;max-width:72ch;
}
.faq-a.is-open{display:block}

/* ---------- trust ---------- */
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.trust-card{
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:30px;position:relative;overflow:hidden;
}
.trust-card::before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:radial-gradient(circle,rgba(255,36,66,.12),transparent 70%)}
.trust-card-t{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--muted);margin-bottom:20px;text-transform:uppercase}
.trust-tags{display:flex;flex-wrap:wrap;gap:9px}
.trust-tag{
  background:var(--surface-2);border:1px solid var(--line);
  border-radius:999px;padding:7px 14px;font-size:13.5px;color:var(--text);
}
.trust-note{font-size:12.5px;color:var(--muted-2);margin-top:16px;line-height:1.6}
.trust-list{list-style:none;margin:0;padding:0}
.trust-item{display:flex;gap:14px;padding:15px 0}
.trust-item + .trust-item{border-top:1px solid var(--line)}
.trust-mark{
  flex:0 0 auto;width:22px;height:22px;border-radius:50%;
  background:var(--teal-soft);color:var(--teal-2);
  display:inline-flex;align-items:center;justify-content:center;margin-top:2px;
}
.trust-mark svg{width:12px;height:12px;flex:0 0 auto}
.trust-item-t{font-size:15px;font-weight:600;letter-spacing:-.01em}
.trust-item-d{font-size:13.5px;color:var(--muted);margin-top:4px;line-height:1.65}
.trust-foot{text-align:center;color:var(--muted-2);font-size:13px;margin-top:30px}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}
.contact-copy h2{font-size:clamp(24px,3.2vw,34px);letter-spacing:-.035em;margin-bottom:2px;font-weight:700}
.contact-copy .section-sub{margin-left:0;text-align:left}
.contact-channels{margin-top:30px;display:flex;flex-direction:column;gap:2px}
.channel{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}
.channel-ico{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:var(--surface-2);border:1px solid var(--line);position:relative}
.channel em{display:block;font-style:normal;font-size:12px;color:var(--muted-2)}
.channel b{display:block;font-size:14.5px;font-weight:600;word-break:break-all}
a.channel:hover b{color:var(--accent-2)}
.ico-wa::after{content:"";position:absolute;inset:0;margin:auto;width:13px;height:13px;border:1.8px solid var(--teal);border-radius:50%;border-bottom-left-radius:2px}
.ico-mail::after{content:"";position:absolute;inset:0;margin:auto;width:15px;height:11px;border:1.8px solid var(--teal);border-radius:2px}
.ico-wc::after{content:"";position:absolute;inset:0;margin:auto;width:15px;height:13px;border:1.8px solid var(--accent);border-radius:50% 50% 45% 45%}
.ico-copy::after{content:"";position:absolute;inset:0;margin:auto;width:11px;height:11px;border:1.8px solid var(--teal);border-radius:3px}
.channel-ico svg{position:absolute;inset:0;margin:auto;width:18px;height:18px;color:var(--teal)}
.ico-copy::before{content:"";position:absolute;inset:0;margin:auto;width:11px;height:11px;border:1.8px solid var(--teal);border-radius:3px;transform:translate(4px,-4px);z-index:-1}

.qr-box{margin-top:28px}
.qr-label{font-size:13px;color:var(--muted-2);margin-bottom:12px}
.qr-slot{width:134px;border:1px dashed var(--line-2);border-radius:var(--radius-sm);background:var(--surface);padding:0;overflow:hidden;line-height:0}
.qr-slot img{width:100%;height:auto;display:block}

.contact-form{background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:var(--radius);padding:32px}
.contact-form .field + .field{margin-top:20px}
input[type=text],input[type=email],textarea{
  width:100%;background:var(--bg);border:1px solid var(--line);
  border-radius:var(--radius-sm);padding:12px 14px;color:var(--text);
  font-family:inherit;font-size:15px;transition:border-color .18s;
}
textarea{resize:vertical;min-height:104px;line-height:1.6}
input:focus,textarea:focus{outline:none;border-color:var(--accent)}
input::placeholder,textarea::placeholder{color:var(--muted-2)}
.form-msg{font-size:13.5px;margin-top:14px;min-height:1.4em;line-height:1.5}
.form-msg.is-ok{color:#047857;background:#D1FAE5;border:1px solid #6EE7B7;padding:12px 14px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:8px;font-weight:500}
.form-msg.is-ok::before{content:"";display:inline-flex;width:20px;height:20px;border-radius:50%;background-color:#10B981;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.3 3.3L13 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px}
.form-msg.is-err{color:#B91C1C;background:#FEE2E2;border:1px solid #FCA5A5;padding:12px 14px;border-radius:var(--radius-sm);font-weight:500}

.contact-steps{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;margin-bottom:24px}
.contact-steps-t{font-size:15px;font-weight:600;margin:0 0 14px}
.contact-steps-list{margin:0;padding:0;list-style:none;counter-reset:cs;display:flex;flex-direction:column;gap:12px}
.contact-steps-list li{counter-increment:cs;position:relative;padding-left:38px;font-size:13.5px;color:var(--muted);line-height:1.6}
.contact-steps-list li::before{content:counter(cs);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);border:1px solid rgba(255,36,66,.4);color:var(--accent-2);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.contact-steps-list b{color:var(--text);font-weight:600}
.channel-btn{font-family:inherit;color:var(--text);background:none;border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;cursor:pointer;border-radius:0;transition:background .18s}
.channel-btn:hover{background:rgba(255,255,255,.03)}
.hp-field{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.mail-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.mail-actions .btn-block{width:100%}

/* ---------- payment section ---------- */
.pay-grid{display:flex;flex-direction:column;gap:14px}
.pay-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}
.pay-card-wide{width:100%}
.pay-label{font-size:11.5px;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-weight:700}
.pay-value{font-size:15px;font-weight:600}
.pay-methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.pay-methods li{display:flex;align-items:flex-start;gap:12px}
.pay-methods li::before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:9px}
.pay-m-name{font-size:14.5px;font-weight:600;margin-bottom:3px}
.pay-m-note{font-size:13px;color:var(--muted);line-height:1.55}
.pay-invoice{font-size:14.5px;color:var(--text);line-height:1.65;margin:0}

/* ---------- about / pillars / forces ---------- */
.sub-head{font-size:19px;font-weight:700;letter-spacing:-.02em;margin:0 0 24px;display:flex;align-items:center;gap:12px}
.sub-head.sub-head-gap{margin-top:50px}
.sub-head::before{content:"";width:4px;height:20px;border-radius:2px;background:var(--grad-cta)}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pillar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
.pillar::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--grad-cta);opacity:0;transition:opacity .2s}
.pillar:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--line-2)}
.pillar:hover::after{opacity:1}
.pillar-t{font-size:16px;font-weight:700;margin-bottom:10px;letter-spacing:-.01em}
.pillar-d{font-size:13.5px;color:var(--muted);line-height:1.65}

.force-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.force{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
.force::before{content:"";position:absolute;top:-34px;right:-34px;width:110px;height:110px;background:radial-gradient(circle,rgba(45,212,191,.18),transparent 70%)}
.force:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--line-2)}
.force-n{position:relative;font-size:12px;font-weight:700;color:var(--teal-2);background:var(--teal-soft);border:1px solid rgba(45,212,191,.3);display:inline-block;padding:3px 12px;border-radius:999px;margin-bottom:16px;letter-spacing:.04em}
.force-b{position:relative}
.force-t{font-size:16px;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}
.force-d{font-size:13.5px;color:var(--muted);line-height:1.65}
.section-foot{text-align:center;color:var(--muted);font-size:14px;max-width:64ch;margin:38px auto 0;line-height:1.75}

/* ---------- capabilities (Bento 双引擎) ---------- */
.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cap{
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:26px 24px;
  display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
.cap:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:var(--line-2)}
.cap:first-child{
  grid-column:1 / -1;flex-direction:row;align-items:center;gap:26px;
  background:linear-gradient(120deg,rgba(255,36,66,.14),rgba(45,212,191,.10));
  border-color:rgba(255,36,66,.4);
}
.cap:first-child .cap-body{flex:1}
.cap:first-child .cap-k{font-size:22px;width:74px;height:74px;min-width:74px;padding:0;border-radius:18px;margin-bottom:0;flex-shrink:0}
.cap-k{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;height:42px;padding:0 14px;border-radius:13px;flex-shrink:0;
  align-self:flex-start;white-space:nowrap;
  background:linear-gradient(180deg,rgba(255,36,66,.24),rgba(255,36,66,.08));
  border:1px solid rgba(255,36,66,.38);
  color:var(--accent-2);font-weight:700;font-size:15px;letter-spacing:.04em;line-height:1;
  margin-bottom:14px;
}
.cap-body{display:flex;flex-direction:column;gap:6px}
.cap-t{font-size:16.5px;font-weight:700;letter-spacing:-.01em}
.cap-d{font-size:13.5px;color:var(--muted);line-height:1.65;margin-top:4px}

/* ---------- cases ---------- */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.case{
  background:var(--surface);border:1px solid var(--line);
  border-left:3px solid var(--accent);
  border-radius:var(--radius);padding:28px 26px;
  display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;
  transition:border-color .2s,transform .2s,box-shadow .2s;
}
.case::before{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(45,212,191,.12),transparent 70%)}
.case:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:var(--line-2);border-left-color:var(--accent)}
.case-tag{align-self:flex-start;font-size:12px;font-weight:700;color:var(--teal-2);background:var(--teal-soft);border:1px solid rgba(45,212,191,.3);padding:4px 13px;border-radius:999px;letter-spacing:.02em}
.case-t{font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.32;position:relative}
.case-d{font-size:13.5px;color:var(--muted);line-height:1.7;position:relative}
.case-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.case-metric{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px 14px}
.case-metric-v{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--teal-2);font-variant-numeric:tabular-nums}
.case-metric-l{font-size:11.5px;color:var(--muted-2);margin-top:4px;line-height:1.45}

/* ---------- footer ---------- */
.site-footer{border-top:1px solid var(--line);padding:46px 0;background:var(--bg-2);position:relative}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,36,66,.4),transparent)}
.footer-inner{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.footer-inner > div:first-child{display:flex;align-items:center;gap:10px}
.footer-name{font-size:15px;font-weight:700}
.footer-note{font-size:13px;color:var(--muted-2);max-width:56ch}
.footer-copy{font-size:12.5px;color:var(--muted-2)}

/* ---------- floating button ---------- */
.float-fab{position:fixed;right:22px;bottom:22px;z-index:90;width:54px;height:54px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 26px rgba(255,36,66,.4);transition:transform .18s}
.float-fab:hover{transform:scale(1.08)}
.fab-ico{width:20px;height:20px;border:2px solid #fff;border-radius:50% 50% 50% 8px;position:relative}
.fab-ico::after{content:"";position:absolute;left:5px;top:4px;width:6px;height:6px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}

/* ---------- reveal ---------- */
@keyframes jzRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.jz-in{animation:jzRise .56s cubic-bezier(.22,.8,.3,1) both}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .builder{grid-template-columns:1fr}
  .result{position:static;order:2}
  .pkg-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .steps::before{display:none}
  .trust-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr;gap:40px}
  .pillar-grid,.force-grid{grid-template-columns:1fr 1fr}
  .cap-grid{grid-template-columns:1fr}
  .cap:first-child{flex-direction:column;align-items:flex-start;gap:14px}
  .cap:first-child .cap-k{width:auto;height:42px;min-width:42px;padding:0 14px;font-size:15px;border-radius:13px}
  .case-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:0;background:var(--bg-2);border-bottom:1px solid var(--line);padding:8px 24px 16px}
  .nav.is-open{display:flex}
  .nav a{padding:12px 0;border-bottom:1px solid var(--line)}
  .nav a::after{display:none}
  .menu-btn{display:flex}
  .hero-plats{font-size:12.5px;gap:6px 12px;margin-top:24px}
  .hero{padding:64px 0 46px}
  .stats-grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr}
  .kpi-grid{grid-template-columns:1fr 1fr}
  .builder-form{padding:22px}
  .result{padding:22px}
  .section{padding:66px 0}
  .budget-row{flex-wrap:wrap}
  .budget-value{min-width:0;text-align:left}
  .header-actions{gap:8px}
  .header-actions>a.btn{display:none}
  .lang-switch{padding:2px}
  .lang-opt{font-size:11px;padding:5px 9px}
  .pillar-grid,.force-grid,.case-grid{grid-template-columns:1fr}
  .contact-steps{padding:20px}
  .mail-actions .btn-block{font-size:14px}
}
@media (max-width:400px){
  .lang-opt{font-size:11px;padding:4px 6px}
  .logo-name{font-size:13px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none !important;animation:none !important}
  .marquee-track{animation:none}
}

/* ============================================================
   v6 现代化设计语言升级层（2026-10-10）
   参考 gzht-workbuddy-bizadvisor 的设计体系：
   深靛蓝底色 / 橙粉紫渐变主色 / 大圆角 / 柔光大阴影 / 精致小字号
   本层只做覆盖与新增，不破坏上方 v5 已有类名
   ============================================================ */

/* ---------- 1. 设计令牌：深靛蓝体系 + 橙粉紫渐变 ---------- */
:root{
  --bg:#0b0f26;
  --bg-2:#0e1330;
  --bg-3:#121a3d;
  --surface:#141b3d;
  --surface-2:#1b2350;
  --line:rgba(255,255,255,.10);
  --line-2:rgba(255,255,255,.18);
  --text:#EDEFF7;
  --text-strong:#FFFFFF;
  --muted:#9AA3C4;
  --muted-2:#6B7494;

  /* 主色改为参考站的橙粉紫三色渐变体系 */
  --o:#fb923c;
  --p:#f472b6;
  --v:#a78bfa;
  --grad-brand:linear-gradient(92deg,#fb923c 0%,#f472b6 48%,#a78bfa 100%);
  --grad-brand-soft:linear-gradient(135deg,rgba(251,146,60,.14),rgba(244,114,182,.10));
  --grad-text:linear-gradient(92deg,#fb923c 0%,#f472b6 50%,#a78bfa 100%);

  /* 兼容旧变量名，指向新体系 */
  --accent:#f472b6;
  --accent-2:#fb923c;
  --accent-soft:rgba(244,114,182,.14);
  --teal:#a78bfa;
  --teal-2:#c4b5fd;
  --teal-soft:rgba(167,139,250,.14);

  --radius:20px;
  --radius-lg:24px;
  --radius-sm:12px;
  --maxw:1200px;
  --shadow-card:0 18px 50px rgba(0,0,0,.34);
  --shadow-glow:0 20px 60px rgba(167,139,250,.22);
  --shadow-brand:0 10px 30px rgba(244,114,182,.28);
  --font:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --grad-hero:
    radial-gradient(900px 540px at 15% -10%,rgba(251,146,60,.20),transparent 62%),
    radial-gradient(840px 520px at 85% 2%,rgba(244,114,182,.18),transparent 60%),
    radial-gradient(760px 620px at 50% 118%,rgba(167,139,250,.18),transparent 62%);
}

body{
  background:var(--bg);
  font-size:15.5px;
  color:var(--text);
}

/* 深靛蓝底的细腻网格纹理，避免大面积纯色显得平 */
body::before{
  content:"";
  position:fixed;inset:0;
  pointer-events:none;z-index:0;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:64px 64px;
}
main,.site-header,.site-footer{position:relative;z-index:1}

::selection{background:rgba(244,114,182,.34);color:#fff}

/* ---------- 2. 排版：字号层级更精致，间距更透气 ---------- */
h1,h2,h3,h4{letter-spacing:-.025em;font-weight:650}
.hero-title{font-size:clamp(38px,5.6vw,64px);line-height:1.1;letter-spacing:-.035em}
.section-head h2{font-size:clamp(28px,3.5vw,42px);line-height:1.18}
.hero-sub{font-size:17px;line-height:1.72;max-width:64ch}
.section-sub{font-size:16px;line-height:1.75;max-width:66ch}
.kicker{
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--p);font-weight:600;
  background:rgba(244,114,182,.10);
  border:1px solid rgba(244,114,182,.24);
  padding:6px 13px;border-radius:999px;
  display:inline-flex;align-items:center;gap:7px;
}
.kicker::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--grad-brand)}

.section{padding:104px 0;position:relative}
.section-alt{background:linear-gradient(180deg,transparent,rgba(255,255,255,.028) 18%,rgba(255,255,255,.028) 82%,transparent)}
.section-head{margin-bottom:52px}
.sub-head{font-size:19px;margin-bottom:22px;letter-spacing:-.02em}

/* ---------- 3. 卡片：超大圆角 + 柔光阴影 + 悬停浮起 ---------- */
.pillar,.force,.cap,.case,.pkg,.trust-card,.trust-item,.pay-card,.faq-item{
  border-radius:var(--radius);
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  border:1px solid var(--line);
  box-shadow:var(--shadow-card);
  transition:transform .32s cubic-bezier(.22,.8,.3,1),box-shadow .32s,border-color .32s;
}
.pillar:hover,.force:hover,.cap:hover,.case:hover,.trust-card:hover,.trust-item:hover,.pay-card:hover{
  transform:translateY(-4px);
  border-color:rgba(244,114,182,.32);
  box-shadow:var(--shadow-card),0 16px 40px rgba(167,139,250,.18);
}

/* 首张 Bento 大卡用品牌渐变描边突出 */
.cap:first-child{
  background:linear-gradient(150deg,rgba(251,146,60,.13),rgba(167,139,250,.13));
  border-color:rgba(244,114,182,.34);
  box-shadow:var(--shadow-glow);
}

/* 卡片序号使用渐变数字 */
.force-n{
  background:var(--grad-brand);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  font-weight:700;
}
.cap-k{background:var(--grad-brand-soft);border:1px solid rgba(244,114,182,.26)}
.step-n{
  background:linear-gradient(150deg,rgba(167,139,250,.24),rgba(244,114,182,.20));
  border:1px solid rgba(167,139,250,.4);
  box-shadow:0 0 0 6px rgba(167,139,250,.07);
}

/* 案例指标大数字改用渐变描边 */
.case-metric-v{
  background:var(--grad-text);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  font-weight:700;letter-spacing:-.03em;
}
.stat-v{
  background:var(--grad-text);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  font-weight:700;letter-spacing:-.03em;
}
.case{border-left:3px solid transparent}
.case:hover{border-left-color:var(--p)}

/* ---------- 4. 按钮与标签：品牌渐变 ---------- */
.btn{border-radius:999px;font-weight:600;transition:transform .22s,box-shadow .28s,background .28s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:var(--grad-brand);
  color:#150C22;
  box-shadow:var(--shadow-brand);
}
.btn-primary:hover{box-shadow:0 14px 38px rgba(244,114,182,.4)}
.btn-ghost{
  border:1px solid var(--line-2);
  background:rgba(255,255,255,.05);
  color:var(--text-strong);
}
.btn-ghost:hover{border-color:rgba(244,114,182,.5);background:rgba(244,114,182,.10)}

.badge{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(244,114,182,.30);
  border-radius:999px;
  padding:7px 15px;font-size:12.5px;letter-spacing:.02em;
  color:var(--text-strong);
  backdrop-filter:blur(8px);
}
.trust-tag,.chip,.case-tag,.pkg-tag{
  border-radius:999px;
  background:rgba(255,255,255,.055);
  border:1px solid var(--line);
}
.trust-tag:hover,.chip:hover{
  border-color:rgba(244,114,182,.42);
  background:rgba(244,114,182,.12);
}
.chip.is-on{
  background:var(--grad-brand);
  color:#150C22;border-color:transparent;font-weight:650;
  box-shadow:0 6px 18px rgba(244,114,182,.3);
}
.pkg-tag{background:var(--grad-brand);color:#150C22;border-color:transparent;font-weight:650}

/* ---------- 5. Hero：多层光晕 + 更强聚焦 ---------- */
.hero-bg{
  background:
    var(--grad-hero),
    conic-gradient(from 210deg at 50% 0%,rgba(167,139,250,.16),rgba(244,114,182,.12),rgba(251,146,60,.14),rgba(167,139,250,.16));
  filter:blur(46px);
  opacity:.95;
  animation:heroFloat 16s ease-in-out infinite alternate;
}
@keyframes heroFloat{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(0,-22px,0) scale(1.06)}
}
.hero-title b{
  background:var(--grad-text);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  font-weight:700;
}

/* ---------- 6. 平台滚动墙：pill 风格 ---------- */
.marquee-item{
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  border-radius:999px;
  padding:11px 22px;
  font-size:14.5px;font-weight:550;
  color:var(--text-strong);
}
.marquee-item .dot{background:var(--grad-brand)}

/* ---------- 7. 结果卡：突出报价核心 ---------- */
.result{
  border-radius:var(--radius-lg);
  background:linear-gradient(165deg,rgba(167,139,250,.16),rgba(244,114,182,.10) 55%,rgba(255,255,255,.03));
  border:1px solid rgba(244,114,182,.28);
  box-shadow:var(--shadow-glow);
}
.kpi{border-radius:14px;background:rgba(255,255,255,.06);border:1px solid var(--line)}
.kpi-v{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.result-lines .is-total{
  border-top:1px solid var(--line-2);margin-top:6px;padding-top:12px;
  font-size:16.5px;font-weight:700;
}

/* ---------- 8. 新增：对比表格（compare）---------- */
.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius)}
.cmp{
  width:100%;border-collapse:separate;border-spacing:0;
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;min-width:660px;
}
.cmp th,.cmp td{padding:19px 22px;text-align:left;border-bottom:1px solid var(--line);font-size:14.5px;vertical-align:middle}
.cmp thead th{
  background:rgba(255,255,255,.05);
  font-weight:650;color:var(--text-strong);font-size:15px;
  position:sticky;top:0;backdrop-filter:blur(8px);
}
.cmp thead th.is-us{
  background:var(--grad-brand-soft);
  color:var(--text-strong);
  box-shadow:inset 0 -3px 0 var(--grad-brand);
}
.cmp tbody tr:last-child td{border-bottom:none}
.cmp tbody tr:hover td{background:rgba(255,255,255,.035)}
.cmp td:first-child{color:var(--muted);font-weight:550}
.cmp td.is-us{background:rgba(244,114,182,.07)}
.cmp .yes{color:#34d399;font-weight:700}
.cmp .no{color:var(--muted-2)}
.cmp .mid{color:var(--o);font-weight:650}
.cmp-hint{margin-top:16px;font-size:13.5px;color:var(--muted)}

/* ---------- 9. 新增：版本套餐（versions）---------- */
.ver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ver{
  border-radius:var(--radius);padding:30px 28px;
  background:linear-gradient(165deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid var(--line);box-shadow:var(--shadow-card);
  display:flex;flex-direction:column;gap:16px;
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.ver:hover{transform:translateY(-5px);border-color:rgba(167,139,250,.34);box-shadow:var(--shadow-glow)}
.ver.is-hl{
  background:linear-gradient(165deg,rgba(244,114,182,.16),rgba(167,139,250,.13));
  border-color:rgba(244,114,182,.42);
  box-shadow:var(--shadow-glow);
}
.ver-badge{
  align-self:flex-start;font-size:11.5px;font-weight:650;letter-spacing:.08em;
  text-transform:uppercase;padding:5px 12px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid var(--line);color:var(--muted);
}
.ver.is-hl .ver-badge{background:var(--grad-brand);color:#150C22;border-color:transparent}
.ver-t{font-size:21px;font-weight:650;letter-spacing:-.02em}
.ver-for{font-size:13.5px;color:var(--muted);line-height:1.6}
.ver-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.ver-list li{
  display:flex;gap:10px;align-items:flex-start;
  font-size:14px;line-height:1.6;color:var(--text);
}
.ver-list li::before{
  content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;
  background:var(--grad-brand);margin-top:8px;
}
.ver-meta{
  margin-top:auto;padding-top:16px;border-top:1px solid var(--line);
  font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;
}
.ver-meta b{color:var(--text-strong);font-weight:650}

/* ---------- 10. 新增：合规安全（security）---------- */
.sec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.sec-card{
  border-radius:var(--radius);padding:28px 26px;
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid var(--line);box-shadow:var(--shadow-card);
  display:flex;gap:16px;align-items:flex-start;
  transition:transform .3s,border-color .3s;
}
.sec-card:hover{transform:translateY(-3px);border-color:rgba(251,146,60,.32)}
.sec-ico{
  flex:0 0 auto;width:46px;height:46px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:var(--grad-brand-soft);border:1px solid rgba(251,146,60,.28);
  font-size:19px;
}
.sec-t{font-size:16.5px;font-weight:650;margin-bottom:7px;letter-spacing:-.015em}
.sec-d{font-size:14px;line-height:1.7;color:var(--muted)}

/* ---------- 11. 新增：行业场景（industries）---------- */
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ind{
  border-radius:var(--radius);padding:26px 24px;
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.018));
  border:1px solid var(--line);
  display:flex;flex-direction:column;gap:11px;
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.ind:hover{transform:translateY(-4px);border-color:rgba(167,139,250,.34);box-shadow:var(--shadow-glow)}
.ind-t{font-size:16.5px;font-weight:650;letter-spacing:-.015em;display:flex;align-items:center;gap:9px}
.ind-t::before{
  content:"";width:7px;height:7px;border-radius:2px;
  background:var(--grad-brand);flex:0 0 auto;transform:rotate(45deg);
}
.ind-d{font-size:13.5px;line-height:1.72;color:var(--muted)}
.ind-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}
.ind-tag{
  font-size:11.5px;padding:4px 10px;border-radius:999px;
  background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--muted);
}

/* ---------- 12. 页头页脚与细节 ---------- */
.site-header{
  background:rgba(11,15,38,.78);
  backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid var(--line);
}
.site-header.is-stuck{box-shadow:0 10px 34px rgba(0,0,0,.36)}
.site-footer{
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.30));
  border-top:1px solid var(--line);
}
.float-fab{
  background:var(--grad-brand);
  box-shadow:0 12px 34px rgba(244,114,182,.42);
}
.float-fab:hover{transform:translateY(-3px) scale(1.05)}

.faq-item{border-radius:14px;overflow:hidden}
.faq-q{font-weight:600;font-size:15.5px}
.steps::before{background:linear-gradient(90deg,transparent,rgba(167,139,250,.5),rgba(244,114,182,.5),transparent)}
.contact-form,.builder-form{
  border-radius:var(--radius);
  background:linear-gradient(165deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  border:1px solid var(--line);
  box-shadow:var(--shadow-card);
}
.field input,.field textarea{
  background:rgba(255,255,255,.05);
  border:1px solid var(--line);border-radius:12px;
}
.field input:focus,.field textarea:focus{
  border-color:rgba(244,114,182,.55);
  box-shadow:0 0 0 3px rgba(244,114,182,.14);
}

/* ---------- 13. 响应式 ---------- */
@media (max-width:1080px){
  .ver-grid{grid-template-columns:1fr 1fr}
  .ind-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .section{padding:88px 0}
  .sec-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  body{font-size:15px}
  .section{padding:68px 0}
  .section-head{margin-bottom:38px}
  .hero-title{font-size:clamp(31px,8.4vw,42px)}
  .hero-sub{font-size:15.5px}
  .ver-grid,.ind-grid{grid-template-columns:1fr}
  .cmp{min-width:560px}
  .cmp th,.cmp td{padding:15px 16px;font-size:13.5px}
  .sec-card{padding:22px 20px;gap:13px}
  .kicker{font-size:11px;padding:5px 11px}
}
@media (max-width:420px){
  .ver,.ind{padding:22px 19px}
}

/* ---------- 14. 导航项增多后的响应式收敛 ---------- */
@media (max-width:1180px){
  .nav{gap:2px}
  .nav a{font-size:13.5px;padding:8px 10px}
}
@media (max-width:1040px){
  /* 空间不足时隐藏次要导航项，保留核心转化路径（方案配置 / 报价 / 案例）*/
  .nav a[href="#industries"],
  .nav a[href="#how"],
  .nav a[href="#about"]{display:none}
}

/* ---------- 15. 细节修复（对抗式审查后追加）---------- */
/* 档位卡底部 meta：改为上下堆叠，避免中文长词组在窄卡里硬挤换行 */
.ver-meta{flex-direction:column;gap:7px;align-items:flex-start}
.ver-meta span{display:flex;gap:6px;align-items:baseline}

/* 悬浮按钮上移，避开对比表与卡片内容 */
.float-fab{bottom:26px;right:26px}

/* 对比表：行标签列固定宽度，状态点与文字之间留白更稳 */
.cmp th[scope="row"]{width:26%;min-width:170px;font-weight:550;color:var(--muted)}
.cmp td .yes,.cmp td .mid,.cmp td .no{
  display:inline-block;width:14px;text-align:center;margin-right:2px;
}

/* 移动端对比表：首列吸附，客户横向滑动时始终知道在看哪一行 */
@media (max-width:720px){
  .cmp th[scope="row"]{
    position:sticky;left:0;z-index:2;
    background:var(--bg-2);
    border-right:1px solid var(--line);
    min-width:132px;
  }
  .cmp thead th{position:static}
  .cmp thead th:first-child{
    position:sticky;left:0;z-index:3;background:var(--bg-2);
  }
  .cmp-wrap{
    -webkit-overflow-scrolling:touch;
    box-shadow:inset -12px 0 12px -12px rgba(0,0,0,.5);
  }
  /* 提示可横向滑动 */
  .cmp-hint::before{
    content:"← ";color:var(--p);
  }
}

/* 行业场景卡：等高对齐，网格更整齐 */
.ind-grid{align-items:stretch}
.ind{height:100%}

@media (max-width:720px){
  .float-fab{bottom:18px;right:16px}
}

/* ---------- 16. 移动端细节二次打磨 ---------- */
@media (max-width:720px){
  /* 对比表：移动端收紧字号与内边距，减少换行次数 */
  .cmp{min-width:520px}
  .cmp th[scope="row"]{
    min-width:118px;width:118px;padding:14px 13px;font-size:13px;
  }
  .cmp td{padding:14px 13px;font-size:13px;line-height:1.55}
  .cmp thead th{padding:13px 13px;font-size:13.5px}

  /* 悬浮按钮缩小并降低不透明度，减少对内容的遮挡感 */
  .float-fab{
    width:48px;height:48px;opacity:.92;
  }
  .float-fab:hover{opacity:1}

  /* 合作档位与合规卡在移动端加大点击友好度 */
  .ver{padding:24px 20px}
  .sec-card{padding:22px 18px}
  .sec-ico{width:42px;height:42px}
}

/* ============================================================
   价格显示规则统一（v6.1）
   根因修复说明：
   1) 原用 span:last-child 选金额，会误选到 label 内的 .sub（它是最后一个 span），
      导致「金额不换行」规则落空。现改为显式 .rl-value / .rl-label。
   2) 原 label 容器无 flex 约束，多币种说明一长就把金额顶出卡片，现补 flex:1;min-width:0。
   3) .sub 的 white-space 必须是 pre-line，文案里的 \n 才会各自换行。
   4) 金额右对齐 + tabular-nums，保证各行千分位与小数点纵向对齐。
   ============================================================ */
.result-lines .rl-value{
  /* 最后一道兜底：任何极端长数字都靠缩放压回容器内，不允许撑破卡片 */
  min-width:0;
  max-width:100%;
}
.result-lines .rl-value.is-long{
  font-size:20px;
  letter-spacing:-.015em;
}
.result-lines li.is-total .rl-value.is-long{
  font-size:21px;
}
/* 三档降级：超长时继续缩，优先保证不溢出与不换行 */
@media (max-width:420px){
  .result-lines li.is-total .rl-value{font-size:22px}
  .result-lines li.is-total .rl-value.is-long{font-size:18px}
  .result-lines .rl-value{font-size:13px}
  .result-lines .rl-value.is-long{font-size:12px}
  .result-lines .rl-label .sub{font-size:11px}
}

/* ============================================================
   v7 内容与版式升级（2026-11-14）
   顶部两行信息栏 / 发布会式主视觉 / AI & WorkBuddy 能力矩阵 / 双邮箱联系区
   仅追加规则，不改动既有类名定义，便于整体回退。
   ============================================================ */

/* ---------- 第一行：信息栏（导航独占第二行）---------- */
.topbar{border-bottom:1px solid rgba(255,255,255,.06);background:rgba(8,8,12,.55);font-size:11.5px;letter-spacing:.02em;color:var(--muted-2)}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:30px}
.topbar-id{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px rgba(45,212,191,.8);flex:0 0 auto}
.topbar-meta{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;flex:0 0 auto}
.topbar-meta a{color:var(--muted);border-bottom:1px solid var(--line-2)}
.topbar-meta a:hover{color:var(--teal-2)}
.topbar-sep{opacity:.5}
html{scroll-padding-top:112px}

/* 9 项导航：略缩间距，保持单行不折行 */
.nav{gap:16px}
.nav a{font-size:13.5px}
/* 语言切换器不允许被 flex 压缩，否则「中文 / 日本語」会被挤成竖排 */
.header-actions,.lang-switch{flex:0 0 auto}
.lang-opt{white-space:nowrap}

/* ---------- Hero：发布会式主视觉（棱镜分光：一个市场，多条精确路径）----------
   图做了水平镜像：光源与棱镜落在右侧亮区，光束向左下散射，
   左侧留给标题；遮罩改为「左暗右透」，让主视觉真正可见而不牺牲可读性。 */
.hero-bg{
  /* 关键：v5 的 filter:blur(46px) 会把发布会主视觉糊成红晕，必须显式关闭 */
  filter:none;
  opacity:1;
  animation:none;
  background-image:
    linear-gradient(90deg,rgba(8,8,12,.98) 0%,rgba(8,8,12,.93) 42%,rgba(8,8,12,.50) 100%),
    var(--grad-hero);
  background-size:cover;
}
.hero-bg::before{opacity:.24}
.hero-bg::after{opacity:.34}

/* 发布会式图文分离：主视觉只占右侧，左缘渐隐，标题区保持干净 */
.hero-art{
  position:absolute;top:0;right:0;bottom:0;width:62%;z-index:0;pointer-events:none;
  background:url("assets/hero-prism-r.webp") no-repeat center 44%/cover;
  opacity:.9;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 18%,#000 42%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 18%,#000 42%);
}
@media (max-width:720px){
  /* 窄屏：主视觉退为氛围纹理，正文优先 */
  .hero-art{
    width:100%;opacity:.22;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,rgba(0,0,0,.42) 40%,rgba(0,0,0,.42) 62%,#000 82%,transparent 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 18%,rgba(0,0,0,.42) 40%,rgba(0,0,0,.42) 62%,#000 82%,transparent 100%);
  }
}
.hero .wrap{position:relative;z-index:1}
.hero-title{text-shadow:0 4px 34px rgba(0,0,0,.6)}
.hero-sub{text-shadow:0 2px 20px rgba(0,0,0,.68)}

/* ---------- AI & WorkBuddy 能力矩阵 ---------- */
.intelligence{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.intel-visual{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:
    linear-gradient(90deg,var(--bg) 0%,rgba(8,8,12,.88) 30%,rgba(8,8,12,.34) 72%,rgba(8,8,12,.66) 100%),
    linear-gradient(180deg,var(--bg) 0%,rgba(8,8,12,.58) 20%,rgba(8,8,12,.58) 80%,var(--bg) 100%),
    url("assets/ai-core.webp");
  background-size:cover;
  background-position:center center;
  opacity:.58;
}
.intelligence .wrap{position:relative;z-index:1}
.intel-line{margin-top:46px}
.intel-line + .intel-line{margin-top:54px}
.intel-line-head{max-width:780px;margin-bottom:22px}
.intel-tag{
  display:inline-block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--teal-2);border:1px solid rgba(45,212,191,.32);
  background:var(--teal-soft);border-radius:999px;padding:5px 13px;margin-bottom:14px;
}
.intel-line:nth-of-type(2) .intel-tag{color:var(--accent-2);border-color:rgba(255,36,66,.34);background:var(--accent-soft)}
.intel-line-head h3{font-size:clamp(21px,2.6vw,28px);line-height:1.25;letter-spacing:-.03em}
.intel-line-head p{color:var(--muted);font-size:15px;line-height:1.75;margin-top:12px;max-width:72ch}
.intel-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.intel-card{
  background:linear-gradient(165deg,rgba(30,30,43,.90),rgba(18,18,27,.94));
  border:1px solid var(--line);border-radius:var(--radius);
  padding:22px 20px 24px;min-height:188px;
  transition:transform .22s,border-color .22s,box-shadow .22s;
}
.intel-card:hover{transform:translateY(-4px);border-color:rgba(45,212,191,.38);box-shadow:var(--shadow-card)}
.intel-card-n{display:block;font-size:11px;letter-spacing:.14em;color:var(--teal-2);font-variant-numeric:tabular-nums;margin-bottom:14px}
.intel-line:nth-of-type(2) .intel-card-n{color:var(--accent-2)}
.intel-card h4{font-size:15.5px;line-height:1.35;letter-spacing:-.015em;margin-bottom:9px}
.intel-card p{font-size:13px;color:var(--muted);line-height:1.68}
.intel-foot{
  margin-top:54px;padding-top:28px;border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.intel-note{font-size:12.5px;color:var(--muted-2);line-height:1.7;max-width:62ch;display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap}
.intel-note-ico{width:14px;height:14px;flex:0 0 auto;margin-top:4px;border:1.5px solid var(--teal);border-radius:50%;position:relative}
.intel-note-ico::after{content:"";position:absolute;left:4px;top:1px;width:3px;height:6px;border:solid var(--teal);border-width:0 1.5px 1.5px 0;transform:rotate(42deg)}
.intel-human{color:var(--teal-2);white-space:nowrap}
.intel-actions{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- 联系区：双邮箱 + 办公信息（移除二维码宣传卡）---------- */
.channel i.channel-role{display:block;font-style:normal;font-size:12px;color:var(--muted-2);margin-top:2px;line-height:1.5}
.contact-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.contact-meta-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px}
.meta-k{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px}
.meta-v{display:block;font-size:13px;color:var(--muted);line-height:1.6}

/* ---------- 页脚双站互链（国内站上线前由 JS 隐藏）---------- */
.footer-cn-link{color:var(--muted);border-bottom:1px solid var(--line-2)}
.footer-cn-link:hover{color:var(--teal-2)}
.footer-note[hidden]{display:none}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .nav{gap:12px}
  .nav a{font-size:13px}
  .intel-cards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:980px){
  .topbar-meta #topbarOffice,.topbar-sep{display:none}
}
@media (max-width:720px){
  .topbar{display:none}
  html{scroll-padding-top:74px}
  .intel-cards{grid-template-columns:1fr 1fr}
  .intel-card{min-height:0;padding:18px 16px 20px}
  .intel-foot{flex-direction:column;align-items:flex-start}
  .contact-meta{grid-template-columns:1fr}
}
@media (max-width:480px){
  .intel-cards{grid-template-columns:1fr}
  .hero-bg{background-position:62% center}
}
@media (prefers-reduced-motion:reduce){
  .intel-card:hover{transform:none}
}

/* ---------- v7.1 修复：平板 / 小笔记本导航横向溢出 ----------
   v7 把 .nav{gap:16px} 写成全局规则，覆盖了 @media (max-width:1180px) 的 gap:2px
   （同特异性、后出现者胜）。实测 9 项横向导航需要 >=1200px 才不溢出：
   1041–1180px 会撑出 195–284px。这里把汉堡菜单断点统一收敛到 1199px，
   >=1200px 保留完整 9 项横向导航；展开菜单里恢复被旧规则隐藏的 3 个次要项。 */
@media (min-width:721px) and (max-width:1199px){
  .nav{
    display:none;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;gap:0;background:var(--bg-2);
    border-bottom:1px solid var(--line);padding:8px 24px 16px;
    max-height:calc(100vh - 100px);overflow-y:auto;
  }
  .nav.is-open{display:flex}
  .nav a{padding:12px 0;border-bottom:1px solid var(--line)}
  .nav a[href="#industries"],
  .nav a[href="#how"],
  .nav a[href="#about"]{display:block}
  .nav a::after{display:none}
  .menu-btn{display:flex}
}


/* ---------- v8：横版定稿 LOGO 的窄屏兜底 ---------- */
@media (max-width:480px){
  .logo-mark{height:30px}
  .header-inner{gap:12px}
  .logo-cn{font-size:11px;padding-left:8px}
}
/* 中等宽度 9 项导航全展开时，中文名改由第一行信息栏承载，避免 header 溢出 */
.topbar-cn{display:none;font-weight:650;color:var(--muted);letter-spacing:.04em}
@media (min-width:1081px) and (max-width:1339px){
  .logo-cn{display:none}
  .topbar-cn{display:inline}
  .topbar-cn + [data-i18n]::before{content:" · ";opacity:.5}
}
/* 手机窄屏：LOGO 上、中文主体名下的两行品牌锁，中文保留且不撑宽 header */
@media (max-width:420px){
  .logo{flex-direction:column;align-items:flex-start;gap:2px}
  .logo-cn{font-size:10.5px;padding-left:0;border-left:0;letter-spacing:.02em}
}
