/* ============================================================
   量子河洛官网 — 品牌设计系统落地
   深色未来感 · 玉青 + 流金 · 内描边玻璃
   铁律：不用纯黑底、不用紫蓝霓虹；衬线仅品牌标题；留白即奢侈
   ============================================================ */
:root {
  --ink-900: #0A0E0D;
  --ink-800: #0F1513;
  --ink-700: #161E1B;
  --ink-600: #1F2A26;
  --ink-500: #2A3833;
  --jade-50: #E6F4EF;
  --jade-100: #CBE9DD;
  --jade-200: #9FD3C0;
  --jade-300: #6DC3A9;
  --jade-400: #4FB89A;
  --jade-500: #2FA284;
  --jade-600: #1F8470;
  --jade-700: #156557;
  --gold-200: #FAE9C8;
  --gold-300: #F3D9A4;
  --gold-400: #E7BE73;
  --gold-500: #D4A24E;
  --gold-600: #B9853A;
  --text-1: #E9F0ED;
  --text-2: #A8B8B2;
  --text-3: rgba(255,255,255,0.42);
  --border-glass: rgba(255,255,255,0.10);
  --border-jade: rgba(79,184,154,0.22);
  --glass: linear-gradient(180deg, rgba(255,255,255,0.085) 0%, rgba(255,255,255,0.03) 100%);
  --glass-hover: linear-gradient(180deg, rgba(79,184,154,0.10) 0%, rgba(255,255,255,0.04) 100%);
  --grad-main: linear-gradient(135deg, #2FA284 0%, #156557 100%);
  --grad-gold: linear-gradient(120deg, #E7BE73 0%, #F3D9A4 40%, #D4A24E 100%);
  --glow-jade: radial-gradient(ellipse 60% 40% at 50% 0%, rgba(47,162,132,0.16) 0%, transparent 70%);
  --radius-sm: 6px; --radius-md: 10px; --radius-lg: 16px; --radius-xl: 24px;
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:64px;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background:
    var(--glow-jade),
    linear-gradient(180deg, #121A17 0%, var(--ink-800) 30%, var(--ink-800) 70%, #0C1210 100%);
  background-attachment: fixed;
  color: var(--text-1);
  font-family: "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 15px; line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
::selection { background: rgba(47,162,132,0.3); }
a { color: var(--jade-300); text-decoration:none; }
a:hover { color: var(--jade-200); }

/* 玻璃面板 */
.glass {
  background: var(--glass);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-lg);
  backdrop-filter: blur(14px) saturate(1.3);
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 4px 24px rgba(0,0,0,0.25);
}
.glass-hover { transition: border-color .25s ease, transform .25s ease, background .25s ease, box-shadow .25s ease; }
.glass-hover:hover {
  border-color: var(--border-jade);
  background: var(--glass-hover);
  transform: translateY(-3px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 8px 32px rgba(0,0,0,0.35), 0 0 24px rgba(47,162,132,0.08);
}

/* 顶部导航 — 统一 7 页结构 */
.nav {
  position: sticky; top:0; z-index:100;
  background: rgba(12,17,15,0.82);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 1px 0 rgba(47,162,132,0.06);
  transition: background .35s, box-shadow .35s, border-color .35s;
}
/* 首帧禁用导航过渡：避免页面加载时 nav 背景从「透明」渐变到「深色」造成顶部闪烁
   首帧绘制后由 <head> 内联脚本加上 html.nav-ready，恢复后续滚动过渡 */
html:not(.nav-ready) .nav { transition: none !important; }
/* 首页：fixed 定位 + 滚动后加深 */
.nav.nav-fixed {
  position: fixed; top:0; left:0; width:100%;
  background: transparent;
  border-bottom: 1px solid transparent;
  box-shadow: none;
}
.nav.nav-fixed.scrolled {
  background: rgba(12,17,15,0.92);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 4px 30px rgba(0,0,0,0.5);
}
.nav-inner { max-width:1200px; margin:0 auto; padding:0 var(--sp-6); display:flex; align-items:center; justify-content:space-between; height:72px; }
.nav-logo { display:flex; align-items:center; gap:10px; }
.nav-logo img { height:32px; display:block; }
.nav-brand-text { font-family:"Noto Serif SC", serif; font-weight:700; font-size:16px; letter-spacing:2px; color:var(--text-1); }
.nav-links { display:flex; align-items:center; gap:22px; margin-left:auto; }
.nav-links a { color:var(--text-2); font-size:14px; transition:color .2s; }
.nav-links > a:not(.nav-agent):hover { color:var(--jade-300); }
/* 主导航链接指示器：底部玉青下划线，与「智能体平台」外链链接的形态区分 */
.nav-links > a:not(.nav-agent) { position:relative; }
.nav-links > a:not(.nav-agent)::after {
  content:''; position:absolute; left:0; right:0; bottom:-7px; height:2px; border-radius:2px;
  background:var(--grad-main); opacity:0; transform:scaleX(.35);
  transition:opacity .2s ease, transform .25s ease;
}
.nav-links > a:not(.nav-agent):hover::after,
.nav-links > a:not(.nav-agent):focus-visible::after { opacity:.5; transform:scaleX(1); }
/* 右侧操作区：主 CTA + 登录 + 语言切换，与主导航分区 */
.nav-actions { display:flex; align-items:center; gap:14px; margin-left:26px; flex-shrink:0; }
.nav-cta { padding:8px 20px; border-radius:var(--radius-md); background:var(--grad-main); color:#fff; font-weight:500; font-size:14px; box-shadow:0 4px 16px rgba(47,162,132,0.35); transition:filter .2s, box-shadow .2s; }
.nav-cta:hover { filter:brightness(1.1); color:#fff; box-shadow:0 6px 22px rgba(47,162,132,0.5); }
/* 智能体平台：玉青文本链接 + 外链箭头，与普通导航同层但用色区分 */
.nav-links a.nav-agent { display:inline-flex; align-items:center; gap:4px; color:var(--jade-300); font-weight:500; }
.nav-links a.nav-agent svg { opacity:.65; transition:opacity .2s, transform .2s; }
.nav-links a.nav-agent:hover { color:var(--jade-200); }
.nav-links a.nav-agent:hover svg { opacity:1; transform:translate(1px,-1px); }
/* 入驻/登录：流金文本链接，与玉青实心主 CTA 区分主次
   注意：该元素已由 <a> 改为 <button>，必须显式清除浏览器默认按钮样式，
   否则会出现灰色底、边框、系统字体与内边距，视觉上与设计稿不符 */
.nav-login { display:inline-flex; align-items:center; gap:6px; padding:0; margin:0; border:none; background:none; appearance:none; -webkit-appearance:none; color:var(--gold-300); font-family:inherit; font-size:14px; line-height:inherit; font-weight:500; cursor:pointer; transition:color .2s; }
.nav-login:hover { color:var(--gold-200); }
.nav-login:focus-visible { outline:2px solid var(--jade-400); outline-offset:3px; border-radius:4px; }
.nav-toggle { display:none; background:none; border:none; color:var(--text-1); font-size:20px; cursor:pointer; }

/* Hero */
.hero { position:relative; overflow:hidden; padding:110px 0 80px; min-height:100vh; }
.hero-bg { position:absolute; inset:0; opacity:0.45; pointer-events:none; background:url('hero-dotmatrix.svg') repeat; }
.hero-bg::after { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 70% 20%, rgba(47,162,132,0.20) 0%, transparent 60%), radial-gradient(ellipse at 20% 85%, rgba(231,190,115,0.10) 0%, transparent 55%); }
.hero-inner { position:relative; max-width:1200px; margin:0 auto; padding:0 var(--sp-6); display:grid; grid-template-columns:1.1fr 1fr; gap:var(--sp-8); align-items:center; }
.hero-tag { display:inline-flex; align-items:center; gap:8px; padding:6px 16px; border-radius:100px; border:1px solid rgba(79,184,154,0.45); color:var(--jade-300); font-size:13px; margin-bottom:var(--sp-5); background:rgba(47,162,132,0.12); }
.hero-title { font-family:"Noto Serif SC", serif; font-weight:700; font-size:46px; line-height:1.3; color:#FFFFFF; letter-spacing:1px; text-shadow:0 2px 24px rgba(0,0,0,0.4); }
.hero-title .gold { background:var(--grad-gold); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero-sub { margin-top:var(--sp-5); color:#BCCDC7; font-size:16.5px; max-width:540px; }
.hero-cta { display:flex; gap:var(--sp-4); margin-top:var(--sp-7); flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 30px; border-radius:var(--radius-md); font-size:15px; font-weight:500; cursor:pointer; border:none; transition:filter .2s, background .2s, transform .2s; }
.btn-primary { background:var(--grad-main); color:#fff; box-shadow:0 4px 20px rgba(47,162,132,0.35); }
.btn-primary:hover { filter:brightness(1.12); transform:translateY(-1px); }
.btn-ghost { background:rgba(231,190,115,0.06); color:var(--gold-300); border:1px solid rgba(231,190,115,0.5); }
.btn-ghost:hover { background:rgba(231,190,115,0.12); }
.hero-metrics { margin-top:var(--sp-7); display:flex; gap:var(--sp-7); }
.metric .num { font-family:"Outfit", sans-serif; font-size:36px; font-weight:700; color:#fff; }
.metric .num b { color:var(--jade-300); }
.metric .label { font-size:13.5px; color:var(--text-2); margin-top:2px; }

/* Hero 右侧面板 */
.hero-panel { position:relative; }
.hero-panel .glass { padding:var(--sp-6); }
.panel-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:var(--sp-5); }
.panel-title { font-size:15px; font-weight:500; color:var(--text-1); }
.panel-status { font-size:12px; color:var(--jade-400); display:flex; align-items:center; gap:6px; }
.pulse-dot { width:6px; height:6px; border-radius:50%; background:var(--jade-400); animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }
.steps { display:flex; flex-direction:column; gap:var(--sp-4); }
.step { position:relative; display:flex; align-items:flex-start; gap:var(--sp-4); padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4); border-radius:var(--radius-md); background:rgba(255,255,255,0.03); border:1px solid transparent; transition:all .35s ease; }
.step .step-rail { position:absolute; left:0; top:8px; bottom:8px; width:3px; background:linear-gradient(180deg, var(--jade-400), var(--jade-500)); border-radius:3px; opacity:0; transform:scaleY(0.4); transform-origin:center; transition:all .35s ease; }
.step.active { border-color:rgba(79,184,154,0.45); background:rgba(47,162,132,0.10); box-shadow:0 0 24px rgba(47,162,132,0.10); }
.step.active .step-rail { opacity:1; transform:scaleY(1); }
.step.done { border-color:rgba(79,184,154,0.25); background:rgba(47,162,132,0.05); }
.step.done .step-rail { opacity:0.45; transform:scaleY(1); }
.step-idx { flex-shrink:0; width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:500; background:rgba(255,255,255,0.05); color:var(--text-2); border:1px solid rgba(255,255,255,0.08); transition:all .35s ease; }
.step.active .step-idx { background:rgba(47,162,132,0.22); color:var(--jade-200); border-color:rgba(79,184,154,0.6); box-shadow:0 0 12px rgba(47,162,132,0.4); animation:idxPulse 1.4s ease-in-out infinite; }
.step.done .step-idx { background:rgba(47,162,132,0.30); color:var(--jade-100); border-color:var(--jade-500); }
@keyframes idxPulse { 0%,100%{box-shadow:0 0 12px rgba(47,162,132,0.4)} 50%{box-shadow:0 0 22px rgba(47,162,132,0.7)} }
.step-body { flex:1; min-width:0; }
.step-name { font-size:14px; font-weight:500; color:var(--text-1); transition:color .35s ease; }
.step-desc { font-size:12.5px; color:var(--text-2); margin-top:2px; }
.step-meta { margin-left:auto; text-align:right; flex-shrink:0; }
.step-meta .v { font-family:"Outfit", sans-serif; font-size:16px; font-weight:600; color:var(--gold-400); }
.step-meta .k { font-size:11px; color:var(--text-3); }

/* 进度条 */
.progress-bar { margin-top:var(--sp-5); display:flex; align-items:center; gap:var(--sp-3); }
.progress-track { flex:1; height:4px; background:rgba(255,255,255,0.06); border-radius:100px; overflow:hidden; }
.progress-fill { height:100%; width:0%; background:linear-gradient(90deg, var(--jade-500), var(--jade-300)); border-radius:100px; transition:width 1.4s cubic-bezier(.4,0,.2,1); box-shadow:0 0 12px rgba(47,162,132,0.5); }
.progress-label { font-family:"Outfit", sans-serif; font-size:12px; color:var(--text-2); min-width:120px; text-align:right; font-variant-numeric:tabular-nums; }

/* 暂停态：顶部 status 文字 + 进度条 */
.progress-bar.paused .progress-fill { background:linear-gradient(90deg, var(--gold-500), var(--gold-300)); box-shadow:0 0 12px rgba(231,190,115,0.5); }

/* 版块通用 */
.section { padding:96px 0; min-height:100vh; }
.section-inner { max-width:1200px; margin:0 auto; padding:0 28px; width:100%; }
.section-tag { position:relative; color:var(--jade-300); font-size:13px; letter-spacing:4px; margin-bottom:var(--sp-4); font-weight:500; padding-left:28px; font-family:"Outfit", sans-serif; text-transform:uppercase; }
.section-tag::before { content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:20px; height:2px; background:linear-gradient(90deg, var(--jade-400), transparent); border-radius:2px; }
.section-title { font-family:"Noto Serif SC", serif; font-weight:700; font-size:42px; line-height:1.35; color:#FFFFFF; margin-bottom:var(--sp-5); text-shadow:0 2px 24px rgba(0,0,0,0.4); letter-spacing:0.5px; }
.section-title .gold { background:var(--grad-gold); -webkit-background-clip:text; background-clip:text; color:transparent; padding:0 2px; }
.section-desc { color:#C2D2CC; font-size:16px; max-width:680px; margin-bottom:var(--sp-8); line-height:1.75; }

/* 首页 snap 模式 */
body.snap-mode { scroll-snap-type: y proximity; }
body.snap-mode .hero,
body.snap-mode .section { scroll-snap-align: start; scroll-snap-stop: always; }
/* 信任条不独立吸附，与 Hero 自然滚出 */

/* 回顶部按钮 */
.back-to-top {
  position: fixed; right: 28px; bottom: 28px; z-index: 200;
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(15,21,19,0.85); backdrop-filter: blur(12px);
  border: 1px solid var(--border-glass);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; opacity: 0; pointer-events: none;
  transform: translateY(12px);
  transition: opacity .3s, transform .3s, background .2s, border-color .2s;
  color: var(--jade-300);
}
.back-to-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.back-to-top:hover { background: rgba(47,162,132,0.18); border-color: rgba(79,184,154,0.5); color: var(--jade-200); }
.back-to-top svg { width: 18px; height: 18px; }

/* 信任条 */
.trust { position:relative; padding:var(--sp-7) 0; border-top:1px solid var(--border-glass); border-bottom:1px solid var(--border-glass); background:linear-gradient(180deg, rgba(47,162,132,0.06) 0%, rgba(10,14,13,0.3) 100%); }
.trust-inner { max-width:1200px; margin:0 auto; padding:0 var(--sp-6); display:flex; align-items:center; gap:var(--sp-7); flex-wrap:wrap; }
.trust-item { display:flex; align-items:center; gap:var(--sp-3); }
.trust-item .icon { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:16px; background:rgba(47,162,132,0.14); color:var(--jade-300); }
.trust-item .t { font-size:13.5px; color:var(--text-1); }
.trust-item .s { font-size:11.5px; color:var(--text-3); }

/* 痛点对比 */
.pain-grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-5); }
.pain-box { padding:var(--sp-6); }
.pain-box h3 { font-size:18px; margin-bottom:var(--sp-4); display:flex; align-items:center; gap:8px; }
.pain-box.bad h3 { color:#E0705A; }
.pain-box.good h3 { color:var(--jade-400); }
.pain-box li { list-style:none; margin-bottom:var(--sp-3); font-size:14px; color:var(--text-2); display:flex; gap:10px; align-items:flex-start; }
.pain-box.bad li::before { content:'✕'; color:#E0705A; flex-shrink:0; }
.pain-box.good li::before { content:'✓'; color:var(--jade-400); flex-shrink:0; font-weight:700; }

/* 核心能力 */
.modules { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-5); }
.module { padding:var(--sp-6); display:flex; flex-direction:column; }
.module .m-icon { width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:var(--sp-4); background:rgba(47,162,132,0.1); }
.module h3 { font-size:18px; color:var(--text-1); margin-bottom:var(--sp-2); font-weight:600; }
.module-one-liner { font-size:13px; color:var(--text-2); margin-bottom:var(--sp-4); line-height:1.65; }
.module-list { display:flex; flex-direction:column; gap:8px; margin-bottom:var(--sp-4); padding:14px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.05); border-radius:10px; }
.module-item { display:flex; align-items:center; gap:10px; font-size:13px; }
.mi-num { font-family:"Outfit", sans-serif; font-size:11px; color:var(--jade-300); min-width:18px; font-weight:600; font-variant-numeric:tabular-nums; }
.mi-name { color:var(--text-1); }
.module .tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:auto; padding-top:var(--sp-3); }
.module .tag { font-size:11.5px; padding:3px 10px; border-radius:100px; border:1px solid var(--border-glass); color:var(--text-2); }

/* 服务形态 */
.forms { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--sp-4); margin-top:var(--sp-5); }
.form-card { padding:var(--sp-5); text-align:center; }
.form-card .f-icon { font-size:26px; margin-bottom:var(--sp-3); }
.form-card h4 { font-size:15px; color:var(--text-1); margin-bottom:var(--sp-2); }
.form-card p { font-size:12.5px; color:var(--text-2); }

/* 差异化矩阵 */
.matrix-wrap { overflow-x:auto; }
.matrix { width:100%; border-collapse:separate; border-spacing:0; min-width:720px; }
.matrix th, .matrix td { padding:14px 18px; text-align:center; font-size:13.5px; }
.matrix thead th { color:var(--text-2); font-weight:500; border-bottom:1px solid var(--border-glass); }
.matrix tbody td { border-bottom:1px solid rgba(255,255,255,0.04); color:var(--text-2); }
.matrix .row-name { text-align:left; color:var(--text-1); font-weight:500; }
.matrix .hl td { background:rgba(47,162,132,0.06); }
.matrix .hl .row-name { color:var(--jade-400); }
.matrix .y { color:var(--jade-400); font-weight:500; }
.matrix .n { color:var(--text-3); }

/* 数据飞轮 */
.flywheel { margin-top:var(--sp-8); }
.flywheel-head { display:flex; align-items:baseline; gap:var(--sp-3); margin-bottom:var(--sp-5); }
.flywheel-title { font-family:"Noto Serif SC", serif; font-size:24px; color:#FFFFFF; font-weight:700; }
.flywheel-title .gold { background:var(--grad-gold); -webkit-background-clip:text; background-clip:text; color:transparent; }
.fw-grid { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; gap:var(--sp-3); align-items:center; }
.fw-item { text-align:center; padding:var(--sp-5) var(--sp-4); }
.fw-item .v { font-family:"Noto Serif SC", serif; font-size:22px; font-weight:700; color:#FFFFFF; margin-bottom:6px; }
.fw-item .k { font-size:13px; color:var(--text-2); }
.fw-arrow { text-align:center; color:var(--jade-400); font-size:20px; font-weight:300; }
@media (max-width: 900px) { .fw-grid { grid-template-columns:1fr; } .fw-arrow { transform:rotate(90deg); } }

/* 客户成果 */
.case-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:var(--sp-5); }
.case-card { padding:var(--sp-6); }
.case-card .c-tag { font-size:12px; color:var(--gold-400); margin-bottom:var(--sp-3); }
.case-card h3 { font-size:17px; color:var(--text-1); margin-bottom:var(--sp-3); }
.case-card .ba { display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-4); margin-top:var(--sp-4); }
.ba-box { padding:var(--sp-4); border-radius:var(--radius-md); font-size:12.5px; }
.ba-box.b { background:rgba(224,112,90,0.08); color:var(--text-2); }
.ba-box.a { background:rgba(47,162,132,0.08); color:var(--jade-200); }
.ba-box .ba-label { font-size:11px; color:var(--text-3); margin-bottom:4px; }

/* 申请表单 */
.apply-section { background:linear-gradient(180deg, var(--ink-800) 0%, var(--ink-700) 100%); border-top:1px solid var(--border-glass); }
.apply-grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-8); align-items:center; }
.apply-left h2 { font-family:"Noto Serif SC", serif; font-size:32px; color:#fff; margin-bottom:var(--sp-4); }
.apply-left p { color:var(--text-2); margin-bottom:var(--sp-6); }
.apply-points { display:flex; flex-direction:column; gap:var(--sp-4); }
.apply-point { display:flex; gap:12px; align-items:flex-start; }
.apply-point .ic { width:36px; height:36px; border-radius:10px; background:rgba(47,162,132,0.1); display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.apply-point .t { font-size:14px; color:var(--text-1); }
.apply-point .s { font-size:12.5px; color:var(--text-2); }
.form-card-big { padding:var(--sp-6); }
.form-card-big h3 { font-size:20px; color:var(--text-1); margin-bottom:var(--sp-5); }
.field { margin-bottom:var(--sp-4); }
.field label { display:block; font-size:13px; color:var(--text-2); margin-bottom:6px; }
.field input, .field select, .field textarea {
  width:100%; padding:11px 14px; border-radius:var(--radius-md);
  background:rgba(255,255,255,0.04); border:1px solid var(--border-glass);
  color:var(--text-1); font-size:14px; font-family:inherit; transition:border-color .2s;
  outline:none;
}
/* select 下拉面板深色化（浏览器原生下拉 UI 跟随 color-scheme） */
.field select { color-scheme: dark; }
.field select option { background:var(--ink-800); color:var(--text-1); }
.field input:focus, .field select:focus, .field textarea:focus { border-color:var(--jade-500); }
.field input::placeholder, .field textarea::placeholder { color:var(--text-3); }
.field textarea { min-height:90px; resize:vertical; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-4); }
.form-submit { width:100%; margin-top:var(--sp-3); }
.form-msg { margin-top:var(--sp-3); padding:12px 16px; border-radius:var(--radius-md); font-size:13.5px; display:none; }
.form-msg.ok { display:block; background:rgba(47,162,132,0.1); border:1px solid rgba(47,162,132,0.3); color:var(--jade-200); }
.form-msg.err { display:block; background:rgba(224,112,90,0.1); border:1px solid rgba(224,112,90,0.3); color:#E0705A; }
.form-note { margin-top:var(--sp-3); font-size:12px; color:var(--text-3); }

/* Footer — 统一 7 页结构 */
.footer { padding:var(--sp-7) 0 var(--sp-6); border-top:1px solid var(--border-glass); background:var(--ink-900); }
.footer-inner { max-width:1200px; margin:0 auto; padding:0 var(--sp-6); display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:var(--sp-6); margin-bottom:var(--sp-6); }
.footer-brand img { height:28px; margin-bottom:var(--sp-3); }
.footer-brand p { font-size:12.5px; color:var(--text-3); max-width:360px; line-height:1.7; }
.footer-col h4 { font-size:14px; color:var(--text-1); margin-bottom:var(--sp-3); }
.footer-col a { display:block; font-size:13px; color:var(--text-2); margin-bottom:8px; transition:color .2s; }
.footer-col a:hover { color:var(--jade-400); }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.05); margin-top:var(--sp-6); padding-top:var(--sp-4); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:var(--sp-3); max-width:1200px; margin-left:auto; margin-right:auto; padding-left:var(--sp-6); padding-right:var(--sp-6); }
.footer-bottom .copyright { font-size:12px; color:var(--text-3); }
.footer-socials { display:flex; gap:16px; }
.footer-socials a { color:var(--text-3); transition:color .2s; font-size:1.1rem; }
.footer-socials a:hover { color:var(--gold-400); }
@media (max-width:900px) {
  .footer-inner { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
  .footer-inner { grid-template-columns:1fr; gap:28px; }
  .footer-bottom { flex-direction:column; align-items:center; text-align:center; }
}

/* 响应式 */
@media (max-width: 900px) {
  .nav-links {
    display:none;
    position:absolute; top:72px; left:0; right:0;
    flex-direction:column; align-items:stretch;
    padding:var(--sp-4) var(--sp-6) var(--sp-5);
    background:rgba(15,21,19,0.97); backdrop-filter:blur(16px);
    border-bottom:1px solid var(--border-glass);
    gap:var(--sp-3);
  }
  .nav-links a { padding:10px 0; }
  /* 移动端下拉为竖排：当前页改用左侧竖线 + 背景高亮，避免下划线错位 */
  .nav-links > a:not(.nav-agent)::after { display:none; }
  .nav-links > a:not(.nav-agent).active-link {
    background:rgba(47,162,132,0.12);
    box-shadow:inset 3px 0 0 var(--jade-400);
    border-radius:8px;
    padding-left:12px;
    margin-left:-12px;
  }
  /* 移动端操作区精简：预约演示收入首屏 CTA，登录只留图标，语言切换留在顶栏 */
  .nav-actions { gap:10px; margin-left:0; }
  .nav-actions .nav-cta { display:none; }
  .nav-login span { display:none; }
  .nav-login { gap:0; }
  .nav-toggle { display:block; }
  .hero-inner { grid-template-columns:1fr; gap:var(--sp-6); padding-top:0; }
  .hero-title { font-size:32px; }
  .pain-grid, .apply-grid, .case-grid { grid-template-columns:1fr; }
  .modules, .forms { grid-template-columns:1fr 1fr; }
  .flywheel { grid-template-columns:1fr 1fr; }
  .fw-arrow { transform:rotate(90deg); }
}
@media (max-width: 600px) {
  .modules, .forms, .flywheel, .form-row, .hero-metrics { grid-template-columns:1fr; }
  .section-title { font-size:26px; }
  .hero-metrics { gap:var(--sp-4); }
  .metric .num { font-size:26px; }
}

/* ============================================================
   二级页面通用组件（产品/解决方案/案例/定价/安全/联系）
   ============================================================ */

/* 页头（二级页面 Hero · 沉浸式） */
.page-hero {
  position:relative; overflow:hidden;
  padding:140px 0 100px;
  min-height:52vh;
  display:flex; align-items:center;
}
.page-hero .hero-bg { position:absolute; inset:0; opacity:0.4; pointer-events:none; background:url('hero-dotmatrix.svg') repeat; }
.page-hero .hero-bg::after {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse at 78% 28%, rgba(47,162,132,0.22) 0%, transparent 55%),
    radial-gradient(ellipse at 18% 82%, rgba(231,190,115,0.12) 0%, transparent 50%);
}
/* 右侧渐变光环装饰（单层，避免背景堆叠过载） */
.page-hero::before {
  content:''; position:absolute;
  right:-140px; top:50%; transform:translateY(-50%);
  width:520px; height:520px; border-radius:50%;
  background:radial-gradient(circle, rgba(47,162,132,0.10) 0%, transparent 68%);
  border:1px solid rgba(47,162,132,0.14);
  pointer-events:none;
}
.page-hero-inner { position:relative; max-width:1200px; margin:0 auto; padding:0 var(--sp-6); width:100%; z-index:2; }
.page-title {
  font-family:"Noto Serif SC", serif; font-weight:700;
  font-size:clamp(2.4rem, 5vw, 3.4rem); line-height:1.3;
  color:#FFFFFF; letter-spacing:1px;
  text-shadow:0 2px 24px rgba(0,0,0,0.4);
  max-width:860px;
}
.page-title .gold { background:var(--grad-gold); -webkit-background-clip:text; background-clip:text; color:transparent; }
.page-sub { margin-top:var(--sp-4); color:#BCCDC7; font-size:17px; max-width:680px; line-height:1.75; }
.page-hero .hero-tag { margin-bottom:var(--sp-5); }
.page-hero .hero-cta { margin-top:var(--sp-6); }

/* 子版块标题 */
.block { padding:88px 0; }
.block-alt { background:linear-gradient(180deg, #141D19 0%, #0F1513 100%); border-top:1px solid rgba(255,255,255,0.05); border-bottom:1px solid rgba(255,255,255,0.05); }
.block-tag { color:var(--jade-300); font-size:13px; letter-spacing:3px; margin-bottom:var(--sp-3); font-weight:500; }
.block-title { font-family:"Noto Serif SC", serif; font-weight:700; font-size:30px; color:#FFFFFF; margin-bottom:var(--sp-3); text-shadow:0 2px 20px rgba(0,0,0,0.35); }
.block-desc { color:var(--text-2); font-size:15px; max-width:700px; margin-bottom:var(--sp-6); }

/* 模块卡片（产品页 9 模块） */
.mod-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-5); }
.mod-card { padding:var(--sp-6); }
.mod-card .mc-icon { width:40px; height:40px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; margin-bottom:var(--sp-3); background:rgba(47,162,132,0.1); }
.mod-card h3 { font-size:15px; color:var(--text-1); margin-bottom:var(--sp-2); }
.mod-card p { font-size:13px; color:var(--text-2); }
.mod-group-title { font-size:16px; color:var(--gold-400); margin:var(--sp-6) 0 var(--sp-4); display:flex; align-items:center; gap:8px; }

/* 服务形态表（产品页） */
.deploy-table { width:100%; border-collapse:separate; border-spacing:0; }
.deploy-table th, .deploy-table td { padding:14px 16px; font-size:13.5px; text-align:left; border-bottom:1px solid rgba(255,255,255,0.05); }
.deploy-table thead th { color:var(--text-2); font-weight:500; }
.deploy-table td { color:var(--text-2); }
.deploy-table td:first-child { color:var(--jade-400); font-weight:500; width:130px; }

/* 角色 Tab（解决方案页） */
.role-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:var(--sp-5); }
.role-tab { padding:10px 20px; border-radius:var(--radius-md); border:1px solid var(--border-glass); background:transparent; color:var(--text-2); font-size:14px; cursor:pointer; transition:all .2s; font-family:inherit; }
.role-tab:hover { border-color:rgba(47,162,132,0.4); color:var(--jade-200); }
.role-tab.active { background:rgba(47,162,132,0.12); border-color:var(--jade-500); color:var(--jade-400); font-weight:500; }
.role-panel { display:none; }
.role-panel.active { display:block; animation:fadeIn .3s ease; }
@keyframes fadeIn { from{opacity:0; transform:translateY(8px)} to{opacity:1; transform:none} }
.role-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-4); }
.role-step { padding:var(--sp-5); }
.role-step .rs-idx { font-family:'Outfit',sans-serif; font-size:20px; font-weight:600; color:var(--gold-400); margin-bottom:var(--sp-2); }
.role-step h4 { font-size:14px; color:var(--text-1); margin-bottom:var(--sp-2); }
.role-step p { font-size:12.5px; color:var(--text-2); }

/* 案例筛选（客户案例页） */
.filter-bar { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-bottom:var(--sp-6); }
.filter-btn { padding:8px 16px; border-radius:100px; border:1px solid var(--border-glass); background:transparent; color:var(--text-2); font-size:13px; cursor:pointer; transition:all .2s; font-family:inherit; }
.filter-btn:hover { border-color:rgba(47,162,132,0.4); color:var(--jade-200); }
.filter-btn.active { background:rgba(47,162,132,0.12); border-color:var(--jade-500); color:var(--jade-400); }
.case-rows { display:grid; grid-template-columns:repeat(2,1fr); gap:var(--sp-5); }
.case-full { grid-column:1/-1; }

/* 标杆对标带 */
.bench-row { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-4); }
.bench-card { padding:var(--sp-5); text-align:center; }
.bench-card .b-name { font-size:14px; color:var(--text-1); font-weight:500; margin-bottom:var(--sp-2); }
.bench-card .b-v { font-family:'Outfit',sans-serif; font-size:22px; font-weight:600; color:var(--jade-400); }
.bench-card .b-vs { font-size:13px; color:var(--text-2); margin-top:4px; }
.bench-card .b-vs b { color:var(--gold-400); }

/* 定价表 */
.price-table { width:100%; border-collapse:separate; border-spacing:0; margin-bottom:var(--sp-6); }
.price-table th, .price-table td { padding:14px 16px; font-size:13.5px; text-align:left; border-bottom:1px solid rgba(255,255,255,0.05); }
.price-table thead th { color:var(--text-2); font-weight:500; }
.price-table td { color:var(--text-2); }
.price-table .hl-row td { background:rgba(47,162,132,0.06); }
.price-table .p { color:var(--gold-400); font-weight:500; }

/* FAQ 折叠 */
.faq-item { margin-bottom:var(--sp-3); }
.faq-q { padding:16px 20px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; font-size:14px; color:var(--text-1); }
.faq-q .arrow { transition:transform .2s; color:var(--jade-400); }
.faq-item.open .faq-q .arrow { transform:rotate(180deg); }
.faq-a { display:none; padding:0 20px 16px; font-size:13.5px; color:var(--text-2); }
.faq-item.open .faq-a { display:block; }

/* 架构/安全层卡片（视觉加重：顶渐变线 + 大图标 + 大标题 + 分隔线 + ▸ 醒目项目） */
.arch-layer {
  position:relative;
  padding:32px 32px 28px;
  display:flex; flex-direction:column;
  overflow:hidden;
}
/* 顶部 3px 玉青→流金渐变装饰线（架构图视觉签名） */
.arch-layer::before {
  content:''; position:absolute;
  top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--jade-500) 0%, var(--gold) 100%);
  opacity:0.85;
}
.arch-layer .al-icon {
  width:54px; height:54px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:26px;
  background:linear-gradient(135deg, rgba(47,162,132,0.18), rgba(47,162,132,0.05));
  color:var(--jade-300);
  border:1px solid rgba(79,184,154,0.40);
  margin-bottom:var(--sp-4);
  box-shadow:0 4px 16px rgba(47,162,132,0.12), inset 0 1px 0 rgba(255,255,255,0.08);
}
.arch-layer h4 {
  font-family:"Noto Serif SC",serif;
  font-size:19px; font-weight:700;
  color:var(--text-1);
  letter-spacing:0.5px;
  margin-bottom:var(--sp-3);
  line-height:1.4;
}
.arch-layer ul {
  list-style:none; padding:0;
  margin:var(--sp-3) 0 0;
  padding-top:var(--sp-4);
  border-top:1px solid rgba(255,255,255,0.08);
}
.arch-layer li {
  position:relative; padding-left:22px;
  margin-bottom:10px; color:var(--text-2);
  font-size:14px; line-height:1.6;
}
.arch-layer li:last-child { margin-bottom:0; }
.arch-layer li::before {
  content:'▸'; position:absolute; left:0; top:0;
  color:var(--jade-400); font-size:13px;
  line-height:1.7; font-weight:600;
}
.arch-grid, .arch-grid-4 { align-items:stretch; gap:var(--sp-6); }

