/* 银澜软件 · 极超星 —— 设计令牌与组件
   品牌：深空蓝 #0B1B3A / 星云紫 #7C4DFF / 白底渐变
   视觉语言借鉴"胶囊导航 + 柔和渐变 + 圆角大卡 + 药丸按钮"（结构自研，素材自有） */
:root{
  --ink:#0B1B3A; --violet:#7C4DFF; --blue:#2B6CFF;
  --bg1:#FFFFFF; --bg2:#F6F9FF; --bg3:#EEF3FF;
  --line:rgba(11,27,58,.08); --line2:rgba(11,27,58,.14);
  --txt:#14203A; --muted:#5E6C86;
  --r-card:20px; --r-pill:999px; --r-sm:12px;
  --sh:0 8px 30px rgba(11,27,58,.08); --sh2:0 18px 60px rgba(11,27,58,.12);
  --sp:8px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;
  color:var(--txt); background:var(--bg1); line-height:1.65; -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5{margin:0;line-height:1.25;letter-spacing:-.01em}
p{margin:0 0 12px}
code{background:var(--bg3);padding:2px 6px;border-radius:6px;font-size:.9em}
.muted{color:var(--muted)} .sm{font-size:13px}
.mono{font-family:Consolas,"SF Mono",Menlo,monospace;font-size:12.5px}

/* 背景渐变 */
.bg-grad{position:fixed;inset:0;z-index:-1;
  background:
    radial-gradient(1100px 520px at 78% -12%, rgba(124,77,255,.13), transparent 62%),
    radial-gradient(900px 480px at 12% 0%, rgba(43,108,255,.12), transparent 60%),
    linear-gradient(180deg,var(--bg1) 0%,var(--bg2) 38%,var(--bg3) 100%);
}

/* ── 胶囊导航 ── */
.navwrap{position:sticky;top:0;z-index:50;padding:14px 20px}
.nav{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:24px;
  padding:10px 12px 10px 20px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.7);border-radius:var(--r-pill);box-shadow:var(--sh)}
