/* v2 设计系统 —— 交互与视觉参照「三省一卡通平台」Apipost 导出文档：
   三栏（目录树 · 内容 · 内容导航）、白面板、橙色强调、小节标题带左竖条、灰底代码块。 */
:root{
 --acc:#ea6a0c;--acc-strong:#c25405;--acc-bg:#fff8f3;--acc-line:#ffd9b8;
 --ink:#1f2328;--ink2:#576068;--ink3:#8b949c;--bg:#ffffff;--panel:#ffffff;--soft:#f9f9f9;
 --line:#eceff1;--line2:#f2f4f5;
 --ok:#2c7a4f;--ok-bg:#eff7f1;--warn:#9a6415;--warn-bg:#fdf6ea;--bad:#b3352f;--bad-bg:#fdf1f0;--info:#2f6f8f;
 --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
 --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"JetBrains Mono",monospace;
 --pad:30px;--navw:274px;--gap-x:34px;--topbar:58px;--gap:14px}
[data-theme=dark]{
 --acc:#f9873a;--acc-strong:#fbaa6b;--acc-bg:#241a12;--acc-line:#4a3524;
 --ink:#e6ebee;--ink2:#a6b0b8;--ink3:#79838b;--bg:#15181b;--panel:#1b1f23;--soft:#22272b;
 --line:#2c3237;--line2:#252a2f;--ok:#6fc48c;--ok-bg:#16251b;--warn:#d9a256;--warn-bg:#251d12;
 --bad:#e0807c;--bad-bg:#2a1615;--info:#7fb4cf}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}
body{margin:0;font:14.5px/1.75 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--acc-strong);text-decoration:none}a:hover{text-decoration:underline}
code,.mono{font-family:var(--mono);font-size:.93em;overflow-wrap:anywhere;word-break:break-word}
img,table,pre,svg{max-width:100%}
.ephead .l1>*{min-width:0}
.url>*{min-width:0}
ul.base li{flex-wrap:wrap}
ul.base li>span{min-width:0;flex:1 1 auto}
table{table-layout:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;z-index:99;background:var(--panel);padding:6px 10px;border:1px solid var(--acc)}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.wrap{display:grid;grid-template-columns:var(--navw) minmax(0,1fr) 210px;min-height:100vh;align-items:start}
.wrap>*{min-width:0}
.wrap.no-toc{grid-template-columns:var(--navw) minmax(0,1fr)}
/* ---------- 左：目录树 ---------- */
nav.side{position:sticky;top:0;align-self:start;height:100vh;overflow:auto;background:var(--panel);
 border-right:1px solid var(--line);padding:14px 10px 40px;font-size:13.5px}
.grip{position:fixed;top:0;bottom:0;left:calc(var(--navw) - 3px);width:8px;z-index:60;
 cursor:col-resize;display:flex;align-items:center;justify-content:center}
.grip::after{content:"";width:2px;height:100%;background:transparent;transition:background .12s}
.grip:hover::after,.grip.on::after{background:var(--acc)}
body.resizing{cursor:col-resize;user-select:none}
.nv{display:flex;align-items:center;gap:8px;padding:0 6px 2px}
.nv .lg{color:var(--acc);font-size:13px}
.nv .b{font:650 15px/1.3 var(--sans);color:var(--ink);flex:1}
nav.side .pin{position:sticky;top:0;z-index:6;background:var(--panel);
 padding:0 0 6px;margin:0 -10px 4px;padding-inline:10px;border-bottom:1px solid var(--line2)}
nav.side .search{position:relative;margin:8px 0 8px}
nav.side .search input{width:100%;padding:8px 34px 8px 26px;border:1px solid var(--line);
 border-radius:8px;font:13px var(--sans);background:var(--soft);color:var(--ink)}
nav.side .search::before{content:"⌕";position:absolute;left:8px;top:6px;color:var(--ink3);font-size:15px}
nav.side .kbd{position:absolute;right:7px;top:9px;font:10px var(--mono);color:var(--ink3);
 border:1px solid var(--line);border-radius:4px;padding:1px 4px;pointer-events:none}
