/* ============================================================
   利利竞阁官网 · 共用样式（r218 改版：从"深色霓虹"改为浅色专业风）

   为什么改：原来的深色底 + 青紫渐变 + emoji 图标，是模板化 AI 落地页的典型特征，
   看起来不像一家真在卖系统的公司。这一版参照同类 SaaS 官网的信息层级：
     ① 浅色底（#f5f7fc）+ 白色卡片 + 一条蓝色主色，靠留白和边框分层，不靠发光；
     ② 全部图标改为细线 SVG（stroke=currentColor），不用 emoji；
     ③ 首屏右图直接放**产品真实截图**（截图由后台逐页实拍，非示意图）；
     ④ 标题字号收敛、左对齐，强调"读得下去"而不是"很炫"。
   ⚠ 口径：颜色/圆角/阴影一律走下面的变量；浅底区块严禁沿用深色区块的浅色值。
   ⚠ 变量名沿用旧名（--txt/--txt2/--txt3/--blue2），因为更新日志页与门禁断言都在用。
   ============================================================ */

:root{
  --bg:#f5f7fc; --bg2:#eef3fb; --card:#ffffff;
  --ink:#101828; --txt:#101828; --txt2:#4a5568; --txt3:#8892a4;
  --line:#e3e9f3; --line2:#eef2f9;
  --shadow:0 22px 60px rgba(23,43,88,.10);
  --shadow-sm:0 8px 24px rgba(23,43,88,.06);
  --brand:#2b62ff; --brand2:#2b62ff; --blue:#2b62ff; --blue2:#2b62ff;
  --brand-ink:#1b48c9; --soft:#eef4ff; --soft2:#f5f8ff;
  --ok:#0f9d6e; --warn:#c47f16;
  --r-lg:20px; --r:14px; --r-sm:10px;
  /* 兼容旧变量名（旧页面/旧断言引用过） */
  --ink2:#ffffff; --panel:#ffffff; --cyan:#2b62ff; --violet:#5b7dff;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
/* 第两百一十七轮：顶部导航 sticky（62px），锚点跳转时标题会被压在栏下 */
html{scroll-padding-top:78px}
body{font:15px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--txt);background:var(--bg);-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
/* height:auto 必须写：<img> 带了 height 属性时，只设 max-width 不会缩放高度，
   结果截图会被纵向拉伸（r218 实测踩到，首屏截图整块变形） */
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.muted{color:var(--txt2)}

/* ============================ 顶栏 ============================ */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:26px;height:64px}
.brand{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800;color:var(--ink)}
.brand-logo{width:26px;height:26px;border-radius:7px}
.top nav{display:flex;gap:24px;margin-left:auto}
.top nav a{color:var(--txt2);font-size:13.5px;transition:color .15s}
.top nav a:hover{color:var(--brand)}
.top .cta{background:var(--brand);color:#fff;font-weight:700;font-size:13.5px;padding:9px 18px;
  border-radius:var(--r-sm);white-space:nowrap;box-shadow:0 6px 16px rgba(43,98,255,.22)}
.top .cta:hover{background:var(--brand-ink)}
@media(max-width:820px){.top nav{display:none}}

