/* ============================================================
   阿星科技 · LPC 2.0 官网视觉系统
   ============================================================ */
:root{
  color-scheme:dark;
  --bg:#05070F;
  --bg-2:#080D1C;
  --bg-3:#0B1124;
  --panel:rgba(255,255,255,.035);
  --panel-2:rgba(255,255,255,.06);
  --border:rgba(255,255,255,.09);
  --border-2:rgba(255,255,255,.16);
  --text:#EAF0FA;
  --text-2:#9AA6BF;
  --text-3:#66708A;
  --cyan:#22D3EE;
  --blue:#3B82F6;
  --violet:#8B5CF6;
  --green:#34D399;
  --red:#F87171;
  --amber:#FBBF24;
  --grad:linear-gradient(100deg,#22D3EE 0%,#3B82F6 50%,#8B5CF6 100%);
  --grad-soft:linear-gradient(100deg,rgba(34,211,238,.14),rgba(59,130,246,.14),rgba(139,92,246,.14));
  --shadow:0 24px 70px -24px rgba(0,0,0,.7);
  --r-lg:22px;
  --r-md:14px;
  --ease:cubic-bezier(.22,.8,.3,1);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,"Noto Sans JP","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR","Segoe UI",Roboto,Helvetica,Arial,Tahoma,"Noto Sans Arabic","Geeza Pro",sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.75;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-feature-settings:"kern" 1,"tnum" 1;
}
h1,h2,h3,h4,h5{text-wrap:balance}
body::before{ /* 全局细腻噪点+底色 */
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(1100px 600px at 80% -10%,rgba(59,130,246,.13),transparent 60%),
    radial-gradient(900px 500px at -10% 20%,rgba(139,92,246,.10),transparent 55%);
}
main,header,footer{position:relative;z-index:1}
::selection{background:rgba(34,211,238,.3);color:#fff;text-shadow:0 0 12px rgba(34,211,238,.6)}
a{color:inherit;text-decoration:none}
img,svg{display:block}
.container{width:min(1200px,92%);margin:0 auto}
.container.narrow{width:min(860px,92%)}

/* 自定义滚动条 */
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:#070b16}
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#1b2c4d,#14203a);
  border-radius:99px;border:2.5px solid #070b16;
}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#24406e,#1a2c52)}
html{scrollbar-color:#1b2c4d #070b16;scrollbar-width:thin}
::-webkit-scrollbar-corner{background:#070b16}
html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}
:focus-visible{outline:2px solid rgba(34,211,238,.7);outline-offset:3px;border-radius:6px}
a,button,summary{-webkit-tap-highlight-color:transparent}

/* ---------- 滚动进度条 ---------- */
.scroll-progress{
  position:fixed;top:0;left:0;height:3px;width:0;z-index:200;
  background:var(--grad);box-shadow:0 0 14px rgba(34,211,238,.7);
}

/* ---------- 滚动性能：滚动进行中冻结全部装饰性循环动画 ----------
   静止 180ms 后由 JS 移除 .is-scrolling 自动恢复；
   .reveal 及其子元素排除在外，保证滚动中入场动画照常播放（用 transition 不受影响） */
html.is-scrolling *,
html.is-scrolling *::before,
html.is-scrolling *::after{animation-play-state:paused !important}
html.is-scrolling .reveal,
html.is-scrolling .reveal *,
html.is-scrolling .reveal::before,
html.is-scrolling .reveal::after{animation-play-state:running !important}

/* 离屏区块跳过布局/绘制，进入视口前自动恢复渲染
   （占位高度取实测中位数；渲染过的区块由 auto 记忆真实高度，滚动条不跳） */
section:not(#home),footer.footer{
  content-visibility:auto;
  contain-intrinsic-size:auto 1100px;
}
footer.footer{contain-intrinsic-size:auto 772px}

/* ---------- 通用文字 ---------- */
.grad-text{
  background:linear-gradient(100deg,#22D3EE,#3B82F6 42%,#8B5CF6 60%,#3B82F6 78%,#22D3EE);
  background-size:220% auto;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  animation:gradShine 7s linear infinite;
}
@keyframes gradShine{to{background-position:220% center}}
.kicker{
  display:inline-block;font-size:12px;letter-spacing:.32em;font-weight:700;
  color:var(--cyan);margin-bottom:18px;padding-left:34px;position:relative;
}
.kicker::before{
  content:"";position:absolute;left:0;top:50%;width:24px;height:2px;
  background:var(--grad);border-radius:2px;
}
.sec-head{text-align:center;max-width:820px;margin:0 auto 64px}
.sec-head .kicker{padding-left:0}
.sec-head .kicker::before{display:none}
.sec-head h2{font-size:clamp(28px,3.6vw,42px);line-height:1.25;font-weight:800;letter-spacing:.01em}
.sec-lead{color:var(--text-2);font-size:16px;margin-top:20px}
.sec-lead strong{color:var(--text)}
.section{padding:120px 0;position:relative;overflow-x:hidden}
.section-alt{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0) 30%)}

/* ---------- 按钮 ---------- */
.btn{
  position:relative;overflow:hidden;
  display:inline-flex;align-items:center;gap:9px;
  padding:14px 30px;border-radius:999px;font-size:15px;font-weight:600;
  cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s,background .35s,border-color .35s;
  border:1px solid transparent;white-space:nowrap;
}
.btn::after{ /* 流光扫过 */
  content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-22deg);transition:left .7s var(--ease);pointer-events:none;
}
.btn:hover::after{left:130%}
.btn svg{transition:transform .35s var(--ease)}
.btn-primary{
  background:var(--grad);background-size:160% auto;color:#04101f;
  box-shadow:0 12px 34px -10px rgba(34,211,238,.55);
}
.btn-primary:hover{background-position:right center;transform:translateY(-3px);box-shadow:0 18px 44px -10px rgba(59,130,246,.65)}
.btn-primary:hover svg{transform:translateY(2px)}
.btn-ghost{
  border-color:var(--border-2);color:var(--text);background:rgba(255,255,255,.03);
  backdrop-filter:blur(8px);
}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-3px)}
.btn-light{background:#fff;color:#08111f;box-shadow:0 16px 44px -12px rgba(255,255,255,.35)}
.btn-light:hover{transform:translateY(-3px)}
.btn-lg{padding:17px 42px;font-size:16px}

/* ---------- 导航 ---------- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  transition:background .4s,box-shadow .4s,backdrop-filter .4s;
}
.nav::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(34,211,238,.55) 30%,rgba(139,92,246,.55) 70%,transparent);
  opacity:0;transition:opacity .4s;
}
.nav.scrolled{
  background:rgba(6,10,22,.78);
  backdrop-filter:blur(18px) saturate(1.4);
  box-shadow:0 18px 44px -24px rgba(0,0,0,.85);
}
.nav.scrolled::after{opacity:.6}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px}
.brand{display:flex;align-items:center;gap:11px}
.brand-logo-icon{
  height:40px;width:auto;
  filter:drop-shadow(0 4px 14px rgba(34,211,238,.4));
  transition:transform .5s var(--ease),filter .5s;
}
.brand-logo-word{height:31px;width:auto;transition:opacity .3s}
.brand:hover .brand-logo-icon{transform:scale(1.06) rotate(-3deg);filter:drop-shadow(0 6px 20px rgba(34,211,238,.65))}
.brand:hover .brand-logo-word{opacity:.85}
.nav-links{display:flex;align-items:center;gap:30px}
.nav-links a{font-size:14.5px;color:var(--text-2);font-weight:500;position:relative;transition:color .3s}
.nav-links a:not(.nav-cta)::after{
  content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;border-radius:2px;
  background:var(--grad);transition:width .35s var(--ease);
}
.nav-links a:not(.nav-cta):hover{color:var(--text)}
.nav-links a:not(.nav-cta):hover::after{width:100%}
.nav-cta{
  padding:10px 22px;border-radius:999px;color:#04101f !important;
  background:var(--grad);font-weight:700 !important;
  box-shadow:0 8px 24px -8px rgba(34,211,238,.6);
}
.nav-cta:hover{transform:translateY(-2px)}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.nav-toggle span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:.3s var(--ease)}
.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* 语言切换按钮 */
.nav-tools{display:flex;align-items:center;gap:14px}
.lang-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;height:34px;padding:0 13px;border-radius:999px;
  font-size:13px;font-weight:700;letter-spacing:.05em;cursor:pointer;
  color:var(--cyan);
  background:rgba(34,211,238,.08);
  border:1px solid rgba(34,211,238,.42);
  -webkit-tap-highlight-color:transparent;
  transition:background .3s var(--ease),box-shadow .3s,transform .3s var(--ease);
}
.lang-btn:hover{
  background:rgba(34,211,238,.18);
  box-shadow:0 0 20px -6px rgba(34,211,238,.7);
  transform:translateY(-1px);
}
.lang-btn:active{transform:translateY(0) scale(.96)}
[lang="en"] .nav-links .nav-cta{white-space:nowrap}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:130px 0 90px;overflow:hidden}
#netCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55}
.hero-grid-bg{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(120,160,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(120,160,255,.05) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 90% 75% at 50% 40%,#000 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 90% 75% at 50% 40%,#000 30%,transparent 75%);
}
.orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.orb-a{width:520px;height:520px;right:-140px;top:-120px;background:radial-gradient(circle,rgba(59,130,246,.28),transparent 65%)}
.orb-b{width:460px;height:460px;left:-160px;bottom:-140px;background:radial-gradient(circle,rgba(139,92,246,.24),transparent 65%)}
.orb-c{width:500px;height:500px;right:-180px;top:10%;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 65%)}

.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;width:min(1200px,92%)}
.hero-badge{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 18px;border-radius:999px;font-size:13.5px;font-weight:600;
  color:var(--cyan);border:1px solid rgba(34,211,238,.3);
  background:rgba(34,211,238,.07);margin-bottom:28px;
}
.dot-pulse{width:8px;height:8px;border-radius:50%;background:var(--cyan);position:relative}
.dot-pulse::after{
  content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--cyan);
  animation:pulseRing 1.8s ease-out infinite;
}
@keyframes pulseRing{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.8);opacity:0}}

.hero h1{font-size:clamp(38px,5vw,62px);line-height:1.16;font-weight:850;letter-spacing:.01em;margin-bottom:26px}
.hero-sub{color:var(--text-2);font-size:16.5px;max-width:590px}
.hero-sub strong{color:var(--cyan);font-weight:600}
.hero-actions{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap}
.hero-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
  margin-top:52px;padding-top:30px;border-top:1px solid var(--border);
}
.hstat b{display:block;font-size:27px;font-weight:800;font-variant-numeric:tabular-nums;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hstat span{font-size:12.5px;color:var(--text-3);margin-top:2px;display:block}
.hero-note{font-size:12px;color:var(--text-3);margin-top:20px}

.scroll-hint{
  position:absolute;left:50%;bottom:26px;transform:translateX(-50%);
  width:24px;height:40px;border:2px solid var(--border-2);border-radius:14px;
}
.scroll-hint span{
  position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:3px;
  background:var(--cyan);animation:scrollDot 1.8s ease-in-out infinite;
}
@keyframes scrollDot{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}100%{opacity:0}}

/* ---------- 共识推演面板 ---------- */
.consensus-card{
  position:relative;border-radius:var(--r-lg);
  background:linear-gradient(160deg,rgba(15,22,44,.92),rgba(9,13,28,.92));
  border:1px solid var(--border-2);
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.07);
  padding:26px;backdrop-filter:blur(14px);
}
.consensus-card::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;
  background:linear-gradient(140deg,rgba(34,211,238,.55),transparent 35%,transparent 65%,rgba(139,92,246,.55));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8;
}
.cc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.cc-live{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}
.cc-live i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.35}}
.cc-id{font-size:11px;letter-spacing:.18em;color:var(--text-3);border:1px solid var(--border);padding:3px 10px;border-radius:999px}