nav.side .results{position:absolute;z-index:70;left:0;right:0;top:40px;background:var(--panel);
 border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 36px rgba(0,0,0,.16);
 max-height:60vh;overflow:auto;display:none}
nav.side .results.show{display:block}
nav.side .results a{display:block;padding:7px 10px;border-bottom:1px solid var(--line2);color:var(--ink);font-size:12.8px}
nav.side .results b{font:500 12.5px var(--mono)}
nav.side .results span{color:var(--ink2);display:block;font-size:12px}
nav.side .results .tip{padding:6px 10px;color:var(--ink3);font-size:12px}
nav.side .s{font:400 11px/1.5 var(--mono);color:var(--ink3);padding:2px 6px 12px}
nav.side .q{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:7px;font:13px var(--sans);
 background:var(--soft);color:var(--ink);margin:0 0 10px}
nav.side .g{margin:14px 0 4px;padding:0 6px;font:600 10.5px/1 var(--mono);letter-spacing:.1em;
 color:var(--ink3);text-transform:uppercase}
nav.side a{display:flex;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:6px;color:var(--ink2)}
nav.side a:hover{background:var(--acc-bg);color:var(--ink);text-decoration:none}
nav.side a.on{background:var(--acc-bg);color:var(--acc-strong);font-weight:600;box-shadow:inset 2px 0 0 var(--acc)}
.mt{font:600 9.5px/1 var(--mono);color:#fff;background:#8b949c;padding:3px 4px;border-radius:3px;
 letter-spacing:.02em;flex:none}
