@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-latin-standard-normal.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:"Bodoni Moda";font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-latin-ext-standard-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:"Bodoni Moda";font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-latin-standard-italic.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:"Bodoni Moda";font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/bodoni-moda-latin-ext-standard-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:"Literata";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-standard-normal.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:"Literata";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-ext-standard-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:"Literata";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-standard-italic.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:"Literata";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-ext-standard-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --papier:#ffffff;--szary:#f3f3f1;--tusz:#000000;--blady:#585858;--linia:#d6d6d6;
  --czerwien:#c8102e;--na-czerwieni:#ffffff;
  --didone:"Bodoni Moda",Didot,"Bodoni 72","Times New Roman",serif;
  --tekst:"Literata",Georgia,"Times New Roman",serif;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{--papier:#151515;--szary:#1f1f1f;--tusz:#efefef;--blady:#a6a6a6;--linia:#343434;--czerwien:#ff5468;--na-czerwieni:#151515;color-scheme:dark}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papier);color:var(--tusz);font:400 17px/1.62 var(--tekst)}
h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--czerwien);outline-offset:2px}
.kolumna{width:min(1240px,100% - 40px);margin-inline:auto}
.ukryte{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skok{position:absolute;left:-999px;top:0;background:var(--czerwien);color:var(--na-czerwieni);padding:8px 14px;z-index:99}
.skok:focus{left:10px}

/* Pasek i winieta */
.pasek-gorny{border-bottom:1px solid var(--linia);font-size:14px;color:var(--blady)}
.pasek-gorny .kolumna{display:flex;justify-content:space-between;gap:16px;padding:9px 0}
.pasek-gorny nav{display:flex;gap:18px}
.pasek-gorny a:hover{color:var(--tusz);text-decoration:underline}
.winieta{text-align:center;padding:26px 0 0}
.winieta .tytul{display:block;font:800 clamp(40px,9.2vw,126px)/.9 var(--didone);letter-spacing:-.025em}
.winieta.mala{padding-top:16px}
.winieta.mala .tytul{font-size:clamp(34px,6vw,74px)}
.winieta-meta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:16px;padding:9px 0;border-top:1px solid var(--tusz);border-bottom:4px double var(--tusz);font:italic 400 15px var(--tekst)}
.winieta-meta span:first-child{text-align:left}
.winieta-meta span:last-child{text-align:right}
.winieta-meta b{font-style:normal;color:var(--czerwien)}
.winieta-meta a:hover{text-decoration:underline}
@media (max-width:640px){.winieta-meta{grid-template-columns:1fr 1fr}.winieta-meta .motto{display:none}.pasek-gorny nav a:not(:last-child){display:none}}

