/* Judikatúra – dizajn „Pomoc po ruke“: tokeny zhodné s frontend/packages/ui (papier, borovicová zeleň, med, Fraunces + Hanken Grotesk). Medová značka v okraji (.mark) patrí len právnej vete, AI výkladu a výsledku kalkulačky. */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/Fraunces-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/Fraunces-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/HankenGrotesk-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/HankenGrotesk-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#f6f1e6;--paper-l:#fbf8f0;--paper-d:#ede3cf;--ink:#211d17;--ink-s:#453f35;--ink-m:#6b6150;--g100:#f2ebdd;--g200:#e6dcc8;--g300:#d4c6aa;--g400:#ab9d83;--p50:#eef4ef;--p100:#d7e7db;--p200:#b0cdb8;--p300:#82ad8f;--p600:#2c5a3c;--p700:#244a32;--p800:#1e3c2a;--p900:#183022;--h100:#f9e7c2;--h200:#f2cd84;--h300:#ebb24a;--h400:#e09a28;--link:#244a32;--link-h:#183022;--on-accent:#fbf8f0;--on-honey:#211d17;--cream:#fbf8f0;--focus:#2c5a3c;--neg:#b23a3a;--pos:#256a46;--warn:#8a5a0c;--neg-bg:rgba(178,58,58,.06);--pos-bg:#dff5e3;--del-bg:#fde4e1;--ins-bg:#dff5e3;--footer:#183022;--sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--disp:Fraunces,Georgia,Cambria,serif;--sh-sm:0 1px 2px rgba(55,42,24,.06);--sh:0 2px 8px -2px rgba(55,42,24,.10);--sh-md:0 6px 20px -6px rgba(55,42,24,.14);--sh-xl:0 12px 32px -12px rgba(55,42,24,.16);--ease:cubic-bezier(.22,1,.36,1);--r-4:4px;--r-8:8px;--r-10:10px;--r-12:12px;--r-16:16px;--r-20:20px;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.625 var(--sans);font-variant-numeric:tabular-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px}
a:hover{color:var(--link-h);text-decoration-color:var(--h400)}
h1,h2,h3,h4{font-family:var(--disp);font-optical-sizing:auto;letter-spacing:0;font-weight:500;line-height:1.15;margin:0;overflow-wrap:anywhere}
h1{font-weight:600;letter-spacing:-.015em;font-size:2.375rem;line-height:2.75rem}
h2{font-size:1.875rem;line-height:1.2;margin:0 0 16px}
h3{font-size:1.5rem;line-height:1.25}
h4{font-size:1.25rem}
strong,b{font-weight:600}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em}
blockquote{font-style:normal;border-left:2px solid var(--p300)}
::selection{background:var(--h200);color:var(--ink)}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.ftr :focus-visible,.adv-top :focus-visible{outline-color:var(--h300)}
svg{display:block}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;background:var(--g100);padding:2px 6px;border-radius:4px;overflow-wrap:anywhere}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
@media(min-width:640px){.wrap{padding:0 24px}}
@media(min-width:1024px){.wrap{padding:0 32px}}
.muted{color:var(--ink-m)}.small{font-size:.875rem}.nowrap{white-space:nowrap}
.mark{border-left:4px solid var(--h300);padding-left:16px}
.cnt{display:block;font:400 .875rem/1.5 var(--sans);letter-spacing:0;color:var(--ink-m);margin-top:4px}
p.sub{max-width:36rem;margin:16px 0 0;font:400 1.25rem/1.5 var(--sans);color:var(--ink-s);text-wrap:pretty}
.field{display:block;width:100%;min-width:0;height:44px;padding:10px 12px;border:1px solid var(--g300);border-radius:8px;background-color:var(--paper-l);font:inherit;font-size:.9375rem;line-height:22px;color:var(--ink)}
.field:focus{border-color:var(--p300)}
textarea.field{height:auto;min-height:96px;resize:vertical}
main select{-webkit-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6150' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}
input::placeholder,textarea::placeholder{color:var(--ink-m);opacity:1}

/* hlavička – jedna lišta, megamenu na šírku hlavičky (hover/focus; ?_menu= otvorí pre náhľad), CTA */
.hdr{position:sticky;top:0;z-index:50;background:var(--paper-l);border-bottom:1px solid var(--g200)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px;position:relative}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand:hover{color:var(--ink)}
.brand .nm{font-family:var(--disp);font-size:1.25rem;font-weight:600;letter-spacing:0;white-space:nowrap;display:inline-flex;align-items:baseline;gap:0}
.brand .lgk{display:flex;width:36px;height:36px}.brand .lgk svg{width:36px;height:36px;display:block}
.brand .tld{font-family:var(--sans);font-size:.78em;font-weight:500;color:var(--link);margin-left:2px}.ftr .brand .tld{color:var(--h300)}
/* značka KAUZIS je natívna (od 26. 10. 2026 kanonický host www.kauzis.sk) */
.site-nav{display:none;gap:24px;align-items:stretch;align-self:stretch}
@media(min-width:768px){.site-nav{display:flex}}
.site-nav a{position:relative;font-size:.875rem;font-weight:500;color:var(--ink-s);text-decoration:none;padding:4px 0;transition:color .15s var(--ease)}
.site-nav>a{display:inline-flex;align-items:center}
.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--p600);transform:scaleX(0);transform-origin:left;transition:transform .15s var(--ease)}
.site-nav a:hover,.site-nav a.on{color:var(--link)}
.site-nav a:hover::after,.site-nav a.on::after{transform:scaleX(1)}
.nav-g{position:static;display:flex;align-items:center}.nav-g>a{display:inline-flex;align-items:center;gap:6px;height:100%}
.nav-g .car{width:14px;height:14px;opacity:.7;transition:transform .15s var(--ease)}
.nav-g:hover .car,.nav-g:focus-within .car,.nav-g.open .car{transform:rotate(180deg)}
.mega{position:absolute;left:0;right:0;top:100%;z-index:60;padding-top:8px;opacity:0;transform:translateY(-4px);visibility:hidden;transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s .2s}
.nav-g:hover .mega,.nav-g:focus-within .mega,.nav-g.open .mega{opacity:1;transform:none;visibility:visible;transition:opacity .2s var(--ease),transform .2s var(--ease),visibility 0s 0s}
.mega .mg{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:0;background:var(--paper-l);border:1px solid var(--g200);border-radius:16px;box-shadow:var(--sh-xl);overflow:hidden}
.mega .mg.mg-2{grid-template-columns:1.6fr 1fr}
.mc{padding:20px 24px;border-right:1px solid var(--g200)}.mc:last-child{border-right:0}
.mc h4{margin:0 0 8px;font:500 .8125rem/1.25 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-m)}.mc a+h4,.mc .mchips+h4{margin-top:16px}
.mc a{display:block;padding:8px 12px;margin:0 -12px;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:400;font-size:.875rem;line-height:1.3;transition:background-color .15s var(--ease)}.mc a::after{display:none}.mc a:hover{background:var(--paper)}
.mc a strong{font-weight:500;color:var(--ink)}
.mc a small{display:block;font-weight:400;color:var(--ink-m);font-size:.8125rem;margin-top:2px}
.mc.feat{background:var(--paper);border-right:0}.mc.feat .mstat{display:flex;align-items:baseline;gap:8px;margin:0 0 8px}.mc.feat .mstat b{font-family:var(--disp);font-size:1.25rem;font-weight:500;color:var(--link)}.mc.feat .mstat span{font-size:.8125rem;color:var(--ink-m)}
.mc.feat p.small{color:var(--ink-s);margin:8px 0 12px}.mc.feat .btn.sm{display:inline-flex}.mc.feat a.btn{margin:0;color:var(--on-accent);font-weight:500}.mc.feat a.btn:hover{background:var(--p700)}
.mchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mchips a.chip{display:inline-flex;margin:0}
@media(min-width:768px) and (max-width:1023px){.mega .mg,.mega .mg.mg-2{grid-template-columns:1fr 1fr}.mc.feat{display:none}}
.hdr-cta{display:none}@media(min-width:768px){.hdr-cta{display:block}}
.acct{display:flex;gap:16px;align-items:center}.acct form{margin:0;display:contents}
.lnk{background:none;border:0;padding:0;font:inherit;color:var(--link);text-decoration:underline;cursor:pointer}
.hdr-cta .lnk{font:500 .875rem/1 var(--sans);color:var(--ink-s);text-decoration:none;padding:8px 4px;transition:color .15s var(--ease)}.hdr-cta .lnk:hover{color:var(--link)}
.mnav{position:relative}
@media(min-width:768px){.mnav{display:none}}
.mnav summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:var(--ink-s);transition:background-color .15s var(--ease)}
.mnav summary::-webkit-details-marker{display:none}
.mnav[open] summary{background:var(--paper-d)}
.mnav .dd{position:absolute;right:0;top:calc(100% + 8px);min-width:280px;max-height:80vh;overflow:auto;background:var(--paper-l);border:1px solid var(--g200);border-radius:16px;box-shadow:var(--sh-xl);padding:8px;display:grid}
.mnav .dd a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:500;font-size:.9375rem;line-height:1.4;transition:background-color .15s var(--ease)}
.mnav .dd a:hover{background:var(--paper)}
.mnav .dd .sep{height:1px;background:var(--g200);margin:8px 4px}
.mnav .dd .mh{display:block;padding:12px 12px 4px;font:500 .8125rem/1.25 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-m)}
.subnav{background:var(--paper-l);border-bottom:1px solid var(--g200)}
.subnav .wrap{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.subnav .wrap::-webkit-scrollbar{display:none}
.subnav a{flex:none;padding:12px 12px 10px;font-size:.875rem;font-weight:500;color:var(--ink-s);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s var(--ease)}
.subnav a:hover{color:var(--link)}
.subnav a.on{color:var(--link);border-bottom-color:var(--p600)}
.crumbs{font-size:.8125rem;color:var(--ink-m);margin:20px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px}
.crumbs a{color:var(--ink-m);text-decoration:none}
.crumbs a:hover{color:var(--link)}
.crumbs .c{color:var(--ink-s)}
@media(max-width:639px){.crumbs a,.crumbs .c{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
main{padding:0 0 72px}
main>.wrap>h1:first-child,.crumbs+h1{margin-top:24px}
.intro{max-width:72ch;font-size:1rem;color:var(--ink-s);margin:12px 0 24px}

/* hero (prehľad) – na čistom papieri, bez škvŕn a mriežky */
.hero{position:relative;text-align:center;padding:40px 0 32px}
@media(min-width:768px){.hero{padding:64px 0 40px}}
.hero .wrap{position:relative}
.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--g200);background:var(--paper-l);color:var(--ink-s);border-radius:4px;padding:2px 8px;font-size:.8125rem;font-weight:500;line-height:1.5}
.badge svg{color:currentColor;width:16px;height:16px;stroke-width:1.5}
.hero h1{margin:0 auto;max-width:860px;font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem);line-height:1.05;letter-spacing:-.015em}
@media(min-width:1067px){.hero h1{letter-spacing:-.02em}}
.hero .sub{max-width:36rem;margin:16px auto 0;font:400 1.25rem/1.5 var(--sans);color:var(--ink-s);text-wrap:pretty}
.hero .eyebrow{margin:0 0 12px}.hero .wrap>p:last-child{margin-bottom:0}
.hero .cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:24px 0 0}