.mt-get{background:#2ba58f}.mt-post{background:#2f6f8f}.mt-put{background:#c2871f}
.mt-delete{background:#b3352f}.mt-any{background:#8b949c}
nav.side a .mt{margin-right:6px}
nav.side a{align-items:center}
nav.side a span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
nav.side a span+span{flex:1;min-width:0}
nav.side a i{font-style:normal;font:400 11px/1.7 var(--mono);color:var(--ink3)}
details.tr{margin:1px 0}
details.tr>summary{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;cursor:pointer;
 color:var(--ink2);list-style:none;font-size:13.5px}
details.tr>summary::-webkit-details-marker{display:none}
details.tr>summary::before{content:"▸";color:var(--ink3);font-size:11px;transition:transform .12s}
details.tr[open]>summary::before{transform:rotate(90deg)}
details.tr>summary:hover{background:var(--acc-bg)}
details.tr .kids{margin:2px 0 6px 14px;padding-left:8px;border-left:1px solid var(--line)}
details.tr .kids a{padding:4px 8px;font-size:13px}
#tree{min-height:60vh}
#tree a.lf{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:5px;color:var(--ink2);font-size:12.8px}
#tree a.lf:hover{background:var(--acc-bg);text-decoration:none;color:var(--ink)}
#tree a.lf.on{background:var(--acc-bg);color:var(--acc-strong);font-weight:600;box-shadow:inset 2px 0 0 var(--acc)}
#tree a.lf .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#tree .dot{width:6px;height:6px;border-radius:50%;flex:none;display:inline-block}
#tree summary .c{font:400 10.5px/1.6 var(--mono);color:var(--ink3);text-decoration:none;padding:0 3px;border-radius:4px}
#tree summary .c:hover{background:var(--acc-bg);color:var(--acc-strong)}
/* ---------- 中：内容 ---------- */
main{padding:26px var(--pad) 120px var(--gap-x);min-width:0;max-width:900px}
.top{position:sticky;top:0;z-index:40;display:flex;gap:10px;align-items:center;flex-wrap:wrap;
 padding:10px 0 12px;margin:0 0 10px;background:var(--bg);border-bottom:1px solid var(--line)}
.top .search{position:relative;flex:1;min-width:200px;max-width:480px}
.top input{width:100%;padding:8px 34px 8px 28px;border:1px solid var(--line);border-radius:8px;
 font:13.5px var(--sans);background:var(--soft);color:var(--ink)}
.top .kbd{position:absolute;right:7px;top:9px;font:11px var(--mono);color:var(--ink3);border:1px solid var(--line);
 border-radius:5px;padding:1px 5px;pointer-events:none}
.top .search::before{content:"⌕";position:absolute;left:9px;top:5px;color:var(--ink3);font-size:17px}
.results{position:absolute;z-index:60;left:0;right:0;top:44px;background:var(--panel);border:1px solid var(--line);
 border-radius:10px;box-shadow:0 14px 36px rgba(20,20,20,.13);max-height:66vh;overflow:auto;display:none}
.results.show{display:block}
.results a{display:block;padding:8px 12px;border-bottom:1px solid var(--line2);color:var(--ink);font-size:13.5px}
.results a:hover,.results a.sel{background:var(--acc-bg);text-decoration:none}
.results b{font:500 13px var(--mono)}
.results span{color:var(--ink2);display:block;font-size:12.5px}
.results .tip{padding:7px 12px;color:var(--ink3);font-size:12.5px}
.crumb{font-size:12.5px;color:var(--ink3);padding:16px 0 2px}
.crumb a{color:var(--ink2)}
h1{font:650 24px/1.3 var(--sans);margin:6px 0 4px;letter-spacing:-.01em}
h2{font:620 17px/1.35 var(--sans);margin:30px 0 10px;padding-left:9px;border-left:3px solid var(--acc)}
h3{font:600 15px/1.4 var(--sans);margin:22px 0 8px}
h4{margin:0 0 6px;font:600 12.5px/1.2 var(--sans);color:var(--ink2)}
h4 code{color:var(--ink3);font-weight:500}
.lead{color:var(--ink2);margin:0 0 16px;max-width:82ch}
.meta{font:400 12px/1.6 var(--mono);color:var(--ink3)}
.note{background:var(--acc-bg);border:1px solid var(--acc-line);border-radius:9px;padding:10px 13px;
 margin:14px 0;font-size:13.5px;color:var(--ink)}
.note.warn{background:var(--warn-bg);border-color:#eadfc8;color:var(--ink)}
.note.bad{background:var(--bad-bg);border-color:#eccfcd;color:var(--ink)}
[data-theme=dark] .note.warn{border-color:#4a3a1c}[data-theme=dark] .note.bad{border-color:#4a2422}
.note b{color:var(--ink)}
.kpis{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 20px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 14px;min-width:110px}
.kpi b{display:block;font:650 22px/1.15 var(--sans)}
.kpi span{font-size:12.5px;color:var(--ink2)}
.kpi.risk b{color:var(--bad)}.kpi.ok b{color:var(--ok)}.kpi.warn b{color:var(--warn)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(256px,1fr));gap:11px;margin:12px 0 22px}
.dcard{position:relative;display:block;background:var(--panel);border:1px solid var(--line);border-radius:10px;
 padding:13px 15px 12px;color:var(--ink)}
.dcard:hover{border-color:var(--acc);box-shadow:0 3px 14px rgba(234,106,12,.10)}
/* 整卡可点 = 标题链接的 ::after 铺层（绝不用嵌套 <a>：浏览器会提前闭合外层，交互直接乱掉） */
.dcard a.dt{display:block;color:var(--ink)}
.dcard a.dt::after{content:"";position:absolute;inset:0;border-radius:10px}
.dcard:hover a.dt{color:var(--acc-strong);text-decoration:underline}
.dcard .dacts{position:relative;z-index:1;margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.dcard .dbtn{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:3px 11px;
 font:500 12px/1.6 var(--sans);color:var(--ink2);background:var(--soft)}
.dcard .dbtn:hover{border-color:var(--acc-line);background:var(--acc-bg);color:var(--acc-strong);text-decoration:none}
.dcard b{display:block;font:620 15px/1.35 var(--sans)}
.hint{margin:2px 0 10px;font-size:13px;color:var(--ink2);background:var(--soft);border:1px solid var(--line2);
 border-left:3px solid var(--acc);border-radius:0 8px 8px 0;padding:7px 12px}
.hint b{color:var(--ink)}
.dcard i{font-style:normal;font:400 12px/1.6 var(--mono);color:var(--ink3)}
.dcard p{margin:5px 0 0;font-size:13px;color:var(--ink2);line-height:1.5}
table{border-collapse:collapse;width:100%;font-size:13.5px}
 table td,table th{word-break:break-word;overflow-wrap:anywhere}
th,td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--line2);vertical-align:top}
th{position:sticky;top:0;background:var(--panel);font:600 12px/1.4 var(--sans);color:var(--ink2);
 border-bottom:1px solid var(--line);white-space:nowrap;z-index:2}
tbody tr:nth-child(even){background:rgba(127,127,127,.03)}
tbody tr:hover{background:var(--acc-bg)}
td.n{white-space:nowrap;font:400 13px/1.6 var(--mono)}
.tw{overflow:auto;border:1px solid var(--line);border-radius:9px;background:var(--panel)}
/* ---------- 右：内容导航 ---------- */
aside.toc{position:sticky;top:22px;align-self:start;max-height:calc(100vh - 44px);overflow:auto;
 padding:0 12px 24px;font-size:12.5px}
aside.toc .box{border:1px solid var(--line);border-radius:9px;background:var(--panel);overflow:hidden}
aside.toc .h{font:620 12.5px/1 var(--sans);color:var(--ink2);padding:10px 12px;background:var(--soft);
 border-bottom:1px solid var(--line)}
aside.toc a{display:block;padding:6px 12px;color:var(--ink2);border-bottom:1px solid var(--line2)}
aside.toc a:last-child{border-bottom:0}
aside.toc a:hover{background:var(--acc-bg);text-decoration:none;color:var(--ink)}
aside.toc a.on{background:var(--acc-bg);color:var(--acc-strong);font-weight:600}
/* ---------- 接口列表行（清单页） ---------- */
.row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line2);
 background:var(--panel);font-size:13.5px}
.row:first-child{border-top:1px solid var(--line)}
.row:hover{background:var(--acc-bg)}
.row a.t{color:var(--ink);font:500 13.5px var(--mono);text-decoration:none;word-break:break-all}
.row a.t:hover{color:var(--acc-strong);text-decoration:underline}
.row .s{color:var(--ink2);flex:1;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.verb{font:650 10.5px/1 var(--mono);color:#fff;background:#6b7278;padding:4px 6px;border-radius:4px;letter-spacing:.03em}
.path{font:500 14px/1.45 var(--mono);word-break:break-all}
/* ---------- 参考页式排版（基本信息 / 分区 / 清单表） ---------- */
.times{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:12.4px;color:var(--ink3);
 border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:6px}
ul.base{list-style:none;margin:0;padding:0;font-size:13.6px}
ul.base li{display:flex;gap:12px;padding:7px 0;border-bottom:1px dashed var(--line2);align-items:baseline}
ul.base li>b{width:104px;flex:none;color:var(--ink3);font-weight:400}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}
.sug{color:var(--acc-strong);font-weight:600}
td.st{font-size:13px}
.st{font-weight:600}.st.ok{color:var(--ok)}.st.warn{color:var(--warn)}.st.unk{color:var(--ink3)}
.sec h3,h3.sh{display:flex;align-items:center;gap:8px;font:620 16px/1.4 var(--sans);margin:30px 0 9px;scroll-margin-top:calc(var(--topbar) + var(--gap) + 6px)}
.sec h3::before,h3.sh::before{content:"";width:14px;height:14px;border:1.6px solid var(--acc);border-radius:3px;flex:none}
.sec.s>h4{font:620 14px/1.4 var(--sans);color:var(--ink);margin:18px 0 6px;padding-left:9px;
 border-left:3px solid var(--acc)}
table.fld{table-layout:fixed}
table.fld th:nth-child(1),table.fld td:nth-child(1){width:21%}
table.fld th:nth-child(2),table.fld td:nth-child(2){width:23%}
table.fld th:nth-child(3),table.fld td:nth-child(3){width:8%}
table.fld th:nth-child(4),table.fld td:nth-child(4){width:13%}
table.fld th:nth-child(5),table.fld td:nth-child(5){width:35%}
.fld td.k.v{color:var(--ink3);font:400 12.5px var(--mono);word-break:break-all;
 overflow-wrap:anywhere;max-height:3.4em;overflow:hidden}
.fld td.nr{color:var(--ink3)}
.fld .col{display:inline-block;font:400 11.5px/1.5 var(--mono);color:var(--ink3);background:var(--soft);
 border:1px solid var(--line);border-radius:5px;padding:0 5px;margin-left:5px;white-space:nowrap}
.wrap-note{font-size:12.8px;color:var(--ink2);background:var(--soft);border:1px solid var(--line);
 border-radius:8px;padding:7px 11px;margin:0 0 10px}
table.list td.r{text-align:right;font:400 12.5px var(--mono);white-space:nowrap}
table.list a{color:var(--ink);font-weight:550}table.list a:hover{color:var(--acc-strong)}
table.list td{font-size:13.4px}
/* ---------- 接口详情页 ---------- */
.ephead{padding:14px 0 12px;border-bottom:1px solid var(--line)}
.ephead .l1{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ephead h1{margin:8px 0 2px;font-size:20px}
.ephead .mrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font:400 12px/1.6 var(--mono);color:var(--ink3);margin-top:6px}
.sec{margin:34px 0 0;scroll-margin-top:22px}
.sec>h2{margin-top:0}
.url{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font:400 13px/1.6 var(--mono);color:var(--ink2);
 background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:8px 10px}
.url b{color:var(--ink);font-weight:550}
.bdg{font:500 11.5px/1.1 var(--sans);padding:4px 8px;border-radius:999px;border:1px solid var(--line);
 color:var(--ink2);background:var(--soft);white-space:nowrap}
.bdg.ok{color:var(--ok);border-color:rgba(44,122,79,.3);background:var(--ok-bg)}
.bdg.weak{color:var(--warn);border-color:rgba(154,100,21,.3);background:var(--warn-bg)}
.bdg.unk{color:var(--ink3)}
.bdg.ch{background:var(--panel)}
.bdg.flag{color:var(--bad);border-color:rgba(179,53,47,.3);background:var(--bad-bg)}
.bdg.free{color:var(--info);border-color:rgba(47,111,143,.3);background:rgba(47,111,143,.08)}
.sp{flex:1}
.mini{font:400 12.5px var(--sans);color:var(--acc-strong);cursor:pointer;background:none;border:0;padding:3px 5px}
.mini:hover{text-decoration:underline}
.fld td:first-child{font:400 13px/1.6 var(--mono);position:relative;word-break:break-word}
.fld .d1{padding-left:22px}.fld .d2{padding-left:38px}.fld .d3{padding-left:54px}
.fld .d1 td:first-child::before,.fld .d2 td:first-child::before,.fld .d3 td:first-child::before{content:"└";
 position:absolute;left:6px;color:var(--ink3)}
.fld .t{color:var(--ink3);font:400 12.5px var(--mono);white-space:nowrap}
.fld td.req{color:var(--bad);font-weight:600}
.fld .en{font:400 12.5px/1.6 var(--mono);color:var(--ink2)}
.fld .en .ev{display:inline-block;margin-right:7px;white-space:nowrap}
.fld .en .ev b{color:var(--acc-strong);font-weight:650}
body.notreq .fld tr.opt{display:none}
pre{margin:7px 0 0;padding:11px 13px;background:var(--soft);border:1px solid var(--line);border-radius:8px;
 font:400 12.5px/1.6 var(--mono);overflow:auto;max-height:420px;color:var(--ink)}
.chain{margin:5px 0 0;padding:0;list-style:none;font:400 12.5px/1.75 var(--mono)}
.chain li{border-left:2px solid var(--line);padding-left:10px;margin:0}
.chain li.d1{margin-left:13px}.chain li.d2{margin-left:26px}.chain li.d3{margin-left:39px}
.pager{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0;align-items:center}
.pager a,.pager span{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:5px 10px;
 font:400 12.5px var(--mono);color:var(--ink2)}
.pager .cur{background:var(--acc);border-color:var(--acc);color:#fff}
.jump{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 16px;font-size:13px}
.jump a{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:4px 11px;color:var(--ink2)}
.jump a:hover{border-color:var(--acc);color:var(--acc-strong);text-decoration:none}
.ctrl{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 6px;font-size:13px;color:var(--ink2)}
.ctrl button{border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:5px 11px;
 font:400 13px var(--sans);color:var(--ink2);cursor:pointer}
.ctrl button:hover{border-color:var(--acc);color:var(--acc-strong)}
.legend{display:flex;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--ink2);align-items:center;
 background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:8px 12px;margin:12px 0}
.epnav{display:flex;justify-content:space-between;gap:10px;margin:26px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:13px}
.epnav a{color:var(--ink2)}
footer{margin-top:44px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink3)}
.hamb{display:none;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;
 padding:6px 10px;font-size:14px;cursor:pointer;margin:14px 0 0 16px}
.scrim{display:none;position:fixed;inset:0;background:rgba(10,12,14,.4);z-index:70}
.scrim.on{display:block}
@media(max-width:1180px){.wrap,.wrap.no-toc{grid-template-columns:var(--navw) minmax(0,1fr)}aside.toc{display:none}}
@media(max-width:980px){:root{--pad:20px}
 .kpis{gap:8px}.kpi{min-width:calc(33.33% - 6px)}
 table.list thead th:nth-child(4),table.list tbody td:nth-child(4){display:none}}
@media(max-width:820px){:root{--pad:16px}
 /* 窄屏：表格改为逐条堆叠，避免横向拖动 */
 table.fld thead,table.list thead{display:none}
 table.fld tr,table.list tr{display:block;border-bottom:1px solid var(--line);padding:8px 2px}
 table.fld td,table.list td{display:flex;gap:8px;border:0;padding:2px 8px;white-space:normal;word-break:break-word}
 table.fld td::before,table.list td::before{content:attr(data-h);color:var(--ink3);font:500 11.5px/1.6 var(--sans);
  flex:none;width:74px}
 table.fld td:first-child,table.list td:first-child{font-weight:600}
 .fld .d1 td:first-child::before,.fld .d2 td:first-child::before,.fld .d3 td:first-child::before{display:none}
 ul.base li{padding:6px 0}
 ul.base li>b{width:100%}
 .tw{border:0;background:transparent}
 .kpi{min-width:calc(50% - 5px)}
 th{position:static}}
@media(max-width:900px){.grip{display:none}.hamb{display:block}
 .wrap,.wrap.no-toc{grid-template-columns:1fr}
 nav.side{position:fixed;left:0;top:0;bottom:0;width:290px;z-index:80;transform:translateX(-102%);transition:transform .18s}
 nav.side.open{transform:none;box-shadow:0 0 44px rgba(0,0,0,.35)}
 main{padding:0 var(--pad) 90px}
 .grid{grid-template-columns:1fr}
 .row .s{display:none}th{position:static}}
@media print{nav.side,.ctrl,.pager,.jump,.hamb,.scrim,aside.toc{display:none!important
 body{background:#fff}.wrap{grid-template-columns:1fr}main{padding:0}.ep{break-inside:avoid;border:1px solid #ccc}}