.cc-model{
  display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:12px;
  background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);
  margin-bottom:9px;transition:transform .4s var(--ease),background .4s,border-color .4s,box-shadow .4s;
}
.cc-model.flash{background:rgba(34,211,238,.07);border-color:rgba(34,211,238,.35);box-shadow:0 0 26px -8px rgba(34,211,238,.5)}
.cm-avatar{
  width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;
  font-style:italic;font-weight:800;font-size:15px;color:#04101f;
}
.a1{background:linear-gradient(135deg,#22D3EE,#3B82F6)}
.a2{background:linear-gradient(135deg,#38BDF8,#6366F1)}
.a3{background:linear-gradient(135deg,#34D399,#22D3EE)}
.a4{background:linear-gradient(135deg,#818CF8,#8B5CF6)}
.a5{background:linear-gradient(135deg,#F472B6,#FBBF24)}
.cm-main{flex:1;min-width:0}
.cm-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cm-name em{font-style:normal;color:var(--text-3);font-size:11px;margin-left:6px;letter-spacing:.06em}
.cm-bars{display:flex;align-items:flex-end;gap:3px;height:13px;margin-top:4px}
.cm-bars i{flex:1;background:linear-gradient(180deg,var(--cyan),rgba(34,211,238,.25));border-radius:1.5px;height:40%;transition:height .7s var(--ease)}
.cm-vote{
  flex:none;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;
  border:1px solid var(--border);color:var(--text-3);background:rgba(255,255,255,.03);
  transition:all .45s var(--ease);min-width:52px;text-align:center;
}
.cm-vote.long{color:var(--green);border-color:rgba(52,211,153,.45);background:rgba(52,211,153,.1);box-shadow:0 0 16px -6px rgba(52,211,153,.7)}
.cm-vote.short{color:var(--red);border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.1);box-shadow:0 0 16px -6px rgba(248,113,113,.7)}
.cm-vote.wait{color:var(--text-2);border-color:var(--border-2)}
.cm-vote.veto{color:#fff;border-color:var(--red);background:linear-gradient(135deg,rgba(248,113,113,.9),rgba(225,29,72,.7));box-shadow:0 0 18px -4px rgba(248,113,113,.8)}

.cc-core{display:flex;align-items:center;gap:22px;margin:20px 0 16px;padding:18px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--border)}
.ring{position:relative;width:104px;height:104px;flex:none}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring-bg{fill:none;stroke:rgba(255,255,255,.08);stroke-width:7}
.ring-fg{fill:none;stroke:url(#lgRing);stroke-width:7;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:60;transition:stroke-dashoffset 1s var(--ease)}
.ring-inner{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1.2}
.ring-inner b{font-size:22px;font-weight:800}
.ring-inner span{font-size:10.5px;color:var(--text-3)}
.cc-result{flex:1}
.cc-label{font-size:12px;color:var(--text-3);letter-spacing:.1em}
.cc-result strong{display:block;font-size:24px;font-weight:800;margin:3px 0 12px;transition:color .5s}
.cc-result strong.s-go{color:var(--green)}
.cc-result strong.s-hold{color:var(--amber)}
.cc-result strong.s-veto{color:var(--red)}
.cc-meter{height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.cc-meter i{display:block;height:100%;border-radius:6px;background:var(--grad);transition:width 1s var(--ease)}
.cc-result small{display:block;margin-top:8px;color:var(--text-3);font-size:12px}
.cc-result small b{color:var(--text);font-weight:700}
.cc-foot{font-size:12.5px;color:var(--text-2);line-height:1.7;min-height:42px;transition:opacity .35s}

/* ---------- 跑马灯 ---------- */
.marquee{
  position:relative;z-index:2;overflow:hidden;padding:22px 0;
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  background:rgba(255,255,255,.015);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.marquee-track{display:flex;align-items:center;width:max-content;animation:marquee 36s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track span{font-size:14px;letter-spacing:.08em;color:var(--text-2);white-space:nowrap;font-weight:500;margin-right:34px}
.marquee-track i{color:var(--cyan);font-size:8px;opacity:.7;margin-right:34px}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- 升级卡片 ---------- */
.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px}
.up-card{
  position:relative;padding:36px 30px 32px;border-radius:var(--r-lg);
  background:var(--panel);border:1px solid var(--border);
  transition:transform .45s var(--ease),border-color .45s,box-shadow .45s;
  overflow:hidden;
}
.up-card::after{
  content:"";position:absolute;inset:0;opacity:0;transition:opacity .45s;
  background:radial-gradient(420px 200px at 50% -10%,rgba(34,211,238,.12),transparent 70%);
}
.up-card:hover{transform:translateY(-8px);border-color:var(--border-2);box-shadow:var(--shadow)}
.up-card:hover::after{opacity:1}
.up-tag{
  position:absolute;top:22px;right:22px;font-size:11px;font-weight:700;letter-spacing:.1em;
  padding:4px 12px;border-radius:999px;color:var(--cyan);
  border:1px solid rgba(34,211,238,.35);background:rgba(34,211,238,.07);
}
.u2 .up-tag{color:#a78bfa;border-color:rgba(167,139,250,.4);background:rgba(139,92,246,.08)}
.u3 .up-tag{color:var(--amber);border-color:rgba(251,191,36,.4);background:rgba(251,191,36,.07)}
.up-icon{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;margin-bottom:22px;color:var(--cyan);
  background:linear-gradient(150deg,rgba(34,211,238,.16),rgba(59,130,246,.06));border:1px solid rgba(34,211,238,.22)}
.u2 .up-icon{color:#a78bfa;background:linear-gradient(150deg,rgba(139,92,246,.18),rgba(59,130,246,.06));border-color:rgba(139,92,246,.25)}
.u3 .up-icon{color:var(--amber);background:linear-gradient(150deg,rgba(251,191,36,.16),rgba(245,158,11,.05));border-color:rgba(251,191,36,.25)}
.up-icon svg{width:30px;height:30px}
.up-card h3{font-size:20px;margin-bottom:12px;font-weight:750}
.up-card p{color:var(--text-2);font-size:14.5px}

/* ---------- 对比表 ---------- */
.compare{
  display:grid;grid-template-columns:1fr 56px 1.15fr;align-items:stretch;
  border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);
}
.cmp-col{padding:34px 34px 28px}
.cmp-old{background:rgba(255,255,255,.02)}
.cmp-new{
  background:linear-gradient(165deg,rgba(34,211,238,.1),rgba(59,130,246,.07) 45%,rgba(139,92,246,.1));
  border-left:1px solid var(--border);
}
.cmp-ver{font-size:19px;font-weight:800;margin-bottom:22px;letter-spacing:.03em}
.cmp-new .cmp-ver{color:var(--cyan)}
.cmp-ver em{font-style:normal;font-size:12px;color:var(--cyan);margin-left:10px;padding:3px 10px;border:1px solid rgba(34,211,238,.4);border-radius:999px;vertical-align:middle}
.cmp-col ul{list-style:none;display:grid;gap:14px}
.cmp-col li{font-size:14px;color:var(--text-2);display:flex;gap:14px;align-items:baseline}
.cmp-col li span{flex:none;width:64px;font-size:12px;color:var(--text-3)}
.cmp-col li b{color:var(--text);font-weight:600}
.cmp-mid{display:grid;place-items:center;color:var(--cyan)}

/* ---------- 流程 ---------- */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;margin-bottom:30px}
.flow-line{position:absolute;top:27px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--border-2) 12%,var(--border-2) 88%,transparent)}
.flow-line i{position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--cyan),transparent);background-size:200% 100%;animation:flowDash 3.2s linear infinite}
@keyframes flowDash{to{background-position:-200% 0}}
.flow-step{position:relative;text-align:center;padding:0 8px}
.fs-num{
  width:54px;height:54px;margin:0 auto 20px;border-radius:16px;display:grid;place-items:center;
  font-size:18px;font-weight:800;color:#04101f;background:var(--grad);position:relative;z-index:2;
  box-shadow:0 10px 30px -8px rgba(34,211,238,.55);
}
.flow-step h3{font-size:17px;margin-bottom:10px}
.flow-step p{font-size:13.5px;color:var(--text-2)}

.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:56px 0}
.pr-card{padding:26px 22px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--border);transition:.4s var(--ease)}
.pr-card:hover{border-color:rgba(34,211,238,.4);transform:translateY(-5px);background:var(--panel-2);box-shadow:0 22px 50px -24px rgba(34,211,238,.3)}
.pr-card h4{font-size:15.5px;margin-bottom:10px;display:flex;align-items:center;gap:9px}
.pr-dot{width:8px;height:8px;border-radius:50%;background:var(--grad);box-shadow:0 0 12px rgba(34,211,238,.8)}
.pr-card p{font-size:13px;color:var(--text-2)}

/* ---------- 裁决情景 ---------- */
.verdict-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vd-card{padding:28px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--border);transition:.4s var(--ease)}
.vd-card:hover{transform:translateY(-6px);border-color:rgba(34,211,238,.35);box-shadow:0 24px 54px -24px rgba(34,211,238,.28)}
.vd-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.vd-top b{font-size:17px}
.vd-badge{flex:none;font-size:12px;font-weight:800;padding:4px 13px;border-radius:999px;letter-spacing:.05em}
.vd-badge.pass{color:#04130c;background:var(--green)}
.vd-badge.hold{color:#241a02;background:var(--amber)}
.vd-badge.veto{color:#fff;background:linear-gradient(135deg,var(--red),#e11d48)}
.vd-card p{font-size:13.5px;color:var(--text-2);min-height:72px}
.vd-card p strong{color:var(--text)}
.vd-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.vd-tags span{font-size:12px;padding:4px 11px;border-radius:999px;border:1px solid rgba(52,211,153,.4);color:var(--green);background:rgba(52,211,153,.07)}
.vd-tags span.short{border-color:rgba(248,113,113,.4);color:var(--red);background:rgba(248,113,113,.07)}
.vd-tags span.dim{border-color:var(--border);color:var(--text-3);background:transparent}
.vd-tags span.veto-tag{border-color:var(--red);color:#fff;background:rgba(248,113,113,.25)}

/* ---------- 策略矩阵 ---------- */
.strategy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.st-card{
  padding:28px 24px;border-radius:var(--r-md);min-height:230px;display:flex;flex-direction:column;
  background:var(--panel);border:1px solid var(--border);
  transition:transform .45s var(--ease),border-color .45s,box-shadow .45s;
}
.st-card:hover{transform:translateY(-7px);border-color:rgba(34,211,238,.45);box-shadow:0 26px 60px -22px rgba(34,211,238,.35)}
.st-card h3{font-size:17px;margin-bottom:11px;font-weight:750}
.st-card p{font-size:13.3px;color:var(--text-2);flex:1}
.st-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.st-meta span{font-size:11px;color:var(--cyan);border:1px solid rgba(34,211,238,.3);padding:3px 10px;border-radius:999px;background:rgba(34,211,238,.05)}
.st-feature{
  position:relative;
  grid-column:span 2;grid-row:span 2;min-height:480px;padding:0;overflow:hidden;
  display:grid;grid-template-columns:1fr 1.02fr;align-items:stretch;
  background:
    radial-gradient(480px 360px at 96% 8%,rgba(139,92,246,.22),transparent 62%),
    radial-gradient(420px 440px at 92% 96%,rgba(34,211,238,.14),transparent 60%),
    linear-gradient(165deg,rgba(15,24,50,.9),rgba(9,13,28,.62));
  border-color:rgba(34,211,238,.3);
}
.st-feature::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(120,160,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,255,.06) 1px,transparent 1px);
  background-size:40px 40px;
  mask-image:linear-gradient(90deg,transparent 5%,#000 60%);
  -webkit-mask-image:linear-gradient(90deg,transparent 5%,#000 60%);
}
.st-feature-body{
  position:relative;z-index:2;padding:42px 10px 42px 38px;
  display:flex;flex-direction:column;justify-content:center;
}
.st-feature-bg{position:relative;display:grid;place-items:center;min-width:0}
.st-feature-bg svg{width:min(92%,380px);height:auto;filter:drop-shadow(0 0 26px rgba(34,211,238,.22))}
.st-feature h3{font-size:clamp(24px,2.2vw,29px);margin-bottom:14px}
.st-feature p{font-size:14.5px;flex:none;max-width:100%}
.st-flag{
  align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:.13em;color:#04101f;
  background:var(--grad);padding:6px 15px;border-radius:999px;margin-bottom:20px;
  box-shadow:0 8px 22px -8px rgba(34,211,238,.7);
}
/* 网络拓扑动效 */
.st-ring{fill:none;stroke:rgba(103,232,249,.16);stroke-width:1;stroke-dasharray:4 7;animation:dashFlow 26s linear infinite}
.st-ring.r2{stroke:rgba(167,139,250,.22);animation:dashFlow 17s linear reverse infinite}
.st-links{stroke:rgba(103,232,249,.32);stroke-width:1.5;stroke-dasharray:5 5;animation:dashFlow 5s linear infinite}
@keyframes dashFlow{to{stroke-dashoffset:-60}}
.st-nodes circle{animation:nodeBreath 3.2s ease-in-out infinite}
.st-nodes circle:nth-child(2n){animation-delay:.9s}
.st-nodes circle:nth-child(3n){animation-delay:1.7s}
@keyframes nodeBreath{50%{opacity:.55}}
.st-feature-bg circle[fill^="url("]{animation:corePulse 2.8s ease-in-out infinite}
@keyframes corePulse{50%{opacity:.7}}

/* 进化卡（第8格） */
.st-next{
  border-style:dashed;border-color:rgba(34,211,238,.38);
  background:linear-gradient(165deg,rgba(34,211,238,.06),rgba(255,255,255,.015) 55%);
}
.st-next:hover{border-color:var(--cyan)}
.st-next-ic{
  width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin-bottom:15px;
  color:var(--cyan);border:1px solid rgba(34,211,238,.32);background:rgba(34,211,238,.08);
  transition:transform .45s var(--ease);
}
.st-next-ic svg{width:22px;height:22px}
.st-next:hover .st-next-ic{transform:rotate(-40deg) scale(1.06)}

.combo-band{
  margin-top:34px;display:flex;align-items:stretch;gap:0;border-radius:var(--r-md);
  border:1px solid var(--border);background:var(--panel);overflow:hidden;
}
.cb-item{flex:1;padding:26px 22px;text-align:center}
.cb-item b{display:block;font-size:16px;margin-bottom:7px}
.cb-item span{font-size:12.5px;color:var(--text-2)}
.cb-arrow{display:grid;place-items:center;color:var(--cyan);font-size:20px;width:40px;flex:none}

/* ---------- 架构 ---------- */
.arch-stack{max-width:900px;margin:0 auto;display:grid;gap:14px}
.arch-layer{
  position:relative;
  display:flex;gap:24px;align-items:center;padding:24px 28px;border-radius:var(--r-md);
  background:var(--panel);border:1px solid var(--border);
  transition:transform .4s var(--ease),border-color .4s;
}
.arch-layer:hover{transform:translateX(8px);border-color:var(--border-2)}
.al-index{
  flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;
  font-size:17px;font-weight:800;color:var(--cyan);border:1px solid rgba(34,211,238,.35);
  background:rgba(34,211,238,.06);
}
.al-body h3{font-size:17px}
.al-body h3 em{font-style:normal;font-size:12px;color:var(--text-3);font-weight:500;margin-left:10px;letter-spacing:.08em}
.al-body p{font-size:13.5px;color:var(--text-2);margin-top:5px}
.al-core{
  float:right;font-size:11px !important;letter-spacing:.1em !important;margin:0 !important;
  color:#04101f !important;background:var(--grad);padding:3px 12px;border-radius:999px;font-weight:700;
}
.layer-hl{
  border-color:rgba(34,211,238,.45);
  background:linear-gradient(100deg,rgba(34,211,238,.1),rgba(59,130,246,.07) 50%,rgba(139,92,246,.1));
  box-shadow:0 0 50px -18px rgba(34,211,238,.6);
}

/* ---------- 优势 ---------- */
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.adv-card{
  position:relative;padding:30px 25px;border-radius:var(--r-md);overflow:hidden;
  background:var(--panel);border:1px solid var(--border);transition:.45s var(--ease);
}
.adv-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.adv-card:hover{transform:translateY(-7px);border-color:var(--border-2);box-shadow:var(--shadow)}
.adv-card:hover::before{transform:scaleX(1)}
.adv-num{font-size:13px;font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(34,211,238,.7);margin-bottom:14px;letter-spacing:.1em}
.adv-card h3{font-size:16.5px;margin-bottom:9px}
.adv-card p{font-size:13.2px;color:var(--text-2)}

/* ---------- 时间轴 ---------- */
.timeline{position:relative;max-width:820px;margin:0 auto;padding-left:34px}
.timeline::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--cyan),var(--blue),var(--violet));border-radius:2px;opacity:.7}
.tl-item{position:relative;padding-bottom:34px}
.tl-item:last-child{padding-bottom:0}
.tl-dot{
  position:absolute;left:-34px;top:6px;width:18px;height:18px;border-radius:50%;
  background:var(--bg);border:2px solid var(--cyan);box-shadow:0 0 0 5px rgba(34,211,238,.12);
}
.tl-current .tl-dot{background:var(--cyan);box-shadow:0 0 0 5px rgba(34,211,238,.2),0 0 18px rgba(34,211,238,.9)}
.tl-card{
  padding:22px 26px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--border);
  transition:.4s var(--ease);
}
.tl-card:hover{border-color:rgba(34,211,238,.4);transform:translateX(6px)}
.tl-current .tl-card{border-color:rgba(34,211,238,.45);background:linear-gradient(120deg,rgba(34,211,238,.1),rgba(59,130,246,.05))}
.tl-phase{display:inline-block;font-size:11.5px;font-weight:700;color:var(--cyan);letter-spacing:.12em;margin-bottom:8px}
.tl-card h3{font-size:17px;margin-bottom:6px}
.tl-card p{font-size:13.5px;color:var(--text-2)}

.orb-d{width:500px;height:500px;left:-200px;top:12%;background:radial-gradient(circle,rgba(34,211,238,.13),transparent 65%)}
.orb-e{width:520px;height:520px;right:-200px;top:6%;background:radial-gradient(circle,rgba(139,92,246,.15),transparent 65%)}

/* ---------- 下载平台徽标 ---------- */
.dl-platforms{display:flex;gap:11px;margin-top:22px;flex-wrap:wrap}
.dlp{
  display:inline-flex;align-items:center;gap:8px;font-size:12.8px;color:var(--text-2);
  padding:8px 16px;border-radius:999px;border:1px solid var(--border);
  background:rgba(255,255,255,.03);transition:.35s var(--ease);
}
.dlp:hover{border-color:rgba(34,211,238,.4);color:var(--text);transform:translateY(-2px)}
.dlp svg{width:15px;height:15px;color:var(--cyan)}

/* ---------- 关于 ---------- */
.about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;margin-bottom:80px}
.about-copy h2{font-size:clamp(26px,3vw,36px);line-height:1.3;margin-bottom:22px}
.about-copy p{color:var(--text-2);margin-bottom:16px;font-size:15px}
.about-biz{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.about-biz span{padding:8px 17px;border-radius:999px;font-size:13px;border:1px solid var(--border-2);color:var(--text);background:rgba(255,255,255,.03)}
.about-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ab-card{position:relative;padding:28px 24px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--border);transition:.4s var(--ease);overflow:hidden}
.ab-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.ab-card::after{content:"";position:absolute;right:-40px;bottom:-50px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.1),transparent 70%);opacity:0;transition:opacity .45s}
.ab-card:hover{transform:translateY(-6px);border-color:rgba(34,211,238,.4);box-shadow:var(--shadow)}
.ab-card:hover::before{transform:scaleX(1)}
.ab-card:hover::after{opacity:1}
.ab-ic{
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;
  color:var(--cyan);background:linear-gradient(150deg,rgba(34,211,238,.16),rgba(59,130,246,.06));
  border:1px solid rgba(34,211,238,.24);transition:transform .45s var(--ease);
}
.ab-card:nth-child(2) .ab-ic{color:#7dd3fc;border-color:rgba(125,211,252,.25);background:linear-gradient(150deg,rgba(56,189,248,.16),rgba(59,130,246,.06))}
.ab-card:nth-child(3) .ab-ic{color:#b7a3ff;border-color:rgba(167,139,250,.28);background:linear-gradient(150deg,rgba(139,92,246,.18),rgba(59,130,246,.06))}
.ab-card:nth-child(4) .ab-ic{color:var(--green);border-color:rgba(52,211,153,.26);background:linear-gradient(150deg,rgba(52,211,153,.14),rgba(34,211,238,.05))}
.ab-ic svg{width:24px;height:24px}
.ab-card:hover .ab-ic{transform:scale(1.08) rotate(-4deg)}
.ab-card h4{font-size:15.5px;margin-bottom:7px}
.ab-card p{font-size:13px;color:var(--text-2)}
.culture-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cu-item{position:relative;padding:32px 22px 28px;border-radius:var(--r-md);text-align:center;border:1px solid var(--border);background:var(--panel);transition:.4s;overflow:hidden}
.cu-item::before{content:"";position:absolute;inset:0;background:radial-gradient(220px 140px at 50% -20%,rgba(34,211,238,.1),transparent 70%);opacity:0;transition:opacity .4s}
.cu-item:hover{border-color:var(--border-2);background:var(--panel-2);transform:translateY(-5px)}
.cu-item:hover::before{opacity:1}
.cu-ic{
  position:relative;width:46px;height:46px;border-radius:50%;margin:0 auto 15px;display:grid;place-items:center;
  color:var(--cyan);border:1px solid rgba(34,211,238,.3);background:rgba(34,211,238,.07);
  box-shadow:0 0 22px -8px rgba(34,211,238,.6);transition:transform .45s var(--ease);
}
.cu-item:nth-child(2) .cu-ic{color:#7dd3fc;border-color:rgba(125,211,252,.32);background:rgba(56,189,248,.07);box-shadow:0 0 22px -8px rgba(56,189,248,.6)}
.cu-item:nth-child(3) .cu-ic{color:#b7a3ff;border-color:rgba(167,139,250,.34);background:rgba(139,92,246,.09);box-shadow:0 0 22px -8px rgba(139,92,246,.6)}
.cu-item:nth-child(4) .cu-ic{color:var(--green);border-color:rgba(52,211,153,.32);background:rgba(52,211,153,.07);box-shadow:0 0 22px -8px rgba(52,211,153,.6)}
.cu-ic svg{width:22px;height:22px}
.cu-item:hover .cu-ic{transform:translateY(-4px) scale(1.08)}
.cu-item b{display:block;font-size:20px;margin-bottom:8px;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.cu-item span{position:relative;font-size:12.8px;color:var(--text-2)}

/* ---------- 产品 ---------- */
.product-wrap{
  position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
  border-radius:28px;padding:64px;border:1px solid var(--border);overflow:hidden;
  background:linear-gradient(160deg,rgba(13,19,40,.9),rgba(8,12,26,.9));
}
.prod-glow{position:absolute;width:560px;height:560px;border-radius:50%;right:-200px;top:-200px;background:radial-gradient(circle,rgba(59,130,246,.25),transparent 65%);filter:blur(70px)}
.prod-copy{position:relative;z-index:2}
.prod-copy h2{font-size:clamp(26px,3vw,36px);margin-bottom:18px}
.prod-copy h2 em{font-style:normal;color:var(--cyan)}
.prod-copy p{color:var(--text-2);font-size:15px}
.prod-list{list-style:none;margin:24px 0 30px;display:grid;gap:13px}
.prod-list li{position:relative;padding-left:28px;font-size:14px;color:var(--text-2)}
.prod-list li::before{
  content:"";position:absolute;left:0;top:9px;width:13px;height:13px;border-radius:50%;
  background:conic-gradient(from 180deg,var(--cyan),var(--violet));
  box-shadow:0 0 10px rgba(34,211,238,.5);
}
.prod-visual{position:relative;z-index:2}
.pv-window{
  border-radius:18px;overflow:hidden;border:1px solid var(--border-2);
  background:#0a1020;box-shadow:var(--shadow);
}
.pv-bar{display:flex;align-items:center;gap:7px;padding:13px 16px;background:rgba(255,255,255,.04);border-bottom:1px solid var(--border)}
.pv-bar span{width:10px;height:10px;border-radius:50%;background:#2b3550}
.pv-bar span:nth-child(1){background:#f87171}.pv-bar span:nth-child(2){background:#fbbf24}.pv-bar span:nth-child(3){background:#34d399}
.pv-bar i{margin-left:auto;font-style:normal;font-size:10.5px;color:var(--text-3);letter-spacing:.14em}
.pv-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}
.pv-kpis div{background:#0a1020;padding:15px 12px;text-align:center}
.pv-kpis small{display:block;font-size:10.5px;color:var(--text-3);margin-bottom:4px}
.pv-kpis b{font-size:17px}
.pv-ok{color:var(--green)}
.pv-chart{position:relative;height:190px;margin:18px 18px 8px;border-radius:12px;background:
  linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/100% 38px,
  linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/25% 100%,
  linear-gradient(180deg,rgba(34,211,238,.04),transparent);
  overflow:hidden}
.pv-chart svg{position:absolute;inset:0;width:100%;height:100%}
.pv-line{fill:none;stroke:var(--cyan);stroke-width:2.2;filter:drop-shadow(0 0 6px rgba(34,211,238,.7));
  stroke-dasharray:900;stroke-dashoffset:900;animation:drawLine 2.8s var(--ease) .6s forwards}
.pv-area{opacity:0;animation:fadeIn 1s 2.2s forwards}
@keyframes drawLine{to{stroke-dashoffset:0}}
@keyframes fadeIn{to{opacity:1}}
.pv-dot{position:absolute;display:flex;align-items:center;gap:5px;opacity:0;animation:popDot .5s var(--ease) forwards}
.pv-dot::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.pv-dot span{font-size:10px;color:var(--green);white-space:nowrap;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.35);padding:2px 8px;border-radius:999px}
.dA{top:26%;right:26%;animation-delay:2.3s}.dB{top:44%;right:44%;animation-delay:2.6s}.dC{top:60%;right:63%;animation-delay:2.9s}.dD{top:72%;right:80%;animation-delay:3.2s}
@keyframes popDot{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}
.pv-log{padding:8px 18px 18px}
.pv-log p{font-size:11.5px;color:var(--text-3);margin-top:7px;font-family:ui-monospace,"SF Mono",Consolas,monospace}
.pv-log i{font-style:normal;color:var(--cyan);margin-right:9px}

/* ---------- FAQ ---------- */
.faq-list{display:grid;gap:14px}
.faq{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);overflow:hidden;transition:border-color .35s}
.faq[open]{border-color:rgba(34,211,238,.4);background:var(--panel-2)}
.faq summary{
  list-style:none;cursor:pointer;padding:21px 26px;font-size:15.5px;font-weight:600;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.faq summary::-webkit-details-marker{display:none}
.faq-ic{position:relative;flex:none;width:18px;height:18px}
.faq-ic::before,.faq-ic::after{content:"";position:absolute;background:var(--cyan);border-radius:2px;transition:transform .35s var(--ease)}
.faq-ic::before{width:18px;height:2px;top:8px;left:0}
.faq-ic::after{width:2px;height:18px;top:0;left:8px}
.faq[open] .faq-ic::after{transform:scaleY(0)}
.faq p{padding:0 26px 22px;font-size:14px;color:var(--text-2)}
.faq p strong{color:var(--text)}

/* ---------- CTA ---------- */
.cta-band{padding:110px 0;text-align:center;position:relative;overflow:hidden}
.cta-band::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(600px 300px at 50% 120%,rgba(59,130,246,.22),transparent 70%);
}
.cta-inner{position:relative}
.cta-inner h2{font-size:clamp(28px,4vw,44px);margin-bottom:16px;font-weight:850}
.cta-inner p{color:var(--text-2);margin-bottom:34px;font-size:16px}

/* ---------- 页脚 ---------- */
.footer{position:relative;border-top:1px solid var(--border);background:#04070f;padding:72px 0 0}
.footer::before{
  content:"";position:absolute;top:-1px;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(34,211,238,.5) 30%,rgba(139,92,246,.5) 70%,transparent);
}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:44px;padding-bottom:54px}
.f-brand{display:flex;flex-direction:column;gap:14px}
.f-brand-row{display:flex;align-items:center;gap:11px}
.f-brand-row .brand-logo-icon{height:36px;width:auto;filter:drop-shadow(0 3px 12px rgba(34,211,238,.35))}
.f-brand-row .brand-logo-word{height:27px;width:auto}
.f-brand p{font-size:14.5px;font-weight:600}
.f-brand p span{font-size:10px;letter-spacing:.22em;color:var(--text-3);font-weight:400}
.f-slogan{font-size:12.5px !important;color:var(--text-3) !important;font-weight:400 !important}
.f-col h5{font-size:14px;margin-bottom:18px;letter-spacing:.08em}
.f-col a,.f-col p{display:block;font-size:13.5px;color:var(--text-2);margin-bottom:11px;transition:color .3s}
.f-col a:hover{color:var(--cyan)}
.risk-box{
  border:1px solid rgba(251,191,36,.28);border-radius:var(--r-md);
  background:rgba(251,191,36,.05);padding:24px 28px;margin-bottom:40px;
}
.risk-box h4{font-size:14px;color:var(--amber);margin-bottom:10px;letter-spacing:.05em}
.risk-box p{font-size:12.5px;color:var(--text-3);line-height:2}
.risk-box strong{color:var(--text-2)}
.f-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:24px 0;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-3);
}
.f-bottom a:hover{color:var(--cyan)}

/* ============================================================
   质感精修 · MOTION & DETAIL POLISH
   ============================================================ */
/* 按钮按压反馈 */
.btn:active{transform:translateY(-1px) scale(.975)}
.btn-primary:active{box-shadow:0 6px 20px -8px rgba(34,211,238,.6)}
.nav-cta:active{transform:translateY(0) scale(.96)}

/* 分区标题：居中 kicker 双侧渐变光线 + 标题柔光 */
.sec-head .kicker{display:inline-flex;align-items:center;gap:16px}
.sec-head .kicker::before{
  display:block;position:static;width:44px;height:1px;border-radius:0;top:auto;left:auto;
  background:linear-gradient(90deg,transparent,rgba(34,211,238,.9));
}
.sec-head .kicker::after{
  content:"";width:44px;height:1px;border-radius:1px;flex:none;
  background:linear-gradient(270deg,transparent,rgba(139,92,246,.9));
}
.sec-head h2{text-shadow:0 0 60px rgba(59,130,246,.14)}

/* 背景光斑缓慢漂移 */
.orb-a{animation:orbDrift1 23s ease-in-out infinite}
.orb-b{animation:orbDrift2 27s ease-in-out infinite}
.orb-c{animation:orbDrift3 25s ease-in-out infinite}
.orb-d{animation:orbDrift2 29s ease-in-out infinite}
.orb-e{animation:orbDrift1 26s ease-in-out infinite}
@keyframes orbDrift1{50%{transform:translate(-46px,38px)}}
@keyframes orbDrift2{50%{transform:translate(42px,-34px)}}
@keyframes orbDrift3{50%{transform:translate(-30px,-44px)}}

/* HERO 标题柔光 */
.hero h1{text-shadow:0 0 70px rgba(59,130,246,.22)}

/* HERO 徽章循环流光 */
.hero-badge{position:relative;overflow:hidden}
.hero-badge::after{
  content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(103,232,249,.22),transparent);
  transform:skewX(-22deg);animation:badgeSweep 4.8s ease-in-out infinite;pointer-events:none;
}
@keyframes badgeSweep{0%,55%{left:-70%}100%{left:140%}}

/* 统计数字悬停反馈 */
.hstat{transition:transform .35s var(--ease)}
.hstat b{transition:filter .35s}
.hstat:hover{transform:translateY(-4px)}
.hstat:hover b{filter:brightness(1.18) drop-shadow(0 0 14px rgba(34,211,238,.55))}

/* 共识面板：轻微悬浮 + 模型行悬停 */
.consensus-card{animation:cardFloat 9s ease-in-out infinite}
@keyframes cardFloat{50%{transform:translateY(-7px)}}
.cc-model:hover{transform:translateX(4px);border-color:rgba(34,211,238,.28)}

/* 跑马灯菱形呼吸 */
.marquee-track i{display:inline-block;animation:diaPulse 2.6s ease-in-out infinite}
@keyframes diaPulse{50%{opacity:.35;transform:scale(.8)}}

/* 流程序号悬停 */
.fs-num{transition:transform .4s var(--ease),box-shadow .4s}
.flow-step:hover .fs-num{transform:translateY(-4px) scale(1.07);box-shadow:0 16px 36px -8px rgba(34,211,238,.7)}

/* 对比表中部箭头辉光 */
.cmp-mid svg{filter:drop-shadow(0 0 8px rgba(34,211,238,.65));animation:arrowNudge 1.9s ease-in-out infinite}
@keyframes arrowNudge{50%{transform:translateX(4px)}}

/* 组合带箭头流动 */
.cb-arrow{animation:arrowNudge 1.8s ease-in-out infinite}
.combo-band .cb-item:nth-of-type(3) ~ .cb-arrow{animation-delay:.3s}
.cb-item{transition:background .35s}
.cb-item:hover{background:rgba(34,211,238,.05)}

/* 时间线当前节点脉冲环 */
.tl-current .tl-dot::after{
  content:"";position:absolute;inset:-2px;border-radius:50%;
  border:2px solid rgba(34,211,238,.55);animation:tlPulse 2.3s ease-out infinite;
}
@keyframes tlPulse{0%{transform:scale(.75);opacity:1}100%{transform:scale(2);opacity:0}}
.tl-card:hover{box-shadow:0 20px 50px -26px rgba(34,211,238,.4)}

/* FAQ 悬停与展开强调 */
.faq summary{transition:color .3s}
.faq summary:hover{color:var(--cyan)}
.faq[open]{box-shadow:inset 3px 0 0 var(--cyan),0 18px 44px -28px rgba(34,211,238,.4)}
.faq summary .faq-ic{transition:transform .35s var(--ease)}
.faq summary:hover .faq-ic{transform:scale(1.12)}

/* 页脚链接滑动反馈 */
.f-col a{position:relative;transition:color .3s,padding-left .3s}
.f-col a:hover{padding-left:13px}
.f-col a::before{
  content:"";position:absolute;left:0;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;
  background:var(--grad);opacity:0;transition:opacity .3s;
}
.f-col a:hover::before{opacity:1}
.f-bottom a{transition:color .3s}
.f-bottom a:hover{color:var(--cyan)}

/* CTA 光带呼吸 */
.cta-band::after{
  content:"";position:absolute;left:50%;bottom:-320px;width:760px;height:420px;pointer-events:none;
  transform:translateX(-50%);
  background:radial-gradient(closest-side,rgba(34,211,238,.14),transparent);
  animation:ctaBreath 6s ease-in-out infinite;
}
@keyframes ctaBreath{50%{opacity:.5;transform:translateX(-50%) scale(1.12)}}

/* 平台徽标按压 */
.dlp:active{transform:translateY(0) scale(.97)}

/* ============================================================
   动态特效增强 · DYNAMIC FX LAYER
   ============================================================ */
/* Hero 网格背景缓慢平移 */
.hero-grid-bg{animation:gridPan 16s linear infinite}
@keyframes gridPan{from{background-position:0 0,0 0}to{background-position:56px 56px,56px 56px}}

/* Hero 鼠标追随光团（JS 注入 --mx/--my） */
.hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,28%),rgba(34,211,238,.12),rgba(59,130,246,.05) 40%,transparent 68%);
  opacity:0;transition:opacity .6s;
}
.hero.spot-on::after{opacity:1}
.hero-inner{position:relative;z-index:2}

/* 共识卡片：顶部柔光呼吸（原横向下扫光带已移除） */
.consensus-card::after{
  content:"";position:absolute;left:0;right:0;top:0;height:70%;border-radius:inherit;pointer-events:none;
  background:radial-gradient(62% 86% at 50% 0%,rgba(103,232,249,.10),transparent 72%);
  animation:fxGlowBreathe 4.6s ease-in-out infinite;
}
@keyframes fxGlowBreathe{0%,100%{opacity:.45}50%{opacity:1}}

/* 旗舰卡旋转流光环 */
.st-feature::after{
  content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0 42%,rgba(34,211,238,.75) 49%,rgba(139,92,246,.75) 54%,transparent 66% 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
  padding:1.5px;animation:spinConic 7s linear infinite;
}
@keyframes spinConic{to{transform:rotate(360deg)}}

/* FLAGSHIP 标签流光 */
.st-flag{position:relative;overflow:hidden}
.st-flag::after{
  content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);
  transform:skewX(-22deg);animation:badgeSweep 3.6s ease-in-out infinite;pointer-events:none;
}