/* vyhľadávací box – jediný zdvihnutý papier v hero (20 / 8 → vnútro 12) */
.sbox{max-width:920px;margin:32px auto 0;border-radius:20px;border:1px solid var(--g200);background:var(--paper-l);padding:8px;box-shadow:var(--sh-sm);text-align:left}
.sbox.full{max-width:none}
.sbox .row{display:flex;flex-direction:column;gap:8px}
.sbox>.row:first-child{padding-top:0}.sbox>.row:last-child{padding-bottom:0}
@media(min-width:768px){.sbox .row{flex-direction:row}}
.sbox .in{position:relative;flex:1}
.sbox .in svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;stroke-width:1.5;color:var(--ink-m);pointer-events:none}
.sbox input[type=search]{width:100%;height:48px;border-radius:12px;border:1px solid transparent;background:var(--paper);padding:12px 16px 12px 44px;font:inherit;font-size:1rem;color:var(--ink);transition:border-color .15s var(--ease),background-color .15s var(--ease);-webkit-appearance:none;appearance:none}
.sbox input[type=search]::placeholder{color:var(--ink-m)}
.sbox input[type=search]:focus{border-color:var(--p300);background:var(--paper-l)}
.sbox .btn{height:48px;border-radius:12px;padding:0 20px;font-size:1rem;line-height:46px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;border:1px solid transparent;border-radius:10px;background:var(--p600);color:var(--on-accent);font:inherit;font-weight:500;font-size:.9375rem;line-height:42px;cursor:pointer;text-decoration:none;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease);white-space:nowrap}
.btn:hover{background:var(--p700);color:var(--on-accent)}
.btn:active{transform:scale(.98)}
.btn[disabled],.btn:disabled{opacity:.5;pointer-events:none}
.btn.sec{background:var(--paper-l);color:var(--link);border-color:var(--g300)}
.btn.sec:hover{border-color:var(--p300);background:var(--p50);color:var(--link)}
.btn.sm{height:36px;padding:0 12px;font-size:.875rem;line-height:34px;border-radius:8px}
.btn.lg{height:48px;padding:0 20px;font-size:1rem;line-height:46px}
.more{margin-top:4px;padding:0 4px}
.more>.cols,.more>.chips,.more>.list{margin-left:-4px;margin-right:-4px}
.more summary{cursor:pointer;list-style:none;font-size:.875rem;font-weight:500;color:var(--link);padding:4px 8px;display:inline-flex;align-items:center;gap:8px;border-radius:8px}
.more summary::-webkit-details-marker{display:none}
.more summary::before{content:"";flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px 16px no-repeat;transition:transform .2s var(--ease)}
.more[open] summary::before{transform:rotate(180deg)}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 16px;padding:8px 4px}
.sbox .filters,.panel>.filters{padding-left:0;padding-right:0}
.filters label{display:block;font:500 .8125rem/1.5 var(--sans);color:var(--ink-s);margin-bottom:4px}
.filters select,.filters input{width:100%;height:36px;padding:6px 10px;border:1px solid var(--g300);border-radius:8px;background-color:var(--paper-l);font:inherit;font-size:.875rem;line-height:22px;color:var(--ink)}
.filters select:focus,.filters input:focus{border-color:var(--p300)}
.filters .chk{display:flex;flex-direction:column;gap:8px;justify-content:end;font-size:.875rem;color:var(--ink-s)}
.filters .chk label{display:flex;align-items:center;gap:8px;min-height:36px;font-size:.875rem;line-height:20px;font-weight:400;color:var(--ink-s);margin:0}
.chk input,.filters .chk input{width:16px;height:16px;margin:0;accent-color:var(--p600)}
.examples{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:16px auto 0;max-width:920px;font-size:.875rem;color:var(--ink-m)}

