/* Szpalty - makieta 5.10.2026 */
/* latin-ext */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 62.5% 100%;
  font-display: swap;
  src: url(../fonts/noto-serif-display-italic-100-900-latin-ext.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;
}
/* latin */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 62.5% 100%;
  font-display: swap;
  src: url(../fonts/noto-serif-display-italic-100-900-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62.5% 100%;
  font-display: swap;
  src: url(../fonts/noto-serif-display-normal-100-900-latin-ext.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;
}
/* latin */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62.5% 100%;
  font-display: swap;
  src: url(../fonts/noto-serif-display-normal-100-900-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'Brygada 1918';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/brygada-1918-italic-400-700-latin-ext.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;
}
/* latin */
@font-face {
  font-family: 'Brygada 1918';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/brygada-1918-italic-400-700-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'Brygada 1918';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/brygada-1918-normal-400-700-latin-ext.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;
}
/* latin */
@font-face {
  font-family: 'Brygada 1918';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/brygada-1918-normal-400-700-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'Libre Franklin';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/libre-franklin-italic-100-900-latin-ext.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;
}
/* latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/libre-franklin-italic-100-900-latin.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;
}
/* latin-ext */
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/libre-franklin-normal-100-900-latin-ext.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;
}
/* latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/libre-franklin-normal-100-900-latin.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;
}
/* ============ SZPALTY v2: magazyn, atrament + papier ============ */
:root{
  --noc:#0f1626; --noc2:#172036; --noc-l:#2a3550; --jasny:#ece6da; --jasny2:#a9b0c0;
  --papier:#e9e5dc; --papier2:#f2efe8; --tusz:#10131a; --szary:#585a5f; --linia:#cfc9bc; --czerwien:#c8211b; --czerwien-j:#ff5a4e;
  --disp:'Noto Serif Display', 'Times New Roman', serif;
  --txt:'Brygada 1918', Georgia, serif;
  --ui:'Libre Franklin', Arial, sans-serif;
  --max:1320px; --pad:40px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--papier);color:var(--tusz);font-family:var(--txt);font-size:17px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;height:auto}
