/* Volumina Legum - tokeny Lawtern Design System, reguły anty-AI z 24.10.2026 (projektowanie-ui). */
:root{
  --ink:#00162f;--text:#12294c;--muted:#2b5680;--link:#1a3d63;--ground:#f5f9ff;--surface:#fff;--tint:#eaf2fb;--mark:#d7e6f4;
  --line:rgba(0,22,47,.12);--line-strong:rgba(0,22,47,.28);--on-ink:#eaf2fb;--on-ink-muted:#b3cfe5;--warn:#a8571f;
  --serif:Newsreader,Georgia,serif;--sans:Archivo,'Helvetica Neue',Arial,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;
  --r:8px;--r-s:8px;--shadow:0 1px 2px rgba(0,22,47,.06),0 1px 1px rgba(0,22,47,.04);
}
*{box-sizing:border-box}
html,body{margin:0}
body{min-height:100vh;display:flex;flex-direction:column;background:var(--ground);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;font-variant-numeric:lining-nums tabular-nums}
a{color:var(--link)}a:hover{color:var(--ink)}
mark{background:var(--mark);color:var(--ink);padding:0 2px;border-radius:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:1280px;margin:0 auto;padding-left:clamp(20px,5vw,48px);padding-right:clamp(20px,5vw,48px)}
.mono{font-variant-numeric:lining-nums tabular-nums}
.muted{color:var(--muted)}
.eyebrow{font-size:15px;color:var(--muted)}
h1,h2,h3{color:var(--ink)}
.h1{margin:0;font-family:var(--serif);font-size:clamp(34px,4.5vw,56px);line-height:1.08;font-weight:600;letter-spacing:-.025em;text-wrap:balance}
.h2{margin:0;font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:-.022em}
.h3{margin:0;font-size:14px;font-weight:600}

/* nagłówek i stopka */
.top{background:var(--ground);border-bottom:1px solid var(--line)}
.top__in{padding-top:14px;padding-bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}
.logo{display:inline-flex;align-items:baseline;gap:10px;line-height:1.1;text-decoration:none}
.logo__name{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:-.022em;color:var(--ink)}
.logo__by{font-size:13px;color:var(--muted)}
.nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:15px;font-weight:500}
.nav a{text-decoration:none;padding-bottom:2px}
.nav a[aria-current]{color:var(--ink);border-bottom:2px solid var(--ink)}
.top__szukaj{flex:1 1 320px;display:flex;gap:8px;min-width:0}
.foot{margin-top:auto;background:var(--ink);color:var(--on-ink)}
.foot a{color:var(--on-ink-muted)}.foot a:hover{color:var(--on-ink)}

/* pola i przyciski */
.input{height:44px;min-width:0;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-s);font:inherit;font-size:15px;color:var(--ink);background:var(--surface)}
.input--grow{flex:1 1 auto}
.input--s{height:38px;padding:0 10px;font-size:14px;width:100%}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 18px;border:0;border-radius:var(--r-s);background:var(--ink);color:var(--on-ink);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}
.btn:hover{color:var(--on-ink);background:#0a2546}
.btn--jasny{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}
.btn--jasny:hover{background:var(--tint);color:var(--ink)}
.btn--s{height:38px;padding:0 14px}
.btn:disabled{opacity:.7}
.chip{color:var(--link)}
.chip:hover{color:var(--ink)}
.pill{display:inline-flex;align-items:center;height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);text-decoration:none;font-size:14px}
.pill[aria-current]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}

