:root{
  --bg:#f5f7fa; --panel:#ffffff; --ink:#1f2937; --muted:#5b6472;
  --line:#e3e7ee; --accent:#0f6cbf; --accent2:#0e9f6e;
  --warn-bg:#fff7e6; --warn-line:#ffd591; --warn:#ad6800;
  --info-bg:#eef6ff; --info-line:#b7d9ff; --info:#0c5fb0;
  --ok-bg:#e9f8f0; --ok-line:#b5e6cc; --ok:#0e7a4d;
  --bad-bg:#fdeded; --bad-line:#f7bfbf; --bad:#b42318;
  --codebg:#0f172a; --maxw:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.75 "Microsoft YaHei","PingFang SC","Segoe UI",sans-serif}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

/* 顶部整体固定：nav.navbar 为 sticky 参考（包含块=body，可全程钉在顶部） */
.navbar{position:sticky;top:0;z-index:50;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.wsg-banner{background:#0b1e33;border-bottom:1px solid #16324f}
.wsg-banner .wrap{max-width:var(--maxw);margin:0 auto;padding:12px 16px;
  display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wsg-banner .logo{width:28px;height:28px;flex:none}
.wsg-banner .brand{font-weight:700;font-size:19px;color:#fff}

/* 导航 + 搜索栏（同一行） */
.wsg-navbar{background:#122a44}
.wsg-navbar .wrap{max-width:var(--maxw);margin:0 auto;padding:7px 16px;
  display:flex;align-items:center;gap:8px}
.wsg-navbar .nav-links{flex:1 1 auto;min-width:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.wsg-navbar .nav-links::-webkit-scrollbar{display:none}
.wsg-navbar .nav-links a{flex:none;white-space:nowrap;color:#bcd2e8;font-size:14px;padding:6px 10px;border-radius:6px}
.wsg-navbar .nav-links a:hover{background:#16324f;text-decoration:none;color:#fff}
.wsg-navbar .nav-links a.active{background:var(--accent);color:#fff}

/* 全站搜索框 */
.wsg-search{margin-left:auto;position:relative;flex:0 0 auto}
.wsg-search .wsg-s-ico{position:absolute;left:9px;top:50%;transform:translateY(-50%);
  width:15px;height:15px;color:#8ba3bd;pointer-events:none}
.wsg-search input{width:220px;padding:6px 10px 6px 30px;border:1px solid #2d4a6a;border-radius:8px;
  background:#10263d;color:#e7f0fa;font-size:13.5px;outline:none;transition:border-color .15s}
.wsg-search input::placeholder{color:#6f89a3}
.wsg-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(15,108,191,.35)}
.wsg-drop{position:absolute;right:0;top:calc(100% + 6px);width:360px;max-height:60vh;overflow:auto;
  list-style:none;margin:0;padding:4px;background:#0b1e33;border:1px solid #2d4a6a;border-radius:10px;
  z-index:80;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.wsg-drop li{margin:0}
.wsg-drop li.cnt{color:#7f9bb8;font-size:12px;padding:6px 10px;border-bottom:1px solid #1c3451}
.wsg-drop li.empty{color:#9fb6cd;padding:12px 10px;font-size:13px}
.wsg-drop li a{display:flex;gap:10px;align-items:baseline;padding:7px 10px;border-radius:7px;
  color:#cfe0f0;text-decoration:none}
.wsg-drop li.on a,.wsg-drop li a:hover{background:#16324f;color:#fff}
.wsg-drop li .wp{flex:none;font-size:11px;color:#7fb5e6;background:#10314f;border:1px solid #2d5b8a;
  border-radius:5px;padding:0 6px;line-height:18px}
.wsg-drop li a:hover .wp,.wsg-drop li.on .wp{color:#bfe0ff}
.wsg-drop li .wt{line-height:1.5}
.wsg-drop mark{background:#f2c14e;color:#332100;border-radius:3px;padding:0 1px}
.wsg-drop li .wt .sub{color:#5f7b99;font-size:11px;margin-left:4px}

/* 主体 */
.page{max-width:var(--maxw);margin:0 auto;padding:22px 16px 60px}
.breadcrumb{font-size:13px;color:var(--muted);margin:0 0 10px}
.breadcrumb a{color:var(--muted)}
h1{border-bottom:3px solid var(--accent);padding-bottom:8px;margin:6px 0 18px;font-size:26px}
h2{color:var(--accent);margin:34px 0 10px;font-size:21px;
  border-left:5px solid var(--accent);padding-left:10px;scroll-margin-top:120px}
h3{color:#13324f;margin:22px 0 6px;font-size:17px}
p{margin:8px 0}
ul,ol{margin:8px 0 8px 4px;padding-left:22px}

/* 卡片/框 */
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;
  padding:14px 16px;margin:12px 0;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.note,.warn,.ok,.info{border-left:4px solid;padding:10px 14px;border-radius:4px;margin:12px 0}
.note{border-color:var(--accent);background:var(--info-bg);color:var(--info)}
.warn{border-color:#e8a33d;background:var(--warn-bg);color:var(--warn)}
.ok{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}
.info{border-color:var(--info);background:var(--info-bg);color:var(--info)}

/* 表格 */
table{border-collapse:collapse;width:100%;margin:12px 0;background:#fff;font-size:14.5px}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
th{background:#eef2f7;color:#13324f;position:sticky}
tbody tr:nth-child(even){background:#f8fafc}

/* 代码 */
pre{background:var(--codebg);color:#e6edf3;padding:12px 14px;border-radius:8px;
  overflow-x:auto;font:13.5px/1.6 Consolas,"Courier New",monospace}
code{font-family:Consolas,"Courier New",monospace;background:#eef1f6;color:#c7254e;
  padding:1px 5px;border-radius:4px;font-size:.92em}
pre code{background:none;color:inherit;padding:0}
.kw{color:#79c0ff}.op{color:#ffa657}.st{color:#a5d6ff}.cm{color:#8b949e}.nu{color:#79c0ff}

/* 索引卡片（首页） */
.gride a{color:inherit}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:14px 0}
.grid .card h3{margin:0 0 6px;color:var(--accent)}
.grid .card .desc{color:var(--muted);font-size:14px;margin:0}

/* 快捷键 */
kbd{background:#fff;border:1px solid #c9d1d9;border-bottom-width:2px;border-radius:5px;
  padding:1px 6px;font:12px Consolas,monospace;color:#333;white-space:nowrap}

/* 按钮 */
.btn{display:inline-block;background:var(--accent);color:#fff;border:none;
  padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px}
.btn:hover{filter:brightness(1.1);text-decoration:none}
.btn.gray{background:#6b7280}
.btn.outline{background:#fff;color:var(--accent);border:1px solid var(--accent)}

/* 自测 */
.quiz{border:1px dashed var(--accent2);border-radius:10px;background:var(--ok-bg);
  padding:14px 16px;margin:16px 0}
.quiz .q{font-weight:600;margin:6px 0}
.quiz .sele label{display:block;margin:6px 0;cursor:pointer}
.quiz .res{min-height:22px;font-weight:600;margin-top:6px}
.quiz .res.w{color:var(--bad)} .quiz .res.c{color:var(--ok)}

/* 上下页 / 跳转 */
.page-nav{display:flex;justify-content:space-between;gap:10px;margin:30px 0 0;
  border-top:1px solid var(--line);padding-top:16px;flex-wrap:wrap}
.page-nav a{background:var(--panel);border:1px solid var(--line);padding:10px 14px;
  border-radius:8px;font-size:14px}
.toc{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:12px 0}
.toc b{color:#13324f}
.toc ol{margin:6px 0 0;padding-left:20px}
.toc li{margin:3px 0}

img{max-width:100%}

@media(max-width:640px){body{font-size:15px}h1{font-size:22px}}