.catlayout{display:grid;grid-template-columns:256px minmax(0,1fr);gap:var(--s5);align-items:start;padding-top:var(--s5)}.catmain,.catrail{min-width:0}@media(max-width:899px){.catlayout{grid-template-columns:minmax(0,1fr);gap:0;padding-top:var(--s4)}}.ghero{padding-block:0 var(--s5)}.ghero .row{display:flex;gap:var(--s5);align-items:flex-start}.ghero .row>div{min-width:0}.gbig{font-family:var(--f-mono);font-weight:700;font-size:30px;color:var(--c-on-brand);background:var(--c-accent);min-width:74px;height:74px;padding-inline:6px;border-radius:18px;display:grid;place-items:center;flex:0 0 auto;box-shadow:var(--sh)}.ghero h1{font-size:clamp(26px,4vw,40px);margin-bottom:6px;overflow-wrap:break-word}.ghero .kicker{font-size:.85rem;font-weight:600;color:var(--c-ink-soft);margin-bottom:8px}.ghero p.desc{color:var(--c-ink-soft);max-width:72ch;margin:var(--s3) 0 0;font-size:16px;overflow-wrap:break-word}.ghero p.group-popis{color:var(--c-ink-soft);max-width:72ch;margin:var(--s3) 0 0;font-size:15px;line-height:1.6;overflow-wrap:break-word}.gstats{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s4)}.stat{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-pill);padding:6px 14px}.stat b{font-family:var(--f-mono)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin:var(--s6) 0 var(--s4)}.toolbar .legend{display:flex;gap:var(--s4);align-items:center}.lg{display:inline-flex;align-items:center;gap:var(--s2);font-size:14px;font-weight:600;color:var(--c-ink-soft)}.lg .pip{width:10px;height:10px;border-radius:50%}.lg.o .pip{background:var(--c-o)}.lg.n .pip{background:var(--c-haz)}.hint{font-size:13.5px;color:var(--c-ink-soft);display:inline-flex;align-items:center;gap:7px}.hint svg{color:var(--c-primary-d)}.toggle-all{border:1px solid var(--c-line-strong);background:var(--c-surface);border-radius:var(--r-pill);padding:7px 14px;font-weight:600;font-size:14px;color:var(--c-ink-soft);cursor:pointer}.toggle-all:hover{border-color:var(--c-primary);color:var(--c-primary-d)}.subg{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh);margin-bottom:var(--s4);overflow:hidden}.subg>summary{display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);cursor:pointer;list-style:none;user-select:none}.subg>summary::-webkit-details-marker{display:none}.subg>summary:hover{background:var(--c-bg)}.sg-code{font-family:var(--f-mono);font-weight:700;font-size:15px;color:var(--c-primary-d);background:var(--c-primary-bg);border-radius:var(--r-pill);padding:5px 12px;flex:0 0 auto}.sg-name{font-family:var(--f-disp);font-weight:700;font-size:17px;letter-spacing:-.01em;min-width:0;flex:1;overflow-wrap:break-word}.sg-count{font-size:13px;color:var(--c-ink-soft);font-weight:600;white-space:nowrap}.sg-chev{color:var(--c-line-strong);transition:transform .18s;flex:0 0 auto}.subg[open] .sg-chev{transform:rotate(90deg)}.ktable{border-top:1px solid var(--c-line)}.khead,.krow{display:grid;grid-template-columns:210px 1fr 110px;gap:var(--s4);align-items:center;padding:11px var(--s5)}.khead{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-soft);background:var(--c-bg)}.krow{border-top:1px solid var(--c-line)}.krow:hover{background:var(--c-primary-bg)}@media(min-width:768px){.ktable-pod .krow,.ktable-pod .khead{grid-template-columns:250px 1fr 110px}}.krow-pod{border-top-style:dashed}.krow-pod .kcode{padding-left:var(--s5)}.podtag{display:inline-block;margin-left:var(--s3);font-size:12px;font-weight:600;color:var(--c-ink-soft);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-badge);padding:1px 8px;vertical-align:1px}@media(max-width:767px){.krow-pod .kcode{padding-left:0}}.kname a{color:var(--c-ink);font-weight:600;font-size:15.5px;line-height:1.35;overflow-wrap:break-word}.kname:first-letter{text-transform:uppercase}.kname a:hover{color:var(--c-primary-d);text-decoration:underline}.kcat{justify-self:start}.grouppager{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-top:var(--s6)}.grouppager .pg{display:flex;flex-direction:column;gap:4px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh);padding:var(--s4) var(--s5);transition:box-shadow .15s,transform .15s}.grouppager .pg:hover{box-shadow:var(--sh-h);transform:translateY(-2px)}.grouppager .pg.next{text-align:right;grid-column:2}.grouppager .pg-dir{font-size:.85rem;font-weight:600;color:var(--c-ink-soft)}@media(max-width:399px){.grouppager{grid-template-columns:1fr}.grouppager .pg.next{grid-column:auto;text-align:left}}.grouppager .pg-name{font-family:var(--f-disp);font-weight:700;font-size:15px;color:var(--c-ink);line-height:1.25;overflow-wrap:anywhere}.grouppager .pg:hover .pg-name{color:var(--c-primary-d)}@media(max-width:767px){.ghero .row{gap:var(--s4)}.gbig{font-size:24px;min-width:60px;height:60px}.toolbar{gap:var(--s3)}.subg>summary{flex-wrap:wrap;gap:var(--s2) var(--s4)}.sg-name{font-size:16px}.sg-count{order:5;flex-basis:100%}.khead{display:none}.krow{grid-template-columns:1fr;gap:var(--s3);padding:var(--s4) var(--s4)}.krow .kname a{font-size:16px;display:block;padding-block:11px;margin-block:-11px}}.gkp{margin-top:var(--s7)}.gkp h2{font-size:clamp(20px,2.6vw,26px);margin-bottom:var(--s2)}.gkp-p{margin:0 0 var(--s4);color:var(--c-ink-soft);font-size:15px;max-width:70ch}.gkp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s3)}.gkp-card{display:flex;flex-direction:column;gap:6px;height:100%;padding:var(--s4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);color:var(--c-ink);transition:box-shadow .15s,transform .15s}.gkp-card:hover{box-shadow:var(--sh-h);transform:translateY(-2px)}.gkp-card b{font-family:var(--f-disp);font-weight:700;font-size:16px;line-height:1.25}.gkp-card:hover b{color:var(--c-primary-d)}.gkp-dest{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--c-ink-soft)}.gkp-dest i{width:12px;height:12px;border-radius:50%;background:var(--dot, var(--c-ink-soft));flex:0 0 auto}.gkp-all{margin:var(--s4) 0 0;font-size:15px;font-weight:600}