/* karty */
.card{padding:20px 0 0;border-top:1px solid var(--line)}
.card--cien{}
.box-tint{padding:12px 16px;background:var(--tint);border-radius:var(--r-s)}
.stack{display:flex;flex-direction:column;gap:16px}
.stack-s{display:flex;flex-direction:column;gap:8px}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.uklad{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}
.uklad__glowna{flex:999 1 560px;min-width:0}
.uklad__boczna{flex:1 1 300px;min-width:0}
.uklad__lewa{flex:1 1 240px;min-width:0}
main.wrap{padding-top:24px;padding-bottom:96px}
.okruszki{font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px}
.okruszki span[aria-hidden]{opacity:.7}
.lista{margin:0;padding:0;list-style:none}
.dl{margin:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 12px;font-size:14px;line-height:1.5}
.dl dt{color:var(--muted)}.dl dd{margin:0}
.uwaga{padding:12px 16px;border-radius:var(--r-s);background:#fff5ec;color:#5a2e0e;font-size:14px}

/* strona startowa */
.hero{max-width:860px;padding-top:clamp(96px,12vw,148px);padding-bottom:64px;display:flex;flex-direction:column;gap:28px}
.hero__tytul{display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}
.hero h1{margin:0;font-family:var(--serif);font-size:clamp(36px,5vw,56px);line-height:1.1;font-weight:600;letter-spacing:-.022em}
.hero__lead{margin:0;max-width:46ch;font-size:19px;line-height:1.55;color:var(--muted)}
.zakresy{display:flex;gap:4px;align-self:center;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px}
.zakresy label{position:relative}
.zakresy input{position:absolute;opacity:0;inset:0;cursor:pointer}
.zakresy span{display:inline-flex;align-items:center;height:38px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink)}
.zakresy input:checked+span{background:var(--ink);color:var(--on-ink)}
.zakresy input:focus-visible+span{outline:2px solid var(--link);outline-offset:2px}
.duze-pole{display:flex;gap:8px;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r)}
.duze-pole input{flex:1 1 auto;min-width:0;height:52px;border:0;padding:0 12px;font:inherit;font-size:18px;color:var(--ink);background:transparent;outline:none}
.duze-pole .btn{height:52px;padding:0 24px;font-size:15px}
.siatka{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.kafel{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-decoration:none}
.kafel b{font-size:15px;font-weight:600;color:var(--ink)}
.kafel span{font-size:14px;color:var(--muted)}

/* wyniki */
fieldset.filtr{margin:0;border:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:15px}
fieldset.filtr legend{padding:0 0 6px;font-size:15px;font-weight:600;color:var(--ink)}
.filtr label{display:flex;gap:10px;align-items:center;min-height:32px}
.filtr label .ile{margin-left:auto;color:var(--muted)}
.filtr label.wysoki{align-items:flex-start}
.wynik{padding:18px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.wynik__glowa{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}
.wynik__glowa a{font-size:17px;font-weight:600;text-decoration:none}
.wynik__dop{margin-left:auto;font-size:13px;color:var(--muted)}
.wynik p{margin:0;font-size:15px}
.przepis-karta{display:flex;flex-direction:column;gap:4px;max-width:72ch;text-decoration:none;color:var(--text)}
.przepis-karta:hover b{text-decoration:underline}
.przepis-karta b{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink)}
.siatka-przepisow{display:flex;flex-direction:column;gap:22px}
.karta-czeka{display:block;height:88px;max-width:72ch;border-radius:var(--r-s);background:linear-gradient(90deg,var(--tint) 0%,var(--mark) 50%,var(--tint) 100%);background-size:200% 100%;animation:czeka 1.4s ease-in-out infinite}
@keyframes czeka{from{background-position:100% 0}to{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.karta-czeka{animation:none}}
.strony{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;font-size:14px}
.strony a,.strony span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:var(--r-s);text-decoration:none}
.strony [aria-current]{background:var(--ink);color:var(--on-ink);border-color:var(--ink);font-weight:600}

/* orzeczenie */
.teza{font-family:var(--serif);font-size:21px;line-height:1.5;color:var(--ink);margin:8px 0 0}
.akapity{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;max-width:80ch}
.akapity>a{font-size:13px;color:var(--muted);text-decoration:none;padding-top:3px;text-align:right}
.akapity>p{margin:0 0 12px;white-space:pre-line;overflow-wrap:anywhere}
.akapity>p:target{background:var(--tint);border-radius:var(--r-s);padding:12px 16px;color:var(--ink);scroll-margin-top:24px}
.akapity>p:target::before{content:"Fragment wskazany w linku";display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--link)}
.kontekst{margin:0;max-width:68ch;font-size:16px;line-height:1.55;color:var(--muted);text-wrap:pretty}
.kontekst .znacznik{font-weight:600}
.staly{margin:0;font-size:14px;color:var(--muted);overflow-wrap:anywhere}
.wynik__przepisy{margin:4px 0 0;font-size:14px;color:var(--muted)}
.jednostka__sciezka{margin:0 0 4px;font-size:15px;color:var(--muted)}
code{font-family:var(--mono);font-size:.9em;color:var(--ink)}
.cytat{margin:0;font-size:15px;line-height:1.55;color:var(--ink);word-break:break-word}
details.card summary{min-height:28px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}

