/* Leader Agent - arkusz motywu. Port makiety docs/makiety/leader-agent.html.
   Czcionki hostowane lokalnie (OFL): Unbounded, Schibsted Grotesk, Fira Code (assets/css/czcionki.css). */

:root{
  --noc:#07261f; --noc-2:#0b3329; --mieta:#eef7f2; --mieta-2:#e0efe7; --karta:#f8fcfa;
  --atrament:#0c1a16; --atrament-2:#3b4f48; --mute:#546760;
  --sygnal:#1ec97e; --sygnal-2:#0f8a57; --sygnal-tekst:#0b6b42; --bursztyn:#f5b942; --bursztyn-tekst:#8a5a00; --bursztyn-tlo:#fff7e3;
  --jasny:#d9efe4; --jasny-2:#9fc4b4; --linia:#c9dcd3; --linia-noc:#1f4a3d; --linia-stopki:#23443a; --bialy:#ffffff;
  --f-display:"Unbounded","Arial Black","Segoe UI",sans-serif;
  --f-text:"Schibsted Grotesk","Segoe UI",system-ui,sans-serif;
  --f-mono:"Fira Code",Consolas,ui-monospace,monospace;
  --w:1280px; --pad:32px; --rail:56px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--mieta);color:var(--atrament);font-family:var(--f-text);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
img,svg{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--sygnal);outline-offset:3px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 var(--pad)}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.kicker{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--sygnal-tekst);font-weight:500;display:inline-block}
.ciemna .kicker{color:var(--sygnal)}
h1,h2,h3{font-family:var(--f-display);font-weight:700;line-height:1.12;letter-spacing:-.01em;margin:0;text-wrap:balance}
h2{font-size:clamp(24px,2.6vw,34px)}
h3{font-size:19px;font-weight:600}
h1 a,h2 a,h3 a{color:inherit}
p{margin:0}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:var(--sygnal);color:var(--atrament);font-weight:700;font-size:15px;border-radius:999px;border:2px solid var(--sygnal);font-family:inherit;cursor:pointer}
.btn.pusty{background:transparent;color:inherit;border-color:currentColor}
.btn:hover{filter:brightness(1.06)}
.ciemna{background:var(--noc);color:var(--jasny)}
.ciemna h1,.ciemna h2,.ciemna h3{color:var(--bialy)}
.ciemna .btn.pusty{color:var(--bialy)}
.przyklad{display:inline-block;font:500 11px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border:1px dashed currentColor;border-radius:999px;opacity:.85}
.pomin{position:absolute;left:-999px;top:0;background:var(--atrament);color:var(--bialy);padding:8px 12px;z-index:99}
.pomin:focus{left:8px;top:8px}

/* ---- naglowek ---- */
.top{background:var(--mieta);border-bottom:1px solid var(--linia);position:sticky;top:0;z-index:20}
.top .wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:68px;padding-top:8px;padding-bottom:8px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:700;font-size:17px;letter-spacing:-.01em;line-height:1.1}
.logo .logo-znak{width:34px;height:34px;flex:none;display:block}
.logo small{display:block;font:500 10px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:4px}
.lz-wezel{fill:none;stroke:var(--sygnal);stroke-width:2.5}
.lz-kraw{stroke:var(--sygnal);stroke-width:2.5}
.lz-stop{fill:var(--bursztyn)}
.lz-pauza{stroke:var(--atrament);stroke-width:1.8}
.nav{display:flex;gap:4px 22px;justify-content:flex-start;flex-wrap:wrap;font-weight:600;font-size:14.5px;}
.nav a{padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}
.nav a:hover,.nav a.on{border-color:var(--sygnal)}
.szukaj{display:flex;align-items:center;border:1.5px solid var(--linia);border-radius:999px;background:var(--karta);padding:0 6px 0 12px;height:38px}
.szukaj input{border:0;background:transparent;font:inherit;font-size:14px;width:150px;outline:0;color:inherit}
.szukaj button{width:28px;height:28px;display:grid;place-items:center;color:var(--sygnal-tekst)}