/* 联系我们 意向分流 */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-6); align-items:start; }
.contact-tabs { display:flex; gap:8px; margin-bottom:var(--sp-5); flex-wrap:wrap; }
.intent-card { padding:var(--sp-5); }
.intent-card .ic-icon { font-size:22px; margin-bottom:var(--sp-3); }
.intent-card h4 { font-size:15px; color:var(--text-1); margin-bottom:var(--sp-2); }
.intent-card p { font-size:12.5px; color:var(--text-2); margin-bottom:var(--sp-4); }
.download-box { padding:var(--sp-6); }
.download-box .dl-title { font-size:16px; color:var(--text-1); margin-bottom:var(--sp-2); }
.download-box .dl-desc { font-size:13px; color:var(--text-2); margin-bottom:var(--sp-4); }
.download-box ul { list-style:none; margin-bottom:var(--sp-4); }
.download-box li { font-size:12.5px; color:var(--text-2); padding:3px 0; padding-left:16px; position:relative; }
.download-box li::before { content:'›'; position:absolute; left:2px; color:var(--gold-400); }

/* 响应式补充 */
@media (max-width: 900px) {
  .mod-grid, .role-flow, .bench-row, .case-rows, .arch-grid, .contact-grid { grid-template-columns:1fr; }
  .page-title { font-size:clamp(1.9rem, 6vw, 2.6rem); }
  .page-hero { padding:120px 0 80px; min-height:0; }
  .page-hero::before { width:360px; height:360px; right:-100px; }
}
@media (max-width: 600px) {
  .block-title { font-size:24px; }
  .page-hero::before { display:none; }
}