/* 置信度仪表流光 */
.cc-meter i{
  background:linear-gradient(100deg,#22D3EE,#3B82F6,#8B5CF6,#3B82F6,#22D3EE);
  background-size:220% 100%;animation:meterFlow 2.8s linear infinite;
}
@keyframes meterFlow{to{background-position:-220% 0}}

/* 共识环呼吸辉光 */
.ring-fg{animation:ringGlow 2.6s ease-in-out infinite}
@keyframes ringGlow{50%{filter:drop-shadow(0 0 7px rgba(34,211,238,.9))}}

/* LIVE 指示灯增强 */
.cc-live i{animation:blink 1.4s infinite,liveHalo 2.2s ease-out infinite}
@keyframes liveHalo{0%{box-shadow:0 0 0 0 rgba(52,211,153,.5)}70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}

/* 导航 CTA 渐变流动 */
.nav-cta{background:var(--grad);background-size:180% auto;animation:ctaGrad 3.8s ease-in-out infinite alternate}
@keyframes ctaGrad{from{background-position:0% center}to{background-position:100% center}}

/* 2.0 对比栏渐变缓慢推移 */
.cmp-new{background-size:220% 220%;animation:panelShift 9s ease-in-out infinite alternate}
@keyframes panelShift{from{background-position:0% 0%}to{background-position:100% 100%}}

/* 架构层：进入视口左侧光条生长 */
.arch-layer::before{
  content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:3px;
  background:var(--grad);box-shadow:0 0 14px rgba(34,211,238,.7);
  transform:scaleY(0);transition:transform .8s var(--ease) .15s;
}
.arch-layer.in::before{transform:scaleY(1)}
.layer-hl{animation:layerGlow 3.6s ease-in-out infinite}
@keyframes layerGlow{50%{box-shadow:0 0 64px -14px rgba(34,211,238,.8)}}

/* 时间线节点悬停辉光 */
.tl-dot{transition:box-shadow .35s,border-color .35s}
.tl-item:hover .tl-dot{border-color:var(--cyan);box-shadow:0 0 0 5px rgba(34,211,238,.2),0 0 16px rgba(34,211,238,.85)}

/* FAQ 展开内容淡入 */
.faq[open] p{animation:faqIn .45s var(--ease)}
@keyframes faqIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* 产品清单圆点旋转 */
.prod-list li::before{animation:spinDot 4.5s linear infinite}
@keyframes spinDot{to{transform:rotate(360deg)}}

/* 产品窗口：数据光点缓慢漂移+闪烁（原横向下扫光带已移除） */
.pv-chart::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.5;
  background-image:radial-gradient(rgba(103,232,249,.55) 1px,transparent 1.7px);
  background-size:16px 16px;
  animation:fxDataDrift 9s linear infinite;
}
@keyframes fxDataDrift{
  0%{background-position:0 0;opacity:.28}
  50%{opacity:.6}
  100%{background-position:16px 32px;opacity:.28}
}

