.crumbs{margin:0 0 8px}
.crumbs ol{display:flex; flex-wrap:wrap; align-items:center; margin:0 0 0 -2px; padding:0; list-style:none;
font-size:var(--fs-caption); line-height:1.3; color:var(--ink-3)}
.crumbs li{min-width:0; max-width:100%; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
font-size:inherit; line-height:inherit; color:inherit}
.crumbs li:not(:last-child)::after{content:"/"; content:"/" / ""; margin:0 6px; color:var(--edge)}
.crumbs a{display:inline-block; padding:14px 2px; color:var(--ink-3); text-decoration:none}
.crumbs a:hover{color:var(--ink); text-decoration:underline; text-underline-offset:3px}
.crumbs [aria-current]{padding-left:2px; color:var(--ink-2)}
@media (max-width:900px){
.crumbs ol{margin-left:-11px}
.crumbs a{padding-inline:11px}
.crumbs li:not(:last-child)::after{margin:0}
.crumbs [aria-current]{padding-left:11px}
}
.spec .nw{white-space:nowrap}
@media (max-width:560px){
.tablewrap.stack{overflow:visible}
.prose .tablewrap.stack table, .stack tbody, .stack tr, .stack td{display:block; min-width:0}
.stack thead{position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap}
.stack tr{padding:14px 0; border-bottom:1px solid var(--rule)}
.stack td, .stack td.n{display:grid; grid-template-columns:minmax(0,36%) minmax(0,1fr); gap:12px; padding:3px 0; border:0;
text-align:left; white-space:normal}
.stack td::before{content:attr(data-th); color:var(--ink-3); font:500 var(--fs-caption)/1.5 var(--sans)}
.stack td:first-child{display:block; padding:0 0 6px}
.stack td:first-child::before{content:none}
.stack td:empty{display:none}
}
.tblock{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:16px 0 0; border-top:1px solid var(--ink)}
.tblock div{min-width:0; padding:10px 12px 0; border-left:1px solid var(--rule-2)}
.tblock div:first-child{padding-left:0; border-left:0}
.tblock dt{font:500 var(--fs-prov)/1.3 var(--mono); letter-spacing:.04em; text-transform:uppercase; color:var(--ink-3)}
.tblock dd{margin:4px 0 0; font-size:var(--fs-small); line-height:1.4; color:var(--ink); font-variant-numeric:tabular-nums}
.plate{margin:0; background:var(--card); border:1px solid var(--rule); border-radius:var(--r-3); padding:20px 24px}
.wk{margin:0; padding:0; list-style:none}
.wr{display:grid; grid-template-columns:minmax(8em,auto) minmax(16px,1fr) auto; column-gap:10px; align-items:start;
margin:0; padding:7px 0; border-bottom:1px solid var(--rule); font-size:var(--fs-small); line-height:1.4}
.wl{color:var(--ink)}
.wl small{display:block; margin-top:2px; font:400 var(--fs-prov)/1.4 var(--mono); color:var(--ink-3)}
.wa{color:var(--ink); white-space:nowrap; text-align:right; font-variant-numeric:tabular-nums}
.ld{align-self:start; height:1px; margin-top:.72em; background:var(--signal); transform-origin:left}
.wr.tot,.wr.sub{grid-template-columns:minmax(0,1fr) auto}
.wr.tot .ld,.wr.sub .ld{display:none}
.wr.tot{border-bottom:1px solid var(--rule-2); font-weight:600}
.wr.tot .wl::before{content:"= "; color:var(--ink-3); font-weight:400}
.wr.sub{padding-top:14px; font-weight:600}
.wr.na .wa{color:var(--ink-3)}
@keyframes ld-draw{from{transform:scaleX(0)}}
@media (prefers-reduced-motion:no-preference){
@supports (animation-timeline:view()){
.prose .plate .ld{animation:ld-draw linear both; animation-timeline:view(); animation-range:entry 0% entry 80%}
}
}
.prose h2 + p.q{margin:0 0 20px; max-width:60ch; font-size:var(--fs-lede); line-height:1.5; color:var(--ink-2)}
.prose h2 + p.q + .plate, .prose h2 + p.q + .gshot, .prose h2 + p.q + .tablewrap{margin-top:8px}
.gshot figcaption, .prose .sources li, .say, .say2, .calc-try{max-width:65ch}
sup{font-size:max(12px, .75em); line-height:0}
a.term{color:inherit; text-decoration:underline dotted; text-decoration-thickness:1px; text-underline-offset:3px}
a.term:hover{text-decoration-style:solid}
.prose .plate{margin:16px 0 20px}
.prose .plate h3{margin:0 0 4px; font:600 var(--fs-fig-s)/1.2 var(--display); letter-spacing:-.01em; color:var(--ink)}
.prose .plate .wk{margin:0; padding:0}
.prose .wk .wr{margin:0; color:var(--ink); font-size:var(--fs-small); line-height:1.4}
.prose .wk .wr:last-child{border-bottom:0}
.gshot{margin:32px 0}
.gshot .gpic{position:relative}
.gshot img{display:block; width:100%; height:auto; border:1px solid var(--rule); border-radius:var(--r-3); background:var(--card);
transition:opacity var(--t-ui) var(--ease-ui)}
.js .gshot img:not(.in){opacity:0}
.gshot figcaption{margin-top:12px; font-size:var(--fs-caption); line-height:1.5; color:var(--ink-3)}
.gshot .marks{position:absolute; inset:0; margin:0; padding:0; list-style:none; pointer-events:none}
.gshot .marks li{position:absolute; display:grid; place-items:center; width:28px; height:28px; margin:-14px 0 0 -14px; padding:0;
border-radius:50%; background:var(--on-ink); color:var(--ink); font:600 var(--fs-caption)/1 var(--sans); box-shadow:0 0 0 2px var(--ink)}
@media (prefers-color-scheme: dark){ .gshot .marks li{background:var(--ink); color:var(--on-ink); box-shadow:0 0 0 2px var(--on-ink)} }
.gshot .notes{display:grid; gap:6px; margin:0 0 12px; padding:0; list-style:none; counter-reset:note}
.gshot .notes li{counter-increment:note; display:grid; grid-template-columns:24px minmax(0,1fr); gap:8px; margin:0;
font-size:var(--fs-small); line-height:1.5; color:var(--ink-2)}
.gshot .notes li::before{content:counter(note); font:600 var(--fs-caption)/1.7 var(--sans); color:var(--ink)}
.gshot.phone{display:grid; grid-template-columns:minmax(0,330px) minmax(0,1fr); gap:0 32px; align-items:start}
.gshot.phone figcaption{margin-top:0}
@media (max-width:760px){
.gshot.phone{grid-template-columns:minmax(0,1fr)}
.gshot.phone .gpic{max-width:330px}
.gshot.phone figcaption{margin-top:12px}
}
@media (max-width:560px){
.plate{padding:16px}
.gshot:not(.phone) .marks{display:none}
.gshot:not(.phone) .notes li{grid-template-columns:minmax(0,1fr)}
.gshot:not(.phone) .notes li::before{content:none}
.tblock{grid-template-columns:1fr 1fr}
.tblock div:nth-child(3){padding-left:0; border-left:0}
.tblock div:nth-child(n+3){margin-top:10px; border-top:1px solid var(--rule)}
.wr{grid-template-columns:minmax(10em,1fr) minmax(12px,.3fr) auto}
}
@media print{
@page{margin:16mm 15mm}
html, body{background:#fff !important; color:#000 !important; font-size:11pt}
.sh, .skip, .sf, .crumbs, .tip, .marks, .toc, .related, .next, .gjump, .gshot, .sw, .reset, .rng, .calc-act,
.calc-private, .calc-try, button, .prose > p:has(> a[href="download.html"]){display:none !important}
main, main *{color:#000 !important; text-shadow:none; box-shadow:none}
.wrap{max-width:none; padding:0}
.prose, .calcpage{max-width:none; margin:0; padding:0}
a{text-decoration:none}
h1.d::after{border-color:#000; background:linear-gradient(#000,#000) center/100% 1px no-repeat}
.plate, .lsum, .box{background:none !important; border:1px solid #000; border-radius:0}
.tblock, .tblock div{border-color:#000}
.wr, .prose td, .prose th, .prose .lnote{border-color:#999}
.ld{background:#000; animation:none !important; transform:none !important}
.prose h2 + p.q, .say, .say2{max-width:none}
.tablewrap{overflow:visible}
.tablewrap table, .tablewrap.fit table{min-width:0}
h1, h2, h3{break-after:avoid}
p, li{orphans:3; widows:3}
tr, .wr, .plate, .lsum, .tblock{break-inside:avoid}
thead{display:table-header-group}
.prose .sources a::after{content:" (" attr(href) ")"; font-size:9pt}
[data-print]::after{content:attr(data-print); display:block; margin-top:20px; padding-top:8px; border-top:1px solid #000;
font:400 9pt/1.4 var(--mono)}
}
