/* base.css —— Wiki / News 知识层共同基座
   与营销页（site.css）同一套设计 token，但表达模式不同（浅色冷底、结构化、爬虫友好）。
   此文件由 wiki 页应与 news 页共同引用；wiki 专属放 wiki.css，news 专属放 news.css。 */

/* 站点级共享 token（与 site.css 一致，供知识层使用） */
:root {
  --font-display:-apple-system,BlinkMacSystemFont,'PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans SC',system-ui,sans-serif;
  --font-mono:ui-monospace,'JetBrains Mono','SF Mono','Cascadia Code',Menlo,monospace;
  --container:1200px; --gutter:32px; --ease:cubic-bezier(.22,1,.36,1);
  /* 知识层专属 token */
  --wk-bg:#f7f9fc;         /* 近白冷底 */
  --wk-surface:#ffffff;    /* 卡片 / 抬升面 */
  --wk-fg:#16181d;         /* 近黑冷相前景 */
  --wk-muted:#5a5f6b;      /* 次要文本 */
  --wk-border:#e3e8f0;     /* hairline 分隔 */
  --wk-ice:#1688c5;        /* 深冰：链接 / 强调（浅底够对比） */
  --wk-ice-strong:#0b5a96; /* 深冰 CTA */
  --wk-ice-soft:#e9f2f9;   /* tint 底 */
}

*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;background:var(--wk-bg);}
body{margin:0;background:var(--wk-bg);color:var(--wk-fg);font-family:var(--font-display);line-height:1.6;-webkit-font-smoothing:antialiased;}
img,svg{display:block;max-width:100%;}
a{color:var(--wk-ice);text-decoration:none;}
a:hover{color:var(--wk-ice-strong);text-decoration:underline;}
:focus-visible{outline:2px solid var(--wk-ice);outline-offset:2px;}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;}
.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);}

/* ===== 知识层顶部导航（浅色） ===== */
.wk-topnav{position:sticky;top:0;z-index:50;background:rgba(247,249,252,.92);border-bottom:1px solid var(--wk-border);}
.wk-topnav .inner{display:flex;align-items:center;justify-content:space-between;padding-block:16px;}
.wk-topnav .brand{display:inline-flex;align-items:center;gap:10px;}
.wk-topnav .logo-img{height:26px;width:auto;display:block;}
.wk-topnav nav{display:flex;gap:30px;}
.wk-topnav nav a{font-size:14px;color:var(--wk-muted);}
.wk-topnav nav a:hover{color:var(--wk-fg);text-decoration:none;}
.wk-topnav nav a.on{color:var(--wk-fg);font-weight:600;}
@media(max-width:760px){.wk-topnav nav{display:none;}}
.wk-btn{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:999px;font-weight:600;font-size:14px;background:var(--wk-ice-strong);color:#fff;transition:background .2s,transform .2s;}
.wk-btn:hover{background:var(--wk-ice);color:#fff;transform:translateY(-2px);text-decoration:none;}

/* ===== 面包屑 ===== */
.wk-crumb{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--wk-muted);padding-top:28px;padding-bottom:34px;}
.wk-crumb a{color:var(--wk-muted);} .wk-crumb a:hover{color:var(--wk-ice);text-decoration:none;}
.wk-crumb .sep{color:var(--wk-border);}

/* ===== 条目页布局 ===== */
.wk-entry{padding-block:28px 80px;}
.wk-meta{display:flex;flex-wrap:wrap;gap:8px 26px;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;color:var(--wk-muted);margin:0 0 6px;}
.wk-meta b{color:var(--wk-fg);font-weight:600;} .wk-meta i{font-style:normal;color:var(--wk-ice);}
.wk-entry-head{max-width:760px;}
.wk-entry-head h1{font-size:clamp(34px,4.6vw,56px);line-height:1.08;letter-spacing:-.025em;margin:0 0 16px;color:var(--wk-fg);}
.wk-entry-head .lede{font-size:19px;line-height:1.6;color:var(--wk-muted);margin:0 0 0;max-width:60ch;}

/* 正文内容区 */
.wk-article{max-width:720px;margin-top:14px;}
.wk-article h2{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em;margin:44px 0 14px;color:var(--wk-fg);padding-top:26px;border-top:1px solid var(--wk-border);}
.wk-article h3{font-size:19px;margin:28px 0 10px;color:var(--wk-fg);}
.wk-article p{font-size:16.5px;line-height:1.78;color:var(--wk-fg);margin:0 0 18px;}
.wk-article ul,.wk-article ol{margin:0 0 20px;padding-left:22px;} .wk-article li{font-size:16.5px;line-height:1.7;color:var(--wk-fg);margin-bottom:7px;}
.wk-article strong{font-weight:600;color:var(--wk-fg);}
.wk-article a{text-decoration:underline;text-decoration-color:var(--wk-ice);text-underline-offset:3px;}

/* 条目页元数据侧条（桌面） */
.wk-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(36px,5vw,72px);align-items:start;}
@media(max-width:900px){.wk-layout{grid-template-columns:1fr;}}
.wk-side{position:sticky;top:88px;display:grid;gap:22px;}
.wk-panel{border:1px solid var(--wk-border);border-radius:14px;background:var(--wk-surface);padding:18px 20px;}
.wk-panel h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--wk-muted);margin:0 0 12px;font-weight:600;}
.wk-panel dl{display:grid;gap:0;} .wk-panel dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--wk-muted);} .wk-panel dt .en{color:#aab3c2;margin-left:4px;font-weight:400;} .wk-panel dd{margin:2px 0 12px;font-size:14.5px;color:var(--wk-fg);} .wk-panel dd:last-child{margin-bottom:0;} .wk-panel dd.mono{font-family:var(--font-mono);color:var(--wk-ice);font-size:13.5px;}
.wk-related{display:grid;gap:10px;} .wk-related a{display:block;font-size:14.5px;color:var(--wk-fg);border:1px solid var(--wk-border);border-radius:10px;padding:10px 14px;transition:border-color .2s,color .2s;} .wk-related a:hover{color:var(--wk-ice);border-color:var(--wk-ice);text-decoration:none;}

/* ===== 列表页 ===== */
.wk-list{padding-block:36px 90px;}
.wk-head{max-width:640px;} .wk-head h1{font-size:clamp(40px,6vw,64px);letter-spacing:-.03em;margin:0 0 24px;color:var(--wk-fg);}
.wk-head .lede{font-size:18px;line-height:1.6;color:var(--wk-muted);margin:0;}

/* ===== 页脚（浅色知识层） ===== */
.wk-foot{border-top:1px solid var(--wk-border);padding-block:32px 40px;}
.wk-foot .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--wk-muted);}
.wk-foot a{color:var(--wk-muted);} .wk-foot a:hover{color:var(--wk-ice);text-decoration:none;}
.wk-foot .meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--wk-muted);}