/* 产品 KPI 数字微光 */
.pv-kpis b{transition:text-shadow .3s,color .3s}
.pv-kpis div:hover b{text-shadow:0 0 16px rgba(34,211,238,.6)}

/* 左侧 kicker 光线流动 */
.kicker::before{
  background:linear-gradient(90deg,rgba(34,211,238,.2),var(--cyan),rgba(139,92,246,.6));
  background-size:220% 100%;animation:meterFlow 3.2s linear infinite;
}

/* 风险提示框暖色微脉冲 */
.risk-box{animation:riskPulse 5s ease-in-out infinite}
@keyframes riskPulse{50%{box-shadow:0 0 46px -26px rgba(251,191,36,.55)}}

/* 3D 倾斜目标（JS 驱动） */
.hero-visual,.pv-window{transform-style:preserve-3d;will-change:transform}

/* 滚动揭示 ---------- */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.09s}.reveal.d2{transition-delay:.18s}.reveal.d3{transition-delay:.27s}
.reveal.d4{transition-delay:.36s}.reveal.d5{transition-delay:.45s}.reveal.d6{transition-delay:.54s}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .hero-inner{grid-template-columns:1fr;gap:54px}
  .hero-visual{max-width:560px;margin:0 auto;width:100%}
  /* 平板及以下：导航收纳为汉堡菜单（长外语标签不再挤压顶栏） */
  .nav-links{
    position:fixed;inset:76px 0 auto 0;flex-direction:column;gap:0;align-items:stretch;
    background:rgba(6,10,22,.97);backdrop-filter:blur(20px);
    border-bottom:1px solid var(--border);
    padding:12px 6%;max-height:0;overflow:hidden;transition:max-height .45s var(--ease),padding .45s;
  }
  .nav-links.open{max-height:520px;padding:16px 6% 26px}
  .nav-links a{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.05);font-size:15px}
  .nav-links a::after{display:none}
  .nav-cta{text-align:center;margin-top:14px;border-bottom:0 !important}
  .nav-toggle{display:flex}
  .strategy-grid{grid-template-columns:repeat(2,1fr)}
  .st-feature{grid-column:span 2;grid-row:auto;min-height:0;grid-template-columns:1fr}
  .st-feature-bg{position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:52%;opacity:.22}
  .st-feature-body{padding:36px 30px}
  .adv-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr;gap:40px}
  .product-wrap{grid-template-columns:1fr;padding:44px 32px;gap:40px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
}
@media (max-width:860px){
  .section{padding:84px 0}
  .nav-links{
    position:fixed;inset:76px 0 auto 0;flex-direction:column;gap:0;align-items:stretch;
    background:rgba(6,10,22,.97);backdrop-filter:blur(20px);
    border-bottom:1px solid var(--border);
    padding:12px 6%;max-height:0;overflow:hidden;transition:max-height .45s var(--ease),padding .45s;
  }
  .nav-links.open{max-height:480px;padding:16px 6% 26px}
  .nav-links a{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.05);font-size:15px}
  .nav-links a::after{display:none}
  .nav-cta{text-align:center;margin-top:14px;border-bottom:0 !important}
  .nav-toggle{display:flex}
  .hero{padding-top:110px}
  .hero-stats{grid-template-columns:repeat(2,1fr);gap:22px}
  .upgrade-grid{grid-template-columns:1fr}
  .compare{grid-template-columns:1fr}
  .cmp-mid{transform:rotate(90deg);padding:6px 0}
  .cmp-new{border-left:0;border-top:1px solid var(--border)}
  .flow{grid-template-columns:1fr;gap:34px}
  .flow-line{display:none}
  .principle-grid{grid-template-columns:1fr 1fr}
  .verdict-grid{grid-template-columns:1fr}
  .combo-band{flex-direction:column}
  .cb-arrow{transform:rotate(90deg);height:30px;margin:0 auto}
  .culture-row{grid-template-columns:1fr 1fr}
  .al-core{float:none;display:inline-block;margin:8px 0 0 !important}
}
@media (max-width:560px){
  .brand-logo-icon{height:33px}
  .brand-logo-word{height:26px}
  .hero-actions .btn{width:100%;justify-content:center}
  .strategy-grid{grid-template-columns:1fr}
  .st-feature{grid-column:auto}
  .st-feature-body{padding:30px 24px}
  .st-feature-bg{width:62%;opacity:.16}
  .st-feature h3{font-size:22px}
  .st-feature p{max-width:100%}
  .adv-grid{grid-template-columns:1fr}
  .principle-grid{grid-template-columns:1fr}
  .about-cards{grid-template-columns:1fr}
  .culture-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .product-wrap{padding:36px 22px}
  .pv-kpis{grid-template-columns:repeat(2,1fr)}
  .cc-core{flex-direction:column;text-align:center}
  .cmp-col{padding:26px 22px}
  .sec-head{margin-bottom:44px}
}

/* ---------- 降低动效偏好 ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}

/* ============================================================
   精修批次 P1 · 全局质感 GLOBAL TEXTURE
   ============================================================ */
/* 胶片颗粒：SVG 湍流噪点极低透明叠层，消除大面积渐变的塑料感
   注：已移除 mix-blend-mode:overlay——全屏混合在滚动时会强制整屏重绘混合，
   普通混合观感一致但由合成器直接平铺，滚动零额外开销 */
body::after{
  content:"";position:fixed;inset:0;z-index:80;pointer-events:none;
  opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:160px 160px;
}
/* 移动端使用动态视口高度，避免地址栏伸缩造成的 Hero 跳动 */
@supports (min-height:100svh){
  .hero{min-height:100svh}
}
/* 高对比粗体标题渲染更锐利 */
h1,h2,.hstat b,.cu-item b{-webkit-font-smoothing:antialiased}
/* 空 alt 装饰图不参与拖拽 */
img[alt=""]{user-drag:none;pointer-events:none}

/* ============================================================
   精修批次 P2 · 通用组件微交互 COMPONENT MOTION
   ============================================================ */
/* 主按钮：极轻微明度呼吸（仅 filter，不与 hover 阴影打架） */
.btn-primary{animation:btnBreath 3.8s ease-in-out infinite}
@keyframes btnBreath{0%,100%{filter:brightness(1)}50%{filter:brightness(1.07)}}
/* 幽灵按钮：悬停时内缘泛光 */
.btn-ghost:hover{box-shadow:inset 0 0 24px -10px rgba(34,211,238,.55),0 10px 30px -16px rgba(34,211,238,.5)}
/* Hero 主按钮箭头持续轻弹 */
.hero-actions .btn-primary svg{animation:arrowBob 2.2s ease-in-out infinite}
@keyframes arrowBob{0%,100%{transform:translateY(2px)}50%{transform:translateY(-2px)}}
.hero-actions .btn-primary:hover svg{animation:none;transform:translateY(2px)}

/* 升级卡图标跟随上浮 */
.up-icon{transition:transform .45s var(--ease),box-shadow .45s,border-color .45s}
.up-card:hover .up-icon{transform:translateY(-3px) scale(1.07);box-shadow:0 12px 30px -12px rgba(34,211,238,.55)}
.u2.up-card:hover .up-icon{box-shadow:0 12px 30px -12px rgba(139,92,246,.6)}
.u3.up-card:hover .up-icon{box-shadow:0 12px 30px -12px rgba(251,191,36,.55)}

/* 普通策略卡 / 裁决卡 / 原则卡：悬停顶部渐变光线生长（避开旗舰卡与虚线卡） */
.st-card:not(.st-feature):not(.st-next),.vd-card,.pr-card{position:relative}
.st-card:not(.st-feature):not(.st-next)::before,
.vd-card::before,.pr-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--grad);transform:scaleX(0);transform-origin:left;
  transition:transform .5s var(--ease);border-radius:2px 2px 0 0;
}
.st-card:not(.st-feature):not(.st-next):hover::before,
.vd-card:hover::before,.pr-card:hover::before{transform:scaleX(1)}

/* 策略标签 chip 悬停 */
.st-meta span{transition:.3s var(--ease)}
.st-meta span:hover{color:#04101f;background:var(--cyan);border-color:var(--cyan);transform:translateY(-1px)}

/* 裁决标签 chip 轻抬 */
.vd-tags span{transition:transform .3s var(--ease)}
.vd-tags span:hover{transform:translateY(-2px)}

/* 下载平台徽标：悬停流光 */
.dlp{position:relative;overflow:hidden}
.dlp::after{
  content:"";position:absolute;top:0;left:-90%;width:50%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);
  transform:skewX(-22deg);transition:left .65s var(--ease);pointer-events:none;
}
.dlp:hover::after{left:140%}
.dlp:hover svg{transform:scale(1.12)}
.dlp svg{transition:transform .35s var(--ease)}

/* 业务范围标签悬停描边光 */
.about-biz span{transition:.35s var(--ease)}
.about-biz span:hover{border-color:rgba(34,211,238,.5);color:var(--cyan);background:rgba(34,211,238,.06);transform:translateY(-2px)}

/* 页脚「回到顶部」做成胶囊按钮 */
.f-bottom a[href="#home"]{
  padding:7px 16px;border-radius:999px;border:1px solid var(--border);
  color:var(--text-2);transition:.3s var(--ease);
}
.f-bottom a[href="#home"]:hover{
  color:#04101f;background:var(--grad);border-color:transparent;
  box-shadow:0 8px 24px -10px rgba(34,211,238,.7);transform:translateY(-2px);
}
/* scrollspy：当前分区导航高亮 */
.nav-links a.active{color:var(--text)}
.nav-links a.active::after{width:100%}
/* CTA 白色按钮悬停光晕 */
.cta-inner .btn-light:hover{box-shadow:0 20px 52px -12px rgba(255,255,255,.55)}

/* ============================================================
   精修批次 P3 · HERO 与首屏精修 HERO POLISH
   ============================================================ */
/* 风险脚注前加竖线引导 */
.hero-note{position:relative;padding-left:14px}
.hero-note::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:3px;height:13px;border-radius:2px;background:var(--grad);opacity:.75;
}
/* 跑马灯文字悬停提亮 */
.marquee-track span{transition:color .3s,text-shadow .3s}
.marquee-track span:hover{color:var(--text);text-shadow:0 0 16px rgba(34,211,238,.45)}
/* 统计数字加微光晕底（不改动布局） */
.hstat{position:relative}
.hstat::before{
  content:"";position:absolute;left:50%;top:-6px;width:46px;height:46px;border-radius:50%;
  transform:translateX(-50%);
  background:radial-gradient(circle,rgba(34,211,238,.14),transparent 70%);
  opacity:0;transition:opacity .4s;pointer-events:none;z-index:-1;
}
.hstat:hover::before{opacity:1}
/* 共识面板头像微光 */
.cm-avatar{box-shadow:0 4px 14px -6px rgba(34,211,238,.5)}
/* 滚动提示整体悬停反馈 */
.scroll-hint{transition:border-color .3s,box-shadow .3s}
.scroll-hint:hover{border-color:var(--cyan);box-shadow:0 0 22px -8px rgba(34,211,238,.8)}