/* akt i przepis */
.akt-glowa{display:flex;flex-direction:column;gap:12px}
.znacznik{display:inline;font-size:inherit;font-weight:600;color:#1f7a5a}
.znacznik--off{color:#a32c2c}
.narzedzia{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;font-size:14px}
.narzedzia label{display:flex;flex-direction:column;gap:4px;color:var(--muted)}
.narzedzia label.przelacznik{flex-direction:row;align-items:center;gap:8px;min-height:38px;color:var(--text)}
.spis{font-size:14px;line-height:1.45}
.spis ul{margin:0;padding-left:14px;list-style:none}
.spis>ul{padding-left:0}
.spis li{margin:4px 0}
.spis a{text-decoration:none}
.spis a[aria-current]{font-weight:600;color:var(--ink)}
.spis .art{display:flex;justify-content:space-between;gap:8px;font-size:14px}
.jednostka{margin:32px 0 8px}
.artykul{padding:18px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;scroll-margin-top:16px}
.artykul:target{background:var(--tint);border-radius:var(--r-s);padding:16px;border-top-color:transparent}
.unit_para:target,.unit_pass:target,.unit_poin:target,.unit_pint:target{background:var(--tint);border-radius:var(--r-s);padding:8px 12px;scroll-margin-top:24px}
.artykul__tresc{font-family:var(--serif);font-size:20px;line-height:1.55;color:var(--ink)}
.artykul__tresc h3{display:inline;margin:0 6px 0 0;font-size:inherit;font-family:inherit}
.artykul__tresc div,.artykul__tresc p{margin:0}
.artykul__tresc .unit_para,.artykul__tresc .unit_pass,.artykul__tresc .unit_pint,.artykul__tresc .unit_lett{margin-top:6px}
.unit_tytul{margin:2px 0 6px!important;font-size:.85em;color:var(--muted)}
.artykul__tresc .unit_pint,.artykul__tresc .unit_lett{padding-left:24px}
.artykul__tresc :is(.unit_pint,.unit_lett,.unit_pass)>h3+div,.artykul__tresc :is(.unit_pint,.unit_lett)>h3+div>div{display:inline}
.artykul__tresc .unit_arti>h3+div{display:inline}
.artykul__meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-size:14px;color:var(--muted)}
.uchylony{color:var(--muted);font-style:italic}
.przepis-tresc{font-family:var(--serif);font-size:23px;line-height:1.5;color:var(--ink)}
.nawigacja-art{display:flex;justify-content:space-between;gap:12px;font-size:15px}
.roznica del{background:#fdecec;color:#7f1d1d;text-decoration:line-through}
.roznica ins{background:#e6f4ea;color:#14532d;text-decoration:none}

/* drobne */
.zgloszenie{display:flex;flex-wrap:wrap;gap:8px}
.ostrzezenie{font-size:14px;font-weight:600;color:var(--warn)}
@media print{
  .top,.foot,.uklad__boczna,.narzedzia,.btn,.staly,.nie-drukuj{display:none!important}
  body{background:#fff}
  .akapity>p:target{background:none;padding:0}
  .akapity>p:target::before{display:none}
}
.tekst-prawny h2{font-family:var(--serif);font-size:22px;margin:24px 0 0}
.tekst-prawny p,.tekst-prawny li{max-width:72ch}
.tekst-prawny ol,.tekst-prawny ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.pojecie{all:unset;cursor:pointer;color:inherit;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--muted);text-underline-offset:3px}
.pojecie:hover,.pojecie:focus-visible{background:var(--tint);border-radius:2px;outline:none}
.pojecie-okno{max-width:min(380px,calc(100vw - 32px));margin:auto;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);box-shadow:0 4px 16px rgba(0,22,47,.08),0 1px 2px rgba(0,22,47,.05);font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--text);flex-direction:column;gap:8px}
.pojecie-okno:popover-open{display:flex}
.pojecie-okno::backdrop{background:rgba(0,22,47,.08)}
.pojecie-okno__haslo{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.25;color:var(--ink)}
.pojecie-okno__tekst{font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--ink)}
.pojecie-okno__uwaga{font-size:12px;color:var(--muted)}