/* čipy, karty, panely */
.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chip{display:inline-flex;align-items:center;gap:8px;height:32px;border:1px solid var(--g200);background:var(--paper-l);color:var(--ink-s);border-radius:8px;padding:0 12px;font-size:.875rem;font-weight:500;text-decoration:none;line-height:1.3;white-space:nowrap;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}
a.chip:hover{border-color:var(--p300);color:var(--link);background:var(--p50)}
.chip b{font-weight:500;color:var(--ink-m)}
.chip.on{background:var(--p600);border-color:var(--p600);color:var(--on-accent)}
.chip.on b{color:inherit;opacity:.8}
.sec:not(.btn){margin-top:48px}
.home .sec:not(.btn),.ai-page .sec:not(.btn){margin-top:64px}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.sec-h h2{margin:0}
.sec-h .all{font-size:.875rem;font-weight:500;white-space:nowrap}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:16px;grid-auto-rows:1fr}
.card{display:block;background:var(--paper-l);border:1px solid var(--g200);border-radius:16px;padding:20px;box-shadow:var(--sh);text-decoration:none;color:var(--ink);transition:border-color .15s var(--ease)}
a.card:hover{border-color:var(--p300);color:var(--ink)}
.card h3{font-family:var(--sans);font-size:1.125rem;font-weight:500;margin:0 0 4px;line-height:1.45}
.card .n{font-size:.875rem;color:var(--ink-m)}
.card .n strong{color:var(--link);font-weight:500}.vz-cards .n strong{color:var(--ink-s)}
.panel{background:var(--paper-l);border:1px solid var(--g200);border-radius:16px;padding:20px 24px;box-shadow:var(--sh)}
.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}
.panel+.panel{margin-top:16px}
.cols{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px;margin:0;padding:0;list-style:none}
.cols li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;min-height:40px;border-bottom:1px solid var(--g100)}
.cols li>span{text-align:right;flex:none;max-width:50%}
@media(max-width:640px){.cols{grid-template-columns:1fr}}
.prose{max-width:72ch}
.prose ul{padding-left:20px}
.prose li{margin:0 0 8px}
.prose p:last-child{margin-bottom:0}

/* zoznam rozhodnutí */
.list{margin:0;padding:0;list-style:none}
.row{padding:12px 0;border-bottom:1px solid var(--g200)}
.row:first-child{padding-top:4px}
.row:last-child{border-bottom:0;padding-bottom:4px}
.row h3{font-family:var(--sans);font-size:1.125rem;line-height:1.45;margin:0 0 4px;font-weight:500}
.row h3 a{color:var(--ink);text-decoration:none}
.row h3 a:hover{color:var(--link);text-decoration:underline;text-decoration-color:var(--h400)}
.meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.8125rem;color:var(--ink-m)}
.meta>span{white-space:nowrap}
.meta>span:not(:last-child)::after{content:"";display:inline-block;width:1px;height:.9em;background:var(--g300);margin-left:12px;vertical-align:-1px}
@media(max-width:639px){.meta>span:not(:last-child)::after{content:none}}
.meta .warn,.warn{color:var(--warn);font-weight:500}
.meta code{background:none;padding:0;font-size:.75rem}
.row p{margin:4px 0 0;font-size:.9375rem;line-height:1.45;color:var(--ink-s)}
.row p:not(.small){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
mark{background:var(--h100);color:inherit;border-radius:4px;padding:0 2px}
.ft{display:inline-block;font-size:.75rem;font-weight:500;color:var(--link);background:var(--p50);border:1px solid var(--p100);border-radius:4px;padding:0 6px;line-height:1.5}
.row .ft,.meta .ft{background:none;border:0;padding:0;font-size:inherit;font-weight:400;color:inherit;line-height:inherit}
.count,p.count{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin:24px 0 12px;color:var(--ink-m);font-size:.9375rem}
.count h2{margin:0;color:var(--ink)}
.pager{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px;font-size:.9375rem}
.pager a{display:inline-flex;align-items:center;height:36px;border:1px solid var(--g300);background:var(--paper-l);color:var(--link);border-radius:8px;padding:0 12px;text-decoration:none;font-weight:500;font-size:.875rem;transition:background-color .15s var(--ease),border-color .15s var(--ease)}
.pager a:hover{border-color:var(--p300);background:var(--p50)}
.pager span{color:var(--ink-m)}
.empty{background:var(--paper-l);border:1px dashed var(--g300);border-radius:16px;padding:20px;color:var(--ink-s)}

/* rozhodnutie – dokument: meta › h1 › právna veta so značkou › tichá citácia › text */
.doc-head{max-width:920px}
.doc-head h1{margin-top:12px;font-size:2.375rem}
.lead{margin:24px 0 0;padding:4px 0 4px 16px;border-left:4px solid var(--h300)}
.lead p{font-family:var(--disp);font-size:1.25rem;line-height:1.45;font-weight:500;color:var(--ink);margin:0;text-wrap:pretty}
.lead p.lbl{font:400 .8125rem/1.5 var(--sans);color:var(--ink-m);margin:0 0 4px;letter-spacing:0}
.lead .zhr{font:400 .9375rem/1.5 var(--sans);color:var(--ink-m);margin:8px 0 0}
.cite{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--paper-l);border:1px solid var(--g200);border-radius:12px;padding:12px 16px}
.cite .txt{font:400 .9375rem/1.4 var(--sans);overflow-wrap:anywhere;flex:1 1 320px}
.cite .lbl{display:block;font-family:var(--sans);font-size:.8125rem;color:var(--ink-m);margin-bottom:4px}
@media(max-width:639px){.cite{flex-direction:column;align-items:stretch}.cite .txt{flex:1 1 auto}.cite .kz-find{margin-left:0;width:100%}.cite .kz-find input{flex:1;width:auto;max-width:none}}
.doc{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;margin-top:32px}
@media(min-width:1024px){.doc{grid-template-columns:minmax(0,1fr) 320px;gap:48px}}
.doc-text{font-size:1.0625rem;line-height:1.65;max-width:72ch}
.doc-text h2{margin-bottom:12px}
.doc-head+.doc .doc-text>section h2{font-size:1.5rem;line-height:1.25;margin:32px 0 12px}
.doc-text p{margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}
.aside{align-self:start}
@media(min-width:1024px){.aside{position:sticky;top:80px;max-height:calc(100vh - 96px);overflow:auto}}
.aside .panel{padding:16px}
.aside h2{font-family:var(--sans);font-size:1.125rem;font-weight:500;line-height:1.45;margin:0 0 8px}
.alist{margin:0;padding:0;list-style:none;font-size:.875rem}.alist li{display:flex;align-items:center;min-height:32px}.alist .lnk{font-size:inherit}
.meta-dl{margin:0}
.meta-dl div{padding:8px 0;border-bottom:1px solid var(--g100)}
.meta-dl div:last-child{border-bottom:0}
.meta-dl dt{font-size:.8125rem;color:var(--ink-m);margin:0 0 4px}
.meta-dl dd{margin:0;font-size:.9375rem;overflow-wrap:anywhere}
.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rel{margin-top:48px}