/* ============================================================
   精修批次 P4 · 分区细节 SECTION DETAILS
   ============================================================ */
/* 对比栏条目左侧小刻度点 */
.cmp-col li b::before{
  content:"";display:inline-block;width:5px;height:5px;border-radius:50%;
  margin-right:10px;vertical-align:1px;background:var(--grad);
  box-shadow:0 0 8px rgba(34,211,238,.7);
}
/* 流程步骤标题与描述悬停 */
.flow-step h3{transition:color .3s}
.flow-step:hover h3{color:var(--cyan)}
/* 架构层序号悬停 */
.al-index{transition:transform .4s var(--ease),box-shadow .4s,border-color .4s}
.arch-layer:hover .al-index{transform:scale(1.08);box-shadow:0 10px 26px -10px rgba(34,211,238,.65)}
/* 时间轴阶段标签字距光 */
.tl-phase{transition:letter-spacing .35s var(--ease)}
.tl-item:hover .tl-phase{letter-spacing:.2em}
/* FAQ 序号化无，改问题字距微动 */
.faq summary span{transition:color .3s}
/* CTA 标题渐变收束 */
.cta-inner h2 .grad-text,.cta-inner h2 em{font-style:normal}
/* 产品窗口标题栏交通灯悬停放大 */
.pv-bar span{transition:transform .25s var(--ease)}
.pv-bar:hover span:nth-child(1){transform:scale(1.18)}
.pv-bar:hover span:nth-child(2){transform:scale(1.18)}
.pv-bar:hover span:nth-child(3){transform:scale(1.18)}
/* 产品 KPI 单格悬停底色 */
.pv-kpis div{transition:background .35s}
.pv-kpis div:hover{background:#0d1528}
/* 风险框标题图标呼吸（已整体脉冲，补充标题字距） */
.risk-box{transition:border-color .4s}
.risk-box:hover{border-color:rgba(251,191,36,.5)}

/* ============================================================
   精修批次 P5 · 移动端微调 MOBILE TUNING
   ============================================================ */
@media (max-width:860px){
  .lang-btn{min-width:40px;height:32px;padding:0 11px;font-size:12px}
  body::after{opacity:.03}
  .consensus-card{animation:none}
}
@media (hover:none){
  .consensus-card{animation:none}
  .btn-primary{animation:none}
}

/* ============================================================
   精修批次 P6 · 机制区与对比区深度细节
   ============================================================ */
/* 1.0 旧版列视觉收一码，衬托 2.0 列 */
.cmp-old{opacity:.82}
.cmp-old .cmp-ver{color:var(--text-2)}
.cmp-col{transition:background .4s var(--ease)}
.cmp-old:hover{background:rgba(255,255,255,.03);opacity:1}
/* 升级标签在卡片悬停时泛起辉光 */
.up-tag{transition:box-shadow .4s var(--ease),border-color .4s}
.up-card:hover .up-tag{box-shadow:0 0 20px -6px rgba(34,211,238,.75)}
.u2:hover .up-tag{box-shadow:0 0 20px -6px rgba(139,92,246,.8)}
.u3:hover .up-tag{box-shadow:0 0 20px -6px rgba(251,191,36,.8)}
/* 四原则圆点：错峰脉冲 */
.pr-dot{animation:prDot 3s ease-in-out infinite}
.pr-card:nth-child(2) .pr-dot{animation-delay:.5s}
.pr-card:nth-child(3) .pr-dot{animation-delay:1s}
.pr-card:nth-child(4) .pr-dot{animation-delay:1.5s}
@keyframes prDot{0%,100%{box-shadow:0 0 10px rgba(34,211,238,.55);transform:scale(1)}50%{box-shadow:0 0 18px rgba(34,211,238,.95);transform:scale(1.3)}}
.pr-card:hover .pr-dot{animation-duration:1.4s}
/* 流程序号描边微光 */
.fs-num{position:relative}
.fs-num::after{
  content:"";position:absolute;inset:-3px;border-radius:18px;
  border:1px solid rgba(34,211,238,.35);opacity:0;transform:scale(.9);
  transition:opacity .35s,transform .35s var(--ease);pointer-events:none;
}
.flow-step:hover .fs-num::after{opacity:1;transform:scale(1)}
/* 裁决卡顶部状态色：悬停时顶部光线随卡类型变色（覆盖默认渐变） */
.vd-card:nth-child(1):hover::before{background:linear-gradient(100deg,var(--green),rgba(52,211,153,.1))}
.vd-card:nth-child(2):hover::before{background:linear-gradient(100deg,var(--amber),rgba(251,191,36,.1))}
.vd-card:nth-child(3):hover::before{background:linear-gradient(100deg,var(--red),rgba(248,113,113,.1))}
/* 跑马灯分隔菱形随轨道暂停时静止 */
.marquee:hover .marquee-track i{animation-play-state:paused}

/* ============================================================
   精修批次 P7 · 英文模式排版适配 EN TYPESETTING
   ============================================================ */
/* 英文模式下架构层标题已整体译为英文，隐藏尾部英文小注避免重复 */
html[lang="en"] .al-body h3 em{display:none}
/* 英文长词在窄卡片内优雅断行（对中文无影响） */
.up-card p,.st-card p,.vd-card p,.adv-card p,.pr-card p,
.tl-card p,.faq p,.flow-step p,.ab-card p,.cu-item span,
.hero-sub,.sec-lead{hyphens:auto;overflow-wrap:break-word}
/* 英文模式按钮不换行、字距收紧一点 */
html[lang="en"] .btn{letter-spacing:.01em}
html[lang="en"] .nav-cta{padding:10px 20px}
/* 英文模式跑马灯词距略宽 */
html[lang="en"] .marquee-track span{letter-spacing:.12em}
/* 高分辨率大屏：最大内容宽度再收一点点，阅读行长更舒适 */
@media (min-width:1440px){
  .container{width:min(1240px,92%)}
  .hero-inner{width:min(1240px,92%)}
}

/* ============================================================
   精修批次 P8 · 收尾细节 FINAL DETAILS
   ============================================================ */
/* 页脚联系方式：标签与号码同行（修复 a 被全局置为 block 导致的换行） */
.f-contact p{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:5px}
.f-contact p a{display:inline;padding-left:0;margin-bottom:0}
.f-contact p a::before{display:none}
.f-contact p a:hover{padding-left:0;color:var(--cyan)}
/* FAQ 展开后问题保持高亮（即使鼠标移开） */
.faq[open] summary{color:var(--cyan)}
.faq[open] summary:hover .faq-ic{transform:rotate(90deg) scale(1.12)}
/* 跑马灯装饰区禁选 */
.marquee{user-select:none}
/* 品牌标按压缩放 */
.brand{transition:opacity .3s}
.brand:active{opacity:.75}
.brand:active .brand-logo-icon{transform:scale(.92) rotate(-3deg)}
/* 产品窗日志行悬停高亮 */
.pv-log p{transition:color .3s,background .3s;padding:2px 8px;margin:7px -8px 0;border-radius:6px}
.pv-log p:hover{color:var(--text-2);background:rgba(34,211,238,.05)}
/* 控制台 KPI 正常状态值呼吸 */
.pv-ok{animation:okBreath 2.6s ease-in-out infinite}
@keyframes okBreath{50%{text-shadow:0 0 14px rgba(52,211,153,.75)}}
/* 产品清单项 hover 整行微移 */
.prod-list li{transition:color .3s,transform .3s var(--ease)}
.prod-list li:hover{color:var(--text);transform:translateX(4px)}
/* 升级卡正文行高在长文本下更透气 */
.up-card p{line-height:1.78}
/* 对比栏中部箭头容器弱底色连接 */
.cmp-mid{background:linear-gradient(180deg,transparent,rgba(34,211,238,.05),transparent)}

/* ============================================================
   精修批次 P9 · iPhone 刘海/横屏安全区 SAFE AREA
   ============================================================ */
/* 常规流内容避开横屏刘海（无刘海设备 env 为 0，零影响） */
body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
/* 固定导航同步收缩，按钮不被刘海压住 */
.nav{left:env(safe-area-inset-left);right:env(safe-area-inset-right)}
/* 顶部进度条起点避让刘海 */
.scroll-progress{left:env(safe-area-inset-left)}
/* 移动端展开菜单同样避开刘海 */
@media (max-width:1080px){
  .nav-links{left:env(safe-area-inset-left);right:env(safe-area-inset-right)}
}

/* ============================================================
   精修批次 P10 · 12 语言选择器 I18N LANGUAGE PICKER
   ============================================================ */
.lang-picker{position:relative;display:inline-flex}
.lang-btn{gap:7px}
.lang-globe{width:15px;height:15px;flex:none}
.lang-btn-code{font-size:12.5px;line-height:1}
.lang-caret{width:11px;height:11px;flex:none;transition:transform .3s var(--ease)}
.lang-picker.open .lang-caret{transform:rotate(180deg)}
.lang-menu{
  position:absolute;top:calc(100% + 10px);right:0;inset-inline-end:0;
  min-width:200px;max-height:0;overflow:hidden;
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(-6px);z-index:130;
  transition:opacity .25s,transform .25s var(--ease),visibility .25s;
}
.lang-picker.open .lang-menu{
  opacity:1;visibility:visible;pointer-events:auto;
  transform:translateY(0);max-height:72vh;
}
.lang-menu ul{
  list-style:none;margin:0;padding:8px;max-height:72vh;overflow-y:auto;
  background:rgba(8,12,26,.96);
  backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);
  border:1px solid var(--border);border-radius:14px;
  box-shadow:0 28px 60px -20px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.06);
}
.lang-menu a{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:9px 12px;border-radius:9px;font-size:13.5px;font-weight:500;
  color:var(--text-2);white-space:nowrap;transition:background .2s,color .2s;
}
.lang-menu a:hover{background:rgba(34,211,238,.1);color:var(--text)}
.lang-menu a.on{color:var(--cyan);font-weight:700}
.lang-menu a.on .lm-name{position:relative}
.lm-tick{color:var(--cyan);font-size:12px;opacity:0;transform:scale(.6);transition:opacity .2s,transform .2s}
.lang-menu a.on .lm-tick{opacity:1;transform:scale(1)}
.lang-menu a.loading{opacity:.65}
.lang-menu a.loading::after{
  content:"";width:12px;height:12px;flex:none;border-radius:50%;
  border:2px solid rgba(34,211,238,.25);border-top-color:var(--cyan);
  animation:lmSpin .7s linear infinite;
}
@keyframes lmSpin{to{transform:rotate(360deg)}}
/* 语言菜单阿拉伯语项字体保障 */
.lang-menu a[lang="ar"]{font-size:14px}

/* 非 CJK 语言通用排版：自动断字、导航按钮不折行、长复合词（德语）可断 */
html:not([lang^="zh"]):not([lang="ja"]):not([lang="ko"]){hyphens:auto}
html:not([lang^="zh"]):not([lang="ja"]):not([lang="ko"]) .nav-cta{white-space:nowrap}
html:not([lang^="zh"]):not([lang="ja"]):not([lang^="ko"]) .st-meta span,
html:not([lang^="zh"]):not([lang^="ja"]):not([lang^="ko"]) .dlp,
html:not([lang^="zh"]):not([lang^="ja"]):not([lang^="ko"]) .faq summary span{overflow-wrap:break-word}
/* 栅格/弹性子项允许收缩到列宽，防止外文长词把整行撑出视口 */
.hero-inner>*,.strategy-grid>*,.adv-grid>*,.upgrade-grid>*,.principle-grid>*,.about-cards>*,.culture-row>*,.verdict-grid>*,.flow>*,.compare>*,.product-wrap>*,.combo-band>*,.footer-grid>*{min-width:0}
h1,h2,h3,h4,h5,h6,p,li{overflow-wrap:break-word}
/* hero 共识引擎卡在窄屏：内部全部允许收缩与换行 */
.hero-visual{min-width:0}
.consensus-card{min-width:0;width:100%;box-sizing:border-box}
.cc-head{flex-wrap:wrap;gap:8px 12px}
.cc-live{min-width:0;white-space:normal}
.cc-result{min-width:0}
@media (max-width:560px){
  .cc-core{flex-wrap:wrap}
  .cc-core .ring{margin:0 auto}
  .cc-result{flex:1 1 100%;text-align:center}
  .cc-meter i{margin:auto}
  .cc-model{gap:10px;padding:10px 11px}
  .cm-name{white-space:normal;line-height:1.35}
  .cm-name em{display:block;margin-left:0;margin-top:1px}
}
/* 日语稍小字号避免拥挤 */
html[lang="ja"] .hero h1{font-size:clamp(30px,3.6vw,46px)}
/* 阿拉伯语：禁止字间拉开（会断连写）、行高加大、关闭断字 */
html[lang="ar"] body,html[lang="ar"] body *{letter-spacing:0}
html[lang="ar"]{hyphens:none}
html[lang="ar"] body{line-height:1.9}
html[lang="ar"] .sec-head h2{line-height:1.45}
html[lang="ar"] .kicker{letter-spacing:0}

/* ============================================================
   精修批次 P11 · 阿拉伯语 RTL 布局 RIGHT-TO-LEFT
   ============================================================ */
html[dir="rtl"] .f-col a::before{left:auto;right:0}
html[dir="rtl"] .f-col a{padding-left:0;padding-right:0}
html[dir="rtl"] .f-col a:hover{padding-left:0;padding-right:13px}
html[dir="rtl"] .prod-list li{padding-left:0;padding-right:28px}
html[dir="rtl"] .prod-list li::before{left:auto;right:0}
html[dir="rtl"] .prod-list li:hover{transform:translateX(-4px)}
html[dir="rtl"] .hero-note{padding-left:0;padding-right:14px}
html[dir="rtl"] .hero-note::before{left:auto;right:0}
html[dir="rtl"] .kicker{padding-left:0;padding-right:34px}
html[dir="rtl"] .kicker::before{left:auto;right:0}
/* 时间线整体镜像 */
html[dir="rtl"] .timeline{padding-left:0;padding-right:34px}
html[dir="rtl"] .timeline::before{left:auto;right:8px}
html[dir="rtl"] .tl-dot{left:auto;right:-34px}
html[dir="rtl"] .tl-card:hover{transform:translateX(-6px)}
/* 流程箭头与跑马灯方向 */
html[dir="rtl"] .cb-arrow{transform:scaleX(-1)}
html[dir="rtl"] .marquee-track{animation-direction:reverse}
html[dir="rtl"] .marquee-track span,
html[dir="rtl"] .marquee-track i{margin-right:0;margin-left:34px}
/* 对比栏中部箭头（仅含 SVG，整容器镜像安全；桌面） */
html[dir="rtl"] .cmp-mid{transform:scaleX(-1)}
/* 产品控制台为交易图表语境，保持 LTR */
html[dir="rtl"] .pv-chart{direction:ltr}
html[dir="rtl"] .pv-log p{direction:ltr;text-align:left}
/* 移动端对比箭头在 RTL 下：竖排朝下（与默认一致，不额外翻转） */
@media (max-width:860px){
  html[dir="rtl"] .cmp-mid{transform:rotate(90deg)}
  html[dir="rtl"] .cb-arrow{transform:rotate(90deg)}
}
/* 语言下拉在 RTL 下向行内起点（左侧）展开，避免超出视口左缘 */
html[dir="rtl"] .lang-menu{right:auto;left:0;inset-inline-end:auto;inset-inline-start:0}
/* 移动端光斑收一收，避免大团色块占屏 */
@media (max-width:860px){
  .orb-a,.orb-c,.orb-e{width:340px;height:340px}
  .orb-b,.orb-d{width:320px;height:320px}
  .prod-glow{width:380px;height:380px;right:-150px;top:-150px}
}
@media (max-width:560px){
  .orb-a,.orb-c,.orb-e{width:260px;height:260px}
  .orb-b,.orb-d{width:240px;height:240px}
  /* 顶栏品牌词在极窄屏留空间给语言/菜单按钮 */
  .brand-logo-word{height:23px}
  .brand-logo-icon{height:33px}
}