/* ============================================================
   V3 精简叙事型版块样式
   ============================================================ */

/* 信任条（并入首屏底部） */
.trust-strip {
  position:relative; max-width:1200px; margin:32px auto 0; padding:18px 32px;
  display:flex; align-items:center; justify-content:space-between;
  gap:var(--sp-5); flex-wrap:wrap; width:calc(100% - 64px);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(47,162,132,0.10) 0%, rgba(47,162,132,0.04) 100%);
  border:1px solid rgba(79,184,154,0.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.06), 0 4px 24px rgba(0,0,0,0.25);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
}
.ts-item { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--text-1); }
.ts-icon { color:var(--jade-300); font-size:11px; width:22px; height:22px; border-radius:6px; display:inline-flex; align-items:center; justify-content:center; background:rgba(47,162,132,0.18); border:1px solid rgba(79,184,154,0.3); }
.ts-text { white-space:nowrap; }

/* ② 全宽流水线 (V3.1: 横向 timeline + 大数字对比) */
.pipeline { display:grid; grid-template-columns:1fr auto 1fr; gap:var(--sp-6); align-items:stretch; }
.pipeline-col { padding:var(--sp-6); border-radius:var(--radius-lg); border:1px solid var(--border-glass); display:flex; flex-direction:column; gap:var(--sp-5); }
.pipeline-col.old { background:linear-gradient(180deg, rgba(255,255,255,0.025) 0%, rgba(255,255,255,0.01) 100%); }
.pipeline-col.new { background:linear-gradient(180deg, rgba(47,162,132,0.10) 0%, rgba(47,162,132,0.04) 100%); border-color:rgba(79,184,154,0.45); box-shadow:0 0 32px rgba(47,162,132,0.10), inset 0 1px 0 rgba(255,255,255,0.06); }