/* ---- os pionowa strony ---- */
.strona{position:relative}
.strona::before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--sygnal);opacity:.8;z-index:1;pointer-events:none;
  left:max(calc(var(--pad) + var(--rail)/2 - 1px),calc(50% - var(--w)/2 + var(--pad) + var(--rail)/2 - 1px))}
.sekcja{position:relative;padding:64px 0}
.sekcja>.wrap{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:0 24px;align-items:start}
.wezel{position:relative;z-index:2;justify-self:center;display:grid;justify-items:center;gap:10px;margin-top:2px}
.wezel i{display:block;width:22px;height:22px;border-radius:50%;border:3px solid var(--sygnal);background:var(--mieta)}
.ciemna .wezel i{background:var(--noc)}
.wezel.stop i{border-color:var(--bursztyn);background:var(--bursztyn)}
.wezel span{writing-mode:vertical-rl;font:500 10px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.ciemna .wezel span{color:var(--jasny-2)}
.sekcja .naglowek{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px 48px;align-items:end;margin-bottom:28px}
.sekcja .naglowek h2{margin-top:10px}
.sekcja .naglowek p{color:var(--atrament-2);max-width:56ch}
.ciemna .naglowek p{color:var(--jasny-2)}

/* ---- hero ---- */
.hero{padding:56px 0 64px;background-image:radial-gradient(var(--linia-noc) 1px,transparent 1.5px);background-size:26px 26px}
.teza{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px 56px;align-items:end;margin-bottom:34px}
.teza h1{font-size:clamp(28px,3.4vw,46px);margin-top:14px}
.teza .lead{font-size:18.5px;color:var(--jasny-2);max-width:54ch}
.legenda{display:flex;gap:18px;flex-wrap:wrap;font:400 12.5px var(--f-mono);color:var(--jasny-2);margin-top:18px}
.legenda span{display:inline-flex;align-items:center;gap:8px}
.legenda i{width:12px;height:12px;border-radius:50%;border:2px solid var(--sygnal)}
.legenda i.stop{background:var(--bursztyn);border-color:var(--bursztyn)}
.legenda i.awaria{border:0;width:26px;height:0;border-top:2px dotted var(--sygnal);border-radius:0}

/* ---- konstruktor przeplywu ---- */
.konstruktor{border:1px solid var(--linia-noc);background:rgba(11,51,41,.55);backdrop-filter:blur(2px);border-radius:6px}
.konstruktor .pasek{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--linia-noc)}
.konstruktor .pasek h2{font-size:17px;font-weight:600}
.zadania{display:flex;gap:8px;flex-wrap:wrap}
.zadania button{padding:9px 14px;border:1.5px solid var(--linia-noc);border-radius:999px;font-weight:600;font-size:14px;color:var(--jasny)}
.zadania button[aria-pressed=true]{background:var(--sygnal);border-color:var(--sygnal);color:var(--atrament)}
.schemat{overflow-x:auto;padding:18px 22px 6px}
.schemat svg{display:block;width:100%;min-width:820px;height:auto}
.przeplyw .kraw{fill:none;stroke:var(--sygnal);stroke-width:2.5;stroke-dasharray:200;stroke-dashoffset:0;animation:la-rys .6s cubic-bezier(.2,.7,.2,1) both}
@keyframes la-rys{from{stroke-dashoffset:200}to{stroke-dashoffset:0}}
.przeplyw .awar{fill:none;stroke:var(--sygnal);stroke-width:2;stroke-dasharray:2 7;stroke-linecap:round;opacity:.9}
.przeplyw .grot{fill:var(--sygnal)}
.przeplyw .wez circle{fill:var(--noc);stroke:var(--sygnal);stroke-width:3}
.przeplyw .wez .ikona{fill:var(--sygnal);stroke:var(--sygnal);stroke-width:2;stroke-linecap:round}
.przeplyw .wez.stop circle{fill:var(--bursztyn);stroke:var(--bursztyn)}
.przeplyw .wez.stop .ikona{fill:var(--atrament);stroke:var(--atrament)}
.przeplyw .ikona-t{font:600 15px var(--f-mono);fill:var(--sygnal)}
.przeplyw .t1{font:700 13px var(--f-text);fill:var(--bialy)}
.przeplyw .t2{font:500 11px var(--f-mono);fill:var(--sygnal)}
.przeplyw .t3,.przeplyw .lic{font:400 11px var(--f-mono);fill:var(--jasny-2)}
.przeplyw.jasny .wez circle{fill:var(--karta)}
.przeplyw.jasny .t1{fill:var(--atrament)}
.przeplyw.jasny .t2{fill:var(--sygnal-tekst)}
.przeplyw.jasny .t3,.przeplyw.jasny .lic{fill:var(--mute)}
.kroki{list-style:none;margin:0;padding:6px 22px 18px;display:flex;flex-wrap:wrap;gap:8px 18px;font:400 12.5px var(--f-mono);color:var(--jasny-2)}
.kroki li{display:inline-flex;align-items:center;gap:7px}
.kroki i{width:9px;height:9px;border-radius:50%;border:2px solid var(--sygnal)}
.kroki i.stop{background:var(--bursztyn);border-color:var(--bursztyn)}
.kroki b{color:var(--bialy);font-weight:500}
.jasna .kroki{color:var(--mute)}.jasna .kroki b{color:var(--atrament)}
.zatwierdza{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin:0 22px 22px;padding:16px 18px;background:var(--bursztyn);color:var(--atrament);border-radius:4px}
.zatwierdza .znak{width:40px;height:40px;border-radius:50%;border:3px solid var(--atrament);display:grid;place-items:center;flex:none}
.zatwierdza .znak::before{content:"";width:12px;height:14px;border-left:4px solid var(--atrament);border-right:4px solid var(--atrament)}
.zatwierdza b{display:block;font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.zatwierdza p{font-size:15.5px;line-height:1.45}
.rachunek{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;border-top:1px solid var(--linia-noc)}
.rachunek>div{padding:22px}
.rachunek>div+div{border-left:1px solid var(--linia-noc)}
.rachunek h3{font-size:15px;font-weight:600;margin-bottom:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.suwak{display:grid;gap:8px;margin-bottom:18px}
.suwak span{display:flex;justify-content:space-between;font-size:14px;color:var(--jasny-2)}
.suwak output{font-family:var(--f-mono);color:var(--bialy);font-variant-numeric:tabular-nums}
.suwak input{width:100%;accent-color:var(--sygnal);margin:0}
.zalozenia{font:400 12px/1.6 var(--f-mono);color:var(--jasny-2);border-top:1px dashed var(--linia-noc);padding-top:12px}
.wynik .suma{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.wynik .suma b{font:700 clamp(34px,3.6vw,46px) var(--f-display);color:var(--bialy);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.wynik .suma span{font:400 13px var(--f-mono);color:var(--jasny-2)}
.pasek-kosztu{display:flex;height:14px;margin:16px 0 10px;border-radius:3px;overflow:hidden;background:var(--linia-noc)}
.pasek-kosztu span{display:block;transition:flex .4s ease}
.pasek-kosztu .k1{background:var(--sygnal)}.pasek-kosztu .k2{background:var(--sygnal-2)}.pasek-kosztu .k3{background:var(--jasny-2)}.pasek-kosztu .k4{background:repeating-linear-gradient(135deg,var(--jasny-2) 0 3px,transparent 3px 7px)}
.rozbicie{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;font-size:13.5px}
.rozbicie li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--linia-noc);padding:5px 0}
.rozbicie li::before{content:"";width:10px;height:10px;border-radius:2px;flex:none;margin:6px 8px 0 0}
.rozbicie .k1::before{background:var(--sygnal)}.rozbicie .k2::before{background:var(--sygnal-2)}.rozbicie .k3::before{background:var(--jasny-2)}.rozbicie .k4::before{background:repeating-linear-gradient(135deg,var(--jasny-2) 0 2px,transparent 2px 5px)}
.rozbicie li span:first-of-type{flex:1;color:var(--jasny-2)}
.rozbicie b{font:500 13px var(--f-mono);color:var(--bialy);font-variant-numeric:tabular-nums}
.rosnie{margin-top:16px;padding:14px 16px;border:1px solid var(--linia-noc);border-radius:4px;font-size:14.5px;line-height:1.5;color:var(--jasny)}
.rosnie b{color:var(--sygnal);font-weight:700}
.rosnie .mono{color:var(--bialy)}

/* ---- tabela decyzyjna ---- */
.tabela-scroll{overflow-x:auto;border:1.5px solid var(--atrament);border-radius:4px;background:var(--karta)}
.decyzja{width:100%;border-collapse:collapse;font-size:15.5px;min-width:720px}
.decyzja th{text-align:left;padding:14px 18px;font:500 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--atrament);color:var(--jasny)}
.decyzja th.agent{color:var(--sygnal)}
.decyzja td{padding:14px 18px;border-top:1px solid var(--linia);vertical-align:top}
.decyzja td:first-child{font-weight:700;width:22%;background:var(--mieta-2)}
.decyzja td.agent{border-left:2px solid var(--sygnal)}
.decyzja tr.blad td{background:var(--bursztyn-tlo)}
.decyzja tr.blad td:first-child{background:var(--bursztyn);color:var(--atrament)}
.decyzja small{display:block;font:400 12px var(--f-mono);color:var(--mute);margin-top:6px}
.decyzja b,.decyzja strong{color:var(--sygnal-tekst);font-weight:700}
.podpis{margin-top:14px;font:400 12.5px var(--f-mono);color:var(--mute);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* ---- obszary na osi poziomej ---- */
.obszary{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative;padding-top:34px}
.obszary::before{content:"";position:absolute;left:0;right:0;top:11px;height:2px;background:var(--sygnal)}
.obszar{position:relative;display:grid;gap:10px;align-content:start}
.obszar .punkt{position:absolute;top:-34px;left:0;width:22px;height:22px;border-radius:50%;border:3px solid var(--sygnal);background:var(--mieta)}
.obszar .punkt::after{content:"";position:absolute;left:50%;top:100%;width:2px;height:12px;background:var(--sygnal);transform:translateX(-50%)}
.obszar .kicker{margin-top:2px}
.obszar h3{font-size:18px}
.obszar p{color:var(--atrament-2);font-size:15px;max-width:34ch}
.obszar a{font-weight:700;color:var(--sygnal-tekst);font-size:14px}
.obszar a::after{content:" \2192"}

/* ---- miejsca awarii ---- */
.awarie{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:0}
.awarie::before{content:"";position:absolute;left:13px;top:14px;bottom:20px;border-left:2px dotted var(--sygnal)}
.awaria{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:0 28px;padding:20px 0;border-top:1px solid var(--linia-noc);position:relative}
.awaria:first-child{border-top:0}
.awaria .znak{width:28px;height:28px;border-radius:50%;border:2px solid var(--sygnal);background:var(--noc);position:relative;z-index:1;display:grid;place-items:center}
.awaria .znak::before,.awaria .znak::after{content:"";position:absolute;width:12px;height:2px;background:var(--sygnal);transform:rotate(45deg)}
.awaria .znak::after{transform:rotate(-45deg)}
.awaria .krok{font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sygnal);display:block;margin-bottom:6px}
.awaria h3{color:var(--bialy);font-size:17px}
.awaria p{color:var(--jasny-2);font-size:15px;margin-top:6px;max-width:48ch}
.awaria .dalej{padding-left:16px;border-left:1px solid var(--linia-noc);font-size:15px;color:var(--jasny)}
.awaria .dalej b{display:flex;align-items:center;gap:8px;font:500 11px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--jasny-2);margin-bottom:6px}
.awaria .dalej b::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--sygnal)}
.awaria .dalej.stop b{color:var(--bursztyn)}
.awaria .dalej.stop b::before{background:var(--bursztyn);border-color:var(--bursztyn)}
.kolejka{display:grid;grid-template-columns:28px 1fr;gap:28px;align-items:center;padding:18px 0 0;border-top:1px solid var(--linia-noc);margin-top:4px}
.kolejka .znak{width:28px;height:28px;border-radius:50%;background:var(--bursztyn);position:relative;z-index:1;display:grid;place-items:center}
.kolejka .znak::before{content:"";width:8px;height:10px;border-left:3px solid var(--atrament);border-right:3px solid var(--atrament)}
.kolejka p{color:var(--jasny);font-size:15px}
.kolejka b{color:var(--bursztyn)}