button,input{font:inherit;color:inherit}
::selection{background:var(--czerwien);color:#fff}
:focus-visible{outline:2px solid var(--czerwien);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* typografia */
.kicker{font-family:var(--ui);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--czerwien)}
.hero .kicker,.art-hero .kicker,.news .kicker{color:var(--czerwien-j)}
.meta{font-family:var(--ui);font-size:12.5px;color:var(--szary);letter-spacing:.02em}
.meta b{color:var(--tusz);font-weight:700}
.hero .meta,.okl-liczba .meta{color:var(--jasny2)} .hero .meta b,.okl-liczba .meta b{color:var(--jasny)}
.tytul{font-family:var(--disp);font-stretch:75%;font-weight:600;line-height:1.05;margin:0;overflow-wrap:break-word}
.deck{font-family:var(--disp);font-style:italic;font-stretch:87%;font-weight:400;line-height:1.28;margin:0}
.lead{font-family:var(--txt);color:#3a3b3f;font-size:16px;line-height:1.5;margin:.5em 0 0}
.pod-h{background:linear-gradient(currentColor,currentColor) 0 96%/0 1.5px no-repeat;transition:background-size .4s ease}
a:hover .pod-h{background-size:100% 1.5px}
.tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--ui);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tag i{width:10px;height:10px;background:var(--k,#000);display:inline-block;flex:none}
.tag.cz{color:var(--czerwien)}
.lnk{font-family:var(--ui);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-bottom:1.5px solid currentColor;padding-bottom:2px}
.lnk:hover{color:var(--czerwien)}

/* ============ GÓRA: pasek + winieta + menu (na atramencie) ============ */
.gora{background:var(--noc);color:var(--jasny);position:relative;z-index:20}
.pasek{font-family:var(--ui);font-size:12px;border-bottom:1px solid var(--noc-l);background:var(--noc);color:var(--jasny)}
.pasek .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px}
.pasek .wyd{display:flex;gap:16px;align-items:center;white-space:nowrap;min-width:0}
.pasek .wyd b{font-weight:700}
.pasek .wyd span{color:var(--jasny2)}
.pasek .prawo{display:flex;gap:20px;align-items:center;white-space:nowrap}
.pasek .prawo a:hover{color:var(--czerwien-j)}
.pasek .nl{font-weight:700;border:1px solid var(--jasny);padding:5px 11px}
.pasek .nl:hover{background:var(--jasny);color:var(--noc)!important}
.krotka{display:none}
.winieta-rz{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-top:26px;padding-bottom:18px}
.winieta{display:block;color:var(--jasny);line-height:0}
.winieta-svg{height:112px;width:auto;max-width:100%;display:block}
.winieta-rz .motto{font-family:var(--disp);font-style:italic;font-stretch:87%;font-size:21px;line-height:1.25;max-width:24ch;margin:0 0 6px;color:var(--jasny2);text-align:right}
.winieta-rz .motto b{display:block;font-style:normal;font-family:var(--ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--czerwien-j);margin-bottom:6px;font-weight:700}
.menu{border-top:1px solid var(--noc-l);border-bottom:1px solid var(--noc-l);position:relative;background:var(--noc);color:var(--jasny)}
.menu .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px}
.dzialy{display:flex;align-items:center;list-style:none;margin:0 0 0 -14px;padding:0;font-family:var(--ui)}
.dzialy li a,.dzialy li button{display:block;padding:15px 14px;background:none;border:0;cursor:pointer;font-family:var(--ui);font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--jasny);white-space:nowrap}
.dzialy li a:hover,.dzialy li button:hover,.dzialy li a.ak{color:var(--czerwien-j)}
.dzialy li.sep{width:1px;height:16px;background:var(--noc-l);margin:0 8px;flex:none}
.dzialy .siec-btn{display:flex;align-items:center;gap:8px}
.dzialy .siec-btn::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.dzialy .siec-btn[aria-expanded="true"]::after{transform:translateY(1px) rotate(225deg)}
.szukaj{position:relative;display:flex;align-items:center}
.szukaj input{width:230px;border:0;border-bottom:1px solid var(--jasny2);background:transparent;color:var(--jasny);padding:8px 4px 7px 26px;font-family:var(--ui);font-size:13px;outline:none;border-radius:0}
.szukaj input::placeholder{color:var(--jasny2)}
.szukaj svg{position:absolute;left:2px;top:10px}
.szukaj svg *{stroke:var(--jasny)}
.podp{position:absolute;right:0;top:calc(100% + 8px);width:400px;max-width:calc(100vw - 40px);background:var(--papier2);color:var(--tusz);border:1px solid var(--tusz);list-style:none;margin:0;padding:6px 0;display:none;z-index:40}
.podp.on{display:block}
.podp li a{display:block;padding:9px 14px;font-family:var(--disp);font-stretch:80%;font-size:17px;line-height:1.2}
.podp li a small{display:block;font-family:var(--ui);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--szary);margin-bottom:3px}
.podp li a:hover,.podp li a.ak{background:#e3ded3}
.podp .brak{padding:9px 14px;font-family:var(--ui);font-size:12.5px;color:var(--szary)}
.siec-panel{position:absolute;left:0;right:0;top:100%;background:var(--noc2);border-bottom:3px solid var(--czerwien);display:none;z-index:30}
.siec-panel.on{display:block}
.siec-panel .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 20px;padding-top:20px;padding-bottom:24px}
.siec-panel a{display:flex;gap:12px;align-items:baseline;padding:10px 12px}
.siec-panel a:hover{background:var(--noc-l)}
.siec-panel a i{width:10px;height:10px;background:var(--k);flex:none}
.siec-panel a b{font-family:var(--disp);font-stretch:75%;font-size:21px;font-weight:600;display:block;line-height:1.1}
.siec-panel a span{font-family:var(--ui);font-size:11.5px;color:var(--jasny2)}

