@charset "UTF-8";
/* ══════════════════════════════════════════════════════════════
   components.css —— 内容组件：KPI、事实表、闸门、时间轴、表格、
                     岗位卡、三色牌、风险卡、手势、审计卡、
                     变量表、签收页、附录包
   ══════════════════════════════════════════════════════════════ */

/* ── KPI ─────────────────────────────────────────────────── */
.kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#E4E6E0;
  border:1px solid #E4E6E0;margin-top:20px;}
.kpi div{background:#FBFAF7;padding:16px 14px;}
.kpi .v{font-family:'Source Han Serif SC','Noto Serif SC','Songti SC',serif;
  font-size:clamp(26px,4.4vw,36px);font-weight:900;color:#0E3B38;line-height:1;}
.kpi .u{font-size:11px;color:#B8892B;margin-left:3px;font-weight:700;}
.kpi .d{font-size:11.5px;color:#6E7B77;margin-top:8px;line-height:1.6;}

/* ── 事实表 ──────────────────────────────────────────────── */
.facts{border-top:2px solid #0E3B38;margin-top:22px;}
.facts div{display:flex;gap:16px;padding:11px 2px;border-bottom:1px solid #EDEFE9;}
.facts dt{flex:0 0 96px;font-size:12px;color:#B8892B;font-weight:700;letter-spacing:.06em;}
.facts dd{flex:1;font-size:13.2px;color:#33413D;line-height:1.8;}

/* ── 引注块 ──────────────────────────────────────────────── */
.rule{border-left:4px solid #B4453C;background:#FCF6F5;padding:13px 16px;margin:12px 0;}
.rule .t{font-size:13.5px;font-weight:800;color:#8D332B;margin-bottom:5px;}
.rule .d{font-size:12.8px;color:#4A4038;line-height:1.85;}
.note{border-left:4px solid #B8892B;background:#FBF8EF;padding:13px 16px;margin:14px 0;
  font-size:13px;color:#4A4740;line-height:1.9;}
.note b{color:#0E3B38;}
/* 章尾论证提示：主入口在正文里（读不懂发生在读完一章时），不在目录。
   指向 18 章具体锚点，与 18 章「执行落点」互为反向闭环。 */
.note.think{margin-top:38px;}
.note.think a{color:#8A6B22;border-bottom:1px solid #DCD3B8;white-space:nowrap;}
.note.think a:hover{color:#0E3B38;border-bottom-color:#B8892B;}
.quote{border-left:3px solid #0E3B38;padding:10px 0 10px 16px;margin:14px 0;
  font-family:'Source Han Serif SC','Noto Serif SC','Songti SC',serif;
  font-size:14px;color:#0E3B38;line-height:1.85;}

/* ── 闸门 ────────────────────────────────────────────────── */
.gate{border:1px solid #E4E6E0;border-left:5px solid #0E3B38;padding:16px 18px;margin:12px 0;background:#fff;}
.gate .hd{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.gate .n{font-family:'Source Han Serif SC','Noto Serif SC','Songti SC',serif;
  font-size:12px;font-weight:800;color:#FBFAF7;background:#0E3B38;
  padding:2px 8px;border-radius:2px;letter-spacing:.1em;}
.gate .t{font-size:14.5px;font-weight:800;color:#0E3B38;}
.gate .by{font-size:11px;color:#6E7B77;border:1px solid #DCDDD6;padding:1px 7px;border-radius:2px;}
.gate p{font-size:12.9px;color:#33413D;line-height:1.85;margin-top:9px;}
.gate .no{background:#FCF6F5;border-left:3px solid #B4453C;padding:9px 12px;margin-top:10px;
  font-size:12.5px;color:#5A3A36;line-height:1.8;}
.gate .no b{color:#8D332B;}

/* ── 时间轴 ──────────────────────────────────────────────── */
.tl{margin-top:20px;border-left:2px solid #E0DFD4;padding-left:0;list-style:none;}
.tl li{position:relative;padding:0 0 18px 22px;}
.tl li::before{content:'';position:absolute;left:-6px;top:8px;width:9px;height:9px;
  border-radius:50%;background:#fff;border:2px solid #B8892B;}
.tl li.d0::before{background:#B4453C;border-color:#B4453C;}
.tl li.d0 .tn{color:#B4453C;}
.tl .tn{font-family:'Source Han Serif SC','Noto Serif SC','Songti SC',serif;
  font-size:14px;font-weight:800;color:#0E3B38;display:inline-block;min-width:52px;}
.tl .dt{font-size:11.5px;color:#B8892B;font-weight:700;margin-left:8px;
  border:1px solid #E4D9BB;padding:0 6px;border-radius:2px;}
.tl .ms{font-size:13.4px;font-weight:700;color:#1D2B28;line-height:1.65;}
.tl .who{font-size:11.5px;color:#6E7B77;margin-top:3px;}
.tl .ev{font-size:11.8px;color:#4A5652;margin-top:3px;line-height:1.7;}
.tl .ev b{color:#8A6B22;font-weight:600;}

/* ── 表格 ────────────────────────────────────────────────── */
.tw{overflow-x:auto;border:1px solid #E4E6E0;margin:16px 0;
  -webkit-overflow-scrolling:touch;}
table{width:100%;border-collapse:collapse;font-size:12.6px;min-width:600px;}
th{background:#0E3B38;color:#FBFAF7;font-weight:700;text-align:left;
  padding:9px 11px;font-size:11.8px;letter-spacing:.05em;white-space:nowrap;}
td{padding:9px 11px;border-bottom:1px solid #EDEFE9;color:#33413D;line-height:1.7;
  vertical-align:top;}
tr:nth-child(even) td{background:#FBFBF8;}
td.num{font-family:'Source Han Serif SC','Noto Serif SC','Songti SC',serif;
  font-weight:700;color:#0E3B38;white-space:nowrap;}
td.cn{font-family:'Microsoft YaHei','PingFang SC','Noto Sans SC',sans-serif;
  font-weight:800;color:#0E3B38;text-align:center;white-space:nowrap;
  letter-spacing:.08em;font-size:13px;}
td.tm{font-family:'Source Han Serif SC','Noto Serif SC','Songti SC',serif;
  color:#0E3B38;font-weight:700;white-space:nowrap;}
tr.hi td{background:#FCF3F1 !important;}
tr.hi td.tm{color:#B4453C;}
.tip{font-size:11px;color:#9AA5A0;margin-top:-8px;}

/* ── 岗位卡 ──────────────────────────────────────────────── */
.roles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;}
.role{border:1px solid #E4E6E0;background:#fff;}
.role summary{cursor:pointer;padding:12px 14px;list-style:none;display:block;}
.role summary::-webkit-details-marker{display:none;}
.role .r1{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.role .no{font-family:'Source Han Serif SC','Noto Serif SC','Songti SC',serif;
  font-size:12px;font-weight:800;color:#fff;background:#0E3B38;
  width:19px;height:19px;line-height:19px;text-align:center;border-radius:2px;flex:0 0 19px;}
.role .nm{font-size:13.6px;font-weight:800;color:#0E3B38;}
.role .pp{font-size:11px;color:#6E7B77;}
.role .r2{font-size:11.4px;color:#6E7B77;margin-top:6px;line-height:1.65;}
.role .r2 b{color:#B8892B;font-weight:700;}
.role .bd{padding:0 14px 13px;border-top:1px dashed #E6E8E1;margin-top:10px;padding-top:11px;}
.role .bd h5{font-size:10.8px;letter-spacing:.14em;color:#B8892B;font-weight:700;margin:9px 0 5px;}
.role .bd h5:first-child{margin-top:0;}
.role .bd ul{list-style:none;}
.role .bd li{font-size:12.4px;color:#33413D;line-height:1.75;padding-left:13px;position:relative;}
.role .bd li::before{content:'';position:absolute;left:2px;top:9px;width:4px;height:4px;
  border-radius:50%;background:#C6CBBE;}
.role .ban li::before{background:#D8A9A3;}
.role .em{background:#FBF8EF;border-left:2px solid #B8892B;padding:7px 10px;font-size:12.2px;
  color:#4A4740;line-height:1.75;}
.role .src{margin-top:8px;font-size:11px;color:#9AA5A0;}
.role .src a{color:#6E7B77;border-bottom:1px solid #DCDDD6;}

/* ── 链接 ────────────────────────────────────────────────── */
a.lk{font-size:11.5px;color:#0E3B38;border-bottom:1px solid #B9C2BC;}
a.lk:hover{color:#B8892B;border-color:#B8892B;}
a.lk-s{font-size:11.5px;color:#6E7B77;border:1px solid #DCDDD6;
  padding:2px 8px;border-radius:2px;background:#fff;}
a.lk-s:hover{border-color:#0E3B38;color:#0E3B38;}

/* ── 三色牌 ──────────────────────────────────────────────── */
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;}
.col{border:1px solid #E4E6E0;padding:13px 14px;}
.col .h{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:#0E3B38;}
.col .dot{width:11px;height:11px;border-radius:50%;}
.col p{font-size:12.2px;color:#4A5652;line-height:1.75;margin-top:7px;}
.col.g{border-top:3px solid #2F6B4F;} .col.g .dot{background:#2F6B4F;}
.col.y{border-top:3px solid #B8892B;} .col.y .dot{background:#B8892B;}
.col.r{border-top:3px solid #B4453C;} .col.r .dot{background:#B4453C;}

/* ── 编号清单 ────────────────────────────────────────────── */
.ol{list-style:none;counter-reset:o;display:grid;
  grid-template-columns:repeat(2,1fr);gap:2px 18px;margin-top:14px;}
.ol li{counter-increment:o;font-size:12.4px;color:#33413D;line-height:1.7;
  padding:5px 0 5px 24px;position:relative;border-bottom:1px solid #F0F1EB;}
.ol li::before{content:counter(o,decimal-leading-zero);position:absolute;left:0;top:5px;
  font-family:'Source Han Serif SC','Noto Serif SC','Songti SC',serif;
  font-size:10.5px;color:#B8892B;font-weight:700;}
.ol.flat li::before{content:'·';color:#B4453C;font-size:15px;top:2px;}
.ol.flat{grid-template-columns:repeat(3,1fr);}

/* ── 风险卡 ──────────────────────────────────────────────── */
.risk{border:1px solid #E4E6E0;margin:10px 0;background:#fff;}
.risk .h{display:flex;gap:9px;align-items:baseline;padding:11px 14px;background:#FBFAF7;
  border-bottom:1px solid #E4E6E0;flex-wrap:wrap;}
.risk .no{font-family:'Source Han Serif SC','Noto Serif SC','Songti SC',serif;
  font-size:11.5px;color:#B8892B;font-weight:800;flex:0 0 auto;}
.risk .t{font-size:13.4px;font-weight:800;color:#0E3B38;}
.risk .b{padding:11px 14px;}
.risk .r{font-size:12.5px;color:#33413D;line-height:1.8;}
.risk .r b{font-size:10.8px;letter-spacing:.12em;color:#B8892B;font-weight:700;margin-right:6px;}
.risk .r.do b{color:#B4453C;}

/* ── 手势 ────────────────────────────────────────────────── */
.ges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;}
.ges div{border:1px solid #E4E6E0;padding:14px;text-align:center;background:#FBFAF7;}
.ges .g{font-size:24px;line-height:1;color:#0E3B38;}
.ges .n{font-size:12.5px;font-weight:800;color:#0E3B38;margin-top:9px;}
.ges .d{font-size:11.5px;color:#6E7B77;margin-top:5px;line-height:1.65;}
.ges .u{font-size:11.5px;color:#8A6B22;margin-top:7px;line-height:1.65;}

/* ── 审计 ────────────────────────────────────────────────── */
.axes{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#E4E6E0;
  border:1px solid #E4E6E0;margin-top:16px;}
.axes div{background:#FBFAF7;padding:11px 12px;}
.axes .k{font-family:'Source Han Serif SC','Noto Serif SC','Songti SC',serif;
  font-size:11px;color:#B8892B;font-weight:800;}
.axes .t{font-size:12.5px;font-weight:800;color:#0E3B38;margin-top:3px;}
.axes .d{font-size:11px;color:#6E7B77;margin-top:4px;line-height:1.6;}

.sc{margin-top:8px;}
.sc .row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #F0F1EB;flex-wrap:wrap;}
.sc .k{flex:0 0 22px;font-family:'Source Han Serif SC','Noto Serif SC','Songti SC',serif;
  font-size:11px;color:#B8892B;font-weight:800;}
.sc .nm{flex:0 0 86px;font-size:12.4px;color:#0E3B38;font-weight:700;}
.sc .bar{flex:1;height:7px;background:#EFF0EA;border-radius:4px;overflow:hidden;min-width:60px;}
.sc .bar i{display:block;height:100%;background:#0E3B38;}
.sc .bar i.low{background:#B4453C;}
.sc .v{flex:0 0 34px;text-align:right;
  font-family:'Source Han Serif SC','Noto Serif SC','Songti SC',serif;
  font-size:12.5px;font-weight:800;color:#0E3B38;}
.sc .note{flex:1 1 100%;border:0;background:0;padding:0 0 0 32px;margin:0;
  font-size:11.5px;color:#6E7B77;line-height:1.7;}

.filt{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 4px;}
.filt button{font-family:inherit;font-size:12px;color:#4A5652;border:1px solid #DCDDD6;
  background:#fff;padding:5px 12px;border-radius:2px;cursor:pointer;letter-spacing:.04em;}
.filt button.on{background:#0E3B38;color:#FBFAF7;border-color:#0E3B38;}

.aud{border:1px solid #E4E6E0;border-left:4px solid #C9CDBF;margin:10px 0;background:#fff;}
.aud.P0{border-left-color:#B4453C;}
.aud.P1{border-left-color:#B0722A;}
.aud.P2{border-left-color:#8FA79C;}
.aud .h{padding:12px 15px 10px;border-bottom:1px solid #EDEFE9;display:flex;gap:9px;
  align-items:baseline;flex-wrap:wrap;}
.aud .id{font-family:'Source Han Serif SC','Noto Serif SC','Songti SC',serif;
  font-size:11.5px;font-weight:800;color:#6E7B77;}
.aud .lv{font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:1px 7px;border-radius:2px;
  color:#fff;}
.aud.P0 .lv{background:#B4453C;} .aud.P1 .lv{background:#B0722A;} .aud.P2 .lv{background:#8FA79C;}
.aud .ax{font-size:10.5px;color:#6E7B77;border:1px solid #DCDDD6;padding:1px 6px;border-radius:2px;}
.aud .t{flex:1 1 100%;font-size:13.8px;font-weight:800;color:#0E3B38;line-height:1.55;margin-top:2px;}
.aud .b{padding:11px 15px 14px;}
.aud .b p{font-size:12.6px;color:#33413D;line-height:1.85;margin:0 0 9px;}
.aud .b p:last-child{margin-bottom:0;}
.aud .b .lb{font-size:10.5px;letter-spacing:.14em;font-weight:700;color:#B8892B;
  display:block;margin-bottom:2px;}
.aud .b .hit{background:#FCF6F5;border-left:3px solid #B4453C;padding:9px 12px;margin:0 0 9px;}
.aud .b .hit .lb{color:#B4453C;}
.aud .b .fix{background:#F4F8F4;border-left:3px solid #2F6B4F;padding:9px 12px;margin:0 0 9px;}
.aud .b .fix .lb{color:#2F6B4F;}
.aud .b .who{font-size:11.5px;color:#6E7B77;border-top:1px dashed #E6E8E1;padding-top:8px;}

/* ── 72 小时三件事 ──────────────────────────────────────── */
.top3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;}
.top3 div{border:1px solid #0E3B38;padding:15px 16px;background:#FBFAF7;}
.top3 .k{font-family:'Source Han Serif SC','Noto Serif SC','Songti SC',serif;
  font-size:11px;color:#B8892B;font-weight:800;letter-spacing:.1em;}
.top3 .t{font-size:15px;font-weight:800;color:#0E3B38;margin-top:6px;line-height:1.4;}
.top3 .d{font-size:12.2px;color:#4A5652;margin-top:7px;line-height:1.8;}

/* ── 变量表 ──────────────────────────────────────────────── */
.badge{display:inline-block;font-size:10.5px;font-weight:800;padding:1px 7px;border-radius:2px;
  letter-spacing:.06em;white-space:nowrap;}
.badge.b0{background:#F7E3E0;color:#8D332B;}
.badge.b1{background:#F7EAD8;color:#8A5A18;}
.badge.b2{background:#E4EBF2;color:#2C4E70;}
.badge.on{background:#E3EDE5;color:#2F6B4F;}

/* ── 签收 ────────────────────────────────────────────────── */
.sign{border:2px solid #0E3B38;padding:18px 20px;margin-top:18px;background:#FBFAF7;}
.sign h4{font-family:'Source Han Serif SC','Noto Serif SC','Songti SC',serif;
  font-size:16px;color:#0E3B38;font-weight:800;margin:0;}
.sign .row{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;}
.sign .f{flex:1 1 140px;border-bottom:1px solid #B9C2BC;padding-bottom:3px;
  font-size:11px;color:#6E7B77;}
.sign .f b{display:block;font-size:11px;color:#B8892B;font-weight:700;letter-spacing:.08em;margin-bottom:14px;}
.sign p{font-size:12px;color:#4A5652;line-height:1.9;margin-top:12px;}

/* ── 附录包 ──────────────────────────────────────────────── */
.pack{border:1px solid #E4E6E0;margin:12px 0;}
.pack .h{display:flex;justify-content:space-between;gap:10px;padding:11px 14px;
  background:#FBFAF7;border-bottom:1px solid #E4E6E0;align-items:baseline;flex-wrap:wrap;}
.pack .h .t{font-size:13.2px;font-weight:800;color:#0E3B38;}
.pack .b{padding:11px 14px;font-size:12.4px;color:#4A5652;line-height:1.85;}

/* ── 组件在窄屏下的重排 ──────────────────────────────────── */
@media (max-width:960px){
  .kpi{grid-template-columns:repeat(2,1fr);}
  .roles{grid-template-columns:1fr;}
  .cols{grid-template-columns:1fr;}
  .ges{grid-template-columns:1fr;}
  .axes{grid-template-columns:repeat(2,1fr);}
  .top3{grid-template-columns:1fr;}
  .ol{grid-template-columns:1fr;}
  .ol.flat{grid-template-columns:repeat(2,1fr);}
  .facts div{flex-direction:column;gap:2px;}
  .facts dt{flex:0 0 auto;}
  .sc .nm{flex:0 0 66px;font-size:11.6px;}
  .top3 div,.gate,.aud,.role,.risk{border-radius:0;}
}
@media print{
  .roles{grid-template-columns:1fr;}
  .aud,.role,.risk,.gate,.pack,.sign,.kpi,.cols,.ges,.top3{break-inside:avoid;}
}
.tw.tbl-fx table{table-layout:fixed;}

/* ── 手机（≤ 480px）：表格改卡片式 ───────────────────────────
   桌面靠 min-width:600px 保住列宽可读；在 390px 手机上只能横向拖，
   读一行要拖三次。窄屏改成「一行一张卡」，表头文字由 tables.js
   写进每个 td 的 data-l，再由 ::before 显示出来。
   本块必须留在 components.css：它在 table{min-width:600px} 之后，
   放在 layout.css 会被覆盖。                                        */
@media (max-width:480px){
  .tw{overflow:visible;border:0;margin:14px 0;}
  table{min-width:0;width:100%;font-size:13.5px;}
  thead{display:none;}
  /* 表头行由 tables.js 标成 data-h，窄屏隐藏（列名已进每个单元格） */
  tr[data-h]{display:none;}
  tbody{display:block;}
  tr{display:block;border:1px solid #E4E6E0;border-radius:3px;
    margin:0 0 9px;background:#fff;}
  td{display:block;border-bottom:1px solid #EDEFE9;padding:9px 12px;
    font-size:13.5px;line-height:1.75;}
  td:last-child{border-bottom:0;}
  td::before{content:attr(data-l) "　";font-size:11.5px;color:#8A9591;
    font-weight:700;letter-spacing:.04em;}
  td:not([data-l])::before{content:none;}
  tr:nth-child(even) td{background:#FBFBF8;}
  td.cn,td.num,td.tm{white-space:normal;font-size:13.5px;}
  tr.hi td{background:#FCF3F1 !important;}
}

/* ── 手机（≤ 480px）：小字号抬到可读下限 ─────────────────────
   章节 HTML 里大量用行内 style="font-size:11.5px" 写死了字号，
   行内样式优先级高于类选择器，只能在这里用 !important 压过去。
   分两类处理：
     · 承载阅读内容的（正文、说明、结论、表单标签）→ 抬到 13.5px
     · 纯装饰的（编号、轴标、等级标）→ 抬到 12px，只求能认出
   ─────────────────────────────────────────────────────────── */
@media (max-width:480px){
  /* 装饰类：编号 / 徽标 / 分组标题 —— 统一 13px。
     之前这档留了 12.5px，但 12.5 与 13 在手机上没有区别，
     却都低于可读下限，索性并到 13px 一档，层级靠颜色与字重区分。 */
  .side nav i,.side nav span.lbl,.sep,.toc-sep,.kick,
  .pager span,.aud .k,.aud .id,.aud .lv,.aud .ax,.aud .lb,
  .sc .k,.sc .nm,.tl .dt,.tl .who,.crumbs a,.crumbs span,
  .crumbs b,.note,.pack .b span,.q,.lbl,
  span.badge,span.k,div.k{font-size:13px !important;}

  /* 正文类：说明、结论、表格外文字 */
  .gate .d,.role .d,.risk .d,.aud .d,.cols span,.ges span,
  .top3 .d,.ol li,.ol .d,.facts dd,.tip,.end,.tl .ev,
  .pack .b,.tw p,.ch p,.ch li,
  .cover .howto p{font-size:13.5px !important;}

  /* 封面元信息条：原本 11.5px，手机上认不出字 */
  .cover .meta span{font-size:13px !important;}

  /* 表格内文字：卡片式下每格都是正文，给足 */
  td{font-size:13.5px !important;}
  td::before{font-size:11.5px !important;}

  /* 行内链接与按钮：正文里的链接也提到可读 */
  a.lk,a.lk-s{font-size:13px !important;}

  /* 无 class 的行内文字（b / span / em / h5 / dt）与表头：
     这些是章节 HTML 里直接写 style 的散件，统一兜到 12.5px。 */
  th{font-size:13px !important;}
  h5{font-size:13px !important;}
  b,em,dt{font-size:13px !important;}
  span.pp,span.u,div.u,span.by,div.em{font-size:13px !important;}
  span.badge,span.k,div.k{font-size:12px !important;}
  .side nav i{font-size:13px !important;}

  /* 收尾：把还剩的行内小字号一网打尽。
     归到 13px（正文下限）。装饰性数字也接受 13px —— 手机上
     11px 的编号已经认不出是几了。 */
  .side nav span,.toc-grid .no,.toc-grid .dd,.toc-grid span,
  .ch-hd .meta span,.ch-hd .meta b,.howto em,.howto a,
  .clock .out,.clock .lbl,.rule .d,.gate .d,.rule,.filt button,
  .facts dd,.facts dt,.role .d,.risk .d,.aud .d,.sc .v,.sc .k,
  .hd .n,.pack .b span,.pack .b b,.hd span,.r1 .no,.hd .no,
  .hd .lb,.hd .k,.row .k,.row .nm,.row .v,.note,.note b,
  .note span,.d0 .who,.tl .who,.b .who,.t,.badge,
  .pager span,.pager b,.crumbs *,.kick,.sep,.toc-sep,
  td span,td b,td i,td em,td code,th span,th b{
    font-size:13px !important;
  }

  /* 终极兜底：行内 style 里写死的小字号。
     章节正文里到处是 style="font-size:11px"，类选择器压不住
     （行内优先级更高），但属性选择器可以 —— 按值匹配字面量，
     再用 !important 压过去。以后新加章节也不会漏。 */
  [style*="font-size:10.5px"],[style*="font-size:11px"],
  [style*="font-size:11.5px"],[style*="font-size:12px"],
  [style*="font-size:12.5px"]{
    font-size:13px !important;
  }

  /* 面包屑里的「手册首页」是章节页唯一的回首页入口，
     撑到 40px 高，手指好按。 */
  .crumbs a{min-height:40px;display:inline-flex;align-items:center;}

  /* 「目录」按钮与筛选按钮：撑到 44px，手指好按 */
  .top button,.filt button{min-height:44px;padding:0 18px;font-size:14px !important;}
}
