/* ============ 设计令牌（策划方案 9.1） ============ */
:root{
  --navy:#1C3A5E;
  --navy-deep:#122A45;
  --navy-ink:#0C1E33;
  --steel:#2D5F8A;
  --steel-soft:#E8EFF6;
  --teal:#2A6B5A;
  --teal-soft:#E3F0EB;
  --orange:#F28E2B;
  --orange-deep:#D9741A;
  --orange-soft:#FDF0E1;
  --bg:#FFFFFF;
  --bg-soft:#F5F7FA;
  --bg-mist:#EEF2F7;
  --text:#16283C;
  --text-sub:#5A6B7D;
  --text-mute:#8794A3;
  --line:#E2E8F0;
  --line-soft:#EDF1F6;
  --r-s:10px;
  --r-m:16px;
  --r-l:22px;
  --shadow-s:0 2px 10px rgba(18,42,69,.06);
  --shadow-m:0 10px 30px rgba(18,42,69,.09);
  --shadow-l:0 24px 60px rgba(12,30,51,.16);
  --max:1240px;
  --font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;
  --mono:"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font);
  color:var(--text);
  background:var(--bg);
  line-height:1.7;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
img,svg{display:block}
.container{max-width:var(--max);margin:0 auto;padding:0}
.skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--navy);color:#fff;padding:10px 18px;border-radius:0 0 8px 0}
.skip:focus{left:0}
::selection{background:rgba(242,142,43,.28)}

/* ============ 通用组件 ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:999px;border:1px solid transparent;
  font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer;
  transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s,background .2s,border-color .2s,color .2s;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px) scale(.99)}
.btn:disabled,.btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none;box-shadow:none}
.btn-primary{background:linear-gradient(180deg,#F79B3C,var(--orange));color:#2A1606;box-shadow:0 8px 22px rgba(242,142,43,.34)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(242,142,43,.42)}
.btn-ghost{background:rgba(255,255,255,.06);color:#EAF1F8;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.btn-line{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:var(--shadow-s)}
.btn-line:hover{border-color:var(--steel);color:var(--steel);transform:translateY(-2px);box-shadow:var(--shadow-m)}
.btn-sm{padding:9px 18px;font-size:14px}
.tag{
  display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;
  font-size:12.5px;font-weight:600;letter-spacing:.04em;
}
.tag-navy{background:var(--steel-soft);color:var(--steel)}
.tag-teal{background:var(--teal-soft);color:var(--teal)}
.tag-orange{background:var(--orange-soft);color:var(--orange-deep)}

.sec{padding:96px 0;position:relative}
.sec-soft{background:var(--bg-soft)}
.sec-head{max-width:760px;margin-bottom:48px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-kicker{
  display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;
  letter-spacing:.14em;color:var(--steel);text-transform:uppercase;margin-bottom:14px;
}
.sec-kicker::before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}
.sec-title{font-size:clamp(26px,3.4vw,38px);line-height:1.3;font-weight:800;color:var(--navy);letter-spacing:-.01em}
.sec-desc{margin-top:14px;font-size:16.5px;color:var(--text-sub)}

/* 滚动渐入（9.2-3） */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}
.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}
.reveal[data-d="4"]{transition-delay:.32s}
.reveal[data-d="5"]{transition-delay:.4s}

/* 重点标题：分行错峰显现，使用位移与透明度避免影响布局 */
.title-line{
  display:inline-block;
  font-weight:inherit;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .72s cubic-bezier(.23,1,.32,1),transform .72s cubic-bezier(.23,1,.32,1)
}
.reveal.in .title-line{opacity:1;transform:none}
.title-line-delay{transition-delay:70ms}
@keyframes titleLineIn{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:none}
}
.hero-copy .title-line{animation:titleLineIn .72s cubic-bezier(.23,1,.32,1) both}
.hero-copy .title-line-delay{animation-delay:70ms}
@media (hover:hover) and (pointer:fine){
  .title-hover-zone:hover .title-line{transform:translate3d(0,-3px,0)}
  .title-hover-zone:hover .title-line-delay{transform:translate3d(0,-7px,0) rotate(-.25deg)}
}

/* ============ 顶部导航 ============ */
.nav{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,background .3s;
}
.nav.stuck{border-bottom-color:var(--line);box-shadow:0 6px 24px rgba(18,42,69,.06)}
.nav-in{display:flex;align-items:center;gap:28px;height:68px}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.brand-mark{
  width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;
  background:linear-gradient(140deg,var(--navy),var(--steel) 58%,var(--teal));
  box-shadow:0 6px 16px rgba(28,58,94,.28);
}
.brand-name{display:flex;flex-direction:column;line-height:1.15}
.brand-name b{font-size:16.5px;font-weight:800;color:var(--navy);letter-spacing:.01em}
.brand-name span{font-size:11px;color:var(--text-mute);letter-spacing:.08em}
.brand-logo{
  display:block;
  width:190px;
  height:63px;
  box-sizing:border-box;
  padding:5px 9px;
  object-fit:contain;
  object-position:center;
  border-radius:13px;
  background:linear-gradient(145deg,#F8FAF5 0%,#E5F0D8 100%);
  border:1px solid rgba(194,255,71,.22);
  box-shadow:0 7px 18px rgba(0,0,0,.18)
}
/* Logo 图片自身已是透明 PNG，不再叠加浅色胶囊底 */
.brand-logo{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav-links a{
  padding:8px 13px;border-radius:9px;font-size:14.5px;font-weight:500;color:var(--text-sub);
  transition:color .2s,background .2s;
}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--navy);background:var(--bg-mist)}
.nav-cta{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-burger{
  display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);
  background:#fff;cursor:pointer;place-items:center;
}
.nav-burger span{display:block;width:17px;height:1.8px;background:var(--navy);border-radius:2px;position:relative}
.nav-burger span::before,.nav-burger span::after{content:"";position:absolute;left:0;width:17px;height:1.8px;background:var(--navy);border-radius:2px}
.nav-burger span::before{top:-5.5px}
.nav-burger span::after{top:5.5px}
.nav-mobile{display:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:10px 24px 18px}
.nav-mobile.open{display:block;box-shadow:0 18px 34px rgba(8,10,14,.32)}
.nav-mobile a{display:block;padding:12px 4px;border-bottom:1px solid var(--line-soft);font-size:15px;color:var(--text)}
.nav-mobile a[aria-current="page"]{color:var(--navy);font-weight:700}
.nav-mobile a:last-of-type{border-bottom:0}
/* 菜单内的按钮需要恢复 .btn 自身的盒模型，否则会被 .nav-mobile a 的 display:block / padding 覆盖成一条左对齐的整宽色块。 */
.nav-mobile .btn{display:flex;justify-content:center;width:100%;margin-top:12px;padding:13px 26px;text-align:center}