/* indeks wydania (sygnatura) */
.indeks{background:var(--czerwien);color:#fff;display:none}
.indeks.on{display:block}
.indeks .wrap{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}
.indeks .wrap::-webkit-scrollbar{display:none}
.indeks .lbl{font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:12px 18px 12px 0;white-space:nowrap;align-self:center}
.indeks a{display:flex;gap:9px;align-items:baseline;padding:11px 16px;border-left:1px solid rgba(255,255,255,.3);white-space:nowrap;font-family:var(--disp);font-stretch:80%;font-size:17px}
.indeks a b{font-family:var(--ui);font-size:11px;font-weight:800}
.indeks a em{font-style:normal;font-family:var(--ui);font-size:11px;opacity:.8}
.indeks a:hover{background:rgba(0,0,0,.18)}

/* ============ HERO ============ */
.hero{background:var(--noc);color:var(--jasny);padding:46px 0 0}
.hero-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.hero .tyt-l{font-family:var(--disp);font-stretch:62.5%;font-weight:700;font-size:102px;line-height:.95;letter-spacing:-.012em;margin:16px 0 0}
.hero .deck{font-size:23px;color:#d9d3c6;margin-top:22px}
.hero .meta{display:block;margin-top:22px}
.hero-il{margin:0}
.hero-il img{width:100%}
.hero-il figcaption{font-family:var(--ui);font-size:11.5px;color:var(--jasny2);display:flex;justify-content:space-between;gap:16px;margin-top:10px}
.cta{display:inline-flex;align-items:center;gap:14px;margin-top:28px;background:var(--jasny);color:var(--noc);font-family:var(--ui);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:15px 20px;min-height:48px}
.cta span{transition:transform .25s}
.cta:hover{background:#fff}
.cta:hover span{transform:translateX(4px)}
.skrot{margin-top:30px;border-top:1px solid var(--noc-l);padding-top:14px}
.skrot h3{font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0;color:var(--jasny2)}
.skrot ul{margin:6px 0 0;padding:0;list-style:none;counter-reset:s}
.skrot li{position:relative;padding:8px 0 8px 26px;font-size:15.5px;line-height:1.45;color:#d9d3c6}
.skrot li b{color:#fff}
.skrot li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:9px;font-family:var(--ui);font-weight:800;font-size:12px;color:var(--czerwien-j)}

/* sygnatura: Ile masz czasu? */
.czas-pas{margin-top:46px;border-top:1px solid var(--noc-l);background:var(--noc2);color:var(--jasny)}
.czas{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:84px}
.czas-t{font-family:var(--disp);font-stretch:70%;font-weight:700;font-size:34px;line-height:1;margin:0;white-space:nowrap}
.czas-b{display:grid;grid-template-columns:repeat(4,auto);border:1px solid var(--jasny2)}
.czas-b button{background:none;border:0;border-left:1px solid var(--jasny2);padding:8px 18px;cursor:pointer;font-family:var(--ui);font-size:15px;font-weight:700;line-height:1.05;min-height:48px;color:var(--jasny);transition:background .2s,color .2s}
.czas-b button:first-child{border-left:0}
.czas-b button small{display:block;font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--jasny2)}
.czas-b button:hover{background:var(--noc-l)}
.czas-b button[aria-pressed="true"]{background:var(--jasny);color:var(--noc)}
.czas-b button[aria-pressed="true"] small{color:#555}
.czas-p{margin:0;font-family:var(--ui);font-size:13px;color:var(--jasny2)}
.czas-p b{color:var(--jasny)}
.czas .min{font-family:var(--disp);font-stretch:62.5%;font-weight:700;font-size:44px;color:var(--czerwien-j);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}
.czas-dol{display:none}

/* tryb czasu */
[data-min]{transition:opacity .45s ease,filter .45s ease}
.tryb [data-min]:not(.wyb){opacity:.22;filter:grayscale(1)}
.nr-czas{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:var(--czerwien);color:#fff;font-family:var(--ui);font-weight:800;font-size:12px;margin-right:10px;vertical-align:3px;line-height:1}
.tyt-l .nr-czas{vertical-align:top;margin-top:.22em;height:34px;min-width:34px;font-size:17px}

/* ============ SEKCJE ============ */
.sekcja{padding:84px 0 0}
.sek-h{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}
.sek-h h2{font-family:var(--disp);font-stretch:62.5%;font-weight:700;font-size:76px;line-height:.9;margin:0;letter-spacing:-.01em}
.sek-h p{margin:0 0 6px;font-family:var(--ui);font-size:13.5px;color:var(--szary);max-width:48ch;line-height:1.5}
.sek-h .prawa{display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right}

/* Z sieci: siatka magazynowa */
.zs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:56px 40px}
.zs>*{min-width:0}
.zs .k5{grid-column:span 5}.zs .k4{grid-column:span 4}.zs .k3{grid-column:span 3}.zs .k7{grid-column:span 7}.zs .k8{grid-column:span 8}.zs .k12{grid-column:1/-1}
.karta{display:block;border-top:6px solid var(--k);padding-top:16px}
.karta .tytul{margin-top:12px;font-size:30px}
.karta.duza .tytul{font-size:44px;line-height:1.0}
.karta.duza .lead{font-size:18px;max-width:46ch}
.karta .meta{display:block;margin-top:12px}
.okl-liczba{display:block;background:var(--noc);color:var(--jasny);padding:22px 24px 24px;transition:background .25s}
.okl-liczba:hover{background:var(--noc2)}
.okl-liczba .tag{color:var(--jasny)}
.okl-liczba .num{font-family:var(--disp);font-stretch:62.5%;font-weight:800;font-size:150px;line-height:.82;letter-spacing:-.02em;display:block;margin-top:18px}
.okl-liczba .num small{font-size:.32em;font-weight:600;letter-spacing:0;margin-left:6px}
.okl-liczba .tytul{font-size:24px;margin-top:16px}
.okl-liczba .meta{display:block;margin-top:12px}
.glow-kol{font-family:var(--ui);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;padding-bottom:10px;border-bottom:2px solid var(--tusz);display:flex;justify-content:space-between;gap:10px}
.glow-kol span{font-weight:500;color:var(--szary);letter-spacing:.06em;text-transform:none}
.krotko a{display:block;padding:14px 0;border-bottom:1px solid var(--linia)}
.krotko .tytul{font-size:20px;margin-top:6px}
.krotko .meta{display:block;margin-top:6px;font-size:11.5px}
.czytane{list-style:none;margin:6px 0 0;padding:0;counter-reset:c}
.czytane li{border-bottom:1px solid var(--linia)}
.czytane li a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px;padding:14px 0}
.czytane li a::before{counter-increment:c;content:counter(c);font-family:var(--disp);font-stretch:62.5%;font-weight:700;font-size:42px;line-height:.85;color:var(--czerwien)}
.czytane .tytul{font-size:20px;margin-top:4px}
.uwaga{font-family:var(--ui);font-size:11px;color:var(--szary);margin:8px 0 0}
.kalh{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}
.kalh li{padding:16px 0 4px;border-top:1px solid var(--linia);font-size:15px;line-height:1.4;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.kalh b{font-family:var(--disp);font-stretch:70%;font-size:26px;font-weight:700;line-height:1}
.kalh .tag{font-size:10px}
.kalh .tag:hover{color:var(--czerwien)}

/* liczby na atramencie */
.liczby-pas{background:var(--noc);color:var(--jasny);margin-top:90px}
.liczby{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 40px;padding-top:56px;padding-bottom:60px}
.liczby a{display:block;min-width:0}
.liczby .tag{color:var(--jasny)}
.liczby .tag.cz{color:var(--czerwien-j)}
.liczby .w{font-family:var(--disp);font-stretch:62.5%;font-weight:700;font-size:84px;line-height:.9;letter-spacing:-.01em;margin-top:14px;white-space:nowrap}
.liczby .w small{font-size:.36em;font-weight:600;margin-left:4px;letter-spacing:0}
.liczby p{margin:12px 0 0;font-size:15px;line-height:1.45;color:#cfc9bd;max-width:30ch}
.liczby a:hover .w{color:#fff}

/* sieć: tytuły */
.tytuly{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 48px}
.tyt{min-width:0}
.tyt-h{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:6px solid var(--k);padding-top:12px;margin-bottom:18px}
.tyt-h b{font-family:var(--disp);font-stretch:70%;font-weight:700;font-size:36px;line-height:1}
.tyt-h span{font-family:var(--ui);font-size:11px;color:var(--szary);letter-spacing:.04em;text-align:right}
.tyt-h a:hover b{color:var(--czerwien)}
.tyt .gl{display:block;padding-bottom:16px}
.tyt .gl .tytul{font-size:28px}
.tyt ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--linia)}
.tyt li a{display:block;padding:12px 0 12px 18px;border-bottom:1px solid var(--linia);font-family:var(--disp);font-stretch:80%;font-size:18px;line-height:1.22;position:relative}
.tyt li a::before{content:"";position:absolute;left:0;top:19px;width:7px;height:7px;background:var(--k)}
.tyt li a:hover{color:var(--czerwien)}
.tyt .opis{font-size:15.5px;line-height:1.5;color:#3a3b3f;margin:10px 0 0}
.indeks-tyt{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 24px;margin-top:10px}
.indeks-tyt a{display:block;padding:14px 0 16px;border-top:1px solid var(--linia);min-width:0}
.indeks-tyt a:hover b{color:var(--czerwien)}
.indeks-tyt b{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-stretch:75%;font-size:23px;font-weight:600}
.indeks-tyt b i{width:11px;height:11px;background:var(--k);flex:none}
.indeks-tyt span{display:block;font-family:var(--ui);font-size:12px;color:var(--szary);margin-top:5px;line-height:1.4}

/* działy Szpalt */
.dz-lead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center}
.dz-lead .il{background:var(--papier2);padding:24px}
.dz-lead .il img{width:100%;mix-blend-mode:multiply}
.dz-lead .tytul{font-size:58px;line-height:.98;margin-top:14px;font-stretch:65%;font-weight:700}
.dz-lead .lead{font-size:19px}
.dz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px;margin-top:64px}
.dz>article{min-width:0}
.dz .il{background:var(--papier2);aspect-ratio:4/3;overflow:hidden;margin:12px 0 16px;display:flex;align-items:center;justify-content:center}
.dz .il img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.dz .tytul{font-size:28px}
.wkr{display:inline-block;font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--szary);color:var(--szary);padding:3px 7px;margin-top:12px}
.dz-pod{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:64px}
.dz-pod>a{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:start;min-width:0}
.okl-typo{aspect-ratio:4/5;background:var(--noc);color:var(--jasny);display:flex;flex-direction:column;justify-content:space-between;padding:14px;overflow:hidden}
.okl-typo .t{font-family:var(--disp);font-stretch:62.5%;font-weight:800;font-size:46px;line-height:.88}
.okl-typo .t em{font-style:italic;font-weight:400;color:var(--czerwien-j)}
.okl-typo .t.duza{font-size:104px;line-height:.85}
.okl-typo small{font-family:var(--ui);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--jasny2)}
.dz-pod .tytul{font-size:32px;margin-top:10px}

/* newsletter */
.news{background:var(--noc);color:var(--jasny);margin-top:96px}
.news .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:72px;padding-top:72px;padding-bottom:72px}
.news h2{font-family:var(--disp);font-stretch:62.5%;font-weight:700;font-size:92px;line-height:.9;margin:14px 0 0;letter-spacing:-.01em}
.news h2 em{font-style:italic;font-weight:400}
.news p{color:#cfc9bd;font-size:18px;max-width:46ch}
.news form{display:flex;margin-top:26px;border:1px solid var(--jasny);max-width:540px}
.news input{flex:1;background:transparent;border:0;padding:16px;color:var(--jasny);font-family:var(--ui);font-size:15px;outline:none;min-width:0;border-radius:0}
.news input::placeholder{color:#8a92a3}
.news button{background:var(--jasny);color:var(--noc);border:0;padding:0 24px;font-family:var(--ui);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:52px;white-space:nowrap}
.news button:hover{background:var(--czerwien);color:#fff}
.news .ok{font-family:var(--ui);font-size:13px;color:#ff8a80;min-height:1.5em;margin-top:12px}
.news-prob h3{font-family:var(--ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:8px 0 12px;color:var(--jasny2);font-weight:700}
.news-prob ol{margin:0;padding:0;list-style:none;counter-reset:n}
.news-prob li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--noc-l);font-family:var(--disp);font-stretch:80%;font-size:20px;line-height:1.2}
.news-prob li::before{counter-increment:n;content:counter(n,decimal-leading-zero);font-family:var(--ui);font-size:11px;font-weight:700;color:var(--czerwien-j);padding-top:5px}
.news-prob li span{font-family:var(--ui);font-size:10.5px;color:var(--jasny2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding-top:5px}

/* projekty autora */
.proj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.proj a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:20px 0 22px;border-top:1px solid var(--tusz);min-width:0}
.proj a:hover b{color:var(--czerwien)}
.proj b{font-family:var(--disp);font-stretch:70%;font-weight:700;font-size:28px;line-height:1.05}
.proj .st{font-family:var(--ui);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;align-self:center;border:1px solid currentColor;padding:3px 7px;white-space:nowrap}
.proj .st.live{color:var(--czerwien)}
.proj span.o{grid-column:1/-1;font-size:15px;line-height:1.45;color:#3a3b3f}
.proj span.u{grid-column:1/-1;font-family:var(--ui);font-size:11.5px;color:var(--szary)}

/* stopka */
.stopka{background:var(--noc);color:var(--jasny);margin-top:96px;padding:48px 0 40px;font-family:var(--ui);font-size:12.5px}
.stopka-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr);gap:40px}
.stopka .winieta-svg{height:58px}
.stopka h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;color:var(--jasny2)}
.stopka ul{list-style:none;margin:0;padding:0}
.stopka li{padding:4px 0}
.stopka li a:hover,.stopka .zr a:hover{color:var(--czerwien-j)}
.stopka p{color:var(--jasny2);line-height:1.6;margin:0 0 8px}
.stopka .zr a{color:var(--jasny);text-decoration:underline;text-decoration-color:var(--noc-l);text-underline-offset:3px}
.stopka .dol{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--noc-l);margin-top:34px;padding-top:16px;color:var(--jasny2)}

