/* ============================================================
   EMI & SI/PI 学习站 · 全站统一样式
   覆盖：TI SZZA009 低 EMI 指南 + Bogatin《SI/PI Simplified》精讲
   ============================================================ */
:root{
  --bg:#fdfbf6; --panel:#fff; --ink:#1f2330; --muted:#5b6275;
  --accent:#ff6b35; --accent2:#118ab2; --good:#06d6a0; --warn:#ef476f;
  --line:#e6e0d3; --shadow:0 6px 24px rgba(20,20,40,.07);
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Helvetica,Arial,sans-serif;line-height:1.75}
.wrap{max-width:880px;margin:0 auto;padding:32px 22px 80px}

/* ---------- 顶部全局导航（总览 + 两大系列） ---------- */
.topnav{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);margin-bottom:8px;align-items:center}
.topnav a{font-size:13px;text-decoration:none;color:var(--ink);padding:6px 12px;border-radius:8px;border:1px solid transparent;font-weight:600}
.topnav a:hover{background:#fff3e8;border-color:#ffd7b8}
.topnav a.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.topnav .site{font-size:12px;color:var(--muted);margin-right:4px;padding:6px 4px}

/* ---------- 章内胶囊导航（当前系列各章） ---------- */
.chapnav{display:flex;flex-wrap:wrap;gap:5px;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);margin-bottom:24px;align-items:center}
.chapnav .part{font-size:12px;color:var(--muted);font-weight:600;margin-right:4px}
.chapnav .sep{color:var(--line);margin:0 2px}
.chapnav a{font-size:12px;text-decoration:none;color:var(--accent2);background:#eaf6fa;border:1px solid #cfe8f2;padding:3px 10px;border-radius:999px}
.chapnav a:hover{background:#d6f0f8}
.chapnav a.active{background:var(--accent2);color:#fff;border-color:var(--accent2)}

/* ---------- 页面头部 ---------- */
header.hero{background:linear-gradient(135deg,#fff4e8 0%,#e6f4f1 100%);border:1px solid var(--line);border-radius:18px;padding:28px 26px;margin-bottom:22px;box-shadow:var(--shadow)}
header.hero h1{margin:0 0 6px;font-size:28px}
header.hero .sub{color:var(--muted);font-size:14px}
header.hero .tagline{font-size:15px;margin-top:8px}

/* ---------- 正文 ---------- */
h2{font-size:23px;margin:34px 0 12px;padding-bottom:8px;border-bottom:3px solid var(--accent);display:inline-block}
h3{font-size:18px;margin:24px 0 8px;color:var(--accent2)}
h4{font-size:16px;margin:18px 0 6px;color:var(--accent)}
p{margin:8px 0}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:14px 0;box-shadow:var(--shadow)}
.callout{padding:14px 18px;border-radius:12px;margin:14px 0;border-left:5px solid var(--accent);background:#fff7ed}
.callout.info{border-color:var(--accent2);background:#eaf6fa}
.callout.warn{border-color:var(--warn);background:#fdecef}
.callout.good{border-color:var(--good);background:#e6fbf4}
.callout b{color:var(--accent)}
.callout.info b{color:var(--accent2)}
.callout.warn b{color:var(--warn)}
.callout.good b{color:#0a7d5b}
ul{padding-left:22px}
li{margin:5px 0}

/* ---------- 插图 ---------- */
figure{margin:18px 0;text-align:center}
figure img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);background:#fff}
figcaption{color:var(--muted);font-size:13px;margin-top:6px}

/* ---------- 表格 ---------- */
table.term{border-collapse:collapse;margin:14px auto;font-size:14px;background:#fff;box-shadow:var(--shadow);border-radius:10px;overflow:hidden;width:100%}
table.term th,table.term td{border:1px solid var(--line);padding:8px 14px;text-align:center}
table.term th{background:var(--accent);color:#fff}
table.term tr:nth-child(even) td{background:#fafafa}
table.term td.good{background:#d8f8ec;color:#0a7d5b;font-weight:600}
table.term td.bad{background:#fbdbe2;color:#a8324a;font-weight:600}
table.term td.l,table.term th.l{text-align:left}

/* ---------- 小标签 / 公式 / 测验 ---------- */
.tag{display:inline-block;background:#eaf6fa;color:var(--accent2);border-radius:6px;padding:2px 8px;font-size:12px;margin-right:4px}
.emoji{font-size:1.35em}
.seclist{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.seclist a{font-size:13px;text-decoration:none;color:var(--accent2);background:#eaf6fa;border:1px solid #cfe8f2;padding:5px 12px;border-radius:999px}
.seclist a:hover{background:#d6f0f8}
.formula{background:#fff;border:1px dashed var(--accent2);border-radius:10px;padding:10px 16px;margin:12px 0;text-align:center;font-family:"Cambria Math",Georgia,serif;font-size:17px;color:#0b4a5e}

/* ---------- 代码 ---------- */
code{background:#f2f5f7;border:1px solid #e2e9ee;border-radius:5px;padding:1px 5px;font-family:"JetBrains Mono",Consolas,"Courier New",monospace;font-size:.9em;color:#b03060;word-break:break-word}
pre{background:#1e2630;border:1px solid #12181e;border-radius:10px;padding:14px 16px;margin:14px 0;overflow-x:auto;box-shadow:var(--shadow)}
pre code{background:none;border:0;padding:0;color:#dbe6f0;font-size:13.5px;line-height:1.65;white-space:pre;display:block;font-family:"JetBrains Mono",Consolas,"Courier New",monospace}

/* ---------- KaTeX 公式渲染（$...$ 行内 / $$...$$ 独立） ---------- */
.katex{font-size:1.08em}
.katex-display{overflow-x:auto;overflow-y:hidden;padding:2px 0;margin:.7em 0}
.formula .katex-display{margin:.2em 0}
.katex .base{text-decoration:none}
.quiz{background:#f4f0ff;border:1px solid #ddd3f5;border-radius:12px;padding:14px 18px;margin:14px 0}
.quiz b{color:#6c4bb6}
.quiz details{margin:6px 0}
.quiz summary{cursor:pointer;color:var(--accent2)}
.quiz .ans{background:#fff;border-radius:8px;padding:8px 12px;margin-top:4px;color:var(--muted);font-size:14px}

/* ---------- 底部翻页导航 ---------- */
.pnav{display:flex;justify-content:space-between;margin:36px 0 8px;gap:10px;flex-wrap:wrap}
.pnav a{display:inline-block;padding:10px 16px;border-radius:10px;text-decoration:none;font-size:14px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.pnav a:hover{border-color:var(--accent);color:var(--accent)}
.pnav .center{margin:0 auto}
footer{text-align:center;color:var(--muted);font-size:12px;margin-top:30px}

/* ---------- 大分类卡片（顶层目录） ---------- */
.catgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:22px 0}
.catcard{display:block;text-decoration:none;color:inherit;background:linear-gradient(160deg,#fff 0%,#f7faf9 100%);border:1px solid var(--line);border-radius:18px;padding:26px 24px;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}
.catcard:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(20,20,40,.14)}
.catcard .big{font-size:40px;line-height:1}
.catcard h3{margin:12px 0 8px;font-size:20px;color:var(--ink)}
.catcard p{color:var(--muted);font-size:14px;margin:0 0 12px}
.catcard .chips{display:flex;flex-wrap:wrap;gap:6px}
.catcard .chip{font-size:12px;color:var(--accent2);background:#eaf6fa;border:1px solid #cfe8f2;padding:3px 10px;border-radius:999px}
.catcard .go{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:var(--accent)}
.catcard.accent{background:linear-gradient(160deg,#fff4e8 0%,#e6f4f1 100%);border-color:#ffd7b8}
.catcard.teal{background:linear-gradient(160deg,#eaf6fa 0%,#f0f6f4 100%);border-color:#cfe8f2}
.catcard .count{font-size:12px;color:var(--muted);margin-left:6px}

/* ---------- 小分类区块（分类页内） ---------- */
.subcat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin:18px 0;box-shadow:var(--shadow)}
.subcat h3{margin-top:0;font-size:18px;color:var(--accent)}
.subcat .desc{color:var(--muted);font-size:13px;margin:0 0 12px}
.chaptbl{width:100%;border-collapse:collapse;font-size:13.5px}
.chaptbl th,.chaptbl td{border:1px solid var(--line);padding:7px 12px;text-align:left}
.chaptbl th{background:#f7f2e8;color:var(--ink);font-weight:700}
.chaptbl a{text-decoration:none;color:var(--accent2);font-weight:700}
.chaptbl a:hover{text-decoration:underline}
.chaptbl tr:nth-child(even) td{background:#fafafa}
.catcard.plum{background:linear-gradient(160deg,#f4f0ff 0%,#f7f9f4 100%);border-color:#ddd3f5}
.catcard.amber{background:linear-gradient(160deg,#fff7e6 0%,#fdfbf6 100%);border-color:#f5dfa8}

.catcard.lime{background:linear-gradient(135deg,#f0fbe6,#d4efbf);border-color:#a9d76a;color:#3d5a14}
.catcard.lime h3{color:#3d5a14}
.catcard.lime:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(120,180,40,.18)}

.catcard.sky{background:linear-gradient(135deg,#eaf3ff,#d9e9fb);border-color:#9cc4ee;color:#1b3f66}
.catcard.sky h3{color:#1b3f66}
.catcard.sky:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(60,130,220,.18)}

.catcard.violet{background:linear-gradient(135deg,#f3efff,#e6dcfa);border-color:#c5b3ee;color:#3d2a66}
.catcard.violet h3{color:#3d2a66}
.catcard.violet:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(120,90,210,.18)}

/* Linux 上手分类卡片配色（2026-09-03 新增） */
.catcard.slate{background:linear-gradient(135deg,#eef2fb,#e2e9f7);border-color:#b9c6e4;color:#2b3550}
.catcard.slate h3{color:#2b3550}
.catcard.slate:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(60,80,150,.18)}