/* ---- najnowsze teksty (listy wpisow) ---- */
.wpisy{display:grid;gap:0}
.wpis{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:0 32px;padding:26px 0;border-top:1px solid var(--linia);align-items:start}
.wpis:last-child{border-bottom:1px solid var(--linia)}
.wpis .meta{display:grid;gap:6px;font:400 12px/1.5 var(--f-mono);color:var(--mute)}
.wpis .meta .kicker{font-weight:600}
.wpis .meta .kicker:hover{text-decoration:underline}
.wpis h3{font-size:21px;line-height:1.25}
.wpis h3 a:hover{color:var(--sygnal-tekst)}
.wpis p{color:var(--atrament-2);font-size:15.5px;margin-top:8px;max-width:64ch}
.wpis .tagi{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.wpis .tagi span{font:500 11px var(--f-mono);letter-spacing:.06em;padding:3px 9px;border:1px solid var(--linia);border-radius:999px;color:var(--atrament-2)}
.wpis .tagi span.stop{border-color:var(--bursztyn);background:var(--bursztyn);color:var(--atrament)}
.wpis .strzalka{font:500 13px var(--f-mono);color:var(--sygnal-tekst);white-space:nowrap;align-self:center}
.wiecej{margin-top:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--mute)}
.wiecej a{font-weight:700;color:var(--sygnal-tekst)}
.pusto{color:var(--atrament-2);font-size:16px}
.pusto a{color:var(--sygnal-tekst);text-decoration:underline}