/* 头部: 图标徽章 + 标题 */
.pipeline-head { display:flex; align-items:center; gap:12px; }
.pipeline-icon { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.pipeline-col.old .pipeline-icon { background:rgba(255,200,100,0.10); color:#D4A24E; border:1px solid rgba(212,162,78,0.25); }
.pipeline-col.new .pipeline-icon { background:rgba(47,162,132,0.22); color:var(--jade-200); border:1px solid rgba(79,184,154,0.5); box-shadow:0 0 16px rgba(47,162,132,0.25); }
.pipeline-label { font-size:18px; font-weight:600; font-family:"Noto Serif SC", serif; }
.pipeline-col.old .pipeline-label { color:var(--text-2); }
.pipeline-col.new .pipeline-label { color:var(--jade-300); }

/* 横向 timeline: 圆点 + 连接线 + 步骤名 */
.timeline { display:flex; flex-wrap:wrap; align-items:center; gap:8px; flex:1; }
.tl-dot { width:26px; height:26px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-family:"Outfit", sans-serif; font-size:11.5px; font-weight:600; flex-shrink:0; }
.pipeline-col.old .tl-dot { background:rgba(255,255,255,0.04); color:var(--text-3); border:1px solid rgba(255,255,255,0.08); }
.pipeline-col.new .tl-dot { background:rgba(47,162,132,0.20); color:var(--jade-200); border:1px solid rgba(79,184,154,0.5); }
.tl-name { font-size:15.5px; font-weight:500; white-space:nowrap; }
.pipeline-col.old .tl-name { color:var(--text-2); }
.pipeline-col.new .tl-name { color:#E0EFEA; }
.tl-line { width:14px; height:1px; flex-shrink:0; }
.pipeline-col.old .tl-line { background:linear-gradient(90deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.04) 100%); }
.pipeline-col.new .tl-line { background:linear-gradient(90deg, rgba(79,184,154,0.6) 0%, rgba(79,184,154,0.2) 100%); }

/* 大数字带 */
.pipeline-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-3); padding-top:var(--sp-4); border-top:1px solid rgba(255,255,255,0.08); }
.pm-item { text-align:center; }
.pm-num { font-family:"Outfit", sans-serif; font-size:32px; font-weight:700; line-height:1.1; }
.pm-num small { font-size:14px; font-weight:500; margin-left:2px; opacity:0.7; }
.pm-lbl { font-size:11.5px; color:var(--text-3); margin-top:6px; letter-spacing:1px; }
.pipeline-col.old .pm-num { color:var(--text-2); filter:grayscale(0.3); }
.pipeline-col.new .pm-num { color:var(--gold-400); }
.pipeline-col.new .pm-num b { color:var(--jade-300); }