/* tabuľky, FAQ */
.tbl-wrap{overflow-x:auto;margin:0 -8px;padding:0 8px}
.tl{list-style:none;margin:0;padding:8px 0 0 12px;border-left:2px solid var(--g300)}.tl-i{position:relative;padding:0 0 12px 16px}.tl-i::before{content:"";position:absolute;left:-7px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--g400)}.tl-i.cur::before{background:var(--p600);box-shadow:0 0 0 3px var(--p100)}.tl-d{display:block;font-size:.8125rem;color:var(--ink-m)}.tl-c{display:block}.tl-s{display:inline-block;margin-left:8px;font-size:.75rem;padding:0 6px;border-radius:4px;background:var(--h100);color:var(--ink-s)}
.fav-btn[aria-pressed=true]{background:var(--p50);border-color:var(--p300)}.fav-btn svg{width:16px;height:16px;stroke-width:1.5;flex:none}.fav-btn[aria-pressed=true] svg{fill:currentColor}
.adv{margin-top:16px}.adv-top{background:var(--p800);border-radius:12px;padding:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.adv-top input[type=search]{flex:1 1 320px;min-width:0;height:44px;border:1px solid var(--g300);border-radius:8px;padding:10px 12px;font:inherit;font-size:.9375rem;line-height:22px;background:var(--paper-l);color:var(--ink)}
.adv-top label{color:var(--cream);font-weight:500}.adv-top select{height:44px;border:1px solid var(--g300);border-radius:8px;padding:10px 12px;font:inherit;font-size:.9375rem;background-color:var(--paper-l);color:var(--ink);max-width:260px}
.adv-top .btn{display:inline-flex;align-items:center;gap:8px;background:var(--h300);color:var(--on-honey);border-color:transparent;border-radius:10px;font-weight:500}.adv-top .btn:hover{background:var(--h400);color:var(--on-honey)}
.adv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 40px;margin-top:16px}@media(max-width:860px){.adv-grid{grid-template-columns:minmax(0,1fr)}}
.adv-grid .fld{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr);gap:8px 12px;align-items:center;margin-bottom:8px}@media(max-width:560px){.adv-grid .fld{grid-template-columns:1fr;gap:4px}}
.adv-grid label{color:var(--ink-s);font-size:.9375rem}.adv-grid .fld.hd label{color:var(--link);font-weight:500}
.adv-grid input,.adv-grid select{width:100%;box-sizing:border-box;border:1px solid var(--g300);border-radius:8px;padding:10px 12px;font:inherit;font-size:.9375rem;line-height:22px;background-color:var(--paper-l);color:var(--ink);min-width:0;height:44px}
.adv-grid input:focus,.adv-grid select:focus,.adv-top input:focus{border-color:var(--p300)}
.terms{display:flex;gap:8px}.terms input{flex:1 1 0;min-width:0}.terms .add{flex:0 0 44px;height:44px;border:1px solid var(--g300);border-radius:8px;background:var(--paper-l);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--link);padding:0}.terms .add:hover{background:var(--p50)}
.rng{display:flex;flex-wrap:wrap;gap:0;align-items:stretch}.rng span{display:flex;align-items:center;padding:0 10px;border:1px solid var(--g300);border-right:0;border-radius:8px 0 0 8px;background:var(--g100);color:var(--ink-m);font-size:.875rem;white-space:nowrap}.rng span+input{border-radius:0 8px 8px 0}.rng input+span{margin-left:8px}.rng input{flex:1 1 120px;min-width:0;width:0}
.adv-more{margin-top:12px}.adv-more summary{cursor:pointer;color:var(--link);font-weight:500}.adv-more .filters{margin-top:12px}
.adv-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.adv-actions a{color:var(--ink-m)}.adv-actions .small{color:var(--ink-m)}
.kn{display:inline-block;vertical-align:-2px;margin-left:4px}.cmp th.c .kl{display:block;font-size:.8125rem;color:var(--ink-m)}.cmp th.c .kn{margin:2px 0 0}.klegend .kn{vertical-align:-3px;margin:0 2px}
.cmp td.c{text-align:center;font-size:1rem;white-space:nowrap}.cmp th.c{text-align:center}.cmp td.k{color:var(--ink-m)}.cmp .f{min-width:240px}.cmp .v,.cmp .p{font-size:.875rem;color:var(--ink-s)}.cmp tr.diff td{background:var(--p50)}.cmp thead th{position:sticky;top:0;background:var(--paper-l);z-index:1}
.st-ma{color:var(--link);font-weight:500}.st-ciastocne{color:var(--ink-s);font-weight:500}.st-pripravujeme{color:var(--ink-m)}.st-nie{color:var(--ink-m)}
.legend .st-ciastocne::before,td.st-ciastocne::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--h300);margin-right:6px;vertical-align:1px}
.legend span{display:inline-block;margin-right:12px;font-size:.875rem}
.tbl{width:100%;border-collapse:collapse;font-size:.9375rem}
.tbl th{text-align:left;font-weight:500;color:var(--ink-m);font-size:.8125rem;padding:8px 12px;border-bottom:1px solid var(--g300)}
.tbl td{padding:8px 12px;border-bottom:1px solid var(--g100);vertical-align:top}
.tbl a{text-decoration:none}.tbl a:hover,.tbl a:focus-visible{text-decoration:underline}
.tbl tr:last-child td{border-bottom:0}
.tbl .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.tbl th.num,.tbl td.num{width:1%}
.tbl.reg th:nth-child(2){width:46%}.tbl.reg th:nth-child(3){width:10%}.tbl.reg th:nth-child(5){width:22%}.tbl.reg td:nth-child(2) a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:720px){.tbl.rows thead{display:none}.tbl.rows tr{display:grid;grid-template-columns:1fr;padding:12px 0;border-bottom:1px solid var(--g100)}.tbl.rows tr:last-child{border-bottom:0}.tbl.rows td,.tbl.rows td.num{display:block;padding:0;border:0;text-align:left;white-space:normal}.tbl.rows td.muted,.tbl.rows td.m{font-size:.8125rem;color:var(--ink-m)}.tbl.rows td[data-l]::before{content:attr(data-l) " ";color:var(--ink-m)}}
.faq>div{padding:12px 0;border-bottom:1px solid var(--g200)}
.faq>div:first-child{padding-top:0}
.faq>div:last-child{border-bottom:0;padding-bottom:0}
.faq h3{font-family:var(--sans);font-size:1.125rem;font-weight:500;line-height:1.45;margin:0 0 4px}
.faq>div p{margin:0;color:var(--ink-s)}
.srcs p{margin:0 0 12px}

/* znenie predpisu (Slov-Lex) a obsah predpisu */
.statute{margin:4px 0 20px}
.zz{padding:24px}
.zz-head h2{font-size:1.5rem;margin:8px 0 16px}
.zz-text{font-size:1.0625rem;line-height:1.65;max-width:72ch}
.zz-text p{margin:0 0 8px}
.zz-text p:last-child{margin-bottom:0}
.zz-item{display:grid;grid-template-columns:minmax(2.4em,max-content) minmax(0,1fr);gap:0 12px;margin:0 0 8px}
.zz-item:last-child{margin-bottom:0}
.zz-oz{font-weight:500;color:var(--link)}
.zz-oz:empty{display:none}
.zz-oz:empty+.zz-body{grid-column:1/-1}
.zz-body>.zz-item{margin-top:4px}
.zz-nadpis{font-weight:500;margin:0 0 4px}
.zz-foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--g100);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.zz-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:12px 0 4px;font-size:.875rem}
.zz-nav a{display:inline-flex;align-items:center;text-decoration:none;font-weight:500;height:36px;padding:0 12px;border:1px solid var(--g200);border-radius:8px;background:var(--paper-l);color:var(--link);transition:border-color .15s var(--ease)}
.zz-nav a:hover{border-color:var(--p300)}
.toc-h{font:500 .8125rem/1.25 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-m);margin:16px 0 8px}
.toc-h:first-child{margin-top:0}
.toc-l{list-style:none;margin:0;padding:0;columns:3;column-gap:24px;font-size:.875rem}
.toc-l li{break-inside:avoid;padding:4px 0}
.toc-l a{font-weight:500;text-decoration:none;white-space:nowrap}
.toc-l span{color:var(--ink-s)}
@media(max-width:900px){.toc-l{columns:2}}
@media(max-width:560px){.toc-l{columns:1}}

/* AI výklad k § – jediný označený blok na stránke paragrafu */
.vyk{border-left:4px solid var(--h300);padding-left:16px}
.vyk-lead{font-family:var(--disp);font-size:1.25rem;line-height:1.45;font-weight:500;margin:0 0 8px;max-width:72ch}
.vyk-text{max-width:72ch;font-size:1rem;line-height:1.625}
.vyk-text p{margin:0 0 12px}
.vyk-list{margin:0;padding-left:20px}
.vyk-list li{margin:0 0 4px}

/* vzory podaní */
.vz-sec{padding:16px 20px;margin:0 0 12px}
.vz-sec h3{font-family:var(--sans);font-size:1.125rem;font-weight:500;line-height:1.45;margin:0 0 8px}
.vz-pre{margin:0;white-space:pre-wrap;font:inherit;font-size:.9375rem;line-height:1.55;color:var(--ink-s)}
.aside .list .row{padding:8px 0}
.aside .list .row a{font-weight:500;text-decoration:none}
.aside .list .row a:hover{text-decoration:underline}