/* ---- redakcja i kontakt ---- */
.redakcja .kolumny{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:start}
.profil{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;border:1.5px solid var(--atrament);background:var(--karta);border-radius:4px;padding:22px}
.profil .foto{width:72px;height:72px;border-radius:50%;border:3px solid var(--sygnal);display:grid;place-items:center;background:var(--mieta-2);font:700 22px var(--f-display);color:var(--sygnal-tekst)}
.profil h3{font-size:20px;margin-top:6px}
.profil .rola{font:400 12.5px var(--f-mono);color:var(--bursztyn-tekst);margin:4px 0 12px}
.profil p{color:var(--atrament-2);font-size:15.5px;max-width:58ch}
.nota-red{margin-top:22px;font-size:15.5px;color:var(--atrament-2);max-width:66ch;line-height:1.6}
.nota-red strong,.nota-red b{color:var(--atrament)}
.kontakt{background:var(--noc);color:var(--jasny);border-radius:4px;padding:26px;position:relative;overflow:hidden}
.kontakt::before{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;border:2px dotted var(--sygnal);opacity:.6}
.kontakt h3{color:var(--bialy);font-size:22px;margin:8px 0 10px}
.kontakt p{color:var(--jasny-2);font-size:15px;margin-bottom:18px;max-width:44ch}
.kontakt .kicker{color:var(--sygnal)}
.cytat{border-left:4px solid var(--sygnal);padding:6px 0 6px 22px;margin:1.6em 0;font-family:var(--f-display);font-size:21px;line-height:1.35;font-weight:600}
.cytat b,.cytat strong{color:var(--sygnal-tekst)}
.cytat small{display:block;font:400 12px var(--f-mono);letter-spacing:.08em;color:var(--mute);margin-top:10px;text-transform:uppercase}
.redakcja .cytat{margin:26px 0 0;font-size:19px;max-width:30em}