/* Mega menu działów */
.dzialy{position:sticky;top:0;z-index:40;background:var(--papier);border-bottom:1px solid var(--tusz)}
.dzialy-lista{display:flex;justify-content:center}
.dzialy-lista > li + li{border-left:1px solid var(--linia)}
.dz-btn,.dz-link{display:flex;align-items:center;gap:8px;height:48px;padding:0 15px;border:0;background:none;color:var(--tusz);font:600 16px var(--tekst);cursor:pointer;white-space:nowrap}
.dz-btn{color:var(--czerwien);font-weight:700}
.dz-btn::after{content:"";border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;transition:transform .15s}
.dz-btn[aria-expanded="true"]::after{transform:rotate(180deg)}
.dz-btn:hover,.dz-link:hover,.dz-link[aria-current]{text-decoration:underline;text-underline-offset:5px}
.dz-mobilne{display:none}
.dz-panel{position:absolute;left:0;right:0;top:100%;background:var(--papier);border-bottom:4px double var(--tusz);box-shadow:0 34px 40px -34px rgba(0,0,0,.5);max-height:calc(100vh - 60px);overflow:auto}
.dz-panel[hidden]{display:none}
.indeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:26px;padding:26px 0 30px}
.indeks > div{padding:0 22px;border-left:1px solid var(--linia)}
.indeks > div:nth-child(4n+1){border-left:0;padding-left:0}
.indeks h2{font:700 24px/1 var(--didone);margin-bottom:10px;padding-bottom:9px;border-bottom:2px solid var(--czerwien)}
.indeks h2 a:hover{color:var(--czerwien)}
.indeks li a{display:block;padding:4px 0;font-size:16px}
.indeks li a:hover{color:var(--czerwien)}
.specjalne{background:var(--szary);padding:18px 20px!important;border-left:0!important}
.specjalne p{font:italic 400 15px/1.5 var(--tekst);color:var(--blady);margin-bottom:8px}
.archiwum{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;padding:26px 0 30px}
.kalendarz{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.kalendarz caption{text-align:left;font:700 28px/1 var(--didone);margin-bottom:12px}
.kalendarz th{font:600 13px var(--tekst);color:var(--blady);padding:6px 0;text-align:left;border-bottom:1px solid var(--tusz)}
.kalendarz td{border-bottom:1px solid var(--linia);height:58px;vertical-align:top;padding:4px 4px 4px 0;width:14.28%}
.kalendarz a,.kalendarz span{display:block;height:100%;padding:6px 8px;font:600 18px/1 var(--tekst)}
.kalendarz a small{display:block;font:400 12px var(--tekst);color:var(--blady);margin-top:6px}
.kalendarz a:hover{background:var(--szary)}
.kalendarz a[aria-current]{background:var(--czerwien);color:var(--na-czerwieni)}
.kalendarz a[aria-current] small{color:inherit}
.kalendarz .wolne{color:var(--linia);font-weight:400}
.kalendarz .przyszle{color:var(--blady);font-weight:400}
.archiwum-bok h2{font:700 24px/1 var(--didone);margin-bottom:12px;padding-bottom:9px;border-bottom:2px solid var(--czerwien)}
.archiwum-bok li a{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--linia)}
.archiwum-bok li a span{color:var(--blady);font-style:italic}
.archiwum-bok li a:hover{color:var(--czerwien)}
@media (max-width:1100px){.dz-btn,.dz-link{padding:0 10px;font-size:15px}}
@media (max-width:1000px){
  .dz-mobilne{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;border:0;background:none;color:var(--czerwien);font:700 17px var(--tekst);cursor:pointer}
  .dz-mobilne::after{content:"";border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor}
  .dz-mobilne[aria-expanded="true"]::after{transform:rotate(180deg)}
  .dzialy{position:relative}
  .dzialy-lista{display:none;flex-direction:column;border-top:1px solid var(--linia)}
  .dzialy.is-open .dzialy-lista{display:flex}
  .dzialy-lista > li + li{border-left:0;border-top:1px solid var(--linia)}
  .dz-btn,.dz-link{width:100%;justify-content:space-between;padding:0 20px;font-size:18px}
  .dz-panel{position:static;box-shadow:none;border-bottom:0;border-top:1px solid var(--linia);max-height:none}
  .indeks,.archiwum{width:auto;grid-template-columns:1fr;gap:18px;padding:16px 20px 20px}
  .indeks > div{padding:0;border-left:0}
  .specjalne{padding:16px!important}
}

/* Pilne */
.pilne{background:var(--szary);border-bottom:1px solid var(--linia)}
.pilne .kolumna{display:flex;align-items:baseline;gap:14px;padding:11px 0;font-size:16px}
.pilne b{flex:none;background:var(--czerwien);color:var(--na-czerwieni);font:700 13px/1 var(--tekst);padding:5px 9px}
.pilne a{font-weight:600}
.pilne a:hover{text-decoration:underline}
.pilne time{color:var(--blady);white-space:nowrap}
@media (max-width:640px){.pilne .kolumna{flex-wrap:wrap;gap:8px}}