.tekst-prawny pre,pre.cytat{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}

/* wyszukiwanie w toku: pasek u góry strony i przygaszone wyniki */
.vl-szukam body::before{content:"";position:fixed;top:0;left:0;height:3px;width:35%;background:var(--accent,#1f3a5f);z-index:100;animation:vl-pasek 1.2s ease-in-out infinite}
.vl-szukam .uklad__glowna{opacity:.45;transition:opacity .2s}
.vl-szukam [aria-busy=true]{cursor:progress}
@keyframes vl-pasek{0%{left:-35%}100%{left:100%}}
@media (prefers-reduced-motion:reduce){.vl-szukam body::before{animation:none;width:100%;opacity:.6}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* telefon: najpierw wyniki, filtry pod nimi (link „Filtry” przy nagłówku orzeczeń) */
.tylko-telefon{display:none}
@media (max-width:860px){.uklad__lewa{order:2}.tylko-telefon{display:inline}}

/* fokus z klawiatury: pierścień z Lawtern Design System (focus-ring) */
:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ground),0 0 0 4px #4a7fa7;border-radius:var(--r-s)}
.foot :focus-visible{box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--on-ink-muted)}

/* numer artykułu i paragrafu na lewym marginesie, jak w drukowanym kodeksie (szeroki ekran) */
@media (min-width:760px){
  .artykul__tresc{position:relative;padding-left:112px}
  .artykul__tresc .unit_arti>h3{position:absolute;left:0;width:96px;margin:0;text-align:right;white-space:nowrap;font-size:.9em;line-height:inherit;color:var(--muted);font-weight:600}
  .artykul__tresc .unit_arti>h3+div{display:block}
  .artykul__tresc :is(.unit_para,.unit_pass){position:relative;padding-left:48px}
  .artykul__tresc :is(.unit_para,.unit_pass)>h3{position:absolute;left:0;margin:0;color:var(--muted);font-weight:400}
  .artykul__tresc :is(.unit_para,.unit_pass)>h3+div{display:block}
  .artykul__meta{padding-left:112px}
}
.artykul__tresc b{font-weight:600}

/* stopka: kancelaria prowadzi serwis */
.foot__gora{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:32px 48px;padding:48px 0 36px}
.foot__marka p{margin:12px 0 0;max-width:46ch;font-size:15px;line-height:1.55;color:var(--on-ink-muted)}
.foot__marka p a{color:var(--on-ink)}
.foot__nazwa{font-family:var(--serif);font-size:26px;font-weight:600;letter-spacing:-.02em;color:#fff!important;text-decoration:none}
.foot__kol{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:15px}
.foot__kol h2{margin:0 0 4px;font-size:15px;font-weight:600;color:#fff}
.foot__kol a{color:var(--on-ink);text-decoration:none}
.foot__kol a:hover{text-decoration:underline}
.foot__kol p{margin:0;color:var(--on-ink-muted)}
.foot__dol{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;padding:20px 0 28px;border-top:1px solid rgba(179,207,229,.22);font-size:14px;color:var(--on-ink-muted)}
.foot__dol p{margin:0}
.foot__linki{display:flex;flex-wrap:wrap;gap:8px 20px}
.foot__linki a{color:var(--on-ink-muted)}
@media (max-width:759px){
  .foot__gora{grid-template-columns:1fr;gap:28px;padding-top:40px}
  .foot__kol a{min-height:32px;display:inline-flex;align-items:center}
}
.menu-przycisk{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:var(--ink);cursor:pointer}
@media (max-width:759px){
  .top__in{gap:12px}
  .logo{order:1}
  .menu-przycisk{display:inline-flex;order:2}
  .top__szukaj{order:3;flex-basis:100%}
  .nav{order:4;display:none;flex-direction:column;gap:0;width:100%;border-top:1px solid var(--line)}
  .nav.otwarte{display:flex}
  .nav a{display:flex;align-items:center;min-height:48px;padding:0;border-bottom:1px solid var(--line)}
  .nav a[aria-current]{border-bottom:1px solid var(--line);font-weight:600}
}

/* blok kancelarii przy treści */
.spis--rodzenstwo .lista{display:flex;flex-wrap:wrap;gap:6px 16px}
.spis--rodzenstwo li{margin:0}
.zgoda{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;max-width:560px;margin:0 auto;padding:16px 20px;background:var(--surface);color:var(--text);border-radius:var(--r);box-shadow:0 12px 32px rgba(0,22,47,.18);font-size:15px;line-height:1.5}
.zgoda p{margin:0 0 12px}
.zgoda__przyciski{display:flex;flex-wrap:wrap;gap:8px}
/* strony tekstowe: bez domyślnych marginesów akapitów w kolumnie flex; nad nagłówkiem dwa razy więcej niż pod nim */
.tekst-prawny>*{margin:0}
.tekst-prawny>h2{margin-top:32px}
.tekst-prawny>h1+.kontekst{margin-top:-4px}
.kod-blok{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:100%}
pre.kod,.tekst-prawny pre.kod{width:100%;margin:0;padding:14px 16px;background:var(--tint);border-radius:var(--r);font:13.5px/1.6 var(--mono);color:var(--ink);white-space:pre;overflow-x:auto;word-break:normal}
.kod code{font-size:inherit}
.tabela-ramka{max-width:100%;overflow-x:auto}
.tabela{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.tabela th{padding:0 16px 8px 0;font-size:13px;font-weight:600;color:var(--muted);text-align:left;border-bottom:1px solid var(--line-strong)}
.tabela td{padding:10px 16px 10px 0;vertical-align:top;border-bottom:1px solid var(--line)}
.tabela code{overflow-wrap:anywhere}
.przyklad{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.przyklad>p{margin:0}
.przyklad__podpis{font-size:13px;color:var(--muted)}
.przyklad__ramka{width:100%;max-width:640px;height:240px;border:0}
.przyklady{margin:0;max-width:62ch;align-self:center;text-align:center;font-size:15px;line-height:1.7;color:var(--muted);text-wrap:balance}
.kodeksy{display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.kodeksy>*{margin:0}
.kodeksy__lista{margin:0;padding:0;list-style:none;columns:2 260px;column-gap:32px;font-size:15px}
.kodeksy__lista li{break-inside:avoid;padding:4px 0}
@media (min-width:760px){.nav{margin-left:auto}}
.wrap.hero{padding-top:clamp(64px,9vw,120px)}
/* strona główna: tytuł w jednej linii na komputerze, opis w dwóch */
.hero h1{font-size:clamp(30px,3.9vw,46px)}
.hero__lead{max-width:none;font-size:18px}
@media (min-width:900px){.hero h1{white-space:nowrap}}
.wrap.hero{max-width:1040px}
.hero>form,.hero>.przyklady,.hero>.kodeksy{width:100%;max-width:860px;align-self:center}
/* artykuły z bazy wiedzy kancelarii przy wynikach, przepisie i orzeczeniu */
.artykuly-kanc{display:flex;flex-direction:column;gap:12px}
.artykuly-kanc>*{margin:0}
.artykuly-kanc__glowa{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px}
.artykuly-kanc__glowa .h3{margin:0}
.artykuly-kanc__glowa a{font-size:14px}
.artykuly-kanc__lista{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.artykul-kanc{display:flex;flex-direction:column;gap:8px;height:100%;padding-bottom:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden;text-decoration:none;color:var(--text)}
.artykul-kanc img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--tint)}
.artykul-kanc__tytul{padding:0 14px;font-family:var(--serif);font-size:18px;line-height:1.3;font-weight:600;color:var(--ink);text-wrap:balance}
.artykul-kanc:hover .artykul-kanc__tytul{text-decoration:underline}
.artykul-kanc__opis{padding:0 14px;font-size:14px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.artykuly-kanc__autor{font-size:13px;color:var(--muted)}
/* analizy orzecznictwa */
.analiza{display:flex;flex-direction:column;gap:36px;padding-top:24px;padding-bottom:48px}
.analiza__glowa{display:flex;flex-direction:column;gap:12px;max-width:860px}
.analiza__fakty{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.analiza__fakty>div{display:flex;flex-direction:column-reverse;gap:4px;padding:16px 16px 16px 0}
.analiza__fakty dt{font-size:14px;color:var(--muted)}
.analiza__fakty dd{margin:0;font-family:var(--serif);font-size:30px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.analiza__wykres{display:flex;flex-direction:column;gap:10px;min-width:0}
.analiza__wykres>*{margin:0}
.analiza__opis{max-width:75ch;font-size:15px;line-height:1.55;color:var(--muted)}
.analiza__siatka{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px 40px}
.analiza__metoda{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid var(--line)}
.analiza__metoda>*,.analiza__metoda p,.analiza__metoda h3{margin:0}
.analiza__metoda .analiza__siatka>div{display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.55}
.wykres svg{display:block;width:100%;height:auto}
.wykres text{font-family:var(--sans);fill:var(--muted)}
.wykres .os{font-size:11px;font-variant-numeric:tabular-nums}
.wykres .etykieta{font-size:13px;fill:var(--ink)}
.wykres .wartosc{font-size:12px;fill:var(--ink);font-variant-numeric:tabular-nums}
.legenda{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--muted)}
.legenda li{display:flex;align-items:center;gap:6px}
.legenda i{display:inline-block;width:14px;height:10px;border-radius:2px}
.l-nom{background:#1a3d63}.l-real{background:#a8571f}.l-pas{background:#d7e6f4}.l-p1{background:#9ec1e3}.l-p2{background:#4f7fae}.l-p3{background:#00162f}
.analizy-lista{display:flex;flex-direction:column}
.analizy-lista .wynik{display:flex;flex-direction:column;gap:4px}
.analizy-lista p{margin:0}
.analizy-lista__tytul{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.25}
.analizy-lista__stan{font-size:13px;color:var(--muted)}
.analiza-zajawka{display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid var(--line)}
.analiza-zajawka>p{margin:0;font-size:14px;color:var(--muted)}
.analiza-zajawka__rodzaj{font-size:13px!important}
.analiza-zajawka__tytul{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.3}
/* blok kancelarii: wyraźna ramka z odnośnikiem do strony kontaktowej */
.kanc-box{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:var(--r);background:var(--ink);color:var(--on-ink)}
.kanc-box>*{margin:0}
.kanc-box__pytanie{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.25;color:#fff}
.kanc-box__tekst{font-size:15px;line-height:1.55;color:var(--on-ink-muted)}
.kanc-box__tekst a{color:var(--on-ink)}
.kanc-box__przycisk{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:4px;padding:0 18px;border-radius:var(--r-s);background:var(--surface);color:var(--ink)!important;font-weight:600;font-size:15px;text-decoration:none;align-self:flex-start}
.kanc-box__przycisk:hover{background:var(--tint)}
.kanc-box__tel{font-size:14px;color:var(--on-ink-muted)}
.kanc-box__tel a{color:var(--on-ink)}
.kanc-box :focus-visible{box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--on-ink-muted)}
.uklad__boczna .kanc-box__przycisk{align-self:stretch}
/* podpunkty „1)” w regulaminie i polityce */
ol.lista-pkt>li::marker{content:counter(list-item) ") "}
/* lista analiz jako siatka kart */
.analizy-siatka{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;margin:0;padding:0;list-style:none}
.analiza-karta{display:flex;flex-direction:column;gap:10px;height:100%;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-decoration:none;color:var(--text)}
.analiza-karta:hover .analiza-karta__tytul{text-decoration:underline}
.analiza-karta__przepis{font-size:13px;color:var(--muted)}
.analiza-karta__tytul{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.25;color:var(--ink);text-wrap:balance}
.analiza-karta__liczba{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid var(--line)}
.analiza-karta__liczba b{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.analiza-karta__liczba span,.analiza-karta__stan{font-size:13px;color:var(--muted)}
.analiza-karta__opis{font-size:15px;line-height:1.5;color:var(--muted)}
.tekst-prawny .analizy-siatka{display:grid;padding-left:0}
.tekst-prawny{padding-top:clamp(24px,4vw,48px)}