/* ============================================================
   精修批次 P12 · 极致视觉 AURORA / HOLOGRAPHIC
   统一令牌 · 仅 transform/opacity/角度动画 · RTL 对称
   动效降低偏好由通用规则自动覆盖
   ============================================================ */
@property --ring-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@property --badge-angle{syntax:'<angle>';initial-value:0deg;inherits:false}

:root{
  --holo:linear-gradient(110deg,#22D3EE 0%,#7DD3FC 22%,#3B82F6 48%,#8B5CF6 74%,#22D3EE 100%);
  --glass-bg:linear-gradient(160deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  --lift-glow:0 28px 68px -22px rgba(34,211,238,.38),0 14px 40px -22px rgba(139,92,246,.32),inset 0 1px 0 rgba(255,255,255,.12);
}

/* ---------- 全局极光氛围层（位于内容之下） ---------- */
html::before,html::after{
  content:"";position:fixed;pointer-events:none;z-index:0;will-change:transform;
}
html::before{
  inset:-18%;
  background:
    radial-gradient(36% 44% at 16% 20%,rgba(34,211,238,.17),transparent 62%),
    radial-gradient(34% 40% at 84% 12%,rgba(59,130,246,.18),transparent 62%),
    radial-gradient(40% 48% at 66% 86%,rgba(139,92,246,.16),transparent 64%);
  animation:auroraDrift 34s ease-in-out infinite alternate;
}
html::after{
  inset:-22%;opacity:.75;
  background:
    radial-gradient(28% 34% at 88% 60%,rgba(34,211,238,.1),transparent 60%),
    radial-gradient(34% 38% at 6% 80%,rgba(99,102,241,.13),transparent 62%);
  animation:auroraDrift2 46s ease-in-out infinite alternate;
}
@keyframes auroraDrift{
  0%{transform:translate3d(-2.5%,-1.5%,0) scale(1.04) rotate(-2deg)}
  100%{transform:translate3d(3%,2.5%,0) scale(1.14) rotate(3deg)}
}
@keyframes auroraDrift2{
  0%{transform:translate3d(3%,2%,0) scale(1.1) rotate(2deg)}
  100%{transform:translate3d(-3%,-2.5%,0) scale(1.02) rotate(-3deg)}
}

/* ---------- HERO ---------- */
/* 标题：双层辉光 + 渐变法老霓虹投影 */
.hero h1{text-shadow:0 0 90px rgba(59,130,246,.38),0 0 38px rgba(34,211,238,.2)}
.hero h1 .grad-text{
  filter:drop-shadow(0 0 20px rgba(34,211,238,.5)) drop-shadow(0 0 46px rgba(139,92,246,.32));
}
.hero-sub strong{text-shadow:0 0 22px rgba(34,211,238,.45)}

/* 徽章：全息旋转描边 + 恒亮辉光（::before 新增，原 ::after 扫光保留） */
.hero-badge{
  border-color:rgba(103,232,249,.5);
  background:rgba(34,211,238,.11);
  box-shadow:0 0 28px -8px rgba(34,211,238,.65),inset 0 1px 0 rgba(255,255,255,.16);
}
.hero-badge::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--badge-angle,0deg),transparent 0 62%,rgba(103,232,249,.95) 80%,#ffffff 89%,rgba(167,139,250,.9) 95%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:angleSpin 4.6s linear infinite;
}
@keyframes angleSpin{to{--badge-angle:360deg}}