/* ============================ 按钮 ============================ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-sm);
  padding:12px 22px;font-size:14.5px;font-weight:700;cursor:pointer;border:1px solid transparent;
  transition:transform .15s,box-shadow .15s,background .15s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--brand);color:#fff;box-shadow:0 10px 26px rgba(43,98,255,.24)}
.hero .btn.primary{background:linear-gradient(135deg,#3d7bff,#7c5cff);box-shadow:0 14px 34px rgba(61,123,255,.38)}
.hero .btn.primary:hover{filter:brightness(1.06)}
.btn.lg{padding:15px 30px;font-size:15.5px}
.btn.primary:hover{background:var(--brand-ink)}
.btn.ghost{background:rgba(255,255,255,.06);color:#e6ebf5;border:1px solid rgba(255,255,255,.16)}
/* 浅色区块上的次要按钮：深色区块的 ghost 在白底上等于白字白底 */
.btn.ghost.lt{background:#fff;color:var(--txt);border:1px solid var(--line)}
.btn.ghost.lt:hover{border-color:rgba(43,98,255,.45);color:var(--brand)}
.btn.sm{padding:8px 14px;font-size:13px}

/* ============================ 首屏（深色，r220） ============================
   为什么回到深色：老板反馈浅色首屏"没气势、太素"。深底 + 大标题 + 大图 + 数据条，
   第一眼像个正经产品；下面内容区仍然是浅色，读长文不累。 */
.hero{position:relative;overflow:hidden;color:#fff;padding:54px 0 0;
  background:
    radial-gradient(1100px 520px at 50% -8%, #1b3563 0%, rgba(11,18,32,0) 62%),
    radial-gradient(900px 400px at 88% 8%, #1a2f5c 0%, rgba(11,18,32,0) 55%),
    linear-gradient(180deg,#0c1424 0%,#0a1120 100%)}
/* 极淡网格：深底上给一点"科技感"的秩序，不发光 */
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(90% 70% at 50% 0%,#000 0%,transparent 78%)}
.hero > *{position:relative;z-index:1}
.hero-inner{display:block;text-align:center;max-width:1160px}
.badge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#9dc0ff;
  background:rgba(77,140,255,.12);border:1px solid rgba(77,140,255,.34);border-radius:999px;
  padding:6px 14px;margin-bottom:16px}
.hero h1{font-size:clamp(29px,4.1vw,47px);line-height:1.22;font-weight:800;letter-spacing:-.5px;color:#fff}
.hero h1 em{font-style:normal;background:linear-gradient(92deg,#5b9bff,#a78bfa 70%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1 .h1-brand{display:block;font-size:13px;font-weight:700;letter-spacing:.16em;color:#7ea8ff;
  margin-bottom:12px}
.sub{margin:16px auto 0;font-size:15px;line-height:1.9;color:#a6b6d0;max-width:41em}
.sub b{color:#e8eefb;font-weight:700}
.btn-row{display:flex;gap:14px;margin-top:24px;justify-content:center;flex-wrap:wrap}
.points{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:13px;color:#93a5c2;justify-content:center}
.points span{display:inline-flex;align-items:center;gap:7px}
.points svg{width:15px;height:15px;color:#5b9bff;flex:none}

/* 首屏大图：宽到 1040，看起来才像"真的在用" */
.hero-shot{margin:46px auto 0;max-width:1040px}
.hero .shot{background:#fff;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;
  box-shadow:0 40px 90px rgba(4,10,24,.55),0 0 0 1px rgba(255,255,255,.04)}
.hero .shot-bar{background:#f7f9fd}

/* 数据条：深底上的一条"成绩单" */
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px;max-width:1040px;margin-left:auto;margin-right:auto;
  border-top:1px solid rgba(255,255,255,.10);padding:22px 0 26px}
.hero-stats .stat{text-align:center;border-right:1px solid rgba(255,255,255,.07)}
.hero-stats .stat:last-child{border-right:none}
.hero-stats b{display:block;font-size:28px;font-weight:800;color:#fff;letter-spacing:-.5px;line-height:1.2}
.hero-stats b i{font-style:normal;font-size:20px;font-weight:800;color:#8fb6ff;margin-left:3px}
.hero-stats span{display:block;margin-top:5px;font-size:12.5px;color:#8ea1bf}
@media(max-width:760px){
  .hero{padding-top:44px}
  .hero-stats{grid-template-columns:repeat(2,1fr);row-gap:18px}
  .hero-stats .stat:nth-child(2){border-right:none}
  .hero-stats .stat{border-right:none}
}

/* ============================ 通用区块 ============================ */
section{padding:84px 0}
.sec-head{max-width:780px;margin:0 auto 44px;text-align:center}
.sec-head .k::after{content:"";display:block;width:26px;height:2px;background:var(--brand);
  border-radius:2px;margin:10px auto 0;opacity:.55}
.sec-head.left .k::after{margin-left:0}
.sec-head.left{margin:0 0 34px;text-align:left}
.sec-head .k{display:inline-block;font-size:12px;font-weight:800;color:var(--brand);letter-spacing:.16em;margin-bottom:12px}
.sec-head h2{font-size:clamp(23px,2.8vw,32px);font-weight:800;line-height:1.4;color:var(--ink);letter-spacing:-.2px}
.sec-head p{margin-top:12px;color:var(--txt2);font-size:15px}
.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* 滚动渐入 */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.reveal.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ============================ 产品实拍（页签 + 大图） ============================ */
.tabs{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;background:#fff;border:1px solid var(--line);
  border-radius:12px;box-shadow:var(--shadow-sm);margin:0 auto 26px;flex-wrap:wrap}
.tabs-wrap{text-align:center}
.tab{padding:9px 18px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--txt2);
  font-size:13.5px;font-weight:600;cursor:pointer;transition:all .16s}
.tab:hover{border-color:#cfdcf5;color:var(--brand)}
.tab.on{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(43,98,255,.22)}
.panel{display:none}
.panel.on{display:block;animation:fade .28s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.showcase{background:linear-gradient(180deg,#eef3fc,#f7f9fe 42%,#ffffff);border:1px solid var(--line);
  border-radius:22px;padding:16px;box-shadow:0 26px 60px rgba(23,43,88,.10)}
.showcase .shot{border-radius:12px;box-shadow:none}
.panel .cap{max-width:780px;margin:0 auto 20px;text-align:center;font-size:14px;color:var(--txt2)}
.panel .cap b{color:var(--ink)}

/* ============================ 五步流程 ============================ */
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
@media(max-width:980px){.flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.flow{grid-template-columns:1fr}}
.flow.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.flow.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.flow.four{grid-template-columns:1fr}}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 20px;
  box-shadow:0 2px 6px rgba(23,43,88,.04);transition:box-shadow .2s,transform .2s,border-color .2s}
.step:hover{box-shadow:0 16px 36px rgba(23,43,88,.10);transform:translateY(-3px);border-color:#cfdcf5}
.step .no{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;
  border-radius:50%;background:var(--soft);color:var(--brand);font-size:12.5px;font-weight:800}
.step b{display:block;margin:9px 0 7px;font-size:15.5px;color:var(--ink)}
.step p{font-size:13px;color:var(--txt2);line-height:1.85}
.step .step-tag{margin-top:10px;font-size:11.5px;color:var(--txt3);border-top:1px dashed var(--line);padding-top:9px}

/* ============================ 功能模块（三列） ============================ */
.mods{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:940px){.mods{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.mods{grid-template-columns:1fr}}
.mod{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;
  overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}
.mod::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;
  background:linear-gradient(90deg,var(--brand),#7fa4ff);opacity:.85}
.mod:hover{box-shadow:0 18px 40px rgba(23,43,88,.10);transform:translateY(-3px);border-color:#cfdcf5}
.mod h3{font-size:16.5px;color:var(--ink);display:flex;align-items:center;gap:9px;margin-bottom:13px}
.mod h3 svg{width:17px;height:17px;color:var(--brand);flex:none}
.mod ul{list-style:none}
.mod li{position:relative;padding-left:16px;font-size:13.5px;color:var(--txt2);line-height:2}
.mod li::before{content:"";position:absolute;left:0;top:.78em;width:5px;height:5px;border-radius:50%;background:#c3d3f0}

/* ============================ 两栏（文字 + 卡片） ============================ */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media(max-width:900px){.duo{grid-template-columns:1fr;gap:26px}}
.chk{list-style:none;margin-top:20px}
.chk li{position:relative;padding-left:26px;font-size:14px;color:var(--txt2);line-height:2}
.chk li b{color:var(--ink)}
.chk li::before{content:"";position:absolute;left:0;top:.62em;width:14px;height:14px;border-radius:50%;
  background:var(--soft);border:1px solid #cddcff}
.chk li::after{content:"";position:absolute;left:4px;top:calc(.62em + 5px);width:6px;height:3px;
  border-left:1.6px solid var(--brand);border-bottom:1.6px solid var(--brand);transform:rotate(-45deg)}
.iso{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-sm)}
.iso .row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px dashed var(--line)}
.iso .row:last-child{border-bottom:none;padding-bottom:0}
.iso .row:first-child{padding-top:0}
.iso .row svg{width:17px;height:17px;color:var(--brand);flex:none;margin-top:3px}
.iso .row b{display:block;font-size:13.5px;color:var(--ink)}
.iso .row span{font-size:12.5px;color:var(--txt2)}

/* ============================ 版本价格 ============================ */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}
@media(max-width:920px){.plans{grid-template-columns:1fr}}
.plan{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;position:relative;
  transition:box-shadow .2s,transform .2s}
.plan:hover{box-shadow:0 18px 44px rgba(23,43,88,.10);transform:translateY(-3px)}
.plan.hot{border-color:var(--brand);box-shadow:0 18px 44px rgba(43,98,255,.13)}
.plan .tag{position:absolute;top:-12px;right:20px;background:var(--brand);color:#fff;font-size:11.5px;
  font-weight:700;padding:4px 11px;border-radius:999px}
.plan h3{font-size:16px;color:var(--ink)}
.plan .who{font-size:12.5px;color:var(--txt3);margin-top:4px}
.price{margin:16px 0 4px;display:flex;align-items:baseline;gap:5px}
.price b{font-size:32px;font-weight:800;color:var(--ink);letter-spacing:-.5px}
.price span{font-size:13px;color:var(--txt3)}
.plan ul{list-style:none;margin:18px 0 20px;border-top:1px solid var(--line2);padding-top:16px}
.plan li{position:relative;padding-left:20px;font-size:13px;color:var(--txt2);line-height:2.05}
.plan li::before{content:"";position:absolute;left:2px;top:.8em;width:6px;height:3px;
  border-left:1.6px solid var(--brand);border-bottom:1.6px solid var(--brand);transform:rotate(-45deg)}
.plan li.off{color:#b6bfce}
.plan li.off::before{border-color:#d3dae6}
.plan .btn{width:100%}

/* ============================ 更新日志 ============================ */
.upd-list{display:flex;flex-direction:column;gap:14px;max-width:860px;margin:0 auto}
.upd-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;
  transition:border-color .18s,box-shadow .18s}
.upd-item:hover{border-color:#cddcff;box-shadow:var(--shadow-sm)}
.upd-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.upd-ver{font-size:12px;font-weight:800;color:var(--brand);background:var(--soft);border:1px solid #dbe6ff;
  border-radius:999px;padding:2px 10px;letter-spacing:.3px}
.upd-title{font-size:15px;font-weight:800;color:var(--ink)}
.upd-date{font-size:12.5px;color:var(--txt3)}
.upd-body{margin-top:8px;font-size:13.5px;line-height:1.85;color:var(--txt2);white-space:pre-wrap;word-break:break-word}
.upd-more{max-width:860px;margin:22px auto 0;text-align:center}
.upd-more a{font-size:13.5px;color:var(--brand);font-weight:700}
.upd-more a:hover{text-decoration:underline}

/* ============================ FAQ ============================ */
.faq{max-width:820px;margin:0 auto}
.qa{padding:20px 0;border-bottom:1px solid var(--line)}
.qa:first-child{border-top:1px solid var(--line)}
.qa b{display:block;font-size:14.5px;color:var(--ink);margin-bottom:7px}
.qa p{font-size:13.5px;color:var(--txt2);line-height:1.9}

/* ============================ 关于 ============================ */
.about-body{max-width:880px;margin:0 auto;color:var(--txt2);font-size:15px;line-height:2}
.about-body p{margin-bottom:15px}
.about-body p:last-child{margin-bottom:0}
.about-body b{color:var(--txt);font-weight:700}
.about-body a{color:var(--blue2);text-decoration:underline;text-underline-offset:3px}

/* ============================ 结尾 CTA ============================ */
.bigcta{background:linear-gradient(120deg,#12213f,#17356e 60%,#122a52);border-radius:24px;color:#fff;
  text-align:center;padding:54px 30px;box-shadow:0 24px 60px rgba(18,33,63,.22)}
.bigcta h2{font-size:clamp(21px,2.8vw,29px);font-weight:800;margin-bottom:12px}
.bigcta p{color:#a9b8d4;font-size:14px;margin-bottom:26px;max-width:640px;margin-left:auto;margin-right:auto}
.bigcta .btn.primary{font-size:15.5px;padding:14px 40px;background:#fff;color:#12213f;box-shadow:none}
.bigcta .btn.primary:hover{background:#eef3ff}
.bigcta .tip{margin-top:14px;font-size:12.5px;color:#8496b8}

/* 投诉入口（浅色条） */
.comp-guide{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);
  border-radius:var(--r);padding:18px 22px;max-width:900px;margin:0 auto}
.comp-guide .cg-ic{width:38px;height:38px;border-radius:11px;background:var(--soft);color:var(--brand);
  display:flex;align-items:center;justify-content:center;flex:none}
.comp-guide .cg-ic svg{width:19px;height:19px}
.cg-txt b{font-size:14px;color:var(--ink)}
.cg-txt p{font-size:12.5px;color:var(--txt2);margin-top:3px}
.cg-btn{margin-left:auto}
@media(max-width:640px){.comp-guide{flex-wrap:wrap}.cg-btn{margin-left:0;width:100%;justify-content:center}}

/* ============================ 页脚 ============================ */
footer{background:#fff;border-top:1px solid var(--line);padding:54px 0 30px;margin-top:74px;font-size:13.5px;color:var(--txt2)}
footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;align-items:start;margin-bottom:30px}
@media(max-width:760px){footer .cols{grid-template-columns:1fr;gap:30px}}
.fbrand-row{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.footer-logo{width:26px;height:26px;border-radius:7px}
.fbrand b{font-size:14.5px;color:var(--ink)}
.fbrand p{font-size:12.5px;line-height:1.9;color:var(--txt2)}
.fcol b{display:block;font-size:13px;color:var(--ink);margin-bottom:12px}
.fcol a{display:block;font-size:12.5px;color:var(--txt2);line-height:2.1}
.fcol a:hover{color:var(--brand)}
.cs-qr{margin-top:18px;display:flex;align-items:center;gap:12px;background:var(--soft2);
  border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}
.cs-qr img{width:56px;height:56px;border-radius:8px}
.cs-qr-txt b{display:block;font-size:12.5px;color:var(--ink)}
.cs-qr-txt span{font-size:11.5px;color:var(--txt3)}
.disclaimer{font-size:11.5px;line-height:1.9;color:var(--txt3);border-top:1px solid var(--line2);
  padding-top:18px;margin-bottom:14px}
.legal{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--txt3)}
.legal a{color:var(--txt3)}
.legal a:hover{color:var(--brand)}

/* ============================================================
   r221：按同类 SaaS 官网补的三块
   ① 痛点区（问题 → 怎么治）  ② 实拍区左图右清单  ③ 更多实用功能小卡
   参考结构来自 鸡蛋铺 / 乐陪圈 / 迅软 的公开落地页（都验证过能转化），
   但我们只写产品里真的有的能力，不抄它们的客户数与承诺。
   ============================================================ */

/* 交替底色带：让长页面有"段落感"，不至于一路白到底 */
.band{background:#f2f6fd;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* ---------- ① 痛点区 ---------- */
.pains{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(max-width:820px){.pains{grid-template-columns:1fr}}
.pain{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 26px 24px;
  box-shadow:0 2px 8px rgba(23,43,88,.04);transition:box-shadow .2s,transform .2s}
.pain:hover{box-shadow:0 16px 40px rgba(23,43,88,.09);transform:translateY(-2px)}
.p-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.p-no{width:26px;height:26px;border-radius:8px;background:#fff1f2;color:#d1435b;font-size:12px;
  font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:none}
.pain b{font-size:16px;color:var(--ink);letter-spacing:-.1px}
.p-now{font-size:13.5px;line-height:1.9;color:var(--txt3);padding-bottom:14px;border-bottom:1px dashed var(--line)}
.p-fix{margin-top:14px;font-size:13.5px;line-height:1.9;color:var(--txt2)}
.p-fix span{display:inline-block;font-size:11.5px;font-weight:800;color:var(--brand);background:var(--soft);
  border:1px solid #dbe6ff;border-radius:6px;padding:1px 7px;margin-right:7px;vertical-align:1px}
.pain-foot{text-align:center;margin-top:30px;font-size:14px;color:var(--txt2)}
.pain-foot b{color:var(--ink)}

/* ---------- ② 实拍区：左图右清单 ---------- */
/* 左边截图吃满剩余宽度（右侧固定 320px）：截图太小就又变成"看不清" */
.shot-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}
@media(max-width:980px){.shot-grid{grid-template-columns:1fr;gap:18px}}
.shot-side{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 22px;
  box-shadow:var(--shadow-sm)}
.shot-side h3{font-size:16.5px;color:var(--ink);margin-bottom:8px}
.shot-side > p{font-size:13px;line-height:1.85;color:var(--txt2);padding-bottom:14px;border-bottom:1px dashed var(--line)}
.chk.sm{margin-top:14px}
.chk.sm li{font-size:13px;line-height:1.95;padding-left:24px}
.chk.sm li::before{width:13px;height:13px;top:.58em}
.chk.sm li::after{left:3.5px;top:calc(.58em + 5px)}
.link-more{display:inline-block;margin-top:16px;font-size:13px;font-weight:700;color:var(--brand)}
.link-more:hover{text-decoration:underline}

/* ---------- ③ 更多实用功能 ---------- */
.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:940px){.more-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.more-grid{grid-template-columns:1fr}}
.more-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 20px 18px;
  box-shadow:0 2px 6px rgba(23,43,88,.04);transition:box-shadow .2s,transform .2s,border-color .2s}
.more-card:hover{box-shadow:0 14px 32px rgba(23,43,88,.09);transform:translateY(-2px);border-color:#cfdcf5}
.more-card b{display:block;font-size:14.5px;color:var(--ink);margin-bottom:6px}
.more-card b::before{content:"";display:inline-block;width:6px;height:6px;border-radius:2px;background:var(--brand);
  margin-right:8px;vertical-align:2px}
.more-card p{font-size:12.5px;line-height:1.85;color:var(--txt2)}

/* r223：首屏不再放任何截图（拼贴被评价为"多余又丑"）。
   改成「排版式首屏」：深底 + 大字 + 两个按钮 + 四点 + 数据条，
   想看界面的有明确指引（.hero-cue），不靠一张糊图硬撑。 */
.hero-cue{display:inline-flex;align-items:center;gap:7px;margin-top:22px;font-size:12.5px;color:#8ea1bf;
  border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 16px;transition:all .18s}
.hero-cue span{color:#5b9bff;font-weight:800}
.hero-cue:hover{color:#dce8ff;border-color:rgba(91,155,255,.5);background:rgba(91,155,255,.08)}

/* 手机端：标题里的 <br> 会把「开工」两个字挤成孤儿行 —— 窄屏忽略换行，交给浏览器折行 */
@media(max-width:560px){
  .hero h1 br{display:none}
  .hero h1{font-size:23.5px;line-height:1.38}
  .hero h1 .h1-brand{font-size:11.5px;letter-spacing:.08em}
  .sub{font-size:14.5px}
  .hero-cue{margin-top:18px}
}

/* ============================================================
   r224：清爽化 + 转化点补齐
   ① 线条整体调淡、卡片投影收轻 —— "清爽"主要来自边界不抢戏；
   ② 新增 .cta-band：区块之间的轻量转化带（一行说明 + 一个入口），不堆按钮；
   ③ 首屏按钮下方 .cta-note：把起价/可演示/可导出压缩成一行，降低决策成本。
   ============================================================ */
:root{ --line:#e8edf6; --line2:#f1f5fb; }
.mod::before{height:2px;opacity:.6}
.more-card b::before{display:none}
.more-card{padding:22px 22px 20px}
.pain{box-shadow:none}
.step{box-shadow:none}
.tcard:hover{background:#fcfdff}

/* 首屏按钮下的一行"决策辅助" */
.cta-note{margin-top:14px;font-size:12.5px;color:#8296b5;letter-spacing:.01em}

/* 轻量转化带 */
.cta-band{max-width:1160px;margin:38px auto;display:flex;align-items:center;gap:22px;flex-wrap:wrap;
  background:#f7f9fe;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 26px}
@media(max-width:1208px){.cta-band{margin-left:24px;margin-right:24px;max-width:none}}
.cta-band .cb-txt{flex:1;min-width:260px}
.cta-band .cb-txt b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:3px}
.cta-band .cb-txt span{font-size:13px;color:var(--txt2)}
.cta-band .btn{flex:none}
@media(max-width:640px){.cta-band{padding:18px 18px}.cta-band .btn{width:100%;justify-content:center}}

/* ============================================================
   r225：立即咨询 → 微信二维码弹层
   弹层而不是跳页：一句"能问吗"就走的客户很多，多一次跳转少一半。
   ============================================================ */
.btn.lg{padding:15px 30px;font-size:15.5px}
.qr-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px}
.qr-modal[hidden]{display:none}
.qm-mask{position:absolute;inset:0;background:rgba(8,14,28,.62);backdrop-filter:blur(3px);animation:qm-fade .18s ease}
.qm-card{position:relative;background:#fff;border-radius:20px;padding:28px 30px 24px;text-align:center;
  width:min(360px,92vw);box-shadow:0 30px 80px rgba(4,10,24,.45);animation:qm-in .22s cubic-bezier(.2,.8,.3,1)}
@keyframes qm-fade{from{opacity:0}to{opacity:1}}
@keyframes qm-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.qm-card b{display:block;font-size:17px;color:var(--ink);margin-bottom:8px}
.qm-card p{font-size:13px;line-height:1.8;color:var(--txt2);margin-bottom:18px}
.qm-img{background:var(--soft2);border:1px solid var(--line);border-radius:14px;padding:10px;display:inline-block}
.qm-img img{width:200px;height:auto;border-radius:8px;display:block}
.qm-tip{display:block;margin-top:12px;font-size:12px;color:var(--txt3)}
.qm-x{position:absolute;top:10px;right:12px;width:32px;height:32px;border:none;background:transparent;
  font-size:22px;line-height:1;color:var(--txt3);cursor:pointer;border-radius:8px}
.qm-x:hover{background:var(--line2);color:var(--ink)}
/* 转化带里的次要入口：不抢主按钮，但能点到 */
.cb-link{border:none;background:transparent;color:var(--brand);font-size:12.5px;font-weight:600;
  cursor:pointer;padding:0;margin-left:2px;text-decoration:underline;text-underline-offset:3px}
.cb-link:hover{color:var(--brand-ink)}
@media(max-width:640px){.qr-modal{align-items:flex-end}.qm-card{width:100%;border-radius:20px 20px 0 0;padding-bottom:34px}}

/* r226：页脚二维码缩略（56px）必然糊 —— 做成按钮，点开弹层看大图 */
.cs-qr-btn{border:none;background:transparent;padding:0;cursor:zoom-in;border-radius:8px;
  transition:transform .15s,box-shadow .15s;flex:none;display:block}
.cs-qr-btn:hover{transform:scale(1.06);box-shadow:0 6px 18px rgba(23,43,88,.16)}
.cs-qr-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
/* 缩略图给到 72：56 太小，二维码糊成一团灰点，客户根本不知道那是二维码 */
.cs-qr-btn img{width:72px;height:72px;border-radius:8px;display:block}
/* 弹层里的二维码给到 240（原图 339，0.7 倍仍清晰）；太小看不清、太大发虚 */
.qm-img img{width:240px}

/* ============================================================
   r228：备案号前的中性盾牌标识
   为什么不用官方那张"警徽"图：警徽属人民警察标志，规定不得用于商业广告/商业活动，
   商业官网直接挂警徽有合规风险。这里用自绘 SVG 盾牌+对勾（矢量、任意尺寸都清晰），
   备案号仍然是可点文字链，满足备案公示要求。
   ============================================================ */
/* 两个备案号统一做成"资质胶囊"：比裸文字更像正经公司的页脚，也和右侧的服务链接区分开 */
.legal a{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border:1px solid var(--line);
  border-radius:999px;background:#fbfcff;font-size:11.5px;line-height:1.9;transition:all .15s}
.legal a:hover{border-color:#cfdcf5;background:var(--soft);color:var(--brand)}
/* 官方备案徽标（老板从备案账号下载的那张，已放大到 3 倍存本地，不热链官方） */
.beian-badge .bb-ico{height:15px;width:auto;flex:none;display:block;object-fit:contain}

/* ============================ 手机端界面展示（第两百九十九轮） ============================
   老板问：「介绍页只介绍了电脑页面，为什么没有介绍手机页面」。
   手机截图是竖版 780×1688，塞进电脑那种浏览器框里会变形，所以单独做一套机身框：
   左窄右宽（手机 + 说明），窄屏自动上下堆叠。
   ================================================================ */
.phone-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:26px;align-items:start}
@media(max-width:980px){.phone-grid{grid-template-columns:1fr;gap:18px}}
.phone-case{display:flex;justify-content:center;padding:22px 16px}
.phone{width:100%;max-width:300px;border-radius:28px;overflow:hidden;background:#0b1220;
  border:6px solid #0b1220;box-shadow:0 22px 48px rgba(23,43,88,.18)}
.phone img{display:block;width:100%;height:auto}
@media(max-width:980px){.phone{max-width:260px}}
