/* 博生色彩规范 v1.0 · 亮色主题 · https://bosheng.online/brand-colors.html
   所有产品共用这些语义变量。品牌橙用于识别；白字按钮使用加深的 action 色。
   本地副本随官网规范更新；构建合并到 HTML 和 PDF 样式，无外部请求。 */
:root {
  --bs-brand: #EC512D;
  --bs-action: #D14222;
  --bs-action-hover: #BC3618;
  --bs-brand-soft: #FFF1EB;
  --bs-text: #202527;
  --bs-text-muted: #626A6D;
  --bs-surface: #FFFFFF;
  --bs-canvas: #F5F6F5;
  --bs-border: #DDE0DF;
  --bs-control-border: #7D8588;
  --bs-inverse: #242C2E;
  --bs-on-inverse: #FFFFFF;
  --bs-inverse-muted: #C4CDCF;
  --bs-inverse-border: #626A6D;
  --bs-success: #23734D;
  --bs-success-soft: #EEF7F1;
  --bs-warning: #8A5700;
  --bs-warning-soft: #FFF7E6;
  --bs-danger: #B42318;
  --bs-danger-soft: #FFF0EE;
  --bs-info: #2463A6;
  --bs-info-soft: #EEF5FC;
}

:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bs-canvas);color:var(--bs-text);font:16px/1.75 system-ui,"Microsoft YaHei","Noto Sans CJK SC",sans-serif}a{color:var(--bs-action-hover);text-underline-offset:3px}:focus-visible{outline:3px solid var(--bs-action-hover);outline-offset:3px}.skip{position:absolute;left:-10000px}.skip:focus{left:16px;top:12px;background:var(--bs-surface);padding:8px;z-index:5}.top{display:flex;align-items:center;gap:24px;min-height:72px;padding:16px 4vw;background:var(--bs-surface);border-bottom:1px solid var(--bs-border)}.top>a:first-child{font-weight:750;text-decoration:none;color:var(--bs-text);border-left:4px solid var(--bs-brand);padding-left:12px}.top>span{color:var(--bs-text-muted);font-size:14px}.top>a:last-child{margin-left:auto;font-size:14px}.layout{display:grid;grid-template-columns:270px minmax(0,940px);gap:36px;max-width:1290px;margin:32px auto;padding:0 24px}aside{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow:auto}.menu summary{padding:12px;font-size:14px;font-weight:700;cursor:pointer}nav a{color:var(--bs-text);display:flex;align-items:baseline;gap:12px;padding:10px 14px;margin:4px 0;border-radius:8px;text-decoration:none;font-size:14px}nav a span{color:var(--bs-text-muted);font-variant-numeric:tabular-nums}nav a:hover{background:var(--bs-canvas);color:var(--bs-action-hover)}nav a[aria-current=page]{background:var(--bs-brand-soft);color:var(--bs-action);box-shadow:inset 3px 0 var(--bs-action);font-weight:700}main{min-width:0;padding:28px 36px;background:var(--bs-surface);border:1px solid var(--bs-border);border-radius:14px}.breadcrumb,.updated,footer{font-size:13px;color:var(--bs-text-muted)}.updated{margin-bottom:6px}.chapter-pdf{font-size:13px;display:inline-block;margin-bottom:12px}h1{font-size:30px;line-height:1.4;margin:20px 0}h2{font-size:22px;margin-top:36px}h3{font-size:18px;margin-top:26px}h1,h2,h3,h4{scroll-margin-top:24px}article{overflow-wrap:anywhere}article img{display:block;max-width:100%;height:auto;border:1px solid var(--bs-border);border-radius:8px;margin:16px auto}table{display:block;overflow:auto;width:100%;border-collapse:collapse;font-size:14px;margin:20px 0}th,td{border:1px solid var(--bs-border);padding:10px 12px;text-align:left;vertical-align:top}th{background:var(--bs-canvas)}blockquote{border-left:4px solid var(--bs-brand);background:var(--bs-canvas);margin:20px 0;padding:4px 18px}pre{padding:18px;background:var(--bs-canvas);border-radius:8px;overflow:auto}code{font:0.88em/1.6 ui-monospace,Consolas,"Noto Sans Mono CJK SC",monospace;overflow-wrap:anywhere}p>code,li>code,td>code{background:var(--bs-canvas);padding:2px 4px;border-radius:3px}footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--bs-border)}@media(max-width:800px){.top{flex-wrap:wrap;gap:8px 16px}.top>span{display:none}.layout{grid-template-columns:1fr;gap:16px;margin:16px auto;padding:0 12px}aside{position:static;max-height:260px}main{padding:20px}h1{font-size:26px}}@media print{.top,aside,.breadcrumb,.chapter-pdf,.skip,footer{display:none}.layout{display:block;padding:0;margin:0}main{border:0;padding:0}}
.layout.catalog-layout{display:block;max-width:1000px}.catalog-layout .article-card{border-top:1px solid var(--bs-border);margin-top:24px;padding-top:12px}