/* 主按钮：呼吸光环 + 顶部高光（悬停位移/扫光沿用原规则） */
.btn-primary{
  box-shadow:0 12px 34px -10px rgba(34,211,238,.65),inset 0 1px 0 rgba(255,255,255,.38);
  animation:btnAura 3.6s ease-in-out infinite;
}
@keyframes btnAura{
  50%{box-shadow:0 16px 48px -8px rgba(59,130,246,.78),0 0 34px -4px rgba(34,211,238,.5),inset 0 1px 0 rgba(255,255,255,.45)}
}
.btn-ghost{box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.btn-ghost:hover{box-shadow:0 0 28px -8px rgba(34,211,238,.55),inset 0 1px 0 rgba(255,255,255,.12)}

/* 统计数字常亮辉光、分隔线改全息渐变 */
.hstat b{filter:drop-shadow(0 0 12px rgba(34,211,238,.4))}
.hero-stats{
  border-top:1px solid transparent;
  border-image:linear-gradient(90deg,transparent,rgba(34,211,238,.45),rgba(139,92,246,.45),transparent) 1;
}

/* 共识面板：描边光带环绕 + 缓慢悬浮 */
.consensus-card{
  box-shadow:0 40px 90px -30px rgba(3,8,20,.95),0 0 60px -22px rgba(59,130,246,.55),inset 0 1px 0 rgba(255,255,255,.09);
  animation:visualFloat 9s ease-in-out infinite;
}
.consensus-card::before{
  background:conic-gradient(from var(--ring-angle,0deg),rgba(34,211,238,.85),transparent 22%,transparent 54%,rgba(139,92,246,.82) 76%,rgba(34,211,238,.85));
  animation:ringSpin 7s linear infinite;opacity:1;
}
@keyframes ringSpin{to{--ring-angle:360deg}}
@keyframes visualFloat{50%{transform:translateY(-10px)}}

/* ---------- 分区 kicker 光束 ---------- */
.kicker::before{box-shadow:0 0 12px rgba(34,211,238,.85)}
.sec-head .kicker{text-shadow:0 0 18px rgba(34,211,238,.6)}
.sec-head .kicker::before{
  background:linear-gradient(90deg,transparent,#67e8f9);
  background-size:200% 100%;
  box-shadow:0 0 10px rgba(34,211,238,.75);
  animation:beamSlide 3.2s linear infinite;
}
.sec-head .kicker::after{
  background:linear-gradient(270deg,transparent,#a78bfa);
  background-size:200% 100%;
  box-shadow:0 0 10px rgba(167,139,250,.75);
  animation:beamSlide 3.2s linear infinite reverse;
}
@keyframes beamSlide{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ---------- 卡片体系：统一玻璃底 + 悬停全息辉光 ---------- */
.up-card,.vd-card,.st-card,.adv-card,.tl-card,.ab-card,.cu-item,.arch-layer:not(.layer-hl){
  background:var(--glass-bg);
}
.up-card,.vd-card,.st-card,.adv-card,.tl-card,.ab-card,.cu-item,.arch-layer{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.up-card:hover,.vd-card:hover,.st-card:hover,.adv-card:hover,.tl-card:hover,
.ab-card:hover,.cu-item:hover,.arch-layer:hover{
  border-color:rgba(103,232,249,.45);
  box-shadow:var(--lift-glow);
}
/* 图标随卡片浮起 */
.up-icon{transition:transform .4s var(--ease),box-shadow .4s,border-color .4s}
.up-card:hover .up-icon{transform:translateY(-3px) scale(1.07);box-shadow:0 0 26px -6px rgba(34,211,238,.6)}
.u2.up-card:hover .up-icon{box-shadow:0 0 26px -6px rgba(139,92,246,.6)}
.u3.up-card:hover .up-icon{box-shadow:0 0 26px -6px rgba(251,191,36,.6)}
.arch-layer:hover .al-index{
  border-color:rgba(103,232,249,.6);
  box-shadow:0 0 26px -6px rgba(34,211,238,.7);
}

/* ---------- 时间线：流光主干 ---------- */
.timeline::before{
  background:linear-gradient(180deg,var(--cyan),var(--blue),var(--violet),var(--cyan));
  background-size:100% 220%;
  box-shadow:0 0 12px rgba(34,211,238,.55);
  animation:tlFlow 5.5s linear infinite;
}
@keyframes tlFlow{to{background-position:0 -220%}}
.tl-current .tl-dot{box-shadow:0 0 0 5px rgba(34,211,238,.2),0 0 24px rgba(34,211,238,1)}

/* ---------- 对比表新版列辉光 ---------- */
.cmp-new{box-shadow:0 34px 80px -34px rgba(34,211,238,.4),inset 0 1px 0 rgba(255,255,255,.06)}

/* ---------- FAQ 展开态 ---------- */
.faq[open]{
  border-color:rgba(103,232,249,.42);
  background:linear-gradient(160deg,rgba(34,211,238,.06),rgba(255,255,255,.02));
  box-shadow:0 22px 54px -26px rgba(34,211,238,.32);
}

/* ---------- 下载平台小胶囊 ---------- */
.dlp:hover{border-color:rgba(103,232,249,.5);box-shadow:0 8px 24px -12px rgba(34,211,238,.65)}

/* ---------- 产品窗口 ---------- */
.pv-window{
  border-color:rgba(103,232,249,.28);
  box-shadow:0 40px 90px -34px rgba(0,0,0,.9),0 0 70px -30px rgba(59,130,246,.5),inset 0 1px 0 rgba(255,255,255,.08);
}
.pv-line{filter:drop-shadow(0 0 8px rgba(34,211,238,.85))}

/* ---------- CTA：旋转光环 + 强化氛围 ---------- */
.cta-band::before{
  background:
    radial-gradient(720px 380px at 50% 135%,rgba(59,130,246,.34),transparent 70%),
    radial-gradient(520px 280px at 50% 120%,rgba(34,211,238,.18),transparent 70%);
}
.cta-band::after{
  background:radial-gradient(closest-side,rgba(34,211,238,.2),rgba(139,92,246,.08),transparent);
}
.cta-inner{z-index:0}
.cta-inner::before{
  content:"";position:absolute;left:50%;top:52%;width:720px;height:720px;z-index:-1;pointer-events:none;
  transform:translate(-50%,-50%);border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 18%,rgba(34,211,238,.13) 28%,transparent 42%,transparent 58%,rgba(139,92,246,.14) 72%,transparent 82%);
  animation:ringSpinFlat 26s linear infinite;
}
@keyframes ringSpinFlat{to{transform:translate(-50%,-50%) rotate(360deg)}}
.cta-inner .btn-light{animation:btnLightAura 3.6s ease-in-out infinite}
@keyframes btnLightAura{
  50%{box-shadow:0 20px 56px -12px rgba(255,255,255,.6),0 0 36px -8px rgba(167,139,250,.55)}
}

/* ---------- 导航玻璃增强 ---------- */
.nav.scrolled{
  background:rgba(6,10,22,.82);
  backdrop-filter:blur(20px) saturate(1.5);
}

/* ---------- 页脚 ---------- */
.footer{
  background:
    radial-gradient(900px 320px at 50% -160px,rgba(59,130,246,.13),transparent 70%),
    #04070f;
}
.f-brand-row .brand-logo-icon{filter:drop-shadow(0 4px 16px rgba(34,211,238,.55))}

/* ---------- 跑马灯辉光 ---------- */
.marquee span{text-shadow:0 0 18px rgba(34,211,238,.5)}
.marquee i{color:var(--cyan);text-shadow:0 0 10px rgba(34,211,238,.8)}

/* ---------- 移动端收敛：极光减层、辉光收窄 ---------- */
@media (max-width:860px){
  html::after{display:none}
  html::before{inset:-30%;opacity:.8}
  .consensus-card{animation-duration:11s}
  .cta-inner::before{width:520px;height:520px}
}
@media (max-width:560px){
  html::before{opacity:.6}
  .hero h1{text-shadow:0 0 56px rgba(59,130,246,.3)}
  .cta-inner::before{width:380px;height:380px}
  .btn-primary{animation:none}
  .cta-inner .btn-light{animation:none}
}

/* ============================================================
   精修批次 P13 · 专属定制区 BESPOKE QUANT
   ============================================================ */
/* ---------- 市场覆盖卡片 ---------- */
.cs-markets{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:92px}
.csm{
  position:relative;padding:30px 26px 26px;border-radius:var(--r-lg);overflow:hidden;
  background:var(--glass-bg);border:1px solid var(--border);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .45s var(--ease),border-color .45s,box-shadow .45s;
}
.csm::before{
  content:"";position:absolute;inset:0;opacity:0;transition:opacity .45s;pointer-events:none;
  background:radial-gradient(380px 200px at 50% -12%,rgba(34,211,238,.13),transparent 70%);
}
.csm:hover{transform:translateY(-8px);border-color:rgba(103,232,249,.45);box-shadow:var(--lift-glow)}
.csm:hover::before{opacity:1}
.csm-ic{
  width:56px;height:56px;border-radius:16px;display:grid;place-items:center;
  color:var(--cyan);background:linear-gradient(150deg,rgba(34,211,238,.17),rgba(59,130,246,.06));
  border:1px solid rgba(34,211,238,.26);
  transition:transform .45s var(--ease),box-shadow .4s;
}
.csm-ic svg{width:27px;height:27px}
.cs-markets .csm:nth-child(2) .csm-ic{color:#7dd3fc;border-color:rgba(125,211,252,.3);background:linear-gradient(150deg,rgba(125,211,252,.16),rgba(56,189,248,.06))}
.cs-markets .csm:nth-child(3) .csm-ic{color:#b7a3ff;border-color:rgba(167,139,250,.32);background:linear-gradient(150deg,rgba(139,92,246,.18),rgba(59,130,246,.06))}
.cs-markets .csm:nth-child(4) .csm-ic{color:var(--green);border-color:rgba(52,211,153,.3);background:linear-gradient(150deg,rgba(52,211,153,.15),rgba(16,185,129,.05))}
.csm:hover .csm-ic{transform:translateY(-3px) scale(1.07);box-shadow:0 0 26px -6px rgba(34,211,238,.6)}
.csm h3{font-size:19px;font-weight:750;margin:19px 0 10px}
.csm p{font-size:13.3px;color:var(--text-2);min-height:0}
.csm-tags{margin-top:16px}
.csm-tags span{
  display:inline-block;font-size:11.5px;letter-spacing:.04em;color:var(--cyan);
  border:1px solid rgba(34,211,238,.3);background:rgba(34,211,238,.05);
  padding:4px 13px;border-radius:999px;
}

/* ---------- 五步链路 ---------- */
.cs-sub{
  text-align:center;font-size:clamp(20px,2.2vw,26px);font-weight:800;letter-spacing:.01em;
  margin-bottom:46px;text-shadow:0 0 50px rgba(59,130,246,.28);
}
.cs-pipe{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-bottom:100px}
.csp-line{
  position:absolute;top:27px;left:10%;right:10%;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,rgba(103,232,249,.4) 18%,rgba(139,92,246,.4) 82%,transparent);
}
.csp-line i{
  position:absolute;inset:0;border-radius:2px;
  background:linear-gradient(90deg,transparent,#67e8f9,transparent);
  background-size:220% 100%;animation:csPipeFlow 3.4s linear infinite;
}
@keyframes csPipeFlow{0%{background-position:200% 0}100%{background-position:-60% 0}}
.csp{position:relative;text-align:center}
.csp-num{
  position:relative;z-index:2;width:54px;height:54px;margin:0 auto 18px;border-radius:50%;
  display:grid;place-items:center;font-size:19px;font-weight:850;color:#04101f;
  background:var(--grad);box-shadow:0 10px 30px -8px rgba(34,211,238,.6),inset 0 1px 0 rgba(255,255,255,.4);
}
.csp-body{
  height:calc(100% - 72px);padding:24px 18px 22px;border-radius:var(--r-md);
  background:var(--glass-bg);border:1px solid var(--border);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;
}
.csp-body h4{font-size:15.5px;font-weight:750;margin-bottom:9px;letter-spacing:.01em}
.csp-body p{font-size:12.8px;color:var(--text-2)}
.csp:hover .csp-body{transform:translateY(-6px);border-color:rgba(103,232,249,.42);box-shadow:var(--lift-glow)}
.csp-final .csp-num{animation:csFinalPulse 2.8s ease-in-out infinite}
@keyframes csFinalPulse{
  50%{box-shadow:0 10px 30px -8px rgba(52,211,153,.85),0 0 32px -6px rgba(52,211,153,.75),inset 0 1px 0 rgba(255,255,255,.4)}
}

/* ---------- 高端联系面板 ---------- */
.cs-contact{
  position:relative;max-width:1060px;margin:0 auto;text-align:center;
  padding:64px 56px 54px;border-radius:28px;overflow:hidden;
  background:linear-gradient(165deg,rgba(14,22,46,.94),rgba(8,12,28,.95));
  border:1px solid var(--border-2);
  box-shadow:0 50px 110px -42px rgba(0,0,0,.92),0 0 90px -34px rgba(59,130,246,.55),inset 0 1px 0 rgba(255,255,255,.09);
}
.cs-contact::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--ring-angle,0deg),rgba(34,211,238,.8),transparent 20%,transparent 56%,rgba(139,92,246,.8) 78%,rgba(34,211,238,.8));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:ringSpin 8s linear infinite;
}
.csc-glow{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(620px 300px at 50% -30%,rgba(59,130,246,.22),transparent 70%),
    radial-gradient(420px 240px at 50% 130%,rgba(139,92,246,.16),transparent 70%);
}
.csc-badge{
  position:relative;display:inline-flex;align-items:center;gap:9px;
  padding:7px 17px;border-radius:999px;font-size:12.5px;font-weight:700;
  color:var(--cyan);border:1px solid rgba(103,232,249,.45);background:rgba(34,211,238,.08);
  box-shadow:0 0 26px -8px rgba(34,211,238,.6);
}
.cs-contact h3{
  position:relative;font-size:clamp(25px,3vw,36px);font-weight:850;letter-spacing:.01em;
  margin:22px 0 13px;text-shadow:0 0 60px rgba(59,130,246,.35);
}
.cs-contact p{position:relative;color:var(--text-2);font-size:15px;max-width:640px;margin:0 auto}
.csc-chans{
  position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;
}
.csc-chan{
  display:flex;align-items:center;gap:14px;text-align:start;
  padding:18px 20px;border-radius:18px;cursor:pointer;font:inherit;color:inherit;
  background:linear-gradient(160deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  border:1px solid var(--border);
  transition:transform .35s var(--ease),border-color .35s,box-shadow .35s,background .35s;
}
.csc-chan:hover{transform:translateY(-4px);border-color:rgba(103,232,249,.5);box-shadow:0 24px 52px -24px rgba(34,211,238,.55)}
.csc-ic{
  flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;
}
.csc-ic svg{width:23px;height:23px}
.csc-wx{color:#3ddc6c;background:rgba(61,220,108,.1);border:1px solid rgba(61,220,108,.34)}
.csc-qq{color:#5aa9ff;background:rgba(74,168,255,.1);border:1px solid rgba(74,168,255,.34)}
.csc-grp{color:#b7a3ff;background:rgba(139,92,246,.11);border:1px solid rgba(167,139,250,.36)}
.csc-t{flex:1;min-width:0;display:flex;flex-direction:column}
.csc-t b{font-size:13.5px;font-weight:600;color:var(--text-2)}
.csc-t i{
  font-style:normal;font-size:17px;font-weight:800;letter-spacing:.05em;
  color:var(--text);margin-top:2px;font-variant-numeric:tabular-nums;
}
.csc-copy{
  flex:none;font-size:12px;font-weight:700;color:var(--cyan);
  border:1px solid rgba(34,211,238,.35);background:rgba(34,211,238,.06);
  padding:6px 13px;border-radius:999px;transition:background .3s,color .3s,border-color .3s;
}
.csc-chan:hover .csc-copy{background:rgba(34,211,238,.14)}
.csc-chan.copied .csc-copy{color:#04101f;background:var(--cyan);border-color:var(--cyan)}

/* 页脚 IM 联系方式 */
.f-im span{color:var(--text)}

/* ---------- 平板/手机：链路转纵向 ---------- */
@media (max-width:980px){
  .cs-markets{grid-template-columns:repeat(2,1fr);margin-bottom:72px}
  .cs-pipe{grid-template-columns:1fr;gap:0;margin-bottom:72px}
  .csp{display:flex;gap:20px;text-align:start;padding-bottom:20px}
  .csp:last-child{padding-bottom:0}
  .csp-num{margin:0;flex:none;width:52px;height:52px}
  .csp-body{flex:1;height:auto}
  .csp-line{top:8px;bottom:26px;left:26px;right:auto;width:2px;height:auto;
    background:linear-gradient(180deg,rgba(103,232,249,.4),rgba(139,92,246,.4));
  }
  .csp-line i{
    background:linear-gradient(180deg,transparent,#67e8f9,transparent);
    background-size:100% 220%;animation:csPipeFlowV 3.4s linear infinite;
  }
  @keyframes csPipeFlowV{0%{background-position:0 200%}100%{background-position:0 -60%}}
  .csc-chans{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}
  .cs-contact{padding:48px 28px 40px}
  html[dir="rtl"] .csp-line{left:auto;right:26px}
}
@media (max-width:560px){
  .cs-markets{grid-template-columns:1fr}
  .cs-contact{padding:40px 20px 32px;border-radius:22px}
  .csc-chan{padding:15px 16px;gap:12px}
  .csc-t i{font-size:15.5px}
}

/* ============================================================
   精修批次 P14 · 专业化纵深 PROFESSIONAL DEPTH
   优势图标化 · 时间轴桌面交错 · 共识流程卡片化
   对比面板升级 · 组合链路编号 · 架构扫光 · CTA 玻璃面板
   仅 transform/opacity/角度动画 · 动效降低由通用规则覆盖
   ============================================================ */

/* ---------- 1. 核心优势：专业线性图标 + 巨型水印编号 ---------- */
.adv-card{padding:26px 24px 24px}
.adv-head{
  display:flex;align-items:flex-start;justify-content:space-between;
  gap:14px;margin-bottom:16px;min-height:50px;
}
.adv-ic{
  flex:none;width:50px;height:50px;border-radius:14px;display:grid;place-items:center;
  color:var(--cyan);border:1px solid rgba(34,211,238,.28);
  background:linear-gradient(150deg,rgba(34,211,238,.16),rgba(59,130,246,.05));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .45s var(--ease),box-shadow .4s,border-color .4s;
}
.adv-ic svg{width:25px;height:25px}
.adv-grid .adv-card:nth-child(4n+2) .adv-ic{
  color:#7dd3fc;border-color:rgba(125,211,252,.3);
  background:linear-gradient(150deg,rgba(125,211,252,.15),rgba(56,189,248,.05));
}
.adv-grid .adv-card:nth-child(4n+3) .adv-ic{
  color:#b7a3ff;border-color:rgba(167,139,250,.32);
  background:linear-gradient(150deg,rgba(139,92,246,.17),rgba(59,130,246,.05));
}
.adv-grid .adv-card:nth-child(4n) .adv-ic{
  color:var(--green);border-color:rgba(52,211,153,.3);
  background:linear-gradient(150deg,rgba(52,211,153,.14),rgba(16,185,129,.05));
}
.adv-card:hover .adv-ic{transform:translateY(-3px) scale(1.06);box-shadow:0 0 26px -6px rgba(34,211,238,.6)}
.adv-grid .adv-card:nth-child(4n+2):hover .adv-ic{box-shadow:0 0 26px -6px rgba(125,211,252,.6)}
.adv-grid .adv-card:nth-child(4n+3):hover .adv-ic{box-shadow:0 0 26px -6px rgba(167,139,250,.65)}
.adv-grid .adv-card:nth-child(4n):hover .adv-ic{box-shadow:0 0 26px -6px rgba(52,211,153,.6)}
.adv-num{
  margin:0;align-self:flex-start;line-height:.85;
  font-size:46px;font-weight:850;letter-spacing:0;-webkit-text-stroke:0;
  color:transparent;
  background:linear-gradient(160deg,rgba(103,232,249,.28),rgba(139,92,246,.04) 80%);
  -webkit-background-clip:text;background-clip:text;
}
.adv-card::after{
  content:"";position:absolute;inset:0;opacity:0;transition:opacity .45s;pointer-events:none;
  background:radial-gradient(300px 170px at 88% -10%,rgba(34,211,238,.12),transparent 70%);
}
.adv-card:hover::after{opacity:1}

/* ---------- 2. 发展历程：桌面端双列交错时间轴 ---------- */
@media (min-width:981px){
  .timeline{max-width:1060px;padding:0}
  .timeline::before{left:50%;right:auto;top:2px;bottom:2px;transform:translateX(-50%)}
  .tl-item{width:50%;padding:0 48px 30px}
  .tl-item:nth-child(even){margin-left:50%}
  .tl-dot{top:44px}
  .tl-item:nth-child(odd) .tl-dot{left:100%;transform:translateX(-50%)}
  .tl-item:nth-child(even) .tl-dot{left:0;transform:translateX(-50%)}
  .tl-card{position:relative}
  .tl-card::after{
    content:"";position:absolute;top:52px;width:34px;height:2px;border-radius:2px;pointer-events:none;
  }
  .tl-item:nth-child(odd) .tl-card::after{right:-34px;background:linear-gradient(90deg,rgba(34,211,238,.55),transparent)}
  .tl-item:nth-child(even) .tl-card::after{left:-34px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.55))}
  .tl-card:hover{transform:none;box-shadow:0 20px 50px -26px rgba(34,211,238,.4)}
  .tl-item:nth-child(odd) .tl-card:hover{transform:translateX(-6px)}
  .tl-item:nth-child(even) .tl-card:hover{transform:translateX(6px)}
  /* RTL 镜像：奇数卡落右侧 */
  html[dir="rtl"] .timeline{padding:0}
  html[dir="rtl"] .timeline::before{left:50%;right:auto;transform:translateX(-50%)}
  html[dir="rtl"] .tl-item:nth-child(odd){margin-left:50%;margin-right:0}
  html[dir="rtl"] .tl-item:nth-child(even){margin-left:0;margin-right:50%}
  html[dir="rtl"] .tl-item:nth-child(odd) .tl-dot{left:0;right:auto}
  html[dir="rtl"] .tl-item:nth-child(even) .tl-dot{left:100%;right:auto}
  html[dir="rtl"] .tl-item:nth-child(odd) .tl-card::after{left:-34px;right:auto;background:linear-gradient(90deg,transparent,rgba(34,211,238,.55))}
  html[dir="rtl"] .tl-item:nth-child(even) .tl-card::after{right:-34px;left:auto;background:linear-gradient(90deg,rgba(34,211,238,.55),transparent)}
  html[dir="rtl"] .tl-item:nth-child(odd) .tl-card:hover{transform:translateX(6px)}
  html[dir="rtl"] .tl-item:nth-child(even) .tl-card:hover{transform:translateX(-6px)}
}

/* ---------- 3. 共识四步：玻璃卡片 + 骑缝序号 ---------- */
.flow{margin:44px 0 36px}
.flow-line{
  top:3px;left:11%;right:11%;height:2px;
  background:linear-gradient(90deg,transparent,rgba(103,232,249,.35) 14%,rgba(139,92,246,.35) 86%,transparent);
}
.flow-step{
  height:100%;padding:46px 18px 22px;border-radius:var(--r-md);
  background:var(--glass-bg);border:1px solid var(--border);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;
}
.flow-step:hover{transform:translateY(-6px);border-color:rgba(103,232,249,.42);box-shadow:var(--lift-glow)}
.fs-num{
  width:54px;height:54px;margin:-74px auto 18px;border-radius:50%;
  box-shadow:0 12px 30px -8px rgba(34,211,238,.6),inset 0 1px 0 rgba(255,255,255,.4);
}
.fs-num::after{inset:-4px;border-radius:50%}

/* ---------- 4. LPC 1.0 → 2.0 高端对比面板 ---------- */
.compare{
  background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.008));
  box-shadow:0 44px 90px -48px rgba(0,0,0,.92),inset 0 1px 0 rgba(255,255,255,.07);
}
.cmp-col{position:relative;padding:38px 36px 32px}
.cmp-col ul{gap:0}
.cmp-col li{
  padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.055);
  border-radius:10px;transition:background .3s;
}
.cmp-col li:last-child{border-bottom:0}
.cmp-col li span:last-child{position:relative;padding-left:18px;flex:1;width:auto}
/* 1.0 列：整体弱化，破折号替代刻度点 */
.cmp-old{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.006))}
.cmp-old li span:last-child{color:var(--text-3)}
.cmp-old li span:last-child::before{
  content:"\2014";position:absolute;left:1px;top:0;color:var(--text-3);opacity:.85;
}
/* 2.0 列：顶部流光 + 渐变对勾圆 + 行高亮 */
.cmp-new{overflow:hidden}
.cmp-new::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent,#67e8f9,#8b5cf6,transparent);
  background-size:240% 100%;animation:cmpTopFlow 4.2s linear infinite;
}
@keyframes cmpTopFlow{to{background-position:-240% 0}}
.cmp-col.cmp-new li b{display:flex;align-items:flex-start}
.cmp-col.cmp-new li b::before{
  content:"\2713";flex:none;display:grid;place-items:center;
  width:19px;height:19px;margin:2px 10px 0 0;border-radius:50%;
  font-size:11px;font-weight:900;line-height:1;color:#04101f;background:#67e8f9;
  box-shadow:0 0 14px -2px rgba(34,211,238,.85),inset 0 1px 0 rgba(255,255,255,.5);
}
.cmp-new li:hover{background:rgba(34,211,238,.06)}
/* 中部箭头：能量圆盘 */
.cmp-mid{background:none}
.cmp-mid svg{
  width:22px;height:22px;padding:11px;box-sizing:content-box;border-radius:50%;
  border:1px solid rgba(103,232,249,.5);
  background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(139,92,246,.18));
  box-shadow:0 0 28px -6px rgba(34,211,238,.85),inset 0 1px 0 rgba(255,255,255,.18);
  animation:arrowNudge 1.9s ease-in-out infinite,cmpDisc 2.8s ease-in-out infinite;
}
@keyframes cmpDisc{
  50%{box-shadow:0 0 40px -4px rgba(34,211,238,.95),inset 0 1px 0 rgba(255,255,255,.22)}
}