/* 中间箭头桥接 */
.pipeline-arrow { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:0 var(--sp-3); }
.pa-text { font-family:"Noto Serif SC", serif; font-size:14px; color:var(--gold-400); text-align:center; line-height:1.3; letter-spacing:1px; font-weight:600; }
.pa-icon { font-size:40px; color:var(--jade-400); filter:drop-shadow(0 0 12px rgba(47,162,132,0.5)); }

/* ③ 产品架构图 */
/* ④ 数据带 */
.data-band { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-5); }
.band-item { text-align:center; padding:var(--sp-6); border-radius:var(--radius-lg); }
.band-heluo { background:rgba(47,162,132,0.10); border:1px solid rgba(79,184,154,0.4); }
.band-peer { background:rgba(255,255,255,0.03); border:1px solid var(--border-glass); }
.band-gap { background:rgba(231,190,115,0.05); border:1px solid rgba(231,190,115,0.25); }
.bi-label { font-size:13px; color:var(--text-2); margin-bottom:var(--sp-3); }
.bi-big { font-family:"Outfit", sans-serif; font-size:52px; font-weight:700; color:#FFFFFF; line-height:1.1; }
.band-heluo .bi-big { color:var(--jade-300); }
.band-gap .bi-big { color:var(--gold-400); }
.bi-unit { font-size:18px; font-weight:400; color:var(--text-2); margin-left:4px; }
.bi-sub { font-size:12.5px; color:var(--text-2); margin-top:var(--sp-3); }

/* 6 环节对比条 */
.matrix-compare {
  margin-top:var(--sp-7);
  padding:var(--sp-5) var(--sp-5);
  background:rgba(255,255,255,0.02);
  border:1px solid var(--border-glass);
  border-radius:var(--radius-lg);
}
.mc-row {
  display:grid;
  grid-template-columns:88px 1fr 64px;
  gap:var(--sp-4);
  align-items:center;
  padding:var(--sp-3) 0;
}
.mc-row + .mc-row { border-top:1px dashed rgba(255,255,255,0.08); }
.mc-label {
  font-family:"Noto Serif SC", serif;
  font-size:14px;
  font-weight:600;
  letter-spacing:1px;
}
.mc-heluo .mc-label { color:var(--jade-300); }
.mc-peer .mc-label { color:var(--text-2); }
.mc-segments {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:8px;
}
.mc-seg {
  padding:13px 4px;
  border-radius:var(--radius-sm);
  text-align:center;
  font-size:12.5px;
  letter-spacing:0.5px;
  background:rgba(255,255,255,0.015);
  border:1px solid rgba(255,255,255,0.05);
  color:var(--text-3);
  transition:all .25s ease;
}
.mc-heluo .mc-seg.on {
  background:rgba(47,162,132,0.16);
  border-color:rgba(109,195,169,0.55);
  color:var(--jade-300);
  box-shadow:inset 0 0 0 1px rgba(109,195,169,0.18);
}
.mc-peer .mc-seg.on {
  background:rgba(231,190,115,0.10);
  border-color:rgba(231,190,115,0.35);
  color:var(--gold-400);
}
.mc-stat {
  font-family:"Outfit", sans-serif;
  font-size:16px;
  font-weight:700;
  text-align:right;
}
.mc-heluo .mc-stat { color:var(--jade-300); }
.mc-peer .mc-stat { color:var(--text-2); }
.mc-gap-note {
  margin-top:var(--sp-4);
  padding-top:var(--sp-4);
  border-top:1px dashed rgba(255,255,255,0.1);
  text-align:center;
  font-size:13px;
  color:var(--text-2);
  letter-spacing:0.5px;
}
.mc-gap-note b {
  font-family:"Outfit", sans-serif;
  font-size:18px;
  font-weight:700;
  color:var(--gold-400);
  margin-right:6px;
  letter-spacing:0.5px;
}
@media (max-width:900px) {
  .mc-row { grid-template-columns:72px 1fr 48px; gap:var(--sp-3); }
  .mc-segments { gap:6px; }
  .mc-seg { font-size:11px; padding:10px 2px; letter-spacing:0; }
  .mc-label { font-size:12px; letter-spacing:0; }
  .mc-stat { font-size:13px; }
  .mc-gap-note { font-size:12px; }
  .mc-gap-note b { font-size:14px; }
}
@media (max-width:600px) {
  .mc-segments { grid-template-columns:repeat(3,1fr); gap:6px; }
  .mc-seg:nth-child(n+4) { grid-column:span 1; }
}

/* ∞ 飞轮 */
.flywheel-inline { margin-top:var(--sp-7); display:flex; align-items:center; justify-content:center; gap:var(--sp-4); }
.fw-loop-arrow { font-family:"Outfit", sans-serif; font-size:36px; color:var(--gold-400); animation:loopSpin 6s linear infinite; }
@keyframes loopSpin { 0%{transform:rotate(0deg)} 100%{transform:rotate(360deg)} }
.fw-loop-text { font-size:14.5px; color:var(--text-1); letter-spacing:1px; }

/* ⑤ 证明带 */
.proof-band { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--sp-5); margin-bottom:var(--sp-7); }
.proof-item { text-align:center; padding:var(--sp-5) var(--sp-4); border-radius:var(--radius-lg); background:rgba(255,255,255,0.03); border:1px solid var(--border-glass); }
.pv { font-family:"Outfit", sans-serif; font-size:38px; font-weight:700; color:var(--jade-300); line-height:1.2; }
.pv b { color:var(--gold-400); }
.pk { font-size:12.5px; color:var(--text-2); margin-top:6px; }
.case-featured { padding:var(--sp-6); display:grid; grid-template-columns:1.4fr 1fr; gap:var(--sp-6); align-items:center; }
.cf-left .c-tag { font-size:12px; color:var(--gold-400); margin-bottom:var(--sp-3); }
.cf-left h3 { font-size:20px; color:var(--text-1); margin-bottom:var(--sp-3); font-family:"Noto Serif SC", serif; }
.cf-left p { font-size:13.5px; color:var(--text-2); margin-bottom:var(--sp-5); }
.cf-ba { display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-4); }
.cf-right { display:flex; flex-direction:column; gap:var(--sp-5); align-items:stretch; }
.bench-inline { display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-4); }
.bench-mini { text-align:center; padding:var(--sp-4); border-radius:var(--radius-md); background:rgba(255,255,255,0.03); border:1px solid var(--border-glass); }
.bm-name { font-size:12.5px; color:var(--text-2); margin-bottom:6px; }
.bm-v { font-family:"Outfit", sans-serif; font-size:22px; font-weight:700; color:var(--jade-300); }
.bm-vs { font-size:11.5px; color:var(--text-3); margin-top:4px; }