/* pätička – tmavá borovica v oboch režimoch, tri krémové roly (.72 / .55 / krém) */
.ftr{position:relative;background:var(--footer);color:rgba(246,241,230,.72)}
.ftr .wrap{position:relative;padding-top:56px;padding-bottom:40px}
.ftr .grid{display:grid;grid-template-columns:1fr;gap:32px}
@media(min-width:640px){.ftr .grid{grid-template-columns:1fr 1fr}.ftr .grid>div:first-child{grid-column:1/-1}}
@media(min-width:1024px){.ftr .grid{grid-template-columns:1.8fr 1fr 1fr 1fr 1fr}.ftr .grid>div:first-child{grid-column:auto}}
.ftr .brand .nm{color:var(--cream)}
.ftr .brand:hover .nm{color:var(--cream)}
.ftr p{font-size:.875rem;line-height:1.6;color:inherit;max-width:380px;margin:16px 0 0}
.ftr h3{font:500 .875rem/1.25 var(--sans);letter-spacing:0;color:var(--cream);margin:0 0 12px}
.ftr .grid>div:first-child h3{margin-top:24px}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.875rem}
.ftr a{color:rgba(246,241,230,.72);text-decoration:none;transition:color .15s var(--ease)}
.ftr a:hover{color:var(--cream)}
.ftr .bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(246,241,230,.15);font-size:.8125rem;color:rgba(246,241,230,.55)}
.ftr .bottom p{max-width:none;margin:0 0 8px;color:inherit;font-size:.8125rem}
.ftr .bottom p:last-child{margin:0}
.ftr .cp{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:16px}
.ftr .cp p{margin:0}
.ftr .vzhlad{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}
/* prepínač režimu: segmentový ovládač 32 px, bez medu */
.theme-sw{display:inline-flex;align-items:stretch;height:32px;padding:2px;border:1px solid rgba(246,241,230,.2);border-radius:8px}
.theme-sw button{font:500 .8125rem/1 var(--sans);border:0;background:transparent;color:inherit;border-radius:6px;padding:0 12px;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}
.theme-sw button:hover{background:rgba(246,241,230,.08);color:var(--cream)}
.theme-sw button[aria-pressed=true]{background:rgba(246,241,230,.14);color:var(--cream)}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.hdr,.subnav,.crumbs,.ftr,.actions,.rel,.no-print,.sbox,.examples{display:none!important}body{background:#fff;color:#000;font-size:12pt}.doc{display:block}.aside{position:static;max-height:none}.panel,.cite,.lead{border-color:#ccc;background:#fff;box-shadow:none}main{padding:0}a{color:#000;text-decoration:none}.doc-text p{white-space:normal}.badge,.ft{display:none!important}}

/* časové verzie predpisov */
.zz-hist{background:var(--g100);border-radius:8px;padding:8px 12px;margin:0 0 12px}
.zz-vers{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.zz-vers a{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid var(--g300);border-radius:8px;font-size:.8125rem;text-decoration:none}
.zz-vers a.on{background:var(--p600);color:var(--on-accent);border-color:var(--p600)}
.zz-vers>span{font-size:.8125rem}.zz-vers .more{margin:0;padding:0}.zz-vers .more summary{height:28px;padding:0 8px}
.zz-diff del{background:var(--del-bg);text-decoration:line-through;color:var(--ink)}
.zz-diff ins{background:var(--ins-bg);text-decoration:none}
.zz-diff{margin-top:12px}
/* stav rozhodnutia (zrušené / zmenené / potvrdené … rozhodnutím vyššieho súdu) – sémantické farby len tu */
.lead.stav{border-left-color:var(--p300)}
.lead.stav-zrusene,.lead.stav-porusene{border-left-color:var(--neg);background:var(--neg-bg)}
.lead.stav-zmenene{border-left-color:var(--warn)}
.lead.stav-potvrdene,.lead.stav-zamietnute{border-left-color:var(--pos)}

/* domovská stránka */
.home-hero h1{max-width:900px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:920px;margin:32px auto 0}
.stat{background:var(--paper-l);border:1px solid var(--g200);border-radius:12px;padding:16px;text-align:left}.stat b{display:block;font-family:var(--disp);font-size:1.5rem;font-weight:500;color:var(--link);line-height:1.1}.stat span{font-size:.8125rem;color:var(--ink-m)}
.why{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:720px){.why{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.why{grid-template-columns:repeat(4,1fr)}}
.why .w{background:var(--paper-l);border:1px solid var(--g200);border-radius:12px;padding:20px}.why .w .ic{display:block;width:16px;height:16px;color:var(--ink-m);margin-bottom:12px}.why .w .ic svg{width:16px;height:16px;stroke-width:1.5}.why h3{font-family:var(--sans);font-size:1.125rem;font-weight:500;line-height:1.45;margin:0 0 4px}.why p{margin:0;color:var(--ink-s);font-size:.9375rem}
.pillars{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:720px){.pillars{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.pillars{grid-template-columns:repeat(3,1fr)}}
.pillars a.card h3{margin-bottom:4px}.pillars a.card p{margin:0;color:var(--ink-s);font-size:.9375rem}.pillars a.card .go{display:block;margin-top:12px;color:var(--link);font-weight:500;font-size:.875rem}
.steps{display:grid;grid-template-columns:1fr;gap:16px;counter-reset:s}@media(min-width:720px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps .st{background:var(--paper-l);border:1px solid var(--g200);border-radius:12px;padding:20px;position:relative}.steps .st::before{counter-increment:s;content:counter(s);display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--g300);background:var(--paper);color:var(--ink);font-size:.9375rem;font-weight:500;margin-bottom:12px}
.pricing{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}@media(min-width:860px){.pricing{grid-template-columns:1fr 1fr}}
.plan{background:var(--paper-l);border:1px solid var(--g200);border-radius:16px;padding:24px}.plan.hi{border-color:var(--p300);box-shadow:var(--sh-md)}.plan .price{font-family:var(--disp);font-size:1.875rem;font-weight:500;color:var(--link);margin:4px 0}.plan .price small{font:400 .9375rem/1.5 var(--sans);color:var(--ink-m)}.plan ul{margin:12px 0 0;padding-left:20px}.plan li{margin:4px 0}
.faq details{border-bottom:1px solid var(--g200);padding:12px 0}.faq summary{cursor:pointer;font-weight:500;list-style:none;display:flex;align-items:center;gap:8px}.faq summary::-webkit-details-marker{display:none}.faq summary::before{content:"";flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px 16px no-repeat;transition:transform .2s var(--ease)}.faq details[open] summary::before{transform:rotate(180deg)}.faq details p{margin:8px 0 0 24px;color:var(--ink-s)}
.faq details:first-child{padding-top:0}.faq details:last-child{border-bottom:0;padding-bottom:0}
.cmp-teaser{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.cmp-teaser>div{flex:1 1 480px;min-width:0}.cmp-teaser h2{margin:0 0 4px}.cmp-teaser p{margin:0}

/* 404 */
.nf{max-width:860px;margin:32px auto 0;text-align:center}.nf .eyebrow{color:var(--ink-m);font-size:.875rem;letter-spacing:0;text-transform:none;margin:0 0 8px}.nf h1{margin:0}.nf .lead{color:var(--ink-s);margin:12px auto 0;max-width:620px;border:0;padding:0}.nf code{background:var(--paper-l);border:1px solid var(--g300);border-radius:4px;padding:2px 6px;word-break:break-all}.nf .sbox{margin-top:24px}.nf .cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:20px}

/* porovnanie: hlavička v dvoch stĺpcoch (text + stav), cenník na celú šírku, roadmapa */
.cmp-head{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:16px;margin-top:16px;align-items:start}@media(max-width:900px){.cmp-head{grid-template-columns:1fr}}.cmp-head .panel{margin-top:0}.cmp-head .prose{max-width:none}.cmp-stav h2{font-size:1rem;margin:0 0 12px;color:var(--ink-s);font-family:var(--sans);font-weight:500}.cmp-nums{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cmp-nums div{background:var(--paper);border:1px solid var(--g200);border-radius:12px;padding:12px}.cmp-nums b{display:block;font-family:var(--disp);font-size:1.875rem;font-weight:500;line-height:1.1;color:var(--ink)}.cmp-nums b.st-ma{color:var(--link)}.cmp-nums span{font-size:.8125rem;color:var(--ink-m)}.cmp-stav .small{margin:12px 0 0}.cmp-stav .legend{margin-top:12px}.cmp-ceny td:first-child{white-space:nowrap;min-width:170px}.rmap h3{font-family:var(--sans);font-size:1.125rem;font-weight:500;line-height:1.45;margin:24px 0 8px}.rmap h3 small{color:var(--ink-m);font-weight:400}.rmap .tbl td.f{min-width:240px}.rmap .tbl td.n{color:var(--ink-s)}

/* právne stránky */
.legal h2{font-family:var(--sans);font-size:1.125rem;font-weight:500;line-height:1.45;margin:24px 0 8px}.legal h2:first-child{margin-top:4px}.legal p{margin:0 0 12px}

/* čakacia listina v cenníku */
.zaujem{margin-top:16px}.zaujem .row{display:flex;flex-wrap:wrap;gap:8px}.zaujem input[type=email],.zaujem select{flex:1 1 150px;height:44px;border:1px solid var(--g300);border-radius:8px;padding:10px 12px;font:inherit;font-size:.9375rem;line-height:22px;background-color:var(--paper-l);color:var(--ink);min-width:0}.zaujem input:focus,.zaujem select:focus{border-color:var(--p300)}.zaujem .btn{flex:1 1 100%}.zaujem .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.zaujem .small{margin:8px 0 0}

/* zvýraznenie výskytov v rozhodnutí */
.kz-hit{background:var(--h300);color:var(--on-honey);padding:0 1px;border-radius:2px}.kz-hit.cur{background:var(--h400);outline:2px solid var(--p600)}.kz-hits{position:fixed;right:16px;bottom:16px;z-index:70;background:var(--paper-l);border:1px solid var(--g300);border-radius:12px;padding:4px 8px 4px 12px;box-shadow:var(--sh-xl);font-size:.8125rem;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px)}.kz-hits-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.kz-hits button{display:inline-flex;align-items:center;border:1px solid var(--g300);background:var(--paper);color:var(--ink-s);border-radius:8px;height:28px;padding:0 8px;cursor:pointer;font:inherit;font-size:.8125rem;line-height:1;transition:background-color .15s var(--ease)}.kz-hits button svg{width:16px;height:16px}.kz-hits button:hover{background:var(--p50)}@media print{.kz-hits{display:none}.kz-hit{background:none}}

/* odkazová sieť + náhľad, obsah predpisu v bočnom paneli, rýchle prehľady, našepkávanie */
.zz-ref{color:var(--link);text-decoration:underline dotted;text-underline-offset:3px}.zz-ref:hover{text-decoration-style:solid}.zz-pop{position:absolute;z-index:80;max-width:440px;background:var(--paper-l);border:1px solid var(--g300);border-radius:12px;box-shadow:var(--sh-xl);padding:12px 16px;font-size:.875rem;line-height:1.5}.zz-pop-h{font-weight:500;margin-bottom:4px}.zz-pop-t{color:var(--ink-s)}.zz-pop-a{display:inline-block;margin-top:8px;font-weight:500}.doc-1{grid-template-columns:minmax(0,1fr)!important}.doc-main{min-width:0}.zz-toc .toc-list{list-style:none;margin:8px 0 0;padding:0;font-size:.875rem;max-height:60vh;overflow:auto}.zz-toc li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--g100)}.zz-toc li.cur a{font-weight:500;color:var(--ink)}.zz-toc .n{color:var(--ink-m);font-size:.8125rem}@media(max-width:1023px){.zz-toc{display:none}}.zq{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:16px}.zq-c{display:block;background:var(--paper-l);border:1px solid var(--g200);border-radius:12px;padding:12px 16px;text-decoration:none;color:var(--ink);transition:border-color .15s var(--ease)}.zq-c:hover{border-color:var(--p300)}.zq-c b{display:block;font-family:var(--disp);font-size:1.5rem;font-weight:500;color:var(--link)}.zq-c span{font-size:.8125rem;color:var(--ink-s)}.sugg{position:absolute;z-index:70;left:0;right:0;top:100%;margin-top:8px;background:var(--paper-l);border:1px solid var(--g300);border-radius:12px;box-shadow:var(--sh-xl);overflow:hidden;text-align:left}.sugg a{display:block;padding:8px 12px;text-decoration:none;color:var(--ink);border-top:1px solid var(--g100);font-size:.875rem}.sugg a:first-child{border-top:0;color:var(--link);font-weight:500}.sugg a.cur,.sugg a:hover{background:var(--p50)}.sugg a span{color:var(--ink-m);font-size:.8125rem}.sugg a .s-n{float:right;font-style:normal;font-size:.75rem;color:var(--link);background:var(--p50);border-radius:4px;padding:0 6px;margin-left:8px;white-space:nowrap}

/* poznámky, novely */
.kz-note-p textarea{width:100%;border:1px solid var(--g300);border-radius:8px;padding:10px 12px;font:inherit;font-size:.9375rem;line-height:22px;background:var(--paper);min-height:96px;resize:vertical;color:var(--ink)}.kz-note-p textarea:focus{border-color:var(--p300)}.zz-novely{margin-top:12px}.zz-novely summary{cursor:pointer;color:var(--link)}.zz-novely ul{margin:8px 0 0 20px;padding:0}.zz-novely li{margin:4px 0}

.vzt details{margin:8px 0}.vzt summary{cursor:pointer;font-weight:500;color:var(--link)}.vzt ul{margin:8px 0 12px 20px;padding:0}.vzt li{margin:4px 0}.vzt-z{border-left:4px solid var(--neg);padding:4px 0 4px 12px;margin:0 0 12px}
.kz-find{display:inline-flex;gap:8px;align-items:center;margin-left:auto}.kz-find input{height:36px;padding:0 12px;border:1px solid var(--g300);border-radius:8px;background:var(--paper-l);font:inherit;font-size:.875rem;color:inherit;width:12em;max-width:40vw}.kz-find input:focus{border-color:var(--p300)}ins.cur,del.cur{outline:2px solid var(--p600);outline-offset:2px}
@media print{ins{color:#0a5a1e;text-decoration:underline;background:none}del{color:#a01c1c;text-decoration:line-through;background:none}.kz-hits,.kz-find{display:none!important}}
@media(min-width:1024px){main>.wrap:not(:has(.doc:not(.doc-1))):not(:has(.cmp-head,.pz-form,.zq,.sbox,.stats,.hero,.adv,.kalk,.ai-page)){max-width:920px}main>.wrap:not(:has(.doc:not(.doc-1))) :is(.prose,.intro,.doc-head,.zz-text,.doc-text,.vyk-text,.vyk-lead){max-width:none}main>.wrap:has(.kalk),.wrap.kalk-w{max-width:1040px}}
.readbar{display:none}.reading .readbar{display:flex;gap:8px;align-items:center;justify-content:flex-end;position:sticky;top:72px;z-index:40;background:var(--paper-l);border:1px solid var(--g200);border-radius:12px;padding:4px 8px;margin:16px auto 0;max-width:70ch;box-shadow:var(--sh)}.readbar button{font:inherit;font-size:.8125rem;border:1px solid var(--g300);background:transparent;color:inherit;border-radius:8px;height:28px;padding:0 12px;cursor:pointer;transition:border-color .15s var(--ease)}.readbar button:hover{border-color:var(--p300)}
.reading .aside,.reading .rel,.reading .kz-hits,.reading .doc-head .lead.stav,.reading .subnav{display:none!important}.reading .doc{grid-template-columns:minmax(0,1fr);gap:0}.reading .doc-text{max-width:70ch;margin:0 auto;font-size:calc(1.0625rem * var(--rf,1.12));line-height:1.8}.reading .doc-text h2{font-family:var(--sans);font-size:1.125rem;color:var(--ink-m);font-weight:500}
.reading .doc-head,.reading .cite{max-width:70ch;margin-left:auto;margin-right:auto}
.sled-p{padding:16px 20px}.sled .hp{position:absolute;left:-9999px}.sled-row label{display:block;margin:0 0 4px;color:var(--ink-s);font-size:.8125rem;font-weight:500}.sled-in{display:flex;gap:8px;flex-wrap:wrap}.sled-in select{height:44px;padding:10px 12px;border:1px solid var(--g300);border-radius:8px;background-color:var(--paper-l);font:inherit;font-size:.9375rem;color:inherit}.sled-in input{flex:1 1 220px;height:44px;padding:10px 12px;border:1px solid var(--g300);border-radius:8px;background-color:var(--paper-l);font:inherit;font-size:.9375rem;color:inherit}.sled-in input:focus,.sled-in select:focus{border-color:var(--p300)}.sled-in .btn{flex:0 0 auto}

/* kalkulačky (odmena, úrok, lehoty, poplatky) – jeden spoločný blok; šablóny si nechajú len .ukony, .kroky, .pevne */
.kalk{margin-top:16px}
div.kvar{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0 0 16px}
fieldset.kvar,.kvar .grp{margin:0 0 16px;background:var(--paper);border:1px solid var(--g200);border-radius:8px;padding:8px 12px;box-shadow:none;min-width:0;display:grid;gap:2px}
.kvar .grp{margin:0}
.kvar legend{font:500 .8125rem/1.25 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-m);padding:0 4px}
.kvar label{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:4px;cursor:pointer;font-weight:500;color:var(--ink);transition:background-color .15s var(--ease),color .15s var(--ease)}
.kvar label:hover{background:var(--paper-l)}
.kvar label:has(input:checked){background:var(--p50);color:var(--link);box-shadow:inset 0 0 0 1px var(--p200)}
.kvar input{width:16px;height:16px;flex:none;accent-color:var(--p600);margin:2px 0 0}
.kvar .t{display:block;min-width:0}.kvar .t b{display:block;font-weight:500}.kvar .t small{display:block;font-size:.8125rem;font-weight:400;color:var(--ink-m);line-height:1.4}
.kvar label:has(input:checked) .t small{color:var(--ink-s)}
.kgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px 20px}
.kf>label{display:block;font:500 .8125rem/1.5 var(--sans);color:var(--ink-s);margin-bottom:4px}
.kf input,.kf select{width:100%;height:44px;border:1px solid var(--g300);border-radius:8px;padding:10px 12px;font:inherit;font-size:.9375rem;line-height:22px;background-color:var(--paper-l);min-width:0;color:var(--ink)}
.kf input:focus,.kf select:focus{border-color:var(--p300)}
.kf .inl{display:flex;gap:8px}.kf .inl input{flex:1 1 120px}.kf .inl select{flex:0 1 auto;width:auto;max-width:55%}
.hint{font-size:.8125rem;color:var(--ink-m);margin:4px 0 0;line-height:1.5}
.kf.chk>label{display:flex;align-items:center;gap:8px;font:400 .9375rem/1.5 var(--sans);color:var(--ink);margin:0;padding-top:4px}
.kf.chk input{width:16px;height:16px;accent-color:var(--p600);margin:0}
.kf.wide{grid-column:1/-1}
.ksec{margin-top:16px}
.ksec h2{font-family:var(--sans);font-size:1.125rem;font-weight:500;line-height:1.45;margin:0 0 8px}
.ksec h2 small{font-size:.8125rem;font-weight:400;color:var(--ink-m);margin-left:8px}
.kact{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}
.kact a{color:var(--ink-m)}
.kact .lnk{color:var(--ink-m)}.kact .lnk:hover,.kact a:hover{color:var(--link)}
.vys{margin-top:24px;border-left:4px solid var(--h300);padding-left:16px}
.vys h2{font-size:1.5rem;margin:0 0 4px}
.vys .sub{color:var(--ink-m);margin:0 0 12px;font-size:1rem;max-width:none}
.kinfo{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.9375rem;margin:0 0 16px;padding:0;list-style:none}
.kinfo li{color:var(--ink-s)}.kinfo b{color:var(--ink);font-weight:500}
.kres{margin-top:16px}.kres td .ref{font-size:.8125rem;white-space:nowrap;color:var(--ink-m);margin-left:8px}
.kres td.small{font-variant-numeric:tabular-nums;color:var(--ink-s)}
.kres tfoot td{font-weight:500;border-top:2px solid var(--g300);border-bottom:0}
.kres tr.ov td{background:var(--h100)}
.ov-tag{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--warn);background:var(--h100);border-radius:4px;padding:0 6px;margin-left:8px;vertical-align:middle}
.tot,.lh-tot{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0 0}
.tot div,.lh-tot div{background:var(--paper);border:1px solid var(--g200);border-radius:12px;padding:12px 16px;min-width:0}
.tot .lbl,.lh-tot .lbl{display:block;font-size:.8125rem;color:var(--ink-m);line-height:1.5}
.tot .val,.lh-tot .val{display:block;font-family:var(--disp);font-size:1.5rem;font-weight:500;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;overflow-wrap:anywhere}
.tot .celkom{background:var(--p600);border-color:var(--p600);color:var(--on-accent)}.tot .celkom .lbl{color:inherit;opacity:.8}.tot .celkom .val{color:inherit}
.lh-list{margin:8px 0 0 20px;padding:0}
.vzorec{margin:16px 0 0;font-size:.9375rem}.vzorec code{font:inherit;font-weight:500;font-variant-numeric:tabular-nums;background:var(--paper);border:1px solid var(--g200);border-radius:4px;padding:2px 8px}
.zakl{margin:8px 0 0;font-size:.875rem;color:var(--ink-s)}
.vyc-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px 0 8px}
.vyc-h h3{margin:0;font-family:var(--sans);font-size:1.125rem;font-weight:500;line-height:1.45}
.vyc{margin:0;white-space:pre-wrap;font:inherit;font-size:.9375rem;line-height:1.5;color:var(--ink);background:var(--paper);border:1px solid var(--g200);border-radius:12px;padding:12px 16px;max-height:560px;overflow:auto;overflow-wrap:anywhere}
.err{background:var(--neg-bg);border:1px solid var(--neg);border-radius:8px;padding:8px 12px;color:var(--neg);margin:0 0 16px}
.err ul,.pozn ul{margin:0;padding-left:20px}
.pozn{background:var(--paper);border:1px solid var(--g200);border-radius:8px;padding:8px 12px;font-size:.875rem;margin-top:16px}
.pozn li{margin:0 0 4px}.pozn li:last-child{margin:0}
.zak .num{font-variant-numeric:tabular-nums}
.zak tr.on td{background:var(--p50);font-weight:500}
.more2{margin-top:16px}.more2 summary{cursor:pointer;color:var(--link);font-weight:500}
.disc{border-left:2px solid var(--g300);padding-left:16px;color:var(--ink-s);font-size:.9375rem;margin-bottom:0}
@media(max-width:640px){div.kvar{grid-template-columns:1fr}}
@media(max-width:560px){.kf .inl{flex-wrap:wrap}.kf .inl select{max-width:none;width:100%}}
@media print{.kalk,.kact,.copy-btn,#kopirovat,.pozn{display:none!important}.vys{border:0;padding:0}.vyc{max-height:none;border:0;padding:0}}

/* Tmavý režim: podľa systému (prefers-color-scheme) alebo voľby používateľa (html[data-theme], localStorage kz_theme, prepínač v pätičke). Prepínajú sa len tokeny; komponenty čítajú tokeny, výnimkou sú obrázky .dk a .cmp-img a šípka <select> (data-URI nevie čítať var(), preto hex --ink-m podľa režimu). */
@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper:#17150f;--paper-l:#1f1c15;--paper-d:#120f0a;--ink:#efe9dc;--ink-s:#cfc6b4;--ink-m:#9d927c;--g100:#262219;--g200:#332e24;--g300:#48412f;--g400:#6f6650;--p50:#1b2a1f;--p100:#223a2a;--p200:#2f5a3d;--p300:#4f8c62;--p600:#8fc39f;--p700:#a9d3b6;--p800:#223a2a;--p900:#0f1a13;--h100:#3a2d12;--h200:#6a4f14;--h300:#d9a53a;--h400:#e9b253;--link:#8fc39f;--link-h:#a9d3b6;--on-accent:#17150f;--on-honey:#211d17;--cream:#fbf8f0;--focus:#e9b253;--neg:#e07070;--pos:#6fbf8a;--warn:#e9b253;--neg-bg:rgba(224,112,112,.1);--pos-bg:#1f4a2a;--del-bg:#5a2320;--ins-bg:#1f4a2a;--footer:#120f0a;--sh-sm:none;--sh:none;--sh-md:none;--sh-xl:0 16px 40px -16px rgba(0,0,0,.6);color-scheme:dark}}
:root[data-theme=dark]{--paper:#17150f;--paper-l:#1f1c15;--paper-d:#120f0a;--ink:#efe9dc;--ink-s:#cfc6b4;--ink-m:#9d927c;--g100:#262219;--g200:#332e24;--g300:#48412f;--g400:#6f6650;--p50:#1b2a1f;--p100:#223a2a;--p200:#2f5a3d;--p300:#4f8c62;--p600:#8fc39f;--p700:#a9d3b6;--p800:#223a2a;--p900:#0f1a13;--h100:#3a2d12;--h200:#6a4f14;--h300:#d9a53a;--h400:#e9b253;--link:#8fc39f;--link-h:#a9d3b6;--on-accent:#17150f;--on-honey:#211d17;--cream:#fbf8f0;--focus:#e9b253;--neg:#e07070;--pos:#6fbf8a;--warn:#e9b253;--neg-bg:rgba(224,112,112,.1);--pos-bg:#1f4a2a;--del-bg:#5a2320;--ins-bg:#1f4a2a;--footer:#120f0a;--sh-sm:none;--sh:none;--sh-md:none;--sh-xl:0 16px 40px -16px rgba(0,0,0,.6);color-scheme:dark}
.dk{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .dk{display:block}:root:not([data-theme=light]) main select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239d927c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root:not([data-theme=light]) img.cmp-img,:root:not([data-theme=light]) .cmp-img img{filter:brightness(.9)}}
:root[data-theme=dark] .dk{display:block}:root[data-theme=dark] main select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239d927c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark] img.cmp-img,:root[data-theme=dark] .cmp-img img{filter:brightness(.9)}
/* Účet (ucet.py): hlavička Prihlásiť sa / Registrácia → Môj účet / Odhlásiť (JS podľa /ucet/stav), formuláre účtu */
.uf-wrap{max-width:560px;margin:32px auto 0}.uf-wrap .eyebrow{color:var(--ink-m);font-size:.875rem;letter-spacing:0;text-transform:none;margin:0 0 8px}.uf-wrap h1{margin:0 0 16px}.uf-wrap section.sec{margin-top:32px}
main>.wrap:has(.uf-wrap) .crumbs{max-width:560px;margin-left:auto;margin-right:auto}
.uf p{margin-bottom:16px}.uf>:last-child{margin-bottom:0}.uf [aria-invalid=true]{border-color:var(--neg)}
.uf .f{margin:0 0 16px}.uf label{display:block;margin:0 0 4px;color:var(--ink-s);font-size:.8125rem;line-height:1.5;font-weight:500}.uf input[type=email],.uf input[type=password],.uf input[type=text],.uf select{width:100%;height:44px;padding:10px 12px;border:1px solid var(--g300);border-radius:8px;background-color:var(--paper-l);font:inherit;font-size:.9375rem;line-height:22px;color:inherit}.uf input:focus,.uf select:focus{border-color:var(--p300)}.uf .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.uf .chk{margin:0 0 12px}.uf .chk label{display:flex;gap:8px;align-items:flex-start;font-size:1rem;font-weight:400;color:var(--ink);margin:0}.uf .chk input{width:16px;height:16px;margin:3px 0 0;flex:none;accent-color:var(--p600)}
.uf .err,.uf-wrap .msg.error{color:var(--neg);margin:4px 0 0;font-size:.8125rem}.uf .help{font-size:.8125rem;color:var(--ink-m);margin:4px 0 0}.uf .help ul{margin:4px 0 0 20px;padding:0}
.uf .actions,.ucet-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}.inl{display:inline;margin:0}
.msgs{list-style:none;margin:0 0 16px;padding:0}.msgs li,.uf-wrap .msg{border:1px solid var(--g300);border-left:4px solid var(--p300);border-radius:8px;padding:12px 16px;margin:0 0 8px;background:var(--paper-l)}.msgs li.error,.uf-wrap .msg.error{border-left-color:var(--neg)}
.ucet-dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}.ucet-dl dt{color:var(--ink-m)}.ucet-dl dd{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:560px){.ucet-dl{grid-template-columns:1fr;gap:4px}.ucet-dl dt{margin-top:8px}}.ucet-dl .badge.ok{background:var(--pos);color:var(--on-accent);border-color:var(--pos)}
/* /ai – stránka pre vlastnú AI */
.ai-hero .copy{max-width:780px;margin:24px auto 0;background:var(--paper-l);border:1px solid var(--g200);border-radius:16px;padding:16px;text-align:left}
.ai-hero .copy label{display:block;font:500 .8125rem/1.5 var(--sans);color:var(--ink-s);margin-bottom:4px}
.ai-hero .copy .row{display:flex;gap:8px;align-items:stretch}
.ai-hero .copy code,.ai-hero .copy textarea{flex:1;min-width:0;font:inherit;font-size:.9375rem;background:var(--paper);border:1px solid var(--g200);border-radius:8px;padding:10px 12px;color:var(--ink);word-break:break-all;line-height:1.45}
.ai-hero .copy code{display:flex;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}
.ai-hero .copy textarea{resize:vertical;min-height:96px;word-break:normal}
.ai-hero .copy .btn{align-self:center;white-space:nowrap}
.ai-page .uc{display:grid;grid-template-columns:1fr;gap:16px}
.ai-page .uc .u{background:var(--paper-l);border:1px solid var(--g200);border-radius:16px;padding:20px}
.ai-page .uc .u h3{font-family:var(--sans);font-size:1.125rem;font-weight:500;line-height:1.45;margin:0 0 8px}
.ai-page .uc .u blockquote{margin:0 0 12px;padding:8px 12px;border-left:2px solid var(--p300);background:var(--paper);border-radius:0 8px 8px 0;color:var(--ink);font-style:normal}
.ai-page .uc .u p{margin:0;color:var(--ink-s)}
.ai-page .cmp{width:100%;border-collapse:collapse;font-size:.9375rem}
.ai-page .cmp th,.ai-page .cmp td{padding:8px 12px;border-bottom:1px solid var(--g200);text-align:left;vertical-align:top}
.ai-page .cmp thead th{font:500 .8125rem/1.25 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-m)}
.ai-page .cmp tbody th{font-weight:500;white-space:nowrap}
.ai-page .cmp thead th:last-child{color:var(--link)}
.ai-page .prose ol{padding-left:20px}
@media(min-width:760px){.ai-page .uc{grid-template-columns:1fr 1fr}}
/* „Spýtať sa AI“ (rozhodnutie, paragraf) */
.ai-btns{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}
.ai-btns .lbl{font-size:.8125rem;font-weight:500;color:var(--ink-m)}
.cite .ai-btns{margin-left:8px}
/* utility odstupy na konci súboru, aby vyhrali nad skratkami margin v komponentoch (.tbl-wrap, .zakl, .hint) */
.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}