/* ---- stopka ---- */
.stopka{background:var(--atrament);color:var(--jasny-2);padding:56px 0 28px;font-size:14px;position:relative;z-index:1}
.stopka .wrap{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}
.stopka .logo{color:var(--bialy)}
.stopka .opis{margin:16px 0 0;max-width:44ch}
.stopka h4{color:var(--bialy);font:500 12px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.stopka ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.stopka a:hover{color:var(--bialy)}
.stopka .nota{grid-column:1/-1;border-top:1px solid var(--linia-stopki);padding-top:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;font-size:13px;line-height:1.55}
.stopka .nota p{margin:0 0 8px}
.stopka .nota p:last-child{margin:0}
.stopka .nota b{color:var(--sygnal);font-weight:600}
.stopka .nota .prawa{white-space:nowrap;align-self:end;text-align:right}
.stopka .nota a{text-decoration:underline}

/* ---- strona artykulu ---- */
.art-hero{padding:56px 0 48px;background-image:radial-gradient(var(--linia-noc) 1px,transparent 1.5px);background-size:26px 26px}
.art-hero .wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:end}
.art-hero h1{font-size:clamp(26px,3.1vw,42px);margin-top:14px}
.art-hero .lead{font-size:18.5px;color:var(--jasny-2);max-width:56ch;margin-top:16px}
.art-hero .meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;font:400 13px var(--f-mono);color:var(--jasny-2)}
.art-hero .meta b{color:var(--bialy);font-weight:500}
.liczba-duza{text-align:right}
.liczba-duza b{display:block;font:700 clamp(48px,7vw,104px)/1 var(--f-display);letter-spacing:-.04em;color:var(--sygnal);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.liczba-duza span{display:block;font:400 12.5px var(--f-mono);letter-spacing:.06em;color:var(--jasny-2);max-width:30ch;margin-left:auto;margin-top:8px}
.art-schemat{border-bottom:1.5px solid var(--atrament);background:var(--karta)}
.art-schemat .wrap{padding-top:22px;padding-bottom:8px}
.art-schemat .pasek{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.art-schemat .przyklad{color:var(--mute)}
.art-schemat .schemat,.art-schemat .kroki{padding-left:0;padding-right:0}
.art{padding:48px 0 72px}
.art .wrap{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;gap:40px}
.toc{position:sticky;top:92px;align-self:start;font-size:13.5px}
.toc h4{font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 12px}
.toc ol{margin:0;padding:0;list-style:none;display:grid;gap:0;position:relative}
.toc ol::before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--linia)}
.toc li{padding:5px 0 5px 24px;color:var(--atrament-2);position:relative}
.toc li::before{content:"";position:absolute;left:0;top:11px;width:10px;height:10px;border-radius:50%;border:2px solid var(--linia);background:var(--mieta)}
.toc li.on{color:var(--atrament);font-weight:700}
.toc li.on::before{border-color:var(--sygnal);background:var(--sygnal)}
.toc a:hover{color:var(--sygnal-tekst)}

