:root{--fg:#1a1d21;--sub:#5f6772;--line:#e3e6ea;--acc:#0b6e4f;--bg:#fff;--soft:#f6f8f9;
--fz-h1:1.35rem;--fz-h2:1.05rem;--fz-p1:1rem;--fz-p2:.8rem;
--fz-lgs1:.8rem;--fz-lgs2:.68rem;--fz-lgs3:.58rem;--fz-lgs4:.5rem}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
*{box-sizing:border-box}body{margin:0;font-family:"Hiragino Sans","Noto Sans JP",system-ui,sans-serif;color:var(--fg);background:var(--bg);line-height:1.65}
header{border-bottom:1px solid var(--line);padding:14px 20px;display:flex;gap:12px;align-items:baseline}
header a{color:var(--fg);text-decoration:none;font-weight:700;white-space:nowrap;flex:none}
header .sub{color:var(--sub);font-size:var(--fz-p2);min-width:0;padding-bottom:12px}
header{align-items:flex-end;padding-bottom:0}
header>a:first-child{padding-bottom:12px}
header .tabs{margin-left:auto;display:flex;gap:4px;min-width:0;overflow-x:auto;white-space:nowrap;margin-bottom:-1px;scrollbar-width:none}
header .tabs::-webkit-scrollbar{display:none}
header .tabs a{flex:none;font-weight:600;font-size:var(--fz-p2);color:var(--sub);padding:7px 12px;border:1px solid var(--line);border-bottom:none;border-radius:8px 8px 0 0;background:var(--soft)}
header .tabs a.is-current{color:var(--fg);background:var(--bg);border-color:var(--acc);border-bottom:1px solid var(--bg)}
@media(max-width:700px){header .sub{display:none}header{gap:8px;padding-left:12px;padding-right:0}header .tabs{margin-left:0;flex:1;padding-right:12px}}
main{max-width:1060px;margin:0 auto;padding:24px 20px;display:grid;grid-template-columns:1fr 380px;gap:28px}
main>*{min-width:0}
@media(max-width:840px){main{grid-template-columns:1fr}}
h1{font-size:var(--fz-h1);margin:.2em 0}h2{font-size:var(--fz-h2);border-left:3px solid var(--acc);padding-left:8px}
h3{font-size:var(--fz-p1)}
pre,code,kbd,samp{font-size:var(--fz-p1)}
table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}
.badge{display:inline-block;padding:1px 8px;border-radius:9px;font-size:var(--fz-p2);background:var(--soft);border:1px solid var(--line)}
.src{color:var(--sub);font-size:var(--fz-p2);margin-top:14px}
.miss{font-size:var(--fz-p2);color:var(--sub);background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:6px 0 2px}
.mverd{list-style:none;padding:0;margin:8px 0 0}.mverd>li{margin:0 0 6px}.mverd>li.src{margin-top:0}
details>summary{cursor:pointer;font-size:var(--fz-p2);color:var(--acc);margin-top:4px}
.search{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:var(--fz-p1);margin-bottom:10px}
.cat-block h2{margin:14px 0 6px}.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{display:inline-block;padding:4px 11px;border:1px solid var(--line);border-radius:15px;text-decoration:none;color:var(--fg);font-size:var(--fz-p2);background:var(--soft)}
.tag:hover{border-color:var(--acc);color:var(--acc)}
.hit{display:block;padding:9px 10px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg)}
.hit:hover{background:var(--soft)}.hit .cat{color:var(--sub);font-size:var(--fz-p2);margin-left:8px}
.chat{border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;height:520px;position:sticky;top:16px}
.chat h3{margin:0;padding:10px 14px;border-bottom:1px solid var(--line);font-size:var(--fz-p1);display:flex;justify-content:space-between;align-items:center;gap:8px}
.eph{font-size:var(--fz-p2);color:var(--sub);font-weight:400;display:flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}
.eph input{margin:0;cursor:pointer}
.log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}
.msg{max-width:88%;padding:8px 11px;border-radius:10px;white-space:pre-wrap;font-size:var(--fz-p2)}
.me{align-self:flex-end;background:var(--acc);color:#fff}.ai{align-self:flex-start;background:var(--soft)}
.ai.notice{border-left:3px solid var(--acc)}
.ai.think{color:var(--sub);font-size:var(--fz-p2);border-left:2px dashed var(--line);background:transparent;max-height:120px;overflow-y:auto}
.ai.think.done{max-height:44px;opacity:.7}
.ipt{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}
.ipt textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:8px;padding:8px;font-family:inherit;font-size:var(--fz-p2);height:44px}
.ipt button{border:0;background:var(--acc);color:#fff;border-radius:8px;padding:0 16px;font-size:var(--fz-p2);cursor:pointer}
.ipt button:disabled{opacity:.5}
#reset{border:1px solid var(--line);background:transparent;color:var(--sub);border-radius:8px;padding:2px 8px;font-size:var(--fz-p2);cursor:pointer;white-space:nowrap}
.choices{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start}
.choice{border:1px solid var(--acc);background:transparent;color:var(--acc);border-radius:16px;padding:5px 12px;font-size:var(--fz-p2);cursor:pointer}
.choice:hover{background:var(--acc);color:#fff}
#hintfab{position:fixed;right:18px;bottom:18px;z-index:49;width:52px;height:52px;border:0;border-radius:50%;background:var(--acc);color:#fff;font-size:var(--fz-h1);cursor:pointer;box-shadow:0 6px 20px rgba(11,110,79,.35);display:flex;align-items:center;justify-content:center}
#hintfab.hid{display:none}
.hmini{display:none;position:fixed;right:18px;bottom:80px;z-index:50;width:min(340px,calc(100vw - 36px));background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.18);overflow:hidden}
.hmini.show{display:block}
.hfull{display:none;position:fixed;right:18px;bottom:18px;z-index:51;width:min(400px,calc(100vw - 36px));height:min(600px,82vh);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 50px rgba(0,0,0,.22);flex-direction:column;overflow:hidden}
.hfull.show{display:flex}
.hhead{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);font-weight:700;font-size:var(--fz-p1)}
.hhead .sp{flex:1}
.hhead button{border:1px solid var(--line);background:transparent;color:var(--sub);border-radius:7px;padding:3px 9px;font-size:var(--fz-p2);cursor:pointer;white-space:nowrap}
.hstrip,.stb,.hrep{--st-ok:#19a974;--st-busy:#f0b429;--st-partial:#f2711c;--st-down:#d63b3b;--st-maint:#8069d6;--st-unk:#cfd3d8}
.hstrip{display:flex;align-items:center;gap:4px;padding:8px 10px;font-size:var(--fz-p2);flex-wrap:wrap}
.hax{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;cursor:default;font-weight:700}
.haxi{cursor:default}   
.hax.s-ok{background:var(--st-ok);color:#fff}.hax.s-warn{background:var(--st-partial);color:var(--fg)}.hax.s-down{background:var(--st-down);color:#fff}.hax.s-maint{background:var(--st-maint);color:#fff}.hax.s-unk{background:var(--st-unk);color:var(--fg)}.hax.s-busy{background:var(--st-busy);color:var(--fg)}
.hsep{color:var(--line);font-weight:400}
.hbarwrap{display:inline-flex;align-items:center;gap:6px}
.hbarlabel{font-size:var(--fz-p2);color:var(--sub);white-space:nowrap}
.hnettest{margin-left:auto;border:1px solid var(--acc);background:var(--acc);color:#fff;border-radius:12px;padding:2px 10px;font-size:var(--fz-p2);cursor:pointer;white-space:nowrap}
.hnettest:hover{opacity:.88}.hnettest:disabled{opacity:.6;cursor:default}
.haxlines{padding:0 10px 4px}.haxline{font-size:var(--fz-p2);color:var(--fg);white-space:pre-wrap}
.hnetres{padding:2px 10px 6px;font-size:var(--fz-p2);color:var(--sub)}
.hnetres a{color:var(--acc)}
.hrep{padding:0 10px 8px;display:flex;flex-wrap:wrap;gap:6px}
.hrep button{border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:14px;padding:3px 12px;cursor:pointer;font-size:var(--fz-p2)}
.hrep button:hover{border-color:var(--acc);color:var(--acc)}
.hrep button:disabled{opacity:.6;cursor:default}
.hrep-msg{flex-basis:100%;font-size:var(--fz-p2);color:var(--sub)}
.hrep{display:block}
.hrep-agg,.hrep-ask{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--fz-p2)}
.hrep-ask{margin-top:8px}
.hrep-t{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}
.hrep-tl{color:var(--sub)}
.hrep-raw{color:var(--sub)}
.hrep-v{font-weight:600}
.hrep-intro{flex-basis:100%;margin:0 0 2px;color:var(--sub)}
.hrep-sec{flex-basis:100%;margin-top:12px}
.hrep-sec:first-of-type{margin-top:6px}
.hrep-h{margin:0 0 4px;font-weight:700;color:var(--fg);display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.hrep-cue{font-weight:400;font-size:var(--fz-p2);color:var(--acc);border:1px solid var(--acc);
  border-radius:12px;padding:0 8px;white-space:nowrap}
.hrep-cue,.hrep .hrep-send{box-shadow:0 0 0 2px color-mix(in srgb,var(--acc) 30%,transparent)}
.hrep .hrep-send{border-color:var(--acc);color:var(--acc);font-weight:600}
.hrep-cl{flex-basis:100%;list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.hrep-cl li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.hrep-cl time{color:var(--sub);white-space:nowrap;font-variant-numeric:tabular-nums;
  border:1px solid var(--line);border-radius:10px;padding:0 6px;font-size:var(--fz-p2)}
.hrep-c{flex:1 1 12em;white-space:pre-wrap;overflow-wrap:anywhere}
.hrep button.hrep-del{padding:0 7px;color:var(--sub);line-height:1.5;border-radius:10px}
.hrep button.hrep-del:hover{border-color:var(--st-down);color:var(--st-down)}
.hrep-free{font-weight:600;color:var(--fg)}
.hrep-btns{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px}
.hrep-btns button[data-st]{border-color:transparent;font-weight:600;
  background:color-mix(in srgb,var(--c) 20%,#fff);color:#20242a}
.hrep-btns button[data-st].on{background:var(--c);color:var(--ink)}
.hrep-btns button[data-st="down"]{--c:var(--st-down);--ink:#fff}
.hrep-btns button[data-st="partial"],.hrep-btns button[data-st="degraded"]{--c:var(--st-partial);--ink:#fff}
.hrep-btns button[data-st="busy"]{--c:var(--st-busy);--ink:#241d05}
.hrep-btns button[data-st="maintenance"]{--c:var(--st-maint);--ink:#fff}
.hrep-btns button[data-st="unk"],.hrep-btns button[data-st="ok"]{--c:var(--st-unk);--ink:#20242a}
.hrep-btns button[data-st]:hover{filter:brightness(.94)}
.hrep button.on{border-color:var(--acc);background:var(--acc);color:#fff}
.hrep-hint{flex-basis:100%;margin:2px 0 0;color:var(--sub)}
.hrep-note{flex-basis:100%;display:flex;flex-direction:column;gap:2px}
.hrep-note textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;padding:4px 6px;font:inherit;color:var(--fg);background:transparent}
.hrep-closed{flex-basis:100%;margin:2px 0 0;color:var(--sub)}
.st-axis .hstrip{padding-left:0;padding-right:0;font-size:var(--fz-p1)}
.st-hintline{font-size:var(--fz-p2)}
.st-hintline button{border:1px solid var(--line);background:transparent;color:var(--acc);border-radius:12px;padding:2px 10px;font-size:var(--fz-p2);cursor:pointer}
.hbar{display:inline-flex}
.stb{display:inline-flex;gap:2px;vertical-align:middle}
.stb i{display:inline-block;width:9px;height:18px;border-radius:2px;background-color:var(--st-unk)}
.stb-ok{background-color:var(--st-ok)!important}.stb-busy{background-color:var(--st-busy)!important}
.stb-partial{background-color:var(--st-partial)!important}.stb-down{background-color:var(--st-down)!important}
.stb-maint{background-color:var(--st-maint)!important}.stb-unk{background-color:var(--st-unk)!important}
.stb-none{background:transparent!important;box-shadow:inset 0 0 0 1px var(--line)}
.stb i.dual{background-image:linear-gradient(to bottom,transparent 0 50%,var(--st-maint) 50% 100%)}
.stb i.vrow{background-image:linear-gradient(to bottom,transparent 0 50%,var(--vs) 50% 100%)}
.stb i.sp{box-shadow:inset 0 0 0 2px var(--st-busy)}
.stb i.sg{outline:1px dashed var(--st-busy);outline-offset:-2px}
.stb i{--us-weak:color-mix(in srgb,var(--us) 45%,#fff);--ub:var(--us)}
.stb i.uw{--ub:var(--us-weak)}
.stb i.u2{background-image:linear-gradient(to bottom,transparent 0 50%,var(--ub) 50% 100%)}
.stb i.v3{background-image:linear-gradient(to bottom,transparent 0 34%,var(--ub) 34% 67%,var(--vs) 67% 100%)}
.stb i.d3{background-image:linear-gradient(to bottom,transparent 0 34%,var(--ub) 34% 67%,var(--st-maint) 67% 100%)}
.hcard{padding:6px 12px 12px;font-size:var(--fz-p2);color:var(--fg);white-space:pre-wrap}
.hfull .log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}
.hfoot{padding:6px 12px;font-size:var(--fz-p2);color:var(--sub);border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hfoot .sp{flex:1}
.hfoot button{border:0;background:transparent;color:var(--acc);text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.hresolve{display:flex;gap:8px;align-self:flex-start;margin-top:2px}
.hthumbs{display:flex;gap:6px;align-self:flex-start;margin-top:2px;flex-wrap:wrap;align-items:center}
.hthumbs span{font-size:var(--fz-p2);color:var(--sub)}
.hthumbs button{border:1px solid var(--line);background:transparent;border-radius:14px;padding:2px 10px;cursor:pointer;font-size:var(--fz-p2)}
.hthumbs button:hover{border-color:var(--acc);color:var(--acc)}
.hthumbs button:disabled{opacity:.6;cursor:default}
.hresolve button{border:1px solid var(--line);background:transparent;border-radius:14px;padding:3px 14px;cursor:pointer;font-size:var(--fz-p2)}
.hresolve button:hover{border-color:var(--acc);color:var(--acc)}
.foot{grid-column:1/-1;color:var(--sub);font-size:var(--fz-p2);border-top:1px solid var(--line);padding-top:12px;margin-top:8px}
:root{--sa:#1a5fb4;--sb:#7b2d8e}
main{grid-template-columns:1fr}
.tag.live{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset;font-weight:700}
.legend{color:var(--sub);font-size:var(--fz-p2);margin:8px 0 16px}
.h1sys{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.flowwrap{margin:10px 0}
.flowwrap.live .flowmap path[stroke-dasharray]{animation:bdash 40s linear infinite}
@keyframes bdash{to{stroke-dashoffset:-1000}}
.flowwrap .flowmap{display:block;width:100%;height:auto}
.flowwrap .flow-v{display:none}
.flowwrap .flow-v{max-width:400px;margin:0 auto}
@media(max-width:700px){
  .flowwrap .flow-h{display:none}
  .flowwrap .flow-v{display:block}
}
.flowkey{flex:1 1 240px;min-width:220px;list-style:none;padding:0;margin:0;font-size:var(--fz-p2)}
.flowkey li{display:flex;align-items:baseline;gap:7px;margin:7px 0;flex-wrap:wrap}
.conntbl td.conn-a{width:30%}
.conntbl td.conn-b{color:var(--sub)}
.conntbl .conn-c{display:none;border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}
.conntbl tr.rexp .conn-c{display:block}
.conntbl .pf-rexp{display:inline-block;border:1px solid var(--line);background:transparent;color:var(--acc);
  border-radius:7px;padding:1px 9px;font-size:var(--fz-p2);cursor:pointer;margin-top:6px}
.conntbl .ctags{margin-top:6px}
.fk-dot{width:16px;height:6px;border-radius:3px;flex:none;transform:translateY(-2px)}
.fk-sub{color:var(--sub);font-size:var(--fz-p2);flex:1 1 100%;margin-left:23px}
.h1sys:hover{text-decoration-color:var(--acc)}
.reach{border-left:3px solid #2f6fb5;background:var(--soft);border-radius:0 8px 8px 0;
  padding:10px 14px;margin:10px 0;font-size:var(--fz-p2);line-height:1.8}
.flowmap{width:100%;max-width:760px;display:block;margin:6px auto}
.flowmap text{font-family:inherit}
.band{cursor:pointer}
.mrow th{white-space:nowrap}
.method td,.method th{}
.method .own{background:#f2faf7}
.ownchip{display:inline-block;border:1px solid var(--sub);color:var(--sub);border-radius:9px;padding:0 7px;font-size:var(--fz-p2);margin-left:6px}
.pairtbl th.colh{background:var(--soft)}
.pairtbl td{width:42%}
.pairtbl th{width:16%}
.sidefacts{color:var(--sub);font-size:var(--fz-p2)}
.fieldtag{display:inline-block;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:2px 10px;margin:2px 3px;font-size:var(--fz-p2);white-space:nowrap}
.fieldtag.shared{border-color:var(--acc);color:var(--acc);background:#f2faf7}
.fieldtag.more{border-style:dashed;color:var(--sub)}
.taggroup{margin:6px 0 14px;line-height:2}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gated{border:1px dashed var(--line);border-radius:9px;padding:8px 12px;color:var(--sub);font-size:var(--fz-p2);margin-top:8px}
.bizgrp td,.bizgrp th{vertical-align:top}
.bizgrp .hint{color:var(--sub);font-size:var(--fz-p2);font-weight:400;margin-top:3px;line-height:1.5}
.bizgrp .zero{color:var(--sub)}
.sysA{color:var(--sa)}
.sysB{color:var(--sb)}
.fieldtag.onlyA{border-color:var(--sa);color:var(--sa);background:#f3f7fd}
.fieldtag.onlyB{border-color:var(--sb);color:var(--sb);background:#faf4fd}
.bizgrp details{display:inline-block;margin-left:4px}
.bizgrp summary{cursor:pointer;color:var(--acc);font-size:var(--fz-p2)}
.mblock{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:10px 0}
.mblock h3{margin:0 0 2px}
.mblock h4{margin:8px 0 2px;font-size:var(--fz-p1)}
.mblock-na{background:var(--soft)}
.mblock summary{cursor:pointer;color:var(--acc);font-size:var(--fz-p2);margin-top:6px}
.pf-est{color:#8a5a00;background:#fff8e6;border:1px solid #f0dca8;border-radius:8px;padding:5px 9px}
.scopebox{border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:9px 13px;margin:8px 0;font-size:var(--fz-p2)}
.ctxtbl td,.ctxtbl th{}
.ctxtbl td:first-child{white-space:nowrap;font-weight:700}
.rawtags{margin:10px 0}
.rawtags>summary{cursor:pointer;color:var(--sub);font-size:var(--fz-p2)}
.foldbox{margin:10px 0;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--soft)}
.foldbox>summary{cursor:pointer;color:var(--acc);font-size:var(--fz-p2);font-weight:700}
.foldbox[open]>summary{margin-bottom:8px}
.scope-ok{color:var(--acc);font-weight:700}
.itemsnote{font-size:var(--fz-p2);color:var(--sub);line-height:1.7;margin-top:4px;max-width:44em}
.ambig{color:#8a5a00;background:#fff8e6;border:1px solid #f0dca8;border-radius:8px;padding:4px 8px;font-size:var(--fz-p2);margin-top:4px}
.method details summary{cursor:pointer;color:var(--acc);font-size:var(--fz-p2)}
.ldots{display:flex;gap:6px;justify-content:center;margin-top:5px;min-height:9px}
.ldot{width:20px;height:7px;border-radius:4px;border:0;padding:0;cursor:pointer;position:relative;
  transition:transform .15s,box-shadow .15s}
.ldot::after{content:'';position:absolute;left:-5px;right:-5px;top:-9px;bottom:-9px}
.ldot:hover{transform:scaleY(1.6)}
.ldot.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--fg)}
.ldot-api{background:#c0392b}.m-api{background:#c0392b}.ldot-csv{background:#b5850b}.m-csv{background:#b5850b}.ldot-fill{background:#0b6e4f}.m-fill{background:#0b6e4f}.ldot-unknown{background:#7c8592}.m-unknown{background:#7c8592}
ul.lede{margin:6px 0 10px;padding-left:1.2em;color:var(--sub);font-size:var(--fz-p2)}
ul.lede li{margin:3px 0}
.linekey{display:flex;flex-direction:column;gap:8px;align-items:flex-start;color:var(--sub);font-size:var(--fz-p2);margin:6px 0}
.linekey>span{font-weight:600}
.linekey .lhint{margin-left:8px;font-size:var(--fz-p2);font-weight:400;opacity:.8}
.linekey .ldot{cursor:default;display:inline-block;vertical-align:middle}
.boardctl{display:flex;gap:10px;align-items:center;margin:10px 0 0;flex-wrap:wrap}
.boardctl .search{flex:1;min-width:14em;margin:0}
.dim{color:var(--sub);font-size:var(--fz-p2)}
.pftbl th{width:12em;white-space:nowrap;vertical-align:top}
.pftbl td{}
.pf-note{color:var(--sub);font-size:var(--fz-p2);margin:2px 0 0 4px}
.pf-sep{height:6px}
.pf-src{font-size:var(--fz-p2);margin-left:4px}
.srcdecl{font-size:var(--fz-p2);color:var(--sub);margin:2px 0 14px;max-width:52em}
.ev-line{font-size:var(--fz-p2);margin-top:6px;line-height:1.9;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}
.ev-line>*{vertical-align:middle}
.ev-line .ctag{padding:1px 7px;border-radius:7px}
.ev-line .daytag{background:transparent;border:0;padding:0;color:var(--sub)}
.ev-day{color:var(--sub);white-space:nowrap}
.ev-src{margin:0;overflow-wrap:anywhere}
.ev-rest{color:var(--sub);white-space:nowrap}
.ev-line .pf-more,.ev-line .cp-det{margin-left:2px}
.ev-line .pf-c{flex:1 1 100%}
.pf-inline{overflow-wrap:anywhere}
.pf-kind{display:inline-block;border:1px solid var(--line);border-radius:8px;padding:0 6px;font-size:var(--fz-p2);color:var(--sub);vertical-align:middle;margin-left:4px}
.systag{display:inline-block;border:1px solid var(--line);background:var(--soft);border-radius:7px;
  padding:0 5px;font-size:var(--fz-p2);font-weight:400;color:var(--sub);vertical-align:middle;margin-left:4px;white-space:nowrap}
.pf-kind.pf-measured{border-color:var(--acc);color:var(--acc)}
.pf-kind.pf-editorial{border-style:dashed}
.pf-info{cursor:help;position:relative;margin-left:4px}
.pf-info .pf-pop{display:none;position:absolute;left:1.4em;top:-4px;z-index:40;width:min(340px,72vw);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.13);padding:8px 11px;font-size:var(--fz-p2);color:var(--fg);white-space:normal}
.pf-info:hover .pf-pop,.pf-info:focus .pf-pop{display:block}
.pf-state{display:inline-block;border-radius:8px;padding:0 7px;font-size:var(--fz-p2);font-weight:700;vertical-align:middle}
a.pf-state{text-decoration:none;cursor:help}
a.pf-state:hover{text-decoration:underline}
.pf-closed{background:#fdf0e6;border:1px solid #e8c39b;color:#8a4b12}
.pf-todo{background:var(--soft);border:1px solid var(--line);color:var(--sub)}
.openness{border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin:8px 0 14px;background:var(--soft)}
.pf-axis{font-size:var(--fz-h2);margin:22px 0 2px;padding-bottom:4px;border-bottom:2px solid var(--line)}
.pf-why{margin:0 0 8px;color:var(--sub);font-size:var(--fz-p2);line-height:1.6}
.pf-of{display:inline-block;margin-right:6px;padding:0 6px;border-radius:5px;background:var(--face);
  color:var(--sub);font-size:var(--fz-p2);vertical-align:1px}
.pf-sub .pf-lbl{font-weight:400}
.ddlead{margin:2px 0 10px;color:var(--sub);font-size:var(--fz-p2);line-height:1.7}
.upl{margin:2px 0 10px;color:var(--sub);font-size:var(--fz-p2);line-height:1.7}
.pf-strow{margin:.2em 0 .6em}.pf-strow .st-fav{display:none}
.upl a{color:inherit}
.pconc{background:#f2f8f5;border:1px solid #cfe6da;border-left:3px solid var(--acc);border-radius:8px;padding:10px 14px;margin:4px 0 14px}
.pconc-head{margin:0 0 6px;font-weight:700}
.pconc-row{margin:4px 0;line-height:1.8}
.pconc-facts{margin-top:8px;padding-top:8px;border-top:1px dashed #cfe6da;font-size:var(--fz-p2);color:var(--sub)}
.pconc-facts b{color:var(--fg)}
.pconc-head .pconc-tag,.pconc-row .pconc-tag{vertical-align:middle}
.pconc-link{vertical-align:middle}
.pconc-tag{display:inline-flex;align-items:center;vertical-align:middle;line-height:1.4;gap:5px;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:var(--fz-p2);font-weight:700;color:var(--fg);cursor:pointer}
.pconc-tag:hover{border-color:var(--acc)}
.pconc-link{color:var(--acc);text-decoration:underline;text-underline-offset:2px} .alias{color:var(--sub);font-size:var(--fz-p2);margin:2px 0 8px}
.openness .op-line{font-size:var(--fz-p2);margin:3px 0}
.openness .hint{color:var(--sub);font-size:var(--fz-p2);margin-top:6px;line-height:1.6}
.pf-deepof{opacity:.75}
.pf-ofrow{display:block;margin-bottom:3px}
.corrfold{margin:18px 0}
.corrfold>summary{cursor:pointer;list-style:none}
.corrfold>summary::-webkit-details-marker{display:none}
.corrfold .corr-h2{display:inline-block;margin:0}
.corrfold>summary .corr-h2::after{content:' ▸';color:var(--sub);font-weight:400}
.corrfold[open]>summary .corr-h2::after{content:' ▾'}
.crtbl th{width:auto;white-space:nowrap}
.crtbl td{vertical-align:top}
.crtbl .cr-d{white-space:nowrap;color:var(--sub);font-variant-numeric:tabular-nums}
.crtbl .cr-c code{font-size:var(--fz-p2);color:var(--sub)}
.crtbl .cr-why{color:var(--sub);font-size:var(--fz-p2);margin-top:3px}
.lsum{margin:8px 0;font-size:var(--fz-p2)}
.crsum{margin:8px 0;font-size:var(--fz-p2);color:var(--fg)}
#linesbox{margin:10px 0 0}
.lfhead{font-size:var(--fz-p2);margin:10px 0 4px;color:var(--fg)}
.lft{font-size:var(--fz-p2)}
#lt{table-layout:auto}
#lt td,#lt th{vertical-align:top}
#lt .lsys{min-width:7em;max-width:11em}
#lt .lmet{width:1%;white-space:nowrap}
#lt .lday{width:1%;white-space:nowrap}
#lt .lprodc{min-width:11em;max-width:16em}
#lt .lsrc{min-width:20em;max-width:34em}
.lclamp1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}
.lprod{margin-top:3px;font-size:var(--fz-p2);color:var(--sub)}
.lm{font-size:var(--fz-p2);white-space:nowrap}
.lsrc1{font-size:var(--fz-p2)}
.lnote{color:var(--sub);font-size:var(--fz-p2);margin-top:2px}
.mtag{display:inline-block;padding:2px 10px;border-radius:12px;font-size:var(--fz-p2);font-weight:700;color:#fff;white-space:nowrap}
.daytag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:var(--fz-p2);background:var(--soft);color:var(--sub);border:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap}
.pftbl tr[id]{scroll-margin-top:60px}
a.pf-kind{text-decoration:none}
a.pf-kind:hover{background:var(--acc);color:#fff}
.pf-scroll{overflow-x:auto}
.pf5 thead th{font-size:var(--fz-p2);color:var(--sub);white-space:nowrap;background:var(--soft)}
.pf-colnote{display:inline-block;margin-left:6px;font-weight:400;border:1px solid var(--line);border-radius:8px;padding:0 6px;font-size:var(--fz-p2)}
.pf5 td{vertical-align:top}
.pftbl.pf5 tr>:first-child{width:16%}
@media(max-width:700px){.pftbl.pf5 tr>:first-child{width:auto}}
.pf5 td.pf-b,.pf5 td.pf-c{color:var(--sub)}
.pf-lbl{font-weight:700}
.pftbl .pf-citebtn{opacity:0;pointer-events:none;transition:opacity .12s}
@media (hover:hover){
  .pftbl tr:hover .pf-citebtn{opacity:1;pointer-events:auto}
}
.pftbl tr:focus-within .pf-citebtn,.pftbl tr.hot .pf-citebtn{opacity:1;pointer-events:auto}
.pf-states{margin:4px 0 0}
.pf-c{display:none;border-top:1px dashed var(--line);margin-top:7px;padding-top:7px}
.pf-lead-btn{display:block;width:100%;text-align:left;border:0;background:transparent;padding:0;
font:inherit;font-weight:400;color:var(--fg);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.pf-lead-btn:hover{text-decoration-color:var(--acc)}
.pf-fold{display:none;margin-top:6px}
.pf-fold.open{display:block}
@media (min-width:768px){
  .pf5 .pf-fold,.pf5 .pf-fold.open{display:block}
  .pf5 .pf-lead-btn{pointer-events:none;text-decoration:none;cursor:default;font-weight:700}
}
@media (max-width:767px){
  #pfwrap{overflow-x:auto}
  #pfwrap .pairtbl{table-layout:fixed;min-width:640px}
  #pfwrap .pairtbl th.colh{width:40%}
}
tr.cellopen .pf-c,.pf-c.open{display:block}
.pf-more{border:1px solid var(--line);background:transparent;color:var(--acc);border-radius:7px;
  padding:1px 9px;font-size:var(--fz-p2);cursor:pointer;margin-top:6px}
.pf-more:hover{background:var(--soft)}
.pf-dim{color:var(--sub)}
.corr-body{font-size:var(--fz-p2)}
.pf-lead{margin:3px 0;font-weight:700;color:var(--fg)}
.pf-ed,.pf-refline{font-size:var(--fz-p2);color:var(--sub)}
.pf-ed{margin:2px 0}
.pf-refline{margin:3px 0}
.pf-vnote{border:1px solid #2563eb55;background:#eaf1fd;border-radius:8px;padding:6px 9px;margin:6px 0;font-size:var(--fz-p2)}
.pf-vnote-tag{font-weight:700;color:#123c78;font-size:var(--fz-p2);margin-right:4px}
.pf-vnote-by{color:var(--sub);font-size:var(--fz-p2)}
.pf-mlink{font-size:var(--fz-p2);display:inline-block;margin:1px 0 4px}
.pf-refon{margin-top:6px;font-size:var(--fz-p2);color:var(--sub)}
.pf-originblk{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;margin-left:6px}
.pf-originblk .pf-mlink{margin:0}
@media(max-width:700px){
  .pf5 thead{display:none}
  .pf5 td.pf-b>.pf-dim{display:none}          
  .pf5 td.pf-a,.pf5 td.pf-b{display:block;width:auto}
}
.pf-qbtn{border:1px solid var(--acc);background:transparent;color:var(--acc);border-radius:8px;padding:2px 10px;font-size:var(--fz-p2);cursor:pointer}
.pf-qbtn:hover{background:var(--acc);color:#fff}
.pf-qbtn:disabled{opacity:.5;cursor:default}
.pf-qsrc{color:var(--sub);font-size:var(--fz-p2);margin-left:8px}
.pctbl td.pc{vertical-align:top;color:var(--sub)}
.pctbl td.pc .pf-lead{color:var(--fg)}
blockquote.pf-q{margin:6px 0 6px 4px;padding:6px 10px;border-left:3px solid var(--line);background:var(--soft);
  border-radius:0 8px 8px 0;font-size:var(--fz-p2);color:var(--sub)}
blockquote.pf-q .pf-src{display:block;margin-top:2px}
.cap-scroll{overflow-x:auto;margin:10px 0;-webkit-overflow-scrolling:touch}
.captbl{border-collapse:collapse;margin:0;width:100%;min-width:640px}
.captbl th,.captbl td{border:1px solid var(--line);padding:4px 9px;text-align:center;white-space:nowrap}
.captbl td.cp-obj{text-align:left;white-space:normal;overflow-wrap:anywhere;width:22%}
.captbl td.cp-flds{width:52%}
.captbl td.cp-ev{text-align:left;white-space:nowrap}
.captbl-ev{table-layout:fixed;width:auto;min-width:100%}
.captbl-ev td.cp-obj,.captbl-ev td.cp-flds{width:auto}
.captbl td.cp-ev .ev-line{margin:0;display:block;white-space:nowrap}
.captbl td.cp-ev .ev-line>*{margin-right:6px}
.captbl td.cp-ev .ev-src{overflow-wrap:normal}
.captbl td.cp-sf{color:var(--sub)}
.cp-v,.cp-t,.cp-no,.cp-na,.cp-q{font-weight:700}
.cp-v{color:#0b6e4f}
.cp-t{color:#a86a00}
.cp-no{color:#b3261e}
.cp-na{color:var(--sub)}
.cp-items{color:var(--sub);font-size:var(--fz-p2);margin-left:4px}
.cp-q{color:var(--sub)}
.caplegend b{font-weight:700}
.captbl .cp-blank{background:transparent}
.captbl td.cp-flds{text-align:left;white-space:normal;overflow-wrap:anywhere;color:var(--sub);font-size:var(--fz-p2)}
.cp-en{color:var(--sub);font-size:var(--fz-p2);margin-left:1px}
.cp-det{font:inherit;font-size:var(--fz-p2);padding:2px 8px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--fg);cursor:pointer;white-space:nowrap}
.cp-det:hover{border-color:var(--fg)}
.cp-detrow td{text-align:left;background:var(--soft);white-space:normal}
.cpd{padding:6px 4px;max-width:56em;overflow-wrap:anywhere}
.cpd a{overflow-wrap:anywhere}
.cpd-op{margin:4px 0}
.cpd-op ul{margin:2px 0 6px 18px;padding:0}
.cpd-flds{margin:4px 0;line-height:1.9}
#captabbody{font-size:var(--fz-p2)}
.captabs{display:flex;gap:4px;align-items:flex-end;flex-wrap:wrap;margin:18px 0 0;border-bottom:2px solid var(--line)}
.captabs .ct{font:inherit;font-size:var(--fz-p2);padding:7px 14px;border:1px solid var(--line);border-bottom:none;border-radius:9px 9px 0 0;background:var(--soft);color:var(--sub);cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-bottom:-2px}
.captabs .ct.on{background:var(--bg);color:var(--fg);border-color:var(--line);border-bottom:2px solid var(--bg);font-weight:700}
#captabbody,.captabbody{border:1px solid var(--line);border-top:none;border-radius:0 0 10px 10px;padding:10px 12px;margin-bottom:14px}
#captabbody[hidden],.captabbody[hidden]{display:none}
.captabs .ctdot{width:9px;height:9px;border-radius:50%;display:inline-block}
.captabs .cthint{color:var(--sub);font-size:var(--fz-p2);flex-basis:100%;order:99;margin:6px 0 6px}
.sdiff{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:10px 0;background:var(--soft)}
.sdiff h3{margin:2px 0 6px;font-size:var(--fz-p1)}
.bizgrp td.bg-none{color:var(--sub)}
.bizgrp details.bg-only{margin-top:4px;font-size:var(--fz-p2)}
.bg-rest{margin-top:6px;color:var(--sub);font-size:var(--fz-p2);line-height:1.7}
.bg-rest-t{display:block;color:var(--sub);font-weight:600;font-size:var(--fz-p2);margin-bottom:1px}
.bg-more{color:var(--sub);opacity:.75}
.pm-vocab{border-style:dashed}
.pm-guess{border-style:dotted;opacity:.72}
.pm-guess-inline{border-bottom:1px dotted var(--sub)}
.pm-arrow{color:var(--sub);font-weight:400}
.pm-q{color:#b45309;font-weight:700;margin-left:2px}
.pm-brk{color:var(--sub);font-size:var(--fz-p2);margin:2px 0 4px}
#bandtip{display:none;position:absolute;z-index:60;max-width:440px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.13);padding:10px 12px;pointer-events:none}
.chat{display:none;position:fixed;top:14px;right:14px;width:min(380px,calc(100vw - 28px));height:min(560px,78vh);z-index:50;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.18)}
.chat.open{display:flex}
#chatpill{position:fixed;top:14px;right:14px;z-index:49;border:0;background:var(--acc);color:#fff;border-radius:22px;padding:10px 18px;font-size:var(--fz-p2);font-weight:700;cursor:pointer;box-shadow:0 6px 20px rgba(11,110,79,.35)}
#chatpill.hid{display:none}
#chatmin{border:1px solid var(--line);background:transparent;color:var(--sub);border-radius:7px;padding:0 9px;font-size:var(--fz-p2);cursor:pointer}
@media(max-width:700px){.cols{grid-template-columns:1fr}.pairtbl td{width:38%}section{overflow-x:hidden}table{display:block;overflow-x:auto}
.pftbl{display:table;width:100%}
.pftbl tr{display:block;padding:9px 0;border-bottom:1px solid var(--line)}
.pftbl th,.pftbl td{display:block;width:auto;border:0;padding:0}
.pftbl th{white-space:normal;color:var(--sub);margin-bottom:3px}
.method th,.method td{min-width:7em}
.method th:last-child,.method td:last-child{min-width:17em}
.bizgrp th,.bizgrp td{min-width:8em}
.bizgrp th:first-child,.bizgrp td:first-child{min-width:11em}}
.ctags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}
.pf-tags{margin:5px 0 0}
.pf-tags .ctag,.pf-tags .pf-tagmore{font-size:var(--fz-p2);padding:2px 8px;font-weight:600;
  white-space:nowrap;max-width:min(100%,20em);overflow:hidden;text-overflow:ellipsis}
.pf-tags:not(.open) .pf-tagx{display:none}
.pf-tags .pf-tagmore{display:inline-block;line-height:inherit;font-family:inherit;
  border:1px dashed var(--line);border-radius:14px;background:transparent;color:var(--sub);cursor:pointer}
.pf-tags .pf-tagmore:hover{background:var(--soft);color:var(--acc)}
.pftbl.pf5{table-layout:fixed}
.pftbl.pf5 th,.pftbl.pf5 td{width:auto;min-width:0}
.pftbl.pf5 td{overflow-wrap:anywhere}
.pftbl th{width:34%;min-width:11em}
@media(max-width:700px){.pftbl th{width:auto;min-width:0}}
.ctag{display:inline-block;padding:3px 11px;border-radius:14px;font-size:var(--fz-p2);font-weight:600;border:1px solid transparent}
.pf-origin{text-decoration:none;font-size:var(--fz-p2)}
.pf-origin:hover{filter:brightness(.94)}
.ct-ok{background:#e7f5ee;color:#0b6e4f;border-color:#bfe3d1}
.ct-warn{background:#fdf3e0;color:#8a5a06;border-color:#f0d9ab}
.ct-u1{background:#eef2fb;color:#1a4f9c;border-color:#cddbf3}
.ct-u2{background:#f1eefb;color:#4c3a9c;border-color:#d9d1f3}
.ct-u3{background:#eef6f8;color:#20606e;border-color:#cfe5ea}
.ct-na{background:var(--soft);color:var(--sub);border-color:var(--line)}
.ct-cat{background:#eef2fb;color:#1a4f9c;border-color:#cddbf3}
.ct-note{background:#fff;color:var(--sub);border-color:var(--line);font-weight:400}
.ct-meas{background:#0b6e4f;color:#fff;border-color:#0b6e4f;cursor:help}
a.mlink{text-decoration:none}
#homeboard.radial{position:relative;width:100%;min-width:0;columns:auto;height:0;padding-bottom:104%;margin:14px 0 4px;
  background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
@media(min-width:700px){#homeboard.radial{padding-bottom:60%}}
#homeboard.radial .tpage{display:contents}
#homeboard.radial .tile{position:absolute;transform:translate(-50%,-50%);z-index:2}
#homeboard.radial .tile .logo{width:56px;height:56px;border-radius:14px}
#homeboard.radial .tile .logo .txt{padding:2px}
#homeboard.radial .tile .logo .txt.lgs1{font-size:calc(var(--fz-lgs1)*.75)}
#homeboard.radial .tile .logo .txt.lgs2{font-size:calc(var(--fz-lgs2)*.75)}
#homeboard.radial .tile .logo .txt.lgs3{font-size:calc(var(--fz-lgs3)*.75)}
#homeboard.radial .tile .logo .txt.lgs4{font-size:calc(var(--fz-lgs4)*.75)}
#homeboard.radial .tile .logo img{width:34px;height:34px}
#homeboard.radial .tile .logo img.lg{width:42px;height:42px}
#homeboard.radial .tile .tname{display:none}
#homeboard.radial .tile.rc .logo{width:72px;height:72px;border-color:var(--acc);box-shadow:0 6px 20px rgba(11,110,79,.22)}
#homeboard.radial .tile.rc .logo .txt{padding:3px}
#homeboard.radial .tile.rc .logo .txt.lgs1{font-size:var(--fz-lgs1)}
#homeboard.radial .tile.rc .logo .txt.lgs2{font-size:var(--fz-lgs2)}
#homeboard.radial .tile.rc .logo .txt.lgs3{font-size:var(--fz-lgs3)}
#homeboard.radial .tile.rc .logo .txt.lgs4{font-size:var(--fz-lgs4)}
#homeboard.radial .tile{width:112px}
#homeboard.radial .tile .ldots{margin-top:8px;gap:12px}
#homeboard.radial .tile .ldot{width:16px;height:6px}
#boardlines path.hit{stroke-width:16;fill:none;stroke:transparent;pointer-events:stroke;cursor:pointer}
.vmail{font-size:var(--fz-h2);font-weight:700;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:inline-block}
.pf-citebtn,.pf-fixbtn{border:1px solid var(--line);background:var(--soft);color:var(--sub);border-radius:7px;
  padding:0 6px;font-size:var(--fz-p2);cursor:pointer;vertical-align:middle}
.pf-citebtn:hover,.pf-fixbtn:hover{border-color:var(--sub);color:var(--fg)}
.pf-fixbtn{margin-left:6px;text-decoration:none;display:inline-block;line-height:1.6}
.pf-citehd{margin-left:10px;font-weight:400;opacity:.55;position:relative;top:-1px}
h1 .pf-citehd,h2 .pf-citehd,h3 .pf-citehd{vertical-align:middle}
.pf-citehd:hover{opacity:1}
.homewrap h1{margin-bottom:6px}
#homeboard{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:12px;margin:10px 0;width:100%;min-width:0;align-items:start}
.catrow{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;
  min-width:0;max-width:100%;margin:0;transition:border-color .2s,box-shadow .2s}
.catrow h2{margin:0 0 8px;font-size:var(--fz-h2);display:flex;align-items:center;gap:8px}
.catrow h2 .colcount{color:var(--sub);font-size:var(--fz-p2);font-weight:400}
.tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;min-width:0;
  scrollbar-width:none;-ms-overflow-style:none}
.tiles::-webkit-scrollbar{display:none}
.tpage{flex:0 0 100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
  align-content:start;scroll-snap-align:start;padding:4px 2px 6px;min-width:0}
.tdots{display:flex;gap:10px;justify-content:center;padding:8px 0 4px}
.tdots b{position:relative;width:9px;height:9px;border-radius:50%;background:var(--line);
  cursor:pointer;transition:background .2s}
.tdots b::after{content:'';position:absolute;inset:-7px}
.tdots b.on{background:var(--sub)}
#homeboard.wrapall .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
  overflow-x:visible;padding:4px 2px 2px}
#homeboard.wrapall .tpage{display:contents}
#homeboard.wrapall .tdots{display:none}
.tpad{visibility:hidden;min-width:0;text-align:center}
#homeboard.wrapall .tpad{display:none}
.tile{width:auto;min-width:0;text-decoration:none;color:var(--fg);text-align:center;position:relative;z-index:2}
.logo{width:72px;height:72px;margin:0 auto;border-radius:18px;border:1px solid var(--line);background:#fff;
  display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);
  box-shadow:0 1px 3px rgba(0,0,0,.06)}
.logo img{width:44px;height:44px;object-fit:contain}
.logo img.lg{width:56px;height:56px;border-radius:12px}
.logo .ini{font-weight:800;font-size:var(--fz-h2);color:#fff;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.tile .tlink,.tile .tlink:link,.tile .tlink:visited,.tile .tlink:hover,.tile .tlink:active,
.bi-tool,.bi-tool:link,.bi-tool:visited,.bi-tool:hover,.bi-tool:active{
  text-decoration:none;color:var(--fg)}
.lv2note{background:#fff8e6;border:1px solid #e6d08a;border-radius:10px;padding:8px 12px;font-size:var(--fz-p2);margin:8px 0}
.muni-list{margin:8px 0;padding-left:1.2em}
.muni-list li{margin:4px 0}
.tile .muni-in{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;
  font-size:var(--fz-p2);font-weight:700}
.tile .muni-in b{font-size:var(--fz-h1);font-weight:700}
.tile .tname,.tpad .tname{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:var(--fz-p2);line-height:1.3;margin-top:5px;word-break:keep-all;overflow-wrap:anywhere;
  font-weight:600;height:2.6em}
.tile.gray .logo img{filter:grayscale(1);opacity:.55}
.tile.gray .logo .txt,.tile.gray .logo .ini{color:var(--sub)}
.tile.gray .tname{color:var(--sub)}
.tile.hl .logo{transform:scale(1.08);border-color:#1a5fb4;box-shadow:0 10px 25px -5px rgba(26,95,180,.35)}
.tile.conn .logo{border-color:rgba(26,95,180,.7);box-shadow:0 4px 12px rgba(26,95,180,.18)}
.tile.off{display:none}
.catrow.off{display:none}
.catrow.lit{border-color:rgba(26,95,180,.55);box-shadow:0 4px 18px rgba(26,95,180,.14)}
.tgl{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 15px;font-size:var(--fz-p2);
  cursor:pointer;white-space:nowrap;color:var(--fg)}
.tgl[aria-pressed="true"]{background:#0b6e4f;color:#fff;border-color:#0b6e4f}
#boardlines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
#boardlines path.core{fill:none;stroke-linecap:round;stroke-dasharray:9 9}
#homeboard.live #boardlines path.core{animation:bdash 18s linear infinite}
#boardlines path.core.w1{stroke-width:1}#boardlines path.core.w2{stroke-width:1.9}#boardlines path.core.w3{stroke-width:3}
#boardlines path.glow{fill:none;stroke-linecap:round;opacity:.13}
#boardlines path.glow.w1{stroke-width:3.5}#boardlines path.glow.w2{stroke-width:5}#boardlines path.glow.w3{stroke-width:7}
@keyframes bdash{to{stroke-dashoffset:-1000}}
#boardinfo{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--line);
  border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.16);padding:9px 12px;z-index:60;max-width:min(620px,94vw)}
.logo .txt,.bi-tool .txt{font-weight:700;line-height:1.2;padding:3px;text-align:center;
  word-break:keep-all;overflow-wrap:anywhere;color:inherit}
.logo .txt.lgs1,.bi-tool .txt.lgs1{font-size:var(--fz-lgs1)}
.logo .txt.lgs2,.bi-tool .txt.lgs2{font-size:var(--fz-lgs2)}
.logo .txt.lgs3,.bi-tool .txt.lgs3{font-size:var(--fz-lgs3)}
.logo .txt.lgs4,.bi-tool .txt.lgs4{font-size:var(--fz-lgs4)}
.bi-tools{display:flex;gap:10px;align-items:center;overflow-x:auto;scrollbar-width:thin}
.bi-tool{flex:none;width:72px;height:72px;border-radius:18px;border:1px solid var(--line);background:#fff;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
  color:var(--fg);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.bi-tool:hover{border-color:var(--acc);box-shadow:0 4px 14px rgba(11,110,79,.18)}
.bi-tool{position:relative}
.bi-tool .ownmark{position:absolute;right:0;bottom:0;background:var(--sub);color:#fff;
  font-size:var(--fz-p2);line-height:1.3;padding:0 4px;border-radius:8px 0 17px 0;letter-spacing:.02em}
.bi-tool img{width:44px;height:44px;object-fit:contain}
.bi-tool img.lg{width:56px;height:56px;border-radius:12px}
.kindnav{margin:6px 0 10px;font-size:var(--fz-p2);color:var(--sub)}
.kindnav strong{color:var(--fg)}
.lst{width:100%;border-collapse:collapse;font-size:var(--fz-p2);table-layout:fixed;min-width:72em}
.lst th,.lst td{border-bottom:1px solid var(--line);padding:6px 8px;vertical-align:top;text-align:left;
  overflow-wrap:anywhere}
.lst thead th{position:sticky;top:0;background:var(--bg);font-size:var(--fz-p2);color:var(--sub);white-space:nowrap;z-index:2}
.lst td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.lst .clamp{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lst .site{display:inline-block;border:1px solid var(--line);border-radius:8px;padding:1px 8px;white-space:nowrap;font-size:var(--fz-p2)}
.lst .lv2 .nm{padding-left:1.1em}.lst .lv3 .nm{padding-left:2.4em}
.lst tr.brandrow td{background:var(--soft);font-weight:700}
.lst .dim{color:var(--sub)}
.lst-scroll{overflow-x:auto}
.lst-tool col:nth-child(1){width:13em}
.lst-tool col:nth-child(2){width:13em}
.lst-tool col:nth-child(3){width:7em}
.lst-tool col:nth-child(4){width:22em}
.lst-tool col:nth-child(5){width:11em}
.lst-tool col:nth-child(6){width:6em}
.lst-sys col:nth-child(1){width:16em}
.lst-sys col:nth-child(2){width:11em}
.lst-sys col:nth-child(3){width:26em}
.lst-sys col:nth-child(4){width:13em}
.lst-sys col:nth-child(5){width:6em}
.cmp-wrap{overflow-x:auto;padding-bottom:.5em;--cmp-indent:0px}   
.cmp-wrap table.cmp{display:table;overflow:visible;table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:0;margin-left:var(--cmp-indent)}
.cmp-wrap.cmp-fit{overflow-x:auto;--cmp-col-min:13em}
.cmp-wrap.cmp-fit table.cmp{width:100%;table-layout:auto;margin-left:0}
.cmp-fit col{width:auto!important}
.cmp th,.cmp td{vertical-align:top;border-bottom:1px solid var(--line,#ddd);padding:.5em .6em}
.cmp thead th{position:sticky;background:var(--bg,#fff);z-index:2;text-align:left;font-weight:600}
.cmp .cmp-name{font-weight:600}
[data-orient="cols"] .cmp-fit col.cmp-itemcol,.cmp-wrap[data-orient="cols"].cmp-fit col.cmp-itemcol{width:9em!important}
[data-orient="cols"] .cmp.cmp-fit thead th.cmp-sys,[data-orient="cols"] .cmp.cmp-fit tbody td{min-width:var(--cmp-col-min)}
[data-orient="cols"] .cmp thead th{top:0}
[data-orient="cols"] .cmp thead .cmp-sys{border-bottom:1px solid var(--line,#ddd)}
[data-orient="cols"] .cmp .cmp-name{white-space:nowrap}
[data-orient="cols"] .cmp .cmp-itemname{position:sticky;left:0;background:var(--bg,#fff);z-index:1;font-weight:500;text-align:left;border-right:1px solid var(--line,#ddd)}
[data-orient="cols"] .cmp thead .cmp-corner{left:0;z-index:4;border-right:1px solid var(--line,#ddd)}
[data-orient="cols"] .cmp tbody .cmp-groups th{position:sticky;top:var(--cmp-head-h,2.6em);background:var(--soft,#f6f7f9);z-index:1;font-weight:600;padding:.35em .6em;border-bottom:1px solid var(--line,#ddd)}
.cmp-wrap[data-orient="cols"]:not(.cmp-fit){max-height:min(80vh,52em)}
[data-orient="rows"] .cmp-fit col:first-child{width:0!important}
[data-orient="rows"] .cmp.cmp-fit thead th:not(.cmp-rowname),[data-orient="rows"] .cmp.cmp-fit tbody td{min-width:var(--cmp-col-min)}
[data-orient="rows"] .cmp tbody td{padding-top:2.3em}   
[data-orient="rows"] .cmp thead .cmp-groups th{top:0;border-bottom:0;padding-bottom:.1em}
[data-orient="rows"] .cmp thead .cmp-items th{top:2.2em;font-weight:500}
[data-orient="rows"] .cmp .cmp-rowname{position:sticky;left:0;width:0;padding:0;border:0;overflow:visible;z-index:3}
[data-orient="rows"] .cmp .cmp-rowname-h{z-index:4}
[data-orient="rows"] .cmp .cmp-name{position:absolute;left:0;top:.35em;white-space:nowrap;background:var(--bg,#fff);padding:.1em .6em .1em .4em;border-right:1px solid var(--line,#ddd);border-bottom:1px solid var(--line,#ddd);border-radius:0 0 .4em 0}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cmp-only{display:block;font-size:var(--fz-p2);font-weight:400;color:var(--dim,#777)}
.cmp-mk{display:flex;flex-wrap:wrap;gap:.3em;align-items:center;margin-bottom:.3em}
.cmp-mark{font-size:var(--fz-h2);line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;border-radius:50%;border:2px solid currentColor;background:var(--bg,#fff)}
.cmp-m-best{color:#0b7a3b;background:#e6f6ec}
.cmp-m-ok{color:#1d4ed8;background:#e8effd}
.cmp-m-lim{color:#b45309;background:#fff1e0}
.cmp-m-no{color:#b91c1c;background:#fde8e8}
.cmp-m-unk{color:#6b7280;background:#f1f3f5}
.cmp-m-silent{color:#475569;background:#fff;border-color:#94a3b8;border-style:dashed}
.cmp-legend b{font-weight:700}
.cmp-tools .cmp-jump{border:1px solid var(--line,#ddd);background:var(--bg,#fff);border-radius:1em;padding:.1em .7em;margin:0 .2em .3em 0;cursor:pointer;font-size:var(--fz-p2)}
.cmp-tools .cmp-jump.is-current{border-color:var(--acc,#06f);font-weight:600}
.cmp-tools .cmp-n{margin-left:.3em}
.cmp-view label{margin-right:.2em}
.cmp-wrap.no-mark .cmp-mark{display:none}
.cmp-wrap.no-tags .cmp-mk .systag{display:none}
.cmp-wrap.no-lead .cmp-lead{display:none}
.cmp-legend{font-size:var(--fz-p2)}
.cmp-updated{font-size:var(--fz-p2)}
.cmp-bar{position:sticky;bottom:0;background:var(--bg,#fff);padding:.5em 0;border-top:1px solid var(--line,#ddd);display:flex;gap:1em;align-items:center;flex-wrap:wrap}
.cmp-pick{margin-right:.4em;vertical-align:middle}
#card{margin-top:.2em}
.guide-cite{margin:.3em 0 1.2em;font-size:var(--fz-p2)}
.guide-cite summary{cursor:pointer;color:var(--acc)}
.guide-cite .pf-q{margin:.5em 0;padding:.4em .9em;border-left:3px solid var(--line,#ddd);white-space:pre-wrap}
.guide-cite-on{margin-left:.6em;color:#666}
.guide-tree .guide-also>a::after{content:"（別の棚から）";font-size:var(--fz-p2);color:#888;margin-left:.3em}
.guide-research{margin-top:2.2em;padding-top:1.2em;border-top:2px solid var(--line,#ddd)}
.guide-research-note{color:#666;font-size:var(--fz-p2);margin-top:2.4em}
.guide-fact{font-variant-numeric:tabular-nums;border-bottom:1px dotted var(--line,#bbb);cursor:help}
.guide-fact-missing{color:#b91c1c;border-bottom-color:#b91c1c}
.guide-block-sec blockquote{margin:0;padding:0 0 0 1em;border-left:3px solid var(--line,#ddd)}
.guide-block-sec blockquote h3{margin:.2em 0 .6em;font-size:var(--fz-h2)}
.guide-theme{font-size:var(--fz-p2);color:var(--dim,#666);margin:1.4em 0 .4em;font-weight:600}
.guide-head{margin:0 0 1.5em;position:relative}   
.guide-head h1{line-height:1.35;margin:.3em 0 .5em}
.guide-meta{font-size:var(--fz-p2);color:var(--dim,#666);display:flex;flex-wrap:wrap;gap:.4em 1.2em}
.guide-cols{display:grid;grid-template-columns:minmax(0,44em);justify-content:center;gap:2.5em}
.guide-nav{order:2;font-size:var(--fz-p2)}
.guide-index .guide-nav{order:0}
.guide-index .guide-side{order:1}
.guide-index .guide-main{order:2}
@media(min-width:1000px){.guide-cols{grid-template-columns:15em minmax(0,44em)}.guide-nav{order:0;position:sticky;top:1em;align-self:start;max-height:calc(100vh - 2em);overflow:auto;padding-right:.5em}}
@media(min-width:41em) and (max-width:1279.98px){
.guide-index .guide-cols{grid-template-columns:1fr 1fr}
.guide-index .guide-nav{position:static;max-height:none;overflow:visible;padding-right:1.1em}
.guide-index .guide-main{grid-column:1/-1}}
@media(max-width:1279.98px){.guide-index .guide-side{position:static}}
@media(min-width:1280px){.guide-index .guide-nav,.guide-index .guide-side,.guide-index .guide-main{order:0}}
@media(min-width:1280px){.guide-cols{grid-template-columns:15em minmax(0,44em) 14em;margin-inline:calc(50% - min(50vw - 2em, 40em))}}
.guide-nav-h{margin:0 0 .5em;font-weight:600}
.guide-nav-fam{border-top:1px solid var(--line,#ddd);padding:.25em 0}
.guide-nav-fam summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4em;padding:.3em 0}
.guide-nav-fam summary::-webkit-details-marker{display:none}
.guide-nav-fam summary::after{content:"›";margin-left:auto;color:var(--sub,#666);transition:transform .15s}
.guide-nav-fam[open] summary::after{transform:rotate(90deg)}
.guide-nav-fam .guide-famtag{margin:0}
.guide-nav-n{color:var(--sub,#666)}
.guide-nav-theme{margin:.5em 0 .1em;color:var(--sub,#666)}
.guide-tree,.guide-tree ul{list-style:none;margin:0;padding:0}
.guide-tree ul{margin:.1em 0 .3em .35em;padding-left:.9em;border-left:1px solid var(--line,#ddd)}
.guide-tree li{margin:.25em 0;line-height:1.5}
.guide-tree a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.guide-tree a[aria-current]{font-weight:600;text-decoration:none;color:var(--acc,#0b6e4f)}
.guide-index .guide-tree{font-size:var(--fz-p1);margin:0 0 1.6em;max-width:44em}
.guide-index .guide-tree > li{margin:.4em 0}
.guide-nav .guide-tree{font-size:var(--fz-p2);margin-bottom:.5em}
.guide-main{min-width:0;overflow-x:clip}
.guide-nav,.guide-toc,.guide-side{background:var(--soft,#f6f7f9);border-radius:.8em;padding:1em 1.1em;box-sizing:border-box}
.guide-tags{display:flex;flex-wrap:wrap;gap:.35em;margin:.2em 0 .7em;padding:0;list-style:none}
.guide-tag{font-size:var(--fz-p2);line-height:1.6;padding:0 .6em;border-radius:1em;border:1px solid var(--line,#ddd);background:var(--soft,#f6f7f9);color:var(--sub,#555);white-space:nowrap}
.guide-tag-prod{background:var(--bg,#fff)}
.guide-tag-prod a{text-decoration:none}
.guide-tag-n{border-style:dashed}
.guide-crumbrow{display:flex;align-items:center;justify-content:space-between;gap:.8em}
.guide-crumbrow .crumbs{margin:0;min-width:0}
.guide-toc-m{display:none;position:relative;flex:none;font-size:var(--fz-p2);z-index:5}
.guide-toc-m summary{cursor:pointer;list-style:none;border:1px solid var(--line,#ddd);border-radius:1em;padding:.15em .9em;background:var(--soft,#f6f7f9);white-space:nowrap}
.guide-toc-m summary::-webkit-details-marker{display:none}
.guide-toc-m>ol{position:absolute;right:0;top:2.3em;margin:0;padding:.8em 1em .8em 2.2em;min-width:16em;max-width:min(24em,86vw);line-height:1.8;background:var(--bg,#fff);border:1px solid var(--line,#ddd);border-radius:.6em;box-shadow:0 .3em 1em rgba(0,0,0,.08);max-height:70vh;overflow:auto}
.guide-toc-m ol ol,.guide-toc ol ol{position:static;padding:0 0 0 1.1em;margin:.2em 0;min-width:0;max-width:none;max-height:none;overflow:visible;background:none;border:0;box-shadow:none}   
@media(max-width:1279px){.guide-toc-m{display:block}}
.guide-cards{list-style:none;margin:0 0 2.2em;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(19em,1fr));gap:1em}
.guide-card{border:1px solid var(--line,#ddd);border-radius:.8em;overflow:hidden;background:var(--bg,#fff);display:flex;flex-direction:column;min-width:0}
.guide-card-fig{display:block;aspect-ratio:16/9;background:var(--soft,#f6f7f9);overflow:hidden}
.guide-card-fig img{width:100%;height:100%;object-fit:cover;display:block}
.guide-card-ph{display:flex;align-items:center;justify-content:center;height:100%;padding:1em;text-align:center;font-weight:600;font-size:var(--fz-p1);line-height:1.5}
.guide-card-body{padding:.8em 1em 1em}
.guide-card h3{margin:0 0 .5em;font-size:var(--fz-p1);line-height:1.45;font-weight:600}
.guide-card h3 a{text-decoration:none}
.guide-card-meta{margin:.2em 0 0;font-size:var(--fz-p2);color:var(--dim,#666);display:flex;flex-wrap:wrap;gap:.3em 1em}
.guide-side{font-size:var(--fz-p2);align-self:start;position:sticky;top:1em}
.guide-side-h{margin:0 0 .5em;font-weight:600}
.guide-pop{margin:0;padding-left:1.4em;line-height:1.6}
.guide-pop li{margin:.35em 0}
.guide-pop a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.guide-pop-n{color:var(--sub,#666);display:block;white-space:nowrap}
.guide-side-note{margin:.6em 0 0;color:var(--dim,#666)}
@media(max-width:1279px){.guide-side{position:static}}
.guide-toc{position:sticky;top:1em;align-self:start;font-size:var(--fz-p2);max-height:calc(100vh - 2em);overflow:auto}
.guide-famtag{display:inline-block;font-size:var(--fz-p2);font-weight:600;line-height:1.6;padding:0 .6em;border-radius:1em;border:1px solid;margin:0 .5em .2em 0;vertical-align:middle;white-space:nowrap;text-decoration:none}
.guide-famtag-big{padding:.15em .8em;margin:0 .7em 0 0}
.guide-famlink{text-decoration:none}
.guide-index h2{display:flex;flex-wrap:wrap;align-items:center;gap:.2em .4em;border-left:0;padding-left:0}
.guide-index h2 .sub{font-size:var(--fz-h2);font-weight:600;color:inherit}
.guide-body :where(p,li,blockquote,figcaption,summary,dd,dt) :where(strong,b){font-weight:inherit;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:from-font}
.guide-body :where(td,th) :where(strong,b){font-weight:600;text-decoration:none}
.guide-body .cmp-wrap :where(strong,b){font-weight:600;text-decoration:none}
.guide-body h4{font-size:var(--fz-p1);margin:1.8em 0 .5em}
.guide-body p,.guide-body ul,.guide-body ol,.guide-body blockquote{margin:0 0 1.15em}
.guide-body hr{border:0;border-top:1px solid var(--line,#ddd);margin:2.6em 0}
.guide-body .cmp-wrap{margin:1.5em 0}
.guide-body .cmp-wrap.cmp-fit{border:1px solid var(--line,#ddd);border-radius:.6em;padding:.2em .6em .4em;margin:1.5em auto}
.guide-body > img,.guide-body p > img{display:block;margin:1.6em auto;max-width:100%;height:auto}
.guide-toc-h{margin:0 0 .4em;font-weight:600}
.guide-toc ol{margin:0;padding-left:1.2em;line-height:1.8}
@media(max-width:1279px){.guide-toc{display:none}}   
.guide-decides{background:var(--soft,#f6f7f9);border-left:4px solid var(--acc,#06f);border-radius:.4em;padding:1em 1.2em;margin:0 0 2em}
.guide-decides-h{margin:0 0 .4em;font-weight:600}
.guide-decides ol{margin:.3em 0 0;padding-left:1.4em;line-height:1.9}
.guide-decides .gq{margin:0 0 .3em}
.guide-body{line-height:1.95}
.guide-body h2{font-size:var(--fz-h2);margin:2.6em 0 .8em;padding-bottom:.3em;border-bottom:1px solid var(--line,#ddd);line-height:1.4}
.guide-body h3{font-size:var(--fz-p1);margin:2.2em 0 .6em;line-height:1.4}
.guide-body p,.guide-body ul,.guide-body ol{margin:0 0 1.1em}
.guide-body li{margin:.25em 0}
.guide-body blockquote{margin:1.2em 0;padding:.7em 1em;border-left:4px solid var(--line,#ddd);background:var(--soft,#f6f7f9);border-radius:.3em}
.guide-body blockquote p:last-child{margin:0}
.guide-body img{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:.4em}
.guide-fig{width:max-content;max-width:100%;margin:1.6em auto;padding:.8em;border:1px solid var(--line,#ddd);border-radius:.6em;text-align:center;box-sizing:border-box}
.guide-fig img{display:block;margin:0 auto;max-width:100%;height:auto;border-radius:.4em}
.guide-fig figcaption{font-size:var(--fz-p2);color:var(--dim,#666);text-align:center;margin-top:.6em;line-height:1.6}
.guide-tbl{width:max-content;max-width:100%;margin:1.5em auto;overflow-x:auto;border:1px solid var(--line,#ddd);border-radius:.6em;box-sizing:border-box}
.guide-tbl table{width:100%;min-width:0;font-size:var(--fz-p2);border-collapse:separate;border-spacing:0;margin:0}
.guide-tbl th,.guide-tbl td{border:0;border-bottom:1px solid var(--line,#ddd);border-right:1px solid var(--line,#ddd);padding:.45em .7em;vertical-align:top;text-align:left}
.guide-tbl th:last-child,.guide-tbl td:last-child{border-right:0}
.guide-tbl tr:last-child td{border-bottom:0}
.guide-tbl thead th{font-weight:600;color:var(--sub,#555)}
.guide-body code{background:var(--soft,#f6f7f9);padding:.05em .35em;border-radius:.25em}
.guide-body hr{border:0;border-top:1px solid var(--line,#ddd);margin:2.2em 0}
.guide-block{border:1px solid var(--line,#ddd);border-radius:.6em;padding:1em 1.2em;margin:1.6em 0;background:var(--bg,#fff)}
.guide-block-kind{margin:0;font-size:var(--fz-p2);color:var(--dim,#666)}
.guide-block h3{margin:.2em 0 .6em;line-height:1.4}
.guide-block-fig img{border-radius:.4em}
.guide-block-sum{margin:.8em 0 .4em}
.guide-block-more{margin:0;text-align:right;font-size:var(--fz-p2)}
.guide-refs{line-height:2.2}
.guide-refs .systag{margin:0 .3em .3em 0}
.guide-note{font-size:var(--fz-p2);color:var(--dim,#666);margin-top:2.5em}
.guide-list .gq,.guide-decides .gq{display:block;font-size:var(--fz-p2)}
.crumbs{font-size:var(--fz-p2)}
.guide-fam-learn{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}
.guide-fam-choose{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}
.guide-fam-decide{color:#047857;background:#d1fae5;border-color:#6ee7b7}
.guide-fam-connect{color:#b45309;background:#ffedd5;border-color:#fdba74}
.guide-fam-fix{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}
.qblk{border:1px solid var(--line);border-radius:10px;background:var(--soft);margin:10px 0}
.qblk>summary{cursor:pointer;padding:11px 14px;list-style:none}
.qblk>summary::-webkit-details-marker{display:none}
.qblk>summary h2{display:inline;margin:0;font-size:var(--fz-h2)}
.qblk>summary::before{content:"＋ ";color:var(--sub);font-weight:700}
.qblk[open]>summary::before{content:"− "}
.qblk[open]>summary{border-bottom:1px solid var(--line)}
.qbody{padding:4px 14px 12px;font-size:var(--fz-p2)}
.qbody>h2{display:none}
.st-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-weight:700;font-size:var(--fz-p2);white-space:nowrap}
.st-badge .st-where{font-weight:400;font-size:var(--fz-p2)}   
.st-ok{background:#e6f6ee;color:#0a7a4b}.st-warn{background:#fff3e0;color:#b25e00}
.st-down{background:#fdecea;color:#c62828}.st-maint{background:#e8eaf6;color:#4a5ac0}
.st-unk{background:#f0f1f3;color:#666}
.st-row{display:grid;gap:6px 12px;align-items:center;padding:10px 12px;
  grid-template-columns:auto 15em auto auto auto minmax(0,1fr)}
.st-row .sys{font-weight:700;line-height:1.35;color:var(--link,#1b6ac9);text-decoration:underline}
.st-src{font-size:.82em;color:var(--sub);min-width:0}
.st-fav{cursor:pointer;border:1px solid var(--line);background:var(--bg,#fff);border-radius:8px;
  font-size:1.15em;line-height:1;width:34px;height:34px;padding:0;color:#b9820a;
  display:inline-flex;align-items:center;justify-content:center}
.st-open-t{cursor:pointer}
.st-notice{margin-left:6px;padding:1px 7px;border:1px solid var(--line);border-radius:9px;
 font-size:var(--fz-p2);color:var(--sub);text-decoration:none;white-space:nowrap}
.st-notice:hover{background:var(--soft);color:var(--fg)}
.st-fav:hover{background:var(--soft)}.st-fav:focus-visible{outline:2px solid #f0b429;outline-offset:2px}
.st-fav[aria-pressed="true"]{background:#fff8e6;border-color:#f0b429}
.st-seo{color:var(--sub);font-size:.88em;margin:2px 0 10px}
.st-note{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:var(--fz-p2)}
.st-disc{background:#fff8e6;border-color:#f0b429}
.st-limit{border-left:3px solid var(--line)}
.st-disc .st-vl{font-size:var(--fz-p1);font-weight:700}
.st-foot{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);font-size:.85em;color:var(--sub)}
.st-foot h2{font-size:1.02em;margin:14px 0 6px}
.st-busy{background:#5c4a12;color:#f0b429}.st-busyline{color:#f0b429;font-weight:600;margin:.3em 0}.st-tls li{margin:.2em 0}.st-tls-ok{color:var(--mut,#8b949e)}.st-tls-warn{color:#f0b429;font-weight:600}.st-tls-bad{color:#f85149;font-weight:700}
.st-l0{margin:.4em 0;padding:.35em .6em;border:1px solid #2e3b4a;border-radius:8px}
.st-vendor-first{font-size:var(--fz-p2);padding:.35em .6em;border-left:3px solid var(--acc);background:var(--soft)}
.st-obsmeta{font-size:var(--fz-p2);color:var(--sub)}.st-concl{margin:.5em 0;padding:.5em .7em;border-left:3px solid #4a90d9;background:rgba(74,144,217,.08)}
.st-leg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.82em;color:var(--sub);margin:0 0 8px}
.st-leg span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.st-leg .stb i{width:8px;height:14px}
.st-legd{margin:6px 0 0}.st-legd dt{font-weight:700;display:flex;align-items:center;gap:6px;margin-top:8px}
.st-legd dd{margin:2px 0 0 22px;color:var(--sub)}
.st-legd .stb i{width:8px;height:14px}
.st-med{font-variant-numeric:tabular-nums;color:var(--sub);font-size:.85em;min-width:5.5em;text-align:right;white-space:nowrap}
.walls{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start}
.wall>h2,.wall>p{width:0;min-width:100%}
.wall h2{margin:0 0 6px}.wall-b{display:grid;grid-template-columns:max-content max-content;column-gap:4px;row-gap:3px;align-items:center}
.wall-r{display:contents}
.wall-l{font-size:.8em;color:var(--sub);font-variant-numeric:tabular-nums;white-space:nowrap}
.wall-ax{display:inline-flex;gap:2px}
.wall-ax i{display:inline-block;width:9px;font-size:.62em;color:var(--sub);font-style:normal;text-align:left;overflow:visible;white-space:nowrap}
.st-scroll{overflow-x:auto}
.st-item{border-bottom:1px solid var(--line)}
.st-item>summary{list-style:none;cursor:pointer}
.st-item>summary::-webkit-details-marker{display:none}
.st-open{color:var(--link,#1b6ac9);font-size:.95em;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;min-width:0}
.st-open::before{content:'▸ ';color:var(--sub)}.st-item[open] .st-open::before{content:'▾ '}
.st-det-b{margin:0 0 10px;padding:10px 14px;background:var(--soft);border:1px solid var(--line);border-radius:8px;line-height:1.8}
.st-det-h{font-weight:700;margin:8px 0 2px}.st-det-h:first-child{margin-top:0}
.st-det-p{color:var(--sub);margin-top:8px}
.st-det-m{margin:2px 0 6px}
.st-det-jd{color:var(--sub);font-size:.88em}
.st-ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.st-search{flex:1 1 18em;min-width:12em;padding:7px 12px;font:inherit;font-size:.95em;
  border:1px solid var(--line);border-radius:8px;background:var(--bg,#fff);color:inherit}
.st-cat{margin:14px 0 0}.st-cat>h3{font-size:1.02em;margin:0 0 2px;padding:6px 12px;
  background:var(--soft);border-radius:8px}
.st-cnt{color:var(--sub);font-weight:400;font-size:.85em;margin-left:8px}
.st-suit{font-size:.86em;color:var(--sub);margin:8px 0 0;padding:0 12px}
#st-mine{margin-bottom:10px}
.st-btn{cursor:pointer;border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:6px 14px;font:inherit;font-size:.9em}
.st-btn:hover{background:var(--bg,#fff)}
.st-clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.st-clamp.open{display:block}
.st-btn-s{padding:2px 10px;font-size:.82em;margin-top:4px}
.st-interp{margin:0 0 4px;font-size:.92em}
.st-interp-t{color:var(--sub);font-size:.86em;margin-left:6px}
.st-q{margin:0;font-size:.92em;color:var(--sub);border-left:3px solid var(--line);padding:2px 0 2px 8px;max-width:34em}
.st-cols{display:grid;grid-template-columns:minmax(0,1fr) 20em;gap:16px;align-items:start}
.st-main{min-width:0}
.st-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.st-card{border:1px solid var(--line);border-radius:8px;padding:10px 12px}
.st-card h2{margin:0 0 4px}
.st-sub{margin:6px 0 8px}
.st-sub input{max-width:22em}
.st-hp{position:absolute;left:-9999px}   
.st-sub-msg{margin:6px 0 0}
.st-mchip{color:#4a5ac0;text-decoration:none;border:1px solid #d7dbf5;background:#f2f3fb;border-radius:6px;padding:1px 7px;white-space:nowrap}
.st-mchip:hover{background:#e8eaf6}
table.st-t{border-collapse:collapse;width:100%;min-width:34em}table.st-t td,table.st-t th{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:.92em}
@media(max-width:760px){
  .st-row{grid-template-columns:auto minmax(0,1fr);gap:8px 10px}
  .st-row .sys{grid-column:2}
  .stb,.st-open{grid-column:1/-1}
  .st-med,.st-badge{grid-column:auto}
  .st-med{min-width:0;text-align:left}
  .st-cols{grid-template-columns:minmax(0,1fr)}
}
.pftbl th{width:12em;white-space:nowrap;vertical-align:top}
.pftbl td{}
.pf-note{color:var(--sub);font-size:var(--fz-p2);margin:2px 0 0 4px}
.pf-sep{height:6px}
.pf-src{font-size:var(--fz-p2);margin-left:4px}
.srcdecl{font-size:var(--fz-p2);color:var(--sub);margin:2px 0 14px;max-width:52em}
.ev-line{font-size:var(--fz-p2);margin-top:6px;line-height:1.9;display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}
.ev-line>*{vertical-align:middle}
.ev-line .ctag{padding:1px 7px;border-radius:7px}
.ev-line .daytag{background:transparent;border:0;padding:0;color:var(--sub)}
.ev-day{color:var(--sub);white-space:nowrap}
.ev-src{margin:0;overflow-wrap:anywhere}
.ev-rest{color:var(--sub);white-space:nowrap}
.ev-line .pf-more,.ev-line .cp-det{margin-left:2px}
.ev-line .pf-c{flex:1 1 100%}
.pf-inline{overflow-wrap:anywhere}
.pf-kind{display:inline-block;border:1px solid var(--line);border-radius:8px;padding:0 6px;font-size:var(--fz-p2);color:var(--sub);vertical-align:middle;margin-left:4px}
.systag{display:inline-block;border:1px solid var(--line);background:var(--soft);border-radius:7px;
  padding:0 5px;font-size:var(--fz-p2);font-weight:400;color:var(--sub);vertical-align:middle;margin-left:4px;white-space:nowrap}
.pf-kind.pf-measured{border-color:var(--acc);color:var(--acc)}
.pf-kind.pf-editorial{border-style:dashed}
.pf-info{cursor:help;position:relative;margin-left:4px}
.pf-info .pf-pop{display:none;position:absolute;left:1.4em;top:-4px;z-index:40;width:min(340px,72vw);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.13);padding:8px 11px;font-size:var(--fz-p2);color:var(--fg);white-space:normal}
.pf-info:hover .pf-pop,.pf-info:focus .pf-pop{display:block}
.pf-state{display:inline-block;border-radius:8px;padding:0 7px;font-size:var(--fz-p2);font-weight:700;vertical-align:middle}
a.pf-state{text-decoration:none;cursor:help}
a.pf-state:hover{text-decoration:underline}
.pf-closed{background:#fdf0e6;border:1px solid #e8c39b;color:#8a4b12}
.pf-todo{background:var(--soft);border:1px solid var(--line);color:var(--sub)}
.openness{border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin:8px 0 14px;background:var(--soft)}
.pf-axis{font-size:var(--fz-h2);margin:22px 0 2px;padding-bottom:4px;border-bottom:2px solid var(--line)}
.pf-why{margin:0 0 8px;color:var(--sub);font-size:var(--fz-p2);line-height:1.6}
.pf-of{display:inline-block;margin-right:6px;padding:0 6px;border-radius:5px;background:var(--face);
  color:var(--sub);font-size:var(--fz-p2);vertical-align:1px}
.pf-sub .pf-lbl{font-weight:400}
.ddlead{margin:2px 0 10px;color:var(--sub);font-size:var(--fz-p2);line-height:1.7}
.upl{margin:2px 0 10px;color:var(--sub);font-size:var(--fz-p2);line-height:1.7}
.pf-strow{margin:.2em 0 .6em}.pf-strow .st-fav{display:none}
.upl a{color:inherit}
.pconc{background:#f2f8f5;border:1px solid #cfe6da;border-left:3px solid var(--acc);border-radius:8px;padding:10px 14px;margin:4px 0 14px}
.pconc-head{margin:0 0 6px;font-weight:700}
.pconc-row{margin:4px 0;line-height:1.8}
.pconc-facts{margin-top:8px;padding-top:8px;border-top:1px dashed #cfe6da;font-size:var(--fz-p2);color:var(--sub)}
.pconc-facts b{color:var(--fg)}
.pconc-head .pconc-tag,.pconc-row .pconc-tag{vertical-align:middle}
.pconc-link{vertical-align:middle}
.pconc-tag{display:inline-flex;align-items:center;vertical-align:middle;line-height:1.4;gap:5px;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:var(--fz-p2);font-weight:700;color:var(--fg);cursor:pointer}
.pconc-tag:hover{border-color:var(--acc)}
.pconc-link{color:var(--acc);text-decoration:underline;text-underline-offset:2px} .alias{color:var(--sub);font-size:var(--fz-p2);margin:2px 0 8px}
.openness .op-line{font-size:var(--fz-p2);margin:3px 0}
.openness .hint{color:var(--sub);font-size:var(--fz-p2);margin-top:6px;line-height:1.6}
.pf-deepof{opacity:.75}
.pf-ofrow{display:block;margin-bottom:3px}
.corrfold{margin:18px 0}
.corrfold>summary{cursor:pointer;list-style:none}
.corrfold>summary::-webkit-details-marker{display:none}
.corrfold .corr-h2{display:inline-block;margin:0}
.corrfold>summary .corr-h2::after{content:' ▸';color:var(--sub);font-weight:400}
.corrfold[open]>summary .corr-h2::after{content:' ▾'}
.crtbl th{width:auto;white-space:nowrap}
.crtbl td{vertical-align:top}
.crtbl .cr-d{white-space:nowrap;color:var(--sub);font-variant-numeric:tabular-nums}
.crtbl .cr-c code{font-size:var(--fz-p2);color:var(--sub)}
.crtbl .cr-why{color:var(--sub);font-size:var(--fz-p2);margin-top:3px}
.lsum{margin:8px 0;font-size:var(--fz-p2)}
.crsum{margin:8px 0;font-size:var(--fz-p2);color:var(--fg)}
#linesbox{margin:10px 0 0}
.lfhead{font-size:var(--fz-p2);margin:10px 0 4px;color:var(--fg)}
.lft{font-size:var(--fz-p2)}
#lt{table-layout:auto}
#lt td,#lt th{vertical-align:top}
#lt .lsys{min-width:7em;max-width:11em}
#lt .lmet{width:1%;white-space:nowrap}
#lt .lday{width:1%;white-space:nowrap}
#lt .lprodc{min-width:11em;max-width:16em}
#lt .lsrc{min-width:20em;max-width:34em}
.lclamp1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}
.lprod{margin-top:3px;font-size:var(--fz-p2);color:var(--sub)}
.lm{font-size:var(--fz-p2);white-space:nowrap}
.lsrc1{font-size:var(--fz-p2)}
.lnote{color:var(--sub);font-size:var(--fz-p2);margin-top:2px}
.mtag{display:inline-block;padding:2px 10px;border-radius:12px;font-size:var(--fz-p2);font-weight:700;color:#fff;white-space:nowrap}
.daytag{display:inline-block;padding:2px 8px;border-radius:10px;font-size:var(--fz-p2);background:var(--soft);color:var(--sub);border:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap}
.pftbl tr[id]{scroll-margin-top:60px}
a.pf-kind{text-decoration:none}
a.pf-kind:hover{background:var(--acc);color:#fff}
.pf-scroll{overflow-x:auto}
.pf5 thead th{font-size:var(--fz-p2);color:var(--sub);white-space:nowrap;background:var(--soft)}
.pf-colnote{display:inline-block;margin-left:6px;font-weight:400;border:1px solid var(--line);border-radius:8px;padding:0 6px;font-size:var(--fz-p2)}
.pf5 td{vertical-align:top}
.pftbl.pf5 tr>:first-child{width:16%}
@media(max-width:700px){.pftbl.pf5 tr>:first-child{width:auto}}
.pf5 td.pf-b,.pf5 td.pf-c{color:var(--sub)}
.pf-lbl{font-weight:700}
.pftbl .pf-citebtn{opacity:0;pointer-events:none;transition:opacity .12s}
@media (hover:hover){
  .pftbl tr:hover .pf-citebtn{opacity:1;pointer-events:auto}
}
.pftbl tr:focus-within .pf-citebtn,.pftbl tr.hot .pf-citebtn{opacity:1;pointer-events:auto}
.pf-states{margin:4px 0 0}
.pf-c{display:none;border-top:1px dashed var(--line);margin-top:7px;padding-top:7px}
.pf-lead-btn{display:block;width:100%;text-align:left;border:0;background:transparent;padding:0;
font:inherit;font-weight:400;color:var(--fg);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.pf-lead-btn:hover{text-decoration-color:var(--acc)}
.pf-fold{display:none;margin-top:6px}
.pf-fold.open{display:block}
@media (min-width:768px){
  .pf5 .pf-fold,.pf5 .pf-fold.open{display:block}
  .pf5 .pf-lead-btn{pointer-events:none;text-decoration:none;cursor:default;font-weight:700}
}
@media (max-width:767px){
  #pfwrap{overflow-x:auto}
  #pfwrap .pairtbl{table-layout:fixed;min-width:640px}
  #pfwrap .pairtbl th.colh{width:40%}
}
tr.cellopen .pf-c,.pf-c.open{display:block}
.pf-more{border:1px solid var(--line);background:transparent;color:var(--acc);border-radius:7px;
  padding:1px 9px;font-size:var(--fz-p2);cursor:pointer;margin-top:6px}
.pf-more:hover{background:var(--soft)}
.pf-dim{color:var(--sub)}
.corr-body{font-size:var(--fz-p2)}
.pf-lead{margin:3px 0;font-weight:700;color:var(--fg)}
.pf-ed,.pf-refline{font-size:var(--fz-p2);color:var(--sub)}
.pf-ed{margin:2px 0}
.pf-refline{margin:3px 0}
.pf-vnote{border:1px solid #2563eb55;background:#eaf1fd;border-radius:8px;padding:6px 9px;margin:6px 0;font-size:var(--fz-p2)}
.pf-vnote-tag{font-weight:700;color:#123c78;font-size:var(--fz-p2);margin-right:4px}
.pf-vnote-by{color:var(--sub);font-size:var(--fz-p2)}
.pf-mlink{font-size:var(--fz-p2);display:inline-block;margin:1px 0 4px}
.pf-refon{margin-top:6px;font-size:var(--fz-p2);color:var(--sub)}
.pf-originblk{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;margin-left:6px}
.pf-originblk .pf-mlink{margin:0}
@media(max-width:700px){
  .pf5 thead{display:none}
  .pf5 td.pf-b>.pf-dim{display:none}          
  .pf5 td.pf-a,.pf5 td.pf-b{display:block;width:auto}
}
.pf-qbtn{border:1px solid var(--acc);background:transparent;color:var(--acc);border-radius:8px;padding:2px 10px;font-size:var(--fz-p2);cursor:pointer}
.pf-qbtn:hover{background:var(--acc);color:#fff}
.pf-qbtn:disabled{opacity:.5;cursor:default}
.pf-qsrc{color:var(--sub);font-size:var(--fz-p2);margin-left:8px}
.pctbl td.pc{vertical-align:top;color:var(--sub)}
.pctbl td.pc .pf-lead{color:var(--fg)}
blockquote.pf-q{margin:6px 0 6px 4px;padding:6px 10px;border-left:3px solid var(--line);background:var(--soft);
  border-radius:0 8px 8px 0;font-size:var(--fz-p2);color:var(--sub)}
blockquote.pf-q .pf-src{display:block;margin-top:2px}
.cap-scroll{overflow-x:auto;margin:10px 0;-webkit-overflow-scrolling:touch}
.captbl{border-collapse:collapse;margin:0;width:100%;min-width:640px}
.captbl th,.captbl td{border:1px solid var(--line);padding:4px 9px;text-align:center;white-space:nowrap}
.captbl td.cp-obj{text-align:left;white-space:normal;overflow-wrap:anywhere;width:22%}
.captbl td.cp-flds{width:52%}
.captbl td.cp-ev{text-align:left;white-space:nowrap}
.captbl-ev{table-layout:fixed;width:auto;min-width:100%}
.captbl-ev td.cp-obj,.captbl-ev td.cp-flds{width:auto}
.captbl td.cp-ev .ev-line{margin:0;display:block;white-space:nowrap}
.captbl td.cp-ev .ev-line>*{margin-right:6px}
.captbl td.cp-ev .ev-src{overflow-wrap:normal}
.captbl td.cp-sf{color:var(--sub)}
.cp-v,.cp-t,.cp-no,.cp-na,.cp-q{font-weight:700}
.cp-v{color:#0b6e4f}
.cp-t{color:#a86a00}
.cp-no{color:#b3261e}
.cp-na{color:var(--sub)}
.cp-items{color:var(--sub);font-size:var(--fz-p2);margin-left:4px}
.cp-q{color:var(--sub)}
.caplegend b{font-weight:700}
.captbl .cp-blank{background:transparent}
.captbl td.cp-flds{text-align:left;white-space:normal;overflow-wrap:anywhere;color:var(--sub);font-size:var(--fz-p2)}
.cp-en{color:var(--sub);font-size:var(--fz-p2);margin-left:1px}
.cp-det{font:inherit;font-size:var(--fz-p2);padding:2px 8px;border:1px solid var(--line);border-radius:6px;background:var(--soft);color:var(--fg);cursor:pointer;white-space:nowrap}
.cp-det:hover{border-color:var(--fg)}
.cp-detrow td{text-align:left;background:var(--soft);white-space:normal}
.cpd{padding:6px 4px;max-width:56em;overflow-wrap:anywhere}
.cpd a{overflow-wrap:anywhere}
.cpd-op{margin:4px 0}
.cpd-op ul{margin:2px 0 6px 18px;padding:0}
.cpd-flds{margin:4px 0;line-height:1.9}
#captabbody{font-size:var(--fz-p2)}
.captabs{display:flex;gap:4px;align-items:flex-end;flex-wrap:wrap;margin:18px 0 0;border-bottom:2px solid var(--line)}
.captabs .ct{font:inherit;font-size:var(--fz-p2);padding:7px 14px;border:1px solid var(--line);border-bottom:none;border-radius:9px 9px 0 0;background:var(--soft);color:var(--sub);cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-bottom:-2px}
.captabs .ct.on{background:var(--bg);color:var(--fg);border-color:var(--line);border-bottom:2px solid var(--bg);font-weight:700}
#captabbody,.captabbody{border:1px solid var(--line);border-top:none;border-radius:0 0 10px 10px;padding:10px 12px;margin-bottom:14px}
#captabbody[hidden],.captabbody[hidden]{display:none}
.captabs .ctdot{width:9px;height:9px;border-radius:50%;display:inline-block}
.captabs .cthint{color:var(--sub);font-size:var(--fz-p2);flex-basis:100%;order:99;margin:6px 0 6px}
.sdiff{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:10px 0;background:var(--soft)}
.sdiff h3{margin:2px 0 6px;font-size:var(--fz-p1)}
.bizgrp td.bg-none{color:var(--sub)}
.bizgrp details.bg-only{margin-top:4px;font-size:var(--fz-p2)}
.bg-rest{margin-top:6px;color:var(--sub);font-size:var(--fz-p2);line-height:1.7}
.bg-rest-t{display:block;color:var(--sub);font-weight:600;font-size:var(--fz-p2);margin-bottom:1px}
.bg-more{color:var(--sub);opacity:.75}
.pm-vocab{border-style:dashed}
.pm-guess{border-style:dotted;opacity:.72}
.pm-guess-inline{border-bottom:1px dotted var(--sub)}
.pm-arrow{color:var(--sub);font-weight:400}
.pm-q{color:#b45309;font-weight:700;margin-left:2px}
.pm-brk{color:var(--sub);font-size:var(--fz-p2);margin:2px 0 4px}
.kmark,.kmark-blank{vertical-align:-2px;flex:0 0 auto;display:inline-block}
.kmk{display:inline-flex;align-items:center;gap:6px}
.bp-badge{font-size:var(--fz-p2);color:var(--sub);border:1px solid var(--line);border-radius:8px;padding:1px 6px;margin-left:6px}
.bp-dim{opacity:.5}
.bp-sec{margin:14px 0}
.taggroup{display:flex;flex-wrap:wrap;gap:6px}
.nf{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--soft);margin:0 0 10px}
.nf label{display:block;font-size:var(--fz-p2);color:var(--sub);margin:10px 0 3px}
.nf input[type=text],.nf input[type=url],.nf textarea,.nf select{width:100%;box-sizing:border-box;
  border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:var(--fz-p1);
  font-family:inherit;background:var(--bg);color:var(--fg)}
.nf textarea{min-height:110px;resize:vertical}
.nf .row{display:flex;gap:10px;flex-wrap:wrap}
.nf .row>div{flex:1 1 220px;min-width:0}
.nf .chk{display:flex;align-items:flex-start;gap:7px;margin-top:10px;font-size:var(--fz-p2);color:var(--sub)}
.nf .chk input{margin-top:3px}
.nf button[type=submit]{margin-top:12px;border:0;background:var(--acc);color:#fff;border-radius:8px;
  padding:9px 20px;font-size:var(--fz-p1);cursor:pointer}
.nf button[type=submit]:disabled{opacity:.5;cursor:default}
.nf .note{font-size:var(--fz-p2);color:var(--sub);margin:6px 0 0}
.nf .said{font-size:var(--fz-p1);margin-top:12px}
.nf .nf-err{color:#b3261e;font-size:var(--fz-p2);margin:3px 0 0}
.nf .req{color:#b3261e;font-weight:700}
.nf .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nf-tabs{display:flex;gap:6px;margin:10px 0 0}
.nf-tab{border:1px solid var(--line);border-bottom:0;background:var(--bg);color:var(--sub);
  border-radius:9px 9px 0 0;padding:7px 16px;font-size:var(--fz-p1);font-family:inherit;cursor:pointer}
.nf-tab[aria-selected=true]{background:var(--soft);color:var(--fg);font-weight:700}
.nf-lead{font-size:var(--fz-p2);color:var(--sub);background:var(--soft);
  border:1px solid var(--line);border-bottom:0;margin:0;padding:12px 16px 0}
.nf-files{list-style:none;padding:0;margin:6px 0 0;font-size:var(--fz-p2);color:var(--sub)}
.nf-files li{padding:2px 0}
.nf-files li.bad{color:#b3261e}
.nf-panel{border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:14px 0;background:var(--soft)}
.nf-panel h3{margin:0 0 10px;font-size:var(--fz-h2)}
.nf-panel dl{margin:0;display:grid;grid-template-columns:9em 1fr;gap:6px 12px;font-size:var(--fz-p2)}
.nf-panel dt{color:var(--sub)}
.nf-panel dd{margin:0;white-space:pre-wrap;word-break:break-word}
#nf-srcs{display:grid;gap:6px}
.nf-panel dd.imp{font-weight:700}
.nf-acts{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.nf-acts button{padding:9px 16px;border-radius:8px;border:1px solid var(--line);
  background:var(--bg);color:var(--fg);font-size:var(--fz-p2);cursor:pointer}
.nf-acts button.primary{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:700}
.nf-acts button[disabled]{opacity:.55;cursor:default}