/* Site-wide additions on top of tokens.css (approved style 2026-10-23) */
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;z-index:99;background:var(--paper);padding:6px 10px}
.lang a.lb{display:inline-block;border:0;background:transparent;font:500 12px/1 var(--font-mono);color:var(--ink-2);padding:6px 9px;border-radius:var(--r-pill);text-decoration:none}
.lang a.lb[aria-pressed="true"]{background:var(--ink);color:#fff}
.search{position:relative}
.sres{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:300px;max-height:60vh;overflow:auto;background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r-card);box-shadow:0 16px 40px rgba(28,42,48,.16);z-index:30;padding:6px}
.sres a{display:flex;gap:10px;align-items:baseline;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ink);font:500 14px var(--font-mono)}
.sres a:hover{background:var(--fam-50)}
.sres a .t{font-size:10px;letter-spacing:.08em;color:var(--ink-3);min-width:56px}
.sres a[data-family="mnzn"]{color:var(--mn-700)}.sres a[data-family="nizn"]{color:var(--ni-700)}
.sres .none{margin:8px 10px;color:var(--ink-3);font-size:13px}
.unrev{margin-top:6px;font:11px var(--font-mono);color:var(--ink-3)}
.pending-note{display:inline-block;margin:12px 0;padding:8px 12px;border:1px dashed var(--rule-2);border-radius:8px;color:var(--ink-2);font-size:14px;background:var(--paper)}
.lead-l{font-size:18px;max-width:40em;color:var(--ink-2);margin:16px 0 0}
.title-bar .en{font-family:var(--font-mono);font-size:13px}
.s-top{margin:16px 0 18px}
.s-top h1{font-size:var(--fs-display)}
.sec{margin-top:56px}.sec h2{margin-bottom:16px}
h3.chap{margin:36px 0 14px;font-size:20px;display:flex;gap:10px;align-items:baseline}
h3.chap .n{font-size:11px;color:var(--ink-3)}
.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;border:1px solid var(--rule);border-radius:12px;overflow:hidden;margin:24px 0;background:var(--rule)}
.kpi > div{padding:16px 18px;background:var(--fam-50)}
.kpi .v{font:900 clamp(22px,2.6vw,34px)/1.1 var(--font-latin);color:var(--ink);font-variant-numeric:tabular-nums}
.kpi .v small{font:400 12px var(--font-mono);color:var(--ink-2);margin-left:4px}
.kpi .k{font-size:13px;color:var(--ink-2);margin-top:6px}
.bento.cards3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ill{position:absolute;right:10px;top:8px;font:9px var(--font-mono);letter-spacing:.08em;color:var(--ink-3)}
.hotmap{border:1px solid var(--rule);border-radius:20px;overflow:hidden;background:var(--paper)}
.hotmap .credit{font:11px var(--font-mono);color:var(--ink-3);padding:8px 14px;border-top:1px solid var(--rule)}
.offices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.offices h3{font-size:17px;margin:4px 0 8px}.offices p{margin:0 0 8px;font-size:14px;color:var(--ink-2)}
.stations{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.station summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:4px}
.station summary::-webkit-details-marker{display:none}
.station .sub{font-size:13px;color:var(--ink-2)}
.station ul{margin:6px 0 0;padding-left:18px;font-size:14px}.station ul.ctl{color:var(--ink-2)}
.station h4{margin:14px 0 0;font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.station .no{font-size:11px;color:var(--tak-dk)}.station .m{display:block;font-size:11px;color:var(--ink-3)}
.station .eq{margin:12px 0 0;font-size:12px;color:var(--ink-3)}
.station[open]{grid-column:1/-1}
.stations .station:target{border-color:var(--tak)}
.fl-wrap .pop p{white-space:pre-line}
.credit-line{display:block;margin-top:4px;font:12px var(--font-mono);color:var(--ink-3)}
.hotmap.iso .inner > svg{display:block;width:100%;height:auto}
.hotmap.iso #labels{display:none}
.hotmap.iso .hit{cursor:pointer}
@media (max-width:639px){.hotmap.iso.wide > .inner{width:820px}}
.data.guide td,.data.guide th,.data.xref td,.data.xref th{white-space:normal;text-align:left;vertical-align:top}
.data.xref td:first-child{font-family:var(--font-mono)}
a.gl{font-family:var(--font-mono);color:var(--mn-700);text-decoration:none;font-weight:500}a.gl[data-family="nizn"]{color:var(--ni-700)}a.gl:hover{text-decoration:underline}
.pmap{padding:36px 16px 16px}.pmap img{width:100%;height:auto}
.prose p{max-width:46em}
.section .note,.section .fnote{font:12px/1.6 var(--font-mono);color:var(--ink-3)}
.flow{margin-top:24px}
/* part drawer (series pages) */
tr.hit td{background:var(--fam-hi)!important}
.drawer{position:fixed;right:0;top:var(--header-h);bottom:0;width:min(440px,100vw);z-index:25;background:var(--paper);border-left:1px solid var(--rule);box-shadow:-16px 0 40px rgba(28,42,48,.12);overflow:auto;padding:24px}
.drawer[hidden]{display:none}
.drawer .x{position:absolute;right:14px;top:10px;border:1px solid var(--rule-2);background:var(--paper);border-radius:50%;width:32px;height:32px;font-size:18px;cursor:pointer}
.drawer h2{font:700 30px/1.1 var(--font-mono);color:var(--fam-ink);margin:10px 0 4px;word-break:break-all}
.drawer .sub{color:var(--ink-2);margin:0 0 14px;font-size:14px}
.drawer .dfigs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.drawer .dfigs .blueprint{height:180px;display:flex;align-items:center;justify-content:center}
.drawer .dfigs img{max-height:150px;width:auto;mix-blend-mode:multiply}
.drawer dl.spec{grid-template-columns:max-content minmax(0,1fr)}
.drawer dl.spec .u{display:inline;margin-left:4px;font:11px var(--font-mono);color:var(--ink-3)}
.drawer dl.spec .tol{display:block;font:11px var(--font-mono);color:var(--ink-3)}
.pn2{font-family:var(--font-mono);color:var(--fam-700)}
@media (max-width:1023px){.offices{grid-template-columns:minmax(0,1fr)}.bento.cards3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:639px){.kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
  .drawer{top:auto;height:85vh;width:100vw;border-left:0;border-top:1px solid var(--rule);border-radius:16px 16px 0 0}}