/* ⑥ 价格锚点 */
.price-anchors { display:flex; align-items:center; gap:var(--sp-4); justify-content:center; flex-wrap:wrap; }
.anchor-item { display:flex; align-items:center; gap:12px; padding:18px 24px; border-radius:var(--radius-md); background:rgba(255,255,255,0.03); border:1px solid var(--border-glass); }
.anchor-item.hot { background:rgba(47,162,132,0.10); border-color:rgba(79,184,154,0.5); }
.ai-name { font-size:13.5px; color:var(--text-1); font-weight:500; }
.ai-name b { font-size:11px; color:var(--jade-300); margin-left:4px; }
.ai-price { font-family:"Outfit", sans-serif; font-size:20px; font-weight:600; color:var(--gold-400); }
.ai-who { font-size:12px; color:var(--text-3); }

/* 三层付费模式（首页） */
.price-stack { display:flex; flex-direction:column; gap:var(--sp-4); }
.pt-row {
  position:relative;
  padding:var(--sp-5) var(--sp-5);
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,0.02);
  border:1px solid var(--border-glass);
}
.pt-head { display:flex; align-items:center; gap:var(--sp-4); margin-bottom:var(--sp-4); }
.pt-num {
  font-family:"Outfit", sans-serif;
  font-size:22px;
  font-weight:700;
  color:var(--jade-300);
  letter-spacing:1px;
  line-height:1;
}
.pt-title { display:flex; align-items:baseline; gap:var(--sp-3); }
.pt-name { font-family:"Noto Serif SC", serif; font-size:17px; font-weight:600; color:var(--text-1); letter-spacing:1px; }
.pt-tag {
  font-size:11px;
  letter-spacing:1.5px;
  padding:3px 10px;
  border-radius:100px;
  background:rgba(47,162,132,0.10);
  border:1px solid rgba(79,184,154,0.4);
  color:var(--jade-300);
}
.pt-row:nth-child(2) .pt-num { color:var(--gold-400); }
.pt-row:nth-child(2) .pt-tag { background:rgba(231,190,115,0.10); border-color:rgba(231,190,115,0.35); color:var(--gold-400); }
.pt-row:nth-child(3) .pt-num { color:var(--text-1); }
.pt-row:nth-child(3) .pt-tag { background:rgba(255,255,255,0.05); border-color:var(--border-glass); color:var(--text-1); }