/* ---- tresc artykulu (WordPress) ---- */
.tresc{font-size:18px;line-height:1.7;min-width:0}
.tresc p{margin:0 0 1.35em}
.tresc h2{font-size:26px;margin:1.7em 0 .6em}
.tresc h3{font-size:20px;margin:1.5em 0 .5em}
.tresc h4{font-family:var(--f-display);font-weight:600;font-size:17px;margin:1.4em 0 .5em}
.tresc ul,.tresc ol{padding-left:22px;margin:0 0 1.35em}
.tresc li{margin-bottom:.5em}
.tresc li::marker{color:var(--sygnal-tekst);font-weight:700}
.tresc a{color:var(--sygnal-tekst);text-decoration:underline;text-decoration-color:var(--sygnal)}
.tresc blockquote{border-left:4px solid var(--sygnal);padding:6px 0 6px 22px;margin:1.6em 0;font-family:var(--f-display);font-size:21px;line-height:1.35;font-weight:600}
.tresc blockquote p{margin:0}
.tresc blockquote cite,.tresc blockquote small{display:block;font:400 12px var(--f-mono);letter-spacing:.08em;color:var(--mute);margin-top:10px;text-transform:uppercase;font-style:normal}
.tresc img{max-width:100%;height:auto;display:block;border:1.5px solid var(--atrament);border-radius:4px}
.tresc figure{margin:1.6em 0}
.tresc figcaption{font:400 13px var(--f-mono);color:var(--mute);margin-top:8px}
.tresc pre{background:var(--atrament);color:var(--jasny);padding:16px 18px;border-radius:4px;overflow:auto;font-size:14px;font-family:var(--f-mono);line-height:1.5}
.tresc code{font:500 .88em var(--f-mono);background:var(--mieta-2);padding:2px 6px;border-radius:3px}
.tresc pre code{background:none;padding:0;font-weight:400}
.tresc hr{border:0;border-top:1.5px solid var(--atrament);margin:2em 0}
.sp-tabela,.tab-scroll{overflow-x:auto;margin:1.4em 0;border:1.5px solid var(--atrament);border-radius:4px;background:var(--karta)}
.tresc table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0;min-width:560px}
.tresc th{background:var(--atrament);color:var(--jasny);text-align:left;font:500 11.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:10px 14px}
.tresc td{padding:10px 14px;border-top:1px solid var(--linia);vertical-align:top}
.tresc td.mono,.tresc th.mono{text-align:right}
.tresc tr.suma td{background:var(--mieta-2);font-weight:700}
.tresc tr.suma td.mono{color:var(--sygnal-tekst)}
.tresc .ramka,.tresc .sp-nota{background:var(--karta);border:1.5px solid var(--atrament);border-radius:4px;padding:20px 22px;margin:1.6em 0;font-size:16px;line-height:1.55}
.tresc .ramka.stop,.tresc .sp-nota--stop{border-color:var(--bursztyn);background:var(--bursztyn-tlo)}
.tresc .ramka .kicker,.tresc .sp-nota .kicker{display:block;margin-bottom:8px}
.tresc .ramka.stop .kicker{color:var(--bursztyn-tekst)}
.tresc .sp-nota p:last-child{margin-bottom:0}
.tresc .sp-nota--ai,.tresc .nota-ai{margin-top:32px;padding:16px 20px;border:1px dashed var(--mute);border-radius:4px;background:transparent;font-size:13.5px;color:var(--atrament-2);line-height:1.55}
.tresc .sp-nota--ai p{margin:0}
.tresc .zrodla-lista{font-size:14px;color:var(--atrament-2);border-top:1.5px solid var(--atrament);padding-top:16px;margin-top:2.5em}
.tresc .zrodla-lista h4{font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 10px}
.tresc .zrodla-lista ol{margin:0;padding-left:20px;display:grid;gap:6px}