.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--czerwien);color:#fff;font-family:var(--ui);font-size:13px;padding:12px 16px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:90;max-width:calc(100% - 32px)}
.toast.on{opacity:1;transform:translate(-50%,0)}
[data-in]{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}
[data-in].in{opacity:1;transform:none}

/* ============ ARTYKUŁ ============ */
.art-gora{position:sticky;top:0;z-index:30}
.art-gora .pasek{position:relative}
.art-gora .post{position:absolute;left:0;bottom:-1px;height:3px;background:var(--czerwien);width:0}
.art-win{display:flex;justify-content:center;padding-top:22px;padding-bottom:18px}
.art-win .winieta-svg{height:62px}
.art-hero{background:var(--noc);color:var(--jasny);padding:56px 0 0}
.art-head{max-width:1040px;margin:0 auto;padding:0 var(--pad);text-align:center}
.art-head h1{font-family:var(--disp);font-stretch:62.5%;font-weight:700;font-size:124px;line-height:.98;letter-spacing:-.012em;margin:18px 0 0}
.art-head .deck{font-size:26px;max-width:40ch;margin:26px auto 0;color:#d9d3c6}
.art-meta{display:flex;justify-content:center;flex-wrap:wrap;row-gap:8px;margin-top:28px;font-family:var(--ui);font-size:12.5px;color:var(--jasny2)}
.art-meta span{padding:0 14px;border-left:1px solid var(--noc-l)}
.art-meta span:first-child{border-left:0}
.art-meta b{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--jasny)}
.art-il{max-width:1180px;margin:44px auto 0;padding:0 var(--pad) 40px}
.art-il figure{margin:0}
.art-il figcaption{font-family:var(--ui);font-size:11.5px;color:var(--jasny2);margin-top:10px;display:flex;justify-content:space-between;gap:16px}
.tresc{max-width:700px;margin:0 auto;padding:0 20px}
.wskrocie{margin:56px 0 40px;border-top:3px solid var(--tusz);padding-top:14px}
.tresc .wskrocie h2{font-family:var(--ui);font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;display:flex;flex-direction:row;justify-content:space-between;gap:10px;line-height:1.3}
.wskrocie h2 span{color:var(--czerwien)}
.wskrocie ul{margin:0;padding:0;list-style:none}
.tresc .wskrocie li{position:relative;padding:10px 0 10px 24px;border-top:1px solid var(--linia);font-size:16.5px;line-height:1.45}
.tresc .wskrocie li:first-child{border-top:0}
.tresc .wskrocie li::before{content:"";position:absolute;left:2px;top:18px;width:8px;height:8px;background:var(--czerwien)}
.lead-art{font-family:var(--disp);font-stretch:87%;font-size:25px;line-height:1.35;margin:0 0 34px;font-weight:500}
.tresc p{font-size:19px;line-height:1.66;margin:0 0 1.05em}
.inicjal::first-letter{font-family:var(--disp);font-stretch:62.5%;font-weight:700;color:var(--czerwien);float:left;font-size:5.6em;line-height:.8;margin:.05em .09em 0 0}
.tresc h2{font-family:var(--disp);font-stretch:70%;font-weight:700;font-size:40px;line-height:1.02;margin:2.1em 0 .7em;display:flex;gap:14px;align-items:baseline}
.tresc h2 .rz{font-family:var(--ui);font-size:12px;font-weight:800;color:var(--czerwien);letter-spacing:.1em;flex:none;transform:translateY(-8px)}
.tresc ul,.tresc ol{margin:0 0 1.2em;padding:0;list-style:none}
.tresc ul li,.tresc ol li{position:relative;font-size:18px;line-height:1.55;padding:6px 0 6px 28px}
.tresc ul li::before{content:"";position:absolute;left:4px;top:17px;width:7px;height:7px;background:var(--tusz)}
.tresc ol{counter-reset:o}
.tresc ol li::before{counter-increment:o;content:counter(o)".";position:absolute;left:0;top:6px;font-family:var(--ui);font-weight:800;font-size:14px;color:var(--czerwien)}
.tresc sup{font-family:var(--ui);font-size:10.5px;font-weight:700;line-height:0;margin-left:1px}
.tresc sup a{color:var(--czerwien);padding:0 1px}
.tresc sup a:hover{background:var(--czerwien);color:#fff}
.cytat{margin:2.4em 0;padding:30px 0 28px;border-top:3px solid var(--tusz);border-bottom:1px solid var(--tusz)}
.tresc .cytat p{font-family:var(--disp);font-stretch:62.5%;font-style:italic;font-weight:500;font-size:48px;line-height:1.05;margin:0;letter-spacing:-.005em}
.cytat p::before{content:"„";color:var(--czerwien)}
.cytat p::after{content:"”";color:var(--czerwien)}
.cytat span{display:block;font-family:var(--ui);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--szary);margin-top:16px}
.ramka{background:var(--noc);color:var(--jasny);padding:22px 24px 14px;margin:2.2em 0}
.ramka h3{font-family:var(--ui);font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;display:flex;justify-content:space-between;gap:12px}
.ramka h3 span{color:var(--jasny2);font-weight:600;letter-spacing:.06em}
.kal{list-style:none;margin:0;padding:0}
.tresc .kal li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:9px 0;border-top:1px solid var(--noc-l);font-size:15.5px;line-height:1.42;color:#d9d3c6}
.tresc .kal li::before{display:none}
.kal li b{font-family:var(--ui);font-size:12px;font-weight:800;padding-top:2px;color:var(--jasny)}
.kal li.ak b{color:var(--czerwien-j)}
.fig{margin:2.4em 0}
.fig .wyk{border-top:3px solid var(--tusz);border-bottom:1px solid var(--tusz);padding:16px 0 14px}
.fig h3{font-family:var(--disp);font-stretch:75%;font-size:26px;font-weight:700;margin:0 0 4px;line-height:1.1}
.fig .pod{font-family:var(--ui);font-size:12px;color:var(--szary);margin:0 0 14px}
.slupki{display:grid;gap:10px}
.sl{display:grid;grid-template-columns:150px minmax(0,1fr) 76px;gap:12px;align-items:center;font-family:var(--ui);font-size:12.5px}
.sl .bar{height:26px;background:#dcd6ca;position:relative;overflow:hidden}
.sl .bar i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--noc);transition:width 1.1s cubic-bezier(.2,.7,.2,1)}
.sl .bar i.cz{background:var(--czerwien)}
.sl .bar i.sz{background:repeating-linear-gradient(135deg,var(--noc) 0 2px,transparent 2px 6px);border:1px solid var(--noc)}
.in .sl .bar i,.zrzut .sl .bar i{width:var(--w)}
.sl b{font-variant-numeric:tabular-nums;text-align:right;font-weight:800;font-size:14px}
.fig figcaption{font-family:var(--ui);font-size:11.5px;color:var(--szary);margin-top:10px;display:flex;justify-content:space-between;gap:16px}
.fig .il2{background:var(--noc);padding:18px}
.koniec{display:inline-block;width:11px;height:11px;background:var(--czerwien);margin-left:6px}
.autor{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;border-top:1px solid var(--tusz);border-bottom:1px solid var(--linia);padding:18px 0;margin:44px 0 0}
.autor .zn{width:52px;height:52px}
.tresc .autor p{margin:0;font-size:15px;line-height:1.5;color:#3a3b3f}
.autor b{font-family:var(--ui);font-size:12px;letter-spacing:.1em;text-transform:uppercase;display:block;color:var(--tusz);margin-bottom:2px}
.zrodla{margin:40px 0 0;border-top:3px solid var(--tusz);padding-top:12px}
.tresc .zrodla h2{font-family:var(--ui);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;display:block}
.zrodla ol{counter-reset:z}
.tresc .zrodla li{position:relative;padding:7px 0 7px 34px;font-family:var(--ui);font-size:13px;line-height:1.5;color:#3a3b3f;border-top:1px solid var(--linia)}
.tresc .zrodla li::before{counter-increment:z;content:counter(z);position:absolute;left:0;top:7px;font-weight:800;color:var(--czerwien);font-size:12px}
.zrodla li:target{background:#ddd5c4}
.zrodla li a{text-decoration:underline;text-decoration-color:var(--linia);text-underline-offset:2px;overflow-wrap:anywhere}
.zsieci{max-width:var(--max);margin:80px auto 0;padding:0 var(--pad)}
.zsieci .rzad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:20px}
.zsieci .tytul{font-size:28px;margin-top:12px}

/* ============ RESPONSYWNOŚĆ ============ */
@media (max-width:1280px){
  .hero .tyt-l{font-size:94px}
  .art-head h1{font-size:108px}
  .sek-h h2{font-size:66px}
  .okl-liczba .num{font-size:124px}
  .liczby .w{font-size:70px}
}
@media (max-width:1100px){
  :root{--pad:32px}
  .hero-g{grid-template-columns:minmax(0,1fr);gap:36px}
  .hero-il{order:-1}
  .hero .tyt-l{font-size:104px}
  .czas{grid-template-columns:auto minmax(0,1fr);gap:14px 24px;padding-top:18px;padding-bottom:18px}
  .czas-p{grid-column:1/-1}
  .czas .min{justify-self:end;grid-column:2;grid-row:1}
  .czas-b{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}
  .zs .k5,.zs .k7{grid-column:span 12}
  .zs .k4{grid-column:span 6}
  .zs .k3{grid-column:span 6}
  .zs .k8{grid-column:span 12}
  .liczby{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 40px}
  .tytuly{grid-template-columns:repeat(2,minmax(0,1fr))}
  .indeks-tyt{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kalh{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dz-lead{grid-template-columns:minmax(0,1fr)}
  .dz{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dz-pod{grid-template-columns:minmax(0,1fr)}
  .news .wrap{grid-template-columns:minmax(0,1fr);gap:48px}
  .proj{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stopka-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .winieta-svg{height:96px}
  .dzialy li a,.dzialy li button{padding:15px 10px}
  .szukaj input{width:180px}
}
@media (max-width:860px){
  .menu .wrap{display:block;padding:0}
  .dzialy{margin:0;padding:0 18px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}
  .dzialy::-webkit-scrollbar{display:none}
  .szukaj{border-top:1px solid var(--noc-l);padding:8px var(--pad) 10px}
  .szukaj input{width:100%;font-size:16px}
  .szukaj svg{left:calc(var(--pad) + 2px);top:18px}
  .podp{left:var(--pad);right:var(--pad);width:auto;max-width:none}
  .winieta-rz .motto{display:none}
  .winieta-rz{justify-content:center}
}
@media (max-width:760px){
  :root{--pad:20px}
  body{font-size:16.5px}
  .pasek .wyd>span:not(.zawsze){display:none}
  .pasek .prawo a:not(.nl){display:none}
  .dluga{display:none}.krotka{display:inline}
  .winieta-rz{padding-top:18px;padding-bottom:14px}
  .winieta-rz .winieta,.winieta-rz .winieta-svg{width:100%}
  .winieta-rz .winieta-svg{height:auto}
  .siec-panel .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;padding-top:12px}
  .siec-panel a{padding:9px 6px}
  .siec-panel a b{font-size:18px}
  .hero{padding-top:24px}
  .hero .tyt-l{font-size:66px}
  .hero .deck{font-size:20px}
  .hero-il figcaption{flex-direction:column;gap:2px}
  .cta{width:100%;justify-content:space-between}
  .czas-pas{margin-top:32px}
  .czas-t{font-size:28px}
  .czas .min{font-size:36px}
  .czas-b button{padding:8px 4px;font-size:14px}
  .sekcja{padding-top:60px}
  .sek-h{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px}
  .sek-h h2{font-size:54px}
  .sek-h .prawa{align-items:flex-start;text-align:left}
  .zs{gap:40px 20px}
  .zs .k4,.zs .k3{grid-column:span 12}
  .karta.duza .tytul{font-size:36px}
  .karta .tytul{font-size:27px}
  .okl-liczba .num{font-size:110px}
  .kalh{grid-template-columns:minmax(0,1fr)}
  .liczby-pas{margin-top:64px}
  .liczby{gap:36px 20px;padding-top:40px;padding-bottom:44px}
  .liczby .w{font-size:48px}
  .liczby p{font-size:13.5px}
  .tytuly{grid-template-columns:minmax(0,1fr);gap:44px}
  .indeks-tyt{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}
  .indeks-tyt b{font-size:20px}
  .dz-lead .il{padding:12px}
  .dz-lead .tytul{font-size:40px}
  .dz{grid-template-columns:minmax(0,1fr);margin-top:48px}
  .dz-pod{margin-top:48px}
  .dz-pod>a{grid-template-columns:120px minmax(0,1fr);gap:18px}
  .okl-typo .t{font-size:30px}
  .okl-typo .t.duza{font-size:70px}
  .dz-pod .tytul{font-size:25px}
  .news{margin-top:72px}
  .news .wrap{padding-top:52px;padding-bottom:52px}
  .news h2{font-size:60px}
  .news-prob li{grid-template-columns:28px minmax(0,1fr);font-size:18px}
  .news-prob li span{display:none}
  .news form{flex-direction:column}
  .proj{grid-template-columns:minmax(0,1fr)}
  .stopka{margin-top:72px}
  .stopka-g{grid-template-columns:minmax(0,1fr);gap:26px}
  .stopka .dol{flex-direction:column;gap:6px}
  .czas-dol{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--noc);color:var(--jasny);align-items:center;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .3s ease;font-family:var(--ui);border-top:2px solid var(--czerwien)}
  .czas-dol.on{transform:none}
  .czas-dol span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:0 4px}
  .czas-dol button{flex:1;min-height:44px;background:transparent;border:1px solid var(--noc-l);color:var(--jasny);font-weight:700;font-size:13px;cursor:pointer;min-width:0}
  .czas-dol button[aria-pressed="true"]{background:var(--jasny);color:var(--noc)}
  .czas-dol b{font-variant-numeric:tabular-nums;font-size:12px;color:#ff8a80;min-width:44px;text-align:right}
  /* artykuł */
  .art-win{padding-top:14px;padding-bottom:12px}
  .art-win .winieta-svg{height:40px;width:auto}
  .art-hero{padding-top:34px}
  .art-head h1{font-size:64px}
  .art-head .deck{font-size:20px}
  .art-meta{font-size:11.5px}
  .art-meta span{padding:0 9px}
  .art-il{margin-top:30px;padding-bottom:28px}
  .art-il figcaption,.fig figcaption{flex-direction:column;gap:2px}
  .lead-art{font-size:21px}
  .tresc p{font-size:17.5px;line-height:1.64}
  .tresc ul li,.tresc ol li{font-size:17px}
  .tresc h2{font-size:32px;flex-direction:column;gap:4px}
  .tresc h2 .rz{transform:none}
  .tresc .cytat p{font-size:36px}
  .sl{grid-template-columns:96px minmax(0,1fr) 62px;gap:8px;font-size:11.5px}
  .tresc .kal li{grid-template-columns:84px minmax(0,1fr)}
  .ramka{padding:18px 16px 10px}
  .zsieci .rzad{grid-template-columns:minmax(0,1fr);gap:28px}
}
.zrzut .czas-dol{display:none!important}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
  [data-in]{opacity:1;transform:none}
}
/* v2.1: ilustracje bez ramek, lead działów na atramencie */
.dz .il{background:transparent}
.dz .il img{filter:brightness(1.08) contrast(1.05)}
.dz-lead .il{background:var(--noc);padding:0;display:flex;justify-content:center;align-items:center;aspect-ratio:7/6;overflow:hidden}
.dz-lead .il img{mix-blend-mode:normal;width:auto;height:100%;max-width:100%;object-fit:contain}
.art-il img{width:100%}