.pt-cards { display:grid; gap:var(--sp-3); }
.pt-cards-3 { grid-template-columns:repeat(3,1fr); }
.pt-cards-4 { grid-template-columns:repeat(4,1fr); }

/* Layer 1 升级版 anchor-item */
.pt-row .anchor-item {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  padding:18px 18px;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border-glass);
  transition:all .25s ease;
}
.pt-row .anchor-item:hover { border-color:rgba(109,195,169,0.4); transform:translateY(-2px); }
.pt-row .anchor-item .ai-main { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; width:100%; }
.pt-row .anchor-item .ai-feat { font-size:12px; color:var(--jade-300); letter-spacing:0.5px; margin-top:2px; }
.pt-row .anchor-item .ai-who { margin-top:4px; }

/* Layer 2/3 mini-card */
.mini-card {
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 14px;
  border-radius:var(--radius-md);
  background:rgba(255,255,255,0.02);
  border:1px solid var(--border-glass);
  transition:all .25s ease;
}
.mini-card:hover { background:rgba(47,162,132,0.06); border-color:rgba(109,195,169,0.4); transform:translateY(-2px); }
.mc-ico {
  flex-shrink:0;
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  color:var(--jade-300);
  background:rgba(47,162,132,0.10);
  border:1px solid rgba(79,184,154,0.3);
  border-radius:var(--radius-sm);
}
.mc-body { flex:1; min-width:0; }
.mc-name { font-size:13.5px; font-weight:500; color:var(--text-1); margin-bottom:3px; letter-spacing:0.5px; }
.mc-desc { font-size:12px; color:var(--text-2); line-height:1.5; }

.price-bottom { margin-top:var(--sp-7); display:flex; justify-content:center; }

@media (max-width:900px) {
  .pt-cards-3, .pt-cards-4 { grid-template-columns:1fr 1fr; }
  .pt-head { gap:var(--sp-3); }
  .pt-num { font-size:20px; }
  .pt-name { font-size:15px; }
}
@media (max-width:600px) {
  .pt-cards-3, .pt-cards-4 { grid-template-columns:1fr; }
}

/* 响应式补充 */
@media (max-width: 900px) {
  .pipeline { grid-template-columns:1fr; }
  .pipeline-arrow { transform:rotate(90deg); font-size:24px; }
  .arch-stage { flex-direction:column; align-items:flex-start; gap:var(--sp-3); }
  .arch-stage-head { min-width:0; flex-wrap:wrap; }
  .data-band, .proof-band { grid-template-columns:1fr 1fr; }
  .case-featured { grid-template-columns:1fr; }
  .bench-inline { grid-template-columns:1fr; }
  .price-anchors { flex-direction:column; }
  .trust-strip { justify-content:flex-start; }
}

/* ③ 产品架构图 (V3.2: 3 张 stage 卡横向并列 + 部署层独立) */
.arch-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-5); }
.arch-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--sp-5); }
.arch-stage-card { padding:var(--sp-6); border-radius:var(--radius-lg); background:linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.015) 100%); border:1px solid var(--border-glass); display:flex; flex-direction:column; gap:var(--sp-5); transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.arch-stage-card:hover { border-color:rgba(79,184,154,0.4); transform:translateY(-2px); box-shadow:0 8px 32px rgba(0,0,0,0.25); }

/* card 头部：编号 + 名字 + 一句话 */
.asc-head { display:flex; align-items:flex-start; gap:14px; padding-bottom:var(--sp-4); border-bottom:1px solid rgba(255,255,255,0.08); }
.asc-num { font-family:"Outfit", sans-serif; font-size:32px; font-weight:700; line-height:1; color:var(--gold-400); letter-spacing:1px; text-shadow:0 0 16px rgba(231,190,115,0.2); flex-shrink:0; }
.asc-titles { flex:1; min-width:0; }
.asc-name { font-family:"Noto Serif SC", serif; font-size:20px; font-weight:700; color:#FFFFFF; margin-bottom:6px; }
.asc-tag { font-size:12.5px; color:var(--text-3); line-height:1.5; }

/* 模块列表：每个模块一行（图标 + 名称 + 一句功能） */
.asc-mods { display:flex; flex-direction:column; gap:var(--sp-3); flex:1; }
.asc-mod { display:flex; align-items:center; gap:12px; padding:8px 10px; border-radius:8px; transition:background .2s ease; }
.asc-mod:hover { background:rgba(47,162,132,0.06); }
.am-ico { width:28px; height:28px; border-radius:7px; display:inline-flex; align-items:center; justify-content:center; font-size:13px; background:rgba(47,162,132,0.15); color:var(--jade-300); border:1px solid rgba(79,184,154,0.25); flex-shrink:0; }
.am-body { flex:1; min-width:0; display:flex; align-items:baseline; gap:8px; }
.am-name { font-size:13.5px; font-weight:500; color:var(--text-1); white-space:nowrap; }
.am-desc { font-size:11.5px; color:var(--text-3); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* 部署层独立行 */
.deploy-strip { display:flex; align-items:center; gap:var(--sp-5); padding:18px 24px; margin-top:var(--sp-5); border-radius:14px; background:linear-gradient(180deg, rgba(47,162,132,0.08) 0%, rgba(47,162,132,0.03) 100%); border:1px solid rgba(79,184,154,0.22); flex-wrap:wrap; }
.deploy-label { font-family:"Outfit", sans-serif; font-size:11px; color:var(--gold-400); letter-spacing:2px; text-transform:uppercase; font-weight:600; }
.deploy-items { display:flex; gap:14px; flex:1; flex-wrap:wrap; }
.dep-item { font-size:13px; color:var(--text-1); }
.arch-link { font-size:13px; color:var(--jade-300); font-weight:500; transition:color .2s ease; }
.arch-link:hover { color:var(--jade-200); }

/* 响应式 */
@media (max-width: 900px) {
  .arch-grid { grid-template-columns:1fr; }
  .arch-grid-4 { grid-template-columns:1fr 1fr; }
  .am-body { flex-direction:column; gap:2px; }
  .deploy-strip { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 600px) {
  .arch-grid, .arch-grid-4 { grid-template-columns:1fr; }
}

/* ============================================================
   V4 深度融合版 — 参照 DeepSeek 参考稿布局语言（玉青流金配色）
   ============================================================ */

/* 核心价值 3 卡 */
.value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-5); }
.value-card {
  padding:var(--sp-6);
  border-radius:var(--radius-xl);
  background:var(--glass);
  border:1px solid var(--border-glass);
  backdrop-filter:blur(8px);
  transition:border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.value-card:hover { border-color:var(--border-jade); transform:translateY(-5px); box-shadow:0 16px 48px rgba(0,0,0,0.3), 0 0 32px rgba(47,162,132,0.08); }
.value-card .v-icon {
  width:52px; height:52px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:24px; margin-bottom:var(--sp-4);
  background:rgba(47,162,132,0.12); color:var(--jade-300);
  border:1px solid rgba(79,184,154,0.3);
}
.value-card h3 { font-family:"Noto Serif SC", serif; font-size:19px; color:var(--text-1); margin-bottom:var(--sp-3); }
.value-card p { font-size:13.5px; color:var(--text-2); line-height:1.75; }
.value-card .v-metric { margin-top:var(--sp-4); padding-top:var(--sp-4); border-top:1px solid rgba(255,255,255,0.06); font-family:"Outfit",sans-serif; font-size:26px; font-weight:700; color:var(--gold-400); }
.value-card .v-metric small { font-size:13px; font-weight:500; color:var(--text-3); margin-left:4px; }

/* 竞品对比表格（差异化区） */
.compare-wrap { overflow-x:auto; margin-top:var(--sp-6); }
.compare-table { width:100%; border-collapse:collapse; font-size:13.5px; min-width:640px; }
.compare-table th, .compare-table td { padding:15px 18px; text-align:left; border-bottom:1px solid rgba(255,255,255,0.06); }
.compare-table thead th { color:var(--gold-400); font-weight:600; font-size:12.5px; letter-spacing:1px; background:rgba(231,190,115,0.05); white-space:nowrap; }
.compare-table thead th:first-child { border-radius:var(--radius-md) 0 0 0; }
.compare-table thead th:last-child { border-radius:0 var(--radius-md) 0 0; }
.compare-table td:first-child { font-weight:500; color:var(--text-1); white-space:nowrap; }
.compare-table .hl-row td { background:rgba(47,162,132,0.06); }
.compare-table .hl-row td:first-child { color:var(--jade-300); }
.compare-table .me { color:var(--text-1); }
.compare-table .check { color:var(--jade-400); font-weight:500; white-space:nowrap; }
.compare-table .cross { color:var(--text-3); white-space:nowrap; }
.compare-table .sub { color:var(--text-2); }

/* 生态区 */
.eco-grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--sp-5); }
.eco-card {
  padding:var(--sp-6);
  border-radius:var(--radius-xl);
  background:var(--glass);
  border:1px solid var(--border-glass);
  transition:border-color .3s ease, transform .3s ease;
}
.eco-card:hover { border-color:rgba(231,190,115,0.4); transform:translateY(-4px); }
.eco-card h3 { font-family:"Noto Serif SC", serif; font-size:20px; color:var(--text-1); margin-bottom:var(--sp-3); display:flex; align-items:center; gap:10px; }
.eco-card h3 .eco-ico { width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:17px; background:rgba(47,162,132,0.12); color:var(--jade-300); border:1px solid rgba(79,184,154,0.3); }
.eco-card p { font-size:13.5px; color:var(--text-2); line-height:1.75; }
.eco-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:var(--sp-4); }
.eco-tags span {
  padding:4px 14px; border-radius:100px; font-size:12px; color:var(--text-2);
  background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
}
.eco-tags span.gold { color:var(--gold-300); border-color:rgba(231,190,115,0.35); background:rgba(231,190,115,0.06); }

