:root{
  /* 主色 */
  --grad-main: linear-gradient(90deg,#6d5dfc,#46c2ff);
  --c-primary:#6d5dfc; --c-primary-2:#46c2ff;
  /* 深色区 */
  --c-dark-bg:#0a0a16; --c-dark-bg-2:#1b1147;
  --c-dark-text:#ffffff; --c-dark-text-2:#b9b6cc;
  /* 浅色区 */
  --c-bg:#ffffff; --c-bg-2:#f3f5ff;
  --c-text:#15183a; --c-text-2:#5b5f7d; --c-border:#e6e8f5;
  /* 状态色 */
  --c-rented:#2ec27e; --c-vacant:#ff9f43; --c-expiring:#ffd23f;
  /* 尺寸 */
  --maxw:1200px; --radius:14px;
  --shadow:0 10px 30px rgba(20,24,58,.08);
  --shadow-glow:0 0 24px rgba(109,93,252,.45);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",Segoe UI,Roboto,sans-serif;
  color:var(--c-text);background:var(--c-bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:88px 0}
.grad-text{background:var(--grad-main);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-block;border:none;cursor:pointer;font-size:15px;font-weight:600;
  padding:12px 26px;border-radius:30px;background:var(--grad-main);color:#fff;
  box-shadow:var(--shadow-glow);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 30px rgba(109,93,252,.6)}
.section__title{font-size:32px;font-weight:800;text-align:center;margin-bottom:12px}
.section__sub{text-align:center;color:var(--c-text-2);margin-bottom:48px}
@media(max-width:768px){
  .section{padding:56px 0}
  .section__title{font-size:25px}
}

.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,box-shadow .3s}
.nav.scrolled{background:rgba(255,255,255,.82);backdrop-filter:blur(14px);box-shadow:0 4px 24px rgba(20,24,58,.08)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.nav__logo{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:800}
.nav__logo-img{height:38px;width:auto;display:block}
.nav__logo-mark{width:22px;height:22px;border-radius:6px;background:var(--grad-main);box-shadow:var(--shadow-glow)}
.nav__menu{display:flex;align-items:center;gap:28px}
.nav__menu>a,.nav__item>a,.nav__item-trigger{color:var(--c-text);font-size:15px;cursor:pointer;opacity:.85}
.nav__item-trigger{background:none;border:none;padding:0;font-family:inherit;line-height:inherit}
.nav__menu>a:hover,.nav__item>a:hover,.nav__item-trigger:hover{opacity:1}
.nav__item{position:relative}
.nav__drop{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);min-width:160px;
  background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:8px;
  display:none;flex-direction:column}
.nav__drop::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.nav__item:hover .nav__drop{display:flex}
.nav__drop a{color:var(--c-text);padding:9px 14px;border-radius:8px;font-size:14px}
.nav__drop a:hover{background:var(--c-bg-2);color:var(--c-primary)}
.nav__menu>a.nav__cta{padding:9px 20px;font-size:14px;color:#fff;opacity:1}
.nav__menu>a.nav__phone{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--c-primary);white-space:nowrap;opacity:1;border:1px solid rgba(109,93,252,.25);border-radius:999px;padding:8px 14px;transition:.2s}
.nav__phone svg{opacity:.8;flex-shrink:0}
.nav__phone:hover{background:rgba(109,93,252,.08)}
.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}
.nav__toggle span{width:24px;height:2px;background:var(--c-text);transition:.3s}
@media(max-width:900px){
  .nav__toggle{display:flex}
  .nav__menu{position:fixed;top:68px;right:0;width:80%;max-width:340px;height:calc(100vh - 68px);
    background:#1a1c36;flex-direction:column;align-items:stretch;gap:0;padding:14px 24px;overflow-y:auto;
    transform:translateX(100%);transition:transform .3s}
  .nav__menu.open{transform:translateX(0)}
  .nav__menu>a,.nav__item{width:100%;padding:17px 2px;border-bottom:1px solid rgba(255,255,255,.10)}
  .nav__menu>a,.nav__menu .nav__item>a,.nav__menu .nav__item-trigger{color:#fff;opacity:.92}
  .nav__menu>a:hover,.nav__menu .nav__item-trigger:hover{opacity:1}
  .nav__item-trigger{width:100%;text-align:left}
  .nav__menu>a.nav__phone{margin-top:14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:13px 18px;justify-content:flex-start;color:#fff}
  .nav__menu>a.nav__cta{width:100%;margin-top:12px;padding:14px 0;justify-content:center;text-align:center;border-bottom:none}
  .nav__drop{position:static;transform:none;display:none;background:transparent;box-shadow:none;padding:6px 0 0}
  .nav__item.open .nav__drop{display:flex}
  .nav__drop a{color:var(--c-dark-text-2)}
}

/* ===== 首屏视差大屏（GSAP 等效复刻 Aceternity HeroParallax：普通流 + 精确参数） ===== */
.phero{position:relative;height:240vh;overflow:hidden;
  perspective:1000px;transform-style:preserve-3d;
  background:linear-gradient(180deg,#eef1fc 0%,#f4f6ff 45%,#eceffb 100%)}
/* 标题区(Header)：普通流在顶部 */
.phero__head{position:relative;z-index:5;max-width:1200px;margin:0 auto;padding:228px 24px 0}
/* 左侧柔光遮罩：托住文字区,背景倾斜画廊只在右侧透出,避免文字区杂乱 */
.phero__head::before{content:"";position:absolute;z-index:-1;pointer-events:none;
  top:140px;bottom:-50px;left:50%;transform:translateX(-50%);width:100vw;
  background:radial-gradient(72% 96% at 26% 46%,rgba(244,246,255,.97) 0%,rgba(244,246,255,.82) 38%,rgba(244,246,255,0) 70%)}
.phero__eyebrow{font-size:15px;font-weight:700;letter-spacing:.5px;color:var(--c-primary);margin-bottom:16px}
.phero__title{font-size:clamp(40px,6vw,82px);font-weight:900;line-height:1.05;letter-spacing:-1px;color:var(--c-text)}
.phero__sub{max-width:600px;margin-top:22px;font-size:clamp(15px,1.15vw,18px);line-height:1.7;color:var(--c-text-2)}
/* 首屏统计参数：副标题下方,左对齐一行 */
.phero__stats{display:flex;flex-wrap:wrap;gap:16px 48px;margin-top:34px}
.phstat{display:flex;flex-direction:column;gap:4px}
.phstat b{display:inline-flex;align-items:baseline;gap:3px;font-size:42px;font-weight:800;line-height:1}
.phstat b .stat,.phstat b i{background:var(--grad-main);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
.phstat b i{font-size:22px}
.phstat span{color:var(--c-text-2);font-size:15px}
/* 一体化胶囊：手机号输入框 + 内嵌免费试用按钮 */
.phero__form{display:flex;align-items:center;gap:6px;margin-top:30px;
  width:430px;max-width:100%;padding:6px 6px 6px 4px;border-radius:38px;
  background:linear-gradient(180deg,#ffffff,#f5f7ff);border:1px solid rgba(255,255,255,.9);
  box-shadow:0 20px 46px rgba(20,24,58,.16),inset 0 1px 0 rgba(255,255,255,.95);
  transition:box-shadow .35s ease}
.phero__form:hover{box-shadow:0 24px 54px rgba(109,93,252,.2),inset 0 1px 0 rgba(255,255,255,.95)}
.phero__form:focus-within{box-shadow:0 26px 60px rgba(109,93,252,.32),inset 0 1px 0 rgba(255,255,255,.95)}
.phero__form input{flex:1;min-width:0;height:48px;padding:0 6px 0 20px;border:none;background:transparent;
  color:var(--c-text);font-size:15px;outline:none}
.phero__form input::placeholder{color:#9a9fbf}
/* Get Started 风格按钮：文字 + 右侧箭头方块,hover 方块展开铺满、文字淡出(保持渐变色) */
.btn-gs{position:relative;overflow:hidden;flex:none;display:inline-flex;align-items:center;justify-content:center;
  height:48px;padding:0 26px;border:none;cursor:pointer;border-radius:30px;font-family:inherit;
  font-size:15px;font-weight:700;letter-spacing:.5px;white-space:nowrap;color:#fff;
  background:linear-gradient(100deg,#7b4dff 0%,#5b7cff 48%,#22c8ff 100%);
  box-shadow:0 8px 22px rgba(109,93,252,.5);transition:box-shadow .4s ease,transform .4s ease}
.btn-gs:hover{box-shadow:0 14px 32px rgba(120,50,230,.55);transform:translateY(-2px)}
.btn-gs__txt{margin-right:1.9rem;transition:opacity .5s ease}
.btn-gs:hover .btn-gs__txt{opacity:0}
.btn-gs__ic{position:absolute;right:4px;top:4px;bottom:4px;z-index:1;display:grid;place-items:center;width:25%;
  border-radius:24px;background:rgba(255,255,255,.2);transition:width .5s cubic-bezier(.22,1,.36,1)}
.btn-gs:hover .btn-gs__ic{width:calc(100% - 8px)}
.btn-gs:active .btn-gs__ic{transform:scale(.95)}
.btn-gs__ic svg{width:17px;height:17px}
.phero__formmsg{margin-top:12px;font-size:14px}
.phero__demo{height:56px;padding:0 42px;font-size:16px}
.phero__demo .btn-gs__txt{margin-right:2.2rem}
.phero__cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}
.phero__trial{display:inline-flex;align-items:center;gap:8px;height:56px;padding:0 34px;border-radius:40px;
  font-size:16px;font-weight:700;color:var(--c-primary);background:#fff;border:1.5px solid rgba(109,93,252,.32);
  transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}
.phero__trial:hover{background:rgba(109,93,252,.06);border-color:var(--c-primary);transform:translateY(-2px);box-shadow:0 10px 24px rgba(109,93,252,.2)}
.phero__trial span{transition:transform .3s}
.phero__trial:hover span{transform:translateX(4px)}
@media(max-width:640px){
  .phero__cta{flex-direction:column;align-items:stretch}
  .phero__cta .btn-gs,.phero__cta .phero__trial{width:100%;justify-content:center}
}
.phero__formmsg.err{color:#e5484d}
.phero__formmsg.ok{color:#1aa06a;font-weight:600}
.phero__link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-size:16px;font-weight:700;color:var(--c-primary)}
.phero__link span{transition:transform .3s}
.phero__link:hover span{transform:translateX(4px)}
/* 卡片网格(motion.div)：rotateX/rotateZ/translateY/opacity 由 JS 滚动驱动 */
.phero__stage{position:relative;will-change:transform}
.phero__row{display:flex;justify-content:center;gap:70px;margin-bottom:70px}
.phero__row--1,.phero__row--3{flex-direction:row-reverse}
.pcard{position:relative;flex:none;width:30rem;height:24rem;border-radius:14px;overflow:hidden;background:#fff;
  box-shadow:0 20px 50px rgba(40,44,110,.16)}
.pcard img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}
/* hover：黑色遮罩 + 标题(对应 group-hover) */
.pcard::after{content:"";position:absolute;inset:0;background:#0b1020;opacity:0;transition:opacity .35s;pointer-events:none}
.pcard:hover::after{opacity:.55}
.pcard figcaption{position:absolute;left:18px;bottom:16px;z-index:2;color:#fff;font-size:16px;font-weight:700;
  opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}
.pcard:hover figcaption{opacity:1;transform:translateY(0)}
/* 窄屏：取消 3D 与超高滚动,标题在上 + 一行横滑卡片预览 */
@media(max-width:900px){
  .phero{height:auto;overflow:visible;perspective:none}
  .phero__head{padding:120px 24px 0}
  .phero__stage{margin-top:30px}
  .phero__row{flex-direction:row;justify-content:flex-start;gap:14px;margin-bottom:0;overflow-x:auto;padding:4px 24px;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .phero__row--2,.phero__row--3{display:none}
  .pcard{width:80vw;height:auto;aspect-ratio:1400/736;scroll-snap-align:center}
  .pcard img{height:auto}
  .pcard figcaption{opacity:1;transform:none}
  .pcard::after{display:none}
}
/* reduced-motion：静态平铺 */
@media(prefers-reduced-motion:reduce){
  .phero{height:auto;perspective:none;padding-bottom:50px}
  .phero__stage{transform:none!important;opacity:1!important}
  .phero__row{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:24px}
  .pcard{width:24rem;height:15rem}
}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
/* ===== AI 经营决策大脑：深蓝沉浸 band + 横向 tab + 三卡居中聚焦轮播 ===== */
.prods{position:relative;overflow:hidden;padding:78px 0 90px;
  background:radial-gradient(120% 130% at 50% -12%,#2a4cc0 0%,#16307e 48%,#0b1b50 100%)}
/* 滚动到位才触发的分层入场 */
.js .prods__title,.js .prods__sub,.js .prods__tabs,.js .prods__stage{
  opacity:0;transform:translateY(40px);
  transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.prods.is-in .prods__title{opacity:1;transform:none;transition-delay:.05s}
.prods.is-in .prods__sub{opacity:1;transform:none;transition-delay:.16s}
.prods.is-in .prods__tabs{opacity:1;transform:none;transition-delay:.27s}
.prods.is-in .prods__stage{opacity:1;transform:none;transition-delay:.4s}
@media(prefers-reduced-motion:reduce){
  .js .prods__title,.js .prods__sub,.js .prods__tabs,.js .prods__stage{opacity:1;transform:none;transition:none}}
.prods__title{text-align:center;font-size:clamp(30px,3.4vw,50px);font-weight:800;color:#fff;margin-bottom:12px}
/* 打字机光标 */
.prods__title.typed{white-space:nowrap}
.tw-caret{display:inline-block;width:3px;height:.92em;margin-left:5px;vertical-align:-2px;border-radius:2px;
  background:#74dcff;box-shadow:0 0 8px rgba(116,220,255,.7);animation:twBlink .8s steps(1) infinite}
.prods__title.tw-done .tw-caret{opacity:0;animation:none}
@keyframes twBlink{0%,49%{opacity:1}50%,100%{opacity:0}}
.prods__title .grad-text{background:linear-gradient(90deg,#8fd0ff,#5fe0ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.prods__sub{text-align:center;font-size:clamp(15px,1.3vw,19px);color:rgba(255,255,255,.78);margin-bottom:38px}
.prods__tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 40px;margin-bottom:46px}
.prods__tab{position:relative;cursor:pointer;border:none;background:none;font-family:inherit;
  font-size:16px;font-weight:600;color:rgba(255,255,255,.6);padding:8px 2px;transition:color .3s}
.prods__tab:hover{color:rgba(255,255,255,.85)}
.prods__tab.is-active{color:#fff}
.prods__tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;
  background:linear-gradient(90deg,#7aa8ff,#5fe0ff)}
/* 居中聚焦轮播：active 居中放大亮,prev/next 两侧缩小暗化 */
.prods__stage{position:relative;height:400px;max-width:1120px;margin:0 auto}
.prods__card{position:absolute;top:0;left:50%;width:680px;max-width:92vw;height:340px;border-radius:22px;overflow:hidden;
  display:grid;grid-template-columns:1.05fr 1fr;opacity:0;pointer-events:none;
  background:linear-gradient(150deg,rgba(96,128,255,.5),rgba(38,68,176,.42));
  border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 70px rgba(0,10,50,.42);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  transform:translateX(-50%) scale(1);transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .5s,filter .5s}
.prods__card.is-active{opacity:1;pointer-events:auto;transform:translateX(-50%) scale(1);z-index:3}
.prods__card.is-prev{opacity:.5;pointer-events:auto;cursor:pointer;z-index:1;
  transform:translateX(calc(-50% - 400px)) scale(.82);filter:brightness(.72) saturate(.85)}
.prods__card.is-next{opacity:.5;pointer-events:auto;cursor:pointer;z-index:1;
  transform:translateX(calc(-50% + 400px)) scale(.82);filter:brightness(.72) saturate(.85)}
.prods__card-text{padding:38px 32px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.prods__ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;
  background:rgba(255,255,255,.2)}
.prods__ic .icon{width:26px;height:26px;stroke:#fff}
.prods__card-text h3{font-size:24px;font-weight:800;margin-bottom:14px}
.prods__card-text p{font-size:14.5px;line-height:1.7;color:rgba(255,255,255,.86);margin-bottom:18px}
.prods__more{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;
  background:#fff;color:#1c45c8;font-family:inherit;font-size:14px;font-weight:700;padding:11px 22px;border-radius:30px;
  transition:transform .3s,box-shadow .3s}
.prods__more span{transition:transform .3s}
.prods__more:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.28)}
.prods__more:hover span{transform:translateX(4px)}
.prods__card-img{position:relative;overflow:hidden}
.prods__card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left top}
@media(max-width:900px){
  .prods{padding:56px 0 60px}
  .prods__tabs{gap:6px 22px;margin-bottom:30px}
  .prods__tab{font-size:14px}
  .prods__stage{height:auto;max-width:440px}
  .prods__card{position:static;width:100%;max-width:none;height:auto;opacity:1;pointer-events:auto;
    transform:none!important;filter:none!important;grid-template-columns:1fr;display:none}
  .prods__card.is-active{display:grid}
  .prods__card-text{padding:28px 24px}
  .prods__card-img{height:auto}
  .prods__card-img img{position:static;width:100%;height:auto;display:block;object-fit:contain;object-position:center}
}

/* ===== 能为您做什么：居中标题 + 横向 tab + 左文右图 + 功能小卡(参考明源云) ===== */
.solu{background:#fff}
.solu__title{text-align:center;font-size:clamp(26px,2.8vw,38px);font-weight:800;color:var(--c-text);margin-bottom:36px}
.solu__title .grad-text{font-weight:800}
/* 横向 tab 栏：底部整条浅线,选中项蓝字+蓝下划线 */
.solu__tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 44px;position:relative;
  border-bottom:1px solid var(--c-border);margin-bottom:52px}
.solu__tab{position:relative;cursor:pointer;border:none;background:none;font-family:inherit;
  font-size:17px;font-weight:600;color:var(--c-text-2);padding:0 2px 18px;transition:color .3s}
.solu__tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,#6d5dfc,#46c2ff);transform:scaleX(0);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.solu__tab:hover{color:var(--c-text)}
.solu__tab.is-active{color:var(--c-primary)}
.solu__tab.is-active::after{transform:scaleX(1)}
/* 左文右图 */
.solu__body{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:start}
.solu__text{transition:opacity .25s ease}
.solu__h{font-size:clamp(22px,2.2vw,30px);font-weight:800;color:var(--c-text);line-height:1.3;margin-bottom:18px}
.solu__lead{color:var(--c-text-2);font-size:15.5px;line-height:1.9;max-width:460px;margin-bottom:30px}
.solu__btns{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:36px}
.solu__btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:30px;
  font-size:15px;font-weight:700;color:var(--c-primary);border:1.5px solid var(--c-primary);background:#fff;
  transition:background .3s,color .3s,transform .3s}
.solu__btn-ghost:hover{background:rgba(109,93,252,.08);transform:translateY(-2px)}
.solu__btn-solid{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:12px 34px;border-radius:30px;
  font-size:15px;font-weight:700;color:#fff;border:none;background:linear-gradient(100deg,#6d5dfc,#46c2ff);
  box-shadow:0 10px 26px rgba(109,93,252,.4);font-family:inherit;transition:transform .3s,box-shadow .3s}
.solu__btn-solid:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(109,93,252,.5)}
/* 功能小卡网格 */
.solu__feats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.solu__feat{display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:#f6f7fc;border:1px solid var(--c-border);border-radius:12px;padding:14px 16px;
  font-size:14px;font-weight:600;color:var(--c-text);transition:transform .3s,box-shadow .3s,border-color .3s}
.solu__feat:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(80,70,200,.12);border-color:rgba(109,93,252,.3)}
.solu__feat .solu__feat-ic{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;
  background:linear-gradient(135deg,#6d5dfc,#46c2ff)}
.solu__feat .solu__feat-ic .icon{width:17px;height:17px;stroke:#fff}
/* 右侧产品大图 */
.solu__img{position:relative;padding-bottom:18px}
.solu__img-blob{position:absolute;right:-14px;top:-20px;width:56%;height:72%;border-radius:30px;z-index:0;
  background:linear-gradient(150deg,#ffb24d,#ff7e5f 55%,#6d5dfc);opacity:.9;transform:rotate(4deg)}
.solu__shot{position:relative;z-index:1;border-radius:16px;overflow:hidden;background:#fff;border:6px solid #fff;
  box-shadow:0 26px 60px rgba(50,50,130,.22)}
.solu__shot img{display:block;width:100%;height:auto;transition:opacity .3s ease}
.solu__img figcaption{position:absolute;z-index:2;left:50%;bottom:0;transform:translateX(-50%);
  background:#fff;color:var(--c-text);font-size:13px;font-weight:700;padding:8px 20px;border-radius:30px;
  box-shadow:0 12px 28px rgba(50,50,130,.18);white-space:nowrap}
@media(max-width:900px){
  .solu__tabs{gap:6px 22px;margin-bottom:36px}
  .solu__tab{font-size:15px;padding-bottom:14px}
  .solu__body{grid-template-columns:1fr;gap:38px}
  .solu__img{order:-1;max-width:480px;margin:0 auto}
  .solu__lead{max-width:none}
}
@media(max-width:520px){.solu__feats{grid-template-columns:1fr 1fr}}
/* ---- 渐变线性图标 ---- */
.icon{width:24px;height:24px;display:inline-block;vertical-align:middle;fill:none;stroke:url(#ig);
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icon-tile{width:52px;height:52px;border-radius:14px;display:inline-grid;place-items:center;
  background:linear-gradient(135deg,rgba(109,93,252,.12),rgba(70,194,255,.12));border:1px solid rgba(109,93,252,.18)}
.icon-tile .icon{width:26px;height:26px}
.icon-tile.sm{width:46px;height:46px;border-radius:12px}
.icon-tile.sm .icon{width:24px;height:24px}
.icon-tile.light{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}
.icon-tile.light .icon{stroke:#fff}
.eyebrow{text-align:center;letter-spacing:3px;font-size:12px;font-weight:700;color:var(--c-primary);margin-bottom:10px}
.ticks{list-style:none}
.ticks li{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--c-text-2);font-size:15px}
.ticks .icon{width:18px;height:18px;flex:none}

/* ---- AI 智能体：标题翻转词 ---- */
.ag-title{white-space:nowrap}
.ag-rotator{position:relative;display:inline-block;width:2.06em;height:1.15em;overflow:hidden;vertical-align:middle;margin-top:-0.12em}
.ag-rotator__word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;
  background:linear-gradient(90deg,#6d5dfc,#46c2ff);-webkit-background-clip:text;background-clip:text;color:transparent;
  opacity:0;transform:translateY(115%);
  transition:transform .6s cubic-bezier(.34,1.4,.5,1),opacity .45s ease}
.ag-rotator__word.is-active{opacity:1;transform:translateY(0)}
.ag-rotator__word.is-up{opacity:0;transform:translateY(-115%)}
.ag-rotator__word.is-down{opacity:0;transform:translateY(115%)}
@media(prefers-reduced-motion:reduce){.ag-rotator__word{transition:opacity .3s ease;transform:none}
  .ag-rotator__word.is-up,.ag-rotator__word.is-down{transform:none}}
/* AI 艺术字：内嵌 SVG 字形（渐变 + 玻璃高光 + 立体投影 + 闪光） */
.ag-ai{height:1em;width:auto;vertical-align:-.14em;margin:0 .1em 0 -.12em;overflow:visible;
  filter:drop-shadow(0 2px 4px rgba(70,50,160,.28))}
.ag-ai__star--1{animation:agStarBob1 3.2s ease-in-out infinite}
.ag-ai__star--2{animation:agStarBob2 2.5s ease-in-out infinite .35s}
@keyframes agStarBob1{0%,100%{transform:translateY(0);opacity:.8}50%{transform:translateY(-11px);opacity:1}}
@keyframes agStarBob2{0%,100%{transform:translateY(0);opacity:.65}50%{transform:translateY(9px);opacity:1}}
@media(prefers-reduced-motion:reduce){.ag-ai__star--1,.ag-ai__star--2{animation:none}}
/* 标题区线条 / 区域分割 */
.agents .eyebrow{display:flex;align-items:center;justify-content:center;gap:18px}
.agents .eyebrow::before,.agents .eyebrow::after{content:"";width:52px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(109,93,252,.55))}
.agents .eyebrow::after{background:linear-gradient(90deg,rgba(109,93,252,.55),transparent)}
.agents .section__sub{position:relative;padding-bottom:30px}
.agents .section__sub::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:150px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,rgba(109,93,252,.55),rgba(70,194,255,.55),transparent)}

/* ---- AI 智能体：背景智慧楼宇插画（边缘羽化融入背景） ---- */
.agents{position:relative;overflow:hidden;background:#f4f4f1;padding-top:36px}
/* 标题区放大 */
.agents .eyebrow{font-size:13px}
.agents .section__title{font-size:clamp(34px,3.6vw,46px)}
.agents .section__sub{font-size:clamp(15px,1.25vw,18px)}
/* 滚动到位才触发的分层入场 */
.js .agents .eyebrow,.js .agents .section__title,.js .agents .section__sub,.js .ag-layout{
  opacity:0;transform:translateY(42px);
  transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}
.agents.is-in .eyebrow{opacity:1;transform:none;transition-delay:.05s}
.agents.is-in .section__title{opacity:1;transform:none;transition-delay:.16s}
.agents.is-in .section__sub{opacity:1;transform:none;transition-delay:.27s}
.agents.is-in .ag-layout{opacity:1;transform:none;transition-delay:.4s}
@media(prefers-reduced-motion:reduce){
  .js .agents .eyebrow,.js .agents .section__title,.js .agents .section__sub,.js .ag-layout{opacity:1;transform:none;transition:none}}
.agents>.container{position:relative;z-index:2}
.agents__art{position:absolute;z-index:1;top:-6%;right:-4%;
  width:clamp(440px,44vw,680px);height:auto;pointer-events:none;opacity:.9;
  -webkit-mask-image:radial-gradient(ellipse 70% 70% at 52% 46%,#000 40%,transparent 80%);
          mask-image:radial-gradient(ellipse 70% 70% at 52% 46%,#000 40%,transparent 80%)}
@media(max-width:1180px){.agents__art{display:none}}

/* ---- AI 智能体：左可点列表 + 右大图联动 ---- */
.ag-layout{display:grid;grid-template-columns:minmax(320px,0.92fr) 1.45fr;gap:30px;margin-top:48px;align-items:stretch}
/* 左侧列表 */
.ag-list{display:flex;flex-direction:column;gap:16px}
.ag-item{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;
  width:100%;text-align:left;cursor:pointer;background:#fff;border:1px solid var(--c-border);border-radius:18px;
  padding:22px 24px;overflow:hidden;font:inherit;color:inherit;
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}
.ag-item:hover{box-shadow:0 14px 34px rgba(40,40,70,.1)}
.ag-item.is-active{border-color:transparent;box-shadow:0 22px 50px rgba(60,60,120,.14)}
.ag-item__num{align-self:start;padding-top:3px;font-size:13px;font-weight:800;letter-spacing:2px;color:var(--c-text-2)}
.ag-item.is-active .ag-item__num{color:var(--c-primary)}
.ag-item__main{min-width:0}
.ag-item h3{font-size:19px;font-weight:800;color:var(--c-text);margin-bottom:6px}
.ag-item__main p{font-size:14px;color:#5b5f7d;line-height:1.6;margin-bottom:12px}
.ag-item .ag-card__tags{margin:0}
.ag-item__arrow{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  background:#edebf7;color:var(--c-primary);transition:background .35s,color .35s,transform .35s}
.ag-item__arrow .icon{width:18px;height:18px;stroke:currentColor;stroke-width:2.2}
.ag-item.is-active .ag-item__arrow{background:#15183a;color:#fff;transform:translateX(2px)}
/* 标签 */
.ag-card__tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.ag-card__tags li{font-size:12.5px;font-weight:600;color:var(--c-primary);
  background:rgba(109,93,252,.08);border:1px solid rgba(109,93,252,.16);padding:4px 11px;border-radius:20px}
/* 右侧大预览（切换淡入） */
.ag-shows{position:relative;border-radius:26px;overflow:hidden;min-height:460px;box-shadow:0 28px 66px rgba(40,40,70,.15)}
.ag-show{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.015);
  transition:opacity .55s ease,transform .55s ease}
.ag-show.is-active{opacity:1;visibility:visible;transform:none}
.ag-show[hidden]{display:block}
.ag-card__stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}
/* 渐变配色（取参考图：粉/蓝/绿/紫/桃） */
.ag-card--1 .ag-card__stage{background:
  radial-gradient(120% 110% at 8% 0%,#c3b4ff 0%,transparent 48%),
  radial-gradient(120% 120% at 100% 6%,#9ec9ff 0%,transparent 52%),
  radial-gradient(130% 120% at 88% 100%,#ffb0d4 0%,transparent 55%),
  radial-gradient(120% 120% at 0% 100%,#b6ecae 0%,transparent 50%),
  linear-gradient(125deg,#eef0ff,#fdeef8)}
.ag-card--2 .ag-card__stage{background:
  radial-gradient(120% 110% at 6% 0%,#ffc6a8 0%,transparent 48%),
  radial-gradient(120% 120% at 100% 8%,#ffabd0 0%,transparent 52%),
  radial-gradient(130% 120% at 86% 100%,#c4b1ff 0%,transparent 55%),
  radial-gradient(120% 120% at 0% 100%,#9eccff 0%,transparent 50%),
  linear-gradient(125deg,#fff1ea,#f6eeff)}
.ag-card--3 .ag-card__stage{background:
  radial-gradient(120% 110% at 8% 0%,#9fe6c0 0%,transparent 48%),
  radial-gradient(120% 120% at 100% 6%,#9ed3ff 0%,transparent 52%),
  radial-gradient(130% 120% at 88% 100%,#d6f59a 0%,transparent 55%),
  radial-gradient(120% 120% at 0% 100%,#c3b4ff 0%,transparent 48%),
  linear-gradient(125deg,#ecfbf2,#eef6ff)}
/* 大截图：玻璃白边 + 立体倾斜，居中悬浮 */
.ag-card__shot{width:92%;max-height:90%;border-radius:14px;border:7px solid rgba(255,255,255,.92);
  box-shadow:0 42px 84px rgba(40,40,90,.34);object-fit:cover;object-position:top center;
  transform:perspective(1600px) rotateX(5deg) scale(.97);transform-origin:center;
  transition:transform .65s cubic-bezier(.22,1,.36,1)}
.ag-show.is-active .ag-card__shot{transform:perspective(1600px) rotateX(2.5deg) scale(1)}
@media(max-width:900px){
  .ag-layout{grid-template-columns:1fr;gap:18px;margin-top:32px}
  .ag-shows{min-height:300px;order:-1}
  .ag-item__main p{display:none}
  .ag-item:not(.is-active) .ag-card__tags{display:none}
}

/* ---- 功能模块速览：浅色简洁网格 ---- */
.features{padding:64px 0;background:linear-gradient(180deg,#f4f4f1 0%,#fafafc 14%,#ffffff 48%,#fdfdff 86%,#fbfcff 100%)}
.fmod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 32px;margin-top:44px}
.fmod__head{display:flex;align-items:center;gap:11px;margin-bottom:10px}
.fmod__ic{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;
  background:#eef0f8;border:1px solid var(--c-border);transition:background .3s,border-color .3s,transform .3s}
.fmod__ic .icon{width:19px;height:19px;stroke:var(--c-text-2);transition:stroke .3s}
.fmod__name{font-size:16px;font-weight:700;color:var(--c-text);transition:color .3s}
.fmod__desc{font-size:13px;line-height:1.65;color:var(--c-text-2);max-width:92%}
.fmod:hover .fmod__ic{background:linear-gradient(135deg,#6d5dfc,#46c2ff);border-color:transparent;transform:translateY(-2px)}
.fmod:hover .fmod__ic .icon{stroke:#fff}
.fmod:hover .fmod__name{color:var(--c-primary)}
/* 滚动错峰入场 */
.js .fmod{opacity:0}
.features.is-in .fmod{animation:featIn .55s cubic-bezier(.22,1,.36,1) both}
.features.is-in .fmod:nth-child(1){animation-delay:.06s}
.features.is-in .fmod:nth-child(2){animation-delay:.12s}
.features.is-in .fmod:nth-child(3){animation-delay:.18s}
.features.is-in .fmod:nth-child(4){animation-delay:.24s}
.features.is-in .fmod:nth-child(5){animation-delay:.3s}
.features.is-in .fmod:nth-child(6){animation-delay:.36s}
.features.is-in .fmod:nth-child(7){animation-delay:.42s}
.features.is-in .fmod:nth-child(8){animation-delay:.48s}
@keyframes featIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.js .fmod{opacity:1}.features.is-in .fmod{animation:none}}
@media(max-width:900px){.fmod-grid{grid-template-columns:repeat(3,1fr);gap:32px 24px}}
@media(max-width:560px){.fmod-grid{grid-template-columns:repeat(2,1fr)}}
/* ---- 谁在用耀省星：场景词汇墙 ---- */
.persona{position:relative;background:#fbfcff;overflow:hidden}
.persona>.container{position:relative;z-index:1}
/* 柔和多彩霓虹光晕（缓慢漂移，动态模糊） */
.persona__aurora{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 88%,transparent 100%);
          mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 88%,transparent 100%)}
.ab{position:absolute;border-radius:50%;filter:blur(72px);opacity:.5}
.ab--1{width:440px;height:440px;left:-6%;top:-12%;background:radial-gradient(circle,#b9a8ff,transparent 70%);animation:abF1 19s ease-in-out infinite}
.ab--2{width:470px;height:470px;right:-8%;top:-8%;background:radial-gradient(circle,#9ec9ff,transparent 70%);animation:abF2 23s ease-in-out infinite}
.ab--3{width:410px;height:410px;left:16%;bottom:-18%;background:radial-gradient(circle,#ffb0d4,transparent 70%);animation:abF3 21s ease-in-out infinite}
.ab--4{width:390px;height:390px;right:14%;bottom:-16%;background:radial-gradient(circle,#9ff0d0,transparent 70%);animation:abF1 25s ease-in-out infinite reverse}
.ab--5{width:350px;height:350px;left:44%;top:6%;background:radial-gradient(circle,#ffd2a8,transparent 70%);animation:abF2 18s ease-in-out infinite}
@keyframes abF1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(42px,32px) scale(1.14)}}
@keyframes abF2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-38px,30px) scale(1.1)}}
@keyframes abF3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(32px,-32px) scale(1.16)}}
@media(prefers-reduced-motion:reduce){.ab{animation:none}}
.trustwall{position:relative;padding:6px 0}
.trustwall__words{position:relative;height:470px;
  width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.trustwall__words span{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;
  font-weight:600;font-size:16px;animation:twPulse 5.2s ease-in-out infinite}
.trustwall__words span:nth-child(2n){animation-duration:6.4s;animation-delay:-1.5s}
.trustwall__words span:nth-child(3n){font-size:21px;animation-name:twPulseB;animation-delay:-2.8s}
.trustwall__words span:nth-child(4n){font-size:14px}
.trustwall__words span:nth-child(5n){font-size:24px;animation-duration:7s;animation-delay:-3.6s}
.trustwall__words span:nth-child(7n){font-size:18px;animation-name:twPulseB;animation-duration:5.8s;animation-delay:-0.9s}
@keyframes twPulse{
  0%,100%{opacity:.34;color:#a8aece;transform:translate(-50%,-50%) scale(.92)}
  50%{opacity:.9;color:#8275f0;transform:translate(-50%,-50%) scale(1.06)}}
@keyframes twPulseB{
  0%,100%{opacity:.34;color:#a8aece;transform:translate(-50%,-50%) scale(.92)}
  50%{opacity:.9;color:#62c2f5;transform:translate(-50%,-50%) scale(1.06)}}
@media(prefers-reduced-motion:reduce){.trustwall__words span{animation:none;opacity:.55;color:#9aa1c0}}
.trustwall__veil{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse 52% 64% at 50% 50%,#fbfcff 24%,rgba(251,252,255,.82) 48%,rgba(251,252,255,0) 72%)}
.trustwall__center{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:16px;text-align:center;pointer-events:none}
.trustwall__center h2{font-size:clamp(26px,3vw,40px);font-weight:800;color:var(--c-text)}
.trustwall__center p{font-size:15px;color:var(--c-text-2);max-width:540px;line-height:1.7}
.trustwall__btn{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;margin-top:6px;
  padding:12px 26px;border-radius:30px;background:var(--grad-main);color:#fff;font-weight:700;font-size:15px;
  box-shadow:0 12px 28px rgba(109,93,252,.35);transition:transform .3s,box-shadow .3s}
.trustwall__btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(109,93,252,.45)}
@media(max-width:900px){.trustwall__words{height:540px}.trustwall__words span{font-size:14px!important}}
@media(max-width:560px){.trustwall__words span{font-size:12px!important}.trustwall__center p{max-width:88%}}

/* ---- 两种部署方式：图案卡片（素背景） ---- */
.deploy{position:relative;overflow:hidden;background:#f4f5fb;padding:50px 0}
.deploy>.container{position:relative;z-index:1}
/* 白模城市背景图（底部居中，四周羽化融入背景，等比不缩放） */
.deploy__city{position:absolute;left:0;bottom:0;
  width:min(680px,60%);height:auto;z-index:0;pointer-events:none;opacity:.85;
  -webkit-mask-image:radial-gradient(125% 125% at 0% 100%,#000 26%,rgba(0,0,0,0) 70%);
          mask-image:radial-gradient(125% 125% at 0% 100%,#000 26%,rgba(0,0,0,0) 70%)}
.dcard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;max-width:880px;margin:28px auto 0}
.dcard{position:relative;isolation:isolate;display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-border);
  border-radius:22px;overflow:hidden;box-shadow:0 16px 44px rgba(40,40,90,.08);
  transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}
.dcard:hover{transform:translateY(-6px);box-shadow:0 32px 66px rgba(40,40,90,.16)}
/* 卡角微光 */
.dcard::after{content:"";position:absolute;right:-50px;bottom:-50px;width:170px;height:170px;border-radius:50%;z-index:-1;
  pointer-events:none;background:radial-gradient(circle,rgba(109,93,252,.08),transparent 70%)}
.dcard__body{padding:24px 28px 22px}
/* 标题 + 图标徽章 */
.dcard__head{display:flex;align-items:center;gap:13px;margin-bottom:16px}
.dcard__ic{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(109,93,252,.12),rgba(70,194,255,.12));border:1px solid rgba(109,93,252,.18)}
.dcard__ic .icon{width:23px;height:23px;stroke:var(--c-primary)}
.dcard__title{font-size:22px;font-weight:800;color:var(--c-text)}
.dcard__feats{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:22px}
.dcard__feats li{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--c-text-2)}
.dcard__feats .icon{flex:none;width:17px;height:17px;stroke:var(--c-primary);stroke-width:2.4}
/* 推荐卡（公有云） */
.dcard--featured{border-color:rgba(109,93,252,.35);background:linear-gradient(180deg,rgba(109,93,252,.06),#fff 34%);
  box-shadow:0 22px 54px rgba(109,93,252,.2)}
.dcard--featured:hover{box-shadow:0 34px 70px rgba(109,93,252,.28)}
.dcard--featured::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--grad-main);z-index:2}
.dcard--featured::after{background:radial-gradient(circle,rgba(70,194,255,.16),transparent 70%)}
.dcard--featured .dcard__ic{background:linear-gradient(135deg,#6d5dfc,#46c2ff);border-color:transparent;
  box-shadow:0 8px 18px rgba(109,93,252,.35)}
.dcard--featured .dcard__ic .icon{stroke:#fff}
.dcard__badge{position:absolute;top:14px;right:14px;z-index:3;padding:4px 13px;border-radius:30px;font-size:12px;
  font-weight:700;color:#fff;background:var(--grad-main);box-shadow:0 6px 14px rgba(109,93,252,.36)}
.dcard__cta{display:flex;align-items:center;justify-content:space-between;gap:14px}
.dcard__price{font-size:18px;font-weight:800;color:var(--c-text)}
.dcard__price small{font-size:12.5px;font-weight:500;color:var(--c-text-2)}
.dcard__btn{flex:none;padding:11px 24px;border-radius:30px;background:#15183a;color:#fff;font-weight:700;font-size:14px;
  transition:transform .3s,background .3s,box-shadow .3s}
.dcard__btn:hover{background:#000;transform:translateY(-2px);box-shadow:0 10px 22px rgba(21,24,58,.3)}
.dcard__btn--primary{background:var(--grad-main)}
.dcard__btn--primary:hover{box-shadow:0 12px 26px rgba(109,93,252,.4)}
@media(max-width:760px){.dcard-grid{grid-template-columns:1fr;max-width:420px}}.cta-band{position:relative;overflow:hidden;background:radial-gradient(120% 92% at 50% -8%,var(--c-dark-bg-2) 0%,var(--c-dark-bg) 70%);
  color:#fff;padding:92px 0;text-align:center}
.cta-band::before{content:"";position:absolute;left:50%;top:-40%;width:520px;height:520px;transform:translateX(-50%);
  background:radial-gradient(circle,rgba(109,93,252,.45),transparent 60%);filter:blur(20px);pointer-events:none}
.cta-band>.container{position:relative}
.cta-band h2{font-size:38px;font-weight:800;margin-bottom:14px}
.cta-band__sub{color:var(--c-dark-text-2);font-size:16px;margin-bottom:30px;max-width:560px;margin-left:auto;margin-right:auto}
@media(max-width:768px){.cta-band h2{font-size:26px}}

.footer{background:var(--c-dark-bg);color:var(--c-dark-text-2);padding:0}
.cta-band__logo{display:inline-block;margin-bottom:24px}
.cta-band__logo img{height:44px;width:auto;display:block;margin:0 auto;filter:brightness(0) invert(1)}
.footer__inner{display:flex;justify-content:center;gap:clamp(60px,12vw,160px);flex-wrap:wrap;padding-bottom:40px}
.footer__brand .nav__logo{font-size:22px;margin-bottom:14px}
.footer__domain{color:#8b7dff;margin-top:4px}
.footer__contact p{margin:6px 0}
.footer__bar{border-top:1px solid rgba(255,255,255,.1);padding:24px 0 28px;font-size:13.5px}
.footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;color:var(--c-dark-text-2)}
.footer__legal a{color:var(--c-dark-text-2);transition:color .2s ease}
.footer__legal a:hover{color:#fff}
.footer__police,.footer__rec{display:inline-flex;align-items:center;gap:5px}
.footer__police img{display:block}
.footer__ico{width:15px;height:15px;flex:none}
.footer__sep{opacity:.35}
.footer__warn{margin-top:14px;text-align:center;font-size:12.5px;line-height:1.6;color:var(--c-dark-text-2);opacity:.65}
@media(max-width:768px){.footer__inner{flex-direction:column;gap:24px}}

.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center}
.modal[hidden]{display:none}
.modal__overlay{position:absolute;inset:0;background:rgba(10,10,22,.6);backdrop-filter:blur(4px)}
.modal__panel{position:relative;width:min(440px,92vw);border-radius:18px;
  padding:34px 30px;animation:pop .25s ease;overflow:visible;isolation:isolate}
@keyframes pop{from{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}
/* 弹窗背景设计层：柔和品牌渐变 + 双色光晕 */
.modal__bg{position:absolute;inset:0;z-index:-1;border-radius:18px;overflow:hidden;
  background:linear-gradient(180deg,#efebff 0%,#f7f5ff 26%,#ffffff 58%);
  box-shadow:0 30px 80px rgba(40,28,90,.36)}
.modal__bg::before{content:"";position:absolute;top:-72px;right:-54px;width:236px;height:236px;border-radius:50%;
  background:radial-gradient(circle,rgba(109,93,252,.24),transparent 68%)}
.modal__bg::after{content:"";position:absolute;bottom:-66px;left:-54px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(70,194,255,.20),transparent 68%)}
/* 顶部探头的机器人 */
.modal__mascot{position:absolute;top:-72px;right:6px;width:166px;height:auto;z-index:2;
  filter:drop-shadow(0 12px 20px rgba(40,28,90,.24));pointer-events:none}
.modal__close{position:absolute;top:12px;right:14px;z-index:3;border:none;font-size:22px;cursor:pointer;
  color:var(--c-text-2);line-height:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.72);box-shadow:0 2px 8px rgba(40,28,90,.12);transition:background .2s}
.modal__close:hover{background:#fff;color:var(--c-text)}
.modal__title{font-size:24px;margin-bottom:6px}
.modal__sub{color:var(--c-text-2);margin-bottom:22px}
#trial-form label{display:block;font-size:14px;color:var(--c-text-2);margin-bottom:14px}
#trial-form input{width:100%;margin-top:6px;padding:11px 14px;border:1px solid var(--c-border);
  border-radius:10px;font-size:15px;outline:none;background:#fff}
#trial-form input:focus{border-color:var(--c-primary)}
.modal__submit{width:100%;margin-top:6px}
.modal__error{color:#e5484d;font-size:14px;margin-top:12px}
.modal__success{text-align:center;padding:24px 0;font-size:16px;color:var(--c-text)}

/* 仅在 JS 可用时才隐藏待入场内容；无 JS / 爬虫 / JS 出错时内容默认可见 */
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}

/* ============ 部署方式 · 横向蓝底长条 banner (depb) ============ */
.deploy{padding:64px 0;position:relative;overflow:hidden;background:#5360f4}
.depb{position:static;display:block;max-width:none;margin:0;border-radius:0;box-shadow:none;background:none;min-height:0}
.depb__city{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:0;width:44%;max-width:560px;aspect-ratio:1200/900;
  pointer-events:none;background:#7a82ef url(../img/deploy-city.webp) center/cover no-repeat;background-blend-mode:multiply;filter:contrast(1.26) brightness(1.12) saturate(.85);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 80%,transparent 100%),linear-gradient(180deg,transparent 0,#000 32%,#000 58%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 80%,transparent 100%),linear-gradient(180deg,transparent 0,#000 32%,#000 58%,transparent 100%);
  mask-composite:intersect}
.depb__content{position:relative;z-index:1;margin-left:auto;width:58%;max-width:680px;padding:8px 0;
  display:flex;flex-direction:column;justify-content:center;color:#fff}
.depb__title{font-size:28px;font-weight:800;color:#fff;margin-bottom:7px}
.depb__sub{font-size:14px;color:rgba(255,255,255,.82);margin-bottom:22px}
.depb__rows{display:flex;flex-direction:column;gap:12px}
.depb__row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);transition:background .25s ease}
.depb__row:hover{background:rgba(255,255,255,.18)}
.depb__row--primary{background:rgba(255,255,255,.97);border-color:transparent;box-shadow:0 12px 30px rgba(20,20,60,.22)}
.depb__ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center}
.depb__ic .icon{width:22px;height:22px}
.depb__row .depb__ic{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3)}
.depb__row .depb__ic .icon{stroke:#fff}
.depb__row--primary .depb__ic{background:linear-gradient(135deg,#6d5dfc,#46c2ff);border:0}
.depb__row--primary .depb__ic .icon{stroke:#fff}
.depb__main{flex:1;min-width:0}
.depb__name{font-size:16px;font-weight:800;line-height:1.2;margin-bottom:2px;color:#fff}
.depb__desc{font-size:12.5px;line-height:1.4;color:rgba(255,255,255,.8)}
.depb__row--primary .depb__name{color:var(--c-text)}
.depb__row--primary .depb__desc{color:var(--c-text-2)}
.depb__btn{flex:none;padding:9px 22px;border-radius:30px;font-weight:700;font-size:13.5px;white-space:nowrap;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.depb__btn--light{background:var(--grad-main);color:#fff}
.depb__btn--light:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,20,60,.3)}
.depb__btn--ghost{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.38)}
.depb__btn--ghost:hover{background:rgba(255,255,255,.27)}
@media(max-width:860px){
  .depb{flex-direction:column;min-height:0}
  .depb__city{display:none}
  .depb__content{width:100%;padding:22px 20px 28px}
  .depb__row{flex-wrap:wrap}
  .depb__btn{width:100%;text-align:center;margin-top:6px}
}

/* ===== 两种部署方式（蓝条 + 城市天际线 + 双卡，紧凑横排） ===== */
.deploy { background: linear-gradient(120deg,#5360f4 0%,#6a63f5 100%); padding:46px 0; }
.deploy__inner { position:relative; z-index:2; display:grid; grid-template-columns:minmax(232px,.6fr) 2.4fr; gap:34px; align-items:center; }
.deploy__head { color:#fff; }
.deploy__head h2 { font-size:clamp(22px,2.3vw,32px); font-weight:800; line-height:1.22; margin-bottom:12px; }
.deploy__head p { font-size:14.5px; line-height:1.7; color:rgba(255,255,255,.86); white-space:nowrap; }
@media(max-width:560px){ .deploy__head p { white-space:normal; } }
.dep2 { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; align-items:stretch; }
.dep2-card { position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--c-border); border-radius:20px; padding:22px 24px; box-shadow:0 16px 44px rgba(20,24,58,.1); transition:transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s, border-color .4s; }
.dep2-card:hover { transform:translateY(-6px); box-shadow:0 26px 56px rgba(20,24,58,.18); }
.dep2-card--rec { border-color:rgba(109,93,252,.35); box-shadow:0 22px 50px rgba(109,93,252,.22); }
.dep2-card__badge { position:absolute; top:14px; right:14px; background:linear-gradient(135deg,#ff6b6b,#ff4f6e); color:#fff; font-size:12px; font-weight:700; padding:4px 12px; border-radius:100px; box-shadow:0 6px 16px rgba(255,79,110,.4); }
.dep2-card__top { display:flex; align-items:center; gap:13px; margin-bottom:16px; }
.dep2-card__ic { width:50px; height:50px; flex-shrink:0; border-radius:14px; display:flex; align-items:center; justify-content:center; background:var(--grad-main); box-shadow:0 10px 22px rgba(109,93,252,.34); }
.dep2-card__ic svg { width:25px; height:25px; }
.dep2-card__ti { min-width:0; }
.dep2-card__name { font-size:20px; font-weight:800; color:var(--c-text); margin-bottom:2px; }
.dep2-card__tag { font-size:13px; font-weight:700; color:var(--c-primary); }
.dep2-card__feats { list-style:none; margin:0 0 16px; display:grid; grid-template-columns:1fr 1fr; gap:9px 18px; flex:1; }
.dep2-card__feats li { display:flex; align-items:flex-start; gap:8px; font-size:12.5px; line-height:1.45; color:var(--c-text-2); }
.dep2-card__feats li svg { width:15px; height:15px; flex-shrink:0; margin-top:2px; stroke:var(--c-primary); fill:none; }
.dep2-card__bottom { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.dep2-card__chips { display:flex; flex-wrap:wrap; gap:7px; }
.dep2-card__chips span { font-size:11.5px; font-weight:600; color:var(--c-primary); background:rgba(109,93,252,.08); border:1px solid rgba(109,93,252,.16); padding:4px 11px; border-radius:100px; }
.dep2-card__btn { flex:none; display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:10px 22px; border-radius:100px; font-size:14px; font-weight:700; color:#fff; background:var(--grad-main); box-shadow:0 8px 20px rgba(109,93,252,.34); transition:transform .25s, box-shadow .25s; cursor:pointer; white-space:nowrap; }
.dep2-card__btn svg { width:16px; height:16px; transition:transform .25s; }
.dep2-card__btn:hover { transform:translateY(-2px); box-shadow:0 14px 30px rgba(109,93,252,.46); }
.dep2-card__btn:hover svg { transform:translateX(3px); }
.dep2-card__btn--ghost { color:var(--c-primary); background:rgba(109,93,252,.08); border:1px solid rgba(109,93,252,.2); box-shadow:none; }
.dep2-card__btn--ghost:hover { background:rgba(109,93,252,.14); box-shadow:0 8px 20px rgba(109,93,252,.18); }
@media(max-width:900px){ .deploy__inner { grid-template-columns:1fr; gap:24px; } .deploy__head { text-align:center; } }
@media(max-width:680px){ .dep2 { grid-template-columns:1fr; max-width:480px; margin:0 auto; } .dep2-card__feats { grid-template-columns:1fr; } .dep2-card__bottom { flex-direction:column; align-items:stretch; gap:12px; } }

/* ===== 侧边快捷栏 quickbar ===== */
.quickbar{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:300;
  display:flex;flex-direction:column;width:60px;border-radius:13px 0 0 13px;
  background:linear-gradient(180deg,#6d5dfc 0%,#5b8bff 55%,#46c2ff 100%);
  box-shadow:-6px 10px 30px rgba(40,60,160,.28);overflow:visible}
.quickbar__top{position:relative;display:flex;align-items:center;justify-content:center;height:44px;
  border-radius:13px 0 0 0;background:rgba(255,255,255,.14)}
.quickbar__top svg{width:26px;height:26px;color:#fff}
.quickbar__mascot{position:absolute;top:-33px;right:0;width:108px;height:108px;object-fit:contain;
  filter:drop-shadow(0 8px 13px rgba(35,40,90,.32));pointer-events:none}
.qb{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:3px;padding:9px 4px;color:#fff;cursor:pointer;text-decoration:none;
  border:none;border-top:1px solid rgba(255,255,255,.18);background:transparent;
  font-family:inherit;font-size:11.5px;line-height:1.2;transition:background .2s}
.qb:hover{background:rgba(255,255,255,.18)}
.qb svg{width:21px;height:21px;color:#fff;stroke-width:1.8}
.qb__label{display:block;text-align:center;white-space:nowrap;letter-spacing:.3px;font-weight:600}
.qb--top{border-radius:0 0 0 13px}
.qb--top svg{width:22px;height:22px}
/* 悬浮气泡（电话号码 / 二维码） */
.qb__flyout{position:absolute;right:100%;top:50%;transform:translateY(-50%) translateX(10px);
  margin-right:14px;background:#fff;color:var(--c-text);border-radius:12px;padding:13px 18px;
  box-shadow:0 12px 34px rgba(30,40,90,.20);white-space:nowrap;text-align:center;
  opacity:0;visibility:hidden;transition:.22s;pointer-events:none}
.qb__flyout::after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);
  border:7px solid transparent;border-left-color:#fff}
.qb:hover .qb__flyout{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.qb__flyout-cap{font-size:12px;color:var(--c-text-2);margin-bottom:3px}
.qb__flyout-phone{font-size:20px;font-weight:800;color:var(--c-primary);letter-spacing:.5px}
.qb__flyout-sub{font-size:11px;color:var(--c-text-2);margin-top:3px}
.qb__flyout--qr{padding:12px 12px 10px}
.qb__qr{width:132px;height:auto;display:block;border-radius:4px}
@media(max-width:768px){
  .quickbar{width:54px;border-radius:12px 0 0 12px}
  .quickbar__top{height:38px}
  .qb{padding:8px 3px;font-size:10.5px;gap:2px}
  .qb svg{width:19px;height:19px}
  .qb--top svg{width:20px;height:20px}
  .qb__flyout{display:none}
}
/* 隐藏百度爱番番自带启动红条（改由快捷栏「在线咨询」程序化触发其聊天窗） */
#aff-im-root .embed-icon{display:none!important}
body.nav-open .quickbar{display:none}

/* 手机端专属大 CTA / 悬浮试用条 / 快捷栏立即试用项 / 导航栏快捷操作：PC/平板隐藏，仅 ≤640px 显示 */
.ag-mcta,.m-cta,.m-trialbar,.qb--mtrial,.nav__mactions,.phero__fmods{display:none}

/* 微信二维码弹层（仅手机端「微信咨询」触发；默认 hidden） */
.wxqr[hidden]{display:none}
.wxqr{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px}
.wxqr__overlay{position:absolute;inset:0;background:rgba(20,24,58,.55);backdrop-filter:blur(2px)}
.wxqr__panel{position:relative;width:min(320px,86vw);background:#fff;border-radius:20px;
  padding:26px 22px 20px;text-align:center;box-shadow:0 24px 60px rgba(20,24,58,.3)}
.wxqr__close{position:absolute;top:8px;right:14px;border:0;background:none;font-size:26px;line-height:1;
  color:var(--c-text-2);cursor:pointer}
.wxqr__img{width:100%;max-width:240px;height:auto;border-radius:12px;display:block;margin:0 auto}
.wxqr__cap{margin-top:14px;font-size:14px;color:var(--c-text-2)}

/* ==========================================================================
   移动端专属层（≤640px）· 2026-07-07
   独立排版思维：大字 · 大按钮 · 一眼见核心。
   仅 ≤640px 生效，>640px(PC/平板)完全不受影响；位于文件末尾 → 同特异性下
   覆盖前面 900/768/560 旧规则，实现手机与 PC 样式隔离、互不冲突。
   ========================================================================== */
/* 首屏功能网格入场动画 */
@keyframes fmodIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.phero__fmods .fmod{animation:none!important;opacity:1!important}}
@media (max-width:640px){

  /* —— 全局基调：字号阶梯放大、区块间距收紧 —— */
  .section{padding:52px 0}
  .section__title{font-size:27px;letter-spacing:-.4px}
  .section__sub{font-size:14.5px;margin-bottom:30px}

  /* 导航：保持原生右侧汉堡抽屉菜单（链接仍在抽屉里）；仅把 电话/试用/登录 拎到栏内 */
  /* 导航栏加重磨砂玻璃背景（手机端常驻，不只滚动后） */
  .nav{background:rgba(255,255,255,.72);backdrop-filter:blur(22px) saturate(150%);
    -webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 2px 18px rgba(20,24,58,.08);
    border-bottom:1px solid rgba(109,93,252,.08)}
  .nav__mactions{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:12px}
  .nav__ma{display:inline-flex;align-items:center;justify-content:center;height:33px;white-space:nowrap;
    font-size:13px;font-weight:700;border-radius:9px;line-height:1}
  .nav__ma--trial{padding:0 13px;color:#fff;background:linear-gradient(120deg,#6d5dfc,#5b7cff 60%,#46c2ff);
    box-shadow:0 5px 13px rgba(109,93,252,.3)}
  .nav__ma--login{padding:0 13px;color:var(--c-primary);border:1px solid rgba(109,93,252,.3);background:rgba(109,93,252,.06)}
  /* 抽屉里原「免费试用/登录」隐藏（已拎到栏内为免费注册/登录）；电话仍留在抽屉里 */
  .nav__menu>a.nav__cta{display:none!important}

  /* ==================== 首屏 phero ==================== */
  .phero__head{padding:96px 20px 6px}
  .phero__head>.container{display:flex;flex-direction:column}
  /* 顺序：品牌 → 大标题 → 副标题 → 大按钮 → 数据 → 详情链接（按钮优先级高于数据） */
  .phero__eyebrow{order:1;font-size:13px;letter-spacing:1px;margin-bottom:12px}
  /* 标题整行展示「让每平米，多赚一点」：字号随屏缩放，保证一行放下不裁切、不换行 */
  .phero__title{order:2;font-size:min(7.6vw,34px);line-height:1.15;letter-spacing:-1px;white-space:nowrap}
  .phero__title .grad-text{white-space:nowrap}
  .phero__sub{order:3;font-size:15px;line-height:1.6;margin-top:14px}
  /* 功能模块网格：紧跟 SaaS 文案下方 */
  .phero__fmods{order:4;display:block;margin-top:22px}
  .phero__fmods .fmod-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
  /* 入场动画：逐个错峰淡入上滑（首屏加载即播） */
  .phero__fmods .fmod{opacity:0;animation:fmodIn .55s cubic-bezier(.22,1,.36,1) both;
    padding:14px;border-radius:14px;background:rgba(255,255,255,.62);
    border:1px solid var(--c-border);box-shadow:0 6px 16px rgba(40,40,70,.05)}
  .phero__fmods .fmod:nth-child(1){animation-delay:.05s}
  .phero__fmods .fmod:nth-child(2){animation-delay:.11s}
  .phero__fmods .fmod:nth-child(3){animation-delay:.17s}
  .phero__fmods .fmod:nth-child(4){animation-delay:.23s}
  .phero__fmods .fmod:nth-child(5){animation-delay:.29s}
  .phero__fmods .fmod:nth-child(6){animation-delay:.35s}
  .phero__fmods .fmod:nth-child(7){animation-delay:.41s}
  .phero__fmods .fmod:nth-child(8){animation-delay:.47s}
  .phero__fmods .fmod__head{gap:9px;margin-bottom:7px}
  .phero__fmods .fmod__ic{width:34px;height:34px;border-radius:10px}
  .phero__fmods .fmod__ic .icon{width:18px;height:18px}
  .phero__fmods .fmod__name{font-size:14.5px}
  .phero__fmods .fmod__desc{font-size:12.5px;max-width:100%;line-height:1.5}
  .phero__cta{order:5;margin-top:12px;gap:12px}
  .phero__demo{display:none!important}          /* 手机端去掉「预约演示」，只留免费试用 */
  /* 原「功能模块速览」整节在手机端隐藏（已上移到首屏 SaaS 文案下方） */
  .features{display:none!important}
  /* 四个数据挤成一排 */
  .phero__stats{order:6;display:grid;grid-template-columns:repeat(4,1fr);gap:0 6px;margin-top:24px;
    padding:16px 8px;border-radius:16px;background:linear-gradient(150deg,rgba(109,93,252,.05),rgba(70,194,255,.05));
    border:1px solid rgba(109,93,252,.1)}
  .phero__link{order:7;margin-top:22px;justify-content:flex-start;font-size:16px}
  /* 全宽大按钮 */
  .phero__cta .btn-gs,.phero__cta .phero__trial{width:100%;height:58px;font-size:17px}
  .phero__demo{padding:0}
  .phero__trial{padding:0}
  /* 数据 2×2 大数字：居中，紧凑成块 */
  .phstat{gap:4px;align-items:center;text-align:center;padding:4px 2px}
  .phstat b{font-size:clamp(15px,4.6vw,20px);white-space:nowrap}
  .phstat b i{font-size:11px}
  .phstat span{font-size:11px;letter-spacing:-.2px}
  /* 截图画廊：弱化，退居数据之后一行横滑 */
  .phero__stage{margin-top:34px}
  .phero__row{gap:12px;padding:2px 20px}
  .pcard{width:74vw}

  /* ==================== 产品能力 prods ====================
     保持原始版式，仅按用户要求：手机端去掉配图，只留文字卡 + 按钮。 */
  .prods__card-img{display:none!important}
  .prods__card{grid-template-columns:1fr}   /* 去图后文字占满整卡 */
  .prods__ic{display:none}                  /* 去掉卡片顶部图标 */

  /* ==================== AI 智能体 agents：去大图 + 功能卡 + 大按钮 ==================== */
  .agents{padding-top:18px}
  .agents .section__title{font-size:27px}
  .ag-shows{display:none!important}
  /* 三卡合成一张大卡，内部用细分隔线分隔 */
  .ag-layout{grid-template-columns:1fr;gap:0;margin-top:24px;
    background:#fff;border:1px solid var(--c-border);border-radius:18px;overflow:hidden;
    box-shadow:0 14px 34px rgba(40,40,70,.06)}
  .ag-item{grid-template-columns:auto 1fr;gap:6px 14px;padding:18px 20px;
    background:transparent;border:0;border-radius:0;box-shadow:none!important}
  .ag-item.is-active{box-shadow:none!important}
  .ag-item + .ag-item{border-top:1px solid var(--c-border)}   /* 卡间细分隔线 */
  .ag-item__num{font-size:13px}
  .ag-item h3{font-size:19px}
  .ag-item__main p{display:block!important;font-size:14.5px;margin-bottom:12px}
  .ag-item .ag-card__tags{display:flex!important}
  .ag-item__arrow{display:none}               /* 用底部统一大按钮替代 */
  .ag-mcta{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;height:56px;
    margin-top:20px;border-radius:16px;font-size:17px;font-weight:700;color:#fff;
    background:linear-gradient(100deg,#6d5dfc 0%,#5b7cff 50%,#46c2ff 100%);
    box-shadow:0 12px 28px rgba(109,93,252,.42)}
  .ag-mcta span{font-size:20px;line-height:1}

  /* ==================== 功能九宫格 features：2 列放大 ==================== */
  .features{padding:48px 0}
  .fmod-grid{grid-template-columns:1fr 1fr;gap:26px 18px;margin-top:30px}
  .fmod__head{gap:10px;margin-bottom:9px}
  .fmod__ic{width:42px;height:42px;border-radius:12px}
  .fmod__ic .icon{width:22px;height:22px}
  .fmod__name{font-size:16px}
  .fmod__desc{font-size:13.5px;max-width:100%}

  /* ==================== 谁在用：手机端整块隐藏 ==================== */
  .persona{display:none!important}

  /* ==================== 部署方式 deploy：单列 + 全宽大按钮 ==================== */
  .deploy{padding:48px 0}
  .deploy__head h2{font-size:25px}
  .deploy__head p{font-size:14px}
  .dep2-card{padding:22px 20px}
  .dep2-card__name{font-size:19px}
  .dep2-card__feats li{font-size:13.5px}
  .dep2-card__btn{width:100%;height:52px;font-size:16px}

  /* ==================== 底部 CTA band ==================== */
  .cta-band{padding:60px 0}
  .cta-band h2{font-size:27px}
  .cta-band__sub{font-size:15px;margin-bottom:26px}
  .cta-band__btn{display:inline-flex;align-items:center;justify-content:center;
    width:100%;max-width:320px;height:56px;padding:0;font-size:17px}

  /* ==================== 侧边快捷栏：竖直居中 + 机器人换成「立即试用」 ==================== */
  .quickbar{top:50%;bottom:auto;transform:translateY(-50%)}   /* 移回竖直中间位置 */
  .quickbar__top{display:none}                                 /* 手机端隐藏机器人，改用立即试用 */
  .qb--mtrial{display:flex}                                    /* 顶部改为「立即试用」入口 */
  .quickbar .qb[href*="register=1"]:not(.qb--mtrial){display:none}   /* 隐藏原免费试用项，保留立即试用 */
  #qb-online{display:none}                            /* 在线咨询 */
  .quickbar .qb:has(.qb__flyout--qr){display:none}   /* 获取资料 */

  /* ==================== 区块末尾试用大按钮 .m-cta ==================== */
  .m-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;height:54px;
    margin-top:26px;border-radius:15px;font-size:16.5px;font-weight:700;color:#fff;
    background:linear-gradient(100deg,#6d5dfc 0%,#5b7cff 55%,#46c2ff 100%);
    box-shadow:0 12px 26px rgba(109,93,252,.38)}
  .m-cta span{font-size:19px;line-height:1}

  /* ==================== 底部固定条：一整块高级深色底 + 图标+文字（无按钮） ==================== */
  .m-trialbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:290;
    padding:8px 6px calc(8px + env(safe-area-inset-bottom));
    background:linear-gradient(105deg,#574ebd 0%,#6a5ed5 52%,#5970d7 100%);
    border-top:1px solid rgba(255,255,255,.12);
    box-shadow:0 -8px 22px rgba(70,62,150,.2)}
  .m-tbtn{position:relative;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:9px;
    height:58px;border:0;background:transparent;cursor:pointer;font-family:inherit;text-decoration:none;
    font-size:15px;font-weight:600;line-height:1;color:rgba(255,255,255,.94)}
  .m-tbtn svg{width:22px;height:22px;flex:none;opacity:.92}
  .m-tbtn--wx svg{color:#5ad38f}                 /* 微信图标绿色点缀 */
  /* 功能间细分割线（居中短竖线） */
  .m-tbtn + .m-tbtn::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
    width:1px;height:26px;background:rgba(255,255,255,.16)}
  /* 页尾留白，避免被悬浮条盖住 */
  .footer{padding-bottom:86px}
}