.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:16px;white-space:nowrap}
.brandmark{width:30px;height:30px;object-fit:contain;mix-blend-mode:multiply;flex:0 0 auto}
.brand .logo{color:var(--violet);font-size:20px}
.brandtxt em{margin-left:7px;font-style:normal;font-weight:500;font-size:13px;color:var(--muted);letter-spacing:.04em}
.navlinks{display:flex;gap:22px;margin-left:auto;font-size:14.5px}
.navlinks a{color:#33415C;padding:6px 2px;border-bottom:2px solid transparent}
.navlinks a:hover{color:var(--ink);border-bottom-color:var(--violet)}

/* 药丸按钮 */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:var(--r-pill);border:1px solid var(--line2);padding:10px 20px;font-size:14px;
  background:#fff;cursor:pointer;transition:.18s;white-space:nowrap;font-family:inherit}
.pill:hover{transform:translateY(-1px);box-shadow:var(--sh)}
.pill.dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.pill.dark:hover{background:#12264d}
.pill.ghost{background:transparent;border-color:rgba(11,27,58,.18)}
.pill.lg{padding:14px 26px;font-size:15px;font-weight:600}
.pill.sm{padding:6px 14px;font-size:13px}

/* ── Hero ── */
.hero{padding:56px 20px 24px}
.hero.small{padding:36px 20px 8px}
.hero-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1{font-size:46px;font-weight:800;letter-spacing:-.02em}
.hero.small h1{font-size:38px}
.grad-text{background:linear-gradient(92deg,var(--violet),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:17px;color:var(--muted);margin:16px 0 24px;max-width:44ch}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.crumb{font-size:13px;color:var(--muted);margin-bottom:10px}
.crumb a:hover{color:var(--violet)}
.stats{display:flex;gap:34px;margin-top:30px}
.stats b{display:block;font-size:26px;font-weight:800;letter-spacing:-.02em}
.stats span{font-size:12.5px;color:var(--muted)}
.kvs{display:flex;gap:28px;margin-top:26px;flex-wrap:wrap}
.kvs label{display:block;font-size:12px;color:var(--muted)}
.kvs b{font-size:15px}

/* 后台内联表单（新建客户 / 归属客户） */
.newrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid var(--line);
  border-radius:14px;padding:12px 14px;margin:10px 0 16px;box-shadow:var(--sh)}
.newrow input,.newrow select{padding:8px 10px;border:1px solid var(--line2);border-radius:9px;font-size:13.5px;
  font-family:inherit;background:#fff;min-width:140px}
.newrow input:focus,.newrow select:focus{outline:none;border-color:var(--violet)}
.sel-sm{padding:4px 8px;border:1px solid var(--line2);border-radius:8px;font-size:12.5px;font-family:inherit;background:#fff;max-width:190px}

/* 价格提示（字段为 0 时不渲染；2026-10-18 定暂不对外公布） */
.pricehint{margin-top:12px;font-size:13.5px;color:var(--muted)}
.pricehint b{color:var(--ink)}

/* 部署清单 + FAQ */
.deploy2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}
.dcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:22px;box-shadow:var(--sh)}
.dcard h3{font-size:15.5px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.steps{margin:0;padding-left:20px;font-size:14px;color:#31405c}
.steps li{margin:9px 0;line-height:1.62}
.steps b{color:var(--txt)}
.faq{max-width:900px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:10px;box-shadow:var(--sh)}
.faq details[open]{border-color:rgba(124,77,255,.28)}
.faq summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"＋";color:var(--violet);font-weight:600;flex:0 0 auto}
.faq details[open] summary::after{content:"－"}
.faq p{font-size:14px;color:#31405c;margin:10px 0 0;line-height:1.72}

/* 可验证条（我们的第一条差异：让客户核对，而不是让客户相信） */
.verifybar{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:14px;padding:8px 20px 0}
.vitem{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--sh)}
.vitem b{display:block;font-size:14.5px;margin-bottom:4px}
.vitem span{font-size:12.5px;color:var(--muted)}
.verify{margin-top:14px;background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.verify h4{font-size:13.5px;margin-bottom:8px}
.verify ol{margin:0 0 8px 18px;padding:0;font-size:13.5px;color:#31405c}
.verify li{margin:4px 0}
.hash{font-family:Consolas,"SF Mono",Menlo,monospace;font-size:11.5px;word-break:break-all;color:#31405c;max-width:240px}

/* 能力分块（学"每块一句卖点"的结构） */
.feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.feat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--sh)}
.feat-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(124,77,255,.16),rgba(43,108,255,.16));color:var(--violet);font-size:14px;margin-bottom:12px}
.feat h3{font-size:15.5px;margin-bottom:6px}
.feat p{font-size:13.5px;margin:0}

/* Hero 单列（首页不摆产品截图：截图只放产品详情页） */
.hero-in.solo{grid-template-columns:1fr}
.hero-in.solo .hero-copy{max-width:780px}

/* 真实产品截图（自研素材，替代绘制的示意图） */
.shot{border-radius:24px;overflow:hidden;box-shadow:var(--sh2);border:1px solid var(--line);background:#0d1424}
.shot img{width:100%;display:block}
.shot-cap{margin-top:10px;text-align:center}

/* 产品截图卡（自绘，不用第三方素材） */
.hero-art .mock{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh2);overflow:hidden}
.mock-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfdff,#f4f8ff)}
.mock-bar i{width:9px;height:9px;border-radius:50%;background:#e2e8f5;display:inline-block}
.mock-bar span{margin-left:8px;font-size:12px;color:var(--muted)}
.mock-body{padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tile{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:12px}
.tile label{display:block;font-size:11.5px;color:var(--muted)}
.tile b{font-size:20px;letter-spacing:-.02em}
.tile.wide{grid-column:span 3}
.tile.wide b{font-size:15px}
.mock-desc{padding:6px 4px;font-size:13.5px;color:#3d4b66;grid-column:span 3;line-height:1.7}

/* ── 区块 ── */
.sec{max-width:1180px;margin:0 auto;padding:42px 20px}
.sec-h{margin-bottom:22px}
.sec-h h2{font-size:26px;font-weight:800}
.sec-h p{margin-top:6px}

/* 产品卡 */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:18px}
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);
  padding:20px;box-shadow:var(--sh);transition:.2s}
.card:hover{transform:translateY(-3px);box-shadow:var(--sh2);border-color:rgba(124,77,255,.25)}
.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.card-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(124,77,255,.14),rgba(43,108,255,.14));color:var(--violet);font-size:18px}
.card h3{font-size:17px;margin-bottom:6px}
.tag{font-size:11.5px;padding:2px 9px;border-radius:var(--r-pill);background:var(--bg3);color:#41527a;border:1px solid var(--line)}
.tag.ok{background:rgba(52,199,123,.12);color:#0f9d58;border-color:rgba(52,199,123,.28)}
.tag.sm{font-size:11px}
.card-meta{display:flex;gap:16px;font-size:12.5px;color:var(--muted);margin:12px 0 8px;flex-wrap:wrap}
.card-meta b{color:var(--txt)}
.card-foot{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;
  border-top:1px solid var(--line);padding-top:12px;margin-top:6px}
.plat{color:var(--muted);letter-spacing:.06em}
.go{color:var(--violet);font-weight:600}

/* 场景 */
.scenes{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.scene{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:var(--r-card);padding:20px}
.scene h3{font-size:16px;margin-bottom:6px}

/* 信任横条 */
.trust{padding-top:8px;padding-bottom:56px}
.trust-in{background:linear-gradient(100deg,rgba(11,27,58,.96),rgba(43,60,120,.94));color:#fff;
  border-radius:26px;padding:34px 36px;box-shadow:var(--sh2)}
.trust-in h3{font-size:22px}
.trust-in .muted{color:rgba(255,255,255,.72);margin:8px 0 0}

/* 页头 */
.pagehead{max-width:1180px;margin:0 auto;padding:44px 20px 8px}
.pagehead h1{font-size:38px;font-weight:800}

/* 表格 */
.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh)}
.tbl th,.tbl td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}
.tbl th{background:var(--bg2);font-weight:600;font-size:12.5px;color:#3b4a66;letter-spacing:.02em}
.tbl tr:last-child td{border-bottom:0}
.tbl.compact th,.tbl.compact td{padding:9px 12px;font-size:13px}

/* 下载行 */
.dlrow{margin-bottom:26px}
.dlhead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:10px;flex-wrap:wrap}
.dlhead h3{font-size:18px}
.dlhead h3 a:hover{color:var(--violet)}
.dlmeta{display:flex;gap:20px;font-size:13px;color:var(--muted)}
.dlmeta b{color:var(--txt)}