/* CTA 横幅 */
.cta-banner {
  margin-top:var(--sp-7);
  padding:var(--sp-8) var(--sp-6);
  border-radius:var(--radius-xl);
  text-align:center;
  background:linear-gradient(135deg, rgba(47,162,132,0.14) 0%, rgba(15,21,19,0.9) 100%);
  border:1px solid rgba(79,184,154,0.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.06);
}
.cta-banner h2 { font-family:"Noto Serif SC", serif; font-size:clamp(24px,3vw,34px); color:#fff; margin-bottom:var(--sp-3); }
.cta-banner h2 .gold { background:var(--grad-gold); -webkit-background-clip:text; background-clip:text; color:transparent; }
.cta-banner p { color:var(--text-2); max-width:560px; margin:0 auto var(--sp-6); font-size:15px; }
.cta-banner .btn-group { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--sp-4); }

/* 四层版本定价卡（首页 SaaS 订阅层） */
.tier-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--sp-4); }
.tier-card {
  padding:var(--sp-5);
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border-glass);
  display:flex; flex-direction:column; gap:6px;
  transition:border-color .25s ease, transform .25s ease;
}
.tier-card:hover { border-color:rgba(79,184,154,0.45); transform:translateY(-3px); }
.tier-card.featured { border-color:rgba(231,190,115,0.5); background:rgba(231,190,115,0.05); box-shadow:0 8px 32px rgba(231,190,115,0.08); }
.tier-card .tc-name { font-size:13.5px; font-weight:500; color:var(--text-1); letter-spacing:0.5px; }
.tier-card .tc-name b { font-size:10.5px; color:var(--gold-300); margin-left:4px; font-weight:500; }
.tier-card .tc-price { font-family:"Outfit",sans-serif; font-size:26px; font-weight:700; color:var(--gold-400); line-height:1.1; }
.tier-card .tc-price small { font-size:13px; font-weight:400; color:var(--text-3); margin-left:2px; }
.tier-card .tc-who { font-size:11.5px; color:var(--text-3); }
.tier-card .tc-feat { font-size:12px; color:var(--jade-300); margin-top:2px; letter-spacing:0.5px; }

@media (max-width:900px) {
  .value-grid, .eco-grid { grid-template-columns:1fr; }
  .tier-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
  .tier-grid { grid-template-columns:1fr; }
}

/* ============================================================
   滚动进入动画（Scroll Reveal）— 高端官网的克制动效
   ============================================================ */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}
.reveal.reveal-visible { opacity: 1; transform: none; }
/* 错落延迟（stagger） */
.reveal-d1 { transition-delay: 0.08s; }
.reveal-d2 { transition-delay: 0.16s; }
.reveal-d3 { transition-delay: 0.24s; }
.reveal-d4 { transition-delay: 0.32s; }
.reveal-d5 { transition-delay: 0.40s; }
/* 尊重系统"减少动态效果"偏好 */
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* 当前页导航高亮：亮白文字 + 字重 + 玉青渐变下划线，与「智能体平台」外链链接明确区分 */
.nav-links > a:not(.nav-agent).active-link { color:var(--text-1); font-weight:600; }
.nav-links > a:not(.nav-agent).active-link:hover { color:var(--text-1); }
.nav-links > a:not(.nav-agent).active-link::after { opacity:1; transform:scaleX(1); }

/* ============================================================
   首帧语言遮罩：繁體用户语言包就绪前隐藏 i18n 文本，
   避免「简体原文 → 繁體译文」的文字闪烁（visibility 保留布局，不产生跳变）
   ============================================================ */
html.i18n-pending [data-i18n],
html.i18n-pending [data-i18n-html] { visibility: hidden; }

/* ============================================================
   语言切换（简体 / 繁體）—— 按钮静态写入页面，i18n.js 仅负责绑定与高亮
   ============================================================ */
.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 40px;
  background: rgba(255, 255, 255, 0.04);
  margin-left: 10px;
  flex-shrink: 0;
}
.lang-btn {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  color: var(--text-2, #a8b8b2);
  font-family: inherit;
  font-size: 12.5px;
  line-height: 1;
  padding: 6px 11px;
  border-radius: 40px;
  cursor: pointer;
  white-space: nowrap;
  /* 固定宽度：避免激活态 font-weight 变化导致按钮宽度抖动，进而带动导航布局 */
  min-width: 52px;
  text-align: center;
  transition: color 0.25s ease, background 0.25s ease;
}
.lang-btn:hover { color: #fff; }
.lang-btn.active {
  color: #0a0e0d;
  background: linear-gradient(135deg, #e7be73, #f3d9a4);
  font-weight: 600;
}
.lang-btn:focus-visible { outline: 2px solid var(--jade-400, #4fb89a); outline-offset: 2px; }

/* 繁体排版适配：字距 / 行距 / 标点避头尾 */
html[data-lang='zh-TW'] body { letter-spacing: 0.012em; line-height: 1.8; }
html[data-lang='zh-TW'] h1,
html[data-lang='zh-TW'] h2,
html[data-lang='zh-TW'] h3,
html[data-lang='zh-TW'] .section-title,
html[data-lang='zh-TW'] .page-title { line-height: 1.38; }
html[data-lang='zh-TW'] p,
html[data-lang='zh-TW'] li,
html[data-lang='zh-TW'] .block-desc { line-break: strict; word-break: break-word; }
html[data-lang='zh-TW'] { text-spacing-trim: trim-start; }

@media (max-width: 900px) {
  .lang-switch { margin-left: 0; margin-right: 0; }
  .lang-btn { padding: 6px 9px; font-size: 12px; }
}