/* ============ Hero ============ */
.hero{
  position:relative;overflow:hidden;color:#E9F0F7;
  background:
    radial-gradient(1000px 520px at 82% -10%,rgba(45,95,138,.55),transparent 62%),
    radial-gradient(760px 460px at 6% 108%,rgba(42,107,90,.42),transparent 60%),
    linear-gradient(160deg,var(--navy-ink),var(--navy) 46%,#1B3B60);
}
.hero-bg-art{
  position:absolute;inset:-8%;z-index:0;pointer-events:none;overflow:hidden;
  opacity:.62;mix-blend-mode:screen;
}
.hero-bg-art img{
  display:block;width:100%;height:100%;object-fit:cover;transform-origin:50% 50%;will-change:transform;
  transform:scale(1.08) translate3d(0,0,0);
  animation:heroAtmosphereDrift 9s cubic-bezier(.77,0,.175,1) infinite alternate;
}
@keyframes heroAtmosphereDrift{
  0%{transform:scale(1.14) translate3d(-5.2%,-3%,0)}
  50%{transform:scale(1.22) translate3d(4.2%,2.6%,0)}
  100%{transform:scale(1.14) translate3d(-2.8%,3.6%,0)}
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(760px 520px at 62% 34%,#000,transparent 78%);
  -webkit-mask-image:radial-gradient(760px 520px at 62% 34%,#000,transparent 78%);
}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:56px;align-items:center;padding-top:82px;padding-bottom:88px}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:9px;padding:7px 15px 7px 9px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  font-size:13px;color:#CFE0EF;margin-bottom:24px;
}
.hero-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(242,142,43,.22);animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(242,142,43,.24)}50%{box-shadow:0 0 0 8px rgba(242,142,43,0)}}
.hero h1{
  font-size:clamp(32px,4.7vw,54px);line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#fff;
}
.hero h1 em{
  font-style:normal;position:relative;white-space:nowrap;
  background:linear-gradient(180deg,#FFC88A,var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero h1 em::after{
  content:"";position:absolute;left:2%;right:2%;bottom:-8px;height:5px;border-radius:6px;
  background:linear-gradient(90deg,var(--orange),rgba(42,107,90,.85));opacity:.75;
}
.hero-sub{margin-top:22px;font-size:17px;line-height:1.85;color:#C3D4E4;max-width:560px}
.hero-sub b{color:#EAF2F9;font-weight:600}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
/* Hero 右侧：Agent 工作台动态演示（9.2-1） */
.console{
  position:relative;border-radius:var(--r-l);overflow:visible;
  background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:var(--shadow-l);backdrop-filter:blur(10px);
}
.console::after{
  content:"";position:absolute;inset:-40% -10% auto;height:60%;pointer-events:none;
  background:radial-gradient(60% 100% at 50% 0%,rgba(255,255,255,.14),transparent 70%);
}
.console-mascot-peek{position:absolute;top:-70px;right:-64px;z-index:5;width:250px;height:230px;pointer-events:none;overflow:visible}
.console-mascot-peek img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(6,10,18,.24));animation:mascotPeekIn .62s cubic-bezier(.23,1,.32,1) 120ms both}
@keyframes mascotPeekIn{
  from{opacity:0;transform:translate3d(46px,38px,0) rotate(4deg) scale(.94)}
  to{opacity:1;transform:translate3d(0,0,0) rotate(12deg) scale(1)}
}
.console-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(9,24,40,.42)}
.dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.26)}
.dot:nth-child(1){background:#F2685C}.dot:nth-child(2){background:#F5B942}.dot:nth-child(3){background:#4ECB8D}
.console-title{margin-left:8px;font-size:13.5px;color:#DCE8F3;font-weight:600}
.console-title small{display:block;font-size:11.5px;color:#8FA6BA;font-weight:400;letter-spacing:.02em}
.console-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#8CE0B6;font-weight:600;letter-spacing:.06em}
.console-live i{width:6px;height:6px;border-radius:50%;background:#3DDC91;animation:blink 1.4s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
.console-body{padding:18px}
.task-line{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);margin-bottom:14px}
.task-line .avatar{width:26px;height:26px;border-radius:8px;background:linear-gradient(140deg,var(--teal),#4FA98C);display:grid;place-items:center;flex-shrink:0}
.task-line p{font-size:13.5px;color:#E4EEF7;line-height:1.5}
.task-line p span{color:#9FB6C9;font-size:12px}
.steps{display:flex;flex-direction:column;gap:2px}
.step{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:11px;opacity:.42;transition:opacity .45s,background .45s,transform .45s}
.step.on{opacity:1;background:rgba(255,255,255,.07)}
.step.done{opacity:.92}
.step-ico{width:22px;height:22px;border-radius:50%;border:1.6px solid rgba(255,255,255,.3);display:grid;place-items:center;flex-shrink:0;position:relative}
.step.on .step-ico{border-color:var(--orange)}
.step.on .step-ico::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--orange);transform:translate(-50%,-50%) scale(.7);animation:pulse2 1.1s infinite}
@keyframes pulse2{0%,100%{transform:translate(-50%,-50%) scale(.7);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}}
.step.done .step-ico{border-color:#3DDC91;background:rgba(61,220,145,.16)}
.step.done .step-ico svg{opacity:1}
.step-ico svg{width:12px;height:12px;opacity:0;transition:opacity .3s}
.step-txt{flex:1;min-width:0}
.step-txt b{display:block;font-size:13.5px;font-weight:600;color:#EAF2F9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.step-txt span{font-size:11.5px;color:#93AABE;font-family:var(--mono)}
.step-time{font-size:11.5px;color:#8FA6BA;font-family:var(--mono);flex-shrink:0}
.console-log{
  margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(6,18,31,.55);
  border:1px solid rgba(255,255,255,.09);font-family:var(--mono);font-size:12px;line-height:1.85;color:#9FD7BE;
  height:96px;min-height:96px;max-height:96px;overflow:hidden;
}
.console-log p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.console-log p.dim{color:#7E93A7}
.console-log .cursor{display:inline-block;width:7px;height:13px;background:#3DDC91;vertical-align:-2px;animation:caret .9s steps(1) infinite}
@keyframes caret{0%,50%{opacity:1}51%,100%{opacity:0}}
.console-out{margin-top:14px;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;background:linear-gradient(120deg,rgba(42,107,90,.42),rgba(45,95,138,.34));border:1px solid rgba(120,220,180,.28)}
.console-out .file{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.14);display:grid;place-items:center;flex-shrink:0}
.console-out b{display:block;font-size:13.5px;color:#EAF6F0}
.console-out span{font-size:11.5px;color:#A8CBBB}
.console-out .ok{margin-left:auto;font-size:11.5px;font-weight:700;color:#0F2A20;background:#5FE0A6;padding:4px 10px;border-radius:999px;opacity:0;transform:scale(.8);transition:.4s}
.console-out .ok.show{opacity:1;transform:none}
.hero-scroll{display:flex;justify-content:center;padding-bottom:26px}
.hero-scroll span{font-size:11.5px;letter-spacing:.2em;color:#7E93A7;text-transform:uppercase}

/* ============ 信任条：模型与渠道 ============ */
.trust{background:#fff;border-bottom:1px solid var(--line);padding:22px 0}
.trust-in{display:flex;align-items:center;gap:12px 30px;flex-wrap:wrap}
.trust-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.trust-label{font-size:12.5px;color:var(--text-mute);letter-spacing:.06em;font-weight:600;flex-shrink:0}
.trust-items{display:flex;gap:10px;flex-wrap:wrap}
.chip{
  display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;
  background:var(--bg-soft);border:1px solid var(--line-soft);font-size:13px;color:var(--text-sub);font-weight:500;
  transition:.25s;
}
.chip:hover{border-color:var(--steel);color:var(--steel);background:var(--steel-soft);transform:translateY(-1px)}
.chip i{width:6px;height:6px;border-radius:50%;background:var(--teal)}

/* ============ 3.2 行业痛点 ============ */
.pain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pain{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);
  padding:26px 22px 22px;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s;
  display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;
}
.pain::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--steel),var(--teal));transform:scaleX(0);transform-origin:left;transition:transform .4s}
.pain:hover{transform:translateY(-6px);box-shadow:var(--shadow-m);border-color:#D6E0EB}
.pain:hover::before{transform:scaleX(1)}
/* 图标与标题同一行：图标在左、标题在右，正文与交付行跨两列 */
.pain-ico{width:46px;height:46px;border-radius:13px;background:var(--bg-mist);display:grid;place-items:center;margin:0;transition:.3s}
.pain:hover .pain-ico{background:var(--steel-soft)}
.pain h3{font-size:17px;font-weight:700;color:var(--navy);margin:0}
.pain p{grid-column:1/-1;margin-top:16px;font-size:14px;color:var(--text-sub);line-height:1.75}
.pain-fix{grid-column:1/-1;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);font-size:13px;color:var(--teal);font-weight:600;display:flex;gap:7px;align-items:flex-start}
.pain-fix svg{flex-shrink:0;margin-top:3px}
.pain-note{text-align:center;margin-top:40px;font-size:18px;font-weight:700;color:var(--navy)}
.pain-note span{color:var(--orange-deep)}

/* ============ 3.3 行业入口 ============ */
.ind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ind{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);
  padding:26px 24px;min-height:196px;display:flex;flex-direction:column;cursor:pointer;overflow:hidden;
  transition:transform .32s cubic-bezier(.2,.7,.3,1),box-shadow .32s,border-color .32s;
}
.ind:hover{transform:translateY(-6px);box-shadow:var(--shadow-m);border-color:#CBDAE8}
.ind-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.ind-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:var(--steel-soft);color:var(--steel);transition:.32s}
.ind:hover .ind-ico{background:var(--navy);color:#fff;transform:rotate(-4deg) scale(1.04)}
.ind h3{font-size:17.5px;font-weight:700;color:var(--navy)}
.ind h3 small{display:block;font-size:11.5px;font-weight:500;color:var(--text-mute);letter-spacing:.08em;margin-top:2px}
.ind-scenes{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-right:96px}
.ind-scenes li{font-size:12.5px;padding:5px 11px;border-radius:8px;background:var(--bg-soft);color:var(--text-sub);border:1px solid var(--line-soft);transition:.3s}
.ind:hover .ind-scenes li{background:var(--teal-soft);color:var(--teal);border-color:transparent}
.ind-more{
  position:absolute;right:22px;bottom:22px;font-size:12.5px;font-weight:700;color:var(--steel);
  display:inline-flex;align-items:center;gap:5px;opacity:0;transform:translateX(-8px);transition:.32s;
}
.ind:hover .ind-more{opacity:1;transform:none}

/* ============ 3.4 平台核心能力 ============ */
.capability-section{
  position:relative;overflow:hidden;color:#E7F0FC;
  background:linear-gradient(145deg,#071A34 0%,#0B2343 52%,#0A1C37 100%);
  padding:112px 0 52px;
}
.capability-grid-bg{
  position:absolute;inset:0;pointer-events:none;opacity:.72;
  background-image:linear-gradient(rgba(118,171,234,.085) 1px,transparent 1px),linear-gradient(90deg,rgba(118,171,234,.085) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),transparent 94%);
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),transparent 94%);
}
.capability-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px);opacity:.42}
.capability-orb-a{width:420px;height:420px;right:-180px;top:160px;background:radial-gradient(circle,rgba(46,121,179,.28),transparent 68%)}
.capability-orb-b{width:340px;height:340px;left:-180px;bottom:80px;background:radial-gradient(circle,rgba(41,105,117,.22),transparent 70%)}
.capability-container{position:relative}
.capability-header{display:flex;align-items:flex-end;justify-content:space-between;gap:56px}
.capability-kicker{display:inline-flex;align-items:center;gap:12px;color:#8CB8EB;font-size:14px;font-weight:700;letter-spacing:.09em}
.capability-kicker i{display:block;width:35px;height:2px;background:#72A8E7;border-radius:999px}
.capability-header h2{margin-top:18px;color:#F7FAFF;font-size:clamp(40px,4.9vw,78px);font-weight:800;line-height:1.02;letter-spacing:-.055em}
.capability-header h2 .title-line{white-space:nowrap}
.capability-header h2 span{color:#6EA8FF}
.capability-header p{max-width:470px;margin:0 0 5px;color:#9FB6D0;font-size:16px;line-height:1.85}
.capability-divider{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:56px 0 18px;padding-bottom:10px;border-bottom:1px solid rgba(151,190,232,.2);color:#9DB8D5;font-size:13px;font-weight:700;letter-spacing:.04em}
.capability-divider span:last-child{font-size:11.5px;font-weight:500;color:#7694B3}
.capability-layout{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.2fr);gap:24px;align-items:stretch}
.capability-focus{
  position:relative;display:flex;flex-direction:column;height:568px;min-height:0;padding:24px;border:1px solid rgba(123,176,232,.26);border-radius:28px;overflow:hidden;
  background:linear-gradient(160deg,rgba(34,78,126,.82),rgba(12,36,70,.96) 68%);
  box-shadow:0 28px 70px rgba(2,14,31,.25);isolation:isolate;
}
.capability-focus::after{content:"";position:absolute;inset:auto -100px -140px auto;width:430px;height:430px;border-radius:50%;border:1px solid rgba(112,167,229,.16);box-shadow:0 0 0 35px rgba(112,167,229,.045),0 0 0 70px rgba(112,167,229,.025);pointer-events:none}
.capability-focus-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#85A7CB;font-family:var(--mono);font-size:12px;letter-spacing:.14em}
.capability-live{display:inline-flex;align-items:center;gap:7px;color:#86B4DE;font-family:var(--font);font-size:11px;letter-spacing:0}
.capability-live i{width:8px;height:8px;border-radius:50%;background:#55D7A6;box-shadow:0 0 0 5px rgba(85,215,166,.12)}
.capability-focus-visual{position:relative;z-index:1;min-height:220px;margin-top:22px;overflow:hidden;border-top:1px solid rgba(144,190,234,.16);border-bottom:1px solid rgba(144,190,234,.16);background:radial-gradient(ellipse at 50% 52%,rgba(82,155,223,.16),transparent 55%)}
.capability-focus-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 0 47%,rgba(119,183,239,.15) 47.2%,transparent 47.6% 100%),linear-gradient(62deg,transparent 0 49%,rgba(119,183,239,.12) 49.2%,transparent 49.6% 100%);opacity:.55;transform:translate3d(-2%,0,0) scale(1.03);will-change:transform,opacity;animation:capabilityBeamDrift 11s linear infinite}
.capability-focus-visual::after{content:"";position:absolute;left:8%;right:8%;top:50%;border-top:1px dashed rgba(137,194,241,.22);transform:translate3d(-2%,2px,0) rotate(-6deg);transform-origin:center;will-change:transform,opacity;animation:capabilityRoutePulse 6s cubic-bezier(.77,0,.175,1) infinite}
@keyframes capabilityBeamDrift{
  0%,100%{opacity:.28;transform:translate3d(-4%,1%,0) scale(1.03)}
  50%{opacity:.68;transform:translate3d(3%,-1%,0) scale(1.08)}
}
@keyframes capabilityRoutePulse{
  0%,100%{opacity:.2;transform:translate3d(-3%,3px,0) rotate(-6deg)}
  50%{opacity:.62;transform:translate3d(1%,-2px,0) rotate(-6deg)}
}
.focus-visual-code{position:absolute;top:24px;left:2px;color:#7DA7D4;font-family:var(--mono);font-size:11px;letter-spacing:.16em}
.focus-visual-number{position:absolute;right:-8px;bottom:-36px;color:rgba(159,205,255,.13);font-family:var(--mono);font-size:160px;font-weight:700;line-height:1;letter-spacing:-.1em}
.focus-visual-line{position:absolute;top:51%;width:24%;border-top:1px solid rgba(126,186,239,.46);will-change:transform,opacity}
.focus-visual-line-a{left:5%;transform:rotate(-17deg);animation:capabilityLineFlowA 5.5s cubic-bezier(.77,0,.175,1) infinite alternate}
.focus-visual-line-b{right:5%;transform:rotate(12deg);animation:capabilityLineFlowB 6.8s cubic-bezier(.77,0,.175,1) .55s infinite alternate}
@keyframes capabilityLineFlowA{
  0%,100%{opacity:.3;transform:translate3d(-10%,5px,0) rotate(-17deg) scaleX(.86)}
  50%{opacity:.9;transform:translate3d(8%,-4px,0) rotate(-17deg) scaleX(1.08)}
}
@keyframes capabilityLineFlowB{
  0%,100%{opacity:.25;transform:translate3d(9%,4px,0) rotate(12deg) scaleX(.82)}
  50%{opacity:.82;transform:translate3d(-7%,-3px,0) rotate(12deg) scaleX(1.05)}
}
.focus-visual-caption{position:absolute;left:2px;bottom:26px;color:#B6D1EA;font-size:13px;letter-spacing:.04em}
.capability-focus-visual.is-ground{background:radial-gradient(ellipse at 50% 52%,rgba(55,169,157,.18),transparent 57%)}
.capability-focus-visual.is-ground .focus-visual-number{color:rgba(90,216,192,.14)}
.capability-focus-visual.is-scale{background:radial-gradient(ellipse at 50% 52%,rgba(219,143,73,.18),transparent 57%)}
.capability-focus-visual.is-scale .focus-visual-number{color:rgba(255,184,105,.13)}
.capability-focus-copy{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:22px 4px 0}
.capability-focus-label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:#78A5D2}
.capability-focus-copy h3{margin-top:9px;color:#F8FBFF;font-size:24px;line-height:1.25;letter-spacing:-.02em}
.capability-focus-copy p{margin-top:10px;color:#A9C0D8;font-size:14px;line-height:1.65}
.capability-focus-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.capability-focus-tags span{padding:6px 10px;border:1px solid rgba(153,195,235,.2);border-radius:7px;background:rgba(255,255,255,.06);color:#B8CEE4;font-size:11.5px}
.capability-focus-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:auto;padding-top:18px}
.capability-focus-link{display:inline-flex;align-items:center;gap:11px;margin-top:0;color:#77B0F1;font-size:13px;font-weight:700;letter-spacing:.04em;transition:gap .25s,color .25s}
.capability-focus-link span{font-size:22px;font-weight:400;line-height:1}
.capability-focus-link:hover{gap:16px;color:#B8D9FB}
.capability-switch{flex:0 0 auto;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.capability-switch-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(128,184,240,.34);border-radius:11px;background:rgba(83,145,211,.16);color:#A9D0F5;font-size:20px;line-height:1;cursor:pointer;transition:background .22s,border-color .22s,transform .22s,color .22s}
.capability-switch-button:hover{transform:translateY(-1px);border-color:#76B3EC;background:rgba(85,157,228,.3);color:#F4FAFF}
.capability-switch-button:focus-visible{outline:2px solid #71B6F1;outline-offset:3px}
.capability-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,180px));align-content:start;gap:14px}
.capability-card{position:relative;display:flex;gap:14px;min-height:0;padding:20px 21px;border:1px solid rgba(123,176,232,.2);border-radius:19px;background:rgba(13,37,68,.8);transition:transform .3s,border-color .3s,background .3s,box-shadow .3s}
.capability-card:hover{transform:translateY(-4px);border-color:rgba(120,181,243,.55);background:rgba(17,48,87,.9);box-shadow:0 18px 36px rgba(2,14,31,.25)}
.capability-card-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:13px;background:rgba(66,126,214,.22);color:#8AB8F3}
.capability-card:nth-child(2) .capability-card-icon{background:rgba(31,157,141,.2);color:#5DDBB8}
.capability-card:nth-child(3) .capability-card-icon{background:rgba(122,87,218,.23);color:#B59AFB}
.capability-card:nth-child(4) .capability-card-icon{background:rgba(226,127,63,.22);color:#FDB177}
.capability-card:nth-child(5) .capability-card-icon{background:rgba(37,149,187,.21);color:#77D4EF}
.capability-card:nth-child(6) .capability-card-icon{background:rgba(190,143,56,.22);color:#F3C878}
.capability-card-copy{padding-right:12px}
.capability-card-copy>span{display:block;color:#7098C2;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em}
.capability-card h3{margin-top:6px;color:#F2F7FD;font-size:19px;line-height:1.25}
.capability-card p{margin-top:7px;color:#9BB5CF;font-size:13px;line-height:1.55}
.capability-card-arrow{position:absolute;right:22px;bottom:17px;color:#76A9D9;font-size:23px;line-height:1;transition:transform .25s,color .25s}
.capability-card:hover .capability-card-arrow{transform:translate(3px,-3px);color:#B9DBFC}
.capability-lifecycle{display:flex;align-items:center;gap:24px;margin-top:24px;padding:20px 26px;border:1px solid rgba(123,176,232,.2);border-radius:19px;background:rgba(14,39,73,.72)}
.lifecycle-label{flex:0 0 auto;color:#8CA9C8;font-size:13px;font-weight:700}
.lifecycle-step{display:flex;align-items:center;gap:11px;min-width:0;flex:1}
.lifecycle-step b{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(86,153,230,.38);border-radius:10px;background:rgba(37,92,161,.24);color:#8CB9F0;font-family:var(--mono);font-size:11px}
.lifecycle-step span{display:flex;flex-direction:column;gap:1px;min-width:0}
.lifecycle-step strong{color:#E7F1FC;font-size:14px}
.lifecycle-step small{color:#7897B8;font-size:10.5px;white-space:nowrap}
.lifecycle-step em{margin-left:auto;color:#6095CC;font-size:22px;font-style:normal;font-weight:300}

/* ============ 9.3 场景模拟器 ============ */
.sim{
  display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:0;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow-m);
}
.sim-left{padding:34px 30px;border-right:1px solid var(--line-soft);background:linear-gradient(180deg,#FBFCFE,#F4F7FA)}
.sim-left h3{font-size:20px;font-weight:800;color:var(--navy);line-height:1.45}
.sim-left p{margin-top:10px;font-size:14px;color:var(--text-sub)}
.sim-field{margin-top:22px}
.sim-field label{display:block;font-size:12.5px;font-weight:700;color:var(--steel);letter-spacing:.06em;margin-bottom:8px}
.sim-input{
  width:100%;padding:13px 15px;border-radius:12px;border:1px solid var(--line);background:#fff;
  font-size:14.5px;color:var(--text);transition:.25s;resize:none;line-height:1.6;
}
.sim-input:focus{outline:none;border-color:var(--steel);box-shadow:0 0 0 4px rgba(45,95,138,.12)}
.sim-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.sim-preset{
  padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;
  font-size:12.5px;color:var(--text-sub);transition:.22s;
}
.sim-preset:hover{border-color:var(--orange);color:var(--orange-deep);background:var(--orange-soft)}
.sim-run{width:100%;margin-top:20px}
.sim-hint{margin-top:12px;font-size:12px;color:var(--text-mute);line-height:1.6}
.sim-right{padding:30px;background:var(--navy-ink);color:#DCE8F3;min-height:420px;position:relative;overflow:hidden}
.sim-right::before{
  content:"";position:absolute;inset:0;opacity:.4;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:34px 34px;
}
.sim-head{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:20px}
.sim-head b{font-size:14.5px;color:#fff}
.sim-state{margin-left:auto;font-size:11.5px;font-family:var(--mono);padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.1);color:#A9C4DA}
.sim-state.run{background:rgba(242,142,43,.18);color:#FFC58A}
.sim-state.ok{background:rgba(61,220,145,.16);color:#7FE9B6}
.sim-track,#simTrack{position:relative;display:flex;flex-direction:column;gap:10px}
.sim-node{
  display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border-radius:13px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);
  opacity:.35;transform:translateY(6px);transition:.45s cubic-bezier(.2,.7,.3,1);
}
.sim-node.on{opacity:1;transform:none;border-color:rgba(242,142,43,.4);background:rgba(242,142,43,.09)}
.sim-node.done{opacity:.95;transform:none;border-color:rgba(61,220,145,.28)}
.sim-node .n{
  width:24px;height:24px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;
  font-family:var(--mono);font-size:11.5px;background:rgba(255,255,255,.12);color:#CFE0EF;
}
.sim-node.done .n{background:rgba(61,220,145,.2);color:#7FE9B6}
.sim-node.on .n{background:rgba(242,142,43,.24);color:#FFC58A}
.sim-node b{display:block;font-size:13.5px;color:#EAF2F9;font-weight:600}
.sim-node span{font-size:12px;color:#93A9BD;line-height:1.6}
.sim-empty{position:relative;text-align:center;padding:70px 20px;color:#7E93A7;font-size:14px}
.sim-empty svg{margin:0 auto 16px;opacity:.5}
#simulator > .container > .sec-head{
  display:grid;grid-template-columns:minmax(0,1fr) 230px;column-gap:30px;align-items:center;
  max-width:none;margin-bottom:36px;
}
#simulator > .container > .sec-head .sec-kicker,
#simulator > .container > .sec-head .sec-title,
#simulator > .container > .sec-head .sec-desc{grid-column:1}
.console-log p .cursor{display:none}
.console-log p:last-child .cursor{display:inline-block}
.sim-mascot{
  position:relative;grid-column:2;grid-row:1 / span 3;top:auto;right:auto;z-index:1;
  width:230px;height:250px;display:flex;align-items:flex-end;justify-content:center;
  pointer-events:none;overflow:visible;align-self:center;transform:translate(-44px,72px);
}
.sim-mascot img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:rotate(0deg);transform-origin:50% 82%;filter:drop-shadow(0 14px 18px rgba(0,0,0,.26))}

/* ============ 3.5 场景超市 ============ */
.market-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.mtab{
  display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border-radius:999px;cursor:pointer;
  border:1px solid var(--line);background:#fff;font-size:14.5px;font-weight:600;color:var(--text-sub);transition:.25s;
}
.mtab:hover{border-color:var(--steel);color:var(--steel);transform:translateY(-2px)}
.mtab.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 10px 24px rgba(28,58,94,.24)}
.mtab b{font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--bg-mist);color:var(--text-mute)}
.mtab.active b{background:rgba(255,255,255,.18);color:#DCE8F3}
.market-intro{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:34px}
.mcat{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:20px 18px;transition:.3s;cursor:pointer;
}
.mcat:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);border-color:#D6E0EB}
.mcat .e{font-size:22px;line-height:1}
.mcat h4{margin:12px 0 6px;font-size:15.5px;font-weight:700;color:var(--navy)}
.mcat p{font-size:12.5px;color:var(--text-sub);line-height:1.7}
.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.scene{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:22px 20px;
  display:flex;flex-direction:column;gap:10px;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .3s;
}
.scene:hover{transform:translateY(-5px);box-shadow:var(--shadow-m);border-color:#D6E0EB}
.scene.hide{display:none}
.scene-top{display:flex;align-items:center;gap:10px}
.scene-top h4{font-size:15.5px;font-weight:700;color:var(--navy)}
.scene-cat{margin-left:auto;font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px;background:var(--bg-mist);color:var(--text-mute);letter-spacing:.04em;flex-shrink:0}
.scene p{font-size:13.5px;color:var(--text-sub);line-height:1.75}
.scene-out{margin-top:auto;display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--teal);font-weight:600}
.scene-out svg{flex-shrink:0}
.market-empty{padding:40px;text-align:center;color:var(--text-mute);font-size:14px;background:#fff;border:1px dashed var(--line);border-radius:var(--r-m)}

/* ============ 3.5 场景超市 · 行业入口式布局 ============ */
.market-section .container{
  display:grid;
  grid-template-columns:minmax(230px,.56fr) minmax(0,1.44fr);
  column-gap:24px;
  align-items:start;
}
.market-section .sec-head{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);
  column-gap:64px;
  align-items:end;
  max-width:none;
  margin-bottom:52px;
}
.market-section .sec-kicker{grid-column:1/-1}
.market-section .sec-title{
  grid-column:1;
  font-size:clamp(38px,5.1vw,64px);
  line-height:1.08;
  letter-spacing:-.045em;
}
.market-section .sec-title span{color:#2C6BEA}
.market-section .sec-desc{
  grid-column:2;
  grid-row:2;
  max-width:520px;
  margin-top:0;
  padding-bottom:4px;
  font-size:17px;
  line-height:1.8;
}
.market-section .market-intro{display:none}
.market-section .market-tabs{
  grid-column:1;
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
  align-self:start;
}
.market-section .mtab{
  width:100%;
  min-height:70px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:12px 17px;
  border:1px solid transparent;
  border-radius:16px;
  background:#F7F9FC;
  color:var(--text-sub);
  font-size:16px;
  font-weight:700;
  text-align:left;
  transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,border-color .3s,background .3s,color .3s;
}
.market-section .mtab:hover{
  color:var(--steel);
  border-color:#D6E0EB;
  background:#fff;
  box-shadow:var(--shadow-m);
  transform:translateY(-4px);
}
.market-section .mtab.active{
  color:#2C6BEA;
  border-color:#C8DCF8;
  background:#EEF4FF;
  box-shadow:inset 4px 0 #2C6BEA,0 10px 24px rgba(44,107,234,.12);
  transform:translateY(-1px);
}
.market-section .mtab-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border:1px solid #D8E4F1;
  border-radius:12px;
  background:#fff;
  color:#70849C;
  transition:background .3s,border-color .3s,color .3s,transform .3s;
}
.market-section .mtab-icon svg{width:22px;height:22px}
.market-section .mtab.active .mtab-icon{
  border-color:#C7DBFA;
  background:#fff;
  color:#2C6BEA;
}
.market-section .mtab:hover .mtab-icon{color:var(--steel);transform:translateY(-1px)}
.market-section .mtab-label{min-width:0;flex:1}
.market-section .mtab b{
  padding:0;
  border-radius:0;
  background:transparent;
  color:#9AAFC7;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.04em;
}
.market-section .mtab.active b{background:transparent;color:#6F91C2}
.market-section .mtab-arrow{
  color:#9EB3C9;
  font-size:25px;
  font-weight:400;
  line-height:1;
  transition:transform .3s,color .3s;
}
.market-section .mtab:hover .mtab-arrow,.market-section .mtab.active .mtab-arrow{color:#2C6BEA;transform:translate(3px,-3px)}
.market-section .market-grid{
  grid-column:2;
  grid-row:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-content:start;
  min-height:560px;
  padding:30px;
  border:1px solid #D8E4F1;
  border-radius:22px;
  background:linear-gradient(135deg,#F8FBFF 0%,#F3F8FF 55%,#F3FBF8 100%);
  box-shadow:var(--shadow-s);
  transition:opacity .3s cubic-bezier(.2,.7,.3,1),transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s;
}
.market-section .market-grid.is-changing{opacity:.36;transform:translateY(8px) scale(.995)}
.market-panel-head{
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  gap:22px;
  min-height:150px;
  padding:4px 0 20px;
  border-bottom:1px solid rgba(176,198,222,.62);
}
.market-panel-copy{min-width:0}
.market-panel-kicker{
  display:block;
  color:var(--teal);
  font-family:var(--mono);
  font-size:11px;
  font-weight:700;
  letter-spacing:.09em;
}
.market-panel-copy h3{
  margin-top:18px;
  max-width:620px;
  color:var(--navy-ink);
  font-size:clamp(24px,2.65vw,37px);
  line-height:1.2;
  letter-spacing:-.03em;
}
.market-panel-copy p{
  max-width:650px;
  margin-top:13px;
  color:var(--text-sub);
  font-size:14px;
  line-height:1.75;
}
.market-panel-number{
  flex:0 0 auto;
  align-self:flex-start;
  color:rgba(89,140,202,.22);
  font-family:var(--mono);
  font-size:76px;
  font-weight:800;
  line-height:.9;
  letter-spacing:-.09em;
}
.market-section .scene{
  min-height:166px;
  padding:18px;
  gap:8px;
  border-color:#D2E1F0;
  border-radius:16px;
  background:rgba(255,255,255,.84);
  box-shadow:0 1px 2px rgba(20,53,93,.02);
  transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,border-color .3s,opacity .3s;
}
.market-section .scene:hover{
  transform:translateY(-5px);
  border-color:#BBD3EC;
  box-shadow:0 16px 34px rgba(20,53,93,.11);
}
.market-section .scene-top h4{font-size:17px;color:var(--navy-ink)}
.market-section .scene-cat{background:#EEF4FF;color:#6E88A8}
.market-section .scene p{font-size:13px;line-height:1.65}
.market-section .scene-out{padding-top:10px;color:#2C6BEA;border-color:#D8E4F1;font-size:12px}
.market-section .scene:not(.hide){animation:marketSceneIn .46s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--market-index,0) * 45ms)}
.market-section .market-empty{grid-column:2}
@keyframes marketSceneIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ============ 3.5 能力数据区 ============ */
.stats{
  position:relative;overflow:hidden;padding:96px 0 104px;
  background:#F6F8FB;color:var(--navy);
}
.stats::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(620px 280px at 96% -8%,rgba(74,133,241,.07),transparent 70%),radial-gradient(580px 280px at 2% 108%,rgba(71,171,142,.06),transparent 70%);
}
.stats .container{position:relative}
.stats-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}
.stats-kicker{color:#2C6BEA;margin-bottom:17px}
.stats-kicker::before{background:currentColor}
.stats-title{font-size:clamp(42px,5.2vw,68px);line-height:1.08;font-weight:800;letter-spacing:-.045em;color:#0A1930}
.stats-note-inline{display:flex;align-items:center;gap:11px;margin-bottom:7px;color:#7B8FA8;font-size:13px;white-space:nowrap}
.stats-info{width:26px;height:26px;border:1.5px solid #BED2F1;border-radius:50%;display:grid;place-items:center;color:#2C6BEA;font-size:15px;font-weight:800;line-height:1}
.stats-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.stats-card{
  min-height:260px;padding:32px 32px 28px;background:#fff;border:1px solid #DDE7F2;
  border-radius:22px;box-shadow:0 1px 2px rgba(20,53,93,.02);display:flex;flex-direction:column;
  transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,border-color .28s;
}
.stats-card:hover{transform:translateY(-5px);border-color:#C7D9EC;box-shadow:0 16px 36px rgba(20,53,93,.09);transition-delay:0s}
.stats-card-eyebrow{font-size:13px;font-weight:800;letter-spacing:.12em;color:#9AAFC7}
.stats-card-value{display:flex;align-items:baseline;margin-top:25px;color:#0A1930;font-family:var(--mono);font-size:64px;font-weight:800;line-height:1;letter-spacing:-.075em}
.stats-card-value-text{font-size:46px;letter-spacing:-.06em}
.stats-card-value b{font-weight:800;font-variant-numeric:tabular-nums}
.stats-card-value i{font-style:normal;color:#2C6BEA;font-size:.48em;letter-spacing:-.02em;margin-left:4px}
.stats-card h3{margin-top:19px;color:#58718E;font-size:15.5px;line-height:1.55;font-weight:600}
.stats-card p{margin-top:8px;color:#A0B1C5;font-size:12px;line-height:1.5}
.stats-enterprise{
  position:relative;display:flex;align-items:center;gap:40px;min-height:164px;margin-top:18px;padding:32px;
  overflow:hidden;border:1px solid #D4E4F4;border-radius:22px;
  background:linear-gradient(104deg,#EFF5FF 0%,#F0FAF6 100%);transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s,border-color .28s;
}
.stats-enterprise::after{content:"";position:absolute;right:-90px;top:-150px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(77,163,144,.12),transparent 68%);pointer-events:none}
.stats-enterprise:hover{transform:translateY(-4px);border-color:#C3D9EC;box-shadow:0 16px 36px rgba(20,53,93,.08);transition-delay:0s}
.stats-enterprise-label{width:180px;flex-shrink:0;color:#94A9C1;font-size:13px;font-weight:800;letter-spacing:.1em}
.stats-enterprise-main{display:flex;align-items:center;gap:38px;position:relative;z-index:1}
.stats-enterprise-main strong{color:#2A8B72;font-size:48px;line-height:1;letter-spacing:-.06em}
.stats-enterprise-main p{margin:0;color:#536A84;font-size:15px;font-weight:600}
.stats-enterprise-main small{display:block;margin-top:9px;color:#9AAFC2;font-size:12px}
.stats-enterprise-arrow{position:relative;z-index:1;margin-left:auto;color:#9BBBDD;font-size:40px;line-height:1;font-weight:300}

/* ============ 技术底座 ============ */
.technology-section{
  position:relative;overflow:hidden;padding:96px 0 104px;
  color:#F5F9FC;background:linear-gradient(135deg,#080A0B 0%,#101B19 58%,#0B0E12 100%);
}
.technology-section::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(620px 360px at 92% 4%,rgba(143,254,1,.14),transparent 68%),radial-gradient(560px 340px at 4% 96%,rgba(114,1,255,.18),transparent 70%);
}
.technology-section .container{position:relative}
.technology-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:48px;align-items:end}
.technology-kicker{display:inline-flex;align-items:center;gap:9px;color:#A7C97B;font-size:12px;font-weight:800;letter-spacing:.12em}
.technology-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#8FFE01;box-shadow:0 0 0 5px rgba(143,254,1,.12)}
.technology-title{margin-top:16px;color:#F7F8F4;font-size:clamp(40px,5.2vw,68px);font-weight:800;line-height:1.05;letter-spacing:-.05em}
.technology-title span{display:inline-block;color:#8FFE01;white-space:nowrap}
.technology-lead{max-width:560px;color:#B8C7C2;font-size:15px;line-height:1.85}
.technology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}
.technology-card{min-height:260px;padding:25px 24px 23px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.055);box-shadow:0 18px 50px rgba(0,0,0,.14);transition:transform .28s cubic-bezier(.2,.7,.3,1),border-color .28s,background .28s}
.technology-card:hover{transform:translateY(-5px);border-color:rgba(143,254,1,.48);background:rgba(255,255,255,.085);transition-delay:0s}
.technology-card-index{display:block;color:#8A9891;font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.12em}
.technology-card h3{margin-top:22px;color:#F7F8F4;font-size:21px;line-height:1.3;letter-spacing:-.02em}
.technology-card p{margin-top:12px;color:#B7C6C1;font-size:13.5px;line-height:1.8;flex:1}
.technology-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.technology-tags span{padding:5px 9px;border:1px solid rgba(143,254,1,.24);border-radius:999px;color:#B8D692;background:rgba(143,254,1,.07);font-family:var(--mono);font-size:10px;letter-spacing:.04em}
.technology-rail{display:flex;align-items:center;gap:16px;margin-top:18px;padding:18px 21px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(0,0,0,.18)}
.technology-rail-label{flex:0 0 auto;color:#8A9891;font-family:var(--mono);font-size:10px;font-weight:800;letter-spacing:.12em}
.technology-rail-items{display:flex;flex-wrap:wrap;gap:8px}
.technology-rail-items span{padding:6px 10px;border-radius:8px;color:#D9E4DE;background:rgba(255,255,255,.07);font-size:11.5px}
.technology-note{margin-top:18px;color:#7F918A;font-size:12px;line-height:1.7}

/* ============ 3.7 客户案例 ============ */
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.case{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;display:flex;flex-direction:column;
  transition:transform .32s,box-shadow .32s,border-color .32s;
}
.case:hover{transform:translateY(-6px);box-shadow:var(--shadow-m);border-color:#CBDAE8}
.case-head{padding:22px 24px 18px;background:linear-gradient(150deg,#F7FAFC,#EEF3F8);border-bottom:1px solid var(--line-soft)}
.case-ind{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--steel);background:#fff;border:1px solid var(--line);padding:4px 11px;border-radius:999px}
.case-head h3{margin-top:13px;font-size:18px;font-weight:800;color:var(--navy);line-height:1.45}
.case-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px;flex:1}
.case-p{font-size:13.5px;color:var(--text-sub);line-height:1.8}
.case-p b{color:var(--navy);font-weight:700}
.case-metrics{display:flex;flex-direction:column;gap:9px;margin-top:auto}
.metric{display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:11px;background:var(--bg-soft);border:1px solid var(--line-soft)}
.metric span{font-size:12.5px;color:var(--text-sub);flex:1;line-height:1.5}
.metric b{font-family:var(--mono);font-size:12.5px;color:var(--navy);font-weight:700;white-space:nowrap}
.metric b i{font-style:normal;color:var(--text-mute);font-weight:500}
.metric b em{font-style:normal;color:var(--teal)}
.case-more{display:flex;justify-content:center;margin-top:38px}

/* ============ 9.3 成本计算器 ============ */
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow-m)}
.calc-left{padding:34px 32px;border-right:1px solid var(--line-soft)}
.calc-left h3{font-size:20px;font-weight:800;color:var(--navy)}
.calc-left>p{margin-top:9px;font-size:14px;color:var(--text-sub)}
.field{margin-top:26px}
.field-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}
.field-top label{font-size:13.5px;font-weight:700;color:var(--text)}
.field-top output{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--orange-deep)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:var(--bg-mist);outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--orange);cursor:pointer;box-shadow:0 3px 10px rgba(242,142,43,.4);transition:transform .2s}
input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--orange);cursor:pointer}
.calc-right{padding:34px 32px;background:linear-gradient(165deg,#173350,#0F2438);color:#DCE8F3}
.calc-right h4{font-size:13px;letter-spacing:.12em;color:#8FA6BA;font-weight:700;text-transform:uppercase}
.calc-price{display:flex;align-items:baseline;gap:9px;margin-top:12px}
.calc-price b{font-size:clamp(34px,4.4vw,48px);font-weight:800;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.calc-price span{font-size:14px;color:#9FB6C9}
.calc-rows{margin-top:24px;display:flex;flex-direction:column;gap:1px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.calc-row{display:flex;align-items:center;gap:12px;padding:12px 15px;background:rgba(255,255,255,.05);font-size:13.5px}
.calc-row span{color:#A9C4DA;flex:1}
.calc-row b{font-family:var(--mono);color:#fff;font-weight:600}
.calc-plan{margin-top:22px;padding:16px 18px;border-radius:14px;background:rgba(242,142,43,.14);border:1px solid rgba(242,142,43,.34)}
.calc-plan b{display:block;font-size:15px;color:#FFD3A3;font-weight:700}
.calc-plan p{margin-top:6px;font-size:12.5px;color:#D8C3AC;line-height:1.7}
.calc-note{margin-top:18px;font-size:12px;color:#7E93A7;line-height:1.7}
.calc-note-muted{color:var(--text-mute)}
.calc-agent-count{font-style:normal}
.calc-result-title{margin-top:14px}
.calc-result-plan{margin-top:10px;color:var(--navy);font-weight:600}
.calc-result-cta{width:100%;margin-top:10px}

/* ============ 9.3 行业诊断器 ============ */
.diag{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:34px;align-items:start}
.quiz{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:32px;box-shadow:var(--shadow-m)}
.quiz-bar{display:flex;gap:6px;margin-bottom:24px}
.quiz-bar i{flex:1;height:5px;border-radius:5px;background:var(--bg-mist);transition:.35s}
.quiz-bar i.on{background:linear-gradient(90deg,var(--steel),var(--teal))}
.q{display:none}
.q.on{display:block;animation:qin .45s cubic-bezier(.2,.7,.3,1)}
@keyframes qin{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.q-no{font-family:var(--mono);font-size:12px;color:var(--orange-deep);letter-spacing:.14em}
.q h3{margin:9px 0 20px;font-size:19px;font-weight:800;color:var(--navy);line-height:1.5}
.q-opts{display:flex;flex-direction:column;gap:10px}
.q-opt{
  display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:13px;cursor:pointer;text-align:left;
  border:1px solid var(--line);background:#fff;font-size:14.5px;color:var(--text);transition:.22s;width:100%;
}
.q-opt:hover{border-color:var(--steel);background:var(--steel-soft);transform:translateX(3px)}
.q-opt.sel{border-color:var(--teal);background:var(--teal-soft);color:var(--teal);font-weight:600}
.q-opt i{width:20px;height:20px;border-radius:6px;border:1.6px solid var(--line);flex-shrink:0;display:grid;place-items:center;font-size:11px;font-style:normal;color:var(--text-mute);font-family:var(--mono)}
.q-opt.sel i{border-color:var(--teal);background:var(--teal);color:#fff}
.q-nav{display:flex;gap:10px;margin-top:24px}
.q-nav .btn{flex:1}
.diag-side h3{font-size:22px;font-weight:800;color:var(--navy);line-height:1.5}
.diag-side p{margin-top:12px;font-size:14.5px;color:var(--text-sub);line-height:1.85}
.diag-list{margin-top:22px;display:flex;flex-direction:column;gap:12px}
.diag-item{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border-radius:14px;background:#fff;border:1px solid var(--line)}
.diag-item .k{width:26px;height:26px;border-radius:8px;background:var(--steel-soft);color:var(--steel);display:grid;place-items:center;font-size:12px;font-weight:800;flex-shrink:0;font-family:var(--mono)}
.diag-item b{display:block;font-size:14px;color:var(--navy)}
.diag-item span{font-size:12.5px;color:var(--text-sub);line-height:1.65}
.result{display:none;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:30px;box-shadow:var(--shadow-m)}
.result.on{display:block;animation:qin .5s cubic-bezier(.2,.7,.3,1)}
.result h3{font-size:19px;font-weight:800;color:var(--navy)}
.result-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.result-tags li{font-size:13px;padding:7px 14px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-weight:600}
.result p{margin-top:16px;font-size:14px;color:var(--text-sub);line-height:1.8}
.result .btn{margin-top:22px;width:100%}

/* ============ 八、定价方案 ============ */
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.plan{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:30px 26px;position:relative;
  transition:transform .32s,box-shadow .32s,border-color .32s;
}
.plan:hover{transform:translateY(-6px);box-shadow:var(--shadow-m)}
.plan.hot{border-color:var(--navy);box-shadow:0 20px 50px rgba(28,58,94,.16);background:linear-gradient(180deg,#fff,#F7FAFC)}
.plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--orange);color:#2A1606;font-size:11.5px;font-weight:800;padding:5px 15px;border-radius:999px;letter-spacing:.06em;white-space:nowrap}
.plan h3{font-size:19px;font-weight:800;color:var(--navy)}
.plan .who{margin-top:6px;font-size:13px;color:var(--text-sub)}
.plan .price{margin:22px 0 4px;font-size:30px;font-weight:800;color:var(--navy);letter-spacing:-.02em}
.plan .price small{font-size:13px;font-weight:500;color:var(--text-mute);margin-left:4px}
.plan .per{font-size:12.5px;color:var(--text-mute);margin-bottom:22px}
.plan ul{display:flex;flex-direction:column;gap:11px;padding-top:22px;border-top:1px solid var(--line-soft)}
.plan li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--text-sub);line-height:1.6}
.plan li b{color:var(--navy);font-weight:700}
.plan li.no{color:var(--text-mute)}
.plan li svg{flex-shrink:0;margin-top:4px}
.plan .btn{width:100%;margin-top:26px}
.price-note{text-align:center;margin-top:28px;font-size:13px;color:var(--text-mute)}

/* ============ 3.8 底部 CTA ============ */
.cta{position:relative;overflow:hidden;padding:92px 0;background:linear-gradient(140deg,#0F2438,var(--navy) 52%,#255B84)}
.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(660px 320px at 78% 18%,rgba(242,142,43,.24),transparent 62%),radial-gradient(560px 300px at 12% 92%,rgba(42,107,90,.36),transparent 62%)}
.cta-in{position:relative;text-align:center;max-width:720px;margin:0 auto}
.cta h2{font-size:clamp(28px,4vw,42px);font-weight:800;color:#fff;line-height:1.3;letter-spacing:-.01em}
.cta p{margin-top:16px;font-size:16px;color:#B9CCDD}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.cta-mini{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.cta-mini span{font-size:12.5px;color:#93A9BD;display:inline-flex;align-items:center;gap:7px}
.cta-mini i{width:5px;height:5px;border-radius:50%;background:var(--orange)}
.cta-mascot{display:flex;align-items:center;justify-content:center;pointer-events:none}
.cta-mascot img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.26))}

/* ============ 页脚 ============ */
.footer{background:var(--navy-ink);color:#9FB6C9;padding:64px 0 28px;font-size:13.5px}
.foot-grid{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:34px}
.foot-brand p{margin-top:16px;font-size:13px;line-height:1.85;color:#8FA6BA;max-width:280px}
.foot-col h5{font-size:13px;font-weight:700;color:#E4EEF7;letter-spacing:.06em;margin-bottom:15px}
.foot-col a{display:block;padding:5px 0;color:#9FB6C9;transition:.2s}
.foot-col a:hover{color:var(--orange);transform:translateX(3px)}
.foot-bottom{margin-top:46px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:#7E93A7}
.foot-bottom span:last-child{margin-left:auto}

/* ============ 响应式 ============ */
@media (max-width:1080px){
  .hero-in{grid-template-columns:minmax(0,1fr);gap:44px;padding-top:64px;padding-bottom:70px}
  .hero-sub{max-width:none}
  .console-mascot-peek{top:-58px;right:-52px;width:210px;height:195px}
  .pillars,.caps,.ind-grid,.case-grid,.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .capability-header{align-items:flex-start;gap:32px}
  .capability-layout{grid-template-columns:minmax(0,1fr)}
  .capability-focus{height:auto;min-height:0}
  .capability-cards{min-height:0}
  .pain-grid,.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-intro{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats-head{align-items:flex-start}
  .sim,.calc,.diag{grid-template-columns:minmax(0,1fr)}
  .sim-left,.calc-left{border-right:0;border-bottom:1px solid var(--line-soft)}
  #simulator > .container > .sec-head{grid-template-columns:minmax(0,1fr) 190px;column-gap:22px;margin-bottom:32px}
  #simulator .sim-mascot{width:190px;height:206px;transform:translate(-44px,32px);z-index:4}
  #simulator .simulator-stage{z-index:auto}
  .foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nav-links{display:none}
  .nav-burger{display:grid}
}
@media (min-width:721px) and (max-width:1080px){
  .capability-header{display:block}
  .capability-header h2{font-size:clamp(42px,5.4vw,64px)}
  .capability-header p{max-width:680px;margin-top:22px}
}
@media (max-width:720px){
  /* 这里原本是 .console{overflow:hidden}，会把定位在卡片外、从右上角探出的吉祥物整块裁掉；
     控制台内部的长文本各自已有 overflow:hidden + 省略号，去掉后不会外溢。 */
  .sec{padding:66px 0}
  .nav-cta .btn-line{display:none}
  .hero h1 em{white-space:normal}
  .console-mascot-peek{top:-44px;right:-42px;width:160px;height:148px}
  /* 窄屏下状态徽标不再被压缩换行：让中间文案换行，徽标始终单行显示 */
  .console-out .ok{flex-shrink:0;white-space:nowrap}
  .pillars,.caps,.ind-grid,.case-grid,.price-grid,.pain-grid,.market-grid{grid-template-columns:minmax(0,1fr)}
  .capability-section{padding:96px 0 44px}
  .capability-header{display:block}
  .capability-header h2{font-size:clamp(42px,12vw,62px)}
  .capability-header h2 .title-line{white-space:normal}
  .capability-header p{margin-top:24px;font-size:14px}
  .capability-divider{display:block;margin:52px 0 18px;padding-bottom:10px}
  .capability-divider span:last-child{display:block;margin-top:7px}
  .capability-layout{grid-template-columns:minmax(0,1fr);gap:16px}
  .capability-focus{padding:19px;border-radius:22px}
  .capability-focus-head{font-size:10px}
  .capability-focus-visual{min-height:190px;margin-top:22px}
  .focus-visual-number{font-size:140px}
  .capability-focus-copy{padding-top:20px}
  .capability-focus-copy h3{font-size:21px}
  .capability-focus-copy p{font-size:13px}
  .capability-focus-footer{display:block;margin-top:22px}
  .capability-switch{width:auto;margin-top:20px;display:flex;justify-content:flex-end}
  .capability-cards{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:11px}
  .capability-card{min-height:166px;padding:20px 18px;border-radius:17px}
  .capability-card h3{font-size:17px}
  .capability-card p{font-size:12px}
  /* 移动端改为纵向时间轴：步骤逐条排列，箭头旋转为向下连接符并对齐编号徽标 */
  .capability-lifecycle{display:grid;grid-template-columns:minmax(0,1fr);row-gap:10px;padding:18px;border-radius:17px}
  .lifecycle-label{grid-column:auto}
  .lifecycle-arrow{justify-self:start;display:grid;place-items:center;width:16px;height:16px;margin-left:8px;font-size:14px;line-height:1;transform:rotate(90deg)}
  .lifecycle-step{gap:8px}
  .lifecycle-step b{flex-basis:31px;width:31px;height:31px;font-size:10px}
  .lifecycle-step strong{font-size:12px}
  .lifecycle-step small{font-size:9px}
  .lifecycle-step em{display:none}
  .stats{padding:70px 0 76px}
  .technology-section{padding:72px 0 76px}
  .technology-head{display:block}
  .technology-lead{margin-top:24px;font-size:14px}
  .technology-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:34px}
  .technology-card{min-height:0;padding:22px 20px}
  .technology-card h3{margin-top:18px;font-size:19px}
  .technology-rail{display:block;padding:17px 18px}
  .technology-rail-items{margin-top:12px}
  .stats-head{display:block;margin-bottom:32px}
  .stats-title{font-size:clamp(38px,12vw,52px)}
  .stats-note-inline{margin-top:22px;white-space:normal;line-height:1.6}
  .stats-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .stats-card{min-height:205px;padding:22px 18px;border-radius:18px}
  .stats-card-value{margin-top:21px;font-size:42px}
  .stats-card-value-text{font-size:32px}
  .stats-card h3{margin-top:14px;font-size:13px}
  .stats-card p{font-size:11px}
  .stats-enterprise{display:block;min-height:190px;padding:24px;border-radius:18px}
  .stats-enterprise-label{display:block;width:auto}
  .stats-enterprise-main{display:block;margin-top:28px}
  .stats-enterprise-main strong{display:block;font-size:40px}
  .stats-enterprise-main p{max-width:260px;margin-top:12px;font-size:14px;line-height:1.5}
  .stats-enterprise-arrow{position:absolute;top:22px;right:24px}
  .market-intro{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
  #simulator > .container > .sec-head{display:block;margin-bottom:28px}
  /* 与 web 一致：吉祥物压在下方卡片右上角上（原来只悬在卡片上方的空白里，与卡片不相交） */
  #simulator .sim-mascot{width:150px;height:164px;margin:8px 44px -58px auto;transform:none;top:auto;z-index:4}
  /* 移动端无 hover，“查看方案”不会出现：直接取消为其预留的右侧留白，让标签按卡片宽度自然换行 */
  .ind-scenes{padding-right:0}
  .ind-scenes li{max-width:100%}
  .quiz,.calc-left,.calc-right,.sim-left,.sim-right{padding:24px 20px}
}
@media (max-width:480px){
  .console-mascot-peek{top:-34px;right:-28px;width:132px;height:122px}
  #simulator .sim-mascot{width:132px;height:144px;margin:6px 30px -50px auto}
  .capability-focus-visual{min-height:200px}
  .capability-focus-copy h3{font-size:20px}
  .stats-cards{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:900px){
  .market-section .container{grid-template-columns:minmax(0,1fr);row-gap:18px}
  .market-section .sec-head{grid-template-columns:minmax(0,1fr);row-gap:20px;margin-bottom:36px}
  .market-section .sec-kicker,.market-section .sec-title,.market-section .sec-desc{grid-column:1;grid-row:auto}
  .market-section .sec-desc{max-width:620px;padding-bottom:0}
  .market-section .market-tabs{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .market-section .market-grid{grid-column:1;grid-row:auto;min-height:0}
  .market-section .market-empty{grid-column:1}
}
@media (max-width:720px){
  .market-section .sec-title{font-size:clamp(38px,11vw,54px)}
  .market-section .market-tabs{grid-template-columns:minmax(0,1fr);gap:8px}
  .market-section .mtab{min-height:62px;padding:9px 13px;border-radius:14px}
  .market-section .mtab-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px}
  .market-section .mtab-icon svg{width:20px;height:20px}
  .market-section .market-grid{grid-template-columns:minmax(0,1fr);padding:18px;border-radius:18px}
  .market-panel-head{min-height:0;padding:2px 0 18px}
  .market-panel-number{font-size:56px}
  .market-panel-copy h3{margin-top:14px;font-size:25px}
  .market-panel-copy p{font-size:13px}
  .market-section .scene{min-height:150px}
}
/* ============ 3.5 场景超市 · 正式参考稿样式 ============ */
.market-section{background:#F7F9FC}
.market-section .container{display:block}
.market-section .sec-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);
  column-gap:64px;
  align-items:end;
  margin-bottom:62px;
}
.market-section .sec-kicker{grid-column:1/-1}
.market-section .sec-title{grid-column:1;font-size:clamp(40px,5.25vw,68px);line-height:1.06}
.market-section .sec-desc{grid-column:2;grid-row:2;max-width:520px;margin-top:0;padding-bottom:6px;font-size:16px;line-height:1.8;white-space:nowrap}
.market-section .market-tabs{
  width:100%;
  min-height:64px;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:5px;
  margin:0 0 22px;
  padding:8px;
  border:1px solid #DCE6F0;
  border-radius:16px;
  background:#EEF3F9;
}
.market-section .mtab{
  width:auto;
  min-height:48px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 22px;
  border:1px solid transparent;
  border-radius:12px;
  background:#F4EEFF;
  color:#6E4AA4;
  font-size:16px;
  font-weight:700;
  transform:none;
  box-shadow:none;
}
.market-section .mtab:hover{
  border-color:transparent;
  background:#EDE0FF;
  color:#7201FF;
  box-shadow:none;
  transform:none;
}
.market-section .mtab.active{
  border-color:#D8E4F1;
  background:#fff;
  color:#2C6BEA;
  box-shadow:0 2px 8px rgba(20,53,93,.08);
  transform:none;
}
.market-section .mtab-icon,.market-section .mtab b,.market-section .mtab-arrow{display:none}
.market-section .market-results{
  margin-left:auto;
  padding:0 14px;
  color:#6D8199;
  font-size:14px;
  white-space:nowrap;
}
.market-section .market-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.market-section .market-grid.is-changing{opacity:.34;transform:translateY(8px) scale(.995)}
.market-section .market-panel-head{display:none}
.market-section .scene{
  position:relative;
  min-height:238px;
  padding:26px 30px 20px;
  gap:0;
  border:1px solid #D6E2EF;
  border-radius:22px;
  background:#fff;
  box-shadow:0 1px 2px rgba(20,53,93,.02);
  transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,border-color .3s,opacity .3s;
}
.market-section .scene:hover{
  transform:translateY(-5px);
  border-color:#BFD3E9;
  box-shadow:0 16px 34px rgba(20,53,93,.1);
}
.market-section .scene::after{
  content:"↗";
  position:absolute;
  top:25px;
  right:28px;
  color:#9CB3CC;
  font-size:25px;
  font-weight:400;
  line-height:1;
  transition:transform .3s,color .3s;
}
.market-section .scene:hover::after{color:#2C6BEA;transform:translate(3px,-3px)}
.market-section .scene-top{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.market-section .scene-cat{
  display:inline-flex;
  align-items:center;
  position:static;
  order:-1;
  margin:0;
  padding:5px 10px;
  border-radius:8px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
  white-space:nowrap;
}
.market-section .scene-top h4{margin:12px 0 0;color:#10233C;font-size:20px;line-height:1.28}
.market-section .scene p{margin-top:10px;color:#6B7E96;font-size:14px;line-height:1.55}
.market-section .scene-out{
  position:relative;
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:8px;
  padding-top:14px;
  border-top:1px solid #EDF1F6;
  color:#243A55;
  font-size:13px;
  font-weight:700;
}
.market-section .scene-out svg{display:none}
.market-section .scene-out::before{
  content:"✓";
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:#E3F4EF;
  color:#1E8B78;
  font-size:15px;
  font-weight:800;
}
.market-section .scene[data-cat="doc"] .scene-cat{background:#E7EFFF;color:#2C6BEA}
.market-section .scene[data-cat="ana"] .scene-cat{background:#FFF0E7;color:#D9681B}
.market-section .scene[data-cat="flow"] .scene-cat{background:#E2F4EF;color:#147A68}
.market-section .scene[data-cat="talk"] .scene-cat{background:#E8F0FF;color:#3E70C7}
.market-section .scene[data-cat="auto"] .scene-cat{background:#F1EAFF;color:#7453B6}
.market-section .market-empty{grid-column:1/-1}
@media (max-width:900px){
  .market-section .sec-head{grid-template-columns:minmax(0,1fr);row-gap:20px;margin-bottom:42px}
  .market-section .sec-kicker,.market-section .sec-title,.market-section .sec-desc{grid-column:1;grid-row:auto}
  .market-section .sec-desc{max-width:680px;padding-bottom:0}
  .market-section .market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .market-section .sec-title{font-size:clamp(38px,11vw,54px)}
  .market-section .market-tabs{overflow-x:auto;justify-content:flex-start;margin-bottom:20px;scrollbar-width:none}
  .market-section .market-tabs::-webkit-scrollbar{display:none}
  .market-section .mtab{padding:9px 16px;white-space:nowrap}
  .market-section .market-results{margin-left:8px;padding:0 8px}
  .market-section .market-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .market-section .scene{min-height:0;padding:24px 22px 18px;border-radius:18px}
  .market-section .scene::after{top:23px;right:22px}
  .market-section .scene-cat{top:auto;left:auto}
  .market-section .scene-top h4{margin-top:10px;font-size:19px}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
  .title-line{opacity:1;transform:none;transition:none;animation:none}
  .hero-bg-art img{animation:none;transform:scale(1.08)}
  .title-hover-zone:hover .title-line,
  .title-hover-zone:hover .title-line-delay{transform:none}
}

/* ============ 荧光黄绿 · 极简高端配色预览（仅本文件生效） ============ */
body.lime-preview{
  --navy:#0B0C0B;
  --navy-deep:#141613;
  --navy-ink:#080908;
  --steel:#111311;
  --steel-soft:#F0F1EE;
  --teal:#557A13;
  --teal-soft:#EFFFCF;
  --orange:#C2FF47;
  --orange-deep:#789B22;
  --orange-soft:#F3FFD9;
  --bg:#FBFBF9;
  --bg-soft:#F4F4F2;
  --bg-mist:#EAEBE8;
  --text:#0B0C0B;
  --text-sub:#686A65;
  --text-mute:#9A9C96;
  --line:#DFE0DD;
  --line-soft:#ECEDE9;
  --shadow-s:0 2px 12px rgba(14,16,12,.05);
  --shadow-m:0 16px 36px rgba(14,16,12,.10);
  --shadow-l:0 28px 68px rgba(8,9,8,.18);
  background:#FBFBF9;
  color:#0B0C0B;
  color-scheme:light;
}
body.lime-preview::selection{background:rgba(194,255,71,.48);color:#0B0C0B}
body.lime-preview .nav{background:rgba(251,251,249,.90);border-bottom-color:rgba(223,224,221,.82);box-shadow:none}
body.lime-preview .nav.stuck{box-shadow:0 8px 26px rgba(14,16,12,.08)}
body.lime-preview .brand-mark{background:#C2FF47;box-shadow:0 8px 20px rgba(145,203,32,.24);color:#0B0C0B}
body.lime-preview .brand-name b{color:#0B0C0B}
body.lime-preview .brand-name span{color:#969892}
body.lime-preview .nav-links a{color:#686A65}
body.lime-preview .nav-links a:hover,body.lime-preview .nav-links a[aria-current="page"]{color:#0B0C0B;background:#F0F1EE}
body.lime-preview .nav-mobile a[aria-current="page"]{color:#0B0C0B}
body.lime-preview .nav-burger{background:#fff;border-color:#D3D2D4}
body.lime-preview .nav-burger span,body.lime-preview .nav-burger span::before,body.lime-preview .nav-burger span::after{background:#0B0C0B}
body.lime-preview .nav-mobile{background:#FBFBF9;border-color:#E2E3E0}
body.lime-preview .nav-mobile a{color:#0B0C0B;border-color:#E7E8E5}
body.lime-preview .btn-primary{background:#0B0C0B;color:#fff;box-shadow:0 12px 26px rgba(11,12,11,.20)}
body.lime-preview .btn-primary:hover{background:#2A2D27;box-shadow:0 16px 32px rgba(11,12,11,.25)}
body.lime-preview .btn-ghost{background:#fff;color:#0B0C0B;border-color:#D3D2D4;backdrop-filter:none}
body.lime-preview .btn-ghost:hover{background:#F3FFD9;border-color:#C2FF47}
body.lime-preview .btn-line{background:#fff;color:#0B0C0B;border-color:#D3D2D4}
body.lime-preview .btn-line:hover{border-color:#0B0C0B;color:#0B0C0B;background:#F3FFD9}
body.lime-preview .skip{background:#0B0C0B}
body.lime-preview .sec-soft{background:#F4F4F2}
body.lime-preview .sec-kicker{color:#557A13}
body.lime-preview .sec-kicker::before{background:currentColor}
body.lime-preview .sec-title{color:#0B0C0B}
body.lime-preview .sec-desc{color:#686A65}

/* 白色留白 + 黑色信息层 + 荧光黄绿点亮关键动作 */
body.lime-preview .hero{color:#0B0C0B;background:radial-gradient(680px 380px at 90% -12%,rgba(194,255,71,.20),transparent 68%),linear-gradient(180deg,#FFFFFF 0%,#F8F8F6 100%)}
body.lime-preview .hero::before{opacity:.20;background-image:linear-gradient(rgba(11,12,11,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(11,12,11,.08) 1px,transparent 1px)}
body.lime-preview .hero-eyebrow{background:#F3FFD9;border-color:#DAF6A0;color:#557A13}
body.lime-preview .hero-eyebrow i{background:#C2FF47;box-shadow:0 0 0 4px rgba(194,255,71,.28)}
body.lime-preview .hero h1{color:#0B0C0B}
body.lime-preview .hero h1 em{background:none;color:#0B0C0B}
body.lime-preview .hero h1 em::after{background:#C2FF47;opacity:1}
body.lime-preview .hero-sub{color:#686A65}
body.lime-preview .hero-sub b{color:#0B0C0B}
body.lime-preview .hero-scroll span{color:#92958E}
body.lime-preview .console{background:#fff;border-color:#D3D2D4;box-shadow:0 28px 68px rgba(8,9,8,.14);backdrop-filter:none}
body.lime-preview .console::after{background:radial-gradient(60% 100% at 50% 0%,rgba(194,255,71,.18),transparent 70%)}
body.lime-preview .console-bar{background:#F4F4F2;border-bottom-color:#E4E5E2}
body.lime-preview .console-title{color:#0B0C0B}
body.lime-preview .console-title small{color:#858781}
body.lime-preview .console-live{color:#557A13}
body.lime-preview .console-live i{background:#C2FF47}
body.lime-preview .task-line{background:#F4F4F2;border-color:#E2E3E0}
body.lime-preview .task-line .avatar{background:#C2FF47;color:#0B0C0B}
body.lime-preview .task-line p{color:#262824}
body.lime-preview .task-line p span{color:#81847D}
body.lime-preview .step{color:#0B0C0B}
body.lime-preview .step.on{background:#F4F4F2}
body.lime-preview .step-ico{border-color:#BFC1BB}
body.lime-preview .step.on .step-ico{border-color:#789B22}
body.lime-preview .step.on .step-ico::after{background:#C2FF47}
body.lime-preview .step.done .step-ico{border-color:#789B22;background:#F3FFD9}
body.lime-preview .step.done .step-ico svg{color:#557A13}
body.lime-preview .step-txt b{color:#20221F}
body.lime-preview .step-txt span,body.lime-preview .step-time{color:#898C85}
body.lime-preview .console-log{background:#0B0C0B;border-color:#272A25;color:#C2FF47}
body.lime-preview .console-log p.dim{color:#A1A49C}
body.lime-preview .console-log .cursor{background:#C2FF47}
body.lime-preview .console-out{background:linear-gradient(120deg,#F3FFD9,#F7F7F4);border-color:#CFEA87}
body.lime-preview .console-out .file{background:#C2FF47;color:#0B0C0B}
body.lime-preview .console-out b{color:#20221F}
body.lime-preview .console-out span{color:#72766D}
body.lime-preview .console-out .ok{background:#0B0C0B;color:#C2FF47}

body.lime-preview .trust{background:#fff;border-color:#E2E3E0}
body.lime-preview .trust-label{color:#92958E}
body.lime-preview .chip{background:#F4F4F2;border-color:#E5E6E3;color:#686A65}
body.lime-preview .chip:hover{border-color:#C2FF47;color:#0B0C0B;background:#F3FFD9}
body.lime-preview .chip i{background:#C2FF47}
body.lime-preview .pain,body.lime-preview .ind,body.lime-preview .case,body.lime-preview .plan,body.lime-preview .quiz,body.lime-preview .result,body.lime-preview .sim{background:#fff;border-color:#DFE0DD}
body.lime-preview .pain:hover,body.lime-preview .ind:hover,body.lime-preview .case:hover,body.lime-preview .plan:hover{border-color:#C2FF47;box-shadow:var(--shadow-m)}
body.lime-preview .pain::before{background:#C2FF47}
body.lime-preview .pain-ico{background:#F3FFD9}
body.lime-preview .pain:hover .pain-ico{background:#E9FFB7}
body.lime-preview .pain h3,body.lime-preview .ind h3,body.lime-preview .case-head h3,body.lime-preview .plan h3,body.lime-preview .q h3,body.lime-preview .diag-side h3,body.lime-preview .diag-item b{color:#0B0C0B}
body.lime-preview .pain p,body.lime-preview .ind-scenes li,body.lime-preview .case-p,body.lime-preview .plan .who,body.lime-preview .diag-side p,body.lime-preview .diag-item span{color:#686A65}
body.lime-preview .pain-fix{color:#557A13;border-color:#E3E7DF}
body.lime-preview .ind-ico{background:#F0F1EE;color:#0B0C0B}
body.lime-preview .ind:hover .ind-ico{background:#C2FF47;color:#0B0C0B}
body.lime-preview .ind-scenes li{background:#F4F4F2;border-color:#E5E6E3}
body.lime-preview .ind:hover .ind-scenes li{background:#F3FFD9;color:#557A13}
body.lime-preview .ind-more{color:#557A13}
body.lime-preview .case-head{background:linear-gradient(150deg,#F8F8F6,#F1F2EF);border-color:#E7E8E5}
body.lime-preview .case-ind{color:#557A13;background:#F3FFD9;border-color:#D9F3A0}
body.lime-preview .metric{background:#F4F4F2;border-color:#E6E7E4}
body.lime-preview .metric span{color:#686A65}
body.lime-preview .metric b{color:#0B0C0B}
body.lime-preview .metric b em{color:#557A13}
body.lime-preview .plan.hot{border-color:#C2FF47;box-shadow:0 20px 50px rgba(145,203,32,.15);background:linear-gradient(180deg,#fff,#F7FFE8)}
body.lime-preview .plan-badge{background:#C2FF47;color:#0B0C0B}
body.lime-preview .q-opt{background:#fff;border-color:#DFE0DD;color:#0B0C0B}
body.lime-preview .q-opt:hover{border-color:#C2FF47;background:#F7FFE8}
body.lime-preview .q-opt.sel{border-color:#B7E85B;background:#F3FFD9;color:#557A13}
body.lime-preview .q-opt.sel i{border-color:#789B22;background:#C2FF47;color:#0B0C0B}
body.lime-preview .diag-item .k{background:#F3FFD9;color:#557A13}
body.lime-preview .result-tags li{background:#F3FFD9;color:#557A13}

/* 能力区保留黑色大面，模拟参考图的高级对比 */
body.lime-preview .capability-section{color:#F7F8F4;background:linear-gradient(145deg,#080908 0%,#121411 56%,#0B0C0B 100%)}
body.lime-preview .capability-grid-bg{background-image:linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px)}
body.lime-preview .capability-orb-a{background:radial-gradient(circle,rgba(194,255,71,.16),transparent 68%)}
body.lime-preview .capability-orb-b{background:radial-gradient(circle,rgba(211,210,212,.12),transparent 70%)}
body.lime-preview .capability-kicker{color:#C2FF47}
body.lime-preview .capability-kicker i{background:#C2FF47}
body.lime-preview .capability-header h2{color:#F8F9F6}
body.lime-preview .capability-header h2 span{color:#C2FF47}
body.lime-preview .capability-header p{color:#B9BCB4}
body.lime-preview .capability-divider{border-color:rgba(255,255,255,.16);color:#B9BCB4}
body.lime-preview .capability-divider span:last-child{color:#8E9289}
body.lime-preview .capability-focus{border-color:rgba(194,255,71,.30);background:linear-gradient(160deg,#22251F,#0F110F 70%);box-shadow:0 28px 70px rgba(0,0,0,.32)}
body.lime-preview .capability-focus::after{border-color:rgba(194,255,71,.18);box-shadow:0 0 0 35px rgba(194,255,71,.05),0 0 0 70px rgba(194,255,71,.025)}
body.lime-preview .capability-focus-head{color:#B7C39A}
body.lime-preview .capability-live{color:#C2FF47}
body.lime-preview .capability-focus-visual{border-color:rgba(255,255,255,.14);background:radial-gradient(ellipse at 50% 52%,rgba(194,255,71,.17),transparent 55%)}
body.lime-preview .capability-focus-visual::before{background:linear-gradient(118deg,transparent 0 47%,rgba(194,255,71,.16) 47.2%,transparent 47.6% 100%),linear-gradient(62deg,transparent 0 49%,rgba(255,255,255,.12) 49.2%,transparent 49.6% 100%)}
body.lime-preview .capability-focus-visual::after{border-color:rgba(194,255,71,.25)}
body.lime-preview .focus-visual-code{color:#B7C39A}
body.lime-preview .focus-visual-number{color:rgba(194,255,71,.13)}
body.lime-preview .focus-visual-line{border-color:rgba(255,255,255,.38)}
body.lime-preview .focus-visual-caption{color:#C3C8BB}
body.lime-preview .capability-focus-label{color:#B7C39A}
body.lime-preview .capability-focus-copy h3{color:#F8F9F6}
body.lime-preview .capability-focus-copy p{color:#C1C5BA}
body.lime-preview .capability-focus-tags span{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#D2D5CC}
body.lime-preview .capability-focus-link{color:#C2FF47}
body.lime-preview .capability-focus-link:hover{color:#F0FFC4}
body.lime-preview .capability-switch-button{border-color:rgba(194,255,71,.36);background:rgba(194,255,71,.14);color:#C2FF47}
body.lime-preview .capability-switch-button:hover{border-color:#C2FF47;background:rgba(194,255,71,.28);color:#fff}
body.lime-preview .capability-card{border-color:rgba(255,255,255,.16);background:rgba(20,22,19,.88)}
body.lime-preview .capability-card:hover{border-color:rgba(194,255,71,.48);background:rgba(33,37,29,.96);box-shadow:0 18px 36px rgba(0,0,0,.32)}
body.lime-preview .capability-card-icon{background:rgba(194,255,71,.16);color:#C2FF47}
body.lime-preview .capability-card:nth-child(2) .capability-card-icon{background:rgba(255,255,255,.12);color:#fff}
body.lime-preview .capability-card:nth-child(3) .capability-card-icon{background:rgba(211,210,212,.16);color:#E9E9E7}
body.lime-preview .capability-card:nth-child(4) .capability-card-icon{background:rgba(194,255,71,.12);color:#D8FF86}
body.lime-preview .capability-card:nth-child(5) .capability-card-icon{background:rgba(255,255,255,.12);color:#D3D2D4}
body.lime-preview .capability-card:nth-child(6) .capability-card-icon{background:rgba(194,255,71,.14);color:#C2FF47}
body.lime-preview .capability-card-copy>span{color:#B7C39A}
body.lime-preview .capability-card h3{color:#F5F6F2}
body.lime-preview .capability-card p{color:#B9BCB4}
body.lime-preview .capability-card-arrow{color:#C2FF47}
body.lime-preview .capability-card:hover .capability-card-arrow{color:#F0FFC4}
body.lime-preview .capability-lifecycle{border-color:rgba(255,255,255,.16);background:rgba(18,20,17,.82)}
body.lime-preview .lifecycle-label{color:#B7C39A}
body.lime-preview .lifecycle-step b{border-color:rgba(194,255,71,.36);background:rgba(194,255,71,.14);color:#C2FF47}
body.lime-preview .lifecycle-step strong{color:#F0F2EB}
body.lime-preview .lifecycle-step small{color:#969B91}
body.lime-preview .lifecycle-step em{color:#C2FF47}

body.lime-preview .sim-left{background:linear-gradient(180deg,#fff,#F3F4F1);border-color:#E0E1DE}
body.lime-preview .sim-right{background:#0B0C0B;color:#F0F2EB}
body.lime-preview .sim-right::before{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)}
body.lime-preview .sim-state.run{background:rgba(194,255,71,.18);color:#C2FF47}
body.lime-preview .sim-node.on{border-color:rgba(194,255,71,.46);background:rgba(194,255,71,.10)}
body.lime-preview .sim-node.on .n{background:rgba(194,255,71,.24);color:#DFFF99}
body.lime-preview .sim-node.done{border-color:rgba(194,255,71,.30)}
body.lime-preview .sim-node.done .n{background:rgba(194,255,71,.20);color:#DFFF99}

body.lime-preview .stats{background:#F4F4F2;color:#0B0C0B}
body.lime-preview .stats::before{background:radial-gradient(620px 280px at 96% -8%,rgba(194,255,71,.14),transparent 70%),radial-gradient(580px 280px at 2% 108%,rgba(211,210,212,.18),transparent 70%)}
body.lime-preview .stats-kicker{color:#557A13}
body.lime-preview .stats-kicker::before{background:currentColor}
body.lime-preview .stats-title{color:#0B0C0B}
body.lime-preview .stats-note-inline{color:#7D8079}
body.lime-preview .stats-info{border-color:#C8E88A;color:#557A13}
body.lime-preview .stats-card{background:#fff;border-color:#DFE0DD;box-shadow:0 1px 2px rgba(14,16,12,.03)}
body.lime-preview .stats-card:hover{border-color:#C2FF47;box-shadow:0 16px 36px rgba(14,16,12,.10)}
body.lime-preview .stats-card-eyebrow{color:#92958E}
body.lime-preview .stats-card-value{color:#0B0C0B}
body.lime-preview .stats-card-value i{color:#789B22}
body.lime-preview .stats-card h3{color:#686A65}
body.lime-preview .stats-card p{color:#9A9C96}
body.lime-preview .stats-enterprise{border-color:#D5ED9B;background:linear-gradient(104deg,#F4F4F2 0%,#F3FFD9 100%)}
body.lime-preview .stats-enterprise-label{color:#8E9289}
body.lime-preview .stats-enterprise-main strong{color:#557A13}
body.lime-preview .stats-enterprise-main p{color:#4C513F}
body.lime-preview .stats-enterprise-main small{color:#8E967A}
body.lime-preview .stats-enterprise-arrow{color:#789B22}

body.lime-preview .market-section{background:#F4F4F2}
body.lime-preview .market-section .sec-title span{position:relative;display:inline-block;color:#0B0C0B;text-decoration:none}
body.lime-preview .market-section .sec-title span::after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:8px;border-radius:1px;background:#C2FF47;pointer-events:none}
body.lime-preview .market-section .sec-desc{color:#686A65}
body.lime-preview .market-section .mtab{background:#F4EEFF;color:#6E4AA4;border-color:#E2D2FF}
body.lime-preview .market-section .mtab:hover{color:#7201FF;border-color:#D8C4FF;background:#EDE0FF;box-shadow:0 12px 28px rgba(114,1,255,.10)}
body.lime-preview .market-section .mtab.active{color:#0B0C0B;border-color:#0B0C0B;background:#fff;box-shadow:inset 4px 0 #C2FF47,0 10px 24px rgba(14,16,12,.10)}
body.lime-preview .market-section .mtab-icon{border-color:#D3D2D4;color:#858781;background:#fff}
body.lime-preview .market-section .mtab.active .mtab-icon{border-color:#C2FF47;color:#0B0C0B;background:#F3FFD9}
body.lime-preview .market-section .mtab:hover .mtab-icon{color:#557A13}
body.lime-preview .market-section .mtab b{color:#92958E}
body.lime-preview .market-section .mtab.active b{color:#557A13}
body.lime-preview .market-section .mtab-arrow{color:#92958E}
body.lime-preview .market-section .mtab:hover .mtab-arrow,body.lime-preview .market-section .mtab.active .mtab-arrow{color:#557A13}
body.lime-preview .market-section .market-grid{border-color:#D3D2D4;}
body.lime-preview .market-panel-head{border-color:#E0E1DE}
body.lime-preview .market-panel-kicker{color:#557A13}
body.lime-preview .market-panel-copy h3{color:#0B0C0B}
body.lime-preview .market-panel-copy p{color:#686A65}
body.lime-preview .market-panel-number{color:rgba(194,255,71,.62)}
body.lime-preview .market-section .scene{border-color:#D3D2D4;background:rgba(255,255,255,.94);box-shadow:0 1px 2px rgba(14,16,12,.03)}
body.lime-preview .market-section .scene:hover{border-color:#C2FF47;box-shadow:0 16px 34px rgba(14,16,12,.10)}
body.lime-preview .market-section .scene-top h4{color:#0B0C0B}
body.lime-preview .market-section .scene-cat{background:#F3FFD9;color:#557A13}
body.lime-preview .market-section .scene p{color:#686A65}
body.lime-preview .market-section .scene-out{color:#557A13;border-color:#E0E1DE}
body.lime-preview .market-section .scene[data-cat="doc"] .scene-cat{background:#F3FFD9;color:#557A13}
body.lime-preview .market-section .scene[data-cat="ana"] .scene-cat{background:#F0F1EE;color:#0B0C0B}
body.lime-preview .market-section .scene[data-cat="flow"] .scene-cat{background:#E9F7C2;color:#557A13}
body.lime-preview .market-section .scene[data-cat="talk"] .scene-cat{background:#E8E8E6;color:#4E514B}
body.lime-preview .market-section .scene[data-cat="auto"] .scene-cat{background:#F7F7F5;color:#6F716B}
body.lime-preview .market-section .scene-out::before{color:#557A13}
body.lime-preview .market-section .market-empty{background:#fff;border-color:#D5ED9B;color:#7D8079}

body.lime-preview .calc{background:#fff;border-color:#DFE0DD}
body.lime-preview .calc-left{border-color:#E4E5E2}
body.lime-preview .calc-right{background:linear-gradient(165deg,#171A16,#0B0C0B);color:#F0F2EB}
body.lime-preview .calc-plan{background:rgba(194,255,71,.14);border-color:rgba(194,255,71,.34)}
body.lime-preview .calc-plan b{color:#DFFF99}
body.lime-preview .calc-plan p{color:#D0D6B8}
body.lime-preview input[type=range]::-webkit-slider-thumb{border-color:#C2FF47;box-shadow:0 3px 10px rgba(145,203,32,.36)}
body.lime-preview input[type=range]::-moz-range-thumb{border-color:#C2FF47}
body.lime-preview .footer{background:#0B0C0B;color:#B9BCB4}
body.lime-preview .footer a:hover{color:#C2FF47}

/* 深色首屏预览：保留荧光黄绿识别色，用高对比深色底承托产品工作台 */
body.lime-preview.lime-dark-preview .nav{
  background:rgba(8,9,8,.84);border-bottom-color:rgba(255,255,255,.10);
  box-shadow:0 6px 24px rgba(0,0,0,.16)
}
body.lime-preview.lime-dark-preview .brand-name b{color:#F7F8F4}
body.lime-preview.lime-dark-preview .brand-name span{color:#98A193}
body.lime-preview.lime-dark-preview .nav-links a{color:#B8C0B4}
body.lime-preview.lime-dark-preview .nav-links a:hover,body.lime-preview.lime-dark-preview .nav-links a[aria-current="page"]{color:#C2FF47;background:rgba(194,255,71,.10)}
body.lime-preview.lime-dark-preview .nav-mobile a[aria-current="page"]{color:#C2FF47}
body.lime-preview.lime-dark-preview .nav-burger{background:#111411;border-color:#303730}
body.lime-preview.lime-dark-preview .nav-burger span,
body.lime-preview.lime-dark-preview .nav-burger span::before,
body.lime-preview.lime-dark-preview .nav-burger span::after{background:#F7F8F4}
body.lime-preview.lime-dark-preview .nav-mobile{background:#0B0D0B;border-color:#293029}
body.lime-preview.lime-dark-preview .nav-mobile a{color:#E5E9E1;border-color:#252C25}
body.lime-preview.lime-dark-preview .hero{
  color:#F7F8F4;
  background:
    radial-gradient(720px 420px at 82% -12%,rgba(194,255,71,.14),transparent 68%),
    radial-gradient(680px 420px at 4% 108%,rgba(76,109,46,.20),transparent 64%),
    linear-gradient(145deg,#050605 0%,#0D110D 54%,#080A08 100%)
}
body.lime-preview.lime-dark-preview .hero::before{
  opacity:.65;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)
}
body.lime-preview.lime-dark-preview .hero-eyebrow{background:rgba(194,255,71,.10);border-color:rgba(194,255,71,.34);color:#D6FF87}
body.lime-preview.lime-dark-preview .hero-eyebrow i{background:#C2FF47;box-shadow:0 0 0 4px rgba(194,255,71,.18)}
body.lime-preview.lime-dark-preview .hero h1{color:#F7F8F4}
body.lime-preview.lime-dark-preview .hero h1 em{color:#C2FF47}
body.lime-preview.lime-dark-preview .hero h1 em::after{background:#C2FF47}
body.lime-preview.lime-dark-preview .hero-sub{color:#C5CCC0}
body.lime-preview.lime-dark-preview .hero-sub b{color:#F7F8F4}
body.lime-preview.lime-dark-preview .hero-scroll span{color:#8F9A8E}
body.lime-preview.lime-dark-preview .hero .btn-primary{background:#C2FF47;color:#0B0C0B;box-shadow:0 14px 32px rgba(194,255,71,.20)}
body.lime-preview.lime-dark-preview .hero .btn-primary:hover{background:#D8FF86;box-shadow:0 18px 38px rgba(194,255,71,.28)}
body.lime-preview.lime-dark-preview .hero .btn-ghost{background:rgba(255,255,255,.06);color:#F7F8F4;border-color:rgba(255,255,255,.28)}
body.lime-preview.lime-dark-preview .hero .btn-ghost:hover{background:rgba(194,255,71,.12);border-color:#C2FF47;color:#F7F8F4}
body.lime-preview.lime-dark-preview .console{border-color:#343A33;box-shadow:0 28px 68px rgba(0,0,0,.42)}

/* 黑色舞台 + 低对比度弧形流线 + 荧光绿微光 */
body.lime-preview.lime-dark-preview.flow-footer-preview .cta{
  background:linear-gradient(180deg,#121511 0%,#0A0B0A 100%)
}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta::before{
  background:
    radial-gradient(680px 300px at 76% 16%,rgba(194,255,71,.12),transparent 68%),
    radial-gradient(620px 360px at 14% 92%,rgba(118,168,68,.10),transparent 70%)
}
body.lime-preview.lime-dark-preview.flow-footer-preview .footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#080908;
  color:#B9C1B5;
  padding:78px 0 30px;
}
body.lime-preview.lime-dark-preview.flow-footer-preview .footer::before{
  content:"";
  position:absolute;
  z-index:0;
  width:166%;
  height:236%;
  left:-32%;
  top:31%;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.052);
  border-radius:50%;
  box-shadow:
    0 0 0 26px rgba(255,255,255,.018),
    0 0 0 52px rgba(255,255,255,.028),
    0 0 0 78px rgba(194,255,71,.028),
    0 0 0 104px rgba(255,255,255,.018),
    0 0 0 130px rgba(255,255,255,.024);
  opacity:.78;
  transform:rotate(-14deg) translate3d(-1%,1%,0) scale(1.02);
  animation:footerFlowDrift 20s ease-in-out infinite alternate;
}
body.lime-preview.lime-dark-preview.flow-footer-preview .footer::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  opacity:.48;
  background:
    repeating-linear-gradient(158deg,transparent 0 18px,rgba(255,255,255,.032) 19px 20px,transparent 21px 42px),
    radial-gradient(620px 280px at 82% 18%,rgba(194,255,71,.12),transparent 70%),
    linear-gradient(112deg,transparent 0 42%,rgba(194,255,71,.13) 42.1% 42.26%,transparent 42.5% 100%);
  mix-blend-mode:screen;
}
body.lime-preview.lime-dark-preview.flow-footer-preview .footer > .container{position:relative;z-index:1}
body.lime-preview.lime-dark-preview.flow-footer-preview .footer .brand-mark{
  background:linear-gradient(140deg,#171B16,#C2FF47 58%,#6ADE8A);
  box-shadow:0 8px 20px rgba(194,255,71,.14)
}
body.lime-preview.lime-dark-preview.flow-footer-preview .footer .brand-mark path:last-child{fill:#C2FF47}
body.lime-preview.lime-dark-preview.flow-footer-preview .footer .brand-name span{color:#9AA394}
body.lime-preview.lime-dark-preview.flow-footer-preview .foot-brand p{color:#8E988A}
body.lime-preview.lime-dark-preview.flow-footer-preview .foot-col h5{color:#E7ECE2}
body.lime-preview.lime-dark-preview.flow-footer-preview .foot-col a{color:#A5AEA0}
body.lime-preview.lime-dark-preview.flow-footer-preview .foot-col a:hover{color:#C2FF47}
body.lime-preview.lime-dark-preview.flow-footer-preview .foot-bottom{border-top-color:rgba(255,255,255,.12);color:#798276}
@keyframes footerFlowDrift{
  from{transform:rotate(-14deg) translate3d(-1%,1%,0) scale(1.02)}
  to{transform:rotate(-14deg) translate3d(1%,-1%,0) scale(1.05)}
}
@media (prefers-reduced-motion: reduce){
  body.lime-preview.lime-dark-preview.flow-footer-preview .footer::before{animation:none}
}

/* 底部配色柔化：降低纯黑与荧光绿的冲突，保留深色高级感 */
body.lime-preview.lime-dark-preview.flow-footer-preview{
  --flow-ink:#10150F;
  --flow-ink-deep:#0C100D;
  --flow-accent:#A9C77D;
  --flow-accent-soft:#C8DDAA;
  --flow-surface:#E8EEE6;
  --flow-copy:#B8C2B5;
}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta{
  background:linear-gradient(180deg,var(--flow-ink) 0%,var(--flow-ink-deep) 100%)
}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta::before{
  background:
    radial-gradient(680px 300px at 76% 16%,rgba(169,199,125,.10),transparent 68%),
    radial-gradient(620px 360px at 14% 92%,rgba(102,139,83,.10),transparent 70%)
}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta h2{color:#F1F4EE}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta p{color:var(--flow-copy)}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta .btn-primary{
  background:#1D271D;color:#E6EDDF;border-color:#465440;
  box-shadow:0 12px 26px rgba(0,0,0,.18)
}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta .btn-primary:hover{
  background:#2A3829;color:#F2F6EA;border-color:#7E9E62
}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta .btn-ghost{
  background:var(--flow-surface);color:#1B241C;border-color:#D1DACD
}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta .btn-ghost:hover{
  background:#DCE8D7;color:#182119;border-color:var(--flow-accent)
}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta-mini i{background:var(--flow-accent)}
body.lime-preview.lime-dark-preview.flow-footer-preview .footer{background:#0D120E}
body.lime-preview.lime-dark-preview.flow-footer-preview .footer::before{
  border-color:rgba(235,242,230,.042);
  box-shadow:
    0 0 0 26px rgba(235,242,230,.015),
    0 0 0 52px rgba(235,242,230,.022),
    0 0 0 78px rgba(169,199,125,.022),
    0 0 0 104px rgba(235,242,230,.015),
    0 0 0 130px rgba(235,242,230,.020)
}
body.lime-preview.lime-dark-preview.flow-footer-preview .footer::after{
  opacity:.34;
  background:
    repeating-linear-gradient(158deg,transparent 0 18px,rgba(235,242,230,.025) 19px 20px,transparent 21px 42px),
    radial-gradient(620px 280px at 82% 18%,rgba(169,199,125,.08),transparent 70%),
    linear-gradient(112deg,transparent 0 42%,rgba(169,199,125,.08) 42.1% 42.26%,transparent 42.5% 100%)
}
body.lime-preview.lime-dark-preview.flow-footer-preview .footer .brand-mark{
  background:linear-gradient(140deg,#283326,#A9C77D 58%,#78AE88);
  box-shadow:0 8px 20px rgba(169,199,125,.11)
}
body.lime-preview.lime-dark-preview.flow-footer-preview .footer .brand-mark path:last-child{fill:#A9C77D}
body.lime-preview.lime-dark-preview.flow-footer-preview .foot-col a:hover{color:var(--flow-accent-soft)}

/* 顶部与页脚统一为参考截图的品牌样式：柔和灰绿渐变 + 白色线性图标 */
body.lime-preview.lime-dark-preview.flow-footer-preview .nav .brand-mark,
body.lime-preview.lime-dark-preview.flow-footer-preview .footer .brand-mark{
  background:linear-gradient(145deg,#5D744F 0%,#8FAA76 56%,#B8D19A 100%);
  box-shadow:0 8px 20px rgba(148,185,122,.18);
  color:#F7F8F4
}
body.lime-preview.lime-dark-preview.flow-footer-preview .nav .brand-mark path:last-child,
body.lime-preview.lime-dark-preview.flow-footer-preview .footer .brand-mark path:last-child{fill:#F7F8F4}
body.lime-preview.lime-dark-preview.flow-footer-preview .nav .brand-name b,
body.lime-preview.lime-dark-preview.flow-footer-preview .footer .brand-name b{color:#F7F8F4 !important}
body.lime-preview.lime-dark-preview.flow-footer-preview .nav .brand-name span,
body.lime-preview.lime-dark-preview.flow-footer-preview .footer .brand-name span{color:#98A193}

/* CTA 标题保持单行：放宽标题容器，并随视口缩放字号避免窄屏截断 */
body.lime-preview.lime-dark-preview.flow-footer-preview .cta-in{
  max-width:min(1240px,calc(100% - 40px))
}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta h2{
  white-space:nowrap;
  font-size:clamp(16px,4vw,56px);
  letter-spacing:-.02em
}

/* 放大品牌 Logo：桌面端更有存在感，小屏保留安全边距与比例 */
body.lime-preview.lime-dark-preview.flow-footer-preview .brand-logo{
  padding:0;
  width:190px;
  height:63px;
  object-fit:contain;
}
@media (max-width:720px){
  body.lime-preview.lime-dark-preview.flow-footer-preview .nav .brand-logo{
    width:170px;
    height:57px;
  }
  body.lime-preview.lime-dark-preview.flow-footer-preview .foot-brand .brand-logo{
    width:170px;
    height:auto;
    max-width:100%;
  }
}

/* ============ 参考图配色收敛：雾灰底 / 黑色信息层 / 荧光绿 + 紫色强调 ============ */
body.lime-preview.lime-dark-preview{
  --navy:#000000;
  --navy-deep:#111111;
  --navy-ink:#000000;
  --steel:#7201FF;
  --steel-soft:#EEE4FF;
  --teal:#557A0B;
  --teal-soft:#E9FFC3;
  --orange:#8FFE01;
  --orange-deep:#557A0B;
  --orange-soft:#E9FFC3;
  --bg:#F3F1F7;
  --bg-soft:#EAE8F0;
  --bg-mist:#E2E0E9;
  --text:#000000;
  --text-sub:#68646E;
  --text-mute:#908B98;
  --line:#DEDCE6;
  --line-soft:#EAE8F0;
  --shadow-s:0 2px 12px rgba(0,0,0,.05);
  --shadow-m:0 16px 36px rgba(0,0,0,.09);
  --shadow-l:0 28px 68px rgba(0,0,0,.18);
  --ref-lime:#8FFE01;
  --ref-purple:#7201FF;
  background:#F3F1F7;
  color:#000000;
  color-scheme:light;
}
body.lime-preview.lime-dark-preview::selection{background:rgba(114,1,255,.22);color:#000}

/* 黑色品牌层：与参考图里的 #000000 色卡对应 */
body.lime-preview.lime-dark-preview .nav{
  background:rgba(0,0,0,.94);
  border-bottom-color:rgba(255,255,255,.12);
  box-shadow:0 8px 26px rgba(0,0,0,.16)
}
body.lime-preview.lime-dark-preview .nav-links a{color:#C8C5CE}
body.lime-preview.lime-dark-preview .nav-links a:hover,body.lime-preview.lime-dark-preview .nav-links a[aria-current="page"]{color:#8FFE01;background:rgba(143,254,1,.12)}
body.lime-preview.lime-dark-preview .nav-mobile a[aria-current="page"]{color:#8FFE01}
body.lime-preview.lime-dark-preview .nav .btn-line{background:transparent;color:#F7F7F7;border-color:rgba(255,255,255,.26)}
body.lime-preview.lime-dark-preview .nav .btn-line:hover{background:rgba(255,255,255,.10);border-color:#8FFE01;color:#8FFE01}
body.lime-preview.lime-dark-preview .nav .btn-primary{background:#8FFE01;color:#000;box-shadow:0 12px 28px rgba(143,254,1,.22)}
body.lime-preview.lime-dark-preview .nav .btn-primary:hover{background:#B5FF5D;color:#000;box-shadow:0 16px 34px rgba(143,254,1,.30)}
body.lime-preview.lime-dark-preview .nav-mobile{background:#000;border-color:#242424}
body.lime-preview.lime-dark-preview .nav-mobile a{color:#F7F7F7;border-color:#242424}
body.lime-preview.lime-dark-preview .nav-mobile .btn-primary{background:#8FFE01;color:#000}

body.lime-preview.lime-dark-preview .btn-primary{background:#000;color:#8FFE01;box-shadow:0 12px 28px rgba(0,0,0,.18)}
body.lime-preview.lime-dark-preview .btn-primary:hover{background:#7201FF;color:#fff;box-shadow:0 16px 34px rgba(114,1,255,.24)}
body.lime-preview.lime-dark-preview .btn-ghost{background:rgba(255,255,255,.06);color:#F7F7F7;border-color:rgba(255,255,255,.30)}
body.lime-preview.lime-dark-preview .btn-ghost:hover{background:rgba(143,254,1,.12);border-color:#8FFE01;color:#8FFE01}
body.lime-preview.lime-dark-preview .btn-line{background:#fff;color:#000;border-color:#D8D5E0}
body.lime-preview.lime-dark-preview .btn-line:hover{background:#EEE4FF;border-color:#7201FF;color:#000}

/* 首屏：黑色工作台 + 白色卡片，保留参考图的高对比 */
body.lime-preview.lime-dark-preview .hero{
  color:#F7F7F7;
  background:
    radial-gradient(720px 420px at 82% -12%,rgba(143,254,1,.14),transparent 68%),
    radial-gradient(680px 420px at 4% 108%,rgba(114,1,255,.18),transparent 64%),
    linear-gradient(145deg,#000 0%,#0E0E0E 54%,#050505 100%)
}
body.lime-preview.lime-dark-preview .hero::before{
  opacity:.60;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)
}
body.lime-preview.lime-dark-preview .hero-eyebrow{background:rgba(143,254,1,.10);border-color:rgba(143,254,1,.34);color:#D9FFA2}
body.lime-preview.lime-dark-preview .hero-eyebrow i{background:#8FFE01;box-shadow:0 0 0 4px rgba(143,254,1,.18)}
body.lime-preview.lime-dark-preview .hero h1{color:#F7F7F7}
body.lime-preview.lime-dark-preview .hero h1 em{background:none;color:#8FFE01}
body.lime-preview.lime-dark-preview .hero h1 em::after{background:#7201FF}
body.lime-preview.lime-dark-preview .hero-sub{color:#C8C5CE}
body.lime-preview.lime-dark-preview .hero-sub b{color:#F7F7F7}
body.lime-preview.lime-dark-preview .hero-scroll span{color:#898590}
body.lime-preview.lime-dark-preview .hero .btn-primary{background:#8FFE01;color:#000;box-shadow:0 14px 32px rgba(143,254,1,.20)}
body.lime-preview.lime-dark-preview .hero .btn-primary:hover{background:#7201FF;color:#fff;box-shadow:0 18px 38px rgba(114,1,255,.28)}
body.lime-preview.lime-dark-preview .hero .btn-ghost{background:rgba(255,255,255,.06);color:#F7F7F7;border-color:rgba(255,255,255,.28)}
body.lime-preview.lime-dark-preview .hero .btn-ghost:hover{background:rgba(114,1,255,.16);border-color:#7201FF;color:#fff}
body.lime-preview.lime-dark-preview .console{background:#fff;border-color:#D8D5E0;box-shadow:0 28px 68px rgba(0,0,0,.26)}
body.lime-preview.lime-dark-preview .console::after{background:radial-gradient(60% 100% at 50% 0%,rgba(114,1,255,.12),transparent 70%)}
body.lime-preview.lime-dark-preview .console-bar{background:#F3F1F7;border-bottom-color:#E2DFE9;border-radius: 20px;}
body.lime-preview.lime-dark-preview .console-title{color:#000}
body.lime-preview.lime-dark-preview .console-title small{color:#77727F}
body.lime-preview.lime-dark-preview .console-live{color:#557A0B}
body.lime-preview.lime-dark-preview .console-live i{background:#8FFE01}
body.lime-preview.lime-dark-preview .task-line{background:#F3F1F7;border-color:#E2DFE9}
body.lime-preview.lime-dark-preview .task-line .avatar{background:#7201FF;color:#fff}
body.lime-preview.lime-dark-preview .task-line p{color:#242126}
body.lime-preview.lime-dark-preview .task-line p span{color:#77727F}
body.lime-preview.lime-dark-preview .step.on{background:#F3F1F7}
body.lime-preview.lime-dark-preview .step-ico{border-color:#C5C1CC}
body.lime-preview.lime-dark-preview .step.on .step-ico{border-color:#7201FF}
body.lime-preview.lime-dark-preview .step.on .step-ico::after{background:#8FFE01}
body.lime-preview.lime-dark-preview .step.done .step-ico{border-color:#557A0B;background:#E9FFC3}
body.lime-preview.lime-dark-preview .step-txt b{color:#202020}
body.lime-preview.lime-dark-preview .step-txt span,body.lime-preview.lime-dark-preview .step-time{color:#898590}
body.lime-preview.lime-dark-preview .console-log{background:#000;border-color:#2A2A2A;color:#8FFE01}
body.lime-preview.lime-dark-preview .console-log p.dim{color:#A9A5B1}
body.lime-preview.lime-dark-preview .console-log .cursor{background:#7201FF}
body.lime-preview.lime-dark-preview .console-out{background:linear-gradient(120deg,#E9FFC3,#F8F8F8);border-color:#C8ED7C}
body.lime-preview.lime-dark-preview .console-out .file{background:#8FFE01;color:#000}
body.lime-preview.lime-dark-preview .console-out b{color:#202020}
body.lime-preview.lime-dark-preview .console-out span{color:#77727F}
body.lime-preview.lime-dark-preview .console-out .ok{background:#7201FF;color:#fff}

/* 浅色内容层：参考图的 #F3F1F7 背景与白色卡片 */
body.lime-preview.lime-dark-preview .sec,
body.lime-preview.lime-dark-preview .trust,
body.lime-preview.lime-dark-preview .stats,
body.lime-preview.lime-dark-preview .market-section{background:#F3F1F7}
body.lime-preview.lime-dark-preview .sec-soft{background:#EAE8F0}
body.lime-preview.lime-dark-preview .trust{border-color:#DEDCE6}
body.lime-preview.lime-dark-preview .sec-kicker{color:#7201FF}
body.lime-preview.lime-dark-preview .sec-kicker::before{background:currentColor}
body.lime-preview.lime-dark-preview .sec-title{color:#000}
body.lime-preview.lime-dark-preview .sec-desc{color:#68646E}
body.lime-preview.lime-dark-preview .trust-label{color:#908B98}
body.lime-preview.lime-dark-preview .chip{background:#EAE8F0;border-color:#DEDCE6;color:#68646E}
body.lime-preview.lime-dark-preview .chip:hover{border-color:#7201FF;color:#000;background:#EEE4FF}
body.lime-preview.lime-dark-preview .chip i{background:#8FFE01}
body.lime-preview.lime-dark-preview .pain,
body.lime-preview.lime-dark-preview .ind,
body.lime-preview.lime-dark-preview .case,
body.lime-preview.lime-dark-preview .plan,
body.lime-preview.lime-dark-preview .quiz,
body.lime-preview.lime-dark-preview .result,
body.lime-preview.lime-dark-preview .sim,
body.lime-preview.lime-dark-preview .diag-item,
body.lime-preview.lime-dark-preview .stats-card,
body.lime-preview.lime-dark-preview .calc{background:#fff;border-color:#DEDCE6}
body.lime-preview.lime-dark-preview .pain:hover,
body.lime-preview.lime-dark-preview .ind:hover,
body.lime-preview.lime-dark-preview .case:hover,
body.lime-preview.lime-dark-preview .plan:hover,
body.lime-preview.lime-dark-preview .stats-card:hover{border-color:#8FFE01;box-shadow:0 16px 36px rgba(0,0,0,.10)}
body.lime-preview.lime-dark-preview .pain::before{background:#8FFE01}
body.lime-preview.lime-dark-preview .pain-ico{background:#EEE4FF}
body.lime-preview.lime-dark-preview .pain:hover .pain-ico{background:#E9FFC3}
body.lime-preview.lime-dark-preview .pain-ico svg *{stroke:#7201FF}
body.lime-preview.lime-dark-preview .pain-fix{color:#557A0B;border-color:#E2DFD5}
body.lime-preview.lime-dark-preview .pain-fix svg *{stroke:#557A0B}
body.lime-preview.lime-dark-preview .pain h3,
body.lime-preview.lime-dark-preview .ind h3,
body.lime-preview.lime-dark-preview .case-head h3,
body.lime-preview.lime-dark-preview .plan h3,
body.lime-preview.lime-dark-preview .q h3,
body.lime-preview.lime-dark-preview .diag-side h3,
body.lime-preview.lime-dark-preview .diag-item b{color:#000}
body.lime-preview.lime-dark-preview .pain p,
body.lime-preview.lime-dark-preview .ind-scenes li,
body.lime-preview.lime-dark-preview .case-p,
body.lime-preview.lime-dark-preview .plan .who,
body.lime-preview.lime-dark-preview .diag-side p,
body.lime-preview.lime-dark-preview .diag-item span{color:#68646E}
body.lime-preview.lime-dark-preview .ind-ico{background:#EEE4FF;color:#7201FF}
body.lime-preview.lime-dark-preview .ind:hover .ind-ico{background: #7201FF;color: #fff}
body.lime-preview.lime-dark-preview .ind-scenes li{background:#F4F4F2;color:#686A65;border-color:#E0E1DE}
body.lime-preview.lime-dark-preview .ind:hover .ind-scenes li{background:#EEE4FF;color:#7201FF;border-color:transparent;box-shadow:0 4px 10px rgba(114,1,255,.10)}
body.lime-preview.lime-dark-preview .ind-more{color:#7201FF}
body.lime-preview.lime-dark-preview .case-head{background:linear-gradient(150deg,#F8F7FA,#EEE4FF);border-color:#E2DFE9}
body.lime-preview.lime-dark-preview .case-ind{color:#7201FF;background:#EEE4FF;border-color:#D8C4FF}
body.lime-preview.lime-dark-preview .metric{background:#EAE8F0;border-color:#DEDCE6}
body.lime-preview.lime-dark-preview .metric span{color:#68646E}
body.lime-preview.lime-dark-preview .metric b{color:#000}
body.lime-preview.lime-dark-preview .metric b em{color:#557A0B}

/* 数据与能力：紫色负责结构，荧光绿负责状态 */
body.lime-preview.lime-dark-preview .capability-section{color:#F7F7F7;background:linear-gradient(145deg,#000 0%,#101010 58%,#050505 100%)}
body.lime-preview.lime-dark-preview .capability-grid-bg{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px)}
body.lime-preview.lime-dark-preview .capability-orb-a{background:radial-gradient(circle,rgba(114,1,255,.20),transparent 68%)}
body.lime-preview.lime-dark-preview .capability-orb-b{background:radial-gradient(circle,rgba(143,254,1,.12),transparent 70%)}
body.lime-preview.lime-dark-preview .capability-kicker{color:#8FFE01}
body.lime-preview.lime-dark-preview .capability-kicker i{background:#C2FF47}
body.lime-preview.lime-dark-preview .capability-header h2{color:#F7F7F7}
body.lime-preview.lime-dark-preview .capability-header h2 span{color:#8FFE01}
body.lime-preview.lime-dark-preview .capability-header p{color:#BDB9C5}
body.lime-preview.lime-dark-preview .capability-divider{border-color:rgba(255,255,255,.16);color:#BDB9C5}
body.lime-preview.lime-dark-preview .capability-divider span:last-child{color:#8D8896}
body.lime-preview.lime-dark-preview .capability-focus{border-color:rgba(114,1,255,.60);background:linear-gradient(160deg,#19121F,#050505 72%);box-shadow:0 28px 70px rgba(0,0,0,.36)}
body.lime-preview.lime-dark-preview .capability-focus::after{border-color:rgba(143,254,1,.22);box-shadow:0 0 0 35px rgba(143,254,1,.05),0 0 0 70px rgba(114,1,255,.05)}
body.lime-preview.lime-dark-preview .capability-focus-head{color:#C2BCCF}
body.lime-preview.lime-dark-preview .capability-live{color:#8FFE01}
body.lime-preview.lime-dark-preview .capability-focus-visual{border-color:rgba(255,255,255,.14);background:radial-gradient(ellipse at 50% 52%,rgba(114,1,255,.28),transparent 55%)}
body.lime-preview.lime-dark-preview .capability-focus-visual::before{background:linear-gradient(118deg,transparent 0 47%,rgba(143,254,1,.18) 47.2%,transparent 47.6% 100%),linear-gradient(62deg,transparent 0 49%,rgba(255,255,255,.12) 49.2%,transparent 49.6% 100%)}
body.lime-preview.lime-dark-preview .capability-focus-visual::after{border-color:rgba(143,254,1,.30)}
body.lime-preview.lime-dark-preview .focus-visual-code{color:#C2BCCF}
body.lime-preview.lime-dark-preview .focus-visual-number{color:rgba(114,1,255,.28)}
body.lime-preview.lime-dark-preview .focus-visual-line{border-color:rgba(143,254,1,.55)}
body.lime-preview.lime-dark-preview .focus-visual-caption{color:#D6D2DB}
body.lime-preview.lime-dark-preview .capability-focus-label{color:#C2BCCF}
body.lime-preview.lime-dark-preview .capability-focus-copy h3{color:#F8F8F8}
body.lime-preview.lime-dark-preview .capability-focus-copy p{color:#C1BDC8}
body.lime-preview.lime-dark-preview .capability-focus-tags span{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#D7D3DC}
body.lime-preview.lime-dark-preview .capability-focus-link{color:#8FFE01}
body.lime-preview.lime-dark-preview .capability-focus-link:hover{color:#D3FF9A}
body.lime-preview.lime-dark-preview .capability-switch-button{border-color:rgba(143,254,1,.40);background:rgba(143,254,1,.12);color:#8FFE01}
body.lime-preview.lime-dark-preview .capability-switch-button:hover{border-color:#8FFE01;background:rgba(143,254,1,.28);color:#fff}
body.lime-preview.lime-dark-preview .capability-card{border-color:rgba(255,255,255,.16);background:rgba(18,18,18,.88)}
body.lime-preview.lime-dark-preview .capability-card:hover{border-color:rgba(143,254,1,.55);background:rgba(30,30,30,.96);box-shadow:0 18px 36px rgba(0,0,0,.34)}
body.lime-preview.lime-dark-preview .capability-card-icon{background:rgba(114,1,255,.18);color:#B783FF}
body.lime-preview.lime-dark-preview .capability-card:nth-child(2) .capability-card-icon{background:rgba(143,254,1,.15);color:#8FFE01}
body.lime-preview.lime-dark-preview .capability-card:nth-child(3) .capability-card-icon{background:rgba(255,255,255,.12);color:#F3F1F7}
body.lime-preview.lime-dark-preview .capability-card:nth-child(4) .capability-card-icon{background:rgba(114,1,255,.16);color:#B783FF}
body.lime-preview.lime-dark-preview .capability-card:nth-child(5) .capability-card-icon{background:rgba(143,254,1,.14);color:#8FFE01}
body.lime-preview.lime-dark-preview .capability-card:nth-child(6) .capability-card-icon{background:rgba(255,255,255,.12);color:#F3F1F7}
body.lime-preview.lime-dark-preview .capability-card-copy>span{color:#C2BCCF}
body.lime-preview.lime-dark-preview .capability-card h3{color:#F5F5F5}
body.lime-preview.lime-dark-preview .capability-card p{color:#BDB9C5}
body.lime-preview.lime-dark-preview .capability-card-arrow{color:#8FFE01}
body.lime-preview.lime-dark-preview .capability-card:hover .capability-card-arrow{color:#D3FF9A}
body.lime-preview.lime-dark-preview .capability-lifecycle{border-color:rgba(255,255,255,.16);background:rgba(18,18,18,.84)}
body.lime-preview.lime-dark-preview .lifecycle-label{color:#C2BCCF}
body.lime-preview.lime-dark-preview .lifecycle-step b{border-color:rgba(114,1,255,.48);background:rgba(114,1,255,.18);color:#B783FF}
body.lime-preview.lime-dark-preview .lifecycle-step strong{color:#F0F0F0}
body.lime-preview.lime-dark-preview .lifecycle-step small{color:#96919D}
body.lime-preview.lime-dark-preview .lifecycle-step em{color:#8FFE01}

body.lime-preview.lime-dark-preview .sim-left{background:linear-gradient(180deg,#fff,#F3F1F7);border-color:#E2DFE9}
body.lime-preview.lime-dark-preview .sim-right{background:#000;color:#F0F0F0}
body.lime-preview.lime-dark-preview .sim-right::before{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)}
body.lime-preview.lime-dark-preview .sim-state.run{background:rgba(114,1,255,.20);color:#B783FF}
body.lime-preview.lime-dark-preview .sim-state.ok{background:rgba(143,254,1,.18);color:#8FFE01}
body.lime-preview.lime-dark-preview .sim-node.on{border-color:rgba(114,1,255,.60);background:rgba(114,1,255,.12)}
body.lime-preview.lime-dark-preview .sim-node.on .n{background:rgba(114,1,255,.26);color:#D1B5FF}
body.lime-preview.lime-dark-preview .sim-node.done{border-color:rgba(143,254,1,.34)}
body.lime-preview.lime-dark-preview .sim-node.done .n{background:rgba(143,254,1,.20);color:#B7FF5E}

/* 参考图里的数据卡、分类标签与滑块 */
body.lime-preview.lime-dark-preview .stats::before{background:radial-gradient(620px 280px at 96% -8%,rgba(143,254,1,.14),transparent 70%),radial-gradient(580px 280px at 2% 108%,rgba(114,1,255,.10),transparent 70%)}
body.lime-preview.lime-dark-preview .stats-kicker{color:#7201FF}
body.lime-preview.lime-dark-preview .stats-kicker::before{background:currentColor}
body.lime-preview.lime-dark-preview .stats-title{color:#000}
body.lime-preview.lime-dark-preview .stats-note-inline{color:#77727F}
body.lime-preview.lime-dark-preview .stats-info{border-color:#CFAEFF;color:#7201FF}
body.lime-preview.lime-dark-preview .stats-card-eyebrow{color:#908B98}
body.lime-preview.lime-dark-preview .stats-card-value{color:#000}
body.lime-preview.lime-dark-preview .stats-card-value i{color:#7201FF}
body.lime-preview.lime-dark-preview .stats-card h3{color:#68646E}
body.lime-preview.lime-dark-preview .stats-card p{color:#908B98}
body.lime-preview.lime-dark-preview .stats-enterprise{border-color:#C9EF80;background:linear-gradient(104deg,#F3F1F7 0%,#E9FFC3 100%)}
body.lime-preview.lime-dark-preview .stats-enterprise-label{color:#908B98}
body.lime-preview.lime-dark-preview .stats-enterprise-main strong{color:#557A0B}
body.lime-preview.lime-dark-preview .stats-enterprise-main p{color:#4D542E}
body.lime-preview.lime-dark-preview .stats-enterprise-main small{color:#7E8860}
body.lime-preview.lime-dark-preview .stats-enterprise-arrow{color:#7201FF}
body.lime-preview.lime-dark-preview .market-section .sec-title span{color:#000;text-decoration:none}
body.lime-preview.lime-dark-preview .market-section .sec-title span::after{background:#8FFE01}
body.lime-preview.lime-dark-preview .market-section .sec-desc{color:#68646E}
body.lime-preview.lime-dark-preview .market-section .market-tabs{background:#EEE4FF;border-color:#D8C4FF}
body.lime-preview.lime-dark-preview .market-section .mtab{color:#6E4AA4;background:#F4EEFF;border-color:#E2D2FF}
body.lime-preview.lime-dark-preview .market-section .mtab:hover{color:#7201FF;background:#EDE0FF;border-color:#D8C4FF}
body.lime-preview.lime-dark-preview .market-section .mtab.active{color:#fff;background:#000;border-color:#000;box-shadow:0 10px 24px rgba(0,0,0,.10)}
body.lime-preview.lime-dark-preview .market-section .mtab.active .mtab-icon{color:#fff;background:#000;border-color:#000}
body.lime-preview.lime-dark-preview .market-section .mtab.active b,body.lime-preview.lime-dark-preview .market-section .mtab.active .mtab-arrow{color:#fff}
body.lime-preview.lime-dark-preview .market-section .market-results{color:#77727F}
body.lime-preview.lime-dark-preview .market-section .scene{border-color:#D8C4FF;background:#F8F6FC;box-shadow:0 1px 2px rgba(114,1,255,.05)}
body.lime-preview.lime-dark-preview .market-section .scene:hover{border-color:#8FFE01;box-shadow:0 16px 34px rgba(0,0,0,.10)}
body.lime-preview.lime-dark-preview .market-section .scene::after{color:#7201FF}
body.lime-preview.lime-dark-preview .market-section .scene-top h4{color:#000}
body.lime-preview.lime-dark-preview .market-section .scene p{color:#68646E}
body.lime-preview.lime-dark-preview .market-section .scene-cat{background:#EEE4FF;color:#7201FF}
body.lime-preview.lime-dark-preview .market-section .scene[data-cat="doc"] .scene-cat{background:#EEE4FF;color:#7201FF}
body.lime-preview.lime-dark-preview .market-section .scene[data-cat="ana"] .scene-cat{background:#7201FF;color:#fff}
body.lime-preview.lime-dark-preview .market-section .scene[data-cat="flow"] .scene-cat{background:#E9FFC3;color:#557A0B}
body.lime-preview.lime-dark-preview .market-section .scene[data-cat="talk"] .scene-cat{background:#F0EDF4;color:#5B5663}
body.lime-preview.lime-dark-preview .market-section .scene[data-cat="auto"] .scene-cat{background:#000;color:#fff}
body.lime-preview.lime-dark-preview .market-section .scene[data-view-cat="doc"] .scene-cat{background:#EEE4FF;color:#7201FF}
body.lime-preview.lime-dark-preview .market-section .scene[data-view-cat="ana"] .scene-cat{background:#7201FF;color:#fff}
body.lime-preview.lime-dark-preview .market-section .scene[data-view-cat="flow"] .scene-cat{background:#E9FFC3;color:#557A0B}
body.lime-preview.lime-dark-preview .market-section .scene[data-view-cat="talk"] .scene-cat{background:#F0EDF4;color:#5B5663}
body.lime-preview.lime-dark-preview .market-section .scene[data-view-cat="auto"] .scene-cat{background:#000;color:#fff}
body.lime-preview.lime-dark-preview:has(#marketTabs .mtab[data-cat="flow"].active) .market-section .scene[data-cat="doc"] .scene-cat{background:#E9FFC3;color:#557A0B}
body.lime-preview.lime-dark-preview:has(#marketTabs .mtab[data-cat="auto"].active) .market-section .scene[data-cat="flow"] .scene-cat{background:#000;color:#fff}
body.lime-preview.lime-dark-preview .market-section .scene-out{color:#557A0B;border-color:#E2DFE9}
body.lime-preview.lime-dark-preview .market-section .scene-out::before{background:#8FFE01;color:#000}
body.lime-preview.lime-dark-preview .market-section .market-empty{background:#fff;border-color:#C9EF80;color:#77727F}

body.lime-preview.lime-dark-preview .q-opt{background:#fff;border-color:#DEDCE6;color:#000}
body.lime-preview.lime-dark-preview .q-opt:hover{border-color:#7201FF;background:#EEE4FF}
body.lime-preview.lime-dark-preview .q-opt.sel{border-color:#8FFE01;background:#E9FFC3;color:#557A0B}
body.lime-preview.lime-dark-preview .q-opt.sel i{border-color:#557A0B;background:#8FFE01;color:#000}
body.lime-preview.lime-dark-preview .diag-item .k{background:#EEE4FF;color:#7201FF}
body.lime-preview.lime-dark-preview .result-tags li{background:#E9FFC3;color:#557A0B}
body.lime-preview.lime-dark-preview .plan.hot{border-color:#7201FF;box-shadow:0 20px 50px rgba(114,1,255,.14);background:linear-gradient(180deg,#fff,#F6F0FF)}
body.lime-preview.lime-dark-preview .plan-badge{background:#8FFE01;color:#000}
body.lime-preview.lime-dark-preview .plan li svg *{stroke:#557A0B}
body.lime-preview.lime-dark-preview .calc-right{background:linear-gradient(165deg,#111,#000);color:#F0F0F0}
body.lime-preview.lime-dark-preview .calc-plan{background:rgba(114,1,255,.18);border-color:rgba(114,1,255,.48)}
body.lime-preview.lime-dark-preview .calc-plan b{color:#D1B5FF}
body.lime-preview.lime-dark-preview .calc-plan p{color:#C3B9CF}
body.lime-preview.lime-dark-preview input[type=range]::-webkit-slider-thumb{border-color:#8FFE01;box-shadow:0 3px 10px rgba(143,254,1,.30)}
body.lime-preview.lime-dark-preview input[type=range]::-moz-range-thumb{border-color:#8FFE01}

/* 黑色 CTA / 页脚：紫色氛围光与荧光绿状态点 */
body.lime-preview.lime-dark-preview.flow-footer-preview .cta{background:linear-gradient(180deg,#111 0%,#000 100%)}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta::before{background:radial-gradient(680px 300px at 76% 16%,rgba(114,1,255,.24),transparent 68%),radial-gradient(620px 360px at 14% 92%,rgba(143,254,1,.12),transparent 70%)}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta h2{color:#F7F7F7}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta p{color:#BDB9C5}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta .btn-primary{background:#8FFE01;color:#000;border-color:#8FFE01;box-shadow:0 12px 28px rgba(143,254,1,.20)}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta .btn-primary:hover{background:#7201FF;color:#fff;border-color:#7201FF}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta .btn-ghost{background:transparent;color:#F7F7F7;border-color:rgba(255,255,255,.30)}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta .btn-ghost:hover{background:rgba(114,1,255,.18);border-color:#7201FF;color:#fff}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta-mini i{background:#8FFE01}
body.lime-preview.lime-dark-preview.flow-footer-preview .footer{background:#000;color:#BDB9C5}
body.lime-preview.lime-dark-preview.flow-footer-preview .footer::before{border-color:rgba(255,255,255,.055);box-shadow:0 0 0 26px rgba(255,255,255,.018),0 0 0 52px rgba(114,1,255,.035),0 0 0 78px rgba(143,254,1,.028),0 0 0 104px rgba(255,255,255,.018),0 0 0 130px rgba(255,255,255,.024)}
body.lime-preview.lime-dark-preview.flow-footer-preview .footer::after{background:repeating-linear-gradient(158deg,transparent 0 18px,rgba(255,255,255,.032) 19px 20px,transparent 21px 42px),radial-gradient(620px 280px at 82% 18%,rgba(114,1,255,.14),transparent 70%),linear-gradient(112deg,transparent 0 42%,rgba(143,254,1,.12) 42.1% 42.26%,transparent 42.5% 100%)}
body.lime-preview.lime-dark-preview.flow-footer-preview .foot-brand p{color:#908B98}
body.lime-preview.lime-dark-preview.flow-footer-preview .foot-col h5{color:#F0EEF2}
body.lime-preview.lime-dark-preview.flow-footer-preview .foot-col a{color:#BDB9C5}
body.lime-preview.lime-dark-preview.flow-footer-preview .foot-col a:hover{color:#8FFE01}
body.lime-preview.lime-dark-preview.flow-footer-preview .foot-bottom{border-top-color:rgba(255,255,255,.12);color:#77727F}

/* ===== 深色方案 B：紫绿雾化。深墨底色上铺展低饱和的品牌色雾层 ===== */
body.lime-preview.lime-dark-preview.dark-atmosphere{
  --dark-ink:#0A0B10;
  --dark-base:#101119;
  --dark-raised:#191A23;
  --dark-edge:rgba(222,216,239,.13);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .nav{
  background:
    radial-gradient(580px 220px at 14% 0%,rgba(143,254,1,.065),transparent 72%),
    radial-gradient(720px 240px at 88% 0%,rgba(114,1,255,.13),transparent 72%),
    linear-gradient(112deg,rgba(11,12,17,.97),rgba(20,18,28,.97) 56%,rgba(10,15,14,.97));
  border-bottom-color:rgba(223,216,240,.12);
  box-shadow:0 14px 36px rgba(0,0,0,.28);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .nav.stuck{box-shadow:0 14px 36px rgba(0,0,0,.34)}
body.lime-preview.lime-dark-preview.dark-atmosphere .nav-mobile{
  background:
    radial-gradient(420px 180px at 100% 0%,rgba(114,1,255,.10),transparent 75%),
    linear-gradient(145deg,#14141C,#0D1011);
  border-color:rgba(223,216,240,.12);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .nav-mobile a{border-color:rgba(223,216,240,.09)}
body.lime-preview.lime-dark-preview.dark-atmosphere .btn-primary{
  background:linear-gradient(140deg,#211B2D,#171B19);
  border-color:rgba(183,131,255,.22);
  color:#D3FF9A;
  box-shadow:0 12px 30px rgba(0,0,0,.22),0 5px 22px rgba(114,1,255,.08);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .btn-primary:hover{
  background:linear-gradient(140deg,#30213F,#20261C);
  border-color:rgba(143,254,1,.38);
  color:#fff;
}
body.lime-preview.lime-dark-preview.dark-atmosphere .hero{
  background:
    radial-gradient(ellipse 72% 88% at 86% 4%,rgba(114,1,255,.12) 0%,rgba(114,1,255,.055) 38%,transparent 74%),
    radial-gradient(ellipse 68% 78% at 4% 102%,rgba(143,254,1,.075) 0%,rgba(143,254,1,.032) 42%,transparent 75%),
    radial-gradient(ellipse 58% 54% at 52% 46%,rgba(135,139,157,.075),transparent 78%),
    linear-gradient(132deg,#17191D 0%,#1A1B21 43%,#15191A 100%);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .hero::before{
  opacity:.3;
  background-image:
    repeating-linear-gradient(154deg,transparent 0 52px,rgba(239,237,246,.035) 53px 54px,transparent 55px 108px),
    radial-gradient(circle at 1px 1px,rgba(239,237,246,.065) .5px,transparent .8px);
  background-size:auto,9px 9px;
  mask-image:radial-gradient(ellipse 88% 82% at 55% 48%,#000,transparent 94%);
  -webkit-mask-image:radial-gradient(ellipse 88% 82% at 55% 48%,#000,transparent 94%);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .hero h1 em::after{background:#8FFE01}
body.lime-preview.lime-dark-preview.dark-atmosphere .console-log{
  background:
    radial-gradient(360px 180px at 100% 0%,rgba(114,1,255,.11),transparent 72%),
    linear-gradient(145deg,#17151E,#101312);
  border-color:rgba(204,187,231,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .capability-section{
  background:
    radial-gradient(ellipse 64% 47% at 8% 7%,rgba(143,254,1,.085),transparent 74%),
    radial-gradient(ellipse 50% 66% at 94% 64%,rgba(114,1,255,.15),transparent 74%),
    radial-gradient(ellipse 48% 30% at 50% 112%,rgba(143,254,1,.045),transparent 78%),
    linear-gradient(130deg,#090B10 0%,#15131D 52%,#0B1110 100%);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .capability-grid-bg{
  opacity:.25;
  background-image:
    linear-gradient(rgba(235,228,248,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(235,228,248,.045) 1px,transparent 1px);
  background-size:76px 76px;
}
body.lime-preview.lime-dark-preview.dark-atmosphere .capability-orb-a{background:radial-gradient(circle,rgba(114,1,255,.20),transparent 68%);filter:blur(8px)}
body.lime-preview.lime-dark-preview.dark-atmosphere .capability-orb-b{background:radial-gradient(circle,rgba(143,254,1,.13),transparent 70%);filter:blur(8px)}
body.lime-preview.lime-dark-preview.dark-atmosphere .capability-focus{
  border-color:rgba(183,131,255,.32);
  background:
    radial-gradient(ellipse at 88% 6%,rgba(114,1,255,.15),transparent 56%),
    linear-gradient(145deg,rgba(39,31,52,.93),rgba(17,19,25,.97) 66%,rgba(17,27,20,.94));
  box-shadow:0 30px 86px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.045);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .capability-focus::after{
  border-color:rgba(183,131,255,.20);
  box-shadow:0 0 0 35px rgba(143,254,1,.035),0 0 0 70px rgba(114,1,255,.045);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .capability-focus-visual{
  background:
    radial-gradient(ellipse at 52% 56%,rgba(143,254,1,.10),transparent 48%),
    radial-gradient(ellipse at 84% 35%,rgba(114,1,255,.16),transparent 62%);
  border-color:rgba(223,216,240,.15);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .capability-focus-visual::before{
  background:
    linear-gradient(118deg,transparent 0 47%,rgba(143,254,1,.14) 47.2%,transparent 47.6% 100%),
    linear-gradient(62deg,transparent 0 49%,rgba(183,131,255,.16) 49.2%,transparent 49.6% 100%);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .capability-focus-visual::after{border-color:rgba(183,131,255,.27)}
body.lime-preview.lime-dark-preview.dark-atmosphere .capability-card{
  border-color:rgba(223,216,240,.13);
  background:
    radial-gradient(ellipse at 100% 0%,rgba(114,1,255,.075),transparent 62%),
    linear-gradient(145deg,rgba(36,35,47,.91),rgba(18,20,26,.96));
}
body.lime-preview.lime-dark-preview.dark-atmosphere .capability-card:hover{
  border-color:rgba(143,254,1,.42);
  background:
    radial-gradient(ellipse at 100% 0%,rgba(114,1,255,.13),transparent 62%),
    linear-gradient(145deg,rgba(46,42,57,.96),rgba(21,27,22,.98));
  box-shadow:0 20px 46px rgba(0,0,0,.34),0 0 30px rgba(114,1,255,.07);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .capability-lifecycle{
  border-color:rgba(223,216,240,.13);
  background:
    radial-gradient(ellipse at 94% 50%,rgba(114,1,255,.09),transparent 56%),
    linear-gradient(110deg,rgba(31,31,41,.92),rgba(17,24,20,.90));
}
body.lime-preview.lime-dark-preview.dark-atmosphere .sim-right{
  background:
    radial-gradient(520px 340px at 94% 0%,rgba(114,1,255,.13),transparent 72%),
    radial-gradient(440px 300px at 0% 100%,rgba(143,254,1,.07),transparent 72%),
    linear-gradient(145deg,#17151F,#0E1212);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .sim-right::before{
  opacity:.20;
  background-image:
    linear-gradient(rgba(235,228,248,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(235,228,248,.045) 1px,transparent 1px);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .technology-section{
  background:
    radial-gradient(ellipse 62% 76% at 98% 2%,rgba(143,254,1,.13),transparent 74%),
    radial-gradient(ellipse 58% 72% at 1% 100%,rgba(114,1,255,.18),transparent 72%),
    radial-gradient(ellipse 72% 48% at 48% 86%,rgba(25,67,54,.13),transparent 78%),
    repeating-linear-gradient(138deg,transparent 0 108px,rgba(245,241,255,.008) 109px 110px,transparent 111px 218px),
    linear-gradient(135deg,#090B0C 0%,#0D1715 52%,#090D0C 100%);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .technology-section::before{
  opacity:.58;
  background:
    radial-gradient(760px 460px at 94% 5%,rgba(143,254,1,.10),transparent 73%),
    radial-gradient(760px 520px at 2% 100%,rgba(183,131,255,.12),transparent 73%);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .technology-card{
  border-color:rgba(220,231,224,.14);
  background:linear-gradient(150deg,rgba(35,42,41,.96),rgba(27,33,32,.97));
  display: flex;
  flex-direction: column;
}
body.lime-preview.lime-dark-preview.dark-atmosphere .technology-card:hover{
  border-color:rgba(143,254,1,.34);
  background:linear-gradient(150deg,rgba(39,47,44,.98),rgba(29,37,33,.98));
  box-shadow:0 20px 46px rgba(0,0,0,.30),0 0 28px rgba(143,254,1,.035);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .technology-rail{
  border-color:rgba(220,231,224,.13);
  background:linear-gradient(105deg,rgba(8,12,12,.78),rgba(12,18,16,.76));
}
body.lime-preview.lime-dark-preview.dark-atmosphere .calc-right{
  background:
    radial-gradient(520px 340px at 92% 0%,rgba(114,1,255,.13),transparent 72%),
    radial-gradient(400px 300px at 0% 100%,rgba(143,254,1,.065),transparent 72%),
    linear-gradient(145deg,#1D1926,#111513);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .market-section .mtab.active{
  background:linear-gradient(140deg,#261E31,#191D1A);
  border-color:rgba(183,131,255,.30);
  box-shadow:0 10px 26px rgba(114,1,255,.12);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .market-section .mtab.active .mtab-icon{
  background:rgba(114,1,255,.15);
  border-color:rgba(183,131,255,.22);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .market-section .scene[data-cat="auto"] .scene-cat,
body.lime-preview.lime-dark-preview.dark-atmosphere .market-section .scene[data-view-cat="auto"] .scene-cat{
  background:linear-gradient(135deg,#211A2B,#171C18);
  color:#F5F1FA;
  border:1px solid rgba(183,131,255,.16);
}
body.lime-preview.lime-dark-preview.dark-atmosphere.flow-footer-preview .cta{
  background:
    radial-gradient(820px 360px at 82% 0%,rgba(114,1,255,.17),transparent 72%),
    radial-gradient(640px 360px at 12% 100%,rgba(143,254,1,.085),transparent 72%),
    linear-gradient(150deg,#14121C,#0D1110);
}
body.lime-preview.lime-dark-preview.dark-atmosphere.flow-footer-preview .cta::before{
  background:
    radial-gradient(520px 270px at 48% 100%,rgba(183,131,255,.085),transparent 74%),
    repeating-linear-gradient(150deg,transparent 0 54px,rgba(245,241,255,.016) 55px 56px,transparent 57px 112px);
}
body.lime-preview.lime-dark-preview.dark-atmosphere.flow-footer-preview .footer{
  background:
    radial-gradient(760px 360px at 88% 0%,rgba(114,1,255,.14),transparent 72%),
    radial-gradient(660px 360px at 6% 100%,rgba(143,254,1,.075),transparent 74%),
    linear-gradient(135deg,#111119,#0C1110 58%,#17141F);
}
body.lime-preview.lime-dark-preview.dark-atmosphere.flow-footer-preview .footer::before{
  border-color:rgba(223,216,240,.055);
  box-shadow:
    0 0 0 26px rgba(223,216,240,.015),
    0 0 0 52px rgba(183,131,255,.025),
    0 0 0 78px rgba(143,254,1,.022),
    0 0 0 104px rgba(223,216,240,.016),
    0 0 0 130px rgba(183,131,255,.020);
}
body.lime-preview.lime-dark-preview.dark-atmosphere.flow-footer-preview .footer::after{
  opacity:.24;
  mix-blend-mode:soft-light;
  background:
    repeating-linear-gradient(158deg,transparent 0 20px,rgba(235,228,248,.028) 21px 22px,transparent 23px 44px),
    radial-gradient(620px 300px at 82% 18%,rgba(114,1,255,.14),transparent 70%),
    linear-gradient(112deg,transparent 0 42%,rgba(143,254,1,.085) 42.1% 42.26%,transparent 42.5% 100%);
}
body.lime-preview.lime-dark-preview.dark-atmosphere.flow-footer-preview .foot-bottom{
  border-top-color:rgba(223,216,240,.11);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .nav .btn-primary,
body.lime-preview.lime-dark-preview.dark-atmosphere .hero .btn-primary,
body.lime-preview.lime-dark-preview.dark-atmosphere .cta .btn-primary{
  background:linear-gradient(180deg,#A8FF38,#8FFE01);
  border-color:#8FFE01;color:#10110F;
  box-shadow:0 12px 30px rgba(143,254,1,.17);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .nav .btn-primary:hover{
  background:#B5FF5D;border-color:#B5FF5D;color:#10110F;
}
body.lime-preview.lime-dark-preview.dark-atmosphere .hero .btn-primary:hover,
body.lime-preview.lime-dark-preview.dark-atmosphere .cta .btn-primary:hover{
  background:#7201FF;border-color:#7201FF;color:#fff;
}

/* 导航 CTA 使用固定的浅绿色状态，避免主题级 .btn-primary 规则叠加时闪成黑色 */
body.lime-preview.lime-dark-preview.dark-atmosphere .nav-cta .btn-primary,
body.lime-preview.lime-dark-preview.dark-atmosphere .nav-cta .btn-primary:hover,
body.lime-preview.lime-dark-preview.dark-atmosphere .nav-cta .btn-primary:focus,
body.lime-preview.lime-dark-preview.dark-atmosphere .nav-cta .btn-primary:active{
  background:#8FFE01;
  border-color:#8FFE01;
  color:#10110F;
  box-shadow:0 12px 30px rgba(143,254,1,.17);
}
body.lime-preview.lime-dark-preview.dark-atmosphere .nav-cta .btn-primary:hover,
body.lime-preview.lime-dark-preview.dark-atmosphere .nav-cta .btn-primary:focus-visible{
  background:#B5FF5D;
  border-color:#B5FF5D;
  color:#10110F;
  box-shadow:0 16px 34px rgba(143,254,1,.30);
}

/* ============ 吉祥物层级与 CTA 布局 ============ */
.hero-copy,.console{position:relative;z-index:1}
.simulator-stage{position:relative;z-index:2}
.cta-in > *{position:relative;z-index:1}
body.lime-preview.lime-dark-preview .capability-section{overflow:hidden}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta-in{
  display:grid;
  grid-template-columns:minmax(240px,300px) minmax(0,1fr);
  column-gap:54px;
  align-items:center;
  text-align:left;
}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta-mascot{
  grid-column:1;
  grid-row:1 / span 4;
  width:300px;
  height:326px;
  align-self:center;
}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta-in h2,
body.lime-preview.lime-dark-preview.flow-footer-preview .cta-in > p,
body.lime-preview.lime-dark-preview.flow-footer-preview .cta-actions,
body.lime-preview.lime-dark-preview.flow-footer-preview .cta-mini{grid-column:2}
body.lime-preview.lime-dark-preview.flow-footer-preview .cta-actions,
body.lime-preview.lime-dark-preview.flow-footer-preview .cta-mini{justify-content:flex-start}
@media (max-width:900px){
  body.lime-preview.lime-dark-preview.flow-footer-preview .cta-in{
    grid-template-columns:minmax(190px,220px) minmax(0,1fr);column-gap:28px
  }
  body.lime-preview.lime-dark-preview.flow-footer-preview .cta-mascot{width:220px;height:238px}
}
@media (max-width:720px){
  body.lime-preview.lime-dark-preview.flow-footer-preview .cta-in{
    display:flex;flex-direction:column;align-items:center;text-align:center;gap:0
  }
  body.lime-preview.lime-dark-preview.flow-footer-preview .cta-mascot{
    order:-1;width:180px;height:195px;margin-bottom:8px
  }
  body.lime-preview.lime-dark-preview.flow-footer-preview .cta h2{white-space:normal}
  body.lime-preview.lime-dark-preview.flow-footer-preview .cta-actions,
  body.lime-preview.lime-dark-preview.flow-footer-preview .cta-mini{justify-content:center}
}

/* ============ CTA 交互弹层 ============ */
body.modal-open{overflow:hidden}
.lead-modal[hidden]{display:none}
.lead-modal{
  position:fixed;inset:0;z-index:200;
  display:grid;place-items:start center;
  padding:88px 20px 20px;
  background:rgba(5,6,9,.78);
  backdrop-filter:blur(14px) saturate(115%);
  opacity:0;
  transition:opacity .2s ease;
}
.lead-modal.is-open{opacity:1}
.lead-modal-backdrop{position:absolute;inset:0;cursor:pointer}
.lead-modal-panel{
  position:relative;z-index:1;
  width:min(720px,100%);
  max-height:min(760px,calc(100vh - 108px));
  max-height:min(760px,calc(100dvh - 108px));
  overflow:auto;
  padding:32px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:
    radial-gradient(500px 260px at 100% 0%,rgba(114,1,255,.16),transparent 72%),
    radial-gradient(360px 220px at 0% 100%,rgba(143,254,1,.08),transparent 72%),
    linear-gradient(145deg,#1a1c22,#101116);
  box-shadow:0 28px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08);
  transform:translateY(14px) scale(.985);
  transition:transform .28s cubic-bezier(.2,.8,.2,1);
}
.lead-modal.is-open .lead-modal-panel{transform:none}
.lead-modal-panel:focus{outline:none}
.lead-modal-trial .lead-modal-panel{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  min-height:0;
}
.lead-modal-header,.lead-modal-footer{flex:0 0 auto}
.lead-modal-body{
  min-height:0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:rgba(194,255,71,.62) rgba(255,255,255,.06);
}
.lead-modal-body::-webkit-scrollbar{width:8px}
.lead-modal-body::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}
.lead-modal-body::-webkit-scrollbar-thumb{background:rgba(194,255,71,.62);border:2px solid transparent;border-radius:999px;background-clip:padding-box}
.lead-modal-body::-webkit-scrollbar-thumb:hover{background:rgba(194,255,71,.86);border-width:1px}
.lead-modal-trial .lead-modal-header{position:relative}
.lead-modal-trial .lead-modal-body .modal-form{margin-top:24px}
.lead-modal-footer{padding-top:4px;background:linear-gradient(180deg,rgba(16,17,22,0),rgba(16,17,22,.96) 22%)}
.lead-modal-close{
  position:absolute;top:16px;right:16px;
  display:grid;place-items:center;
  width:44px;height:44px;
  padding:0;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:rgba(255,255,255,.06);
  color:#F7F8F4;
  font-size:0;line-height:0;
  cursor:pointer;
  transition:background .2s,border-color .2s,transform .2s;
}
.lead-modal-close::before,.lead-modal-close::after{
  content:"";
  position:absolute;left:50%;top:50%;
  width:22px;height:2px;
  border-radius:999px;
  background:currentColor;
  transform:translate(-50%,-50%) rotate(45deg);
}
.lead-modal-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.lead-modal-close:hover{background:rgba(143,254,1,.14);border-color:#8FFE01;transform:rotate(90deg)}
.lead-modal-eyebrow{
  display:flex;align-items:center;gap:9px;
  margin-bottom:13px;
  color:#C2FF47;
  font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
}
.lead-modal-eyebrow i{width:8px;height:8px;border-radius:50%;background:#8FFE01;box-shadow:0 0 0 6px rgba(143,254,1,.12)}
.lead-modal-title{max-width:calc(100% - 46px);color:#F7F8F4;font-size:clamp(25px,4vw,34px);line-height:1.25;letter-spacing:-.02em}
.lead-modal-description{margin-top:10px;color:rgba(235,236,241,.68);font-size:14px;line-height:1.75}
.modal-form{margin-top:24px}
.modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.modal-field{min-width:0}
.modal-field-wide{grid-column:1/-1}
.modal-field label{display:flex;align-items:center;gap:4px;margin-bottom:7px;color:rgba(247,248,244,.86);font-size:13px;font-weight:600}
.modal-field label span{color:#C2FF47}
.modal-field input,.modal-field select,.modal-field textarea,.modal-select-trigger{
  width:100%;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:rgba(255,255,255,.065);
  color:#F7F8F4;
  outline:none;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.modal-field input,.modal-field select,.modal-select-trigger{height:48px;padding:0 14px}
.modal-field textarea{min-height:96px;padding:12px 14px;resize:vertical;line-height:1.6}
.modal-field select{display:none}
.modal-select{position:relative}
.modal-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}
.modal-select-trigger span{overflow:hidden;color:rgba(235,236,241,.52);text-overflow:ellipsis;white-space:nowrap}
.modal-select-trigger.has-value span{color:#F7F8F4}
.modal-select-trigger i{flex:0 0 auto;width:9px;height:9px;border-right:2px solid #AEB3BD;border-bottom:2px solid #AEB3BD;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.modal-select.is-open .modal-select-trigger i{transform:translateY(2px) rotate(225deg)}
.modal-select-menu{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 8px);max-height:220px;overflow-y:auto;padding:6px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#1a1c22;box-shadow:0 16px 36px rgba(0,0,0,.42)}
.modal-select-menu[hidden]{display:none}
.modal-select-option{display:flex;align-items:center;min-height:40px;padding:0 10px;border-radius:8px;color:rgba(247,248,244,.82);font-size:14px;cursor:pointer}
.modal-select-option:hover,.modal-select-option.is-active{background:rgba(143,254,1,.12);color:#C2FF47}
.modal-select-option.is-placeholder{color:rgba(235,236,241,.52)}
.modal-select-trigger:focus-visible,.modal-select-option:focus-visible{outline:2px solid #8FFE01;outline-offset:2px}
.modal-field input::placeholder,.modal-field textarea::placeholder{color:rgba(235,236,241,.38)}
.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus,.modal-select-trigger:focus{border-color:#8FFE01;box-shadow:0 0 0 3px rgba(143,254,1,.14);background:rgba(255,255,255,.09)}
.modal-field [aria-invalid="true"]{border-color:#FF7C88;box-shadow:0 0 0 3px rgba(255,124,136,.12)}
.modal-field-error{min-height:18px;padding-top:5px;color:#FF9DA6;font-size:12px;line-height:1.4}
.modal-form-note{margin-top:3px;color:rgba(235,236,241,.48);font-size:12px;line-height:1.6}
.modal-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.modal-form-actions .btn{min-width:120px}
.modal-form-actions .btn-ghost{background:rgba(255,255,255,.05);color:#F7F8F4;border-color:rgba(255,255,255,.22)}
.modal-form-actions .btn-ghost:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.42)}
.modal-form-actions .btn-primary{background:#8FFE01;color:#0B0C0B;border-color:#8FFE01;box-shadow:0 10px 24px rgba(143,254,1,.16)}
.modal-form-actions .btn-primary:hover{background:#B5FF5D;border-color:#B5FF5D;color:#0B0C0B}
.modal-form-actions .btn-primary.is-loading{cursor:wait}
.modal-form-status{min-height:22px;margin-top:14px;color:rgba(235,236,241,.7);font-size:13px;line-height:1.6}
.modal-form-status.is-success{color:#C2FF47}
/* ============ 联系销售 ============ */
/* 桌面端沿用改版前版式：顾问卡 + 二维码卡；只有 ≤640px 的窄屏改用下方贴底的联系卡片。 */
.contact-desktop{display:block}
.contact-mobile{display:none}
.modal-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:stretch;margin-top:24px}
.advisor-card{display:flex;flex-direction:column;justify-content:flex-start;gap:20px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055)}
.advisor-label{color:rgba(235,236,241,.58);font-size:13px;letter-spacing:.04em}
.advisor-name{color:#F7F8F4;font-size:24px;line-height:1.35;font-weight:700}
.advisor-name em{color:#C2FF47;font-style:normal}
.advisor-intro{padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.advisor-intro-label{display:flex;align-items:center;gap:8px;color:#C2FF47;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.advisor-intro-label i{width:6px;height:6px;border-radius:50%;background:#8FFE01;box-shadow:0 0 0 4px rgba(143,254,1,.1)}
.advisor-intro p{margin:11px 0 0;color:rgba(235,236,241,.7);font-size:13px;line-height:1.78}
.advisor-intro p+p{margin-top:9px}
.advisor-intro strong{color:#F7F8F4;font-weight:700}
.advisor-intro .advisor-intro-close{margin-top:14px;padding:11px 13px;border-left:2px solid #8FFE01;background:linear-gradient(90deg,rgba(143,254,1,.08),transparent 78%);color:rgba(247,248,244,.82)}
.advisor-item{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);color:rgba(235,236,241,.62);font-size:13px}
.advisor-item a{color:#F7F8F4;font-size:17px;font-weight:650;letter-spacing:.02em}
.advisor-item a:hover{color:#C2FF47}
.qr-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#F2F3F5}
.qr-card img{width:100%;max-width:218px;height:auto;border-radius:11px}
.qr-card span{color:#6C7078;font-size:12px;letter-spacing:.04em}
.lead-modal-contact .lead-modal-description{max-width:560px}
/* ↓ 窄屏联系卡片（仅 ≤640px 生效） */
.contact-grab{display:none}
.contact-head{padding-right:56px}
.contact-kicker{margin:0;color:rgba(235,236,241,.46);font-size:12px;letter-spacing:.06em}
.contact-name{margin:9px 0 0;color:#F7F8F4;font-size:clamp(24px,4.8vw,30px);font-weight:750;line-height:1.2;letter-spacing:-.01em}
.contact-name em{color:#C2FF47;font-style:normal}
.contact-role{margin:7px 0 0;color:rgba(235,236,241,.6);font-size:13.5px;line-height:1.6}
.contact-actions{display:grid;grid-template-columns:minmax(0,196px) minmax(0,1fr);gap:14px;align-items:stretch;margin-top:24px}
.contact-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0}
.contact-qr img{width:100%;max-width:196px;height:auto;border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.36)}
.contact-qr span{color:rgba(235,236,241,.7);font-size:12px;font-weight:650;letter-spacing:.02em}
.contact-side{display:flex;flex-direction:column;gap:16px;min-width:0}
.contact-call{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.04);transition:border-color .2s,background .2s,transform .2s}
.contact-call:hover{border-color:rgba(143,254,1,.5);background:rgba(143,254,1,.07);transform:translateY(-1px)}
.contact-call-ico{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;background:rgba(143,254,1,.14);color:#C2FF47}
.contact-call-ico svg{width:19px;height:19px}
.contact-call-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.contact-call-text small{color:rgba(235,236,241,.52);font-size:12px}
.contact-call-text b{color:#F7F8F4;font-size:17px;font-weight:650;letter-spacing:.01em;white-space:nowrap}
.contact-call-go{margin-left:auto;color:#C2FF47;font-size:12px;font-weight:700}
.contact-scope{display:grid;gap:9px;margin:auto 0 0;padding:0;list-style:none}
.contact-scope li{position:relative;padding-left:15px;color:rgba(235,236,241,.58);font-size:12.5px;line-height:1.7}
.contact-scope li::before{position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:rgba(143,254,1,.72);content:""}
@media (max-width:640px){
  .contact-desktop{display:none}
  .contact-mobile{display:block}
  .lead-modal{padding:calc(76px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px))}
  .lead-modal-panel{max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);padding:26px 18px 20px;border-radius:20px}
  .lead-modal-trial .lead-modal-panel{padding-bottom:16px}
  /* 窄屏改为贴底展开的联系卡片，二维码成为主操作 */
  .lead-modal-contact{align-items:end;padding:0}
  .lead-modal-contact .lead-modal-panel{width:100%;max-width:none;max-height:92dvh;padding:18px 20px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;border-bottom:0}
  .contact-grab{display:block;width:44px;height:4px;margin:0 auto 16px;border-radius:999px;background:rgba(255,255,255,.2)}
  .contact-head{padding-right:52px}
  .contact-actions{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px}
  .contact-qr{padding:2px 0 0}
  .contact-qr img{max-width:208px}
  .contact-scope{margin-top:0}
  .contact-scope li{font-size:12px}
  .modal-form-grid{grid-template-columns:1fr}
  .modal-field-wide{grid-column:auto}
  .modal-form-actions{flex-direction:column-reverse}
  .modal-form-actions .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .lead-modal,.lead-modal-panel,.lead-modal-close{transition:none}
}

/* ============ 窄屏适配修正（320–720px） ============ */
/* 场景超市描述在桌面双列布局下不换行；窄屏改为单列后必须恢复换行，否则会撑出横向溢出。 */
@media (max-width:900px){
  .market-section .sec-desc{white-space:normal}
}
/* 通用容器在窄屏补上左右留白，标题、正文与卡片不再贴边。 */
@media (max-width:720px){
  .container{padding:0 16px}
  /* 技术底座标题第二行原本不换行，窄屏会被区块的 overflow:hidden 裁掉。 */
  .technology-title span{white-space:normal}
}
/* 窄屏顶部空间有限：收紧导航间距、隐藏顶部预约按钮（移动菜单内保留同名入口）并让菜单按钮贴右。 */
@media (max-width:480px){
  .nav-in{gap:12px}
  .nav-cta{margin-left:auto}
  .nav-cta .btn-primary{display:none}
}
