@font-face{font-family:Barlow;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:Barlow;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Barlow;font-weight:700;font-display:swap;src:url(/fonts/barlow-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:Barlow;font-weight:700;font-display:swap;src:url(/fonts/barlow-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--ink:#1b2b36;--text:#273d4b;--slate:#273d4b;--mut:#5b6b78;--line:#dde4ea;--grid:#e6ebef;--bg:#f7f8f9;--acc:#fba200;--acc-d:#b36b00;--ok:#2f7a4f;--card:#fff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,"Helvetica Neue",sans-serif}
h1,h2,h3{font-family:Barlow,system-ui,sans-serif;color:var(--ink);line-height:1.15;font-weight:700;margin:1.4em 0 .5em}
h1{font-size:clamp(30px,6.5vw,46px);margin-top:.6em}
h2{font-size:24px}h3{font-size:19px;font-weight:600}
a{color:var(--slate);text-decoration-color:var(--acc);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--ink);text-decoration-color:var(--ink)}
p{margin:.6em 0}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
.narrow{max-width:760px}
.lead{font-size:19px;color:var(--ink)}
.mut{color:var(--mut)}.small{font-size:14px}
header.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
header.top .wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.logo img{display:block;height:50px;width:auto}
header nav{display:flex;gap:4px 16px;overflow-x:auto;white-space:nowrap;font-family:Barlow,system-ui,sans-serif;font-weight:600;font-size:16px;margin-left:auto;-webkit-overflow-scrolling:touch;max-width:100%}
header nav a{text-decoration:none;color:var(--text);padding:6px 0;border-bottom:3px solid transparent}
header nav a[aria-current]{border-bottom-color:var(--acc);color:var(--ink)}
header .pill,header .burger{display:none}
@media(max-width:720px){header.top .wrap{gap:10px;padding-top:6px;padding-bottom:6px;flex-wrap:wrap}.logo img{height:36px}.logo{margin-right:auto}
 header .pill{display:inline-block;font-family:Barlow,system-ui,sans-serif;font-weight:600;font-size:15px;color:var(--ink);text-decoration:none;border:1px solid #c5d0d8;border-radius:20px;padding:5px 12px;background:#fff}
 header .pill .cnt{margin-left:5px}
 header .burger{display:block;width:42px;height:38px;border:1px solid #c5d0d8;border-radius:8px;background:#fff;cursor:pointer;position:relative}
 header .burger span,header .burger span::before,header .burger span::after{content:"";position:absolute;left:11px;width:20px;height:2px;background:var(--ink);border-radius:2px}
 header .burger span{top:18px}header .burger span::before{top:-6px;left:0}header .burger span::after{top:6px;left:0}
 header .burger[aria-expanded=true] span{background:transparent}header .burger[aria-expanded=true] span::before{transform:translateY(6px) rotate(45deg)}header .burger[aria-expanded=true] span::after{transform:translateY(-6px) rotate(-45deg)}
 header nav{display:none;margin-left:0;width:100%;flex-direction:column;gap:0;white-space:normal;font-size:17px;border-top:1px solid var(--line);padding:4px 0 2px}
 header nav.open{display:flex}header nav a{padding:10px 4px;border-bottom:1px solid var(--line)}header nav a:last-child{border-bottom:0}header nav a[aria-current]{border-bottom:1px solid var(--line);box-shadow:inset 3px 0 var(--acc);padding-left:10px;background:#fffaf0}}
.paper{background-color:#fff;background-image:linear-gradient(#e9eef2 1px,transparent 1px),linear-gradient(90deg,#e9eef2 1px,transparent 1px),linear-gradient(#f2f5f7 1px,transparent 1px),linear-gradient(90deg,#f2f5f7 1px,transparent 1px);background-size:50px 50px,50px 50px,10px 10px,10px 10px;border-bottom:1px solid var(--line)}
.hero{padding:10px 0 34px}
.hero h1{max-width:13em}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:6px 20px 20px;margin:24px 0}
.card h2{font-size:21px;margin-top:1em}
label{display:block;font-weight:600;font-size:15px;color:var(--ink);margin:10px 0}
label .u{font-weight:400;color:var(--mut)}
input[type=number],input[type=search],input[list],select{display:block;width:100%;margin-top:4px;font:inherit;font-weight:400;padding:10px 12px;border:1px solid #c5d0d8;border-radius:7px;background:#fff;color:var(--ink);min-height:46px}
input:focus,select:focus,button:focus-visible,summary:focus-visible{outline:3px solid #ffd27a;outline-offset:1px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:480px){.row2{grid-template-columns:1fr}}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}
.seg label{margin:0;border:1px solid #c5d0d8;border-radius:8px;padding:11px 12px;font-weight:600;cursor:pointer;display:flex;gap:8px;align-items:flex-start;background:#fff}
.seg label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fbfcfd}
@media(max-width:480px){.seg{grid-template-columns:1fr}}
.chips{display:flex;gap:10px;flex-wrap:wrap}.chips label{margin:0;display:flex;gap:6px;align-items:center;border:1px solid #c5d0d8;border-radius:20px;padding:6px 14px;background:#fff}
.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.chk input{margin-top:5px;width:18px;height:18px;flex:none}
.help{font-size:15px;color:var(--mut);margin:6px 0}
details.more{margin:14px 0;border-top:1px solid var(--line);padding-top:8px}
details.more summary{cursor:pointer;font-weight:600;color:var(--slate);padding:6px 0}
.actions{margin:16px 0 4px}
.btn{font:600 17px Barlow,system-ui,sans-serif;background:var(--acc);color:#1b2b36;border:0;border-radius:7px;padding:12px 26px;cursor:pointer;text-decoration:none;display:inline-block}
.btn:hover{background:#ffb52e}
.btn.sec{background:#fff;border:1px solid #c5d0d8;font-size:15px;padding:8px 14px;color:var(--ink)}
.btn.sec:hover{border-color:var(--ink)}
.now{background:#fff7e6;border-left:4px solid var(--acc);padding:10px 14px;border-radius:4px}
#res .sum{font-size:19px;color:var(--ink);margin:18px 0 6px}
.hit{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:10px 0}
.hit h3{margin:0 0 4px;font-size:19px}.hit h3 a{text-decoration:none}.hit h3 .mut{font-weight:400;font-family:inherit;font-size:15px}
.hit ul{margin:6px 0 0;padding:0;list-style:none}
.hit li{padding:7px 0;border-top:1px dashed var(--line)}
.hit li:first-child{border-top:0}
.hit .d{font-weight:600;color:var(--ink)}
.hit .x{font-size:14px;color:var(--mut)}
.hit .flag{font-size:13px;color:var(--acc-d)}
.hit button{font-size:13px;padding:4px 10px;margin-top:4px}
.grp{margin-top:26px}
.chart{background:#fff;border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:6px}
.chart svg{display:block;width:100%;height:auto}
.prose li{margin:.35em 0}
.sig{display:flex;gap:16px;align-items:flex-end;margin:30px 0 10px}
.sig img{width:112px;height:auto;border-radius:8px;flex:none}
.sig figcaption{font-size:15px;color:var(--mut)}
.portrait{float:right;margin:0 0 12px 18px;width:180px}.portrait img{width:100%;height:auto;border-radius:10px;display:block}
@media(max-width:480px){.portrait{float:none;margin:0 0 10px;width:160px}}
.diagram{margin:18px 0}.diagram svg{width:100%;height:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
figcaption{font-size:14px;color:var(--mut)}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:10px 0;border:1px solid var(--line);border-radius:8px;background:#fff}
table{border-collapse:collapse;width:100%;font-size:15px;font-variant-numeric:tabular-nums}
th,td{padding:9px 12px;text-align:right;border-bottom:1px solid #edf1f4;white-space:nowrap;vertical-align:top}
th{font-weight:600;color:var(--ink)}
thead th{background:#f3f6f8;font-family:Barlow,system-ui,sans-serif;font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid #dde4ea;vertical-align:bottom}
tbody th,td:first-child,thead th:first-child,td.txt,th.txt{text-align:left}
td.txt{white-space:normal;min-width:180px}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
table.geo tbody th,table.geo thead th:first-child{position:sticky;left:0;z-index:1;background:#fff;text-align:left;box-shadow:1px 0 0 #edf1f4}
table.geo thead th:first-child{background:#f3f6f8}
table.hood th,table.hood td{text-align:left}
table.hood tr.x th{cursor:pointer;padding-left:28px;position:relative}
table.hood tr.x th::before{content:"";position:absolute;left:12px;top:15px;width:7px;height:7px;border:solid var(--mut);border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);transition:transform .15s}
table.hood tr.x.open th::before{transform:rotate(45deg)}
table.hood tr.x:hover th,table.hood tr.x:hover td{background:#fafbfc}
tr.sub td{border-bottom:1px solid #e3e9ee;white-space:normal;padding:0 12px 10px 28px;background:#fafbfc}
tr.sub .small{color:var(--mut)}
.tip{margin-top:-4px}
.prose table td,.prose table th{white-space:normal}
.model .meta{color:var(--mut);margin-top:-6px}
.mweb{display:inline-flex;align-items:center;gap:5px;text-decoration:none;white-space:nowrap;font-weight:600;vertical-align:middle;margin:-3px 0 0 6px;padding:3px 10px}
@media print{.mweb{display:none}}
.model .src{font-size:15px}
.crumb{font-size:14px;margin:18px 0 0}
.acts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
details.build{background:#fff;border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:4px 14px}
details.build summary{cursor:pointer;font-weight:600;color:var(--ink);padding:8px 0}
dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:15px;margin:6px 0}
dt{color:var(--mut)}dd{margin:0}
@media(max-width:480px){dl{grid-template-columns:1fr}dd{margin-bottom:6px}}
.report{margin:30px 0;padding:12px 16px;border:1px dashed #c5d0d8;border-radius:8px;font-size:15px}
.filters{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:16px 0}
.filters input:not([type=checkbox]),.filters select{width:auto;min-width:150px;flex:1 1 170px;margin:0}
.filters .chk{margin:0;flex:1 1 220px;align-items:center}.filters .chk input{margin:0}
.brands{columns:2 340px;column-gap:40px}
.brand{break-inside:avoid;margin-bottom:8px}
.brand h2{font-size:20px;margin:18px 0 4px}
.brand ul{list-style:none;padding:0;margin:0}
.brand li{padding:3px 0;font-size:16px}
.brand .mut{font-size:14px}
.tag{font-size:12px;background:#eef2f5;color:var(--mut);border-radius:4px;padding:1px 6px;white-space:nowrap}
.cmpbar{position:fixed;left:0;right:0;top:14px;margin:0 auto;width:max-content;max-width:calc(100% - 24px);background:var(--acc);color:var(--ink);padding:10px 16px;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.25);display:flex;gap:6px 14px;align-items:center;justify-content:center;flex-wrap:wrap;z-index:30;font-size:15px;font-weight:600}.cmpbar a{color:var(--ink)}
@media(max-width:720px){.cmpbar{font-size:14px;gap:4px 10px;padding:9px 12px}}
header .cnt{display:inline-block;min-width:20px;height:20px;line-height:20px;padding:0 5px;margin-left:6px;border-radius:10px;background:var(--acc);color:var(--ink);font-size:12px;text-align:center;vertical-align:2px}
#cmp .ctrl{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:10px 0}
#cmp td .dlt{font-size:12px;color:var(--mut);display:block}
#cmp td.diff{color:var(--ink);font-weight:600}
#cmp .rm{font-size:12px;border:0;background:none;color:var(--mut);cursor:pointer;text-decoration:underline;padding:6px 4px;min-height:28px}
footer{margin-top:60px;border-top:1px solid var(--line);background:#fff;padding:22px 0 70px;font-size:15px}
footer p{margin:.3em 0}
.empty{padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px}
.chart{max-width:680px}
#cmp thead th{text-align:right;vertical-align:top;white-space:normal;min-width:150px;text-transform:none;letter-spacing:0;font-size:15px;color:var(--ink)}#cmp thead th:first-child{text-align:left}
#cmp th select{display:inline-block;width:auto;min-height:34px;padding:4px 8px;margin:4px 0}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nw{white-space:nowrap}
table.hood{min-width:0}table.hood th{white-space:normal}

#res{scroll-margin-top:72px}html{scroll-padding-top:72px}
.hit .flag{color:#8f5500}
.tag.ok{background:#e6f4ea;color:#1e6b3a}
@media (max-width:480px){
#cmp thead th{min-width:104px;font-size:13px}
#cmp tbody th{font-size:12.5px;max-width:92px;min-width:80px;white-space:normal;line-height:1.25}
#cmp td{font-size:13.5px;padding:6px 6px}
#cmp th select{max-width:100px}
}
ul.sim{list-style:none;padding:0;margin:8px 0 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px}
ul.sim li{padding:6px 0;border-bottom:1px solid #e6eaee}
ul.sim .mut{font-size:14px;display:block}
ul.brands{list-style:none;padding:0;columns:4 150px;gap:24px}
ul.brands li{padding:4px 0;break-inside:avoid}
ul.brands .mut{font-size:13px}
table.brand td,table.brand th{white-space:nowrap}

#cmp td.st-ok,#cmp td.st-warn,#cmp td.st-bad,#cmp td.st-na{white-space:normal;text-align:left;font-size:13px;line-height:1.35}
#cmp td.st-ok{background:#e5f4ea;color:#1d5e36}#cmp td.st-warn{background:#fff1d6;color:#7a4a00}#cmp td.st-bad{background:#fde8e6;color:#8f2418}#cmp td.st-na{background:#f1f4f6;color:#5b6b78}
#cmp td.st-ok b,#cmp td.st-warn b,#cmp td.st-bad b{font-size:15px;text-transform:uppercase;letter-spacing:.03em}
#cmp th.st-ok{box-shadow:inset 0 5px #2f9a55}#cmp th.st-warn{box-shadow:inset 0 5px #e08a00}#cmp th.st-bad{box-shadow:inset 0 5px #d0392b}
#cmp tr.fitrow th{font-weight:700;color:var(--ink)}
.tgt{margin-top:8px;padding:10px 12px;border:2px solid var(--ink);border-radius:10px;background:#fff}
.tgt .u{color:var(--mut);font-weight:400}
.ckp{font-size:12px;font-weight:400;margin-top:6px;color:#273d4b;line-height:1.6}.ckp select{max-width:100%;font-size:12px}.ckp label{white-space:nowrap}
.ckp label{display:inline-flex;gap:4px;align-items:center;margin:0 8px 4px 0}.ckp select{width:auto;padding:2px 6px;min-height:0;height:auto}.ckp>select{max-width:240px}
.tgt{display:flex;flex-wrap:nowrap;gap:6px 8px;align-items:center;padding:8px 10px}
.tgt .th{margin:0;font-size:15px}.tgt label{display:flex;align-items:center;gap:6px;margin:0;font-size:14px}
.tgt .th{flex:0 0 auto}.tgt label{flex:1 1 auto;min-width:0}.tgt label:last-child{flex:0 0 auto}.tgt input{width:100%;min-width:40px;max-width:72px;margin:0;padding:7px 6px}.tgt select{width:104px;margin:0;padding:7px 20px 7px 6px;font-size:14px;background-position:right 5px center}.tgt label{gap:4px}
@media(max-width:375px){.tgt{gap:6px 6px}.tgt .th{font-size:14px}.tgt input{width:50px}.tgt select{width:88px;padding-right:20px}}
.ttl{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.ttl h1{margin:.5em 0 .15em}.ttl .btn{margin:0}
p.tsub{margin:0 0 8px}#cadd.filters{margin:8px 0}#cmp .ctrl{margin:6px 0}
@media (max-width:480px){table.hood td{white-space:normal;min-width:7.5em}table.hood th,table.hood td{padding-left:8px;padding-right:8px}table.hood tr.x th{padding-left:22px}table.hood tr.x th::before{left:7px}tr.sub td{padding-left:22px}}
.nw{white-space:nowrap}

#cmp th.cka{outline:2px solid currentColor;outline-offset:-2px;border-radius:6px}#cmp table.geo td,#cmp table.geo th{cursor:pointer}#cmp table.geo tbody th{cursor:default}

.btn.sm{font-size:13px;padding:5px 10px}
figure.chart p.ctrl{margin:6px 0 0;text-align:right}

.hero ol.steps{margin:14px 0 10px;padding-left:0;list-style:none;counter-reset:s;font-size:18px}.hero ol.steps li{counter-increment:s;position:relative;padding-left:40px;margin:8px 0}.hero ol.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--acc);color:#1b2b36;font:700 15px/28px Barlow,system-ui,sans-serif;text-align:center}

figure.chart ul.leg{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;color:var(--mut)}figure.chart ul.leg li{display:flex;align-items:center;gap:7px}figure.chart ul.leg svg{flex:none}
figure.chart ul.leg svg{width:22px;height:16px}
#cmp tr.fitrow td i{font-style:normal;font-weight:600}
#cmp tr.fitrow td dl{margin:6px 0 0}#cmp tr.fitrow td dl div{margin:3px 0}
#cmp tr.fitrow td dt{display:inline;font-weight:600;color:var(--mut)}#cmp tr.fitrow td dt::after{content:':'}#cmp tr.fitrow td dd{display:inline;margin:0}

.pick{position:relative;margin:10px 0}.pickbtn{font:inherit;background:#fff;border:1px solid #c5d0d8;border-radius:8px;padding:9px 34px 9px 12px;text-align:left;width:100%;cursor:pointer;color:var(--text)}
.pickbtn::after{content:"";position:absolute;right:14px;top:17px;width:8px;height:8px;border:solid var(--slate);border-width:0 2px 2px 0;transform:rotate(45deg)}.pickbtn[aria-expanded=true]::after{transform:rotate(225deg);top:21px}
.pick.on .pickbtn{border-color:var(--acc);box-shadow:inset 3px 0 var(--acc)}.pickbtn b{font-weight:600;color:var(--ink)}
.pickpanel{border:1px solid #c5d0d8;border-top:0;border-radius:0 0 8px 8px;background:#fff;padding:10px 12px;margin-top:-4px}
.pickpanel .chips{max-height:230px;overflow:auto;padding:2px}.pickpanel .chips label[hidden]{display:none}.pickpanel .chips label{padding:5px 12px;font-size:14px;cursor:pointer}.pickpanel .chips label:has(input:checked){background:#fff1d6;border-color:var(--acc)}
.pickpanel .chips input{width:15px;height:15px;margin:0}.picks{width:100%;margin:0 0 10px}.pickact{margin:10px 0 0;display:flex;gap:16px}
figure.chart p.ckpick{margin:0 0 8px;display:flex;gap:6px}
figure.chart p.ckpick button{flex:1 1 0;min-width:0;font:inherit;font-size:13px;line-height:1.2;border:2px solid var(--c);border-radius:10px;padding:6px 6px 6px 18px;background:#fff;color:var(--ink);cursor:pointer;position:relative;text-align:left}
figure.chart p.ckpick button::before{content:"";position:absolute;left:6px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--c)}
figure.chart p.ckpick button span{display:block;color:var(--mut);overflow-wrap:anywhere}figure.chart p.ckpick button b{display:block;font-weight:700}
figure.chart p.ckpick button.on{background:var(--c);color:#fff}figure.chart p.ckpick button.on span{color:#fff;opacity:.85}figure.chart p.ckpick button.on::before{background:#fff}
#cmp tr.fitrow td p.tip{margin:6px 0 0;padding:6px 8px 6px 10px;border-left:3px solid currentColor;background:rgba(255,255,255,.55);border-radius:0 6px 6px 0;font-weight:600}
#cmp tr.fitrow td .whyb{font-size:12px;vertical-align:middle;margin-left:4px}
#cmp tr.fitrow td p.whyx{margin:8px 0 0;padding:6px 8px;font-size:12px;line-height:1.4;color:var(--mut);background:rgba(255,255,255,.6);border-radius:6px}
.filters .ac{position:relative;flex:2 1 240px;min-width:200px}.filters .ac input{width:100%;min-width:0}
.aclist{position:absolute;left:0;right:0;top:100%;z-index:5;margin:2px 0 0;padding:4px 0;list-style:none;background:#fff;border:1px solid #c5d0d8;border-radius:8px;box-shadow:0 6px 20px rgba(27,43,54,.14);max-height:280px;overflow:auto}
.aclist li{padding:8px 12px;cursor:pointer;line-height:1.3}.aclist li:hover,.aclist li.sel{background:#fff1d6}.aclist li .mut{font-size:13px}
.tgt input::-webkit-outer-spin-button,.tgt input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tgt input[type=number]{-moz-appearance:textfield;appearance:textfield;text-align:center}

dl.legend{margin:10px 0 6px;font-size:14px;color:var(--mut);display:grid;grid-template-columns:1fr;gap:5px}
dl.legend div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px}
dl.legend dt{font-weight:600;color:var(--text)}
dl.legend dd{margin:0}
@media(max-width:480px){dl.legend div{grid-template-columns:1fr}dl.legend dd{margin-top:-2px}}
.hit dl.rows{display:grid;grid-template-columns:1fr;gap:3px;margin:6px 0 4px;font-size:14px}.hit dl.rows div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:8px}.hit dl.rows dt{font-weight:600;color:var(--mut)}.hit dl.rows dd{margin:0;color:var(--text)}
.hit p.tip{margin:4px 0}
body.has-res .hero{display:none}#finder.folded>*:not(.foldbar){display:none}#finder.folded{padding:10px 16px;margin-top:14px}.foldbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;font-size:15px;color:var(--text)}
.fixes .fixc{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:10px 0}.fixc p{margin:3px 0}.fixc .fixh{font-size:17px}.fixc .fixw{font-size:15px}.fixc details summary{cursor:pointer;color:var(--acc-d);font-size:14px;font-weight:600;margin-top:4px}.fixc details p{font-size:15px;color:var(--mut)}
ul.mlist{list-style:none;padding:0;margin:14px 0}ul.mlist li{padding:8px 0;border-top:1px solid var(--line)}ul.mlist li:first-child{border-top:0}ul.mlist .sr{display:block;font-size:14px}@media(max-width:600px){ul.mlist .sr{display:none}}
#cs[hidden],#cgo[hidden]{display:none}
.btn.share{display:inline-flex;align-items:center;gap:7px}.btn.share svg{flex:none}
/* stavba z rámu (model page) */
table.bs tr.hl th,table.bs tr.hl td{background:#fff7e6}
.ramstavba .row2{max-width:420px}
p.tip.hnd{font-size:.92rem}
.frameopts{margin:4px 0 10px 24px;padding:8px 12px;border-left:3px solid var(--line)}
.hit.stk{border-left:4px solid #2f9a55}
.hit.odd{border-left:4px solid #c3ccd3;color:#3f4f5b}
.tag.stk{background:#e6f5ea;color:#1f6b3a}
#cmp tr.fitrow td>dl,#cmp tr.fitrow td>p,#cmp tr.fitrow td>span{max-width:280px}
#cmp tr.fitrow td>dl{display:block}
.chk+.hint{margin:-4px 0 10px 24px;font-size:13px}

.swap{position:fixed;left:0;right:0;bottom:0;margin:0 auto;max-width:560px;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 -6px 24px rgba(0,0,0,.18);padding:14px 16px calc(12px + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;gap:8px}
.swap p{margin:0;font-size:15px}
.swl{display:flex;flex-direction:column;gap:6px}
.swl button,.swap .swb{display:flex;align-items:center;gap:8px;text-align:left;font:inherit;font-size:15px;padding:10px 12px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;color:var(--ink)}
.swl button:hover,.swap .swb:hover{border-color:var(--ink)}
.swl i{width:10px;height:10px;border-radius:50%;flex:none}
.swl span.st{margin-left:auto;font-size:12px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px}
.swap .swb{justify-content:center;font-weight:600;background:var(--acc)}
.swap .rm{align-self:center;font-size:14px;border:0;background:none;color:var(--mut);text-decoration:underline;cursor:pointer;padding:6px}
.swl span.st-ok{background:#e5f4ea;color:#1d5e36}.swl span.st-warn{background:#fff1d6;color:#7a4a00}.swl span.st-bad{background:#fde8e6;color:#8f2418}.swl span.st-na{background:#eef1f3;color:#55636e}
.cstk{position:fixed;z-index:9;overflow:hidden;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;box-shadow:0 4px 10px rgba(0,0,0,.08)}
.stki{display:flex;white-space:nowrap;will-change:transform}
.stki span{flex:none;box-sizing:border-box;padding:6px 8px;font-size:13px;font-weight:600;line-height:1.25;white-space:normal;text-align:right}
.stki b{white-space:nowrap}
@media(max-width:720px){.stki span{font-size:12px;padding:5px 6px}}

details.notes{margin:6px 0 10px;font-size:15px}
details.notes summary{cursor:pointer;color:var(--slate);padding:6px 0;line-height:1.4}
details.notes summary b{font-weight:600;color:var(--ink)}
details.notes p{margin:6px 0 8px}
.model .geo+details.notes,.model .tw+details.notes{margin-top:2px}

details.ram summary .h2{font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
details.ram summary{padding:10px 0}
details.ram[open] summary{margin-bottom:4px}

.hands{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:2px 0 10px;font-size:15px}
.hands .hl{font-weight:600}
.hands label{display:inline-flex;align-items:center;gap:4px}
.hands .u{color:var(--mut);font-size:13px}
.hands input{width:5.2em;min-height:36px;padding:4px 8px;font-size:15px}
.hands select{min-height:36px;padding:4px 6px;font-size:14px;width:auto}
.hands .small{flex-basis:100%}
table.hood td.vr{white-space:normal;min-width:9em;line-height:1.3}
.vd{display:inline-block;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.03em;padding:2px 6px;border-radius:4px;vertical-align:middle}
.vd.st-ok{background:#e5f4ea;color:#1d5e36}.vd.st-warn{background:#fff1d6;color:#7a4a00}.vd.st-bad{background:#fde8e6;color:#8f2418}.vd.st-na{background:#eef1f3;color:#55636e}
#swapp{margin:8px 0}#swapp .rm{font-size:14px;font-weight:600;color:var(--ink)}
#ramstavba{margin:6px 0 14px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}
#ramstavba h3{margin:0 0 6px}

.posed{margin:2px 0 6px;font-size:15px}.posed .rm{font-size:14px;margin-left:2px;color:var(--ink);font-weight:600}
#ctgt[hidden]{display:none}#posedh{margin:6px 0 10px}
details.lg{margin-top:12px}details.lg dl.legend{margin-top:6px}

.acts label.asz{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--mut)}.acts label.asz select{width:auto;min-height:38px;padding:6px 26px 6px 8px;margin:0;font-size:15px;color:var(--ink)}

.model .jump{font-size:14px;color:var(--mut);margin:4px 0 0}.model .jump a{color:var(--ink)}
.model .geo+ .src,.model .tw+.src{margin-top:6px}

.addrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 6px}
.addrow .lab{font-size:15px;font-weight:600;color:var(--ink);margin-right:2px}
.addrow .chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font:inherit;font-size:15px;font-weight:600;min-height:38px;padding:6px 12px;border:1px solid #c5d0d8;border-radius:999px;background:#fff;color:var(--ink);cursor:pointer}
.chip:hover{border-color:var(--ink)}
.chip.best{border-color:#2f9a55;box-shadow:inset 0 0 0 1px #2f9a55}
.chip .ok{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#1d5e36;margin-left:4px}
.chip.on{background:#e5f4ea;border-color:#2f9a55}

.chip.sm{min-height:32px;padding:4px 10px;font-size:13px}
table.hood td.add{text-align:right;white-space:nowrap;width:1%}
table.hood.nohead tr.x th{font-size:16px}
table.hood td.vr{min-width:11em}
@media(max-width:480px){table.hood td.vr{min-width:9em}}

/* výsledky hledání a opravy jako tabulka „Sedí mi?“ */
.hit table.hood{margin:6px 0 0}.hit table.hood th,.hit table.hood td{padding:8px 10px}.hit .chip.sm{margin:0}
.hit table.hood tr.x th{padding-left:24px}.hit table.hood tr.x th::before{left:8px}.hit tr.sub td{padding-left:24px}
.hit tr.sub .flag{margin-top:4px}
.foldbar .rm{font-size:14px;color:var(--ink);font-weight:600;white-space:nowrap}
table.fixes td.vr{white-space:normal;min-width:8em}table.fixes th{white-space:normal}table.fixes tr.x th{font-size:16px}
.posed a{font-weight:600}
#finder .tgt{margin:4px 0 6px}
@media(max-width:480px){.hit table.hood td.vr{min-width:7.5em}}
.hit table.hood tr.x th{white-space:nowrap}
@media(max-width:480px){.hit table.hood td.vr{min-width:0}}
.steps-sec{padding:6px 0 10px}.steps-sec ol.steps{margin:10px 0 0;padding-left:0;list-style:none;counter-reset:s;font-size:17px}.steps-sec ol.steps li{counter-increment:s;position:relative;padding-left:40px;margin:8px 0}.steps-sec ol.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}
body.has-res .steps-sec{display:none}
.hero{padding:10px 0 22px}
.filters .pick{flex:1 1 170px}.filters .chips.cat{flex:0 0 auto;gap:8px}
#finder .tgt{justify-content:flex-start;gap:6px 12px}#finder .tgt label{flex:0 0 auto}#finder .tgt input{width:88px;max-width:88px}
.filters .pick{position:relative}.filters .pickpanel{position:absolute;left:0;top:calc(100% + 4px);z-index:5;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:240px;box-shadow:0 6px 18px rgba(27,43,54,.12)}
.filters .pick{flex:1 1 230px}.filters .pickbtn{white-space:nowrap}

/* K2a 2026-11-04: bicykel z loga v prázdnych stavoch */
.empty.bike,.nf-bike{position:relative}.empty.bike{padding-left:88px;min-height:44px}.empty.bike::before{content:"";position:absolute;left:18px;top:50%;width:56px;height:56px;margin-top:-28px;background:url(/img/znacka-k2a.svg) center/contain no-repeat;opacity:.9}
.nf-bike{display:block;width:120px;height:120px;margin:28px 0 0}
figure.chart g.cka{transform-box:view-box}
.shr{display:inline-flex;gap:6px;flex-wrap:wrap}.ttl .shr .btn{margin:0}
.swap p.swn{color:var(--text)}.swl .swr{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:15px}
.swl .swr .nm{flex:1 1 auto;min-width:0;font-weight:600;color:var(--ink)}.swl .swr .st{margin-left:0;font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;white-space:nowrap}.swl .swr .chip.sm{flex:none;margin:0}
.swl span.st.st-ok{background:#e5f4ea;color:#1d5e36}.swl span.st.st-warn{background:#fff1d6;color:#7a4a00}.swl span.st.st-bad{background:#fde8e6;color:#8f2418}.swl span.st.st-na{background:#eef1f3;color:#55636e}
@media(max-width:480px){.swl .swr{flex-wrap:wrap}.swl .swr .nm{flex:1 1 60%}.swl .swr .chip.sm{margin-left:auto}}
.tag.rec{background:#e5f4ea;color:#1d5e36;font-weight:700}.tag.near{background:#fff1d6;color:#7a4a00;font-weight:700}
p.near{margin:8px 0 0;color:var(--ink)}
.rl{display:block;margin-top:6px;font-size:13px;color:var(--mut)}.rl select{width:auto;padding:2px 6px;min-height:0;height:auto;font-size:13px;margin-left:4px}
.l2{display:inline-block;margin-top:2px;color:var(--ink)}.l2 b{font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.03em}.l2 .w-ok{color:#1d5e36}.l2 .w-warn{color:#7a4a00}.l2 .w-bad{color:#8f2418}
.jp{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.jp .jpa{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:6px}.jp .rl{display:inline;margin:0}.jp .chip.sm{margin:0}

/* 2026-11-05 hodnoty změřené na kole při bike fitu */
.fitok{color:var(--ok);font-weight:700;margin-left:3px;font-size:.85em}.fitnote{margin-top:4px}.frmok{color:var(--acc-d);margin-left:3px;font-size:.7em;vertical-align:1px}
label.off{opacity:.5}
.seg label .sub{display:block;font-weight:400;margin-top:2px}
.seg label{flex-wrap:wrap}
.seg label .sub{padding-left:26px}
/* ---- koncept /navrh/ (5. 11. 2026): naše barvy, víc tmavých ploch ---- */
.nv{--dk:#1b2b36;--dk2:#273d4b;--dk3:#34495a;--lt:#c9d3da;padding-bottom:90px}
.nv .nv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:600 16px/1.2 Barlow,system-ui,sans-serif;text-decoration:none;cursor:pointer}
.nv .nv-btn:hover{border-color:var(--ink)}.nv .nv-btn:disabled{opacity:.6;cursor:default}
.nv .nv-btn.pri{background:var(--dk);border-color:var(--dk);color:#fff}.nv .nv-btn.acc{background:var(--acc);border-color:var(--acc);color:var(--dk)}.nv .nv-btn.ghost{border-color:transparent;background:none;text-decoration:underline}
.nv button:focus-visible,.nv a:focus-visible,.nv input:focus-visible,.nv select:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.nv-hero{background:var(--dk);color:#e8eef2;padding:34px 0 30px}
.nv-hgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:center}
.nv-hero h1{color:#fff;font-size:48px;margin:.1em 0 .3em;letter-spacing:-.5px}.nv-hero p{margin:0;color:var(--lt)}
.nv-kick{font:600 14px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--acc)!important}
.nv-card{background:var(--dk2);border:1px solid var(--dk3);border-radius:16px;padding:18px 20px}
.nv-cardtop{display:flex;justify-content:space-between;align-items:center;gap:10px}
.nv-card small{display:block;color:var(--lt);font-size:14px}.nv-card strong{display:block;font:700 30px/1.15 Barlow,sans-serif;color:#fff;margin:2px 0}.nv-card strong span{color:var(--lt);font-weight:600;font-size:20px}
.nv.sample .nv-card{border-color:var(--acc)}.nv.sample #nv-src{color:var(--acc)}
.nv-card .nv-btn{margin-top:12px}.nv-card a{color:var(--acc)}
.nv-fields{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}.nv-fields label{display:flex;flex-direction:column;font-size:14px;color:var(--lt);gap:3px}
.nv-fields input,.nv-fields select{width:110px;min-height:42px;border-radius:8px;border:1px solid var(--dk3);background:var(--dk);color:#fff;padding:6px 10px;font:inherit}
.nv-bar0{background:var(--dk2);border-top:1px solid var(--dk3)}
.nv-tabs{display:flex;gap:4px}.nv-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--lt);font:600 17px Barlow,sans-serif;padding:14px 16px 11px;cursor:pointer;min-height:48px}
.nv-tabs button[aria-pressed=true]{color:#fff;border-bottom-color:var(--acc)}
.nv-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0 14px}
.nv-search{flex:1 1 320px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 12px}.nv-search input{border:0;flex:1;min-height:44px;font:inherit;background:none;outline:none}
.nv-chips{display:flex;gap:6px}.nv-chips button{min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font:600 15px Barlow,sans-serif;cursor:pointer;color:var(--ink)}
.nv-chips button[aria-pressed=true]{background:var(--dk);border-color:var(--dk);color:#fff}
.nv-lay{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:22px;align-items:start}
.nv-small{font-size:14px;color:var(--mut);margin:0 0 8px}.nv-card .nv-small{color:var(--lt)}
.nv-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.nv-item{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;font:inherit;color:var(--text)}
.nv-item:hover{border-color:var(--dk2)}.nv-item b{font-family:Barlow,sans-serif;font-size:17px;color:var(--ink)}.nv-item small{display:block;color:var(--mut);font-size:13px}
.nv-item.on{background:var(--dk);border-color:var(--dk);color:#fff}.nv-item.on b{color:#fff}.nv-item.on small{color:var(--lt)}
.nv-v{flex:none;font:600 14px Barlow,sans-serif;padding:3px 9px;border-radius:999px;box-shadow:none!important;white-space:nowrap}
.nv-det{position:sticky;top:76px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;outline:none}
.nv-det h2{margin:.1em 0 .3em}.nv-det h3{font-size:16px;margin:16px 0 8px}.nv-meta{margin:0;font-size:14px;color:var(--mut)}
.nv-back{display:none}.nv-empty{color:var(--mut)}
.nv-build{display:flex;flex-direction:column;font-size:14px;color:var(--mut);gap:3px}.nv-build select{min-height:42px;border-radius:8px;border:1px solid var(--line);padding:6px 10px;font:inherit;max-width:100%}
.nv-sizes{display:flex;flex-wrap:wrap;gap:6px}
.nv-sz{min-width:52px;min-height:44px;border-radius:10px;border:1px solid var(--line);font:700 16px Barlow,sans-serif;cursor:pointer;position:relative;box-shadow:none!important}
.nv-sz::after{content:"";position:absolute;left:8px;right:8px;bottom:5px;height:3px;border-radius:2px;background:currentColor;opacity:.5}
.nv-sz.on{background:var(--dk)!important;color:#fff!important;border-color:var(--dk)}
.nv-verd{background:var(--dk)!important;color:#e8eef2!important;border-radius:14px;padding:16px 18px;margin:16px 0 4px;box-shadow:inset 6px 0 var(--vc)!important}
.nv-verd.st-ok{--vc:#4cc27a}.nv-verd.st-warn{--vc:var(--acc)}.nv-verd.st-bad{--vc:#ff6b5b}.nv-verd.st-na{--vc:#8fa1ae}
.nv-verd>b{font:700 26px Barlow,sans-serif;color:var(--vc);text-transform:none!important;letter-spacing:0!important}.nv-why{margin-left:10px;color:var(--lt)}
.nv-verd p{margin:6px 0 0;color:#fff}.nv-verd dl{margin:10px 0 0;display:grid;gap:6px}.nv-verd dl div{display:grid;grid-template-columns:130px 1fr;gap:10px;border-top:1px solid var(--dk3);padding-top:6px}
.nv-verd dt{color:var(--lt);font-size:14px}.nv-verd dd{margin:0}.nv-verd .nv-err{color:var(--lt);font-size:14px}
.nv-sp{margin:0 0 8px}
.nv-meter{position:relative;height:12px;border-radius:6px;background:var(--grid);margin:6px 0 4px}
.nv-meter .nv-rng{position:absolute;top:0;bottom:0;background:var(--dk2);border-radius:6px}.nv-meter .nv-unk{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,#8fa1ae 0 4px,#c9d3da 4px 8px);border-radius:0 6px 6px 0}
.nv-meter i{position:absolute;top:-5px;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:var(--acc);border:3px solid var(--dk)}
.nv-scale{display:flex;justify-content:space-between;font-size:13px;color:var(--mut);margin:0}
.nv-info{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.nv-info summary{cursor:pointer;font-weight:600;color:var(--ink);min-height:32px}.nv-info p{font-size:15px;margin:6px 0}
.nv-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.nv-foot{font-size:14px;color:var(--mut);margin:26px 0 0}
.nv-tray{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:20}
.nv-tray a{display:inline-flex;align-items:center;gap:8px;background:var(--dk,#1b2b36);color:#fff;font:600 15px Barlow,sans-serif;padding:7px 8px 7px 14px;border-radius:999px;text-decoration:none;box-shadow:0 4px 14px rgba(27,43,54,.3)}
.nv-tray a b{background:var(--acc);color:#1b2b36;border-radius:999px;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.nv.loading .nv-lay{opacity:.5}
@media(max-width:760px){.nv-hgrid{grid-template-columns:1fr;gap:16px}.nv-hero{padding:22px 0}.nv-hero h1{font-size:34px}.nv-card strong{font-size:24px}
 .nv-tabs button{flex:1;font-size:15px;padding:12px 6px 10px}.nv-chips{width:100%}.nv-chips button{flex:1}
 .nv-lay{display:block}.nv-det{position:static;padding:16px}.nv.det .nv-listp,.nv:not(.det):not(.nv-one) .nv-det{display:none}
 .nv-back{display:inline-flex;background:none;border:0;color:var(--ink);font:600 16px Barlow,sans-serif;padding:4px 0 10px;cursor:pointer;min-height:40px}
 .nv-verd dl div{grid-template-columns:1fr;gap:0}.nv-act .nv-btn{flex:1 1 100%}}
.nv [hidden]{display:none!important}
.nv .nv-verd dl{display:grid;grid-template-columns:1fr;gap:6px}.nv .nv-verd dl div{display:grid}
.nv-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 2px var(--acc)}.nv .nv-search input:focus-visible{outline:none}
.nv-sz{background:#fff!important;color:var(--ink)!important}.nv-sz::after{opacity:1;height:4px}
.nv-sz.st-ok::after{background:#2f9a55}.nv-sz.st-warn::after{background:#e08a00}.nv-sz.st-bad::after{background:#d0392b}.nv-sz.st-na::after{background:#c9d3da}
.nv-sz.on.st-ok::after{background:#4cc27a}.nv-sz.on.st-warn::after{background:var(--acc)}.nv-sz.on.st-bad::after{background:#ff6b5b}
.nv-legend{font-size:13px;color:var(--mut);margin:6px 0 0}.nv-legend i{display:inline-block;width:14px;height:4px;border-radius:2px;margin:0 4px 2px 8px;vertical-align:middle}
.nv-alt{background:var(--dk2);border-radius:8px;padding:8px 10px;margin-top:10px!important}
.nv-one{--dk:#1b2b36;--dk2:#273d4b;--dk3:#34495a;--lt:#c9d3da;padding-bottom:0;margin:18px 0 10px}
.nv-pline{color:#e8eef2;background:var(--dk)}.nv-pline .nv-cardtop .nv-btn{margin-top:0}.nv-pline strong{font-size:24px}
.nv-det1{position:static;margin-top:12px}
@media(max-width:760px){.nv-one .nv-pline{padding:12px 14px}.nv-one .nv-det1{padding:14px}.nv-tray a{font-size:14px;padding:5px 6px 5px 12px}}
/* Podpořit (6. 11. 2026) */
.podp .qrbox{display:flex;gap:24px;align-items:center;background:#1b2b36;color:#e8eef2;border-radius:16px;padding:20px;margin:22px 0}
.podp .qrbox h2{color:#fff;margin:0 0 10px;font-size:22px}.podp .qrbox .mut{color:#c9d3da}
.podp .qrimg{background:#fff;border-radius:12px;padding:8px;flex:none}.podp .qrimg img{display:block;width:200px;height:200px}
.podp .chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.podp .chips .chip{min-height:40px;padding:6px 14px;border-radius:999px;border:1px solid #34495a;background:#273d4b;color:#fff;font:600 15px Barlow,sans-serif;cursor:pointer}
.podp .chips .chip[aria-pressed=true]{background:#fba200;border-color:#fba200;color:#1b2b36}
.nv-card #nv-src a{color:#fba200}
@media(max-width:640px){.podp .qrbox{flex-direction:column;align-items:flex-start}}
/* úvod nové podoby: 2 kroky + jedno hledání (6. 11. 2026) */
.nv-step{display:flex;align-items:center;gap:8px;margin:0 0 6px!important;font:600 14px Barlow,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--acc)!important}
.nv-step b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--acc);color:var(--dk);font-size:14px}
.nv-bar0 .nv-step{margin:14px 0 0!important}
.nv-col{max-width:780px}
.nv-wq{margin:16px 0 8px!important;color:#fff!important;font-weight:600}
.nv-way{display:flex;flex-wrap:wrap;gap:6px}.nv-way button{flex:1 1 auto;min-height:42px;padding:8px 12px;border-radius:10px;border:1px solid var(--dk3);background:var(--dk);color:#e8eef2;font:600 15px Barlow,sans-serif;cursor:pointer}
.nv-way button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:2px}.nv-wsub{font:400 13px/1.3 system-ui,sans-serif;opacity:.8}
.nv-way button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:var(--dk)}
.nv-whelp{margin:10px 0 0!important}.nv-whelp a{color:var(--acc)}.nv-whelp p{margin:0}
.nv-how{margin:4px 0 0;font-size:14px;color:var(--lt)}.nv-how summary{cursor:pointer;min-height:32px;display:flex;align-items:center;color:#8c5300;font-weight:600} /* audit 9. 11. 2026: kontrast 2,0 → 6,3 */.nv-how p{margin:4px 0 8px}
#nv-form,#nv-bform{margin-top:8px}
.nv-card .nv-wide{display:flex;flex-direction:column;font-size:14px;color:var(--lt);gap:3px;flex:1 1 220px}
.nv-card .nv-wide input,.nv-card .nv-wide select{width:100%;min-height:42px;border-radius:8px;border:1px solid var(--dk3);background:var(--dk);color:#fff;padding:6px 10px;font:inherit;box-sizing:border-box}
.nv-card #nv-bform>.nv-wide{margin-top:4px}
.nv-now{margin:10px 0 0;color:#fff}.nv-now b{color:var(--acc)}
.nv-tools{margin:16px 0 10px}
.nv-filt{border:1px solid var(--line);border-radius:12px;background:#fff;margin:0 0 14px}
.nv-filt>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;font:600 16px Barlow,sans-serif;color:var(--ink)}
.nv-filt>summary::-webkit-details-marker{display:none}
.nv-filt>summary::after{content:"";margin-left:auto;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px)}
.nv-filt[open]>summary::after{transform:rotate(-135deg) translateY(-2px)}
#nv-fn{background:var(--acc);color:var(--dk);border-radius:999px;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}
.nv-fbody{padding:2px 14px 12px;border-top:1px solid var(--line)}
.nv-fg h3{font-size:15px;margin:14px 0 6px}
.nv-seg{display:flex;flex-wrap:wrap;gap:6px}.nv-seg button{flex:1 1 auto;min-height:42px;padding:7px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:600 15px Barlow,sans-serif;cursor:pointer}
.nv-seg button[aria-pressed=true]{background:var(--dk);border-color:var(--dk);color:#fff}
.nv-fg .nv-small{margin:6px 0 0}
.nv-fields.lt label{color:var(--mut)}.nv-fields.lt input{background:#fff;color:var(--ink);border-color:var(--line)}
.nv-in{display:inline-flex;align-items:center;gap:8px}.nv-in input,.nv-zq,.nv-sel select{min-height:42px;border-radius:8px;border:1px solid var(--line);padding:6px 10px;font:inherit;background:#fff}
.nv-in input{width:150px}.nv-zq{width:100%;max-width:320px;box-sizing:border-box;margin-bottom:8px}
.nv-chips.wr{flex-wrap:wrap}.nv-chips.wr button{flex:0 0 auto;min-height:36px;padding:5px 12px}
.nv-chips button:disabled{opacity:.45;cursor:default}
.nv-znl{max-height:172px;overflow:auto;padding:2px}
.nv-more{margin-top:14px;border-top:1px solid var(--line);padding-top:6px}.nv-more>summary{cursor:pointer;font-weight:600;color:var(--ink);min-height:40px;display:flex;align-items:center}
.nv-chk{display:flex;gap:10px;align-items:flex-start;padding:7px 0;cursor:pointer}.nv-chk input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--dk)}
.nv-sel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 0}
.nv-fact{display:flex;justify-content:flex-end;gap:8px;margin:14px 0 0}
.nv-count{font-size:15px;color:var(--text);margin:4px 0 10px}.nv-count b{color:var(--ink)}
a.nv-item{text-decoration:none}a.nv-item small{line-height:1.35;margin-top:2px}
.nv-item .nv-nm{min-width:0}
.nv-fix{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}
.nv-link{background:none;border:0;padding:0;font:inherit;color:var(--ink);text-decoration:underline;cursor:pointer}
.nv-back1{background:none;border:0;color:var(--ink);font:600 16px Barlow,sans-serif;padding:4px 0 10px;cursor:pointer;min-height:40px}
@media(max-width:760px){
 .nv-hero h1{font-size:30px}.nv-hero p{font-size:15px}.nv-card svg{width:84px;height:65px}
 .nv-way button{flex:1 1 100%;text-align:left}
 .nv-tools{gap:8px}
 .nv-seg button{flex:1 1 100%;text-align:left}
 .nv.typing .nv-filt{display:none}
 .nv.typing .nv-listp{min-height:100vh}
 .nv-item{padding:10px 12px}
 .nv-fact .nv-btn{flex:1}}
@media(max-width:400px){.nv-pline .nv-cardtop{flex-wrap:wrap}.nv-pline .nv-cardtop .nv-btn{width:100%}}
.nv.loading .nv-listp{opacity:.5}
.nv .nv-v{background:var(--dk);color:#fff;border-radius:8px;padding:5px 10px 5px 13px;box-shadow:inset 5px 0 var(--vc,#8fa1ae)!important}
.nv .nv-v.st-ok{--vc:#4cc27a}.nv .nv-v.st-warn{--vc:var(--acc)}.nv .nv-v.st-bad{--vc:#ff6b5b}.nv .nv-v.st-na{--vc:#8fa1ae;background:#eef1f3;color:#55636e}
.nv .nv-v.st-bad{background:#eef1f3;color:#8f2418}
.nv-fields #nv-bspm{width:160px}

/* kokpit z boku ve verdiktu (6. 11. 2026); barvy kresby přes proměnné, ať jde i na světlé pozadí */
.nv-verd{--ckH:#34495a;--ckC:#8fa1ae;--ckM:#c9d3da;--ckS:#e8eef2;--ckB:#c9d3da;--ckT:#fff;--ckO:#fba200}
.nv-ck{display:block;max-width:100%;height:auto;margin:12px 0 2px}
.nv-ckl{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--lt)!important;margin:4px 0 0!important}
.nv-ckl span{display:inline-flex;align-items:center;gap:6px}.nv-ckl i{display:inline-block;width:16px;height:8px;border-radius:2px}
.nv-ckl i.o{background:#fba200}.nv-ckl i.g{background:#c9d3da;opacity:.5}.nv-ckl i.r{width:10px;height:10px;border-radius:50%;border:2px solid #4cc27a}.nv-ckl i.d{border:1px dashed #8fa1ae;height:6px}

/* mobilní audit 9. 11. 2026: hlavička v jednom řádku i na 320–360 px s odznakem Srovnání */
@media(max-width:370px){header.top .wrap{gap:8px;padding-left:14px;padding-right:14px}header.top .logo img{height:32px}header.top .wrap .pill{padding:0 10px}}
/* aplikace (10. 11. 2026): pruh bez signálu */
.offbar{margin:0;padding:6px 16px;background:#fba200;color:#1b2b36;font-size:14px;line-height:1.4;text-align:center}.offbar[hidden]{display:none}
/* Sdílet vedle „Přidat do srovnání“ (10. 11. 2026, karta B) */
.nv-addw{display:flex;gap:8px}.nv-act .nv-addw .nv-btn.pri{flex:1 1 auto}.nv-act .nv-btn.nv-shr{flex:0 0 48px;width:48px;padding:0}.nv-btn.nv-shr.done{border-color:var(--ok,#2e7d32);color:var(--ok,#2e7d32)}
@media (max-width:760px){.nv-act .nv-addw{flex:1 1 100%}}
.prose .ex{margin:24px 0;padding:14px 18px 12px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:10px;font-size:15px}
.prose .ex p{margin:6px 0}.prose .ex ol{margin:8px 0;padding-left:20px}
.prose .ex .ex-h{font:600 12px/1.2 Barlow,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:0 0 6px}
.prose .ex .ex-r{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);line-height:1.7}
