:root{--bg:#0a0c10;--bg2:#07080b;--card:#12151b;--card2:#171b22;--ink:#eef1f5;--ink2:#c9d0d9;--dim:#9aa3b0;--line:#232833;--line2:#343b48;--acc:#4fd1bb;--acc-ink:#03201b;--acc-soft:#0f2c28;--acc-h:#4fd1bb;--warn:#f2b441;--up:#ff8a7a;--down:#4fd69c;--pC:#4fd1bb;--dC:#b9a2ff;--lC:#f2b441;--r:16px;--hdr:64px;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--sky0:#040706;--sky1:#0c2420;color-scheme:dark}
html.fp-light{--bg:#f5f4ef;--bg2:#ecebe4;--card:#fff;--card2:#faf9f6;--ink:#111418;--ink2:#343b46;--dim:#5a616d;--line:#e4e1d8;--line2:#cfcbc0;--acc:#0b6b5f;--acc-ink:#fff;--acc-soft:#e2f0ec;--acc-h:#07564c;--warn:#8a5300;--up:#b42318;--down:#0a7043;--pC:#0b6b5f;--dC:#6a43c2;--lC:#a35f00;--sky0:#bfe3d9;--sky1:#eef5ef;color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 12px);background:var(--bg);min-height:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
html[data-l=en] .li,html:not([data-l=en]) .le{display:none}
a{color:var(--acc);text-underline-offset:3px}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:6px}
button,select,input{font:inherit;color:inherit}
button{cursor:pointer}
.num{font-variant-numeric:tabular-nums lining-nums}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:99;background:var(--acc);color:var(--acc-ink);padding:8px 12px;border-radius:8px}.skip:focus{top:8px}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
@media(min-width:760px){.wrap{padding:0 28px}}
svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hdr{position:sticky;top:0;z-index:1000;height:var(--hdr);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
.hrow{display:flex;align-items:center;gap:10px;height:100%}
.logo{font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--ink);text-decoration:none;margin-right:auto;white-space:nowrap}
.logo b{color:var(--acc);font-weight:800}
.hnav{display:none;gap:22px;margin-right:12px}
.hnav a{color:var(--ink2);text-decoration:none;font-size:15px}.hnav a:hover{color:var(--ink)}
@media(min-width:1020px){.hnav{display:flex}}
.seg{display:inline-flex;border:1px solid var(--line2);border-radius:12px;padding:3px;gap:2px;background:color-mix(in srgb,var(--card) 70%,transparent);flex-wrap:wrap}
.seg button{border:1px solid transparent;background:none;border-radius:9px;padding:6px 14px;font-size:14px;font-weight:700;color:var(--ink2);min-height:36px}
.seg button[aria-pressed=true]{background:var(--acc-soft);border-color:var(--acc);color:var(--ink)}
html.fp-light .seg button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:#fff}
.ibtn{width:42px;height:42px;border-radius:12px;border:1px solid var(--line2);background:color-mix(in srgb,var(--card) 70%,transparent);display:grid;place-items:center;color:var(--ink);flex:none}
.ibtn svg{width:20px;height:20px}.ibtn .i-moon{display:none}html.fp-light .ibtn .i-moon{display:block}html.fp-light .ibtn .i-sun{display:none}
@media(max-width:420px){.logo{font-size:18px}.seg button{padding:6px 10px}}
.hero{position:relative;overflow:hidden;padding-bottom:10px}
.hbg{position:absolute;inset:0 0 auto 0;height:620px;background:radial-gradient(1200px 420px at 85% -10%,color-mix(in srgb,#2e9e5b 35%,transparent),transparent 70%),radial-gradient(900px 380px at 100% 30%,color-mix(in srgb,#c8373c 22%,transparent),transparent 70%),linear-gradient(180deg,var(--sky0),var(--sky1) 45%,var(--bg) 82%)}
html.fp-light .hbg{background:radial-gradient(1200px 420px at 85% -10%,#cfe9d8,transparent 70%),radial-gradient(900px 380px at 100% 30%,#f6dcd8,transparent 70%),linear-gradient(180deg,var(--sky0),var(--sky1) 45%,var(--bg) 82%)}
.hbg svg{position:absolute;right:-30px;top:30px;width:min(52vw,520px);height:auto;opacity:.22;stroke:var(--acc);stroke-width:1.4}
@media(max-width:759px){.hbg svg{width:300px;right:-80px;top:70px;opacity:.14}}
.hin{position:relative;padding-top:20px}
.hcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;color:var(--ink2)}
.hcrumb a{color:var(--ink);font-weight:700;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.hcrumb a:hover{color:var(--acc)}
.hcrumb [aria-current]{color:var(--ink2);font-weight:600}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 50%,transparent);border-radius:999px;padding:3px 10px}
h1{font-size:clamp(34px,6vw,62px);line-height:1.04;letter-spacing:-.03em;font-weight:800;margin:22px 0 12px;max-width:13em;text-wrap:balance}
h1 .acc{background:linear-gradient(90deg,#4fd1bb,#7ef0a9);-webkit-background-clip:text;background-clip:text;color:transparent}
html.fp-light h1 .acc{background:none;color:var(--acc-h)}
.sub{font-size:clamp(16px,1.6vw,19px);color:var(--ink2);max-width:36em;margin:0 0 6px}
.cards{display:grid;gap:12px;margin-top:22px;grid-template-columns:1fr}
@media(min-width:760px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.cards{grid-template-columns:repeat(3,1fr);gap:16px}}
.fc{--c:var(--pC);display:flex;flex-direction:column;gap:6px;position:relative;padding:16px 16px 14px;border-radius:var(--r);color:var(--ink);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 14%,var(--card)),var(--card) 60%);border:1px solid color-mix(in srgb,var(--c) 45%,var(--line));box-shadow:0 10px 30px rgba(0,0,0,.25)}
html.fp-light .fc{box-shadow:0 1px 2px rgba(17,20,24,.06),0 8px 24px rgba(17,20,24,.06)}
.fc-diesel{--c:var(--dC)}.fc-gap{--c:var(--lC)}
.fch{display:flex;align-items:center;gap:10px}
.fci{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--c) 60%,transparent);background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);flex:none}
.fci svg{width:21px;height:21px}
.fcn{display:flex;flex-direction:column;line-height:1.2}
.fcn b{font-size:15px;letter-spacing:.06em;text-transform:uppercase}
.fcn small{font-size:13px;color:var(--ink2)}
.fcp{margin:6px 0 0;font-size:clamp(30px,3.4vw,38px);font-weight:800;letter-spacing:-.02em;line-height:1.05;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.fcp small{font-size:15px;font-weight:600;color:var(--ink2);letter-spacing:0}
.fca{margin:0;font-size:14px;color:var(--ink2)}
.fca b{color:var(--ink)}
.fcm{margin:4px 0 0;font-size:13px;color:var(--dim)}
.hwk{margin-top:6px;padding-top:10px;border-top:1px dashed var(--line2);display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--ink2)}
.hwk b{color:var(--ink)}
.fxn{font-size:13px;color:var(--dim);margin:12px 0 0;max-width:72em;line-height:1.5}
.ss{padding:34px 0 18px;border-top:1px solid var(--line)}
.eyb{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.eyb span{color:var(--acc)}
.ss h2{font-size:clamp(23px,2.6vw,30px);line-height:1.2;letter-spacing:-.01em;margin:0 0 10px;max-width:30em}
.ss h3{font-size:18px;margin:22px 0 8px}
.lead{color:var(--ink2);max-width:52em;margin:0 0 16px}
.lead b{color:var(--ink)}
.ctl{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border-radius:12px;border:1px solid var(--line2);background:color-mix(in srgb,var(--card) 70%,transparent);font-weight:700;font-size:14px;color:var(--ink)}
.btn svg{width:18px;height:18px}
.btn:hover{border-color:var(--acc)}
select.btn{padding-right:30px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink2) 50%),linear-gradient(135deg,var(--ink2) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.hmap{position:relative;height:clamp(420px,68vh,640px);border-radius:var(--r);border:1px solid var(--line);background:var(--card);overflow:hidden;z-index:1}
.hmap0{margin:0;padding:16px;font-size:14px;color:var(--dim)}
.hmap.leaflet-container{background:var(--card);font:inherit}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--card);color:var(--ink);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.leaflet-popup-content{margin:12px 14px;font-size:14px;line-height:1.45;min-width:210px}
.leaflet-container a.leaflet-popup-close-button{color:var(--dim)}
.leaflet-control-zoom a{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}
.leaflet-control-attribution{background:color-mix(in srgb,var(--card) 85%,transparent)!important;color:var(--dim)!important}
.leaflet-control-attribution a{color:var(--ink2)!important}
.pp b{display:block;font-size:15px}
.pp .pm{color:var(--dim);font-size:13px}
.pp .pv{display:flex;gap:14px;margin:6px 0 2px;font-variant-numeric:tabular-nums}
.pp .pv span{display:flex;flex-direction:column;font-size:12px;color:var(--dim)}
.pp .pv strong{font-size:18px;color:var(--ink)}
.pp .px{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:1px 7px;margin:4px 6px 0 0;background:var(--acc-soft);color:var(--ink)}
.pp .px.w{background:color-mix(in srgb,var(--warn) 20%,transparent)}
.hleg{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:10px 0 0;font-size:13px;color:var(--ink2)}
.hleg>span{display:inline-flex;align-items:center;gap:6px}
.dot{display:inline-block;width:11px;height:11px;border-radius:50%;flex:none}
.ramp{display:inline-flex;border-radius:6px;overflow:hidden}
.ramp i{display:block;width:30px;height:10px}
.rampl{display:flex;justify-content:space-between;font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums;gap:8px}
.mstat{font-size:13px;color:var(--dim);margin:6px 0 0}
.nearme{margin-top:14px}
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--card);-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-weight:700;background:var(--card2);white-space:nowrap}
tr:last-child td{border-bottom:0}
td.r,th.r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
td small{display:block;color:var(--dim);font-size:12.5px}
.up{color:var(--up)}.dn{color:var(--down)}
.bar{position:relative;height:8px;border-radius:5px;background:var(--line);min-width:90px;overflow:hidden}
.bar i{position:absolute;top:0;bottom:0;border-radius:5px}
.bar i.p{left:50%;background:var(--up)}.bar i.n{right:50%;background:var(--down)}
.bar::after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--dim)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 18px}
.kpi{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px 16px}
.kpi .kv{font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.kpi .kl{font-size:13px;color:var(--ink2)}
.two{display:grid;gap:18px}
@media(min-width:860px){.two{grid-template-columns:1fr 1fr}}
.rk{list-style:none;margin:0;padding:0;counter-reset:r}
.rk li{display:flex;align-items:center;gap:12px;padding:9px 2px;border-top:1px solid var(--line)}
.rk li::before{counter-increment:r;content:counter(r);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--acc-soft);color:var(--ink);flex:none}
.rk.ex li::before{background:color-mix(in srgb,var(--up) 20%,transparent)}
.rk .rn{flex:1;min-width:0}
.rk .rn small{display:block;color:var(--dim);font-size:12.5px}
.rk .rv{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
[data-f=g1] .fb1,[data-f=b1] .fg1{display:none}
details{margin-top:14px}
summary{cursor:pointer;font-weight:700;color:var(--acc);min-height:40px;display:flex;align-items:center}
.stk{display:flex;height:16px;border-radius:8px;overflow:hidden;margin:6px 0 10px;background:var(--line)}
.stk i{display:block;height:100%}
.note{font-size:13px;color:var(--dim);margin:10px 0 0;max-width:72em}
.ftr{margin-top:40px;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--card),var(--bg2));font-size:14px;color:var(--ink2)}
.fsrc{padding:32px 0;border-bottom:1px solid var(--line)}
.fth{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--acc);margin:0 0 18px;display:flex;align-items:center;gap:10px;font-weight:700}
html.fp-light .fth{color:var(--acc-h)}
.fth::before{content:"";width:4px;height:18px;border-radius:2px;background:var(--acc)}
.fsg{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.fsi{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg) 40%,transparent)}
.fsic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc);flex:none}
.fsic svg{width:20px;height:20px}
.fst{display:flex;flex-direction:column;gap:3px}
.fsl{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}
.fbt{padding:22px 0 36px}
.fcopy{margin:0;font-size:13px;color:var(--dim)}
.asof{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 0;padding:10px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--acc) 40%,var(--line));background:color-mix(in srgb,var(--acc) 10%,var(--card));font-size:15px;max-width:52em}
.asof b{color:var(--ink)}.asof svg{width:20px;height:20px;color:var(--acc);flex:none}
.asof.old{border-color:color-mix(in srgb,var(--warn) 60%,var(--line));background:color-mix(in srgb,var(--warn) 12%,var(--card))}.asof.old svg{color:var(--warn)}
.asof small{color:var(--dim);font-size:13px;flex-basis:100%}
.srch{position:relative;margin:18px 0 0;max-width:560px}
.srch label{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:0 0 6px}
.srow{display:flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:14px;background:var(--card);padding:4px 6px 4px 12px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.srow:focus-within{border-color:var(--acc);outline:2px solid color-mix(in srgb,var(--acc) 35%,transparent)}
.srow svg{width:20px;height:20px;color:var(--dim);flex:none}
.srow input{flex:1;min-width:0;border:0;background:none;padding:10px 4px;font-size:16px;outline:none}
.srow input::placeholder{color:var(--dim)}
.sres{position:absolute;left:0;right:0;top:100%;margin-top:6px;z-index:1200;list-style:none;padding:6px;border-radius:14px;border:1px solid var(--line2);background:var(--card);box-shadow:0 18px 40px rgba(0,0,0,.35);max-height:340px;overflow:auto}
.sres li{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer}
.sres li[aria-selected=true],.sres li:hover{background:var(--acc-soft)}
.sres .sk{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line2);border-radius:6px;padding:1px 6px;flex:none;min-width:64px;text-align:center}
.sres small{color:var(--dim)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.chip{border:1px solid var(--line2);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;background:color-mix(in srgb,var(--card) 70%,transparent);color:var(--ink2);text-decoration:none}
.chip:hover{border-color:var(--acc);color:var(--ink)}
.panel{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:16px}
.res{margin-top:14px}
.res h3{margin:0 0 4px;font-size:18px}
.rt{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:860px){.rt{grid-template-columns:repeat(4,minmax(0,1fr))}}
.rt label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--dim);letter-spacing:.04em;text-transform:uppercase}
.rt select{width:100%;text-transform:none;letter-spacing:0}
.rsum{display:grid;gap:12px;grid-template-columns:1fr;margin:16px 0}
@media(min-width:760px){.rsum{grid-template-columns:repeat(3,1fr)}}
.strip{margin:8px 0 4px;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:12px 10px 6px;overflow:hidden}
.strip svg{display:block;width:100%;height:auto;stroke:none}
.strip text{fill:var(--dim);font-size:11px;font-family:var(--sans)}
.rl{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}
.rl li{display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}
.rl li:first-child{border-top:0}
.rl .km{font-size:12.5px;color:var(--dim);font-variant-numeric:tabular-nums}
.rl .ty{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:1px 6px;margin-right:6px;vertical-align:1px}
.ty.a{background:color-mix(in srgb,var(--pC) 20%,transparent);color:var(--ink)}.ty.e{background:color-mix(in srgb,var(--lC) 22%,transparent);color:var(--ink)}
.rl small{display:block;color:var(--dim);font-size:12.5px}
.rl .v{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.rl .v small{font-weight:600}
.rl li.best{background:color-mix(in srgb,var(--down) 10%,transparent)}
.rl li.dear .v{color:var(--up)}
.tag2{display:inline-block;font-size:11px;font-weight:800;border-radius:6px;padding:1px 7px;background:color-mix(in srgb,var(--down) 22%,transparent);color:var(--ink);margin-left:6px;vertical-align:1px}
.share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.share output{font-size:13px;color:var(--down)}
tr.go{cursor:pointer}tr.go:hover td{background:color-mix(in srgb,var(--acc) 7%,transparent)}
td a.mw,th a.mw{font-weight:800;text-decoration:none}
.mwb{display:inline-grid;place-items:center;min-width:42px;height:24px;padding:0 6px;border-radius:6px;background:#1f6f3f;color:#fff;font-weight:800;font-size:13px;letter-spacing:.02em}
html.fp-light .mwb{background:#0f7a3d}
.meth{margin:0;padding-left:20px}.meth li{margin:6px 0;max-width:62em;color:var(--ink2)}.meth b{color:var(--ink)}
[data-fu=g] .fu-b,[data-fu=b] .fu-g{display:none}
.mleg{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;font-size:13px;color:var(--ink2);align-items:center}
.mleg>span{display:inline-flex;align-items:center;gap:6px}
.sq{display:inline-block;width:11px;height:11px;transform:rotate(45deg);border-radius:2px;flex:none}
.ring{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:#fee08b;box-shadow:0 0 0 1px #0006;flex:none}
.mapnote{position:absolute;left:12px;bottom:12px;z-index:500;max-width:calc(100% - 24px);background:color-mix(in srgb,var(--card) 92%,transparent);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:13px;color:var(--ink2)}
.mapnote button{margin-left:8px;border:0;background:none;color:var(--acc);font-weight:700}
.empty{color:var(--dim);font-size:14px;padding:12px 14px}
.pp .ln{font-size:13px;margin-top:6px}
@media(max-width:600px){.rl li{grid-template-columns:48px 1fr auto;padding:10px}.hmap{height:70vh}}
@media print{
  .hdr,.skip,.hbg,.srch,.chips,.ctl,.hmap,.mleg,.mstat,.share,.rt,.strip,#mapsec,#percorso,.seg,.ibtn{display:none!important}
  body{background:#fff;color:#000;font-size:12px}
  :root,html.fp-light{--bg:#fff;--card:#fff;--card2:#f4f4f4;--ink:#000;--ink2:#222;--dim:#444;--line:#bbb;--line2:#999}
  .fc,.panel,.tw,.kpi{box-shadow:none!important;break-inside:avoid}
  details>*{display:block}details:not([open])>.tw{display:block}
  .ss{break-inside:auto;padding:16px 0 8px}
  h1{font-size:26px;margin:8px 0}
  a{color:#000;text-decoration:none}
  [data-fu] .fu-b,[data-fu] .fu-g{display:block!important}
  table{font-size:11px}
  .ftr{background:#fff}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.xm{background:none;border:0}
.xm i{display:block;width:10px;height:10px;margin:2px;transform:rotate(45deg);border:1.5px solid #fff;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.45)}
tbody th{font-size:14px;text-transform:none;letter-spacing:0;color:var(--ink);background:none;font-weight:400;white-space:normal;text-align:left}
tbody th small{display:block;color:var(--dim);font-size:12.5px;font-weight:400;margin-top:2px}
tbody th .mwb{margin-bottom:2px}
@media(max-width:640px){.hide-s{display:none}th,td{padding:9px 8px}}
.wk{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:4px;border-radius:50%;background:color-mix(in srgb,var(--warn) 25%,transparent);color:var(--warn);font-size:12px;font-weight:800;vertical-align:2px}
.leaflet-container .leaflet-popup-content-wrapper,.leaflet-container .leaflet-popup-tip{background:var(--card);color:var(--ink);border:1px solid var(--line2)}
.leaflet-container .leaflet-popup-content{color:var(--ink)}
.leaflet-container .pp a,.leaflet-container .pp a:visited{color:var(--acc)}
html.fp-light .leaflet-container .pp a{color:var(--acc-h)}
.leaflet-container a.leaflet-popup-close-button{color:var(--ink2)}
.pp .pv{flex-wrap:wrap;gap:10px 18px}
.pp .pv span{color:var(--ink2);gap:3px}
.pp .pv em{font-style:normal;font-size:12px;color:var(--dim)}
.pp .pm,.pp .ln{color:var(--ink2)}
.pq{display:inline-block;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:7px;padding:2px 8px;line-height:1.35;border:1px solid rgba(0,0,0,.18);color:#0b0f14;font-size:15px}
.pq.s{font-size:12.5px;padding:0 5px;border-radius:5px;font-weight:700}
.pq.q0,.pp .pv .pq.q0{background:#1a9850;color:#0b0f14}.pq.q1,.pp .pv .pq.q1{background:#91cf60;color:#0b0f14}.pq.q2,.pp .pv .pq.q2{background:#fee08b;color:#0b0f14}.pq.q3,.pp .pv .pq.q3{background:#fc8d59;color:#0b0f14}.pq.q4,.pp .pv .pq.q4{background:#d73027;color:#fff}
.pq.qx,.pp .pv .pq.qx{background:#4a7cff;color:#0b0f14}
.pp .pv .pq{font-size:17px;align-self:flex-start}
.pp .pv .pql{color:var(--ink2)}
.pql{display:block;font-size:12px;font-weight:600;color:var(--ink2);margin-top:2px;white-space:nowrap}
.rk .rv{text-align:right}.rl .v .pql{text-align:right}
td .pq{font-size:14px}
.fc-ok{--c:var(--down)}
.bk{display:inline-block;font-size:12px;font-weight:800;border-radius:7px;padding:2px 8px;line-height:1.4;white-space:nowrap;border:1px solid rgba(0,0,0,.18);color:#0b0f14;font-variant-numeric:tabular-nums}
.bk-f{background:#1a9850}.bk-a{background:#fee08b}.bk-b{background:#fc8d59}.bk-c{background:#d73027;color:#fff}.bk-n{background:#8d97a6}
.kpi .kl .bk{margin-bottom:6px}
.kpi-f{border-color:color-mix(in srgb,#1a9850 50%,var(--line))}.kpi-a{border-color:color-mix(in srgb,#fee08b 55%,var(--line))}.kpi-b{border-color:color-mix(in srgb,#fc8d59 55%,var(--line))}.kpi-c{border-color:color-mix(in srgb,#d73027 50%,var(--line))}
.hist{display:flex;align-items:flex-end;gap:10px;overflow-x:auto;padding:12px 14px 8px;border:1px solid var(--line);border-radius:14px;background:var(--card);margin:6px 0 4px}
.hb{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:46px;flex:1}
.hc{display:flex;align-items:flex-end;height:150px}
.hc i{display:block;width:30px;border-radius:6px 6px 2px 2px;border:1px solid rgba(0,0,0,.18)}
.hv{font-size:13px;font-weight:800}.hd{font-size:12px;color:var(--ink2);font-variant-numeric:tabular-nums}
.pbar{display:inline-block;width:56px;height:8px;border-radius:5px;background:var(--line);overflow:hidden;vertical-align:1px;margin-right:6px}
.pbar i{display:block;height:100%;background:#fc8d59}
.mt{margin-top:10px}
.sfind{flex:1;min-width:240px;max-width:560px;box-shadow:none}
#mK button{display:inline-flex;align-items:center;gap:6px}
#mK button[aria-pressed=false]{opacity:.7}
#mK button[aria-pressed=false] .dot{background:transparent!important;border:2px solid var(--dim)}
.pp .bk{margin:4px 0}
.pp .pd{font-size:13px;color:var(--ink2);margin-top:4px}
.pp .pd b{display:inline;font-size:13px;color:var(--ink)}
.tb td .bk{font-size:12.5px}
.tb tbody th b{font-weight:700}
@media(max-width:640px){.hist{gap:6px}.hb{min-width:38px}.hc i{width:24px}}
:root{--cCH:#ff5a66;--cDE:#f5c542;--cAT:#4fd1bb;--cFR:#7aa7ff;--cIT:#8be38f;--cG:#4fd1bb;--cD:#b9a2ff;--ok:#2fbf71;--mid:#f2b441;--chc:#ff8a7a}
html.fp-light{--cCH:#d01f2f;--cDE:#9a6c00;--cAT:#0b6b5f;--cFR:#2457c5;--cIT:#1f8a3a;--cG:#0b6b5f;--cD:#6a43c2;--ok:#0a7043;--mid:#8a5300;--chc:#b42318}
[data-fu=d] .fu-g,[data-fu=g] .fu-d{display:none!important}
.tagrow{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.tag.off{color:var(--ink2);border-color:var(--line2);text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}
.tag.off svg{width:14px;height:14px}
.lseg a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:34px;padding:4px 9px;border-radius:9px;font-size:13px;font-weight:800;color:var(--ink2);text-decoration:none;border:1px solid transparent}
.lseg a[aria-current]{background:var(--acc-soft);border-color:var(--acc);color:var(--ink)}
html.fp-light .lseg a[aria-current]{background:var(--acc);color:#fff}
@media(max-width:520px){.lseg a{min-width:30px;padding:4px 6px}.hrow{gap:6px}}
h1 .acc{background:linear-gradient(90deg,#ff6b74,#ffb36b);-webkit-background-clip:text;background-clip:text}
html.fp-light h1 .acc{background:none;color:#c41d2b}
.hbg{background:radial-gradient(1100px 420px at 85% -10%,color-mix(in srgb,#d52b1e 30%,transparent),transparent 70%),radial-gradient(900px 380px at 100% 30%,color-mix(in srgb,#4fd1bb 18%,transparent),transparent 70%),linear-gradient(180deg,#120607,#0d1416 45%,var(--bg) 82%)}
html.fp-light .hbg{background:radial-gradient(1100px 420px at 85% -10%,#f7d6d3,transparent 70%),radial-gradient(900px 380px at 100% 30%,#d6efe9,transparent 70%),linear-gradient(180deg,#f6e9e6,#eef5ef 45%,var(--bg) 82%)}
.hbg svg{stroke:#ff6b74}
html.fp-light .hbg svg{stroke:#c41d2b}
.fuel{margin-top:18px}
.fuel .seg button{min-height:42px;padding:8px 18px;font-size:15px}
.fl{display:inline-block;width:30px;height:18px;border-radius:4px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.1);flex:none;vertical-align:middle;background:var(--line)}
.fl.xl{width:56px;height:34px;border-radius:7px}
.cfl{display:inline-flex;align-items:center;gap:8px}
.cfl a{color:var(--ink);text-decoration:none}.cfl a:hover{color:var(--acc)}
.arr{width:18px;height:18px;color:var(--dim);flex:none}
.h1row{margin:18px 0 -8px}.bigfl{display:inline-flex;align-items:center;gap:10px}.bigfl .arr{width:26px;height:26px}
.pcards{display:grid;gap:12px;margin-top:16px;grid-template-columns:1fr;scroll-margin-top:calc(var(--hdr) + 12px)}
@media(min-width:700px){.pcards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.pcards{grid-template-columns:repeat(4,1fr)}}
.pc{--c:var(--line2);display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--r);text-decoration:none;color:var(--ink);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 16%,var(--card)),var(--card) 62%);border:1px solid color-mix(in srgb,var(--c) 50%,var(--line));box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .15s,border-color .15s}
html.fp-light .pc{box-shadow:0 1px 2px rgba(17,20,24,.06),0 8px 24px rgba(17,20,24,.06)}
.pc:hover{transform:translateY(-2px);border-color:var(--c)}
.pc-ok{--c:var(--ok)}.pc-mid{--c:var(--mid)}.pc-eq{--c:var(--dim)}.pc-ch{--c:var(--chc)}
.pch{display:flex;align-items:center;gap:8px}.pch b{font-size:17px;margin-left:4px}
.pst{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px;background:color-mix(in srgb,var(--c) 22%,transparent);color:var(--ink);border:1px solid color-mix(in srgb,var(--c) 55%,transparent);margin-top:4px}
.pbig{font-size:clamp(32px,3.6vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.05;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:4px}
.pbig small{font-size:14px;font-weight:600;color:var(--ink2);letter-spacing:0}
.pc-ok .pbig{color:var(--ok)}.pc-ch .pbig{color:var(--chc)}.pc-mid .pbig{color:var(--mid)}
.pmid{font-size:14px;font-weight:700;color:var(--ink)}
.pfoot{font-size:13px;color:var(--dim)}
.pgo{margin-top:auto;padding-top:8px;border-top:1px dashed var(--line2);display:flex;align-items:center;gap:4px;font-size:14px;font-weight:700;color:var(--acc)}
.pgo svg{width:16px;height:16px}
.fc-ok{--c:var(--ok)}.fc-mid{--c:var(--mid)}.fc-eq{--c:var(--dim)}.fc-ch{--c:var(--chc)}
.fc-ok .fcp{color:var(--ok)}.fc-ch .fcp{color:var(--chc)}
.fcm{font-variant-numeric:tabular-nums}
.chrow th,.chrow td{background:color-mix(in srgb,var(--cCH) 7%,transparent)}
.dim{color:var(--dim)}.sm{font-size:13px}
.gp{display:inline-block;font-weight:800;border-radius:7px;padding:2px 8px;font-variant-numeric:tabular-nums;border:1px solid rgba(0,0,0,.15)}
.gp-ok{background:#1a9850;color:#0b0f14}.gp-mid{background:#fee08b;color:#0b0f14}.gp-eq{background:var(--line);color:var(--ink)}.gp-ch{background:#fc8d59;color:#0b0f14}
td small.up{color:var(--up)}td small.dn{color:var(--down)}
.chart{position:relative;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:10px 8px 4px;min-height:300px;touch-action:pan-y}
.chart.sm{min-height:240px}
.chart svg{display:block;width:100%;height:auto;stroke:none;overflow:visible}
.chart text{font-family:var(--sans);font-size:11.5px;fill:var(--dim)}
.chart .yt{text-anchor:end}.chart .xt{text-anchor:middle}
.chart .gl{stroke:var(--line);stroke-width:1}.chart .g0{stroke:var(--ink2);stroke-width:1.4}
.chart .zp{fill:color-mix(in srgb,var(--ok) 8%,transparent)}.chart .zn{fill:color-mix(in srgb,var(--chc) 7%,transparent)}
.chart .zl{font-size:12px;font-weight:700}.chart .zlp{fill:var(--ok)}.chart .zln{fill:var(--chc)}
.chart .aU{fill:color-mix(in srgb,var(--ok) 30%,transparent)}.chart .aD{fill:color-mix(in srgb,var(--chc) 30%,transparent)}
.chart .cx{stroke:var(--ink2);stroke-width:1;stroke-dasharray:3 3}
.chart .hit{cursor:crosshair}
.ctip{position:absolute;z-index:5;min-width:170px;pointer-events:none;background:var(--card);border:1px solid var(--line2);border-radius:12px;padding:8px 10px;box-shadow:0 12px 30px rgba(0,0,0,.3);font-size:13px;display:flex;flex-direction:column;gap:3px}
.ctip b{font-size:13px;margin-bottom:2px}
.ctip span{display:flex;align-items:center;gap:6px;color:var(--ink2)}
.ctip i{width:10px;height:10px;border-radius:3px;flex:none}
.ctip em{font-style:normal;margin-left:auto;padding-left:12px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.cleg{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:10px 0 4px}
.cleg button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line2);background:color-mix(in srgb,var(--card) 70%,transparent);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;color:var(--ink);min-height:34px}
.cleg button i{width:12px;height:12px;border-radius:3px}
.cleg button[aria-pressed=false]{opacity:.5}.cleg button[aria-pressed=false] i{background:transparent!important;border:2px solid var(--dim)}
.cleg .cu{margin-left:auto;font-size:12px;color:var(--dim)}
.kp4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.kpi .kv small{font-size:15px;color:var(--dim);font-weight:600}
.kpi .kl2{font-size:12.5px;color:var(--dim);margin-top:4px}
.kpi .cfl b{font-size:14px;color:var(--ink)}
.yrs .kpi .kl:first-child{font-weight:800;color:var(--ink)}
.pairs{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.pair{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:16px;display:flex;flex-direction:column;gap:8px}
.pair p{margin:0;color:var(--ink2);font-size:14px}.pair .pl{display:flex;flex-wrap:wrap;gap:6px}
.calc{padding:18px}
.rt{grid-template-columns:1fr}
@media(min-width:620px){.rt{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1020px){.rt{grid-template-columns:2fr 2fr 1fr 1fr 1fr}}
.rt select.btn{width:100%;min-width:0;text-overflow:ellipsis}
.inp{display:flex;align-items:center;border:1px solid var(--line2);border-radius:12px;background:color-mix(in srgb,var(--card) 70%,transparent);min-height:42px;padding:0 10px}
.inp:focus-within{border-color:var(--acc)}
.inp input{flex:1;min-width:0;border:0;background:none;font-size:16px;font-weight:700;padding:8px 2px;outline:none;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--ink)}
.inp i{font-style:normal;font-size:12px;color:var(--dim);text-transform:none;letter-spacing:0;white-space:nowrap}
.kres{margin-top:16px;display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:900px){.kres{grid-template-columns:minmax(260px,1fr) 2fr}}
.kv-top{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;background:color-mix(in srgb,var(--acc) 8%,var(--card2));border:1px solid var(--line)}
.kvv{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px}
.kv-ok{background:#1a9850;color:#0b0f14}.kv-no{background:#fc8d59;color:#0b0f14}.kv-ch{background:#d73027;color:#fff}
.kbig{font-size:clamp(34px,4vw,46px);font-weight:800;letter-spacing:-.02em;line-height:1.05;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.kbig small{font-size:16px;font-weight:600;color:var(--ink2)}
.klab{font-size:13px;color:var(--dim)}
.kgrid{display:grid;gap:10px;grid-template-columns:1fr}
@media(min-width:620px){.kgrid{grid-template-columns:repeat(3,1fr)}}
.kgrid>div{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;background:var(--card)}
.kgrid span{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}
.kgrid b{font-size:22px}.kgrid small{font-size:12.5px;color:var(--dim)}
.ksrc{grid-column:1/-1;margin:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--ink2)}
.ksrc .warn{color:var(--warn);font-weight:700}
.pmap{height:clamp(360px,56vh,520px);margin-bottom:14px}
.pmk{background:none;border:0}.pmk .pq{box-shadow:0 2px 8px rgba(0,0,0,.35);white-space:nowrap}
.xt th small a{font-weight:700}
.share .chip{min-height:36px;display:inline-flex;align-items:center}
@media(max-width:640px){.pc{padding:14px}.fl.xl{width:46px;height:28px}}
@media print{.pcards{grid-template-columns:repeat(2,1fr)}.pc{box-shadow:none}.lseg,.fuel,.cleg,.calc,.pmap{display:none!important}[data-fu] .fu-g,[data-fu] .fu-d{display:flex!important}}
.ctip[hidden]{display:none}
:root{--s1:#4fd1bb;--s2:#f5c542;--s3:#7aa7ff;--s4:#ff8a7a;--s5:#b9a2ff;--s6:#8be38f;--s7:#ffb36b;--s8:#e58fd6;--s9:#9aa3b0;--ok:#4fd69c;--mid:#f2b441;--chc:#ff8a7a}
html.fp-light{--s1:#0b6b5f;--s2:#9a6c00;--s3:#2457c5;--s4:#b42318;--s5:#6a43c2;--s6:#1f8a3a;--s7:#b25b00;--s8:#a3368f;--s9:#5a616d;--ok:#0a7043;--mid:#8a5300;--chc:#b42318}
.chart .band{fill:color-mix(in srgb,var(--warn) 10%,transparent)}
.gp-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.gcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 14px;display:flex;flex-direction:column;gap:6px;position:relative;text-decoration:none;color:inherit}
.gcard:hover{border-color:var(--line2)}
.gcard .gh{display:flex;align-items:center;gap:10px;font-weight:700}
.gcard .gbig{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.gcard .gbig small{font-size:13px;font-weight:600;color:var(--dim);margin-left:6px;letter-spacing:0}
.gcard .gsub{color:var(--ink2);font-size:14px}
.gcard .gmeta{color:var(--dim);font-size:13px}
.gcard.best{border-color:color-mix(in srgb,var(--ok) 60%,var(--line))}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700;border:1px solid var(--line2);color:var(--ink2);background:var(--card2);white-space:nowrap}
.pill.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}
.pill.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}
.pill.bad{color:var(--up);border-color:color-mix(in srgb,var(--up) 45%,var(--line))}
.pill.info{color:var(--s3);border-color:color-mix(in srgb,var(--s3) 45%,var(--line))}
.up2{color:var(--up)}.dn2{color:var(--down)}
.codebox{position:relative;background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-all;color:var(--ink2)}
.btnrow{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.btn.pri{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}
.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--dim)}
.field select,.field input{background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:8px 10px;color:var(--ink);min-height:40px}
.ccbox{display:flex;flex-wrap:wrap;gap:6px}
.ccbox label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);border-radius:999px;padding:4px 10px 4px 6px;font-size:13px;color:var(--ink2);cursor:pointer;background:var(--card)}
.ccbox input{accent-color:var(--acc);margin:0}
.ccbox label:has(input:checked){border-color:var(--acc);color:var(--ink);background:var(--acc-soft)}
.ccbox .fl{width:22px;height:14px}
.bars{display:flex;flex-direction:column;gap:6px}
.brow{display:grid;grid-template-columns:150px 1fr 74px;gap:10px;align-items:center;font-size:14px}
@media(max-width:560px){.brow{grid-template-columns:110px 1fr 64px;font-size:13px}}
.brow .bn{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brow .bn .fl{width:24px;height:15px;flex:none}
.btrack{height:14px;border-radius:7px;background:var(--card2);border:1px solid var(--line);overflow:hidden;display:flex}
.btrack i{display:block;height:100%}
.btrack i.n{background:color-mix(in srgb,var(--s3) 70%,transparent)}
.btrack i.t{background:color-mix(in srgb,var(--s4) 70%,transparent)}
.brow .bv{text-align:right;font-variant-numeric:tabular-nums}
.cdown{display:flex;gap:10px;flex-wrap:wrap}
.cdown div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 14px;min-width:84px;text-align:center}
.cdown b{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.cdown span{font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}
.srcl{font-size:13px;color:var(--dim);margin:6px 0 0}
.srcl a{color:var(--dim)}
.tb td .pill{font-size:12px}
.mini{font-size:13px;color:var(--dim)}
.kpis.k3{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
details.acc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:8px 0}
details.acc summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
details.acc[open] summary{margin-bottom:8px}
.ilist{margin:0;padding-left:18px}.ilist li{margin:6px 0}
.cdwrap{margin:18px 0 6px}
.cdwrap .mini{margin:6px 0 0}
.toph{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:18px 0 8px}
.topc .ghp{margin-left:auto;font-size:11.5px;padding:2px 8px}
.topc .gh{flex-wrap:wrap}
.topc .fl,.icard .fl{width:30px;height:20px;border-radius:3px;object-fit:cover}
.gbig small{font-size:14px}
.stf{flex-wrap:wrap;margin:0 0 14px}
.stf .n{opacity:.6;font-weight:600;margin-left:4px}
.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
@media(max-width:560px){.cards{grid-template-columns:1fr}}
.icard{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--line2);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:8px;scroll-margin-top:80px}
.icard.st-ok{border-left-color:var(--ok)}.icard.st-auto{border-left-color:var(--warn)}.icard.st-prop{border-left-color:var(--s3)}.icard.st-unc{border-left-color:var(--dim)}
.icard[hidden]{display:none}
.ich{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.icard h3{margin:2px 0 0;font-size:18px;line-height:1.3}
.icard p{margin:0;color:var(--ink2);font-size:14.5px}
.ieff{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:8px;margin-top:auto}
.ieff b{font-size:22px;letter-spacing:-.01em;white-space:nowrap}
.ieff b small{font-size:13px;color:var(--dim);font-weight:600}
.isrc{list-style:none;margin:0;padding:0;font-size:13px}
.isrc li{margin:3px 0;padding-left:16px;position:relative}
.isrc li::before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:2px;background:var(--acc)}
.isrc a{color:var(--ink2)}
.legend{margin:14px 0 0;font-size:13.5px;color:var(--ink2)}
.legend p{margin:6px 0}
.tb td small{display:block;color:var(--dim);font-size:11.5px}
.gfu{color:var(--dim);font-size:13px;font-weight:600;letter-spacing:.02em}
.topc .gbig{font-size:26px}
.show-s{display:none}@media(max-width:640px){.show-s{display:block;font-weight:600;color:var(--dim);margin:2px 0 0 50px}.tb .pill{white-space:normal;text-align:center}}
td .show-s{margin:6px 0 0}
@media(max-width:640px){.tb .cfl .fl{display:none}.tb .show-s{margin-left:0}.tb th,.tb td{padding:8px 6px}.tb td small{white-space:nowrap}}
@media(max-width:640px){.tb th,.tb td{white-space:normal;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}.tb td.num,.tb td.r{overflow-wrap:normal}}