/* 正文与时间线 */
.prose{max-width:820px;font-size:15.5px;color:#31405c;white-space:pre-line}
.prose h3{font-size:18px;margin:26px 0 10px;color:var(--txt)}
.timeline{display:flex;flex-direction:column;gap:14px;max-width:900px}
.rel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:var(--sh)}
.rel-h{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.rel-h b{font-size:15px}
.lbl{display:inline-block;font-size:11.5px;color:#41527a;background:var(--bg3);border-radius:6px;
  padding:1px 7px;margin-right:8px}
.rel p{font-size:14px;color:#34425e;margin:4px 0}

/* 页脚 */
.foot{margin-top:30px;border-top:1px solid var(--line);background:rgba(255,255,255,.7)}
.footin{max-width:1180px;margin:0 auto;padding:36px 20px 16px;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.fbrand{font-weight:700;margin-bottom:6px}
.footcols{display:flex;gap:56px;flex-wrap:wrap}
.footcols h5{font-size:12.5px;color:var(--muted);margin-bottom:8px;font-weight:600}
.footcols a{display:block;font-size:13.5px;color:#3a4a68;padding:3px 0}
.footcols a:hover{color:var(--violet)}
.copy{max-width:1180px;margin:0 auto;padding:12px 20px 28px;font-size:12.5px;color:var(--muted)}

/* ── 后台 ── */
body.admin{background:var(--bg2);display:flex;margin:0;min-height:100vh}
.side{width:218px;flex:0 0 218px;background:#fff;border-right:1px solid var(--line);
  padding:20px 14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}
.side .brand{font-size:15px;padding-left:6px}
.sidenav{display:flex;flex-direction:column;gap:2px}
.sidenav a{padding:9px 12px;border-radius:10px;font-size:14px;color:#3d4b66;display:flex;justify-content:space-between;align-items:center}
.sidenav a:hover{background:var(--bg2)}
.sidenav a.on{background:rgba(124,77,255,.1);color:var(--violet);font-weight:600}
.sidenav a.dim{color:#a8b2c6;cursor:not-allowed}
.badge-soon{font-size:10.5px;background:var(--bg3);border-radius:999px;padding:1px 7px;color:#7b8aa6}
.sidefoot{margin-top:auto;display:flex;flex-direction:column;gap:6px;font-size:13px;padding:0 12px;color:var(--muted)}
.sidefoot a:hover{color:var(--violet)}
.adminmain{flex:1;padding:30px 34px;min-width:0}
.adminmain h1{font-size:24px;margin-bottom:6px}
.adminmain h3{font-size:16px;margin:26px 0 10px}
.kpi{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:18px 0}
.kbox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--sh)}
.kbox label{display:block;font-size:12px;color:var(--muted)}
.kbox b{font-size:24px;letter-spacing:-.02em}
.kbox span{font-size:11.5px;color:var(--muted);margin-left:6px}
.flash{background:rgba(52,199,123,.12);border:1px solid rgba(52,199,123,.3);color:#0b7a45;
  padding:10px 14px;border-radius:10px;margin-bottom:16px;font-size:14px}
.inline{display:inline}
.login-wrap{min-height:100vh;width:100%;display:grid;place-items:center;padding:20px}
.login-card{width:100%;max-width:360px;background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:28px;box-shadow:var(--sh2);display:flex;flex-direction:column;gap:12px}
.login-card h2{font-size:20px;margin:6px 0}
.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}
.login-card input{padding:10px 12px;border:1px solid var(--line2);border-radius:10px;font-size:14px;font-family:inherit}
.login-card input:focus{outline:none;border-color:var(--violet)}
.err{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#b91c1c;
  padding:8px 12px;border-radius:8px;font-size:13px}

/* 响应式 */
@media (max-width:900px){
  .hero-in{grid-template-columns:1fr;gap:28px}
  .hero h1{font-size:34px}
  .hero-art{order:-1}
  .stats{gap:22px}
  body.admin{flex-direction:column}
  .side{width:100%;flex:none;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center}
  .sidenav{flex-direction:row;flex-wrap:wrap}
  .sidefoot{margin:0;flex-direction:row;gap:14px}
  .adminmain{padding:20px}
}
