/* =========================================================================
   新策源 · 质谱成像离子源 — 统一样式表
   适用于：default.html（知识汇总落地页）与 kepu/ 下全部文章落地页
   设计目标：统一视觉语言、清晰排版、标准化 SEO 落地页观感
   ========================================================================= */

:root{
  --bg:#ffffff;
  --panel:#f6f9fd;
  --ink:#1f2933;
  --sub:#58616b;
  --line:#e3e8ef;
  --accent:#1f5fbf;        /* 主蓝：标题、链接、主结构 */
  --accent2:#0f8a6a;       /* 辅绿：产品/技术标签 */
  --accent3:#b8452f;       /* 强调红：小节标题、CTA */
  --brand:#7a4fb9;          /* 品牌紫：品牌适配类 */
  --tag:#eef3fb;            /* 浅蓝标签底 */
  --soft:#eef3fb;           /* 表格表头底 */
  --maxw:1080px;
  --radius:10px;
  --shadow:0 1px 3px rgba(20,40,80,.05);
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Source Han Sans CN",system-ui,sans-serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.9;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

img,svg{max-width:100%}

/* ---------------- 文章页：顶栏 ---------------- */
header{
  padding:22px 30px 14px;
  border-bottom:3px solid var(--accent);
  background:linear-gradient(180deg,#f3f7fd,#fff);
}
.topbar{
  max-width:var(--maxw);
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.brandmark{font-weight:700;color:var(--accent);font-size:15px;letter-spacing:.3px}
.brandmark a{color:var(--accent)}
.crumb{font-size:13px;color:var(--sub)}
.crumb a{color:var(--accent)}

/* ---------------- 文章页：主体容器 ---------------- */
.wrap{
  max-width:var(--maxw);
  margin:0 auto;
  padding:22px 30px 40px;
}
.kicker{
  color:var(--accent2);
  font-weight:600;
  font-size:13.5px;
  letter-spacing:.4px;
  margin-bottom:6px;
}
h1{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.3;
  color:var(--ink);
  font-weight:700;
}
.badge{
  display:inline-block;
  font-size:12px;
  color:#fff;
  background:var(--accent2);
  border-radius:4px;
  padding:3px 10px;
  margin-left:10px;
  vertical-align:middle;
  font-weight:600;
}
.badge.promo{background:var(--accent3)}
.badge.brand{background:var(--brand)}

.lead{
  background:var(--panel);
  border:1px solid var(--line);
  border-left:4px solid var(--accent);
  padding:16px 20px;
  border-radius:6px;
  margin:18px 0 6px;
  font-size:16.5px;
  color:var(--ink);
}

/* 目录 */
.toc{
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  padding:14px 20px;
  margin:20px 0;
  font-size:14.5px;
  box-shadow:var(--shadow);
}
.toc b{color:var(--accent);margin-right:6px}
.toc a{color:var(--accent);margin-right:18px;white-space:nowrap}
.toc a:hover{text-decoration:underline}

/* 插图 */
figure{margin:26px 0;text-align:center}
figure svg{
  max-width:100%;
  height:auto;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  box-shadow:var(--shadow);
}
figcaption{color:var(--sub);font-size:13px;margin-top:8px}

/* 正文排版 */
h2{
  font-size:20px;
  color:var(--accent3);
  border-bottom:2px solid var(--line);
  padding-bottom:7px;
  margin:34px 0 12px;
  font-weight:700;
}
h3{font-size:16.5px;color:var(--accent);margin:20px 0 6px;font-weight:700}
p{margin:11px 0}
ul{margin:11px 0;padding-left:24px}
li{margin:7px 0}

/* 对比表格 */
.tbl{width:100%;border-collapse:collapse;margin:16px 0;font-size:14.5px}
.tbl th,.tbl td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
.tbl th{background:var(--soft);color:var(--ink);font-weight:600}
.tbl tr:nth-child(even) td{background:#fafcff}

/* 产品 / 品牌框 */
.box{
  border:1px solid #cfe6dc;
  background:#f1f9f5;
  border-left:4px solid var(--accent2);
  border-radius:8px;
  padding:16px 20px;
  margin:22px 0;
}
.box.brand{border-color:#e3d4f3;background:#f8f3fd;border-left-color:var(--brand)}
.box h3{margin:0 0 8px;font-size:16px;color:var(--accent2)}
.box.brand h3{color:var(--brand)}
.box p{margin:6px 0}

/* FAQ */
.faq{margin:18px 0}
.faq h2{color:var(--accent);border-bottom-color:var(--line)}
.faq dt{font-weight:700;color:var(--accent);margin-top:14px;font-size:15.5px}
.faq dt:before{content:"Q · ";color:var(--accent3);font-weight:700}
.faq dd{margin:6px 0 0;color:var(--ink)}
.faq dd:before{content:"A · ";color:var(--sub);font-weight:700}

/* 相关词条 */
.rel{margin-top:36px;border-top:1px dashed var(--line);padding-top:18px}
.rel h3{font-size:14px;color:var(--sub);margin:0 0 10px;font-weight:600}
.rel a{
  display:inline-block;
  background:var(--tag);
  border:1px solid #d9e3f2;
  color:#243b53;
  padding:6px 13px;
  border-radius:16px;
  font-size:13px;
  margin:4px 6px 4px 0;
}
.rel a:hover{background:#dbe7fb;border-color:#b9cdeb}
.inlink{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.inlink:hover{color:#15407f;}

/* CTA */
.cta{
  background:linear-gradient(180deg,#fff6f1,#fff);
  border:1px solid #f0cdbd;
  border-radius:10px;
  padding:18px 22px;
  margin:26px 0;
}
.cta h3{margin:0 0 8px;color:var(--accent3)}
.cta p{margin:6px 0}
.cta a{color:var(--accent);font-weight:600}

/* 页脚 */
footer{
  max-width:var(--maxw);
  margin:0 auto;
  padding:22px 30px 50px;
  color:var(--sub);
  font-size:12.5px;
  border-top:1px solid var(--line);
  line-height:1.8;
}

.hl{color:var(--accent3);font-weight:600}

/* =========================================================================
   索引页（index.html）专用样式
   ========================================================================= */
.index-header{
  padding:30px 32px 22px;
  border-bottom:3px solid var(--accent);
  background:linear-gradient(180deg,#f3f7fd,#fff);
}
.index-header h1{margin:0 0 8px;font-size:26px;color:var(--accent)}
.header-wrap{padding:24px 32px;max-width:1180px;margin:0 auto;}
.index-header .meta{color:var(--sub);font-size:13px}
.meta{color:var(--sub);font-size:13px;margin-top:6px}
.index-wrap{padding:24px 32px 60px;max-width:1180px;margin:0 auto}

.note{
  background:var(--panel);
  border:1px solid var(--line);
  border-left:4px solid var(--accent2);
  padding:12px 16px;
  border-radius:6px;
  margin:18px 0;
  color:var(--sub);
  font-size:13.5px;
}

.card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  margin:18px 0;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:#fff;
}
.card>h2{
  margin:0;
  padding:14px 20px;
  background:var(--panel);
  font-size:18px;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--ink);
}
.card>h2 .num{
  background:var(--accent);
  color:#fff;
  width:26px;height:26px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  flex:0 0 auto;
}
.card>h2 .cnt{margin-left:auto;font-size:12.5px;color:var(--sub);font-weight:400}
.card .body{padding:16px 20px}

.grp{margin:10px 0 16px}
.grp:last-child{margin-bottom:0}
.grp h3{margin:0 0 8px;font-size:14.5px;color:var(--accent3);font-weight:600}

.tags{display:flex;flex-wrap:wrap;gap:8px}
.t{
  background:var(--tag);
  border:1px solid #d9e3f2;
  color:#243b53;
  padding:4px 11px;
  border-radius:16px;
  font-size:13.5px;
  white-space:nowrap;
}
.tags a.t{text-decoration:none}
.tags a.t:hover{background:#dbe7fb;border-color:#b9cdeb}

.q{
  display:block;
  background:var(--panel);
  border:1px solid var(--line);
  border-left:3px solid var(--accent);
  padding:8px 14px;
  margin:7px 0;
  border-radius:6px;
  font-size:14px;
}
.q .cat{
  display:inline-block;
  font-size:11.5px;
  color:#fff;
  background:var(--accent2);
  border-radius:4px;
  padding:1px 7px;
  margin-right:8px;
  vertical-align:middle;
}

/* =========================================================================
   落地页（default.html）专用样式
   ========================================================================= */
.hero{margin:18px 0 4px}
.stat{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}
.stat .chip{
  background:#eef3fb;border:1px solid #d9e3f2;color:#243b53;
  border-radius:16px;padding:6px 14px;font-size:13.5px;font-weight:600;
}
.stat .chip b{color:var(--accent)}

/* ---------------- 响应式 ---------------- */
@media (max-width:720px){
  header,.index-header{padding:18px 18px 12px}
  .header-wrap{padding:18px 18px}
  .wrap,.index-wrap{padding:18px 18px 36px}
  footer{padding:18px 18px 40px}
  h1{font-size:23px}
  h2{font-size:18px}
  .topbar{flex-direction:column;align-items:flex-start;gap:8px}
  .tbl{font-size:13px}
  .toc a{display:inline-block;margin-bottom:6px}
}
