@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: 'Figtree'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/figtree/_Xms-HUzqDCFdgfMm4q9DbZs.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: 'Figtree'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/figtree/_Xms-HUzqDCFdgfMm4S9DQ.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: 'Figtree'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/figtree/_Xms-HUzqDCFdgfMm4q9DbZs.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: 'Figtree'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/figtree/_Xms-HUzqDCFdgfMm4S9DQ.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: 'Figtree'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/figtree/_Xms-HUzqDCFdgfMm4q9DbZs.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: 'Figtree'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/figtree/_Xms-HUzqDCFdgfMm4S9DQ.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_"] svg[viewBox]{width:100%!important;height:auto!important}
[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))}
/* e-Service: stanowisko diagnostyczne. Ciemny warsztat, czerwony akcent z makiety, wyświetlacze miernika i tabliczki znamionowe. */
:root{--tlo:#0b0d12;--pow:#141821;--pow2:#1a1f2a;--tekst:#eef1f6;--t2:#aab2c0;--akcent:#d62128;--akcent-tekst:#fff;--akcent-jasny:#2a1416;--akcent-cien:#a9181e;--linia:#272d39;--dodatek:#38d0ff;--czer:#ff5a5f;--p-line:#272d39;--p-surface:#141821;--lcd:#9dffc4;--r:14px;
--f-n:'Gabarito',Bahnschrift,Roboto,'Segoe UI',Arial,sans-serif;--f-t:'Figtree','Segoe UI',Arial,sans-serif;--f-m:ui-monospace,'Cascadia Mono','Consolas','Menlo',monospace;--naglowek:68px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(var(--naglowek) + 16px)}
body{margin:0;background:var(--tlo);color:var(--tekst);font:400 1rem/1.6 var(--f-t);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:focus-visible,summary:focus-visible{outline:2px solid var(--dodatek);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--f-n);color:#fff;margin:0;letter-spacing:-.01em}
.w{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.skok{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 16px;border-radius:10px;background:var(--akcent);color:#fff;font-weight:700}
.skok:focus{left:16px}
.siatka{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(56,208,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(56,208,255,.07) 1px,transparent 1px);background-size:22px 22px}
.kick{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:700 .78rem/1.3 var(--f-t);letter-spacing:.12em;text-transform:uppercase;color:var(--czer)}
.dioda{width:8px;height:8px;border-radius:50%;background:var(--czer);box-shadow:0 0 0 4px rgba(255,90,95,.18),0 0 14px var(--czer)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:10px;background:var(--akcent);color:#fff;font:700 .95rem/1.2 var(--f-t);box-shadow:0 10px 26px rgba(214,33,40,.32);transition:background .2s}
.btn:hover{background:var(--akcent-cien)}
.btn-o{background:rgba(20,24,33,.8);border:1px solid #3a4150;box-shadow:none}
.btn-o:hover{background:var(--pow2);border-color:var(--czer)}
.tagi{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.tag{display:inline-block;padding:4px 10px;border-radius:6px;background:var(--akcent);color:#fff;font:700 .7rem/1.3 var(--f-t);letter-spacing:.07em;text-transform:uppercase}
.tag-s{background:#ffb020;color:#1a1200}
.meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;font-size:.86rem;color:var(--t2)}
.meta span{display:inline-flex;align-items:center;gap:6px}
.meta svg{width:15px;height:15px;flex:none;color:var(--czer)}
.znak-img{position:relative;width:auto;height:auto;max-width:78%;max-height:78%;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.55))}

/* nagłówek */
.nag{position:sticky;top:0;z-index:50;background:rgba(11,13,18,.94);border-bottom:1px solid var(--linia);backdrop-filter:blur(10px)}
.nag-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--naglowek)}
.logo{display:inline-flex;align-items:center;gap:10px;flex:none}
.logo-z svg{display:block;width:44px;height:30px}
.logo-t{display:flex;flex-direction:column;line-height:1.05}
.logo-t b{font:800 1.3rem/1 var(--f-n);color:#fff;letter-spacing:-.02em}
.logo-t small{margin-top:4px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--t2)}
.menu ul{display:flex;gap:2px;margin:0;padding:0;list-style:none}
.menu a{position:relative;display:block;padding:10px 12px;border-radius:9px;font:500 .9rem/1.2 var(--f-t);color:#c4cbd7;white-space:nowrap;transition:color .2s,background .2s}
.menu a::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:var(--czer);transform:scaleX(0);transition:transform .2s}
.menu a:hover,.menu a.on{color:#fff;background:var(--pow2)}
.menu a:hover::after,.menu a.on::after{transform:scaleX(1)}

/* hero */
.hero{position:relative;background:#06070a;padding-bottom:8px}
.hero-foto{position:absolute;left:0;right:0;top:0;height:580px;overflow:hidden}
.hero-img{display:block;width:100%;height:100%;object-fit:cover;object-position:68% 50%}
.hero-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0d12 0%,rgba(11,13,18,.9) 30%,rgba(11,13,18,.35) 58%,rgba(11,13,18,0) 78%),linear-gradient(0deg,#06070a 0%,rgba(6,7,10,0) 34%)}
.hero-in{position:relative;display:flex;align-items:center;min-height:580px}
.hero-t{max-width:580px;padding:56px 0 130px}
.hero h1{font:800 clamp(2.4rem,4.4vw,4rem)/1.04 var(--f-n);letter-spacing:-.025em}
.hero h1 em{font-style:normal;color:var(--czer)}
.hw{display:block;white-space:nowrap}
.hero-lead{margin:20px 0 0;max-width:50ch;font-size:1.1rem;color:#d3d9e3}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.kafle{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin:-96px 0 0;padding:0;list-style:none}
.kafle a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;min-height:150px;padding:20px 12px 18px;border:1px solid var(--linia);border-radius:16px;background:rgba(20,24,33,.94);text-align:center;transition:border-color .2s,transform .2s}
.kafle a::before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:3px;border-radius:0 0 3px 3px;background:var(--kd)}
.kafle a:hover{border-color:var(--kd);transform:translateY(-3px)}
.kafel-ik{display:flex;align-items:center;justify-content:center;height:64px}
.kafel-img{width:auto;height:auto;max-height:64px;max-width:96px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5))}
.kafle b{font:700 .98rem/1.25 var(--f-n);color:#fff}

/* sekcje */
.sek{padding:76px 0}
.sek-n{max-width:760px;margin:0 0 30px}
.sek-n h2{font:800 clamp(1.8rem,2.8vw,2.5rem)/1.12 var(--f-n)}
.sek-o{margin:12px 0 0;font-size:1.04rem;color:var(--t2)}
.sek-n-z{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;max-width:none}
.sek-n-z>div{max-width:760px}
.sek-ik{flex:none;display:flex;align-items:center;justify-content:center}
.sek-img{width:auto;height:auto;max-height:110px;max-width:200px;filter:drop-shadow(0 12px 16px rgba(0,0,0,.6))}

/* najnowsze */
.naj{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}
.naj-duza{display:flex;flex-direction:column;border:1px solid var(--linia);border-radius:18px;background:var(--pow);overflow:hidden;transition:border-color .2s}
.naj-duza:hover,.naj-m:hover{border-color:var(--kd)}
.naj-wiz{position:relative;display:flex;align-items:center;justify-content:center;height:290px;background:radial-gradient(circle at 50% 55%,rgba(214,33,40,.28),transparent 58%),#0d1016;overflow:hidden}
.celownik{position:absolute;left:50%;top:50%;width:230px;height:230px;margin:-115px 0 0 -115px;border:2px dashed rgba(255,90,95,.4);border-radius:50%}
.celownik::after{content:"";position:absolute;inset:26px;border:1px solid rgba(56,208,255,.25);border-radius:50%}
.naj-wiz .znak-img{max-height:200px;max-width:240px}
.naj-slad{position:absolute;left:0;right:0;bottom:14px;height:44px;opacity:.75}
.naj-slad svg,.stopka-slad svg,.dz-slad svg,.wp-pl-slad svg{display:block;width:100%;height:100%}
.naj-t{padding:22px 26px 26px}
.naj-t h3{font:800 1.65rem/1.2 var(--f-n)}
.naj-t h3 a:hover,.naj-m h3 a:hover,.wiersz h3 a:hover,.karta h3 a:hover{color:var(--czer)}
.zaj{margin:12px 0 0;color:var(--t2)}
.naj-boczne{display:grid;grid-template-rows:repeat(3,1fr);gap:14px}
.naj-m{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:center;padding:14px;border:1px solid var(--linia);border-left:3px solid var(--kd);border-radius:14px;background:var(--pow);transition:border-color .2s}
.naj-m-wiz{position:relative;display:flex;align-items:center;justify-content:center;height:110px;border-radius:10px;background:#0d1016;overflow:hidden}
.naj-m-wiz .znak-img{max-height:84px;max-width:100px}
.naj-m h3{font:700 1.06rem/1.3 var(--f-n)}
.naj-m .tagi{margin-bottom:8px}
.naj-m .meta{margin-top:8px}

/* poradniki i pytania */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
.panel{padding:24px;border:1px solid var(--linia);border-radius:18px;background:var(--pow)}
.panel-n{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--linia)}
.panel-n h2{font:800 1.35rem/1.2 var(--f-n)}
.panel-n p{margin:6px 0 0;font-size:.92rem;color:var(--t2)}
.panel-ik{flex:none;display:flex;align-items:center;justify-content:center;height:56px}
.panel-img{width:auto;height:auto;max-height:56px;max-width:110px}
.kroki{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.kroki a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--linia);border-radius:12px;background:#10141c;transition:border-color .2s}
.kroki a:hover{border-color:var(--czer)}
.kroki .nr{font:800 1.3rem/1 var(--f-n);color:var(--czer)}
.kroki-t b{display:block;font:700 .97rem/1.35 var(--f-t);color:#fff}
.kroki-t small{display:block;margin-top:3px;font-size:.8rem;color:var(--t2)}
.pyt{display:grid;gap:8px}
.pyt details{border:1px solid var(--linia);border-radius:12px;background:#10141c}
.pyt details[open]{border-color:rgba(255,90,95,.6);background:linear-gradient(180deg,#24151a,#10141c)}
.pyt summary{display:flex;gap:10px;padding:13px 16px;cursor:pointer;list-style:none;font:700 .97rem/1.35 var(--f-t);color:#fff}
.pyt summary::-webkit-details-marker{display:none}
.pyt summary::before{content:"›";flex:none;font:800 1.2rem/1 var(--f-n);color:var(--czer);transition:transform .2s}
.pyt details[open] summary::before{transform:rotate(90deg)}
.pyt-o{padding:0 16px 14px 34px;font-size:.93rem;color:#c9d0dc}
.pyt-o p{margin:0 0 8px}
.pyt-o a{font-weight:700;color:var(--czer)}
.pyt-o a:hover{text-decoration:underline}

/* deska rozdzielcza */
.deska-sek{background:linear-gradient(180deg,#07080c,#0b0d12);border-top:1px solid var(--linia);border-bottom:1px solid var(--linia)}
.deska{display:grid;grid-template-columns:190px minmax(0,1fr) 190px;align-items:center;gap:24px;padding:26px 36px;border:1px solid #2c3442;border-radius:120px 120px 36px 36px;background:radial-gradient(ellipse at 50% 0,rgba(56,208,255,.08),transparent 60%),linear-gradient(180deg,#10141b,#06070a);box-shadow:inset 0 2px 0 rgba(255,255,255,.04),0 24px 60px rgba(0,0,0,.5)}
.deska-zegar svg{display:block;width:100%;height:auto}
.lampki{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0;padding:18px 12px;list-style:none;border-radius:20px;background:#050608;box-shadow:inset 0 0 0 1px #1d232e}
.lampki a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 4px;border-radius:12px;text-align:center;transition:background .2s}
.lampki a:hover{background:#121721}
.lampki a span:last-child{font:500 .82rem/1.25 var(--f-t);color:#c4cbd7}
.lampa{display:inline-flex;align-items:center;justify-content:center;flex:none;width:64px;height:64px;border-radius:50%}
.lampa svg,.lampa-img{display:block;width:100%;height:100%;object-fit:contain}
.lampki a:hover .lampa{filter:drop-shadow(0 0 10px rgba(255,90,95,.7))}
.odczyty{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.odczyt{display:flex;flex-direction:column;padding:20px;border:1px solid var(--linia);border-radius:16px;background:var(--pow);scroll-margin-top:calc(var(--naglowek) + 20px)}
.odczyt:target{border-color:var(--czer);box-shadow:0 0 0 1px var(--czer)}
.odczyt header{display:flex;align-items:center;gap:12px}
.lampa-m{width:44px;height:44px}
.odczyt h3{font:800 1.12rem/1.2 var(--f-n)}
.odczyt p{margin:12px 0 14px;font-size:.95rem;color:#c9d0dc}
.odczyt ul{margin:auto 0 0;padding:12px 0 0;list-style:none;border-top:1px dashed #333b49;display:grid;gap:8px}
.odczyt li a{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;font:500 .9rem/1.35 var(--f-t);color:#fff}
.odczyt li a::before{content:"→";color:var(--czer)}
.odczyt li a:hover{color:var(--czer)}

/* miernik */
.lcdy{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lcd{display:flex;flex-direction:column;padding:14px 14px 16px;border:1px solid var(--linia);border-radius:16px;background:linear-gradient(180deg,#1b2029,#12161e);transition:border-color .2s,transform .2s}
.lcd:hover{border-color:var(--czer);transform:translateY(-2px)}
.lcd-e{display:block;padding:14px 14px 12px;border:2px solid #22302a;border-radius:10px;background:linear-gradient(180deg,#0f2117,#0a1610);box-shadow:inset 0 3px 12px rgba(0,0,0,.7)}
.lcd-w{display:block;font:700 1.75rem/1.1 var(--f-m);color:var(--lcd);letter-spacing:-.02em;text-shadow:0 0 14px rgba(157,255,196,.35);white-space:nowrap}
.lcd-n{display:block;margin-top:8px;font:700 .74rem/1.3 var(--f-t);letter-spacing:.08em;text-transform:uppercase;color:#7fd1a3}
.lcd-o{display:block;margin-top:12px;font-size:.92rem;color:#c9d0dc}
.lcd-z{display:block;margin-top:auto;padding-top:12px;font:700 .82rem/1.35 var(--f-t);color:var(--czer)}
.lcd-z::before{content:"Poradnik: ";color:var(--t2);font-weight:500}

/* dekoder oznaczeń */
.dekoder-sek{background:#0e1117;border-top:1px solid var(--linia);border-bottom:1px solid var(--linia)}
.tabliczki{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tabl{position:relative;display:flex;flex-direction:column;padding:24px 24px 20px;border:1px solid #3a414e;border-radius:10px;background:radial-gradient(circle at 12px 12px,#5d6573 0 3px,transparent 3.6px),radial-gradient(circle at calc(100% - 12px) 12px,#5d6573 0 3px,transparent 3.6px),radial-gradient(circle at 12px calc(100% - 12px),#5d6573 0 3px,transparent 3.6px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),#5d6573 0 3px,transparent 3.6px),linear-gradient(145deg,#2b3039,#1a1e26 58%,#23272f);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 20px rgba(0,0,0,.4);transition:border-color .2s}
.tabl:hover{border-color:var(--czer)}
.tabl-kod{display:block;padding-bottom:12px;border-bottom:1px dashed #4c5462;font:800 2.1rem/1.1 var(--f-m);letter-spacing:.05em;color:#eef1f6;text-shadow:0 2px 0 #000,0 -1px 0 rgba(255,255,255,.18)}
.tabl-n{display:block;margin-top:14px;font:800 1.08rem/1.25 var(--f-n);color:#fff}
.tabl-o{display:block;margin-top:8px;font-size:.93rem;color:#c3cad5}
.tabl-z{display:block;margin-top:auto;padding-top:14px;font:700 .82rem/1.35 var(--f-t);color:var(--czer)}
.tabl-z::before{content:"Poradnik: ";color:#a3abb9;font-weight:500}

/* tablica narzędziowa */
.tablica{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 18px;margin:0;padding:30px 28px;list-style:none;border:1px solid var(--linia);border-radius:20px;background-color:#151922;background-image:radial-gradient(circle,#050608 2.2px,transparent 2.8px);background-size:22px 22px}
.tablica a{position:relative;display:flex;flex-direction:column;align-items:center;height:100%;padding-top:16px}
.hak{position:absolute;left:50%;top:0;width:26px;height:20px;margin-left:-13px;border:3px solid #8a93a3;border-bottom:0;border-radius:14px 14px 0 0}
.tablica-ik{display:flex;align-items:center;justify-content:center;width:100%;height:124px}
.tablica-ik .znak-img{max-height:112px;max-width:150px}
.metka{display:block;flex:1;width:100%;margin-top:10px;padding:11px 12px;border-radius:6px;background:#f1ece0;color:#1b1d22;text-align:center;box-shadow:0 6px 14px rgba(0,0,0,.45);transition:transform .2s}
.tablica a:hover .metka{transform:rotate(-1.2deg)}
.metka b{display:block;font:700 .92rem/1.3 var(--f-t)}
.metka small{display:block;margin-top:4px;font-size:.78rem;color:#4f535c}

/* dział */
.dz-hero{padding:22px 0 0;background:linear-gradient(180deg,#10131a,#0b0d12);border-bottom:1px solid var(--linia)}
.dz-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:center;padding-bottom:26px}
.okruchy ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 18px;padding:0;list-style:none;font-size:.85rem;color:var(--t2)}
.okruchy li+li::before{content:"›";margin-right:8px;color:var(--czer)}
.okruchy a:hover{color:#fff}
.okruchy [aria-current]{color:#dfe4ec}
.dz-ik{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--akcent-jasny);color:var(--kd)}
.dz-ik svg{width:18px;height:18px}
.dz h1,.wp-n h1{font:800 clamp(2.1rem,4vw,3.3rem)/1.08 var(--f-n);letter-spacing:-.02em}
.dz-lead{margin:16px 0 0;max-width:58ch;font-size:1.1rem;color:#c9d0dc}
.dz-foto{position:relative;aspect-ratio:3/2;border:1px solid var(--linia);border-radius:18px;overflow:hidden;background:#0d1016}
.dz-img{display:block;width:100%;height:100%;object-fit:cover}
.dz-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,13,18,.8),rgba(11,13,18,0) 55%)}
.dz-znak{position:absolute;z-index:1;left:18px;bottom:18px;display:flex;align-items:center;justify-content:center;width:104px;height:104px;border:1px solid #333b49;border-radius:16px;background:rgba(11,13,18,.85)}
.dz-znak-img{width:auto;height:auto;max-width:78px;max-height:78px}
.dz-slad{position:absolute;z-index:1;right:18px;bottom:24px;width:52%;height:44px;opacity:.85}
.zakladki{display:flex;gap:8px;padding:18px 0 22px}
.zakladki a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--linia);border-radius:10px;background:var(--pow);font:500 .9rem/1.2 var(--f-t);color:#c4cbd7;white-space:nowrap;transition:border-color .2s,color .2s}
.zakladki a span{display:inline-grid;color:var(--kd)}
.zakladki svg{width:18px;height:18px}
.zakladki a:hover{border-color:var(--kd);color:#fff}
.zakladki a.on{border-color:var(--akcent);background:var(--akcent);color:#fff}
.zakladki a.on span{color:#fff}
.dz-uklad{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start;padding-top:40px;padding-bottom:76px}
.dz-h{margin:0 0 18px;font:800 1.5rem/1.2 var(--f-n)}
.lista{display:grid;gap:14px}
.wiersz{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:center;padding:14px;border:1px solid var(--linia);border-radius:16px;background:var(--pow);transition:border-color .2s}
.wiersz:hover{border-color:var(--kd)}
.wiersz-wiz{position:relative;display:flex;align-items:center;justify-content:center;height:130px;border-radius:12px;background:radial-gradient(circle at 50% 60%,rgba(214,33,40,.2),transparent 62%),#0d1016;overflow:hidden}
.wiersz-wiz .znak-img{max-height:96px;max-width:130px}
.wiersz h3{font:700 1.18rem/1.3 var(--f-n)}
.wiersz .zaj{font-size:.93rem;margin-top:8px}
.wiersz .tagi{margin-bottom:8px}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:22px}
.pager .btn:only-child[rel=next]{margin-left:auto}
.pusto{padding:24px;border:1px dashed var(--linia);border-radius:14px;color:var(--t2)}
.uklady{margin-top:48px}
.uklady-o{margin:-8px 0 18px;color:var(--t2)}
.uklad{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:20px 0;border-top:1px solid var(--linia);scroll-margin-top:calc(var(--naglowek) + 20px)}
.uklad-n h3{font:800 1.1rem/1.25 var(--f-n);color:#fff}
.uklad-n p{margin:6px 0 0;font-size:.88rem;color:var(--t2)}
.uklad ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.uklad li a{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;font:500 .95rem/1.4 var(--f-t);color:#dfe4ec}
.uklad li a::before{content:"→";color:var(--czer)}
.uklad li a:hover{color:var(--czer)}

/* kolumna boczna */
.bok{position:relative;display:flex;flex-direction:column;gap:16px;align-self:stretch}
.bok-lep{position:sticky;top:calc(var(--naglowek) + 18px);display:flex;flex-direction:column;gap:16px}
.bok-blok{padding:18px 20px;border:1px solid var(--linia);border-radius:16px;background:var(--pow)}
.bok-h{margin:0 0 12px;font:800 1.05rem/1.2 var(--f-n);color:#fff}
.bok-o{margin:-6px 0 12px;font-size:.86rem;color:var(--t2)}
.bok-lampki{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}
.bok-lampki a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:#0c0f15;font:500 .82rem/1.25 var(--f-t);color:#dfe4ec;transition:background .2s}
.bok-lampki a:hover{background:#1b2130}
.lampa-s{width:36px;height:36px}
.bok-lcd{margin:0;padding:0;list-style:none}
.bok-lcd li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #333b49}
.bok-lcd .lcd-w{font-size:1rem;text-shadow:none}
.bok-lcd li span:last-child{font-size:.84rem;color:var(--t2);text-align:right}
.bok-wiecej{display:inline-block;margin-top:12px;font:700 .86rem/1.3 var(--f-t);color:var(--czer)}
.bok-wiecej:hover{text-decoration:underline}
.bok-dzialy,.bok-uklady,.bok-lista{margin:0;padding:0;list-style:none}
.bok-dzialy a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;font:500 .92rem/1.3 var(--f-t);color:#dfe4ec}
.bok-dzialy a span{display:inline-grid;color:var(--kd)}
.bok-dzialy svg{width:18px;height:18px}
.bok-dzialy a:hover{background:#1b2130}
.bok-uklady a,.bok-lista a{display:block;padding:9px 0;border-bottom:1px solid var(--linia);font:500 .92rem/1.35 var(--f-t);color:#dfe4ec}
.bok-uklady li:last-child a,.bok-lista li:last-child a{border-bottom:0}
.bok-uklady a:hover,.bok-lista a:hover{color:var(--czer)}
.bok-karta dl{margin:0}
.bok-karta dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #333b49}
.bok-karta dl div:last-child{border-bottom:0}
.bok-karta dt{font-size:.85rem;color:var(--t2)}
.bok-karta dd{margin:0;font-weight:700;font-size:.9rem;text-align:right}
.bok-karta dd a{color:var(--czer)}

/* wpis */
.wp-n{padding-top:22px;padding-bottom:10px}
.wp-n h1{max-width:24ch}
.wp-lead{margin:16px 0 0;max-width:70ch;font-size:1.12rem;color:#c9d0dc}
.wp-plansza{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:center;margin-top:18px;padding:30px 40px;border:1px solid var(--linia);border-radius:20px;background:radial-gradient(circle at 18% 50%,rgba(214,33,40,.26),transparent 42%),#0d1016;overflow:hidden}
.wp-plansza::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(56,208,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(56,208,255,.07) 1px,transparent 1px);background-size:22px 22px}
.wp-pl-znak{position:relative;display:flex;align-items:center;justify-content:center;width:240px;height:240px}
.wp-pl-znak .celownik{width:240px;height:240px;margin:-120px 0 0 -120px}
.wp-pl-znak .znak-img{max-width:190px;max-height:180px}
.wp-pl-prawa{position:relative;display:flex;flex-direction:column;gap:22px}
.wp-pl-slad{display:block;height:64px}
.wp-pl-odczyty{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.wp-pl-o{display:block;padding:12px 14px;border:2px solid #22302a;border-radius:10px;background:linear-gradient(180deg,#0f2117,#0a1610)}
.wp-pl-o small{display:block;font:700 .7rem/1.3 var(--f-t);letter-spacing:.08em;text-transform:uppercase;color:#7fd1a3}
.wp-pl-o b{display:block;margin-top:4px;font:700 1.02rem/1.3 var(--f-m);color:var(--lcd)}
.wp-uklad{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start;padding-top:32px;padding-bottom:40px}
.wp-jedna{grid-template-columns:minmax(0,820px)}
.wp-foto{margin:0 0 28px}
.wp-foto-img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:16px}
.wp-foto figcaption{margin-top:8px;font-size:.82rem;color:var(--t2)}
.wp-spis{margin:0 0 30px;padding:18px 22px;border:1px solid var(--linia);border-radius:16px;background:var(--pow)}
.wp-spis ol{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.wp-spis a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px;padding:6px 0;font:500 .94rem/1.4 var(--f-t);color:#dfe4ec}
.wp-spis a:hover{color:var(--czer)}
.wp-spis .nr{font:800 .95rem/1.4 var(--f-n);color:var(--czer)}
.sasiedzi{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}
.sas:only-child{grid-column:1/-1}
.sas{display:block;padding:16px 18px;border:1px solid var(--linia);border-radius:14px;background:var(--pow);transition:border-color .2s}
.sas:hover{border-color:var(--czer)}
.sas small{display:block;font-size:.8rem;color:var(--t2)}
.sas b{display:block;margin-top:4px;font:700 1rem/1.35 var(--f-n)}
.sas-n{text-align:right}
.wp-pokrewne{padding-bottom:72px}
.karty{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.karty:has(>:nth-child(2):last-child){grid-template-columns:1fr 1fr}
.karty:has(>:only-child){grid-template-columns:1fr}
.karta{display:flex;flex-direction:column;padding:14px;border:1px solid var(--linia);border-radius:16px;background:var(--pow)}
.karta-wiz{position:relative;display:flex;align-items:center;justify-content:center;height:140px;margin-bottom:14px;border-radius:12px;background:#0d1016;overflow:hidden}
.karta-wiz .znak-img{max-height:100px;max-width:140px}
.karta h3{font:700 1.08rem/1.3 var(--f-n)}
.karta .meta{margin-top:auto;padding-top:12px}

/* treść wpisu */
.prose{font-size:1.06rem;line-height:1.75;color:#dfe4ec}
.prose p{margin:0 0 1.1em}
.prose a{color:var(--czer);text-decoration:underline;text-underline-offset:3px}
.prose strong,.prose b{color:#fff}
.sek-w{scroll-margin-top:calc(var(--naglowek) + 16px)}
.prose h2{display:flex;gap:14px;align-items:flex-start;margin:44px 0 16px;font:800 1.6rem/1.25 var(--f-n)}
.sek-w:first-child h2{margin-top:0}
.h-nr{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:-1px;border-radius:9px;background:var(--akcent);color:#fff;font:800 1rem/1 var(--f-n)}
.prose h3{margin:30px 0 12px;font:800 1.24rem/1.3 var(--f-n)}
.prose h4{margin:24px 0 10px;font:700 1.08rem/1.3 var(--f-n);color:#fff}
.prose ul{margin:0 0 1.2em;padding:0;list-style:none}
.prose ul li{position:relative;padding-left:30px;margin:0 0 .5em}
.prose ul li::before{content:"";position:absolute;left:0;top:.38em;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5a5f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}
.prose ol{margin:0 0 1.2em;padding-left:1.4em}
.prose ol li{margin:0 0 .5em;padding-left:4px}
.prose ol li::marker{color:var(--czer);font-weight:800}
.prose table{display:block;width:100%;max-width:100%;overflow-x:auto;margin:22px 0;border-collapse:collapse;font-size:.94rem;line-height:1.5}
.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--linia);text-align:left;vertical-align:top}
.prose th{background:#1b2130;color:#fff;font-weight:700}
.prose tr:nth-child(even) td{background:rgba(255,255,255,.02)}
.prose .wiersz-suma td{font-weight:700;color:#fff}
.prose blockquote{margin:24px 0;padding:16px 20px;border-left:4px solid var(--akcent);border-radius:0 12px 12px 0;background:var(--pow);color:#e6eaf0}
.prose blockquote p:last-child{margin:0}
.prose details{margin:10px 0;padding:12px 16px;border:1px solid var(--linia);border-radius:12px;background:var(--pow)}
.prose summary{cursor:pointer;font-weight:700;color:#fff}
.prose details[open] summary{margin-bottom:8px}
.prose figure{margin:24px 0}
.prose img{border-radius:12px}
.prose .ramka-rada{padding:14px 18px;border-left:4px solid var(--akcent);border-radius:0 12px 12px 0;background:var(--akcent-jasny)}
.prose code{padding:1px 6px;border-radius:5px;background:#1b2130;font:.9em var(--f-m)}
.prose hr{border:0;border-top:1px solid var(--linia);margin:32px 0}
[id^="chart_"] svg text{fill:var(--tekst)!important}
[id^="chart_"] .tick line,[id^="chart_"] .domain{stroke:#4a5263}
.wp-akt{font-size:.86rem;color:var(--t2)}

/* 404 */
.blad{text-align:center;padding-top:56px;padding-bottom:30px}
.blad h1{margin:16px auto 0;max-width:none}
.blad .wp-lead{margin-left:auto;margin-right:auto}
.blad .hero-cta{justify-content:center}
.blad-lampa{width:80px;height:80px}
.kafle-404{margin:20px 0 76px}

/* formularz kontaktu z silnika: pola jako kolumna, pułapka bez wysokości */
.kf .kf-pole{display:flex;flex-direction:column;gap:6px;font-weight:500}
.kf .kf-pulapka{height:0}

/* stopka */
.stopka{border-top:1px solid var(--linia);background:#07080c;color:#c9d0dc}
.stopka-slad{height:36px;opacity:.45}
.stopka-in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding-top:34px;padding-bottom:30px}
.stopka-o p{margin:14px 0 0;max-width:42ch;font-size:.92rem;color:#a9b1bf}
.stopka-h{margin:0 0 10px;font:700 .8rem/1.3 var(--f-t);letter-spacing:.1em;text-transform:uppercase;color:#fff}
.stopka ul{margin:0;padding:0;list-style:none}
.stopka-kol a{display:inline-flex;align-items:center;gap:8px;padding:4px 0;font-size:.92rem;color:#c9d0dc}
.stopka-kol a:hover{color:#fff}
.kropka{width:8px;height:8px;border-radius:50%;background:var(--kd)}
.stopka-uwaga p{margin:0;padding:14px 0;border-top:1px solid var(--linia);font-size:.84rem;color:#a9b1bf}
.stopka-dol p{margin:0;padding:16px 0 26px;border-top:1px solid var(--linia);font-size:.85rem;color:#959fb0}

/* szerokości */
@media (max-width:1180px){
  .deska{grid-template-columns:150px minmax(0,1fr) 150px;padding:22px 26px;gap:16px}
  .lcdy{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1100px){
  .nag-in{flex-wrap:wrap;gap:4px 16px;padding-top:10px;padding-bottom:6px}
  .menu{width:100%;overflow-x:auto;scrollbar-width:none}
  .menu::-webkit-scrollbar{display:none}
  .menu ul{width:max-content}
  .nag{position:relative}
  html{scroll-padding-top:16px}
  .bok-lep{top:18px}
  .kafle{grid-template-columns:repeat(3,1fr)}
  .naj{grid-template-columns:1fr}
  .tabliczki{grid-template-columns:repeat(2,1fr)}
  .odczyty{grid-template-columns:repeat(2,1fr)}
  .zakladki{display:grid;grid-template-columns:repeat(3,1fr)}
  .stopka-in{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .dz-uklad,.wp-uklad{grid-template-columns:minmax(0,1fr)}
  .bok-lep{position:static}
  .dz-hero-in{grid-template-columns:1fr;gap:24px}
  .dz-foto{aspect-ratio:21/9}
  .duo{grid-template-columns:1fr}
  .karty{grid-template-columns:1fr}
  .karty .karta{display:grid;grid-template-columns:140px minmax(0,1fr);column-gap:18px}
  .karty .karta-wiz{grid-row:span 3;margin:0;height:110px}
  .deska{grid-template-columns:1fr;border-radius:36px;padding:20px}
  .deska-zegar{display:none}
  .tablica{grid-template-columns:repeat(2,1fr)}
  .wp-plansza{grid-template-columns:200px minmax(0,1fr);gap:24px;padding:24px}
  .wp-pl-znak,.wp-pl-znak .celownik{width:180px;height:180px}
  .wp-pl-znak .celownik{margin:-90px 0 0 -90px}
  .wp-pl-znak .znak-img{max-width:140px;max-height:130px}
}
@media (max-width:820px){
  .hero-foto{position:relative;height:auto;aspect-ratio:2.1/1}
  .hero-img{object-position:72% 50%}
  .hero-foto::after{background:linear-gradient(0deg,#06070a 0%,rgba(6,7,10,0) 45%)}
  .hero-in{min-height:0}
  .hero-t{padding:4px 0 28px}
  .kafle{margin-top:0}
  .sek{padding:56px 0}
  .lampki{grid-template-columns:repeat(3,1fr);gap:14px 8px}
  .sek-ik{display:none}
  .wp-plansza{grid-template-columns:1fr;justify-items:center;text-align:left}
  .wp-pl-prawa{width:100%}
}
@media (max-width:640px){
  .w{padding:0 18px}
  .odczyty,.tabliczki,.lcdy,.sasiedzi,.karty,.karty:has(>:nth-child(2):last-child){grid-template-columns:1fr}
  .sas-n{text-align:left}
  .zakladki{grid-template-columns:repeat(2,1fr)}
  .kafle{grid-template-columns:repeat(2,1fr);gap:10px}
  .kafle a{min-height:124px;padding:16px 8px}
  .naj-wiz{height:220px}
  .naj-t{padding:18px}
  .naj-t h3{font-size:1.35rem}
  .naj-m{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px}
  .naj-m-wiz{height:86px}
  .naj-m-wiz .znak-img{max-height:64px;max-width:76px}
  .panel{padding:18px}
  .panel-ik{display:none}
  .wiersz{grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start;padding:12px}
  .wiersz-wiz{height:96px}
  .wiersz-wiz .znak-img{max-height:70px;max-width:78px}
  .wiersz h3{font-size:1.05rem}
  .wiersz .zaj{display:none}
  .uklad{grid-template-columns:1fr;gap:10px}
  .tablica{grid-template-columns:1fr;padding:22px 18px;gap:16px}
  .tablica a{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;padding-top:0}
  .hak{display:none}
  .tablica-ik{height:96px}
  .tablica-ik .znak-img{max-height:84px;max-width:100px}
  .metka{margin-top:0;text-align:left}
  .wp-pl-odczyty{grid-template-columns:1fr}
  .wp-pl-o{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
  .wp-pl-o b{margin-top:0;text-align:right}
  .prose h2{font-size:1.35rem}
  .stopka-in{grid-template-columns:1fr}
  .lcd-w{font-size:1.6rem}
  [id^="chart_"][id$="-container"] svg{max-width:none;width:620px}
  .karty .karta{display:flex}
  .karty .karta-wiz{margin:0 0 14px;height:120px}
}
