/* 网易云音乐 v2 知识库皮肤 —— 与红色问答站共用 ../data/ 数据。
   刻意做成文档站气质：纸面浅底、左侧分类栏常驻、密排列表配细分隔线、
   品牌红只留在边条和小面积点缀上。 */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --fg:#1f2329; --mut:#646a73; --dim:#8f959e; --bd:#e7e9ed; --bd2:#f0f2f5;
  --canvas:#fbfbfc; --card:#fff; --brand:#c20c0c; --brand-bg:#fdf1f1; --link:#2b5aa8;
  --rail:264px;
}
html,body{background:var(--canvas);color:var(--fg);
  font-family:-apple-system,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:14px;line-height:1.6}
a{color:inherit;text-decoration:none}
mark{background:#fff2b8;color:#7a5410;padding:0 2px;border-radius:2px}

/* 顶栏 */
.lib-top{position:sticky;top:0;z-index:30;height:56px;background:var(--card);
  border-bottom:1px solid var(--bd);display:flex;align-items:center;padding:0 22px;gap:20px}
.lib-brand{display:flex;align-items:center;font-weight:600;font-size:15px;color:var(--fg);text-decoration:none}
.lib-brand .badge{border-radius:6px;background:#c20c0c;display:inline-flex;
  align-items:center;justify-content:center;margin-right:9px;padding:5px 9px}
.lib-brand .badge img{height:15px;width:auto;display:block}
.lib-brand .sep2{color:var(--dim);margin:0 8px;font-weight:400}
.lib-brand .scope{color:var(--mut);font-weight:400}
.lib-links{margin-left:auto;display:flex;gap:22px;font-size:13.5px;color:var(--mut)}
.lib-links a:hover{color:var(--fg)}
.lib-links a.cur{color:var(--brand);font-weight:600}

/* 骨架：左侧栏 + 主区 */
.lib-shell{display:flex;max-width:1240px;margin:0 auto;align-items:flex-start}
.lib-side{width:var(--rail);flex:0 0 var(--rail);position:sticky;top:56px;
  height:calc(100vh - 56px);overflow-y:auto;border-right:1px solid var(--bd);
  background:var(--card);padding:20px 0}
.lib-side::-webkit-scrollbar{width:6px}.lib-side::-webkit-scrollbar-thumb{background:#e0e2e6;border-radius:3px}
.lib-search{padding:0 18px 16px}
.lib-search input{width:100%;height:38px;border:1px solid var(--bd);border-radius:8px;
  padding:0 12px;font-size:13.5px;background:var(--canvas);outline:none}
.lib-search input:focus{border-color:var(--brand);background:#fff}
.lib-nav-t{padding:8px 20px 6px;font-size:12px;color:var(--dim);letter-spacing:.5px}
.lib-nav a{display:flex;align-items:center;justify-content:space-between;
  padding:8px 20px;font-size:13.5px;color:var(--mut);border-left:2px solid transparent;cursor:pointer}
.lib-nav a:hover{background:var(--bd2);color:var(--fg)}
.lib-nav a.cur{color:var(--brand);border-left-color:var(--brand);background:var(--brand-bg);font-weight:600}
.lib-nav a .n{font-size:12px;color:var(--dim)}
.lib-nav a.cur .n{color:var(--brand)}

/* 主区 */
.lib-main{flex:1;min-width:0;padding:26px 40px 80px}
.lib-crumb{font-size:12.5px;color:var(--dim);margin-bottom:8px}
.lib-crumb b{color:var(--mut);font-weight:400}
.lib-h{font-size:22px;font-weight:700;margin-bottom:4px}
.lib-h .tick{display:inline-block;width:4px;height:20px;background:var(--brand);
  border-radius:2px;vertical-align:-3px;margin-right:10px}
.lib-meta{font-size:12.5px;color:var(--dim);margin-bottom:20px}
/* 列表：密排行 + 细线分隔，不走卡片风 */
.lib-list{border-top:1px solid var(--bd)}
.lib-row{display:block;padding:16px 4px;border-bottom:1px solid var(--bd2)}
.lib-row:hover{background:var(--card)}
.lib-row .t{font-size:15px;font-weight:600;color:var(--fg);margin-bottom:5px;display:flex;gap:8px}
.lib-row .t .n{color:var(--dim);font-weight:400;font-variant-numeric:tabular-nums;flex:0 0 auto}
.lib-row:hover .t{color:var(--brand)}
.lib-row .s{font-size:13px;color:var(--mut);line-height:1.7}
.lib-row .i{margin-top:7px;font-size:12px;color:var(--dim);display:flex;gap:10px;align-items:center}
.lib-chip{border:1px solid var(--bd);border-radius:4px;padding:1px 8px;color:var(--mut)}
.lib-none{padding:60px 0;text-align:center;color:var(--dim)}

/* 分页：极简数字键 */
.lib-pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:26px}
.lib-pager button{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--bd);
  background:var(--card);border-radius:6px;cursor:pointer;font-size:13px;color:var(--fg)}
.lib-pager button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}
.lib-pager button.cur{background:var(--brand);border-color:var(--brand);color:#fff}
.lib-pager button:disabled{opacity:.4;cursor:default}
.lib-pager .ellipsis{color:var(--dim)}
.lib-pager .skipto{font-size:12.5px;color:var(--mut);margin-left:6px}
.lib-pager .skipto input{width:48px;height:30px;border:1px solid var(--bd);border-radius:5px;text-align:center;margin:0 5px}

/* ===== 文档详情页 ===== */
.lib-art{flex:1;min-width:0;padding:26px 40px 90px;display:flex;gap:36px;align-items:flex-start}
.lib-body{flex:1;min-width:0}
.lib-art h1{font-size:24px;font-weight:700;line-height:1.4;margin-bottom:10px}
.lib-art .lib-meta{margin-bottom:22px;border-bottom:1px solid var(--bd);padding-bottom:16px}
.lib-lead{background:var(--brand-bg);border-left:3px solid var(--brand);border-radius:0 8px 8px 0;
  padding:16px 20px;font-size:14.5px;line-height:1.85;color:var(--fg);margin-bottom:28px}
.lib-lead p{margin-bottom:8px}.lib-lead p:last-child{margin-bottom:0}
.lib-lead b{color:var(--brand)}
.lib-body h2{font-size:19px;font-weight:700;margin:34px 0 12px;padding-left:12px;
  border-left:3px solid var(--brand);line-height:1.4;scroll-margin-top:70px}
.lib-body h3{font-size:16px;font-weight:600;margin:24px 0 10px}
.lib-body p{font-size:14.5px;line-height:1.9;color:#3a4048;margin-bottom:14px}
.lib-body b,.lib-body strong{color:var(--fg)}
.lib-body ul,.lib-body ol{margin:0 0 16px;padding-left:0}
.lib-body li{font-size:14.5px;line-height:1.85;color:#3a4048;margin-bottom:8px;
  padding-left:20px;position:relative;list-style:none}
.lib-body ul>li::before{content:'';position:absolute;left:5px;top:12px;width:5px;height:5px;
  border-radius:50%;background:var(--brand)}
.lib-body ul.post-steps>li::before{border-radius:1px}
.lib-body ol{counter-reset:o}
.lib-body ol>li{counter-increment:o;padding-left:26px}
.lib-body ol>li::before{content:counter(o) '.';position:absolute;left:0;top:0;color:var(--brand);font-weight:600}
.lib-body code{font-family:Consolas,Monaco,monospace;font-size:13px;background:#f4f6f8;
  color:#c0392b;padding:2px 6px;border-radius:4px}
.lib-body a{color:var(--link)}.lib-body a:hover{text-decoration:underline}
/* 追问对答 dl（v2 正文结构，类名由数据固定） */
.lib-body dl.w2-ask{margin:0 0 16px}
.lib-body dl.w2-ask dt{font-size:14.5px;font-weight:600;color:var(--fg);line-height:1.85;margin-bottom:4px}
.lib-body dl.w2-ask dd{font-size:14.5px;line-height:1.85;color:#3a4048;margin:0 0 10px;
  padding-left:20px;position:relative}
.lib-body dl.w2-ask dd::before{content:'';position:absolute;left:5px;top:12px;width:5px;height:5px;
  border-radius:50%;background:var(--brand)}
/* 数据表（类名由正文数据固定） */
.lib-body .post-table{width:100%;border-collapse:collapse;margin:6px 0 20px;font-size:13.5px}
.lib-body .post-table th,.lib-body .post-table td{border:1px solid var(--bd);padding:10px 12px;text-align:left;line-height:1.6}
.lib-body .post-table th{background:#f7f8fa;font-weight:600}
.lib-body .post-table td{color:#3a4048}
/* 提示框（类名由正文数据固定） */
.lib-body .post-note{border-radius:8px;padding:14px 18px;margin:20px 0;font-size:13.5px;line-height:1.8}
.lib-body .post-note>b:first-child{display:block;margin-bottom:5px;font-size:13px}
.lib-body .post-note.memo{background:#f0f5fa;color:#3d5a7a}
.lib-body .post-note.memo b{color:#2c4a6e}
.lib-body .post-note.alert{background:#fdf6ec;color:#8a6116}
.lib-body .post-note.alert b{color:#7a5410}
.lib-body .post-note.hint{background:#f1f8f2;color:#3d6b45}
.lib-body .post-note.hint b{color:#2f5637}
/* 配图块（类名由正文数据固定） */
.lib-body .post-fig{background:#fff;border:1px solid var(--bd);border-radius:8px;padding:16px 16px 10px;margin:24px 0}
.lib-body .post-fig-img{display:block;width:100%;height:auto;border-radius:5px;background:#f4f6f8}
.lib-body .post-fig-svg svg{display:block;width:100%;height:auto;border-radius:5px}
.lib-body .post-fig-cap{margin-top:9px;font-size:12.5px;color:var(--dim);text-align:center}
.lib-body .post-fig.pic img{display:block;width:100%;height:auto;border-radius:5px;background:#f4f6f8}
/* 文末说明 */
.lib-src{margin-top:36px;padding-top:18px;border-top:1px solid var(--bd);font-size:12.5px;color:var(--dim);line-height:1.8}
.lib-src a{color:var(--link)}
/* 本页纲目栏 */
.lib-toc{flex:0 0 190px;position:sticky;top:70px;font-size:13px}
.lib-toc .h{font-size:12px;color:var(--dim);margin-bottom:10px;letter-spacing:.5px}
.lib-toc a{display:block;padding:6px 0 6px 12px;color:var(--mut);border-left:2px solid var(--bd);line-height:1.5}
.lib-toc a:hover{color:var(--fg)}
.lib-toc a.cur{color:var(--brand);border-left-color:var(--brand);font-weight:600}
/* 相关文档 + 返回 */
.lib-rel{margin-top:32px;padding-top:20px;border-top:1px solid var(--bd)}
.lib-rel .h{font-size:15px;font-weight:600;margin-bottom:12px}
.lib-rel a{display:block;padding:9px 0;border-bottom:1px solid var(--bd2);color:#3a4048;font-size:14px}
.lib-rel a:hover{color:var(--brand)}
.lib-back{display:inline-block;margin-top:20px;font-size:13.5px;color:var(--brand)}
.lib-void{padding:70px 0;text-align:center;color:var(--mut);font-size:16px}

@media(max-width:900px){
  .lib-side{display:none}
  .lib-art{flex-direction:column;padding:20px}
  .lib-toc{display:none}
  .lib-main{padding:20px}
}