/* ---------- 5. 机制四原则：纳入统一玻璃体系 ---------- */
.pr-card{background:var(--glass-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.pr-card:hover{background:var(--glass-bg);border-color:rgba(103,232,249,.42);box-shadow:var(--lift-glow)}

/* ---------- 6. 策略组合链路：编号 + 分隔发丝线 + 箭头辉光 ---------- */
.combo-band{
  counter-reset:cb;
  background:var(--glass-bg);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.cb-item{position:relative;counter-increment:cb;border-left:1px solid rgba(255,255,255,.07)}
.cb-item:first-child{border-left:0}
.cb-item::before{
  content:"0" counter(cb);display:block;margin-bottom:10px;
  font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--cyan);opacity:.75;
}
.cb-arrow{text-shadow:0 0 12px rgba(34,211,238,.9)}

/* ---------- 7. 技术架构：悬停扫光 + 核心层徽章脉冲 ---------- */
.arch-layer{overflow:hidden}
.arch-layer::after{
  content:"";position:absolute;top:0;bottom:0;left:-65%;width:55%;z-index:0;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.055),transparent);
  transform:skewX(-18deg);transition:left .9s var(--ease);
}
.arch-layer:hover::after{left:135%}
.arch-layer .al-index,.arch-layer .al-body{position:relative;z-index:1}
.layer-hl .al-index{animation:alCore 2.8s ease-in-out infinite}
@keyframes alCore{
  0%,100%{box-shadow:0 0 18px -8px rgba(34,211,238,.7)}
  50%{box-shadow:0 0 32px -4px rgba(34,211,238,.95)}
}

/* ---------- 8. CTA：收束为高端玻璃面板 + 全息描边 ---------- */
.cta-inner{
  max-width:920px;
  padding:66px 56px 58px;border-radius:28px;
  background:linear-gradient(165deg,rgba(14,22,46,.82),rgba(8,12,28,.86));
  border:1px solid var(--border-2);
  box-shadow:0 50px 110px -44px rgba(0,0,0,.92),0 0 90px -38px rgba(59,130,246,.5),inset 0 1px 0 rgba(255,255,255,.09);
}
.cta-inner>*{position:relative}
.cta-inner::after{
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;
  background:conic-gradient(from var(--ring-angle,0deg),transparent 0 58%,rgba(103,232,249,.85) 72%,rgba(167,139,250,.8) 82%,transparent 92%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:ringSpin 9s linear infinite;
}

/* ---------- P14 移动端收敛 ---------- */
@media (max-width:860px){
  .cb-item{border-left:0;border-top:1px solid rgba(255,255,255,.07)}
  .cb-item:first-child{border-top:0}
}
@media (max-width:560px){
  .cta-inner{padding:48px 22px 42px;border-radius:22px}
  .cmp-col{padding:30px 22px 26px}
}

/* ============================================================
   全球市场覆盖 GLOBAL MARKETS
   五大市场卡片 + 统一能力条
   ============================================================ */
.mk-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:58px;
}
.mk-card{
  position:relative;display:flex;flex-direction:column;
  padding:26px 22px 22px;border-radius:20px;overflow:hidden;
  background:var(--glass-bg);border:1px solid var(--border);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .45s var(--ease),border-color .45s,box-shadow .45s;
}
.mk-glow{
  position:absolute;inset:0;opacity:0;transition:opacity .45s;pointer-events:none;
  background:radial-gradient(340px 190px at 50% -12%,rgba(34,211,238,.14),transparent 70%);
}
.mk-card:hover{transform:translateY(-8px);border-color:rgba(103,232,249,.45);box-shadow:var(--lift-glow)}
.mk-card:hover .mk-glow{opacity:1}
.mk-card:hover .mk-ic{transform:scale(1.07) rotate(-3deg);box-shadow:0 10px 26px rgba(34,211,238,.28)}
.mk-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.mk-ic{
  width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:var(--cyan);
  background:linear-gradient(150deg,rgba(34,211,238,.18),rgba(59,130,246,.06));
  border:1px solid rgba(34,211,238,.26);
  transition:transform .45s var(--ease),box-shadow .4s;
}
.mk-ic svg{width:25px;height:25px}
.mk-region{
  font-size:10.5px;letter-spacing:.14em;font-weight:700;color:var(--text-3);
  text-transform:uppercase;padding:5px 10px;border-radius:999px;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);white-space:nowrap;
}
.mk-card h3{font-size:19px;font-weight:800;color:var(--text);line-height:1.3}
.mk-en{display:block;margin:5px 0 12px;font-style:normal;font-size:11.5px;letter-spacing:.06em;color:var(--cyan);opacity:.85}
.mk-card p{font-size:13.5px;line-height:1.75;color:var(--text-2);flex:1}
.mk-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.mk-tags span{
  font-size:11.5px;color:#C9D7F1;padding:4px 10px;border-radius:8px;
  background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.18);
}
.mk-index{
  display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:13px;
  border-top:1px solid rgba(255,255,255,.07);
  font-size:11.5px;color:var(--text-3);letter-spacing:.02em;
}
.mk-index i{
  width:7px;height:7px;border-radius:50%;flex:none;background:var(--green);
  box-shadow:0 0 0 3px rgba(52,211,153,.15),0 0 10px rgba(52,211,153,.7);
}
/* 高亮卡：数字市场 */
.mk-card-hl{
  border-color:rgba(139,92,246,.4);
  background:
    radial-gradient(420px 240px at 88% -10%,rgba(139,92,246,.16),transparent 72%),
    var(--glass-bg);
}
.mk-card-hl .mk-ic{
  color:#C4B5FD;border-color:rgba(139,92,246,.36);
  background:linear-gradient(150deg,rgba(139,92,246,.22),rgba(59,130,246,.07));
}
.mk-card-hl .mk-en{color:#C4B5FD}
.mk-card-hl .mk-index i{background:var(--violet);box-shadow:0 0 0 3px rgba(139,92,246,.18),0 0 10px rgba(139,92,246,.7)}
.mk-flag{
  position:absolute;top:15px;right:-30px;transform:rotate(40deg);
  font-size:10px;font-weight:700;letter-spacing:.12em;color:#fff;
  background:linear-gradient(90deg,#8B5CF6,#3B82F6);
  padding:3px 34px;box-shadow:0 4px 12px rgba(139,92,246,.4);
}
/* 统一能力条 */
.mk-band{
  margin-top:26px;padding:20px 28px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;
  background:linear-gradient(100deg,rgba(34,211,238,.08),rgba(59,130,246,.07) 45%,rgba(139,92,246,.09));
  border:1px solid rgba(103,232,249,.2);
}
.mk-band>span{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.mk-band b{font-size:14.5px;color:var(--text);font-weight:800}
.mk-band i{font-style:normal;font-size:12px;color:var(--text-2)}
.mk-sep{color:var(--cyan);opacity:.55;font-size:9px}

/* 定制区市场卡 4→5 列（宽屏） */
@media (min-width:1025px){
  .cs-markets{grid-template-columns:repeat(5,1fr)}
}

@media (max-width:1180px){
  .mk-grid{grid-template-columns:repeat(3,1fr)}
  .mk-card-hl{grid-column:auto}
}
@media (max-width:860px){
  .mk-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:44px}
  .mk-card{padding:23px 19px 19px}
  .mk-band{gap:12px 18px;padding:18px 20px}
  .mk-sep{display:none}
}
@media (max-width:520px){
  .mk-grid{grid-template-columns:1fr}
  .mk-flag{right:-34px;padding:3px 38px}
}

/* ============================================================
   精修批次 P15 · HYPER TECH MOTION（夸张科技感动效系统）
   零新增内容元素 · 氛围层 + 动效质量 · 全部尊重 reduced-motion
   ============================================================ */

/* 1. 旋光角度（每元素独立） */
@property --p15-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes p15Ring{to{--p15-angle:360deg}}

/* 2. 数据流光纤 #fxDataflow（JS 挂载；纯 CSS transform 动画，GPU 合成，不占主线程）
   替代原全屏扫描亮带与卡顿的 canvas 线框几何体 */
#fxDataflow{
  position:fixed;inset:0;z-index:74;pointer-events:none;overflow:hidden;
}
.df-line{
  position:absolute;top:0;bottom:0;width:1px;opacity:var(--op,.7);
  background:linear-gradient(180deg,
    transparent 0%,
    rgba(103,232,249,.05) 12%,
    rgba(103,232,249,.05) 88%,
    transparent 100%);
}
/* 数据包：小光点沿光纤从上往下落（只做 translate3d） */
.df-line::before{
  content:"";position:absolute;left:-2px;top:0;width:5px;height:90px;
  background:linear-gradient(180deg,
    transparent,
    rgba(103,232,249,.35) 35%,
    rgba(220,250,255,.85) 50%,
    rgba(103,232,249,.35) 65%,
    transparent);
  animation:dfDrop var(--dur,8s) linear var(--delay,0s) infinite;
  will-change:transform;
}
.df-violet{
  background:linear-gradient(180deg,
    transparent 0%,
    rgba(167,139,250,.05) 12%,
    rgba(167,139,250,.05) 88%,
    transparent 100%);
}
.df-violet::before{
  background:linear-gradient(180deg,
    transparent,
    rgba(167,139,250,.35) 35%,
    rgba(232,222,255,.85) 50%,
    rgba(167,139,250,.35) 65%,
    transparent);
}
@keyframes dfDrop{
  0%{transform:translate3d(0,-90px,0)}
  100%{transform:translate3d(0,100vh,0)}
}

/* 3. 光标跟随光晕（JS 挂载 #cursorGlow，lerp 平滑跟随） */
#cursorGlow{
  position:fixed;top:0;left:0;width:640px;height:640px;z-index:76;
  pointer-events:none;border-radius:50%;will-change:transform;
  background:radial-gradient(circle,rgba(34,211,238,.09) 0%,rgba(59,130,246,.06) 38%,transparent 68%);
}
#cursorGlow.hot{
  background:radial-gradient(circle,rgba(34,211,238,.18) 0%,rgba(139,92,246,.13) 42%,transparent 70%);
}

/* 4. Hero 主标题：静态霓虹光晕（原 filter 逐帧动画 + RGB 故障已移除：视口外仍空跑、导致卡顿） */
.hero h1{
  filter:drop-shadow(0 0 22px rgba(34,211,238,.28))
    drop-shadow(0 0 48px rgba(59,130,246,.16));
}

/* 5. 卡片：静态材质（旋转七彩 conic 已移除，避免晃眼） */
.adv-card,.mk-card{
  border-color:var(--border);
  animation:none;
}
.adv-card{
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
  background:linear-gradient(var(--panel),var(--panel));
}
.mk-card{background:var(--glass-bg)}
.mk-card-hl{
  background:
    radial-gradient(420px 240px at 88% -10%,rgba(139,92,246,.16),transparent 72%),
    var(--glass-bg);
}

/* 6. 按钮：原渐变/纯白内芯（旋光已移除，仅保留轻微亮度呼吸） */
.btn-primary{
  border-color:transparent;
  background:linear-gradient(100deg,#22D3EE,#3B82F6 50%,#8B5CF6);
  animation:btnBreath 3.8s ease-in-out infinite;
}
.btn-primary:hover{background-position:0 0}
.btn-light{
  border-color:transparent;
  background:#ffffff;
  animation:none;
}

/* 7. 滚动揭示：位移 + 缩放 + 淡入（去掉 filter:blur：多张卡片同时入场的 blur 重绘是卡顿源） */
.reveal{
  opacity:0;transform:translateY(40px) scale(.97);
  transition:opacity .9s var(--ease),transform .9s var(--ease);
}
.reveal.in{opacity:1;transform:none}

/* 8. Hero 统计数字：静态霓虹光晕（原 filter/text-shadow 逐帧动画已移除） */
.hstat b{text-shadow:0 0 20px rgba(34,211,238,.35),0 0 40px rgba(59,130,246,.18)}

/* 9. Kicker 小队标题：流光跑过 */
.kicker{
  background:linear-gradient(90deg,var(--cyan) 0%,#ffffff 28%,var(--violet) 52%,var(--cyan) 100%);
  background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  animation:p15KickerFlow 3.4s linear infinite;
}
@keyframes p15KickerFlow{to{background-position:-220% 0}}

/* 10. 章节大标题 / CTA 标题：静态柔和光晕（原 filter 逐帧动画已移除） */
.sec-head h2,.cta-inner h2{
  filter:drop-shadow(0 0 14px rgba(34,211,238,.2));
}

/* 11. 卡片悬停强化：外发光（仅桌面，移动端靠 JS 关闭时的纯 CSS 基础效果） */
@media(min-width:861px){
  .adv-card:hover{box-shadow:var(--shadow),0 0 44px -18px rgba(34,211,238,.55)}
  .mk-card:hover{box-shadow:var(--lift-glow),0 0 48px -16px rgba(59,130,246,.5)}
}

/* 12. reduced-motion：P15 氛围层不显示（JS 侧亦不创建），旋光静止于首帧 */
@media (prefers-reduced-motion:reduce){
  #fxScanlines,#cursorGlow{display:none}
}

/* ============================================================
   精修批次 P16 · OVERDRIVE（终极科技感：计数狂暴 / 波动网格 / 粒子爆炸）
   画布均由 JS 挂载 · 零新增内容元素 · 全部尊重 reduced-motion
   ============================================================ */

/* 1. Hero 数字：计数中高速霓虹闪烁 + 抖动 */
.hstat b.counting{
  color:#CFFAFE;
  animation:p16CountFlicker .11s linear infinite;
}
@keyframes p16CountFlicker{
  0%{transform:translateY(0) skewX(0);
     text-shadow:0 0 14px rgba(34,211,238,.9),0 0 30px rgba(59,130,246,.6)}
  50%{transform:translateY(-2px) skewX(-7deg);
      text-shadow:0 0 26px rgba(103,232,249,1),0 0 54px rgba(139,92,246,.85)}
  100%{transform:translateY(1px) skewX(6deg);
       text-shadow:0 0 18px rgba(167,139,250,.9),0 0 36px rgba(34,211,238,.5)}
}

/* 2. Hero 数字：计数完成瞬间弹爆 */
.hstat b.counted{animation:p16CountPop .7s cubic-bezier(.2,.9,.3,1)}
@keyframes p16CountPop{
  0%{transform:scale(1)}
  30%{transform:scale(1.55);
      text-shadow:0 0 42px rgba(103,232,249,1),0 0 84px rgba(139,92,246,.9)}
  100%{transform:scale(1)}
}

/* 3. 顶部滚动进度条：能量流光跑过 */
.scroll-progress{
  background:linear-gradient(90deg,#22D3EE,#3B82F6 40%,#8B5CF6 72%,#22D3EE);
  background-size:200% 100%;
  animation:p16ProgressFlow 1.5s linear infinite;
  box-shadow:0 0 12px rgba(34,211,238,.75),0 0 26px rgba(139,92,246,.5);
}
@keyframes p16ProgressFlow{to{background-position:-200% 0}}

/* 4. reduced-motion：P16 画布不显示（JS 侧亦不创建） */
@media (prefers-reduced-motion:reduce){
  #fxGrid,#fxBurst{display:none}
}

/* ============================================================
   性能低档 html.fx-low（移动端 / 少核设备初始生效；桌面端运行时
   帧率低于 42fps 由 JS 自动降级，只降一次）
   原则：纯装饰减负，核心内容与布局不动
   ============================================================ */
html.fx-low #cursorGlow,      /* 640px 跟随光斑：大面积动态合成层 */
html.fx-low #fxDataflow{     /* 数据流光纤：纯氛围，已由 JS 减量再兜底隐藏 */
  display:none !important;
}
/* 大半径模糊光斑 → 减半半径并降透明度（低端集显 blur(90px) 全屏合成极贵） */
html.fx-low .orb{filter:blur(45px);opacity:.55}
/* 毛玻璃在低档改纯色：卡片本身已是 .92 不透明渐变，视觉几乎无差 */
html.fx-low .nav.scrolled,
html.fx-low .consensus-card{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
html.fx-low .nav.scrolled{background:rgba(6,10,22,.95)}
/* 卡片常驻漂浮动画在低档静止（is-scrolling 已暂停，这里连静止时也省掉） */
html.fx-low .consensus-card{animation:none}
