@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/playfair-display/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.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: 'Playfair Display'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/playfair-display/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.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: 'Playfair Display'; font-style: normal; font-weight: 900; font-display: swap; src: url(/assets/fonts/playfair-display/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.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: 'Playfair Display'; font-style: normal; font-weight: 900; font-display: swap; src: url(/assets/fonts/playfair-display/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.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: 400; font-display: swap; src: url(/assets/fonts/hanken-grotesk/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.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: 400; font-display: swap; src: url(/assets/fonts/hanken-grotesk/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.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: 500; font-display: swap; src: url(/assets/fonts/hanken-grotesk/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.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: 500; font-display: swap; src: url(/assets/fonts/hanken-grotesk/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.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: 700; font-display: swap; src: url(/assets/fonts/hanken-grotesk/ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.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: 700; font-display: swap; src: url(/assets/fonts/hanken-grotesk/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.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; }
details.faq{margin-block:12px}
.podpis-tresci{display:block;margin:8px 0 22px;font-size:.84rem;line-height:1.5;color:var(--t2)}
[data-ramka]:not([id^="chart_"]){background:color-mix(in srgb,var(--akcent) 7%,var(--pow));color:var(--tekst);border-color:var(--linia)!important;border-radius:var(--r,12px)}
[id^="chart_"][id$="-container"]{background:var(--pow)!important;color:var(--tekst)!important;border-radius:var(--r,16px);padding:18px 14px 14px;box-shadow:0 0 0 1px var(--linia);box-sizing:border-box;margin:28px auto!important}
[id^="chart_"][id$="-container"] *{color:inherit!important;font-family:var(--f-t)}
[id^="chart_"][id$="-container"]>div:last-child{font-family:var(--f-n);font-size:1rem}
[id^="chart_"]{max-width:100%;overflow-x:auto}
[id^="chart_"] svg{background:transparent!important;max-width:100%;height:auto;font-family:var(--f-t)}
[id^="chart_"] rect{fill:var(--akcent);rx:6px}
[id^="chart_"] .tick text{font-size:13px}
[id^="chart_"] path[fill="none"]:not(.domain),[id^="chart_"] .line{stroke:var(--akcent)!important;stroke-width:3px}
[id^="chart_"] circle{fill:var(--dodatek);stroke:var(--pow)}
[id^="chart_"] text{fill:var(--tekst)!important;font-family:var(--f-t)}
[id^="chart_"] .domain,[id^="chart_"] .tick line{stroke:var(--linia)}
figure.obr-lewo{float:left!important;margin:.3em 1.6em 1em 0!important}figure.obr-prawo{float:right!important;margin:.3em 0 1em 1.6em!important}figure.obr-srodek{margin-left:auto!important;margin-right:auto!important}figure.obr-lewo,figure.obr-prawo{width:50%!important}figure.obr-w25{width:25%!important}figure.obr-w33{width:33.333%!important}figure.obr-w50{width:50%!important}figure.obr-w75{width:75%!important}figure[class*="obr-"] img{width:100%;height:auto}:has(>figure.obr-lewo,>figure.obr-prawo)::after{content:"";display:block;clear:both}@media(max-width:600px){figure.obr-lewo,figure.obr-prawo{float:none!important;width:auto!important;margin:0 0 1em!important}}
.ai-nota-k{display:flex;align-items:center;gap:10px;margin:0 0 22px!important;padding:8px 14px;border-radius:var(--r,14px);background:var(--pow);box-shadow:inset 4px 0 0 var(--akcent),0 0 0 1px var(--linia);color:var(--tekst);font-size:.9rem;line-height:1.45;max-width:none!important}
.ai-znak{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--akcent);color:var(--akcent-tekst);font:700 .72rem/1 var(--f-t);letter-spacing:.04em}
.ai-nota a{color:var(--akcent);font-weight:600}
.obraz-ai{display:block;margin:6px 0 0;font-size:.78rem;line-height:1.4;color:var(--t2);font-style:normal}
.ai-nota-p{margin:40px 0 8px;padding:18px 22px;border-radius:var(--r,14px);background:var(--pow);box-shadow:inset 4px 0 0 var(--akcent),0 0 0 1px var(--linia);font-size:.86rem;line-height:1.6;color:var(--t2)}
.ai-nota-p p{margin:0 0 8px;max-width:none!important}.ai-nota-p p:last-child{margin:0}.ai-nota-p b,.ai-nota-p strong{color:var(--tekst)}
.st-dokumenty{display:flex;flex-wrap:wrap;gap:6px 18px;box-sizing:border-box;width:100%;max-width:1200px;margin:22px auto 0;padding:0 0 4px;font-size:.9rem}@media(max-width:1240px){.st-dokumenty{padding:0 20px 4px}}.st-dokumenty a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.st-stopka-silnika{padding:24px 16px;background:var(--pow);color:var(--tekst)}
.st-pager{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0}.st-pager a,.st-pager span{min-width:42px;padding:9px 12px;box-sizing:border-box;border-radius:var(--r,12px);box-shadow:0 0 0 1px var(--linia);text-align:center;color:var(--tekst);background:var(--pow);text-decoration:none;font-weight:600}
.st-pager [aria-current]{background:var(--akcent);color:var(--akcent-tekst);box-shadow:none}
:has(> .kr),:has(> * > .kr){max-width:none!important}
.kr{container-type:inline-size;max-width:1080px}
.kr-uklad{display:grid;gap:28px}
@container (min-width:760px){.kr-uklad{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:48px;align-items:start}.kr-boczna{position:sticky;top:24px}}
.kr-tekst>h3{margin:0 0 10px;font:700 1.25rem/1.3 var(--f-n);color:var(--tekst)}.kr-tekst>h3:not(:first-child){margin-top:30px}
.kr-tekst p,.kr-tekst li{max-width:none!important}
.kr-boczna h3{margin:0 0 12px;font:700 1.25rem/1.3 var(--f-n);color:var(--tekst)}
.kr-boczna .kf{max-width:none;margin:0}
.kf{position:relative;display:grid;gap:16px;margin:8px 0 4px;padding:24px;border-radius:var(--r,16px);background:var(--pow);box-shadow:0 0 0 1px var(--linia);max-width:640px}
.kf-pole{display:grid;gap:6px;font-weight:600;font-size:.95rem}.kf-pole[hidden],.kf-stan[hidden]{display:none}
.kf input[type=email],.kf input[type=text],.kf textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:calc(var(--r,16px) * .6);border:1.5px solid var(--linia);background:var(--tlo);color:var(--tekst);font:400 1rem/1.5 var(--f-t)}
.kf textarea{resize:vertical;min-height:140px}
.kf input:focus,.kf textarea:focus{outline:none;border-color:var(--akcent);box-shadow:0 0 0 3px var(--akcent-jasny)}
.kf-pokaz{justify-self:start;padding:10px 16px;border-radius:calc(var(--r,16px) * .6);border:1.5px dashed var(--akcent);background:color-mix(in srgb,var(--akcent) 16%,var(--pow));color:var(--tekst);font:600 .95rem var(--f-t);cursor:pointer}
.kf-tresc-pyt{font-weight:700}
.kf-wyslij{justify-self:start;padding:13px 26px;border:0;border-radius:calc(var(--r,16px) * .6);background:var(--akcent);color:var(--akcent-tekst);font:700 1rem var(--f-t);cursor:pointer}
.kf-wyslij:hover{background:var(--akcent-cien)}
.kf-pulapka{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.kf-info{margin:0!important;font-size:.82rem;color:var(--t2)}
.kf-stan{margin:0!important;padding:12px 16px;border-radius:calc(var(--r,16px) * .6);font-weight:600;color:var(--tekst)}
.mailrev{padding:3px 12px;border-radius:999px;border:1.5px solid var(--akcent);background:color-mix(in srgb,var(--akcent) 16%,var(--pow));color:var(--tekst);font:600 .9em var(--f-t);cursor:pointer}
.kf-ok{background:color-mix(in srgb,var(--akcent) 22%,var(--pow))}.kf-blad{background:color-mix(in srgb,var(--dodatek) 30%,var(--pow))}
:root{--tlo:#f5f2ea;--pow:#ffffff;--tekst:#14213d;--t2:#4a5568;--akcent:#8a5a12;--akcent-tekst:#ffffff;--akcent-jasny:#efe4cc;--akcent-cien:#5e3d0b;--linia:#e3dccd;--stopka:#0f1a30;--stopka-tekst:#f3ede0;--dodatek:#c9a24a;--f-n:"Playfair Display", Georgia, serif;--f-t:"Hanken Grotesk", "Segoe UI", system-ui, sans-serif;--p-line:#e3dccd;--p-surface:#ffffff;--r:16px}
/* Archetyp „półka”: biblioteka prawna. Granatowe otwarcie z wagą sprawiedliwości na stosie ksiąg, półka z tomami
   (grzbiet = dział, grubość = liczba poradników), działy jako okładki tomów z listą paragrafów, pytania z numerem
   paragrafu, granatowa stopka z mosiężną listwą. Tokeny (:root) dopisuje generator; --kd to barwa działu, --n liczba
   poradników działu. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--tlo);color:var(--tekst);font:400 1.0625rem/1.7 var(--f-t);overflow-x:hidden}
img,svg{max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--f-n);line-height:1.1;letter-spacing:-.01em;margin:0;font-weight:700}
:focus-visible{outline:3px solid var(--dodatek);outline-offset:3px;border-radius:6px}
.w{max-width:1200px;margin:0 auto;padding:0 24px}
.pomin{position:absolute;left:-9999px;top:8px;background:var(--tekst);color:var(--tlo);padding:8px 14px;border-radius:8px;z-index:9}
.pomin:focus{left:8px}

/* nagłówek: granatowy pas z logo, menu na jasnym pasku pod spodem */
.nag{background:var(--tekst);color:var(--pow)}
.nag-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none;min-width:0}
.logo svg{width:46px;height:46px;flex:none}
.logo-t{display:flex;flex-direction:column;line-height:1;min-width:0}
.logo-t b{font:700 1.4rem/1.05 var(--f-n)}
.logo-t small{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dodatek);margin-top:6px}
.nag-licz{margin:0;display:flex;gap:8px;font-size:.85rem}
.nag-licz span{border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:4px 12px;white-space:nowrap}
.menu{background:var(--pow);color:var(--tekst);border-bottom:1px solid var(--linia);box-shadow:0 6px 18px -14px rgba(20,33,61,.5)}
.menu ul{list-style:none;margin:0;padding:8px 0;display:flex;gap:4px 6px;flex-wrap:wrap}
.menu a{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:99px;text-decoration:none;font-weight:500;font-size:.95rem;white-space:nowrap}
.menu-ik{width:30px;height:30px;border-radius:50%;background:var(--kd);padding:4px;flex:none;display:block}
.menu-ik svg{display:block;width:100%;height:100%}
.menu a:hover{background:var(--tlo)}
.menu a.on{background:var(--tlo);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--tekst)}

/* wspólne */
.sek-k{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--akcent)}
.sek-n{max-width:720px;margin-bottom:36px}
.sek-n-s{text-align:center;margin-left:auto;margin-right:auto}
.sek-n h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.sek-n p:not(.sek-k){margin:12px 0 0;color:var(--t2);font-size:1.08rem}
.pas{padding:80px 0}
.kicker{margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--akcent)}
.chip{display:inline-block;padding:5px 14px;border-radius:99px;background:var(--kd,var(--akcent-jasny));color:var(--tekst);font-size:.85rem;font-weight:700;text-decoration:none}
.chip-p{display:inline-block;padding:3px 10px;border-radius:99px;background:var(--dodatek);color:var(--tekst);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin:0;color:var(--t2);font-size:.86rem}
.meta>*+*::before{content:"·";margin-right:12px}
.wiecej{font-weight:700;color:var(--akcent);text-decoration:none;white-space:nowrap}
.wiecej:hover{text-decoration:underline}
.przycisk{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:99px;background:var(--dodatek);color:var(--tekst);font-weight:700;text-decoration:none;box-shadow:0 10px 24px -12px rgba(0,0,0,.5)}
.przycisk:hover{background:var(--pow)}
.przycisk-j{background:var(--tekst);color:var(--pow)}
.przycisk-j:hover{background:var(--akcent)}
.okruchy{font-size:.9rem;margin-bottom:18px;color:var(--t2);min-width:0}
.okruchy ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;min-width:0}
.okruchy li{display:flex;align-items:center;min-width:0;max-width:100%}
.okruchy li+li::before{content:"›";margin:0 10px;color:var(--t2);flex:none}
.okruchy a{color:var(--tekst);font-weight:600;text-decoration:none;border-bottom:1px solid var(--dodatek)}
.okruchy [aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}
.tabliczka{display:inline-flex;align-items:center;gap:8px;padding:5px 16px 5px 5px;background:var(--pow);border-radius:99px;
  font:700 .88rem/1 var(--f-t);text-decoration:none;box-shadow:0 2px 0 var(--linia),0 0 0 1px var(--linia)}
.tab-ik{width:30px;height:30px;border-radius:50%;background:var(--kd,var(--akcent-jasny));padding:4px;display:block;flex:none}
.tab-ik svg{display:block;width:100%;height:100%}

/* otwarcie: granat, waga na stosie ksiąg */
.otw{background:var(--tekst);color:var(--pow);position:relative;overflow:hidden;padding:64px 0 84px}
.otw-tlo{position:absolute;inset:0;background:radial-gradient(60% 80% at 78% 40%,rgba(201,162,74,.20),transparent 70%),
  radial-gradient(40% 60% at 8% 100%,rgba(255,255,255,.06),transparent 70%)}
.otw-in{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.otw-k{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dodatek)}
.otw-k span{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--dodatek);display:grid;place-items:center;font:700 1rem/1 var(--f-n);letter-spacing:0}
.otw h1{font-size:clamp(2.5rem,5.6vw,4.6rem);font-weight:900;letter-spacing:-.02em;line-height:1.02}
.otw h1 em{font-style:italic;color:var(--dodatek)}
.otw-l{font-size:1.15rem;max-width:34em;color:rgba(255,255,255,.82);margin:22px 0 28px}
.otw-licz{list-style:none;margin:0 0 30px;padding:0;display:flex;gap:12px;flex-wrap:wrap}
.otw-licz li{display:flex;align-items:baseline;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:10px 16px}
.otw-licz b{font:700 1.6rem/1 var(--f-n);color:var(--dodatek)}
.otw-licz span{font-size:.88rem;color:rgba(255,255,255,.8)}
.otw-g svg{display:block;width:100%;max-width:460px;margin-left:auto;filter:drop-shadow(0 24px 30px rgba(0,0,0,.25))}