/* ---- kolumna boczna artykulu ---- */
.pobocz{align-self:start;position:sticky;top:92px;display:grid;gap:20px;min-width:0}
.box{border:1.5px solid var(--atrament);background:var(--karta);border-radius:4px;padding:20px}
.box h4{font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 12px}
.box p{font-size:14px;color:var(--atrament-2)}
.box.ciemna{border-color:var(--noc);background:var(--noc);color:var(--jasny)}
.box.ciemna h4{color:var(--sygnal)}
.box.ciemna .suma b{font:700 clamp(26px,2.4vw,34px) var(--f-display);color:var(--bialy);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.box.ciemna .suma span{display:block;font:400 12.5px var(--f-mono);color:var(--jasny-2);margin-top:4px}
.box .pozycje{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:0;font-size:13.5px}
.box .pozycje li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--linia-noc)}
.box .pozycje b{font:500 13px var(--f-mono);font-variant-numeric:tabular-nums;color:var(--bialy);white-space:nowrap}
.box .pozycje .stop{color:var(--bursztyn)}
.box.ciemna .btn{margin-top:16px}
.pow{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pow li{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;font-size:14px;font-weight:600;line-height:1.35}
.pow li i{width:14px;height:14px;border-radius:50%;border:2.5px solid var(--sygnal);margin-top:3px}
.pow li small{display:block;font:400 11.5px var(--f-mono);color:var(--mute);margin-top:3px}
.pow a:hover{color:var(--sygnal-tekst)}

/* ---- strony statyczne ---- */
.strona-hero{padding:48px 0 24px;border-bottom:1.5px solid var(--atrament)}
.strona-hero h1{font-size:clamp(26px,3.2vw,40px);margin-top:10px;max-width:24ch}
.strona-tresc{padding:40px 0 72px}
.tresc--strona{max-width:720px}
.tresc--strona .sp-naglowek h1{display:none}
.tresc--strona .sp-kicker{display:none}
.tresc--strona .sp-naglowek__lead{font-size:19px;color:var(--atrament-2)}
.tresc--strona h2{font-size:24px}

/* ---- archiwum ---- */
.archiwum{padding:48px 0 72px}
.naglowek-arch{max-width:60ch;margin-bottom:36px}
.naglowek-arch h1{font-size:clamp(26px,3.4vw,42px);margin-top:10px}
.naglowek-arch p{color:var(--atrament-2);font-size:17px;margin-top:12px}
.naglowek-arch a{color:var(--sygnal-tekst);text-decoration:underline}
.strony{margin-top:40px;font-family:var(--f-mono);font-size:13px}
.strony .nav-links{display:flex;gap:10px;flex-wrap:wrap}
.strony .page-numbers{padding:8px 14px;border:1.5px solid var(--atrament);border-radius:999px}
.strony .page-numbers.current{background:var(--atrament);color:var(--bialy)}
.strony .page-numbers.dots{border:0}

/* ---- responsywnosc ---- */
@media(max-width:1020px){
  .nav{display:none}
  .teza,.rachunek,.sekcja .naglowek,.redakcja .kolumny,.art-hero .wrap{grid-template-columns:1fr}
  .rachunek>div+div{border-left:0;border-top:1px solid var(--linia-noc)}
  .obszary{grid-template-columns:1fr 1fr}
  .art .wrap{grid-template-columns:1fr}.toc,.pobocz{position:static}
  .liczba-duza{text-align:left}.liczba-duza span{margin-left:0}
  .wpis{grid-template-columns:1fr}.wpis .meta{grid-auto-flow:column;justify-content:start;gap:14px;margin-bottom:8px}.wpis .strzalka{margin-top:10px}
  .stopka .wrap{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .awaria{grid-template-columns:28px 1fr}.awaria .dalej{grid-column:2;border-left:0;padding:10px 0 0;margin-top:10px;border-top:1px dotted var(--linia-noc)}
  .szukaj input{width:110px}
  .rozbicie{grid-template-columns:1fr}
  .wpis .meta{grid-auto-flow:row}
}
@media(max-width:640px){
  :root{--pad:16px;--rail:32px}
  .sekcja{padding:44px 0}
  .wezel span{display:none}
  .obszary{grid-template-columns:1fr;padding-top:0;padding-left:36px;gap:32px}
  .obszary::before{left:11px;top:0;bottom:0;right:auto;width:2px;height:auto}
  .obszar .punkt{left:-36px;top:2px}.obszar .punkt::after{display:none}
  .profil{grid-template-columns:1fr}
  .stopka .wrap{grid-template-columns:1fr}.stopka .nota{grid-template-columns:1fr}.stopka .nota .prawa{text-align:left;white-space:normal}
  .top .wrap{grid-template-columns:1fr auto;gap:12px}
  .logo small{display:none}
  .zatwierdza{margin:0 16px 16px}
  .kroki{padding:6px 16px 16px}
  .schemat{padding:14px 16px 4px}
  .rachunek>div{padding:16px}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
  .przeplyw .kraw{stroke-dashoffset:0}
  html{scroll-behavior:auto}
}
@media print{
  .top,.pobocz,.toc,.stopka ul,.konstruktor .zadania,.rachunek .suwak input,.strzalka{display:none!important}
  body{background:#fff;color:#000}
  .ciemna,.art-hero,.box.ciemna{background:#fff!important;color:#000!important}
  .ciemna h1,.ciemna h2,.ciemna h3{color:#000}
  .strona::before{display:none}
  .tresc a::after{content:" (" attr(href) ")";font-size:9pt;color:#555}
}
