@font-face { font-family: 'Gabarito'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/gabarito/QGYtz_0dZAGKJJ4t3HtmW4XUng.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: 'Gabarito'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/gabarito/QGYtz_0dZAGKJJ4t3HtoW4U.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: 'Gabarito'; font-style: normal; font-weight: 800; font-display: swap; src: url(/assets/fonts/gabarito/QGYtz_0dZAGKJJ4t3HtmW4XUng.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: 'Gabarito'; font-style: normal; font-weight: 800; font-display: swap; src: url(/assets/fonts/gabarito/QGYtz_0dZAGKJJ4t3HtoW4U.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: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/assets/fonts/ibm-plex-sans/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/assets/fonts/ibm-plex-sans/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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: 'IBM Plex Sans'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/assets/fonts/ibm-plex-sans/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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: 'IBM Plex Sans'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/assets/fonts/ibm-plex-sans/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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: 'IBM Plex Sans'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(/assets/fonts/ibm-plex-sans/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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: 'IBM Plex Sans'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(/assets/fonts/ibm-plex-sans/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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:#d9e8f1;--pow:#ffffff;--tekst:#172738;--t2:#405264;--akcent:#9b283e;--akcent-tekst:#ffffff;--akcent-jasny:#f5e2e7;--akcent-cien:#ead1d8;--linia:#8098a8;--stopka:#edf4f7;--stopka-tekst:#172738;--dodatek:#edb45c;--f-n:"Gabarito", ui-rounded, system-ui, sans-serif;--f-t:"IBM Plex Sans", system-ui, sans-serif;--p-line:#8098a8;--p-surface:#ffffff;--r:24px}
/* Podstawa i rytm strony */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--tlo);color:var(--tekst);font-family:var(--f-t,'IBM Plex Sans'),system-ui,sans-serif;font-size:17px;line-height:1.65}
body,button{font-weight:400}
.rama{width:calc(100% - 64px);max-width:1080px;margin-inline:auto}
:where(div,section,article,aside,header,footer,nav,main,li,figure,dl,dt,dd){min-width:0}
h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote{margin-top:0}
h1,h2,h3,h4{font-family:var(--f-n,'Gabarito'),ui-rounded,system-ui,sans-serif;letter-spacing:-.02em;line-height:1.16;font-weight:700;text-wrap:pretty;hyphens:none;word-break:normal;overflow-wrap:normal}
h1{font-size:44px;line-height:49px}
h2{font-size:34px;line-height:39px;margin-bottom:32px}
h3{font-size:25px;line-height:30px;margin-bottom:16px}
h4{font-size:23px;line-height:29px;margin-bottom:12px}
p{margin-bottom:20px}
a{color:var(--akcent);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-skip-ink:auto;transition:text-decoration-thickness .16s ease,color .16s ease}
a:hover{text-decoration-thickness:3px}
a:focus-visible,summary:focus-visible{outline:3px solid var(--tekst);outline-offset:3px;border-radius:4px}
svg{display:block;max-width:100%;height:auto}
img{max-width:100%;height:auto}
figure{margin-inline:0}
:where(h1,h2,h3,h4) a{color:inherit}
:where(section,[id]){scroll-margin-top:24px}
.nadtytul{display:block;font-size:13px;line-height:20px;font-weight:600;letter-spacing:.055em;margin-bottom:16px}
.etykieta{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;line-height:20px;color:var(--tekst);margin-bottom:16px;min-height:28px}
.kropka{display:inline-block;flex:0 0 11px;width:11px;height:10px;background:var(--kd,var(--dodatek));border-radius:42% 58% 36% 54%;transform:rotate(-9deg)}
.pomin{position:absolute;left:16px;top:0;transform:translateY(-160%);z-index:20;padding:12px 20px;background:var(--pow);color:var(--tekst);border-radius:0 0 14px 14px}
.pomin:focus{transform:translateY(0)}

/* Kolory lakieru */
.temat-czesci-samochodowe{--kd:#edb45c}
.temat-porady{--kd:#87b9c9}
.temat-eksploatacja-samochodu{--kd:#d7a6be}
.temat-naprawa-samochodu{--kd:#a4bda0}
.temat-silniki-rolnicze{--kd:#bdc988}
.temat-silniki-samochodowe{--kd:#b3a6ce}
.temat-kupno-samochodu{--kd:#e9a78b}
.temat-opony-samochodowe{--kd:#9db7d6}
.temat-samochody{--kd:#dcc68c}
.temat-inne-pojazdy{--kd:#a9c9c2}
.temat-motocykle{--kd:#c5add0}
.temat-przepisy{--kd:#c8bd9b}
.temat-suv-rodzaj-nadwozia{--kd:#b4c3a5}
.temat-testy-i-opinie{--kd:#c4b3a0}
.temat-ubezpieczenie{--kd:#b3c2da}
.temat-nauka-jazdy{--kd:#c4cb9d}
.temat-samochody-ekologiczne{--kd:#9ac6ac}
.temat-silniki-motocyklowe{--kd:#c7afd1}
.temat-trasy{--kd:#9fc5d1}
.temat-tuning-samochodow{--kd:#d7abc0}
.temat-wiadomosci{--kd:#dec18e}
.temat-znaki-zakazu-znaki-drogowe{--kd:#d6a6a2}
.temat-akcesoria-motocyklowe{--kd:#b4bad7}

/* Nieprzyklejony nagłówek */
.naglowek{position:relative;margin-bottom:40px}
.belka{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--tekst);flex-shrink:0}
.logo-znak{display:block;width:42px;flex:0 0 42px}
.logo-znak svg{width:42px;height:42px}
.logo-nazwa{display:flex;flex-direction:column;font-family:var(--f-n,'Gabarito'),ui-rounded,system-ui,sans-serif;font-size:25px;line-height:24px;letter-spacing:-.025em;font-weight:800}
.haslo{font-size:14px;color:var(--t2);margin:0}
.menu{border-top:1px solid var(--linia);border-bottom:1px solid var(--linia)}
.menu ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}
.menu li{flex:0 0 auto}
.menu-link{display:flex;align-items:center;gap:7px;min-height:48px;color:var(--tekst);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;padding:4px 0}
.menu-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.menu-link.wybrany{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:7px}

/* Otwarcie z dwiema nierównymi kartami */
.glowna{padding-bottom:88px}
.glowna>section+section{margin-top:88px}
.otwarcie{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}
.start .start-sciezka{font-size:20px;line-height:25px;margin-bottom:6px}
.start .start-lista p{font-size:16px;line-height:24px;margin-bottom:8px}
.start-publikacja{display:block;font-size:17px;line-height:24px;font-weight:600;color:var(--tekst)}
.start:has(.start-lista:empty){display:none}
.otwarcie:has(.start-lista:empty){grid-template-columns:minmax(0,1fr)}
.powitanie{background:var(--pow);border-radius:36px 32px 68px 28px;padding:40px;min-height:440px;box-shadow:0 8px 24px rgb(23 39 56 / 4%)}
.powitanie .nadtytul{color:var(--akcent);margin-bottom:20px}
.powitanie h1{font-size:62px;line-height:64px;font-weight:800;max-width:570px;margin-bottom:24px;letter-spacing:-.025em}
.wstep{font-size:21px;line-height:32px}
.powitanie .wstep{max-width:510px;margin-bottom:20px}
.link-mapy{font-weight:600;display:inline-block;padding-block:8px}
.link-mapy span{display:inline-block;margin-left:8px}
.auto-male{max-width:360px;width:78%;margin:24px 0 -8px auto}
.auto-male svg{width:100%}
.start{background:var(--pow);padding:28px;border-radius:28px 32px 24px 30px}
.start-gora{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}
.start-gora h2{font-size:28px;line-height:32px;margin:0;max-width:200px}
.start-klucz{flex:0 0 48px;width:48px;transform:rotate(9deg)}
.start-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.start-lista li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding-block:20px;border-top:1px solid var(--linia)}
.start-lista li:first-child{padding-top:4px;border-top:0}
.start-lista li:last-child{padding-bottom:0}
.start-ikona{width:32px;margin-top:4px}
.start-lista h3{font-size:21px;line-height:27px;margin-bottom:8px}
.start-lista p{font-size:16px;line-height:24px;color:var(--t2);margin:0}
.start-dzial{display:block;color:var(--t2);font-size:12px;line-height:18px;margin-bottom:6px}

/* Otwarta kompozycja informacji */
.wprowadzenie{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px 48px;align-items:start}
.wprowadzenie-tekst{max-width:580px;font-size:23px;line-height:34px}
.wprowadzenie-tekst p:last-child{margin:0}
.fakty{display:flex;flex-wrap:wrap;gap:24px 32px;margin:0}
.fakty>div{display:flex;flex-direction:column;flex:1 1 110px}
.fakty dt{font-size:13px;line-height:20px;color:var(--t2);order:2}
.fakty dd{margin:0;font-family:var(--f-n,'Gabarito'),ui-rounded,system-ui,sans-serif;font-size:44px;line-height:50px;font-weight:700;font-variant-numeric:tabular-nums}
.fakty .fakt-data{flex-basis:100%}
.fakty .fakt-data dd{font-size:20px;line-height:28px}
.sciezki{grid-column:1/-1;max-width:820px}
.sciezki ul{list-style:none;padding:0;margin:0}
.sciezki li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--linia)}
.sciezki li:nth-child(even){margin-left:48px}
.sciezka-ikona{width:64px;align-self:start;background:var(--kd,var(--dodatek));border-radius:45% 54% 40% 58%;padding:8px}
.sciezki h3{margin-bottom:8px}
.sciezki p{margin-bottom:8px}
.sciezka-dane{font-size:13px;line-height:20px;color:var(--t2)}
.sciezka-dane span{margin-left:8px;font-variant-numeric:tabular-nums}
.sciezki-wejscia{max-width:none}
.sciezki-wejscia ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 40px}
.sciezki-wejscia li{grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}
.sciezki-wejscia li:nth-child(even){margin-left:0}
.sciezki-wejscia .sciezka-ikona{width:48px;padding:7px;background:var(--kd,var(--dodatek));border-radius:45% 54% 40% 58%;transform:rotate(-6deg)}
.sciezki-wejscia h3 a{color:inherit;text-decoration:none}
.sciezki-wejscia h3 a:hover{text-decoration:underline}
.sciezki-wejscia h3{font-size:25px;line-height:30px;margin-bottom:12px}
.sciezki-wejscia h3 a{display:inline-block;min-height:44px;padding-block:6px}
.sciezki-wejscia p{color:var(--t2);margin-bottom:0}

/* Samochód i proporcjonalna mozaika lakieru */
.mapa-wstep{max-width:620px}
.mapa-wstep p{color:var(--t2);font-size:19px;line-height:30px}
.mapa-uklad{display:flex;flex-direction:column;gap:32px}
.plansza{width:100%}
.auto-plansza{display:block;width:100%;height:auto;margin-top:-12px}
.auto-telefon{display:none}
.auto-cien{fill:var(--tekst);opacity:.08}
.auto-baza{fill:var(--stopka)}
.auto-szyba{fill:var(--tlo)}
.auto-kolo,.auto-piasta{fill:var(--tekst)}
.auto-felga{fill:var(--pow)}
.auto-lampa{fill:var(--dodatek)}
.auto-kreska,.auto-klamka,.auto-smuga{fill:none;stroke:var(--tekst);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px;opacity:.72}
.auto-kreska{stroke-dasharray:67 3 39 2;paint-order:stroke fill}
.auto-klamka{stroke-width:5px}
.auto-smuga{stroke:var(--akcent);stroke-width:5px;opacity:.45}
.auto-faktura,.auto-cien,.auto-baza,.auto-szyba,.auto-kolo,.auto-felga,.auto-piasta,.auto-lampa,.auto-kreska,.auto-klamka,.auto-smuga{pointer-events:none}
/* obrys karoserii w układzie foreignObject (x65 y214); clip-path na samym foreignObject psuje w Chromium trafianie w odnośniki */
.mozaika{display:flex;flex-direction:column;width:100%;height:100%;gap:3px;background:var(--tekst);clip-path:path("M3 53Q0 24 39 12L110 0 697 0 803 15Q860 26 869 67L869 146 1 146Z")}
.mozaika-rzad{display:flex;flex:1;gap:3px;min-height:0}
.mozaika-dol{margin-left:-38px;margin-right:-22px}
.auto-przetarcia{fill:none;stroke:var(--pow);stroke-width:4;stroke-linecap:round;opacity:.38;pointer-events:none}
.pole{display:flex;align-items:center;justify-content:center;gap:8px;flex:3 1 0;min-width:min-content;padding:6px 8px;background-color:var(--kd,var(--dodatek));background-image:repeating-linear-gradient(171deg,transparent 0 9px,rgb(255 255 255 / 12%) 10px 12px,transparent 13px 23px),repeating-linear-gradient(12deg,transparent 0 19px,rgb(23 39 56 / 6%) 20px 21px,transparent 22px 37px);color:var(--tekst);text-decoration:none;text-align:center;transition:box-shadow .16s ease}
.skala-1{flex-grow:2.2}.skala-2{flex-grow:2.6}.skala-3{flex-grow:3.2}.skala-4{flex-grow:3.8}.skala-5{flex-grow:4.6}
.mozaika-rzad .pole:first-child{border-top-left-radius:18px}
.mozaika-rzad .pole:nth-child(3n+2){border-radius:3px 12px 3px 9px}
.mozaika-rzad .pole:nth-child(4n){border-radius:10px 3px 14px 3px}
.mozaika-dol .pole:first-child{padding-left:44px}
.mozaika-rzad:first-child .pole:first-child{padding-left:30px}
.pole:hover{box-shadow:inset 0 0 0 3px var(--tekst)}
.pole:hover .pole-nazwa{text-decoration:underline}
.pole:focus-visible{outline:4px solid var(--tekst);outline-offset:-5px}
.pole-znak{display:block;width:28px;height:28px;flex:none}
.pole-znak svg{width:100%;height:100%}
.mozaika-rzad:first-child .pole{flex-direction:column;gap:4px}
.mozaika-rzad:first-child .pole-nazwa{text-align:center}
.mozaika-rzad:first-child .pole:last-child{padding-right:34px;padding-top:14px}
.mozaika-dol .pole{align-items:flex-start;padding-top:12px}
.pole-nazwa{display:block;min-width:0;text-align:left;font-size:14px;line-height:16px;font-weight:600;hyphens:manual}
.auto-dotykowe{display:none}
.mapa-podpis{max-width:740px;margin:12px auto 0;text-align:center;font-size:14px;line-height:22px;color:var(--t2)}
.indeks-glowny{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 24px;list-style:none;margin:0;padding:0}
.indeks-glowny a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;color:var(--tekst);font-weight:500;line-height:24px}
.indeks-reszta{margin-top:24px;padding-top:24px;border-top:1px solid var(--linia)}
.indeks-reszta h3{font-size:18px;line-height:24px;margin-bottom:12px}
.indeks-reszta ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 24px}
.indeks-reszta a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:16px;line-height:24px;color:var(--tekst)}
.indeks-liczba{font-size:12px;color:var(--t2);font-variant-numeric:tabular-nums}

/* Trzy szerokie próbki tematów */
.pasy{display:flex;flex-direction:column;gap:48px}
.pas{display:grid;grid-template-columns:268px minmax(0,1fr);gap:48px;padding:32px;align-items:start;position:relative;isolation:isolate;border:0}
.pas::before{content:'';position:absolute;inset:12px 0 0;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--kd,var(--dodatek)) 19%,var(--tlo));border-radius:72px 28px 58px 24px}
.pas::after{content:'';position:absolute;left:32px;bottom:15px;width:86px;height:5px;background:var(--kd,var(--dodatek));border-radius:65% 30% 58% 42%;transform:rotate(-4deg);pointer-events:none}
.pas-wsuniety{margin-left:48px;grid-template-columns:220px minmax(0,1fr);padding-top:40px;padding-bottom:40px}
.pas-wsuniety::before{inset:0;background:color-mix(in srgb,var(--kd,var(--dodatek)) 13%,var(--pow));border-radius:28px 76px 26px 60px}
.pas:nth-child(3){padding-top:24px}
.pas:nth-child(3)::before{inset:32px 0 0 0;background:color-mix(in srgb,var(--kd,var(--dodatek)) 24%,var(--tlo));border-radius:56px 24px 80px 32px}
.pas-rysunek{width:180px;margin-bottom:20px;position:relative}
.pas-rysunek>svg{width:100%;height:auto}
.pas-piktogram{position:absolute;right:-8px;bottom:6px;display:block;width:44px;height:44px;padding:5px;background:var(--kd,var(--dodatek));border-radius:43% 57% 39% 55%}
.pas-piktogram svg{width:100%;height:100%}
.pas-nazwa h3{max-width:290px;margin:0}
.pas-opis{font-size:19px;line-height:30px;margin-bottom:24px}
.pas-pierwszy h4{font-size:26px;line-height:32px}
.pas-pierwszy p{color:var(--t2)}
.pas-kolejny{margin-top:20px}
.pas-kolejny h4{font-size:21px;line-height:28px;font-weight:600}
.pas-wiecej,.pas-starsze{display:inline-block;font-size:16px;font-weight:600;padding-block:10px}
.pas-starsze{display:block;width:fit-content;margin-top:12px;padding:12px 18px;background:var(--akcent);color:var(--akcent-tekst);border-radius:14px 12px 18px 10px}
.pas-wiecej span,.pas-starsze span{margin-left:8px}

/* Rytm redakcyjny, nie rząd jednakowych kart */
.redakcja{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.redakcja-pozycja{grid-column:span 4}
.redakcja-1{grid-column:1/8;grid-row:1/3}
.redakcja-2{grid-column:8/13;grid-row:1}
.redakcja-3{grid-column:8/13;grid-row:2}
.karta{position:relative}
.karta h3{font-size:23px;line-height:29px;margin:0 0 14px}
.karta .etykieta{margin-bottom:12px}
.karta-rysunek{width:90px;margin:0 0 16px}
.karta-rysunek svg{width:100%}
.karta-obraz{margin-bottom:20px;aspect-ratio:3/2}
.zdjecie-karty{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;border-radius:18px}
.zajawka{font-size:16px;line-height:26px;color:var(--t2);margin-bottom:16px}
.metryka{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;line-height:20px;color:var(--t2);font-variant-numeric:tabular-nums}
.strzalka{display:inline-block;color:var(--akcent);transition:transform .16s ease;white-space:nowrap}
.karta h3 a:hover .strzalka{transform:translateX(2px)}
.redakcja-duza .karta{background:var(--pow);border-radius:32px 26px 44px 24px;padding:32px;height:100%;box-shadow:0 8px 24px rgb(23 39 56 / 4%)}
.redakcja-duza .karta-rysunek{width:220px;max-width:70%;margin-bottom:24px}
.redakcja-duza .karta h3{font-size:34px;line-height:40px;margin-bottom:20px}
.redakcja-duza .zajawka{font-size:18px;line-height:29px}
.redakcja-2 .karta,.redakcja-3 .karta{display:grid;grid-template-columns:60px minmax(0,1fr);gap:16px;align-items:start;padding:20px 0;border-top:1px solid var(--linia)}
.redakcja-2 .karta-rysunek,.redakcja-3 .karta-rysunek{width:60px;margin:0}
.redakcja-2 .karta-obraz,.redakcja-3 .karta-obraz{margin:0}
.redakcja-pozycja:nth-child(n+4){border-top:1px solid var(--linia);padding-top:24px}
.redakcja-pozycja:nth-child(n+4) .karta-rysunek,.redakcja-pozycja:nth-child(n+4) .zajawka{display:none}
.redakcja-pozycja:nth-child(n+4) .karta h3{font-size:21px;line-height:28px}

/* Alfabet i odsunięta kieszeń archiwum */
.alfabet{max-width:780px}
.alfabet-gora{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.alfabet-gora h2{margin:0}
.alfabet-gora>span{width:100px;flex:0 0 100px}
.litera-grupa{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--linia);align-items:start}
.litera{width:68px;min-height:64px;text-align:center;font-family:var(--f-n,'Gabarito'),ui-rounded,system-ui,sans-serif;font-weight:800;font-size:40px;line-height:64px;background:var(--akcent-jasny);border-radius:44% 56% 37% 61%;color:var(--tekst)}
.litera-grupa ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;padding:0;margin:0;list-style:none}
.litera-grupa a{display:block;min-height:44px;padding:8px 0;color:var(--tekst);line-height:28px}
.kieszen{max-width:820px;margin-left:auto;background:var(--pow);padding:32px 40px 40px;border-radius:54px 28px 32px 24px;box-shadow:0 8px 24px rgb(23 39 56 / 4%)}
.kieszen-rysunek{width:112px;margin:-56px 0 12px auto}
.kieszen>p{max-width:620px;color:var(--t2)}
.archiwum-miesiac{font-size:15px;line-height:22px;color:var(--t2);margin:28px 0 12px}
.archiwum-lista{padding:0;margin:0 0 20px;list-style:none}
.archiwum-lista li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:baseline;padding:16px 0;border-top:1px solid var(--linia)}
.archiwum-lista a{color:var(--tekst);font-weight:500;line-height:27px}
.archiwum-lista time{font-size:13px;line-height:20px;color:var(--t2);font-variant-numeric:tabular-nums}
.kieszen-indeks{display:inline-block;padding:10px 0;font-weight:600}

/* Jasna stopka z własnym indeksem */
.stopka{background:var(--stopka);color:var(--stopka-tekst);padding:48px 0 32px;border-radius:48% 34% 0 0 / 20px 15px 0 0}
.stopka-gora{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px}
.stopka-wizytowka p{font-size:16px;line-height:26px;max-width:300px;margin:24px 0 0}
.stopka-indeks h2{font-size:20px;line-height:26px;margin:0 0 20px}
.stopka-indeks ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 20px;list-style:none;padding:0;margin:0}
.stopka-indeks a{display:flex;align-items:baseline;gap:8px;min-height:44px;font-size:14px;line-height:22px;color:var(--stopka-tekst);padding:8px 0}
.stopka-indeks .kropka{flex-basis:8px;width:8px;height:8px}
.stopka-dol{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:40px;padding-top:24px;border-top:1px solid var(--linia);font-size:13px;line-height:21px}
.stopka-dol p{margin:0}
.stopka-dol p span{margin-left:8px}
.stopka-dol nav{flex:1 1 240px}
.stopka-dol ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:0}
.stopka-dol a{display:inline-block;min-height:44px;padding:10px 0;color:var(--stopka-tekst)}
.stopka-klucz{width:48px;flex:0 0 48px;margin-left:auto;transform:rotate(-14deg)}

/* Okruchy i kompozycja artykułu */
.podstrona{padding-top:0;padding-bottom:88px}
.okruchy{margin:0 0 32px;font-size:14px;line-height:21px}
.okruchy ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;list-style:none;margin:0;padding:0}
.okruchy li{display:flex;align-items:center;gap:12px;max-width:100%}
.okruchy li+li::before{content:'/';color:var(--t2);flex:0 0 auto}
.okruchy a{color:var(--t2)}
.okruchy li:last-child{min-width:0;max-width:100%;flex:0 1 auto}
.okruchy span[aria-current]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tekst)}
.artykul-otwarcie,.rozdzial{display:grid;grid-template-columns:minmax(0,720fr) minmax(0,312fr);column-gap:48px;align-items:start}
.artykul-otwarcie{row-gap:24px}
.artykul-naglowek{grid-column:1;grid-row:1}
.artykul-naglowek h1{font-size:44px;line-height:49px;margin:0;letter-spacing:-.02em}
.sponsorowane{font-size:13px;line-height:20px;color:var(--t2);margin-bottom:12px}
.artykul-margines{grid-column:2;grid-row:1/3;align-self:start;padding-top:8px}
.artykul-rysunek{width:240px;max-width:100%;margin:0 auto 24px}
.stala-znak{display:block;width:96px;margin:0 0 24px}
.artykul-metryczka{margin:0;padding-top:20px;border-top:1px solid var(--linia)}
.artykul-metryczka>div{margin-bottom:16px}
.artykul-metryczka dt{font-size:13px;line-height:20px;color:var(--t2);margin-bottom:3px}
.artykul-metryczka dd{font-size:16px;line-height:25px;margin:0;font-variant-numeric:tabular-nums}
.artykul-metryczka dd a{color:var(--tekst)}
.artykul-redakcja{font-size:14px;line-height:22px;margin:20px 0 0}
.artykul-lead{grid-column:1;grid-row:2;font-size:21px;line-height:32px;border-left:5px solid var(--kd,var(--dodatek));border-radius:4px 0 0 3px;padding-left:20px}
.artykul-lead p{margin:0}
.artykul-spis{grid-column:2;grid-row:3;align-self:start}
.artykul-spis h2{font-size:20px;line-height:26px;margin:0 0 12px}
.artykul-spis ul{list-style:none;padding:0;margin:0}
.artykul-spis li{position:relative;padding-left:20px}
.artykul-spis li::before{content:'';position:absolute;left:0;top:22px;width:10px;height:2px;background:var(--akcent);border-radius:50%}
.artykul-spis a{display:block;min-height:44px;padding:9px 0;font-size:15px;line-height:24px;color:var(--tekst)}
.artykul-obraz{grid-column:1;margin:8px 0 0}
.zdjecie-wpisu{display:block;width:100%;height:auto;border-radius:18px}
.tresc-kolumna{width:calc((100% - 48px)*720/1032)}
.artykul-nota{font-size:14px;line-height:23px;margin-top:32px;color:var(--t2)}
.artykul-rozdzialy{margin-top:32px}
.rozdzial{scroll-margin-top:24px}
.rozdzial-tresc{grid-column:1}
.rozdzial-dopisek{grid-column:2;grid-row:1;margin-top:48px;padding-top:4px}
.rozdzial-dopisek span{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:45px;padding:8px 12px;background:var(--kd,var(--akcent-jasny));color:var(--tekst);font-family:var(--f-n,'Gabarito'),ui-rounded,system-ui,sans-serif;font-size:20px;line-height:25px;font-weight:700;border-radius:40% 56% 43% 60%;font-variant-numeric:tabular-nums}

/* Treść źródłowa bez ingerencji w strukturę */
.tresc-formatowana{font-size:18px;line-height:31px}
.tresc-formatowana p{margin:0 0 24px}
.tresc-formatowana h2{font-size:32px;line-height:38px;margin:48px 0 20px;position:relative}
.tresc-formatowana h2::before{content:'';display:block;width:42px;height:6px;margin-bottom:12px;background:var(--kd,var(--dodatek));border-radius:62% 35% 48% 41%;transform:rotate(-3deg)}
.tresc-formatowana h3{font-size:25px;line-height:31px;margin:32px 0 16px}
.tresc-formatowana h4{font-size:22px;line-height:28px;margin:28px 0 12px}
.tresc-formatowana ul,.tresc-formatowana ol{padding-left:26px;margin:0 0 24px}
.tresc-formatowana li{padding-left:5px;margin-bottom:10px}
.tresc-formatowana li::marker{color:var(--tekst);font-weight:600}
.tresc-formatowana li>ul,.tresc-formatowana li>ol{margin-top:12px;margin-bottom:12px}
.tresc-formatowana a{overflow-wrap:anywhere}
.tresc-formatowana :where(h2,h3,h4) a{overflow-wrap:normal}
.tresc-formatowana .tw{max-width:100%;overflow-x:auto;margin:28px 0;overscroll-behavior-inline:contain}
.tresc-formatowana table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:28px 0;font-size:16px;line-height:25px;overscroll-behavior-inline:contain}
.tresc-formatowana .tw table{margin:0}
.tresc-formatowana th,.tresc-formatowana td{padding:14px 16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--linia);min-width:110px}
.tresc-formatowana th{background:var(--kd,var(--akcent-jasny));color:var(--tekst);font-weight:600}
.tresc-formatowana td{background:var(--pow);color:var(--tekst)}
.tresc-formatowana caption{text-align:left;padding-bottom:12px;color:var(--t2);font-size:14px;line-height:22px}
.tresc-formatowana blockquote{margin:32px 0;padding:24px 28px;background:var(--pow);border-radius:24px 18px 30px 20px;font-family:var(--f-n,'Gabarito'),ui-rounded,system-ui,sans-serif;font-size:27px;line-height:35px;font-weight:600}
.tresc-formatowana blockquote::before{content:'„';display:block;height:46px;margin-bottom:12px;color:var(--akcent);font-size:64px;line-height:46px;font-weight:800}
.tresc-formatowana blockquote p:last-child{margin-bottom:0}
.tresc-formatowana .autor,.tresc-formatowana cite{display:block;margin-top:20px;font-family:var(--f-t,'IBM Plex Sans'),system-ui,sans-serif;font-size:14px;line-height:23px;font-style:normal;font-weight:400;color:var(--t2)}
.tresc-formatowana details{margin:20px 0;padding:0 0 16px;border-bottom:1px solid var(--linia)}
.tresc-formatowana summary{cursor:pointer;font-family:var(--f-n,'Gabarito'),ui-rounded,system-ui,sans-serif;font-size:22px;line-height:29px;font-weight:600;padding:16px 0;min-height:44px;color:var(--tekst)}
.tresc-formatowana summary::marker{color:var(--akcent)}
.tresc-formatowana details[open] summary{margin-bottom:8px}
.tresc-formatowana details p:last-child{margin-bottom:0}
.tresc-formatowana figure{max-width:100%;margin:28px 0}
.tresc-formatowana figure img{display:block;max-width:100%;height:auto;border-radius:18px}
.tresc-formatowana figcaption{margin-top:10px;font-size:13px;line-height:21px;color:var(--t2)}
.tresc-formatowana :where(.wskazowka,.uwaga){padding:24px;border-radius:20px;background:var(--akcent-jasny);color:var(--tekst);margin:28px 0}
.tresc-formatowana .ostrzezenie{padding:20px 24px;border-left:4px solid var(--akcent);background:var(--pow);margin:28px 0;color:var(--tekst)}
.tresc-formatowana hr{border:0;border-top:1px solid var(--linia);margin:40px 0}

/* Zakończenie wpisu */
.artykul-sasiedzi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:64px;padding-top:24px;border-top:1px solid var(--linia)}
.sasiedni{display:block;padding:20px 24px;border-radius:20px;background:var(--stopka);color:var(--tekst);font-family:var(--f-n,'Gabarito'),ui-rounded,system-ui,sans-serif;font-size:22px;line-height:29px}
.sasiedni .nadtytul{font-family:var(--f-t,'IBM Plex Sans'),system-ui,sans-serif;font-size:13px;line-height:20px;color:var(--akcent)}
.pokrewne{margin-top:88px}
.pokrewne-gora{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.pokrewne-gora h2{max-width:680px;margin:0}
.pokrewne-rysunek{width:120px;flex:0 0 120px}
.pokrewne-lista{display:flex;flex-direction:column;gap:0}
.pokrewne-lista .karta{display:grid;grid-template-columns:80px minmax(0,1fr);gap:24px;align-items:start;padding:24px 0;border-top:1px solid var(--linia)}
.pokrewne-lista .karta-rysunek{width:80px;margin:0}
.pokrewne-lista .karta-obraz{margin:0}
.pokrewne-lista .zajawka{display:none}
.z-dzialu-lista{margin:24px 0 0;padding-left:24px}
.z-dzialu-lista li{padding:8px 0}

/* Dział jako powiększona próbka lakieru */
.dzial-naglowek{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:center;background:transparent;padding:72px 40px 58px;border-radius:36px 52px 30px 44px;margin-bottom:40px;position:relative;isolation:isolate;min-height:310px}
.dzial-sylwetka{position:absolute;inset:0;z-index:-1;pointer-events:none}
.dzial-sylwetka svg{width:100%;height:100%}
.dzial-wstep{position:relative}
.dzial-auto{width:130px;margin:0 0 -12px auto}
.dzial-rysunek>svg{width:100%}
.dzial-naglowek::after{content:'';position:absolute;right:32px;bottom:14px;width:120px;height:7px;background:repeating-linear-gradient(175deg,transparent 0 9px,rgb(255 255 255 / 30%) 10px 12px);pointer-events:none;border-radius:50%}
.dzial-naglowek h1{font-size:54px;line-height:58px;font-weight:800;margin:0 0 20px}
.dzial-opis{font-size:19px;line-height:30px;max-width:680px}
.dzial-opis p:last-child{margin:0}
.dzial-rysunek{width:220px;max-width:100%}
.dzial-lista{display:flex;flex-direction:column;gap:16px}
.dzial-wiersz{padding:28px 32px;background:var(--pow);border-radius:38px 24px 52px 20px;position:relative;isolation:isolate}
.dzial-wiersz::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:9px;background:var(--kd,var(--dodatek));border-radius:70% 25% 60% 35%;opacity:.7;pointer-events:none}
.dzial-wiersz::after{content:'';position:absolute;right:30px;bottom:12px;width:86px;height:5px;border-radius:60%;background:var(--kd,var(--dodatek));opacity:.45;transform:rotate(-2deg);pointer-events:none}
.dzial-wiersz-akcent{background:color-mix(in srgb,var(--kd,var(--dodatek)) 14%,var(--tlo));border-left:0;border-radius:20px 48px 26px 42px;padding-left:32px}
.dzial-wiersz .karta{min-height:150px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:start}
.dzial-wiersz .karta-rysunek{width:96px;margin-top:8px;margin-bottom:0}
.dzial-wiersz .karta-obraz{margin:0}
.dzial-wiersz .karta-tekst{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:0 24px}
.dzial-wiersz .etykieta,.dzial-wiersz h3,.dzial-wiersz .zajawka{grid-column:1}
.dzial-wiersz .etykieta{display:none}
.dzial-wiersz h3{font-size:25px;line-height:31px;margin-top:4px}
.dzial-wiersz .zajawka{margin-bottom:0}
.dzial-wiersz .metryka{grid-column:2;grid-row:1/4;flex-direction:column;align-items:flex-start;padding-top:7px;gap:8px}
.dzial-przerwa{height:48px}
.dzial-pokrewne h2{font-size:25px;line-height:31px;margin-bottom:20px}
.dzial-pokrewne ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:0}
.dzial-pokrewne a{display:block;padding:10px 0;min-height:44px}

/* Strony stałe i błąd */
.blad-naglowek{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:48px;align-items:center;padding-block:32px 56px}
.blad-naglowek h1{font-size:54px;line-height:60px}
.blad-naglowek .lead{font-size:21px;line-height:32px}
.blad-powrot{display:inline-block;background:var(--akcent);color:var(--akcent-tekst);padding:12px 20px;border-radius:14px;font-weight:600}
.blad-rysunek{max-width:160px}
.blad-publikacje,.blad-dzialy{margin-top:64px}
.blad-lista{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px}
.blad-lista .karta{padding:24px;background:var(--pow);border-radius:24px}

/* Pierwszy stopień zwężenia */
@media(max-width:1080px){
.menu ul{gap:14px;justify-content:flex-start}
.menu-link{font-size:14px;gap:5px}
.menu .kropka{width:8px;height:8px;flex-basis:8px}
.powitanie{padding:32px}
.powitanie h1{font-size:54px;line-height:58px}
.start{padding:24px}
.start-gora h2{font-size:25px;line-height:30px}
.start-klucz{width:40px;flex-basis:40px}
.start-lista li{grid-template-columns:26px minmax(0,1fr);gap:10px}
.start-ikona{width:26px}
.start-lista h3{font-size:20px;line-height:26px}
.pas{grid-template-columns:250px minmax(0,1fr);gap:32px}
.pas-wsuniety{margin-left:32px;grid-template-columns:218px minmax(0,1fr)}
.artykul-otwarcie,.rozdzial{column-gap:32px}
.tresc-kolumna{width:calc((100% - 32px)*720/1032)}
.artykul-naglowek h1{font-size:40px;line-height:46px}
.stopka-gora{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr)}
.stopka-indeks ul{gap:4px 16px}
.dzial-wiersz .karta{grid-template-columns:80px minmax(0,1fr);gap:20px}
.dzial-wiersz .karta-rysunek{width:80px}
.dzial-wiersz .karta-tekst{grid-template-columns:minmax(0,1fr) 116px;column-gap:20px}
.dzial-naglowek{padding:32px;grid-template-columns:minmax(0,1fr) 180px}
.dzial-rysunek{width:180px}
.dzial-naglowek h1{font-size:46px;line-height:51px}
}

/* Tablette et petit écran */
@media(max-width:860px){
.auto-plansza{display:none}
.auto-telefon{display:none}
.auto-dotykowe{display:block;width:100%;max-width:520px;margin:8px auto 0;padding-bottom:8px}
.auto-dotykowe-dach{display:flex;gap:10px;width:66%;height:56px;margin-left:17%;padding:12px 22px 0;background:var(--stopka);border-radius:58px 66px 0 0;transform:skewX(-8deg)}
.auto-dotykowe-dach span{flex:1;background:var(--tlo);border-radius:24px 18px 0 0;border-top:3px solid var(--tekst)}
.auto-dotykowe-lakier{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:16px 12px 24px;background:var(--stopka);border-radius:32px 42px 30px 28px;box-shadow:0 8px 0 rgb(23 39 56 / 6%)}
.auto-kafelek{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:84px;padding:8px 4px;text-align:center;font-size:13px;line-height:15px;background:var(--kd,var(--dodatek));color:var(--tekst);border-radius:15px 9px 18px 8px;background-image:repeating-linear-gradient(167deg,transparent 0 10px,rgb(255 255 255 / 16%) 11px 12px,transparent 13px 22px);text-decoration:none}
.auto-kafelek:nth-child(3n+2){border-radius:8px 18px 10px 16px}
.auto-kafelek>span{display:block;width:32px;height:32px}
.auto-kafelek>b{font-weight:600;overflow-wrap:anywhere;hyphens:auto}
.auto-kafelek svg{width:100%;height:100%}
.auto-kafelek:hover{box-shadow:inset 0 0 0 3px var(--tekst)}
.auto-kafelek:focus-visible{outline:3px solid var(--tekst);outline-offset:1px}
.auto-dotykowe-kola{display:flex;justify-content:space-between;padding:0 32px;position:relative;margin-top:-12px;pointer-events:none}
.auto-dotykowe-kola span{display:block;width:54px;height:54px;border:15px solid var(--tekst);background:var(--pow);border-radius:50%}
.menu{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-block:3px}
.menu ul{width:max-content;min-width:100%;gap:24px;padding-inline:4px}
.menu-link{font-size:16px}
.menu .kropka{width:10px;height:10px;flex-basis:10px}
.otwarcie{grid-template-columns:minmax(0,1fr)}
.powitanie{padding:40px;min-height:0}
.powitanie h1{font-size:58px;line-height:61px;max-width:600px}
.auto-male{width:300px;margin-top:20px}
.start{padding:28px}
.start-gora h2{font-size:30px;line-height:35px;max-width:none}
.start-klucz{width:48px;flex-basis:48px}
.start-lista li{grid-template-columns:40px minmax(0,1fr);gap:16px}
.start-ikona{width:40px}
.start-lista h3{font-size:23px;line-height:29px}
.wprowadzenie{grid-template-columns:minmax(0,1fr);gap:24px}
.fakty{max-width:600px}
.fakty .fakt-data{flex-basis:160px}
.indeks-glowny{grid-template-columns:repeat(2,minmax(0,1fr))}
.pas{grid-template-columns:210px minmax(0,1fr);gap:24px}
.pas-wsuniety{margin-left:24px;grid-template-columns:186px minmax(0,1fr)}
.pas-nazwa h3{font-size:23px;line-height:29px}
.redakcja{gap:24px 20px}
.redakcja-2 .karta,.redakcja-3 .karta{grid-template-columns:minmax(0,1fr);gap:12px}
.redakcja-2 .karta-rysunek,.redakcja-3 .karta-rysunek{width:52px}
.redakcja-duza .karta{padding:24px}
.redakcja-duza .karta h3{font-size:30px;line-height:36px}
.redakcja-pozycja:nth-child(n+4){grid-column:1/-1}
.redakcja-pozycja:nth-child(n+4) .karta-tekst{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 20px}
.redakcja-pozycja:nth-child(n+4) .etykieta{grid-column:1}
.redakcja-pozycja:nth-child(n+4) h3{grid-column:1}
.redakcja-pozycja:nth-child(n+4) .metryka{grid-column:2;grid-row:1/3;align-self:center;flex-direction:column}
.stopka-gora{grid-template-columns:minmax(0,1fr);gap:32px}
.stopka-wizytowka p{max-width:520px}
.artykul-otwarcie{display:flex;flex-direction:column;gap:24px}
.artykul-naglowek{order:1;width:100%}
.artykul-margines{order:2;width:100%;padding:0;display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px 24px;align-items:center}
.artykul-rysunek{width:140px;margin:0}
.stala-znak{width:80px;margin:0}
.artykul-metryczka{padding:12px 0 0;display:flex;flex-wrap:wrap;gap:12px 24px}
.artykul-metryczka>div{margin:0;flex:1 1 140px}
.artykul-redakcja{grid-column:2;margin:0}
.artykul-lead{order:3;width:100%}
.artykul-spis{order:4;width:100%;padding-top:20px;border-top:1px solid var(--linia)}
.artykul-obraz{order:5;width:100%}
.tresc-kolumna{width:100%}
.rozdzial{grid-template-columns:minmax(0,1fr);position:relative}
.rozdzial-dopisek{grid-column:1;grid-row:auto;justify-self:end;margin:0 0 12px}
.rozdzial-dopisek span{min-width:40px;min-height:32px;font-size:16px;line-height:20px;padding:6px 10px}
.dzial-naglowek{grid-template-columns:minmax(0,1fr) 140px;gap:24px;padding:28px}
.dzial-rysunek{width:140px}
.dzial-naglowek h1{font-size:40px;line-height:45px}
.dzial-wiersz .karta-tekst{grid-template-columns:minmax(0,1fr)}
.dzial-wiersz .metryka{grid-column:1;grid-row:auto;flex-direction:row;margin-top:16px;padding:0;gap:8px 16px}
.dzial-wiersz .karta{min-height:150px}
.blad-naglowek{grid-template-columns:minmax(0,1fr) 120px;gap:24px}
}

/* Telefon: dokładnie 16 px marginesu */
@media(max-width:560px){
body{font-size:17px;line-height:29px}
.rama{width:calc(100% - 32px)}
h2{font-size:28px;line-height:33px;margin-bottom:24px}
h3{font-size:23px;line-height:28px}
h4{font-size:21px;line-height:27px}
.naglowek{margin-bottom:24px}
.belka{height:72px}
.haslo{display:none}
.logo-nazwa{font-size:24px;line-height:24px}
.menu ul{gap:24px}
.menu-link{min-height:44px}
.glowna{padding-bottom:56px}
.glowna>section+section{margin-top:56px}
.otwarcie{gap:24px}
.powitanie{padding:24px;border-radius:24px 26px 44px 22px}
.powitanie h1{font-size:40px;line-height:42px;margin-bottom:24px}
.powitanie .nadtytul{margin-bottom:16px}
.wstep,.powitanie .wstep{font-size:19px;line-height:29px}
.link-mapy{font-size:16px;line-height:25px}
.auto-male{width:230px;max-width:100%;margin:24px auto 0}
.start{padding:24px;border-radius:24px}
.start-gora{gap:16px}
.start-gora h2{font-size:28px;line-height:33px}
.start-klucz{width:42px;flex-basis:42px}
.start-lista li{grid-template-columns:32px minmax(0,1fr);gap:12px;padding-block:20px}
.start-ikona{width:32px}
.start-lista h3{font-size:21px;line-height:27px}
.start-lista p{font-size:16px;line-height:25px}
.wprowadzenie{gap:24px}
.wprowadzenie-tekst{font-size:21px;line-height:32px}
.fakty{gap:20px 24px}
.fakty dd{font-size:38px;line-height:44px}
.fakty .fakt-data{flex-basis:100%}
.sciezki li{grid-template-columns:44px minmax(0,1fr);gap:16px}
.sciezki li:nth-child(even){margin-left:0}
.sciezki-wejscia ul{grid-template-columns:minmax(0,1fr);gap:8px}
.sciezki-wejscia h3{font-size:23px;line-height:28px}
.sciezka-ikona{width:44px;padding:4px}
.sciezki h3{font-size:23px;line-height:28px}
.mapa-wstep p{font-size:17px;line-height:29px}
.mapa-uklad{gap:24px}
.indeks{order:2}
.plansza{order:1}
.auto-dotykowe{max-width:350px}
.auto-dotykowe-lakier{grid-template-columns:repeat(3,minmax(0,1fr))}
.mapa-podpis{font-size:13px;line-height:21px;margin-top:16px;text-align:left}
.indeks-glowny{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.indeks-glowny a{font-size:16px;line-height:24px;gap:8px;min-height:44px;align-items:baseline}
.indeks-glowny .kropka{width:8px;height:8px;flex-basis:8px}
.indeks-reszta{margin-top:20px;padding-top:20px}
.indeks-reszta ul{gap:4px 18px}
.indeks-reszta a{font-size:16px;line-height:24px}
.pasy{gap:32px}
.pas,.pas-wsuniety,.pas:nth-child(3){grid-template-columns:minmax(0,1fr);gap:20px;margin-left:0;padding:24px 20px 28px}
.pas::before{inset:8px 0 0;border-radius:38px 20px 42px 22px}
.pas-wsuniety::before{inset:0;border-radius:22px 44px 24px 38px}
.pas:nth-child(3)::before{inset:16px 0 0;border-radius:36px 22px 48px 24px}
.pas::after{left:20px;bottom:10px;width:52px;height:4px}
.pas-nazwa{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:center}
.pas-rysunek{width:80px;margin:0}
.pas-piktogram{width:28px;height:28px;right:-3px;bottom:0;padding:3px}
.pas-nazwa h3{font-size:23px;line-height:28px}
.pas-opis{font-size:17px;line-height:29px;margin-bottom:20px}
.pas-pierwszy h4{font-size:23px;line-height:29px}
.pas-kolejny h4{font-size:21px;line-height:27px}
.pas-starsze{margin-top:12px}
.redakcja{grid-template-columns:minmax(0,1fr);gap:24px}
.redakcja-pozycja,.redakcja-1,.redakcja-2,.redakcja-3{grid-column:1;grid-row:auto}
.redakcja-duza .karta{padding:24px;border-radius:24px 26px 36px 22px}
.redakcja-duza .karta-rysunek{width:150px;max-width:100%;margin-bottom:20px}
.redakcja-duza .karta h3{font-size:28px;line-height:34px}
.redakcja-duza .zajawka{font-size:17px;line-height:29px}
.redakcja-2 .karta,.redakcja-3 .karta{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:24px 0 0}
.redakcja-2 .karta-rysunek,.redakcja-3 .karta-rysunek{width:44px}
.karta h3{font-size:23px;line-height:29px}
.redakcja-pozycja:nth-child(n+4) .karta-tekst{display:block}
.redakcja-pozycja:nth-child(n+4) .metryka{flex-direction:row}
.alfabet-gora{gap:16px}
.alfabet-gora>span{width:64px;flex-basis:64px}
.litera-grupa{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:20px 0}
.litera{width:40px;min-height:44px;font-size:29px;line-height:44px}
.litera-grupa ul{grid-template-columns:minmax(0,1fr);gap:4px}
.litera-grupa a{font-size:17px;line-height:28px}
.kieszen{width:100%;margin-left:0;padding:24px;border-radius:36px 24px 24px 20px}
.kieszen-rysunek{width:56px;margin:-40px 0 16px auto}
.archiwum-lista li{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 0}
.archiwum-lista time{display:block}
.stopka{padding:40px 0 24px;border-radius:48% 34% 0 0 / 12px 9px 0 0}
.stopka-gora{gap:32px}
.stopka-indeks ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}
.stopka-indeks a{font-size:14px;line-height:22px}
.stopka-dol{gap:16px;margin-top:32px;padding-top:20px}
.stopka-dol nav{flex-basis:100%;order:3}
.stopka-dol ul{flex-direction:column;gap:0}
.stopka-klucz{width:40px;flex-basis:40px}
.podstrona{padding-bottom:56px}
.okruchy{margin-bottom:24px;font-size:13px;line-height:20px}
.okruchy ol{gap:6px 8px}
.okruchy li{gap:8px}
.artykul-naglowek h1{font-size:32px;line-height:36px}
.artykul-otwarcie{gap:24px}
.artykul-margines{grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:start}
.artykul-rysunek{width:80px;margin-top:8px}
.stala-znak{width:64px}
.artykul-metryczka{gap:12px;padding-top:12px}
.artykul-metryczka>div{flex-basis:100%}
.artykul-metryczka dt{font-size:13px;line-height:20px}
.artykul-metryczka dd{font-size:15px;line-height:23px}
.artykul-redakcja{font-size:13px;line-height:21px}
.artykul-lead{font-size:19px;line-height:29px;padding-left:16px;border-left-width:4px}
.artykul-spis a{font-size:16px;line-height:25px}
.artykul-rozdzialy{margin-top:24px}
.tresc-formatowana{font-size:17px;line-height:29px}
.tresc-formatowana p{margin-bottom:24px}
.tresc-formatowana h2{font-size:28px;line-height:33px;margin:40px 0 20px}
.tresc-formatowana h3{font-size:23px;line-height:28px;margin:28px 0 16px}
.tresc-formatowana h4{font-size:21px;line-height:27px}
.tresc-formatowana ul,.tresc-formatowana ol{padding-left:23px}
.tresc-formatowana li{padding-left:3px}
.tresc-formatowana th,.tresc-formatowana td{padding:12px;min-width:104px}
.tresc-formatowana blockquote{padding:20px;font-size:24px;line-height:32px;border-radius:20px}
.tresc-formatowana blockquote::before{font-size:58px;line-height:42px;height:42px;margin-bottom:12px}
.tresc-formatowana summary{font-size:21px;line-height:28px}
.tresc-formatowana :where(.wskazowka,.uwaga,.ostrzezenie){padding:20px}
.artykul-sasiedzi{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:40px}
.sasiedni{font-size:21px;line-height:28px;padding:20px}
.pokrewne{margin-top:56px}
.pokrewne-gora{gap:16px}
.pokrewne-rysunek{width:64px;flex-basis:64px}
.pokrewne-lista .karta{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:20px 0}
.pokrewne-lista .karta-rysunek{width:48px}
.pokrewne-lista .karta h3{font-size:21px;line-height:27px}
.dzial-naglowek{grid-template-columns:minmax(0,1fr);padding:48px 24px 42px;gap:20px;border-radius:28px 36px 24px 30px;margin-bottom:32px;min-height:0}
.dzial-naglowek{background:var(--kd,var(--dodatek));border-radius:32px 48px 28px 40px;padding:32px 24px}
.dzial-sylwetka{display:none}
.dzial-naglowek::after{right:24px;bottom:18px;width:76px;background:var(--pow);opacity:.35}
.dzial-auto{width:100px;margin-bottom:-8px}
.start .start-sciezka{font-size:21px;line-height:27px}
.start-publikacja{font-size:17px;line-height:25px}
.dzial-naglowek h1{font-size:36px;line-height:40px;margin-bottom:16px}
.dzial-opis{font-size:17px;line-height:29px}
.dzial-rysunek{width:160px;max-width:100%;justify-self:end}
.dzial-wiersz{padding:20px 16px;border-radius:20px 28px 20px 24px}
.dzial-wiersz-akcent{padding-left:12px;border-left-width:4px}
.dzial-wiersz .karta{grid-template-columns:48px minmax(0,1fr);gap:16px;min-height:0}
.dzial-wiersz .karta-rysunek{width:48px;margin:0}
.dzial-wiersz .karta-tekst{display:contents}
.dzial-wiersz h3{grid-column:2;font-size:21px;line-height:27px;margin:0}
.dzial-wiersz .zajawka{grid-column:1/-1;margin:0;font-size:16px;line-height:26px}
.dzial-wiersz .metryka{grid-column:1/-1;margin:0;gap:6px 16px}
.dzial-przerwa{height:32px}
.blad-naglowek{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:16px 32px}
.blad-naglowek h1{font-size:36px;line-height:40px}
.blad-naglowek .lead{font-size:19px;line-height:29px}
.blad-rysunek{width:88px;justify-self:end}
.blad-publikacje,.blad-dzialy{margin-top:56px}
.blad-lista{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media(max-width:359px){
.indeks-glowny{grid-template-columns:minmax(0,1fr)}
.stopka-indeks ul{grid-template-columns:minmax(0,1fr)}
.powitanie h1{font-size:36px;line-height:39px}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
.karta h3 a:hover .strzalka{transform:none}
}