/* półka z tomami */
.pas-polka{padding-bottom:64px}
.polka{position:relative;padding:34px 28px 0;border-radius:22px;background:linear-gradient(180deg,var(--pow),color-mix(in srgb,var(--akcent-jasny) 55%,var(--pow)));
  box-shadow:0 30px 50px -34px rgba(20,33,61,.45),inset 0 0 0 1px var(--linia)}
.tomy{list-style:none;margin:0;padding:0 8px;display:flex;align-items:flex-end;justify-content:center;gap:8px;min-height:380px;position:relative}
.tomy::before,.tomy::after{content:"";flex:none;width:34px;height:250px;border-radius:6px 6px 3px 3px;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 30%),var(--akcent-jasny);box-shadow:inset 0 30px 0 -26px var(--dodatek)}
.tomy::after{width:26px;height:210px;transform:rotate(8deg);transform-origin:bottom left;margin-left:6px;background-color:#d9cfb8}
.tom{flex:0 0 calc(74px + min(var(--n), 220) * .42px);min-width:0}
.tom a{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:var(--tekst);
  height:calc(318px + min(var(--n), 200) * .3px);padding:22px 10px 18px;border-radius:10px 10px 4px 4px;background:var(--kd);
  background-image:linear-gradient(90deg,rgba(0,0,0,.10),transparent 18%,transparent 82%,rgba(0,0,0,.12)),
  linear-gradient(transparent 26px,rgba(20,33,61,.55) 26px 29px,transparent 29px 35px,rgba(20,33,61,.55) 35px 37px,transparent 37px);
  box-shadow:0 2px 0 rgba(0,0,0,.12),0 14px 20px -14px rgba(20,33,61,.6);transition:transform .2s}
.tom:nth-child(3n+2) a{height:calc(304px + min(var(--n), 200) * .3px)}
.tom:nth-child(3n) a{height:calc(330px + min(var(--n), 200) * .3px)}
.tom a:hover{transform:translateY(-10px)}
.tom-g{font:700 .8rem/1 var(--f-n);letter-spacing:.1em;margin-top:22px;color:var(--tekst)}
.tom-ik{width:46px;height:46px;border-radius:50%;background:var(--pow);padding:7px;display:block;box-shadow:0 0 0 3px var(--dodatek)}
.tom-ik svg{display:block;width:100%;height:100%}
.tom-n{writing-mode:vertical-rl;transform:rotate(180deg);font:700 1.12rem/1.1 var(--f-n);flex:1;min-height:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tom-l{font:700 .82rem/1 var(--f-t);background:var(--tekst);color:var(--pow);border-radius:99px;padding:6px 10px}
.polka-deska{height:22px;margin:0 -28px;border-radius:0 0 22px 22px;background:linear-gradient(180deg,#8a5a2b,#6b4320);box-shadow:inset 0 3px 0 rgba(255,255,255,.18)}
.polka-p{position:absolute;right:20px;top:16px;margin:0;font-size:.8rem;color:var(--t2);background:var(--pow);padding:4px 12px;border-radius:99px;box-shadow:0 0 0 1px var(--linia)}

/* najnowsze jako spis z numerami */
.pas-nowe{background:var(--pow);border-top:1px solid var(--linia);border-bottom:1px solid var(--linia)}
.nowe{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;counter-reset:n}
.nowe li{border-top:1px solid var(--linia)}
.nowe a{display:grid;grid-template-columns:56px minmax(0,1fr) 20px;gap:14px;align-items:start;padding:20px 0;text-decoration:none}
.nowe-nr{font:700 2.1rem/1 var(--f-n);color:var(--akcent)}
.nowe-t small{display:block;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--t2);margin-bottom:4px}
.nowe-t b{display:block;font:700 1.18rem/1.3 var(--f-n);margin-bottom:8px}
.nowe i{font-style:normal;color:var(--akcent);margin-top:28px;transition:transform .2s}
.nowe a:hover b{text-decoration:underline;text-decoration-color:var(--dodatek)}
.nowe a:hover i{transform:translateX(4px)}

/* działy jako okładki tomów */
.tomy-siatka{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.okl{display:flex;flex-direction:column;background:var(--pow);border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px var(--linia),0 24px 40px -32px rgba(20,33,61,.55)}
.okl-1{grid-column:span 2}
.okl-g{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:16px;padding:24px 24px 22px 32px;text-decoration:none;
  background:var(--kd);background-image:linear-gradient(90deg,rgba(20,33,61,.18) 0 10px,transparent 10px)}
.okl-g::after{content:"";position:absolute;inset:10px 10px 10px 22px;border:1.5px solid rgba(20,33,61,.28);border-radius:10px;pointer-events:none}
.okl-nr{grid-column:1/-1;font:700 .76rem/1 var(--f-t);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;color:var(--tekst)}
.okl-ik{grid-row:2/4;width:56px;height:56px;border-radius:50%;background:var(--pow);padding:9px;display:block;align-self:center}
.okl-ik svg{display:block;width:100%;height:100%}
.okl-n{font:700 1.5rem/1.1 var(--f-n)}
.okl-l{font-size:.9rem;margin-top:4px}
.okl-lista{list-style:none;margin:0;padding:8px 24px;flex:1}
.okl-1 .okl-lista{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.okl-lista li{border-bottom:1px solid var(--linia)}
.okl-lista a{display:flex;gap:12px;padding:14px 0;text-decoration:none}
.par{flex:none;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--kd) 60%,var(--pow));display:grid;place-items:center;font:700 .85rem/1 var(--f-n);margin-top:2px}
.okl-lista b{display:block;font-weight:600;line-height:1.35}
.okl-lista small{display:block;color:var(--t2);font-size:.82rem;margin-top:3px}
.okl-lista a:hover b{color:var(--akcent)}
.okl>.wiecej{padding:16px 24px 22px}

/* cytat */
.pas-cytat{background:var(--tekst);color:var(--pow);padding:72px 0}
.cytat{position:relative;margin:0 auto;max-width:900px;text-align:center}
.cytat-z{display:block;font:900 6rem/1 var(--f-n);color:var(--dodatek);height:56px;margin-bottom:18px;overflow:hidden}
.cytat blockquote{margin:0}
.cytat blockquote p{margin:0;font:400 clamp(1.4rem,2.6vw,2rem)/1.4 var(--f-n);font-style:italic}
.cytat figcaption{margin-top:24px;display:flex;flex-direction:column;gap:6px;align-items:center;color:rgba(255,255,255,.78);font-size:.95rem}
.cytat-autor{color:var(--dodatek);font-style:normal}
.cytat figcaption a{color:var(--pow);text-decoration-color:var(--dodatek)}

/* pytania z paragrafem */
.pytania{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.pyt{background:var(--pow);border-radius:16px;box-shadow:0 0 0 1px var(--linia);overflow:hidden}
.pyt summary{list-style:none;cursor:pointer;display:flex;gap:16px;align-items:center;padding:18px 22px}
.pyt summary::-webkit-details-marker{display:none}
.pyt summary::after{content:"+";margin-left:auto;flex:none;width:30px;height:30px;border-radius:50%;background:var(--tlo);display:grid;place-items:center;font-weight:700}
.pyt[open] summary::after{content:"−";background:var(--dodatek)}
.pyt-par{flex:none;min-width:52px;height:52px;border-radius:14px;background:var(--kd);display:grid;place-items:center;font:700 1rem/1 var(--f-n);padding:0 8px}
.pyt-p{font:700 1.08rem/1.35 var(--f-n)}
.pyt-o{padding:0 22px 20px 90px}
.pyt-o p{margin:0 0 10px;color:var(--t2)}
.pyt-o a{font-weight:700;color:var(--akcent);text-decoration:none}

/* o serwisie */
.pas-o{background:var(--pow);border-top:1px solid var(--linia)}
.o-in{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:center}
.o-t h2{font-size:2rem;margin-bottom:12px}
.o-t p{max-width:60ch;color:var(--t2)}

/* stopka */
.stopka{background:var(--stopka);color:var(--stopka-tekst);padding-bottom:28px}
.st-listwa{height:6px;background:linear-gradient(90deg,var(--dodatek),color-mix(in srgb,var(--dodatek) 50%,#fff),var(--dodatek))}
.st-in{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-top:56px;padding-bottom:32px}
.st-o p{opacity:.85;max-width:40ch}
.st-fakty{color:var(--dodatek);opacity:1!important;font-weight:700}
.st-k h2{font:700 1.1rem var(--f-n);margin-bottom:14px;color:var(--dodatek)}
.st-k ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.92rem}
.st-k a{text-decoration:none;display:flex;gap:10px;align-items:center}
.st-k a:hover{text-decoration:underline}
.st-k i{width:10px;height:10px;border-radius:50%;background:var(--kd);flex:none}
.st-dol{border-top:1px solid rgba(255,255,255,.14);padding-top:18px;font-size:.84rem;opacity:.8}
.st-dol p{margin:4px 0}

/* karta poradnika */
.siatka-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.karta{background:var(--pow);border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px var(--linia),0 18px 30px -28px rgba(20,33,61,.6);transition:transform .2s}
.karta:hover{transform:translateY(-4px)}
.karta-a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.karta-f{aspect-ratio:16/9;background:var(--kd);overflow:hidden}
.karta-f img{width:100%;height:100%;object-fit:cover;display:block}
.karta-t{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1;border-top:5px solid var(--kd)}
.karta.z-foto .karta-t{border-top:0}
.karta-et{margin:0;display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--t2)}
.karta-ik{width:26px;height:26px;border-radius:50%;background:var(--kd);padding:4px;display:block}
.karta-ik svg{display:block;width:100%;height:100%}
.karta h3{font-size:1.2rem;line-height:1.28}
.karta-l{margin:0;font-size:.93rem;color:var(--t2)}
.karta .meta{margin-top:auto;font-size:.82rem}

/* wpis */
.art-n{background:var(--pow);border-bottom:1px solid var(--linia);padding:30px 0 44px;position:relative;overflow:hidden}
.art-n::before{content:"§";position:absolute;right:4%;top:-40px;font:900 22rem/1 var(--f-n);color:var(--kd);opacity:.35;pointer-events:none}
.art-n-in{max-width:1000px;position:relative}
.art-tab{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.art-n h1{font-size:clamp(2rem,4.4vw,3.3rem);font-weight:900;letter-spacing:-.02em;max-width:20em}
.art-meta{margin-top:18px}
.art-meta a{font-weight:700;color:var(--tekst)}
.notatka{margin-top:26px;max-width:46em;background:var(--tlo);border-radius:16px;padding:20px 24px;border-left:6px solid var(--dodatek)}
.notatka p{margin:0;font-size:1.1rem}
.notatka .not-n{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--akcent);margin-bottom:6px}
.art-uk{display:grid;grid-template-columns:270px minmax(0,1fr);gap:56px;padding-top:44px;padding-bottom:48px;align-items:start}
.art-uk.bez-spisu{grid-template-columns:minmax(0,780px);justify-content:center}
.spis{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;background:var(--pow);border-radius:16px;padding:18px;box-shadow:0 0 0 1px var(--linia)}
.spis summary{font:700 1.05rem var(--f-n);cursor:pointer;margin-bottom:10px}
.spis ol{list-style:none;margin:0;padding:0}
.spis a{display:flex;gap:10px;align-items:flex-start;padding:7px 4px;text-decoration:none;font-size:.9rem;line-height:1.35;border-radius:8px}
.spis a:hover{background:var(--tlo)}
.spis .nr{flex:none;font:700 .8rem/1.6 var(--f-n);color:var(--akcent);min-width:24px}
.spis-t{margin-top:14px;border-top:1px solid var(--linia);padding-top:14px}
.spis-t p{margin:0 0 8px;font:700 .95rem var(--f-n)}
.spis-t ul{margin:0;padding-left:18px;font-size:.86rem;display:grid;gap:6px}
.art-tresc{min-width:0;max-width:780px}
.art-foto{margin:0 0 32px;border-radius:18px;overflow:hidden;background:var(--pow);box-shadow:0 0 0 1px var(--linia)}
.art-foto img{width:100%;display:block}
.art-foto figcaption{font-size:.8rem;color:var(--t2);padding:8px 14px}
.sek{margin-bottom:12px}
.sek h2{display:flex;gap:14px;align-items:baseline;font-size:clamp(1.5rem,2.7vw,2rem);margin:48px 0 16px}
.sek h2 .nr{flex:none;font:700 .95rem/1 var(--f-n);color:var(--akcent);border:1.5px solid var(--dodatek);border-radius:99px;padding:6px 10px;position:relative;top:-5px}
.sek h2 .nr::before{content:"§ "}
.art-tresc h3{font-size:1.3rem;margin:30px 0 10px}
.art-tresc p,.art-tresc li{max-width:68ch}
.art-tresc a{color:var(--akcent);text-underline-offset:3px;text-decoration-thickness:1.5px}
.art-tresc ul,.art-tresc ol{padding-left:1.4em}
.art-tresc li{margin:6px 0}
.art-tresc ul{list-style:none;padding-left:1.6em}
.art-tresc ul>li{position:relative}
.art-tresc ul>li::before{content:"";position:absolute;left:-1.25em;top:.62em;width:8px;height:8px;background:var(--dodatek);transform:rotate(45deg)}
.art-tresc ol li::marker{color:var(--akcent);font-weight:700}
.art-tresc blockquote{margin:30px 0;padding:24px 28px;background:var(--tekst);color:var(--pow);border-radius:16px;font:400 1.15rem/1.55 var(--f-n);font-style:italic}
.art-tresc blockquote p{margin:0}
.art-tresc blockquote a{color:var(--dodatek)}
.art-tresc .tw{overflow-x:auto;margin:26px 0;border-radius:14px;box-shadow:0 0 0 1px var(--linia)}
.art-tresc table{border-collapse:collapse;width:100%;font-size:.95rem;background:var(--pow)}
.art-tresc .tw table{border:0}
.art-tresc th{background:var(--tekst);color:var(--pow);text-align:left;font-weight:700}
.art-tresc th,.art-tresc td{padding:12px 14px;border-bottom:1px solid var(--linia);vertical-align:top}
.art-tresc tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--kd) 22%,var(--pow))}
.art-tresc img{border-radius:12px}
.art-tresc details{background:var(--pow);border-radius:14px;margin:12px 0;padding:0;box-shadow:0 0 0 1px var(--linia)}
.art-tresc details summary{cursor:pointer;padding:16px 20px 16px 60px;font:700 1.05rem/1.35 var(--f-n);position:relative;list-style:none}
.art-tresc details summary::-webkit-details-marker{display:none}
.art-tresc details summary::before{content:"§";position:absolute;left:16px;top:13px;width:30px;height:30px;border-radius:50%;background:var(--kd);display:grid;place-items:center;font:700 .95rem/1 var(--f-n)}
.art-tresc details[open] summary::before{background:var(--dodatek)}
.art-tresc details[open] summary{border-bottom:1px solid var(--linia)}
.art-tresc details>:not(summary){margin-left:60px;margin-right:20px}
.art-tresc details>:last-child{padding-bottom:12px}
.art-akt,.art-ai{font-size:.88rem;color:var(--t2);border-left:4px solid var(--kd);padding:6px 14px;margin:28px 0 0}
.art-podpis{display:flex;align-items:center;gap:14px;margin-top:40px;padding:16px 18px;border-radius:16px;background:var(--pow);box-shadow:0 0 0 1px var(--linia)}
.art-podpis svg{width:44px;height:44px;flex:none}
.art-podpis p{margin:0}
.sasiedzi{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:24px}
.sas{display:flex;flex-direction:column;gap:6px;padding:18px 22px;border-radius:16px;background:var(--pow);text-decoration:none;box-shadow:0 0 0 1px var(--linia)}
.sas:hover{box-shadow:0 0 0 2px var(--dodatek)}
.sas small{color:var(--akcent);font-weight:700}
.sas b{font:700 1.05rem/1.3 var(--f-n)}
.sas-n{text-align:right;grid-column:2}
.pas-pokrewne{background:var(--pow);border-top:1px solid var(--linia)}
.dz-n{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap}
.dz-n h2{font-size:1.8rem;margin-right:auto}
.dz-ik{width:46px;height:46px;border-radius:50%;background:var(--kd);padding:7px;display:block}
.dz-ik svg{display:block;width:100%;height:100%}
.lista-nr{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.lista-nr li{border-top:1px solid var(--linia)}
.lista-nr a{display:flex;gap:14px;align-items:baseline;padding:14px 0;text-decoration:none}
.ln-nr{font:700 1rem/1 var(--f-n);color:var(--akcent)}
.ln-t b{font:700 1.05rem/1.3 var(--f-n)}
.lista-nr a:hover b{text-decoration:underline}

/* dział, redakcja, 404, dokument */
.dz-h{background:var(--tekst);color:var(--pow);padding:34px 0 52px;position:relative;overflow:hidden}
.dz-h-rz{position:absolute;inset:0;background:radial-gradient(50% 90% at 85% 50%,color-mix(in srgb,var(--kd) 35%,transparent),transparent 70%)}
.dz-h .okruchy,.dz-h .okruchy a{color:rgba(255,255,255,.85)}
.dz-h-in{position:relative;display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:center}
.dz-h-t{min-width:0}
.tabliczka-d{margin:0 0 16px}
.dz-h .tabliczka{color:var(--tekst)}
.dz-h h1{font-size:clamp(2.4rem,5.4vw,4.2rem);font-weight:900;letter-spacing:-.02em}
.dz-opis{font-size:1.15rem;max-width:38em;margin:16px 0;opacity:.88}
.dz-ile{margin:0;font-size:1.02rem;color:var(--dodatek)}
.dz-h-g{background:var(--pow);border-radius:50%;padding:22px;box-shadow:0 0 0 6px color-mix(in srgb,var(--dodatek) 60%,transparent)}
.dz-h-g svg{display:block;width:100%;height:auto}
.dz-h-znak{background:none;box-shadow:none;padding:0}
.dz-h-znak svg{width:180px;height:180px;margin-left:auto}
.kod-404{font:900 7rem/1 var(--f-n);margin:0;color:var(--dodatek)}
.dok .dz-opis,.dok .meta{color:rgba(255,255,255,.85)}
.pas-wyr{padding-top:52px}
.pas-wyr+.pas{padding-top:8px}
.pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:48px;flex-wrap:wrap}
.pager ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.pager a,.pager span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:99px;text-decoration:none;font-weight:700;background:var(--pow);box-shadow:0 0 0 1px var(--linia)}
.pager span[aria-current]{background:var(--tekst);color:var(--pow)}
.pager .pg-p{box-shadow:none;background:none}
.pager a:hover{background:var(--akcent-jasny)}
.pokrewne-d{margin-top:40px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.pokrewne-d p{margin:0;font-weight:700}
.pokrewne-d ul,.red-dzialy{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.red-dzialy{margin-bottom:28px}

/* szerokości */
@media (max-width:1080px){
  .tomy-siatka{grid-template-columns:repeat(2,minmax(0,1fr))}
  .okl-1 .okl-lista{grid-template-columns:1fr}
  .art-uk{grid-template-columns:230px minmax(0,1fr);gap:32px}
}
@media (max-width:860px){
  .nag-licz{display:none}
  .menu{overflow-x:auto;scrollbar-width:none}
  .menu ul{flex-wrap:nowrap}
  .otw{padding:40px 0 56px}
  .otw-in{grid-template-columns:1fr;gap:24px}
  .otw-g svg{max-width:320px;margin:0 auto}
  .tomy{overflow-x:auto;justify-content:flex-start;padding-bottom:0;scrollbar-width:thin}
  .tomy::before,.tomy::after{display:none}
  .nowe,.pytania,.lista-nr{grid-template-columns:1fr}
  .tomy-siatka{grid-template-columns:1fr}
  .okl-1{grid-column:auto}
  .dz-h-in{grid-template-columns:1fr}
  .dz-h-g{display:none}
  .art-uk{grid-template-columns:minmax(0,1fr);padding-top:28px}
  .spis{position:static;max-height:none}
  .siatka-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .st-in{grid-template-columns:1fr 1fr}.st-o{grid-column:1/-1}
  .o-in{grid-template-columns:1fr;gap:20px}.o-g{max-width:160px}
}
@media (max-width:560px){
  .w{padding-left:16px;padding-right:16px}
  body{font-size:1rem}
  .pas{padding:56px 0}
  .logo-t small{display:none}
  .polka{padding:24px 12px 0}
  .polka-deska{margin:0 -12px}
  .polka-p{display:none}
  .tom{flex-basis:calc(64px + min(var(--n), 220) * .2px)}
  .tom a{height:calc(220px + min(var(--n), 200) * .3px)}
  .tom:nth-child(3n+2) a,.tom:nth-child(3n) a{height:calc(220px + min(var(--n), 200) * .3px)}
  .tom-n{font-size:1.05rem}
  .nowe a{grid-template-columns:40px minmax(0,1fr)}
  .nowe i{display:none}
  .nowe-nr{font-size:1.6rem}
  .pyt-o{padding-left:22px}
  .siatka-3{grid-template-columns:1fr}
  .okruchy [aria-current]{max-width:28ch}
  .sasiedzi{grid-template-columns:1fr}.sas-n{grid-column:auto}
  .art-tresc details>:not(summary){margin-left:20px}
  .art-n::before{font-size:12rem;top:-10px}
  .st-in{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