/* Czołówka */
.czolowka{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.25fr) minmax(0,1fr);grid-template-areas:"krotko glowny boczne";padding:28px 0 36px;border-bottom:4px double var(--tusz)}
.glowny{grid-area:glowny;padding:0 26px}
.krotko{grid-area:krotko;padding-right:24px;border-right:1px solid var(--linia)}
.boczne{grid-area:boczne;padding-left:24px;border-left:1px solid var(--linia)}
.rubryka{display:inline-block;font:700 15px var(--tekst);color:var(--czerwien);margin-bottom:8px}
.rubryka:hover{text-decoration:underline}
.glowny h2{font:700 clamp(34px,4.4vw,58px)/1.02 var(--didone);letter-spacing:-.01em}
.glowny h2 a:hover,.drugi h3 a:hover,.krotko a:hover,.sekcja h3 a:hover,.lista-art h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.lid{font:600 19px/1.5 var(--tekst);margin-top:4px}
.autor{font:italic 400 15px var(--tekst);color:var(--blady);margin-top:10px}
.raster{position:relative;aspect-ratio:16/9;background:var(--szary);overflow:hidden;margin:16px 0 8px}
.raster::before,.raster::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--tusz) 1.1px,transparent 1.6px);background-size:6px 6px}
.raster::before{-webkit-mask-image:radial-gradient(ellipse at var(--x,38%) var(--y,46%),#000 16%,rgba(0,0,0,.4) 42%,transparent 70%);mask-image:radial-gradient(ellipse at var(--x,38%) var(--y,46%),#000 16%,rgba(0,0,0,.4) 42%,transparent 70%)}
.raster::after{-webkit-mask-image:radial-gradient(circle at var(--x2,76%) var(--y2,68%),#000 8%,transparent 30%);mask-image:radial-gradient(circle at var(--x2,76%) var(--y2,68%),#000 8%,transparent 30%)}
figcaption{font:italic 400 13px var(--tekst);color:var(--blady);margin-bottom:12px}
.drugie{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;padding-top:20px;border-top:1px solid var(--tusz)}
.drugi{padding-right:20px}
.drugi + .drugi{padding:0 0 0 20px;border-left:1px solid var(--linia)}
.drugi h3{font:700 24px/1.12 var(--didone)}
.drugi p{font-size:16px;color:var(--blady);margin-top:6px}
.tytul-kolumny{font:700 22px/1 var(--didone);padding-bottom:9px;margin-bottom:6px;border-bottom:2px solid var(--czerwien)}
.krotko li{padding:11px 0;border-bottom:1px solid var(--linia)}
.krotko time{display:block;font:700 13px var(--tekst);color:var(--czerwien)}
.krotko a{font:600 16px/1.35 var(--tekst)}
.okladka{display:block;margin:4px 0 10px;border:1px solid var(--tusz);padding:12px 12px 14px;background:var(--papier);aspect-ratio:3/4;position:relative;overflow:hidden}
.okladka strong{display:block;text-align:center;font:800 19px/1 var(--didone);padding-bottom:6px;border-bottom:3px double var(--tusz)}
.okladka em{display:block;font:italic 400 11px var(--tekst);text-align:center;color:var(--blady);margin-top:5px}
.okladka b{display:block;font:700 15px/1.2 var(--didone);margin-top:8px}
.okladka i{display:block;height:7px;margin-top:8px;background:repeating-linear-gradient(90deg,var(--linia) 0 70%,transparent 70% 100%)}
.okladka .raster{display:block;aspect-ratio:4/3;margin:10px 0 6px}
.okladka-podpis{font-size:15px;font-weight:600}
.okladka-podpis:hover{color:var(--czerwien)}
.czytane{margin-top:24px}
.czytane ol{counter-reset:c}
.czytane li{counter-increment:c;display:grid;grid-template-columns:30px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--linia)}
.czytane li::before{content:counter(c);font:700 26px/1 var(--didone);color:var(--czerwien)}
.czytane a{font:600 15px/1.35 var(--tekst)}
.czytane a:hover{text-decoration:underline}
@media (max-width:1000px){
  .czolowka{grid-template-columns:1fr;grid-template-areas:"glowny" "krotko" "boczne"}
  .glowny,.krotko,.boczne{padding:0;border:0}
  .krotko,.boczne{margin-top:30px;padding-top:24px;border-top:1px solid var(--tusz)}
  .okladka{max-width:260px}
}
@media (max-width:560px){.drugie{grid-template-columns:1fr}.drugi + .drugi{padding:20px 0 0;border-left:0;border-top:1px solid var(--linia);margin-top:20px}}

/* Sekcje */
.sekcja{padding:34px 0 38px;border-bottom:1px solid var(--tusz)}
.sekcja-naglowek{display:flex;align-items:baseline;gap:18px;margin-bottom:20px}
.sekcja-naglowek h2{font:800 34px/1 var(--didone)}
.sekcja-naglowek h2 a:hover{color:var(--czerwien)}
.sekcja-naglowek::after{content:"";order:2;flex:1;height:2px;background:var(--czerwien);align-self:center}
.sekcja-naglowek > a{order:3;font:italic 400 16px var(--tekst);color:var(--blady)}
.sekcja-naglowek > a:hover{color:var(--czerwien)}
.cztery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.cztery article{padding:0 18px;border-left:1px solid var(--linia)}
.cztery article:first-child{padding-left:0;border-left:0}
.cztery article:last-child{padding-right:0}
.cztery .raster{aspect-ratio:4/3;margin-top:0}
.cztery h3{font:700 21px/1.15 var(--didone)}
.cztery p{font-size:15px;color:var(--blady);margin-top:6px}
@media (max-width:900px){.cztery{grid-template-columns:1fr 1fr;row-gap:26px}.cztery article:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:540px){.cztery{grid-template-columns:1fr}.cztery article{padding:0;border-left:0}}
.tabela-przetargi{overflow-x:auto}
.przetargi{width:100%;border-collapse:collapse;min-width:620px}
.przetargi th{text-align:left;font:600 14px var(--tekst);color:var(--blady);padding:8px 14px 8px 0;border-bottom:1px solid var(--tusz)}
.przetargi td{padding:14px 14px 14px 0;border-bottom:1px solid var(--linia);vertical-align:top}
.przetargi td:first-child{font-weight:700}
.przetargi td a:hover{color:var(--czerwien);text-decoration:underline}
.przetargi time{white-space:nowrap}
.dwie{display:grid;grid-template-columns:1fr 1fr}
.dwie > section{padding-right:28px}
.dwie > section + section{padding:0 0 0 28px;border-left:1px solid var(--linia)}
.nominacje li{padding:12px 0;border-bottom:1px solid var(--linia)}
.nominacje a{font:600 17px/1.35 var(--tekst)}
.nominacje a:hover{text-decoration:underline}
.nominacje span{display:block;font:italic 400 14px var(--tekst);color:var(--blady)}
.felieton{padding:14px 0;border-bottom:1px solid var(--linia)}
.felieton blockquote{font:italic 500 23px/1.25 var(--didone)}
.felieton p{font-size:15px;margin-top:6px}
.felieton p a{font-weight:700}
.felieton p a:hover{color:var(--czerwien)}
@media (max-width:800px){.dwie{grid-template-columns:1fr}.dwie > section{padding:0}.dwie > section + section{padding:28px 0 0;border-left:0;border-top:1px solid var(--linia);margin-top:28px}}
.reklama{padding:30px 0}
.reklama p{font:italic 400 13px var(--tekst);color:var(--blady);margin-bottom:6px;text-align:center}
.reklama a{display:block}
.reklama img{display:block;width:100%;height:auto}
.tresc .reklama{padding:22px 0 26px;margin:6px 0 22px;border-top:1px solid var(--linia);border-bottom:1px solid var(--linia)}
.tresc .reklama p{margin:0 0 6px}
.poranne{background:var(--szary);border-top:4px double var(--tusz);border-bottom:4px double var(--tusz)}
.poranne .kolumna{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px 0}
.poranne h2{font:800 clamp(32px,4vw,48px)/1 var(--didone)}
.poranne p{margin-top:10px;color:var(--blady)}
.przycisk{display:inline-block;background:var(--czerwien);color:var(--na-czerwieni);padding:15px 24px;font:700 16px var(--tekst);border:0}
.przycisk:hover{filter:brightness(1.1)}
.poranne .akcja{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.poranne .akcja small{color:var(--blady);font-size:14px}
@media (max-width:800px){.poranne .kolumna{grid-template-columns:1fr;gap:18px}}
.stopka{padding:40px 0 26px}
.stopka-winieta{font:800 40px/1 var(--didone);text-align:center;padding-bottom:16px;border-bottom:4px double var(--tusz)}
.stopka-siatka{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px 0}
.stopka h2{font:700 18px var(--didone);margin-bottom:8px}
.stopka li{font-size:15px;line-height:1.9;color:var(--blady)}
.stopka li a:hover{color:var(--czerwien);text-decoration:underline}
.stopka-prawne{font:italic 400 14px var(--tekst);color:var(--blady);text-align:center;border-top:1px solid var(--linia);padding-top:16px}
@media (max-width:760px){.stopka-siatka{grid-template-columns:1fr 1fr}}

/* Okruszki i nagłówki podstron */
.okruszki{font-size:14px;color:var(--blady);padding:16px 0 0}
.okruszki ol{display:flex;flex-wrap:wrap;gap:6px}
.okruszki li + li::before{content:"›";margin-right:6px;color:var(--linia)}
.okruszki a:hover{color:var(--czerwien);text-decoration:underline}
.strona-naglowek{padding:22px 0 24px;border-bottom:4px double var(--tusz)}
.strona-naglowek h1{font:800 clamp(38px,6vw,72px)/1 var(--didone);letter-spacing:-.015em}
.strona-naglowek p{font:400 19px/1.5 var(--tekst);color:var(--blady);margin-top:12px;max-width:760px}
.strona-naglowek .rubryka{margin-bottom:6px}

/* Artykuł */
.art-naglowek{padding:20px 0 24px;border-bottom:1px solid var(--tusz);max-width:900px}
.art-naglowek h1{font:800 clamp(34px,4.8vw,60px)/1.04 var(--didone);letter-spacing:-.012em}
.art-naglowek .lid{font-size:21px;margin-top:16px}
.art-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:16px;font:italic 400 15px var(--tekst);color:var(--blady)}
.art-meta a{color:var(--tusz);font-style:normal;font-weight:600}
.art-meta a:hover{color:var(--czerwien)}
.art-uklad{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;padding:30px 0 40px}
.art-glowna{max-width:720px;min-width:0}
.tresc,.w-skrocie,.faq{overflow-wrap:break-word}
.art-boczna{position:relative}
.art-boczna .lepka{position:sticky;top:64px}
.spis h2,.w-temacie h2{font:700 20px/1 var(--didone);padding-bottom:8px;margin-bottom:6px;border-bottom:2px solid var(--czerwien)}
.spis li a{display:block;padding:6px 0;font-size:15px;line-height:1.35;border-bottom:1px solid var(--linia)}
.spis li a:hover{color:var(--czerwien)}
.w-temacie{margin-top:30px}
.w-temacie li{padding:8px 0;border-bottom:1px solid var(--linia);font-size:15px;line-height:1.35}
.w-temacie li a:hover{text-decoration:underline}
.w-temacie li[aria-current] {font-weight:700}
.w-temacie small{display:block;color:var(--czerwien);font-weight:700;font-size:12px;letter-spacing:.02em}
@media (max-width:1000px){.art-uklad{grid-template-columns:minmax(0,1fr);gap:30px}.art-boczna .lepka{position:static}.art-boczna{order:-1}.art-boczna .w-temacie{display:none}}
.w-skrocie{border-top:4px double var(--tusz);border-bottom:1px solid var(--tusz);padding:16px 0 18px;margin-bottom:28px}
.w-skrocie h2{font:700 13px var(--tekst);letter-spacing:.12em;text-transform:uppercase;color:var(--czerwien);margin-bottom:10px}
.w-skrocie li{position:relative;padding-left:22px;margin:7px 0;font-size:17px;line-height:1.5}
.w-skrocie li::before{content:"";position:absolute;left:2px;top:.6em;width:9px;height:9px;background:var(--czerwien)}
.tresc{font-size:18px;line-height:1.68}
.tresc > p,.tresc li,.tresc dd{hyphens:auto}
.tresc p{margin:0 0 1.05em}
.tresc > p:first-child::first-letter{float:left;font:800 4.1em/.82 var(--didone);margin:.06em .09em 0 0;color:var(--czerwien)}
.tresc h2{font:700 clamp(26px,3vw,32px)/1.15 var(--didone);margin:1.7em 0 .6em;padding-top:.55em;border-top:1px solid var(--tusz);scroll-margin-top:70px}
.tresc h3{font:700 20px/1.3 var(--tekst);margin:1.3em 0 .45em}
.tresc ul,.tresc ol{margin:0 0 1.1em;padding-left:1.4em}
.tresc ul{list-style:square}
.tresc ol{list-style:decimal}
.tresc li{margin:.35em 0}
.tresc li::marker{color:var(--czerwien);font-weight:700}
.tresc a{text-decoration:underline;text-decoration-color:var(--czerwien);text-decoration-thickness:1px;text-underline-offset:3px}
.tresc a:hover{color:var(--czerwien)}
.tresc strong{font-weight:700}
.tresc blockquote{border-left:3px solid var(--czerwien);padding:2px 0 2px 18px;margin:0 0 1.1em;font-style:italic}
.tresc dl{margin:0 0 1.1em}
.tresc dt{font-weight:700;margin-top:.6em}
.tresc dd{margin:0 0 .4em}
.tabela{overflow-x:auto;margin:0 0 1.4em;border-top:2px solid var(--tusz)}
.tresc table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.45}
.tresc caption{caption-side:top;text-align:left;font:italic 400 14px var(--tekst);color:var(--blady);padding:8px 0}
.tresc th{text-align:left;font-weight:700;padding:9px 12px 9px 0;border-bottom:1px solid var(--tusz);vertical-align:bottom}
.tresc td{padding:9px 12px 9px 0;border-bottom:1px solid var(--linia);vertical-align:top}
.tresc .kroki,.tresc .lista-kontrolna,.tresc .przyklad,.tresc .uwaga,.tresc .ramka{margin:0 0 1.4em;padding:16px 20px 6px}
.tresc .kroki{border:1px solid var(--tusz)}
.tresc .kroki ol{list-style:none;counter-reset:k;padding-left:0}
.tresc .kroki ol > li{counter-increment:k;position:relative;padding-left:46px;margin:.7em 0}
.tresc .kroki ol > li::before{content:counter(k);position:absolute;left:0;top:-.08em;font:800 30px/1 var(--didone);color:var(--czerwien)}
.tresc .lista-kontrolna{background:var(--szary)}
.tresc .lista-kontrolna ul,.tresc .lista-kontrolna ol{list-style:none;padding-left:0}
.tresc .lista-kontrolna li{position:relative;padding-left:30px}
.tresc .lista-kontrolna li::before{content:"";position:absolute;left:0;top:.28em;width:16px;height:16px;border:2px solid var(--tusz)}
.tresc .przyklad{border-top:4px double var(--tusz);border-bottom:1px solid var(--tusz);background:var(--szary)}
.tresc .uwaga{border-left:4px solid var(--czerwien);background:var(--szary)}
.tresc .ramka{border:1px solid var(--linia)}
.tresc .kroki > :last-child,.tresc .przyklad > :last-child,.tresc .uwaga > :last-child,.tresc .ramka > :last-child,.tresc .lista-kontrolna > :last-child{margin-bottom:.9em}
.faq{margin-top:2.2em;border-top:4px double var(--tusz);padding-top:14px}
.faq > h2{font:800 30px/1.1 var(--didone);margin-bottom:8px}
.faq-pozycja{border-bottom:1px solid var(--linia);padding:14px 0}
.faq-pozycja h3{font:700 19px/1.35 var(--tekst);margin-bottom:6px}
.faq-pozycja p{font-size:17px;line-height:1.6}
.o-redakcji{margin-top:30px;padding:18px 20px;background:var(--szary);font-size:15px;line-height:1.55}
.o-redakcji strong{font-family:var(--didone);font-size:18px;display:block;margin-bottom:4px}
.o-redakcji a{text-decoration:underline}
.czytaj-takze{padding:30px 0 36px;border-top:4px double var(--tusz)}

/* Huby i listy */
.temat-blok{padding:30px 0 34px;border-bottom:1px solid var(--tusz)}
.temat-uklad{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px}
.filar h3{font:700 clamp(26px,3vw,36px)/1.08 var(--didone);margin-top:4px}
.filar h3 a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.filar p{margin-top:10px;font-size:17px}
.etykieta{display:inline-block;font:700 12px var(--tekst);letter-spacing:.1em;text-transform:uppercase;color:var(--na-czerwieni);background:var(--czerwien);padding:4px 8px}
.lista-art li{padding:12px 0;border-bottom:1px solid var(--linia)}
.lista-art li:first-child{padding-top:0}
.lista-art h3{font:700 19px/1.25 var(--didone)}
.lista-art p{font-size:15px;color:var(--blady);margin-top:4px}
.lista-art time{font:italic 400 13px var(--tekst);color:var(--blady)}
@media (max-width:860px){.temat-uklad{grid-template-columns:1fr;gap:20px}}
.wydanie-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;padding:24px 0 34px}
.wydanie-lista article{padding:16px 0;border-bottom:1px solid var(--linia)}
.wydanie-lista h2{font:700 24px/1.15 var(--didone)}
.wydanie-lista h2 a:hover{text-decoration:underline}
.wydanie-lista p{font-size:16px;color:var(--blady);margin-top:6px}
@media (max-width:760px){.wydanie-lista{grid-template-columns:1fr}}
.nawigacja-wydan{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--tusz);font-weight:600}
.nawigacja-wydan a:hover{color:var(--czerwien);text-decoration:underline}
.miesiace li a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--linia);font:700 22px var(--didone)}
.miesiace li a span{font:italic 400 16px var(--tekst);color:var(--blady)}
.miesiace li a:hover{color:var(--czerwien)}
.tekst-strony{max-width:760px;padding:26px 0 40px}
.tekst-strony h2{font:700 28px/1.15 var(--didone);margin:1.4em 0 .5em}
.tekst-strony p,.tekst-strony ul,.tekst-strony ol{margin:0 0 1em}
.tekst-strony ul{list-style:square;padding-left:1.3em}
.tekst-strony ol{list-style:decimal;padding-left:1.3em}
.tekst-strony a{text-decoration:underline;text-decoration-color:var(--czerwien)}
.slownik dt{font:700 24px/1.2 var(--didone);margin-top:22px;padding-top:12px;border-top:1px solid var(--linia);scroll-margin-top:70px}
.slownik dd{margin-top:6px}
.slownik dd small{display:block;color:var(--blady);margin-top:4px}
.litery{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.litery a{display:inline-block;min-width:34px;text-align:center;padding:4px 6px;border:1px solid var(--linia);font-weight:700}
.litery a:hover{border-color:var(--czerwien);color:var(--czerwien)}
.szukaj-form{display:flex;border:1px solid var(--tusz);margin:24px 0;max-width:760px}
.szukaj-form input{flex:1;min-width:0;border:0;padding:15px;font:400 18px var(--tekst);background:transparent;color:var(--tusz)}
.szukaj-form button{border:0;background:var(--czerwien);color:var(--na-czerwieni);padding:0 22px;font:700 16px var(--tekst);cursor:pointer}
#wyniki li{padding:14px 0;border-bottom:1px solid var(--linia);max-width:760px}
#wyniki a{font:700 21px/1.2 var(--didone)}
#wyniki a:hover{text-decoration:underline}
#wyniki p{color:var(--blady);font-size:15px;margin-top:4px}
.blad-404{text-align:center;padding:60px 0}
.blad-404 h1{font:800 clamp(60px,12vw,140px)/1 var(--didone)}
.blad-404 p{font-size:19px;margin:14px auto 22px;max-width:560px}
.kalendarz-rynku td:first-child{white-space:nowrap}
@media print{.dzialy,.pasek-gorny,.poranne,.reklama,.art-boczna,.stopka{display:none}}
