/* Robolupa -- Design-System "Redaktion" (Runde 2, 01.10.2026). Kein Framework, keine CDN-Fonts.
   Hell/Papier als Standard, Serifen-Headlines (Source Serif 4, sonst Cambria/Georgia), Inter fuer UI und Text.
   Dunkel nur: Kopfleiste und Footer (und der Dark-Mode per Umschalter / prefers-color-scheme).
   Struktur: 1 Fonts · 2 Tokens/Themes · 3 Basis · 4 Bausteine · 5 Kopf/Fuss · 6 Seitenkoepfe · 7 Karten
   8 Startseite · 9 Kategorie · 10 Modell · 11 Ranking · 12 Inhalt/Formulare · 13 Sonstiges · 16 Runde-2-Bausteine */

/* ---------------------------------------------------------------- 1 Fonts */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/inter-latin-wght-normal.woff2) format("woff2-variations"),url(/static/fonts/inter-latin-wght-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:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/static/fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations"),url(/static/fonts/inter-latin-ext-wght-normal.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}
/* Serifenschrift: @font-face steht inline in base.html und nur, wenn die woff2-Dateien in static/fonts/ liegen. */

/* ---------------------------------------------------------------- 2 Tokens */
:root{
  --f-text:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --f-kopf:"Source Serif 4","Newsreader",Cambria,"Iowan Old Style","Charter",Georgia,"Times New Roman",serif;
  --maxw:1360px; --gutter:clamp(16px,3.2vw,40px); --h-nav:56px;
  --r-s:4px; --r-m:8px; --r-l:8px; --r-xl:8px;

  /* helle Flaeche: Papier */
  --bg:#faf8f3; --surface:#fff; --surface-2:#f1eee6; --surface-3:#e6e1d5;
  --ink:#15171c; --ink-2:#3b414b; --ink-3:#5a616c; --line:#e3dfd4; --line-2:#cdc7b9;
  --accent:#ff7a1a; --accent-hover:#f06c0c; --accent-ink:#a63e00; --accent-soft:#fff0e2; --on-accent:#15171c;
  --cyan:#22d3ee; --cyan-ink:#0b6f88; --cyan-soft:#e0f7fc;           /* nur Diagramme */
  --ok:#137a3b; --warn:#9a5a06; --bad:#b42318; --fokus:#1d4ed8;
  --c1:#f26b0a; --c2:#0e97b5; --c3:#7c5cf0; --c4:#1f9d55; --c5:#3b6fe0;  /* Diagramm-/Kriterienfarben */
  --sh-1:0 1px 0 rgba(21,23,28,.04); --sh-2:0 1px 2px rgba(21,23,28,.06),0 8px 22px rgba(21,23,28,.08);

  /* dunkle Flaechen: Kopfleiste, Footer (neutrales Graphit) */
  --navy-1:#101216; --navy-2:#15181d; --navy-3:#1c2027; --navy-4:#272c35; --navy-5:#363c48;
  --on-navy:#eef0f4; --on-navy-2:#b9bfca; --on-navy-3:#8f97a5; --navy-line:rgba(255,255,255,.13);
  --accent-on-navy:#ff9a4d;

  /* Silhouetten in Medienflaechen (Fallback ohne Foto) */
  --sil-b:#4a5160; --sil-d:rgba(74,81,96,.25); --sil-a:#e8590c;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#101216; --surface:#171a20; --surface-2:#1e222a; --surface-3:#272c35;
    --ink:#eceef2; --ink-2:#c3c8d1; --ink-3:#98a0ad; --line:#2b303a; --line-2:#3a414e;
    --accent-ink:#ff9a4d; --accent-soft:#2b1e14; --cyan-ink:#5fdcf2; --cyan-soft:#0f2b36;
    --ok:#4ade80; --warn:#fbbf24; --bad:#f87171; --fokus:#67e8f9;
    --c1:#ff8a3d; --c2:#34d3ee; --c3:#a78bfa; --c4:#4ade80; --c5:#7ea6ff;
    --sh-1:0 1px 0 rgba(0,0,0,.3); --sh-2:0 2px 4px rgba(0,0,0,.5),0 12px 30px rgba(0,0,0,.45);
    --sil-b:#c9d0dc; --sil-d:rgba(201,208,220,.25); --sil-a:#ff9a4d;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#101216; --surface:#171a20; --surface-2:#1e222a; --surface-3:#272c35;
  --ink:#eceef2; --ink-2:#c3c8d1; --ink-3:#98a0ad; --line:#2b303a; --line-2:#3a414e;
  --accent-ink:#ff9a4d; --accent-soft:#2b1e14; --cyan-ink:#5fdcf2; --cyan-soft:#0f2b36;
  --ok:#4ade80; --warn:#fbbf24; --bad:#f87171; --fokus:#67e8f9;
  --c1:#ff8a3d; --c2:#34d3ee; --c3:#a78bfa; --c4:#4ade80; --c5:#7ea6ff;
  --sh-1:0 1px 0 rgba(0,0,0,.3); --sh-2:0 2px 4px rgba(0,0,0,.5),0 12px 30px rgba(0,0,0,.45);
  --sil-b:#c9d0dc; --sil-d:rgba(201,208,220,.25); --sil-a:#ff9a4d;
  color-scheme:dark;
}

/* ---------------------------------------------------------------- 3 Basis */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--h-nav) + 64px)}
body{margin:0;font-family:var(--f-text);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video{max-width:100%;display:block}
svg{max-width:100%}
svg.sil,svg.logo-znak,svg.mapa-svg,svg.wykres{display:block}
h1,h2,h3,h4{font-family:var(--f-kopf);line-height:1.15;letter-spacing:-.012em;font-weight:600;margin:0;color:inherit}
h1{font-size:clamp(2.05rem,1.35rem + 2.5vw,3.2rem);line-height:1.1}
h2{font-size:clamp(1.55rem,1.25rem + 1.1vw,2.15rem)}
h3{font-size:clamp(1.15rem,1.08rem + .35vw,1.35rem);letter-spacing:-.005em}
p{margin:0 0 1em}
a{color:var(--accent-ink);text-underline-offset:.18em;text-decoration-thickness:.07em}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--fokus);outline-offset:2px;border-radius:4px}
::selection{background:var(--accent);color:#15171c}
main{display:block;min-height:60vh}
ul,ol{margin:0;padding:0}
button{font:inherit;color:inherit;cursor:pointer}
table{border-collapse:collapse}
hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
.hero-siatka>*,.hero-kat-siatka>*,.hero-model-siatka>*,.uklad-tresc>*,.uklad-model>*,.dwie-kolumny>*,.mapa-blok>*,.artykul-siatka>*,.newsletter-sekcja>*,.stopka-gora>*,.spec-grupy>*,.fakty>*,.redakcja>*,.start-kopf-siatka>*,.kat-kopf-siatka>*,.modell-oben>*,.pm-siatka>*,.pruefung>*,.autor-kasten>*{min-width:0}
body{overflow-x:clip}
.pas{width:100%;max-width:calc(var(--maxw) + 2*var(--gutter));margin-left:max(0px,calc((100% - var(--maxw) - 2*var(--gutter))/2));margin-right:auto;padding-inline:var(--gutter)}
.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}
.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:#15171c;padding:10px 16px;z-index:200;font-weight:600;border-radius:0 0 8px 0}
.skip-link:focus{left:0}
.ico{display:inline-block;width:1.25em;height:1.25em;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.22em}
.ico--m{width:1em;height:1em}.ico--l{width:1.6em;height:1.6em}.ico--xl{width:2.4em;height:2.4em}
.drobny-druk{color:var(--ink-3);font-size:.85rem}
.aktualizacja{color:var(--ink-3);font-size:.88rem}
.eyebrow{display:inline-flex;align-items:center;gap:.55em;font-family:var(--f-text);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .8em}
.eyebrow--jasny{color:var(--ink-3)}
.kropka{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.lead{font-size:clamp(1.08rem,1rem + .4vw,1.25rem);line-height:1.55;color:var(--ink-2);max-width:62ch}
.numer{font-family:var(--f-text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.02em}
.etykieta-mono{font-family:var(--f-text);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-variant-numeric:tabular-nums}

/* ---------------------------------------------------------------- 4 Bausteine */
.przycisk{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.62em 1.1em;border-radius:var(--r-m);border:1px solid transparent;font-weight:600;font-size:.96rem;line-height:1.2;text-decoration:none;background:var(--surface-2);color:var(--ink);transition:background .15s,border-color .15s,color .15s;cursor:pointer}
.przycisk:hover{color:var(--ink);background:var(--surface-3)}
.przycisk--glowny{background:var(--accent);color:var(--on-accent)}
.przycisk--glowny:hover{background:var(--accent-hover);color:var(--on-accent)}
.przycisk--kontur,.przycisk--duch{background:transparent;border-color:var(--line-2);color:var(--ink)}
.przycisk--kontur:hover,.przycisk--duch:hover{border-color:var(--ink);background:transparent;color:var(--ink)}
.przycisk--maly{padding:.42em .85em;font-size:.86rem}
.przycisk--duzy{padding:.8em 1.4em;font-size:1rem}
.przycisk--pelny{width:100%}
.link-strzalka{display:inline-flex;align-items:center;gap:.4em;font-weight:600;text-decoration:none;color:var(--accent-ink)}
.link-strzalka .ico{transition:transform .15s}
.link-strzalka:hover .ico{transform:translateX(3px)}
.chip{display:inline-flex;align-items:center;gap:.4em;padding:.2em .65em;border-radius:var(--r-s);font-size:.78rem;font-weight:600;line-height:1.3;background:var(--surface-2);color:var(--ink-2);border:1px solid transparent;text-decoration:none;white-space:nowrap}
a.chip:hover{color:var(--ink);border-color:var(--line-2)}
.chip--kat{background:var(--surface);color:var(--ink);border-color:var(--line)}
.chip--akcent,.chip--cyan,.chip--jasny{background:var(--surface-2);color:var(--ink-2);border-color:transparent}
.odznaka{white-space:nowrap;display:inline-flex;align-items:center;gap:.45em;font-size:.74rem;font-weight:650;letter-spacing:.01em;padding:.18em .6em;border-radius:var(--r-s);background:var(--surface-2);color:var(--ink-2)}
.odznaka::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}
.odznaka--ok{color:var(--ok)}
.odznaka--wait{color:var(--warn)}
.odznaka--off{color:var(--ink-3)}
.tabela-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.4rem;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface)}
.tabela-wrap table{margin:0;border:0}

/* ---------------------------------------------------------------- 5 Kopf & Fuss (dunkel: nur schmale Kopfleiste und Footer) */
.naglowek{position:sticky;top:0;z-index:100;background:var(--navy-1);border-bottom:1px solid var(--navy-line);color:var(--on-navy)}
.naglowek-rzad{display:flex;align-items:center;gap:20px;height:var(--h-nav)}
.logo{display:inline-flex;align-items:center;gap:.55em;color:#fff;text-decoration:none;font-family:var(--f-kopf);font-weight:700;font-size:1.3rem;letter-spacing:-.015em}
.logo:hover{color:#fff}
.logo-znak{width:26px;height:26px;flex:none}
.nav{margin-left:8px;flex:1}
.nav-lista{list-style:none;display:flex;align-items:center;gap:2px}
.nav-link{display:inline-flex;align-items:center;gap:.35em;padding:.5em .75em;border-radius:6px;color:var(--on-navy-2);font-size:.92rem;font-weight:550;text-decoration:none;background:none;border:0;white-space:nowrap}
.nav-link:hover,.dd:hover>.nav-link,.dd.otwarty>.nav-link,.nav-link[aria-current="page"]{background:rgba(255,255,255,.08);color:#fff}
.nav-link .ico{width:.9em;height:.9em;transition:transform .15s}
.dd{position:relative}
.dd.otwarty>.nav-link .ico{transform:rotate(180deg)}
.dd-panel{display:none;position:absolute;left:0;top:calc(100% + 4px);min-width:260px;padding:8px;background:var(--navy-3);border:1px solid var(--navy-line);border-radius:var(--r-m);box-shadow:0 18px 44px rgba(0,0,0,.45);z-index:10}
.dd:hover>.dd-panel,.dd:focus-within>.dd-panel,.dd.otwarty>.dd-panel{display:block}
.dd-panel a{display:flex;flex-direction:column;gap:2px;padding:.6em .85em;border-radius:6px;color:var(--on-navy);text-decoration:none;font-weight:600;font-size:.93rem}
.dd-panel a small{font-weight:400;color:var(--on-navy-3);font-size:.8rem}
.dd-panel a:hover{background:rgba(255,255,255,.07);color:#fff}
.dd-mega{width:min(720px,calc(100vw - 2*var(--gutter)));padding:12px}
.dd-mega-siatka{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.dd-mega a{flex-direction:row;align-items:center;gap:12px;padding:.5em .6em}
.dd-mega-ikona{width:56px;height:38px;flex:none;border-radius:4px;overflow:hidden;position:relative;background:var(--navy-4);--sil-b:#d9dfea;--sil-d:rgba(217,223,234,.28);--sil-a:#ff9a4d}
.dd-mega-ikona svg{position:absolute;inset:3px 6px;width:calc(100% - 12px);height:calc(100% - 6px)}
.dd-mega-tekst{display:flex;flex-direction:column;line-height:1.25}
.dd-mega-stopka{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:8px;padding:10px 6px 2px;border-top:1px solid var(--navy-line);color:var(--on-navy-3);font-size:.85rem}
.dd-mega-stopka a{display:inline;flex-direction:row;padding:0;color:var(--accent-on-navy);font-weight:650}
.naglowek-akcje{display:flex;align-items:center;gap:6px;margin-left:auto}
.ikona-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:6px;border:0;background:none;color:var(--on-navy-2);text-decoration:none;position:relative}
.ikona-btn:hover{background:rgba(255,255,255,.1);color:#fff}
.ikona-btn .ico{width:19px;height:19px}
#motyw-przelacznik .ico-slonce{display:none}
:root[data-theme="dark"] #motyw-przelacznik .ico-slonce{display:block}
:root[data-theme="dark"] #motyw-przelacznik .ico-ksiezyc{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) #motyw-przelacznik .ico-slonce{display:block}:root:not([data-theme="light"]) #motyw-przelacznik .ico-ksiezyc{display:none}}
.jezyk{display:inline-flex;border:1px solid var(--navy-line);border-radius:6px;overflow:hidden;font-size:.78rem;font-weight:700}
.jezyk a,.jezyk span{padding:.38em .62em;color:var(--on-navy-2);text-decoration:none}
.jezyk a:hover{background:rgba(255,255,255,.12);color:#fff}
.jezyk [aria-current]{background:rgba(255,255,255,.16);color:#fff}
.hamburger{display:none}
.naglowek .przycisk--kontur{border-color:var(--navy-line);color:var(--on-navy)}
.naglowek .przycisk--kontur:hover{border-color:#fff;color:#fff}

@media (max-width:1060px){
  .hamburger{display:inline-grid}
  .naglowek-akcje .przycisk{display:none}
  .nav{position:fixed;left:0;right:0;top:var(--h-nav);bottom:0;margin:0;padding:12px var(--gutter) 40px;background:var(--navy-2);overflow-y:auto;display:none;border-top:1px solid var(--navy-line)}
  .nav.nav-otwarta{display:block}
  .nav-lista{flex-direction:column;align-items:stretch;gap:2px}
  .nav-link{width:100%;justify-content:space-between;padding:.85em .6em;font-size:1.05rem;border-radius:8px}
  .dd-panel,.dd-mega{position:static;display:none;width:auto;min-width:0;box-shadow:none;border:0;background:rgba(255,255,255,.04);margin:2px 0 8px;padding:6px}
  .dd:hover>.dd-panel,.dd:focus-within>.dd-panel{display:none}
  .dd.otwarty>.dd-panel{display:block}
  .dd-mega-siatka{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jezyk{margin-right:2px}
}
@media (max-width:560px){.dd-mega-siatka{grid-template-columns:minmax(0,1fr)}.logo{font-size:1.15rem}.naglowek-rzad{gap:8px}}

.stopka{background:var(--navy-1);color:var(--on-navy-2);margin-top:clamp(56px,8vw,112px)}
.stopka-gora{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(28px,4vw,56px);padding-block:clamp(40px,5vw,64px) 32px}
.stopka h2{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-navy-3);font-family:var(--f-text);font-weight:700;margin-bottom:1.1em}
.stopka a{color:var(--on-navy);text-decoration:none}.stopka a:hover{color:var(--accent-on-navy);text-decoration:underline}
.stopka-linki{list-style:none;display:grid;gap:.5em;font-size:.94rem}
.stopka-marka p{max-width:40ch;color:var(--on-navy-2);font-size:.95rem}
.stopka .logo{margin-bottom:1em}
.stopka-redakcja{font-size:.85rem;color:var(--on-navy-3)}
.newsletter-formularz{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}
.newsletter-formularz input[type=email]{flex:1 1 220px;min-width:0}
.newsletter-zgoda{flex:1 0 100%;display:flex;gap:.6em;align-items:flex-start;line-height:1.4;font-size:.8rem;color:var(--ink-3)}
.newsletter-zgoda input{margin-top:.2em;flex:none}
.stopka .newsletter-zgoda{color:var(--on-navy-3)}
.stopka-dol{border-top:1px solid var(--navy-line);padding-block:20px 28px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:.85rem;color:var(--on-navy-3)}
.stopka-dol-linki{display:flex;flex-wrap:wrap;gap:6px 22px}
@media (max-width:900px){.stopka-gora{grid-template-columns:repeat(2,minmax(0,1fr))}.stopka-marka{grid-column:1/-1}}
@media (max-width:520px){.stopka-gora{grid-template-columns:minmax(0,1fr)}}

/* ---------------------------------------------------------------- 6 Seitenkoepfe (hell, redaktionell; Klassen .hero* bleiben fuer alle Seitentypen) */
.hero{position:relative;color:var(--ink);background:var(--bg);border-bottom:1px solid var(--line)}
.hero h1{color:var(--ink)}
.okruszki{margin:0 0 clamp(14px,2vw,22px)}
.okruszki ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 2px;font-size:.82rem;color:var(--ink-3)}
.okruszki li{display:inline-flex;align-items:center}
.okruszki li:not(:last-child)::after{content:"/";margin:0 .55em;opacity:.5}
.okruszki a{color:var(--ink-3);text-decoration:none}.okruszki a:hover{color:var(--ink);text-decoration:underline}
.okruszki [aria-current]{color:var(--ink-2)}
.hero-mini{padding-block:clamp(22px,3.4vw,40px) clamp(28px,4vw,48px)}
.hero-mini h1{font-size:clamp(2.05rem,1.35rem + 2.5vw,3.2rem);max-width:24ch}
.hero-mini .lead{margin-top:1rem}
.hero-mini-akcje{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:1.4rem;align-items:center}
.hero-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin:1.2rem 0 0;color:var(--ink-3);font-size:.86rem}
.hero-meta span{display:inline-flex;align-items:center;gap:.5em}
.hero-meta .ico{color:var(--ink-3)}
.statystyki{display:flex;flex-wrap:wrap;gap:12px 28px;margin:1.4rem 0 0;list-style:none}
.statystyki li{display:inline-flex;flex-direction:column;padding:0 0 0 14px;border-left:2px solid var(--line-2)}
.statystyki b{font-family:var(--f-text);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:650;color:var(--ink);line-height:1.2}
.statystyki span{font-size:.78rem;color:var(--ink-3)}
.byline{display:flex;flex-wrap:wrap;gap:4px 18px;margin:1.1rem 0 0;font-size:.84rem;color:var(--ink-3);line-height:1.5}
.byline b{font-weight:650;color:var(--ink-2)}
.byline>span+span::before{content:"·";margin-right:18px;opacity:.55}
.byline a{color:inherit}
.byline time{font-variant-numeric:tabular-nums}
.byline .sep{opacity:.5}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------------------------------------------------------------- 7 Karten / Medien */
.sekcja{padding-block:clamp(26px,3.4vw,48px)}
.sekcja--jasna{background:var(--surface-2)}
.sekcja--ciemna{background:var(--surface-2);color:var(--ink)}
.sekcja-naglowek{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 32px;margin-bottom:clamp(20px,3vw,32px);padding-top:14px;border-top:1px solid var(--ink)}
.sekcja-naglowek h2{max-width:26ch}
.sekcja-naglowek p{margin:.5em 0 0;color:var(--ink-2);max-width:62ch;font-size:1rem}
.sekcja-naglowek .eyebrow{margin-bottom:.4em}

.media{position:relative;aspect-ratio:16/10;overflow:hidden;background:hsl(var(--hue,40) 14% 92%);--sil-b:#4a5160;--sil-d:rgba(74,81,96,.24);--sil-a:#e8590c}
.media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.media--contain>img{object-fit:contain;padding:6%;mix-blend-mode:multiply}
.media.tone-dark{background:#1b1f26}
.media.tone-dark>img{mix-blend-mode:normal;padding:0}
.media.tone-dark.media--contain>img{padding:0}
.media>svg.sil{position:absolute;left:8%;top:6%;width:84%;height:88%}
.media::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(21,23,28,.06);pointer-events:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .media{background:hsl(var(--hue,220) 10% 16%)}:root:not([data-theme="light"]) .media>img{filter:brightness(.93)}:root:not([data-theme="light"]) .media--contain>img{mix-blend-mode:normal;background:#fff;padding:0;object-fit:contain}}
:root[data-theme="dark"] .media{background:hsl(var(--hue,220) 10% 16%)}
:root[data-theme="dark"] .media>img{filter:brightness(.93)}
:root[data-theme="dark"] .media--contain>img{mix-blend-mode:normal;background:#fff;padding:0;object-fit:contain}
.kat-humanoid{--hue:222}.kat-cobot{--hue:192}.kat-quadruped{--hue:28}.kat-service{--hue:152}
.kat-home{--hue:342}.kat-educational{--hue:46}.kat-exoskeleton{--hue:268}.kat-amr{--hue:208}.kat-special{--hue:98}

/* Kartenraster: 1 / 2 / 3 / 4 (>=1200) / 5 (>=1500) Spalten */
.karty-siatka{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.6vw,22px);list-style:none}
@media (min-width:600px){.karty-siatka{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.karty-siatka{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1200px){.karty-siatka{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1500px){.karty-siatka{grid-template-columns:repeat(5,minmax(0,1fr))}}
.karty-siatka>li{display:flex;min-width:0}
.karty-siatka>li>.karta,.karuzela-tor>li>.karta{flex:1;min-width:0}
.karuzela-tor>li{display:flex}
.karta{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;box-shadow:var(--sh-1);transition:border-color .15s}
.karta:hover,.karta:focus-within{border-color:var(--ink-3)}
.karta .media{border-bottom:1px solid var(--line)}
.karta-chipy{position:absolute;left:10px;top:10px;right:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;z-index:2;pointer-events:none}
.karta-chipy .chip{min-width:0;overflow:hidden;text-overflow:ellipsis}
.karta-chipy .odznaka{flex:none;background:rgba(255,255,255,.95);color:var(--ink-2)}
.karta-chipy .odznaka--ok{color:#0f6b33}.karta-chipy .odznaka--wait{color:#8a4f06}.karta-chipy .odznaka--off{color:#4a586d}
.karta-tresc{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1}
.karta-producent{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0;line-height:1.3}
.karta-znacznik{font-size:.68rem;letter-spacing:.06em;padding:.05em .5em;border:1px solid var(--ink-3);border-radius:3px;color:var(--ink-2)}
.karta-tytul{font-size:1.18rem;line-height:1.2;margin:0}
.karta-tytul a{color:var(--ink);text-decoration:none}
.karta-tytul a::after{content:"";position:absolute;inset:0;z-index:1}
.karta-tytul a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.karta-teaser{display:none;margin:0;color:var(--ink-2);font-size:.9rem;line-height:1.5}
.parametry{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:auto 0 0;padding:10px 0 0;border-top:1px solid var(--line)}
.parametry li{display:flex;flex-direction:column;gap:1px;min-width:0}
.parametry .ico{display:none}
.parametry b{font-family:var(--f-text);font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.parametry b span{font-weight:500;color:var(--ink-3);font-size:.78em}
.parametry small{font-size:.7rem;color:var(--ink-3);line-height:1.2}
.parametry .brak{color:var(--ink-3);font-weight:500}
.karta-cena b{color:var(--ink)}
.karta-pl{display:inline-flex;align-items:center;gap:.35em;font-size:.74rem;font-weight:650;color:var(--ok)}
.karta-pl::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}

/* Kompaktzeile: dasselbe Markup, Zeilenformat (Ansicht "Lista" der Kategorieseiten) */
.karty-siatka--lista{grid-template-columns:minmax(0,1fr)!important;gap:0}
.karty-siatka--lista>li{border-top:1px solid var(--line)}
.karty-siatka--lista>li:last-child{border-bottom:1px solid var(--line)}
.karty-siatka--lista .karta{flex-direction:row;align-items:stretch;border:0;border-radius:0;background:transparent;gap:clamp(12px,2vw,24px);padding:14px 0}
.karty-siatka--lista .karta:hover{border-color:transparent;background:var(--surface-2)}
.karty-siatka--lista .karta .media{flex:0 0 clamp(110px,16vw,200px);aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--r-s);align-self:flex-start}
.karty-siatka--lista .karta-chipy{display:none}
.karty-siatka--lista .karta-tresc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;padding:0;align-items:start}
.karty-siatka--lista .karta-producent,.karty-siatka--lista .karta-tytul,.karty-siatka--lista .karta-teaser{grid-column:1}
.karty-siatka--lista .karta-teaser{display:block}
.karty-siatka--lista .parametry{grid-column:2;grid-row:1/5;margin:0;padding:0;border:0;grid-template-columns:repeat(3,minmax(64px,auto));gap:6px 18px;text-align:right}
.karty-siatka--lista .karta-pl{grid-column:1}
@media (max-width:700px){.karty-siatka--lista .karta-tresc{grid-template-columns:minmax(0,1fr)}.karty-siatka--lista .parametry{grid-column:1;grid-row:auto;text-align:left;margin-top:6px;grid-template-columns:repeat(3,1fr)}.karty-siatka--lista .karta-teaser{display:none}}

/* Aufmacher-Karte (grosses Format; Startseite, Kategorie) */
.aufmacher-karta{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:center;padding:clamp(14px,2vw,24px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m)}
.aufmacher-karta .media{aspect-ratio:16/10;border-radius:var(--r-s)}
.aufmacher-karta h2,.aufmacher-karta h3{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);margin:.15em 0 .4em}
.aufmacher-karta h2 a,.aufmacher-karta h3 a{color:var(--ink);text-decoration:none}
.aufmacher-karta h2 a:hover,.aufmacher-karta h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.aufmacher-karta .dachzeile{margin:0}
.aufmacher-karta .lead{font-size:1.05rem;margin-bottom:1rem}
.aufmacher-liczby{list-style:none;display:flex;flex-wrap:wrap;gap:8px 26px;margin:0 0 1.1rem}
.aufmacher-liczby li{display:flex;flex-direction:column}
.aufmacher-liczby b{font-family:var(--f-text);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:650;line-height:1.2}
.aufmacher-liczby small{font-size:.72rem;color:var(--ink-3)}
@media (max-width:860px){.aufmacher-karta{grid-template-columns:minmax(0,1fr)}}
.dachzeile{font-family:var(--f-text);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.dachzeile b{color:var(--accent-ink);font-weight:700}

/* Zastosowania-Kacheln (Stimmungsfotos nur hier) */
.zast-siatka{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);list-style:none}
.zast-kafel{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;text-decoration:none;color:var(--ink);transition:border-color .15s;height:100%}
a.zast-kafel:hover{border-color:var(--ink-3);color:var(--ink)}
.zast-obraz{position:relative;aspect-ratio:4/3;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-3)}
.zast-obraz>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.zast-obraz .ico{width:2.6rem;height:2.6rem;stroke-width:1.2}
.zast-tresc{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
.zast-tresc h3{font-size:1.05rem;display:flex;align-items:center;gap:.5em}
.zast-tresc h3 .ico{display:none}
.zast-tresc p{margin:0;font-size:.85rem;color:var(--ink-3);line-height:1.45}
.zast-kafel--wkrotce{border-style:dashed}
.zast-tag{position:absolute;right:8px;bottom:8px;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.15em .55em;border-radius:3px;background:var(--surface);color:var(--ink-3);border:1px solid var(--line);z-index:2}
@media (max-width:1100px){.zast-siatka{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:860px){.zast-siatka{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.zast-siatka{grid-template-columns:repeat(2,minmax(0,1fr))}.zast-tresc{padding:10px 12px 12px}.zast-tresc p{display:none}}

/* Artikel-Zeilen / -Karten (flach, ohne Farbbalken) */
.art-siatka{display:grid;grid-template-columns:minmax(0,1fr);gap:0 clamp(24px,3vw,48px);list-style:none}
@media (min-width:760px){.art-siatka{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){.art-siatka{grid-template-columns:repeat(3,minmax(0,1fr))}}
.art-karta{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 0 20px;border-top:1px solid var(--line)}
.art-karta h3{font-size:1.2rem;line-height:1.25}
.art-karta h3 a{color:var(--ink);text-decoration:none}.art-karta h3 a::after{content:"";position:absolute;inset:0}
.art-karta h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.art-karta p{margin:0;color:var(--ink-2);font-size:.94rem;line-height:1.55}
.art-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:auto;padding-top:4px;font-size:.78rem;color:var(--ink-3);align-items:center}

/* Karussell */
.karuzela{position:relative}
.karuzela-tor{display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,300px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 22px;margin:0 -4px;list-style:none;scrollbar-width:thin}
.karuzela-tor>li{scroll-snap-align:start}
.karuzela-przyciski{display:flex;gap:8px}
.karuzela-przycisk{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line-2);color:var(--ink)}
.karuzela-przycisk:hover{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.karuzela-przycisk:disabled{opacity:.35;cursor:default}
@media (min-width:900px){.karuzela-tor{grid-auto-columns:calc((100% - 32px)/3)}}

/* ---------------------------------------------------------------- 8 Startseite (Preis-Spannen bleiben fuer /ceny/) */
.spanne{display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(18px,3vw,32px);box-shadow:var(--sh-1)}
.spanne-wiersz{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:16px;align-items:center}
.spanne-nazwa{display:flex;align-items:center;gap:10px;font-weight:650;font-size:.94rem;line-height:1.25;color:var(--ink);text-decoration:none}
.spanne-nazwa:hover{color:var(--accent-ink)}
.spanne-nazwa small{display:block;font-weight:500;color:var(--ink-3);font-size:.76rem}
.spanne-tor{position:relative;height:34px;border-radius:999px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/var(--dek,5) - 1px),var(--line-2) calc(100%/var(--dek,5) - 1px),var(--line-2) calc(100%/var(--dek,5))),var(--surface-2)}
.spanne-pasek{position:absolute;top:8px;bottom:8px;border-radius:999px;background:linear-gradient(90deg,var(--c2),var(--c1))}
.spanne-med{position:absolute;top:3px;bottom:3px;width:4px;margin-left:-2px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px var(--surface)}
.spanne-etyk{position:absolute;top:100%;font-size:.7rem;font-weight:650;color:var(--ink-3);transform:translateX(-50%);margin-top:3px;white-space:nowrap;font-family:var(--f-kopf)}
.spanne-etyk--min{transform:translateX(0)}.spanne-etyk--max{transform:translateX(-100%)}
.spanne-wiersz{padding-bottom:16px}
.spanne-os{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:16px}
.spanne-os div{position:relative;height:16px;border-top:1px solid var(--line-2)}
.spanne-os div span{position:absolute;top:2px;font-size:.72rem;color:var(--ink-3);transform:translateX(-50%);font-family:var(--f-kopf);white-space:nowrap}
.spanne-os div span:first-child{transform:none}.spanne-os div span:last-child{transform:translateX(-100%)}
.spanne-etyk--mitte{transform:translateX(-50%)}
.spanne-legenda{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:.82rem;color:var(--ink-3);margin-top:4px}
.spanne-legenda i{display:inline-block;width:18px;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--c2),var(--c1));margin-right:6px;vertical-align:middle}
.spanne-legenda i.med{width:4px;height:14px;border-radius:2px;background:var(--ink)}
.dwie-kolumny{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
@media (max-width:900px){.dwie-kolumny{grid-template-columns:minmax(0,1fr)}.spanne-wiersz,.spanne-os{grid-template-columns:minmax(0,1fr);gap:8px}.spanne-os>i{display:none}.spanne-tor{margin-bottom:8px}}

/* ---------------------------------------------------------------- 8b Startseite: Redaktion statt Landingpage */
.start-kopf{padding-block:clamp(26px,4vw,52px) clamp(22px,3vw,36px)}
.start-kopf-siatka{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(24px,5vw,88px);align-items:end}
.start-h1{font-size:clamp(2.05rem,1.2rem + 2.9vw,3.5rem);line-height:1.08;letter-spacing:-.02em;font-weight:600;max-width:30ch}
.start-h1 span{display:block}
.start-h1 span+span{color:var(--ink-2);font-weight:500;margin-top:.15em}
.start-suche{display:flex;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-m);overflow:hidden}
.start-suche:focus-within{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--fokus)}
.start-suche input{flex:1;min-width:0;background:none;border:0;color:var(--ink);font:inherit;padding:.75em 1em;font-size:1rem;border-radius:0}
.start-suche input:focus{outline:none}
.start-suche button{border:0;border-left:1px solid var(--line-2);background:var(--accent);color:var(--on-accent);font-weight:600;padding:0 1.2em;display:inline-flex;align-items:center;gap:.5em;border-radius:0}
.start-suche button:hover{background:var(--accent-hover)}
.start-linki{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;list-style:none;font-size:.9rem}
.start-linki a{color:var(--ink-2);font-weight:550}

.redakcja{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:clamp(24px,3.5vw,56px);padding-top:clamp(18px,2vw,26px);border-top:1px solid var(--ink)}
.aufmacher-foto{display:block;position:relative;aspect-ratio:16/9;border-radius:var(--r-m);overflow:hidden;background:var(--surface-2)}
.aufmacher-foto>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.aufmacher-foto>svg.sil{position:absolute;left:25%;top:5%;width:50%;height:90%}
.aufmacher .bildnachweis{margin-top:.5rem}
.aufmacher-tekst{padding-top:clamp(14px,1.8vw,22px);max-width:64ch}
.aufmacher-h2{font-size:clamp(1.9rem,1.3rem + 2vw,2.9rem);line-height:1.08;margin:.2em 0 .45em;letter-spacing:-.02em}
.aufmacher-h2 a{color:var(--ink);text-decoration:none}
.aufmacher-h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.aufmacher-lead{font-size:1.15rem;line-height:1.55;color:var(--ink-2);margin:0}
.aktualizacje{padding-left:clamp(0px,2.4vw,40px);border-left:1px solid var(--line)}
.aktualizacje-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:6px}
.aktualizacje-kopf h2{font-size:1.4rem}
.aktualizacje-kopf .link-strzalka{font-size:.85rem;white-space:nowrap}
.akt-liste{list-style:none}
.akt-liste li{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:2px 14px;padding:11px 0;border-top:1px solid var(--line)}
.akt-data{grid-row:1/3;font-size:.76rem;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums;line-height:1.5;padding-top:.2em}
.akt-typ{font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
.akt-tytul{font-weight:600;font-size:.95rem;line-height:1.35;color:var(--ink);text-decoration:none}
a.akt-tytul:hover{text-decoration:underline;text-decoration-thickness:1px}
.akt-diff{font-size:.84rem;color:var(--ink-2)}
.akt-diff b{font-variant-numeric:tabular-nums}
.akt-w-gore{color:var(--bad)}.akt-w-dol{color:var(--ok)}
@media (max-width:1000px){.start-kopf-siatka{grid-template-columns:minmax(0,1fr)}.redakcja{grid-template-columns:minmax(0,1fr)}.aktualizacje{padding-left:0;border-left:0;border-top:1px solid var(--ink);padding-top:18px}}

.kat-lista{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:0 clamp(24px,3vw,48px)}
@media (min-width:700px){.kat-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.kat-lista{grid-template-columns:repeat(3,minmax(0,1fr))}}
.kat-wiersz{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.kat-wiersz .media{aspect-ratio:4/3;border-radius:var(--r-s);border:1px solid var(--line)}
.kat-wiersz .media>svg.sil{left:4%;top:4%;width:92%;height:92%}
.kat-wiersz-nazwa{font-family:var(--f-kopf);font-weight:600;font-size:1.15rem;line-height:1.2}
.kat-wiersz small{display:block;font-family:var(--f-text);font-weight:400;color:var(--ink-3);font-size:.8rem;margin-top:2px}
.kat-wiersz .ico{color:var(--ink-3)}
.kat-wiersz:hover .kat-wiersz-nazwa{text-decoration:underline;text-decoration-thickness:1px}
.kat-wiersz:hover .ico{color:var(--ink)}

.rank-lista{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:0 clamp(24px,3vw,48px)}
@media (min-width:800px){.rank-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rank-wiersz{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.rank-wiersz .media{aspect-ratio:4/3;border-radius:var(--r-s);border:1px solid var(--line)}
.rank-wiersz .media>svg.sil{left:4%;top:4%;width:92%;height:92%}
.rank-wiersz h3{font-size:1.15rem;margin:0 0 .15em}
.rank-wiersz p{margin:0;font-size:.86rem;color:var(--ink-3);line-height:1.45}
.rank-wiersz:hover h3{text-decoration:underline;text-decoration-thickness:1px}

.lista-cen{list-style:none;display:grid;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:12px}
.lista-cen li{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:8px;border-radius:var(--r-s)}
.lista-cen li:hover{background:var(--surface-2)}
.lista-cen .media{border-radius:var(--r-s);aspect-ratio:4/3}
.lista-cen .media>svg.sil{left:4%;top:4%;width:92%;height:92%}
.lista-cen a{color:var(--ink);text-decoration:none;font-weight:650;line-height:1.25;font-size:.95rem}
.lista-cen small{display:block;color:var(--ink-3);font-weight:400;font-size:.78rem}
.lista-cen b{font-family:var(--f-text);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:.95rem}
.lista-cen h3{padding:6px 8px 8px;font-size:1rem}

.os-czasu{position:relative;list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,300px);gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:20px 4px 20px;margin:0 -4px;scrollbar-width:thin}
.os-punkt{position:relative;scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:16px;color:var(--ink);display:flex;flex-direction:column;gap:10px}
.os-punkt time{font-weight:650;color:var(--ink);font-size:.95rem;font-variant-numeric:tabular-nums}
.os-punkt p{margin:0;color:var(--ink-2);font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.os-punkt .chip{align-self:flex-start}
.os-punkt a{color:var(--accent-ink);font-size:.82rem;margin-top:auto}

.mapa-blok{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,56px);align-items:center}
.mapa-karta{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:clamp(12px,2vw,24px)}
.mapa-svg{width:100%;height:auto;max-height:560px;margin:0 auto}
.mapa-kontur{fill:var(--surface-2);stroke:var(--ink-3);stroke-width:1.4;stroke-linejoin:round}
.mapa-woj{fill:var(--surface-2);stroke:var(--line-2);stroke-width:1;stroke-linejoin:round}
.mapa-gitter{display:none}
.mapa-int{fill:var(--ink-3);fill-opacity:.55;stroke:var(--ink-3);stroke-width:1}
.mapa-pkt{fill:var(--accent);stroke:var(--surface);stroke-width:2}
.mapa-puls{fill:rgba(255,122,26,.25);transform-box:fill-box;transform-origin:center;animation:puls 2.6s ease-out infinite}
.mapa-etykieta{fill:var(--ink);font-size:12.5px;font-weight:650;font-family:var(--f-text);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}
.mapa-link{cursor:pointer}.mapa-link:hover .mapa-pkt{fill:var(--accent-hover)}.mapa-link:focus-visible{outline:none}.mapa-link:focus-visible .mapa-pkt{stroke:var(--fokus);stroke-width:3.5}
.mapa-legenda{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 4px 0;font-size:.8rem;color:var(--ink-3)}
.mapa-legenda i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:7px;vertical-align:-1px}
.mapa-legenda .pom{background:var(--accent);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-2)}.mapa-legenda .cyj{background:var(--ink-3);opacity:.6}
@keyframes puls{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.lista-wdrozen{list-style:none;display:grid;gap:0;margin:1.2rem 0}
.lista-wdrozen li a{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.lista-wdrozen li:last-child a{border-bottom:1px solid var(--line)}
.lista-wdrozen li a:hover b{text-decoration:underline;text-decoration-thickness:1px}
.lista-wdrozen .ico{grid-row:1/3;align-self:center;color:var(--ink-3);width:1.3em;height:1.3em}
.lista-wdrozen b{line-height:1.3;font-size:.96rem}
.lista-wdrozen small{color:var(--ink-3)}
@media (max-width:900px){.mapa-blok{grid-template-columns:minmax(0,1fr)}}

/* "Jak sprawdzamy dane": Kasten mit echten Zahlen */
.pruefung{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(20px,4vw,64px);padding:clamp(22px,3.4vw,44px);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-m)}
.pruefung h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem)}
.pruefung p{font-size:1.08rem;line-height:1.65;color:var(--ink-2);max-width:68ch}
.pruefung p b{color:var(--ink);font-variant-numeric:tabular-nums}
.pruefung-linki{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:1rem;font-weight:600;font-size:.95rem}
@media (max-width:860px){.pruefung{grid-template-columns:minmax(0,1fr)}}

.newsletter-sekcja{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,56px);align-items:center;padding:clamp(24px,4vw,48px) 0;border-top:1px solid var(--ink)}
.newsletter-sekcja h2{max-width:20ch}
.newsletter-sekcja p{color:var(--ink-2)}
@media (max-width:820px){.newsletter-sekcja{grid-template-columns:minmax(0,1fr)}}
.przejrzystosc{display:flex;gap:14px;align-items:flex-start;color:var(--ink-2);font-size:.95rem;padding:16px 20px;border-radius:var(--r-m);background:var(--surface);border:1px dashed var(--line-2)}
.przejrzystosc .ico{color:var(--ink-3);width:1.4em;height:1.4em;margin-top:.15em}
.przejrzystosc p{margin:0}

/* ---------------------------------------------------------------- 9 Kategorie / Filter */
.kat-kopf{padding-block:clamp(22px,3.4vw,40px) clamp(26px,3.6vw,44px);border-bottom:1px solid var(--line)}
.kat-kopf-siatka{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4.5vw,72px);align-items:center}
.kat-kopf h1{max-width:18ch}
.kat-kopf .lead{margin-top:1rem;max-width:56ch}
.kat-zdanie{margin:1rem 0 0;color:var(--ink-2);font-size:1.02rem;line-height:1.6;max-width:56ch}
.kat-zdanie b{color:var(--ink);font-variant-numeric:tabular-nums}
.kat-linki{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:1.2rem;font-weight:600;font-size:.95rem}
.kolaz{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;aspect-ratio:16/10}
.kolaz--2{grid-template-rows:minmax(0,1fr)}
.kolaz--1{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.kolaz-kafel{position:relative;display:block;border-radius:var(--r-s);overflow:hidden;background:var(--surface-2);min-height:0}
.kolaz-kafel:first-child{grid-row:1/-1}
.kolaz-kafel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kolaz-kafel.media--contain>img{object-fit:contain;padding:5%;mix-blend-mode:multiply;background:transparent}
.kolaz-kafel.tone-dark{background:#1b1f26}
.kolaz-kafel.tone-dark>img{mix-blend-mode:normal;padding:0}
.kolaz-kafel span{position:absolute;left:0;right:0;bottom:0;padding:1.4em .7em .45em;font-size:.74rem;font-weight:600;color:#fff;background:linear-gradient(0deg,rgba(15,17,22,.72),transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kolaz-brak{display:grid;place-items:center;aspect-ratio:16/10;border-radius:var(--r-m);background:var(--surface-2)}
.kolaz-brak svg.sil{position:static;width:60%;height:auto}
.kolaz-podpis{margin:.55rem 0 0;font-size:.72rem;line-height:1.4;color:var(--ink-3)}
.kolaz-podpis b{font-weight:650;color:var(--ink-2)}
@media (max-width:860px){.kat-kopf-siatka{grid-template-columns:minmax(0,1fr)}.kolaz{max-width:560px}}

.kat-wyrozniony{padding-block:clamp(22px,3vw,36px) 0}

.pasek-filtrow{position:relative;z-index:30;background:var(--bg);border-block:1px solid var(--line);padding-block:10px;margin-top:clamp(22px,3vw,36px)}
.filtry{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.filtr-grupa{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.filtr-etyk{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}
@media (min-width:1000px){.pasek-filtrow{position:sticky;top:var(--h-nav)}}
.filtr-chip{display:inline-flex;align-items:center;gap:.4em;padding:.38em .8em;border-radius:var(--r-s);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s}
.filtr-chip:hover{border-color:var(--ink)}
.filtr-chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--surface)}
.filtr-chip small{opacity:.65;font-weight:500}
select.filtr-chip{padding-right:1.6em}
.filtr-sort{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.filtr-sort select,.filtr-grupa select{font:inherit;font-size:.86rem;padding:.38em 1.6em .38em .7em;border-radius:var(--r-s);border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}
.widok-przelacznik{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-s);overflow:hidden}
.widok-przelacznik button{display:inline-grid;place-items:center;width:38px;height:32px;border:0;background:var(--surface);color:var(--ink-3)}
.widok-przelacznik button+button{border-left:1px solid var(--line-2)}
.widok-przelacznik button[aria-pressed="true"]{background:var(--ink);color:var(--surface)}
@media (max-width:700px){.filtry{gap:10px}.filtr-sort{margin-left:0;width:100%;justify-content:space-between}}
.wynik-licznik{font-size:.86rem;color:var(--ink-3);margin:18px 0 14px}
.wynik-licznik b{color:var(--ink)}
.wiecej-wrap{display:flex;justify-content:center;margin-top:30px}
.brak-wynikow{text-align:center;padding:60px 20px;color:var(--ink-3);border:1px dashed var(--line-2);border-radius:var(--r-m)}
[hidden]{display:none!important}
.widok-tabela .tabela-wrap{margin-top:8px}
.tabela-modele{width:100%;font-size:.92rem}
.tabela-modele th,.tabela-modele td{padding:.65em .9em;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.tabela-modele thead th{position:sticky;top:0;background:var(--surface-2);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;white-space:nowrap}
.tabela-modele tbody tr:hover{background:var(--surface-2)}
.tabela-modele a{font-weight:650;color:var(--ink);text-decoration:none}.tabela-modele a:hover{text-decoration:underline;text-decoration-thickness:1px}
.tabela-modele td.num,.tabela-modele th.num{text-align:right;font-variant-numeric:tabular-nums}
.tabela-modele td.brak{color:var(--ink-3)}
.widok-tabela .tabela-wrap{border-radius:var(--r-s)}

.uklad-tresc{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,5vw,72px);align-items:start}
.boczna{position:sticky;top:calc(var(--h-nav) + 24px);display:grid;gap:18px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:18px 20px}
.panel h2,.panel h3{font-size:1.05rem;margin-bottom:.8em}
.panel ul{list-style:none;display:grid;gap:.6em;font-size:.94rem}
.panel li a{display:flex;align-items:center;gap:.6em;text-decoration:none;color:var(--ink)}
.panel li a:hover{text-decoration:underline;text-decoration-thickness:1px}
.panel li a .ico{color:var(--ink-3)}
.panel--akcent{background:var(--surface-2);border-color:var(--line)}
.panel--akcent h3{color:var(--ink)}.panel--akcent p{color:var(--ink-2);font-size:.94rem}
@media (max-width:1000px){.uklad-tresc{grid-template-columns:minmax(0,1fr)}.boczna{position:static}}

/* ---------------------------------------------------------------- 10 Modellseite */
.hero-model{padding-block:clamp(18px,2.6vw,32px) 0;border-bottom:0}
.modell-oben{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start;padding-bottom:clamp(22px,3vw,36px)}
.hero-model-media{min-width:0}
.hero-model-znaczki{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hero-model h1{font-size:clamp(2.05rem,1.3rem + 2.6vw,3.2rem);margin:.4em 0 .3em;max-width:20ch}
.modell-meta{list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 1.2rem;color:var(--ink-3);font-size:.86rem}
.modell-meta li{display:inline-flex;align-items:center;gap:.4em}
.modell-meta a{color:var(--ink-2)}
.modell-meta time{font-variant-numeric:tabular-nums}
.hero-model .lead{margin-bottom:1.2rem;font-size:1.08rem}
.scena-model{position:relative;border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line);background:hsl(var(--hue,40) 12% 93%);aspect-ratio:4/3;--sil-b:#4a5160;--sil-d:rgba(74,81,96,.24);--sil-a:#e8590c}
.scena-model.tone-dark{background:#1b1f26}
.scena-model>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.scena-model.media--contain>img{object-fit:contain;padding:5%;mix-blend-mode:multiply}
.scena-model.tone-dark>img{mix-blend-mode:normal;padding:0}
.scena-model>svg.sil{position:absolute;left:10%;top:7%;width:80%;height:86%}
.scena-brak{position:absolute;left:12px;bottom:10px;font-size:.74rem;color:var(--ink-3);background:var(--surface);padding:.2em .7em;border-radius:3px;border:1px solid var(--line)}
.podpis-zdjecia{font-size:.72rem;color:var(--ink-3);margin:.6em 0 0;line-height:1.4}
.podpis-zdjecia a{color:var(--ink-2)}
.galeria-miniatury{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px;list-style:none}
.galeria-miniatury button{display:block;width:84px;aspect-ratio:4/3;border-radius:var(--r-s);border:2px solid transparent;overflow:hidden;padding:0;background:var(--surface-2);opacity:.75;transition:opacity .15s,border-color .15s}
.galeria-miniatury button img{width:100%;height:100%;object-fit:cover}
.galeria-miniatury button[aria-current="true"],.galeria-miniatury button:hover{opacity:1;border-color:var(--ink)}
.galeria-miniatury .film{display:grid;place-items:center;color:var(--ink)}
.pasek-parametrow{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);overflow:hidden;margin-bottom:clamp(22px,3vw,36px)}
.pasek-parametrow li{display:flex;flex-direction:column;gap:2px;padding:14px 20px;border-left:1px solid var(--line)}
.pasek-parametrow li:first-child{border-left:0}
.pasek-parametrow .ico{display:none}
.pasek-parametrow b{font-family:var(--f-text);font-variant-numeric:tabular-nums;font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);color:var(--ink);line-height:1.1;letter-spacing:-.02em;font-weight:650}
.pasek-parametrow b small{font-size:.5em;font-weight:500;color:var(--ink-3);margin-left:.25em;letter-spacing:0}
.pasek-parametrow span{font-size:.78rem;color:var(--ink-3)}
@media (max-width:900px){.modell-oben{grid-template-columns:minmax(0,1fr)}.hero-model-media{order:-1}.scena-model{aspect-ratio:16/10}}
@media (max-width:560px){.pasek-parametrow{grid-template-columns:repeat(2,minmax(0,1fr))}.pasek-parametrow li{padding:12px 14px}.pasek-parametrow li:nth-child(odd){border-left:0}.pasek-parametrow li:nth-child(n+3){border-top:1px solid var(--line)}}

/* Werdykt (kurz), Plus/Minus, Preis-/Haendlerbox: Kopf der Modellseite vor den Specs */
.werdykt-kurz{margin:0 0 1.3rem;padding:2px 0 2px 18px;border-left:3px solid var(--ink)}
.werdykt-kurz .dachzeile{margin:0 0 .35em;color:var(--ink)}
.werdykt-kurz p:not(.dachzeile){font-family:var(--f-kopf)}
.cena-box{border:1px solid var(--line-2);border-radius:var(--r-m);background:var(--surface);padding:18px 20px}
.cena-box-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.cena-box-etyk{flex:1 0 100%;margin:0 0 2px}
.cena-box-wert{font-family:var(--f-text);font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,1.4rem + 1.4vw,2.4rem);font-weight:650;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}
.cena-box-sub{font-size:.84rem;color:var(--ink-3);line-height:1.45}
.cena-box-uwaga{margin:.7rem 0 0;padding-top:.7rem;border-top:1px solid var(--line);font-size:.84rem;color:var(--ink-2);line-height:1.5}
.cena-box-lista{list-style:none;margin:.9rem 0 0;border-top:1px solid var(--line)}
.cena-box-lista li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px 14px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.cena-box-lista b{font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}
.cena-box-lista small{display:block;color:var(--ink-3);font-size:.74rem}
.cena-box-akcje{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:.9rem;align-items:center;font-size:.9rem;font-weight:600}
.cena-box-dost{display:inline-flex;align-items:center;gap:.45em;font-size:.84rem;font-weight:650;margin-top:.7rem}
.pm-blok{margin:0 0 clamp(18px,2.4vw,28px);padding:clamp(18px,2.4vw,28px) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.pm-siatka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px clamp(24px,5vw,80px)}
.pm-kol h2{font-family:var(--f-text);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-3);margin:0 0 .8em}
.pm-kol ul{list-style:none;display:grid;gap:.6em}
.pm-kol li{position:relative;padding-left:1.9em;line-height:1.5;font-size:.98rem;color:var(--ink)}
.pm-kol li::before{position:absolute;left:0;top:.12em;width:1.35em;height:1.35em;border-radius:50%;display:grid;place-items:center;font-size:.85em;font-weight:800;line-height:1;color:#fff}
.pm-plus li::before{content:"+";background:var(--ok)}
.pm-minus li::before{content:"\2212";background:var(--bad)}
@media (max-width:700px){.pm-siatka{grid-template-columns:minmax(0,1fr)}}
.podnawigacja{position:sticky;top:var(--h-nav);z-index:40;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 6px 20px rgba(13,22,38,.05)}
.podnawigacja ul{list-style:none;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-block:8px}
.podnawigacja ul::-webkit-scrollbar{display:none}
.podnawigacja a{display:inline-block;padding:.5em 1em;border-radius:999px;color:var(--ink-2);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}
.podnawigacja a:hover{background:var(--surface-2);color:var(--ink)}
.podnawigacja a.aktywny{background:var(--ink);color:var(--surface)}
.uklad-model{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,5vw,72px);align-items:start;padding-top:clamp(28px,4vw,52px)}
.uklad-glowna>section{padding-block:clamp(24px,3vw,40px);border-top:1px solid var(--line)}
.uklad-glowna>section:first-child{border-top:0;padding-top:0}
.uklad-glowna h2{font-size:clamp(1.55rem,1.2rem + 1.1vw,2.1rem);margin-bottom:.9em;display:flex;align-items:center;gap:.5em}
.uklad-glowna h2 .ico{color:var(--accent-ink);width:1.1em;height:1.1em}
.uklad-glowna h3{margin:1.6em 0 .7em;font-size:1.15rem}
.uklad-glowna p,.uklad-glowna .tresc{max-width:70ch}
.fakty{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 1.6rem}
.fakty li{padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.fakty small{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.fakty b{font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.fakty a{color:var(--ink)}
.fakty-lista{font-size:.84rem;color:var(--ink-3);overflow-wrap:anywhere;line-height:1.4}
.fakty-lista a{color:var(--ink-2)}
.werdykt{margin:0 0 2rem;padding:22px 24px;border-radius:var(--r-l);background:linear-gradient(150deg,var(--navy-3),var(--navy-2));color:var(--on-navy);border:1px solid var(--navy-line);position:relative;overflow:hidden}
.werdykt::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--accent),var(--cyan))}
.werdykt h3{margin:0 0 .5em;color:#fff;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--f-text)}
.werdykt p,.werdykt li{color:var(--on-navy)}
.werdykt p:last-child{margin-bottom:0}
.opis p{margin-bottom:1.05em}
.balki{list-style:none;display:grid;gap:18px 40px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 2rem;padding:24px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1)}
.balk-gora{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.92rem}
.balk-nazwa{font-weight:650;color:var(--ink)}
.balk-wartosc{font-family:var(--f-kopf);color:var(--ink-2)}
.balk-wartosc b{font-size:1.15rem;color:var(--ink)}
.balk-tor{position:relative;height:10px;border-radius:99px;background:var(--surface-2);margin:8px 0 6px}
.balk-wypelnienie{position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:99px;background:linear-gradient(90deg,var(--c2),var(--c1))}
.balk-mediana{position:absolute;top:-4px;bottom:-4px;left:var(--m);width:3px;margin-left:-1.5px;background:var(--ink);border-radius:2px;box-shadow:0 0 0 2px var(--surface)}
.balk-opis{font-size:.78rem;color:var(--ink-3);line-height:1.4}
.balki-legenda{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:.78rem;color:var(--ink-3);border-top:1px dashed var(--line);padding-top:12px}
.balki-legenda i{display:inline-block;width:3px;height:12px;background:var(--ink);border-radius:2px;margin-right:6px;vertical-align:-2px}
@media (max-width:640px){.balki{grid-template-columns:minmax(0,1fr);padding:18px}.fakty{grid-template-columns:repeat(2,minmax(0,1fr))}}
.spec-grupy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.spec-grupa{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}
.spec-grupa h3{margin:0;padding:12px 18px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--f-text);color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line)}
.spec-grupa dl{margin:0}
.spec-grupa dl>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:10px 18px;border-top:1px solid var(--line);font-size:.92rem}
.spec-grupa dl>div:first-child{border-top:0}
.spec-grupa dt{color:var(--ink-2)}.spec-grupa dd{margin:0;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.spec-grupa dd small{font-weight:500;color:var(--ink-3)}
.spec-grupa--szeroka{grid-column:1/-1}
@media (max-width:700px){.spec-grupy{grid-template-columns:minmax(0,1fr)}}

.cena-panel{display:grid;gap:18px}
.cena-glowna{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:20px 24px;border-radius:var(--r-l);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}
.cena-glowna .numer{font-size:clamp(1.9rem,1.4rem + 1.5vw,2.6rem);font-weight:700;color:var(--accent-ink);line-height:1}
.cena-glowna small{color:var(--ink-2);font-size:.86rem;flex:1 0 100%}
.wariant-lista{list-style:none;display:grid;gap:10px;margin:0;padding:20px 22px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}
.wariant{display:grid;grid-template-columns:minmax(90px,200px) 1fr auto;gap:14px;align-items:center;font-size:.92rem}
.wariant-nazwa{font-weight:600;line-height:1.3}
.wariant-nazwa small{display:block;font-weight:400;color:var(--ink-3);font-size:.76rem}
.wariant-tor{height:12px;border-radius:99px;background:var(--surface-2);overflow:hidden}
.wariant-tor span{display:block;height:100%;width:var(--w);border-radius:99px;background:linear-gradient(90deg,var(--c2),var(--c1))}
.wariant b{font-family:var(--f-kopf);white-space:nowrap}
@media (max-width:560px){.wariant{grid-template-columns:minmax(0,1fr) auto}.wariant-tor{grid-column:1/-1;order:3}}
.wykres{width:100%;height:auto;overflow:visible}
.wykres-blok{padding:18px 20px 12px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}
.wykres-blok h3{margin:0 0 .6em;font-size:1rem}
.wykres-siatka{stroke:var(--line);stroke-width:1}
.wykres-os{fill:var(--ink-3);font-size:11px;font-family:var(--f-text)}
.wykres-linia{stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}
.wykres-punkt{stroke:var(--surface);stroke-width:2}
.seria-0{stroke:var(--c1);fill:var(--c1)}.seria-1{stroke:var(--c2);fill:var(--c2)}.seria-2{stroke:var(--c3);fill:var(--c3)}.seria-3{stroke:var(--c4);fill:var(--c4)}
.wykres-linia.seria-0,.wykres-linia.seria-1,.wykres-linia.seria-2,.wykres-linia.seria-3{fill:none}
.wykres-legenda{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:.82rem;color:var(--ink-2)}
.legenda-znak{display:inline-block;width:14px;height:4px;border-radius:2px;margin-right:6px;vertical-align:middle}
.legenda-znak.seria-0{background:var(--c1)}.legenda-znak.seria-1{background:var(--c2)}.legenda-znak.seria-2{background:var(--c3)}.legenda-znak.seria-3{background:var(--c4)}
.sprzedawcy{list-style:none;display:grid;gap:12px}
.sprzedawca{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.sprzedawca-logo{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(140deg,var(--navy-4),var(--navy-3));color:#fff;font-family:var(--f-kopf);font-weight:700;font-size:1.1rem}
.sprzedawca b{display:block;line-height:1.25}
.sprzedawca small{color:var(--ink-3);font-size:.78rem}
.sprzedawca-cena{text-align:right;font-family:var(--f-kopf);font-weight:700;line-height:1.2}
.sprzedawca-cena .przycisk{margin-top:6px;font-family:var(--f-text)}
@media (max-width:560px){.sprzedawca{grid-template-columns:44px minmax(0,1fr)}.sprzedawca-cena{grid-column:1/-1;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px}.sprzedawca-cena .przycisk{margin:0}}
.alarm-cenowy-formularz{display:flex;flex-wrap:wrap;gap:10px;padding:20px 22px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}
.alarm-cenowy-naglowek{flex:1 0 100%;margin:0;font-weight:700;display:flex;align-items:center;gap:.5em}
.alarm-cenowy-naglowek .ico{color:var(--accent-ink)}
.alarm-cenowy-formularz input[type=number],.alarm-cenowy-formularz input[type=email]{flex:1 1 180px}
.alarm-cenowy-zgoda{flex:1 0 100%;display:flex;gap:.6em;align-items:flex-start;line-height:1.4}
.alarm-cenowy-zgoda input{margin-top:.2em}
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 1.4rem}
.os-historia{list-style:none;position:relative;display:grid;gap:22px;padding-left:28px;margin:0 0 1.6rem}
.os-historia::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--accent),var(--cyan),transparent)}
.os-historia li{position:relative}
.os-historia li::before{content:"";position:absolute;left:-28px;top:.35em;width:16px;height:16px;border-radius:50%;background:var(--surface);border:3px solid var(--accent)}
.os-historia time{font-family:var(--f-kopf);font-weight:700;display:block;font-size:1.02rem}
.os-historia p{margin:.15em 0 0;color:var(--ink-2);font-size:.95rem}
.zrodla-lista{list-style:none;counter-reset:z;display:grid;gap:8px;font-size:.88rem}
.zrodla-lista li{counter-increment:z;display:grid;grid-template-columns:2.2em 1fr;gap:6px;align-items:baseline;color:var(--ink-2)}
.zrodla-lista li::before{content:"[" counter(z) "]";font-family:var(--f-kopf);color:var(--accent-ink);font-weight:700}
.zrodla-lista a{color:var(--ink-2);word-break:break-word}.zrodla-lista a:hover{color:var(--accent-ink)}
.zrodla-lista .ico{width:.85em;height:.85em;margin-left:.2em}
.zrodla-lista small{color:var(--ink-3)}
.faq{display:grid;gap:10px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0;transition:border-color .2s}
.faq details[open]{border-color:var(--line-2);box-shadow:var(--sh-1)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:650;line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23586780' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details>div,.faq details>p{padding:0 20px 18px;margin:0;color:var(--ink-2);max-width:72ch}
.faq details>div p{margin:0 0 .8em}
.wideo{position:relative;border-radius:var(--r-l);overflow:hidden;aspect-ratio:16/9;background:linear-gradient(140deg,var(--navy-4),var(--navy-2));margin:0 0 1.2rem;border:1px solid var(--line)}
.wideo button{position:absolute;inset:0;width:100%;border:0;background:radial-gradient(300px 200px at 50% 45%,rgba(255,122,26,.2),transparent 70%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:20px}
.wideo button:hover .wideo-play{transform:scale(1.08)}
.wideo-play{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--accent);color:#0d1626;box-shadow:0 10px 30px rgba(255,122,26,.5);transition:transform .2s}
.wideo-play .ico{width:30px;height:30px;margin-left:4px}
.wideo strong{font-family:var(--f-kopf);font-size:1.15rem;max-width:32ch;line-height:1.25}
.wideo small{color:var(--on-navy-3);max-width:46ch;line-height:1.4}
.wideo iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.podobne-naglowek{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.podobne-naglowek h3{margin:0}
.porownaj-karta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:650;margin-bottom:1rem}
.porownaj-karta:hover{border-color:var(--accent);color:var(--ink)}
.porownaj-karta .ico{color:var(--accent-ink)}
.kontekst-linki{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.kontekst-linki a{display:inline-flex;align-items:center;gap:.4em;padding:.45em 1em;border-radius:999px;background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);font-size:.9rem;font-weight:600;text-decoration:none}
.kontekst-linki a:hover{border-color:var(--ink);color:var(--ink)}
.buybox{padding:22px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-2)}
.buybox-cena{font-family:var(--f-kopf);font-size:2rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--ink)}
.buybox-cena small{display:block;font-family:var(--f-text);font-size:.78rem;color:var(--ink-3);font-weight:500;letter-spacing:0;margin-top:.5em;line-height:1.35}
.buybox .przycisk{margin-top:14px}
.buybox ul{list-style:none;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:8px;font-size:.9rem}
.buybox li{display:flex;justify-content:space-between;gap:12px}
.buybox li span:last-child{font-weight:650;text-align:right}
.buybox-dost{display:flex;align-items:center;gap:.5em;font-size:.86rem;font-weight:600;margin-top:12px}
@media (max-width:1000px){.uklad-model{grid-template-columns:minmax(0,1fr)}.uklad-model .boczna{position:static;order:-1}}

/* ---------------------------------------------------------------- 11 Ranking */
.kryteria-pasek{display:flex;height:16px;border-radius:99px;overflow:hidden;margin:8px 0 22px;box-shadow:inset 0 0 0 1px var(--line)}
.kryteria-pasek span{display:block;width:var(--w)}
.k1{background:var(--c1)}.k2{background:var(--c2)}.k3{background:var(--c3)}.k4{background:var(--c4)}.k5{background:var(--c5)}
.kryteria-lista{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.kryteria-lista li{padding:16px 18px;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--c1)}
.kryteria-lista li:nth-child(2){border-top-color:var(--c2)}.kryteria-lista li:nth-child(3){border-top-color:var(--c3)}.kryteria-lista li:nth-child(4){border-top-color:var(--c4)}.kryteria-lista li:nth-child(5){border-top-color:var(--c5)}
.kryteria-lista b{display:flex;justify-content:space-between;gap:12px;font-family:var(--f-kopf);font-size:1.05rem;line-height:1.25}
.kryteria-lista b span{color:var(--accent-ink);flex:none}
.kryteria-lista p{margin:.5em 0 0;font-size:.88rem;color:var(--ink-2);line-height:1.5}
.kryteria-lista details summary{cursor:pointer;font-size:.82rem;color:var(--ink-3);margin-top:.5em}
.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);align-items:end;list-style:none;margin-bottom:clamp(20px,3vw,36px)}
.podium-karta{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-1);transition:transform .2s,box-shadow .2s}
.podium-karta:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.podium-karta:nth-child(1){order:2;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--sh-2)}
.podium-karta:nth-child(2){order:1}.podium-karta:nth-child(3){order:3}
.podium-miejsce{position:absolute;left:14px;top:14px;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy-2);color:#fff;font-family:var(--f-kopf);font-weight:700;font-size:1.3rem;border:2px solid #fff;box-shadow:0 6px 16px rgba(0,0,0,.3)}
.podium-karta:nth-child(1) .podium-miejsce{background:var(--accent);color:#0d1626}
.podium-tresc{padding:18px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.podium-tresc h3 a{color:var(--ink);text-decoration:none}.podium-tresc h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.podium-wynik{display:flex;align-items:baseline;gap:6px;font-family:var(--f-kopf)}
.podium-wynik b{font-size:2.2rem;line-height:1;letter-spacing:-.04em}
.podium-wynik span{color:var(--ink-3);font-size:.9rem}
.rozklad{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--surface-2);gap:2px}
.rozklad span{display:block;height:100%;width:var(--w);opacity:.95}
.podium-tresc p{margin:0;color:var(--ink-2);font-size:.9rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.ranking-lista{list-style:none;display:grid;gap:12px}
.ranking-wiersz{position:relative;display:grid;grid-template-columns:52px 120px minmax(0,1fr) minmax(150px,220px);gap:8px 20px;align-items:center;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);transition:border-color .2s,box-shadow .2s}
.ranking-wiersz:hover{border-color:var(--line-2);box-shadow:var(--sh-1)}
.ranking-nr{font-family:var(--f-kopf);font-size:1.8rem;font-weight:700;color:var(--ink-3);text-align:center;letter-spacing:-.04em}
.ranking-wiersz .media{border-radius:10px;aspect-ratio:4/3}
.ranking-wiersz .media>svg.sil{left:4%;top:4%;width:92%;height:92%}
.ranking-nazwa a{color:var(--ink);font-weight:700;text-decoration:none;font-size:1.05rem;line-height:1.25}
.ranking-nazwa a::after{content:"";position:absolute;inset:0}
.ranking-nazwa small{display:block;color:var(--ink-3);font-size:.82rem;margin-top:2px}
.ranking-uzasadnienie{grid-column:3/-1;margin:0;font-size:.88rem;color:var(--ink-2);line-height:1.55}
.ranking-uzasadnienie summary{cursor:pointer;color:var(--accent-ink);font-weight:600;position:relative;z-index:2;width:max-content}
.ranking-wynik{text-align:right}
.ranking-wynik b{font-family:var(--f-kopf);font-size:1.5rem;letter-spacing:-.03em}
.ranking-wynik span{color:var(--ink-3);font-size:.85rem}
.ranking-wynik small{display:block;color:var(--accent-ink);font-weight:650;margin-top:4px;font-size:.84rem}
@media (max-width:900px){.podium{grid-template-columns:minmax(0,1fr)}.podium-karta:nth-child(n){order:0}.ranking-wiersz{grid-template-columns:40px 92px minmax(0,1fr)}.ranking-wynik{grid-column:2/-1;text-align:left;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.ranking-uzasadnienie{grid-column:1/-1}.ranking-nr{font-size:1.4rem}}

/* ---------------------------------------------------------------- 12 Inhalt / Formulare */
.tresc{font-size:1.06rem;line-height:1.75;color:var(--ink)}
.tresc>*{max-width:72ch}
.tresc h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:2.2em 0 .7em}
.tresc h3{margin:1.8em 0 .6em}
.tresc h2:first-child,.tresc h3:first-child{margin-top:0}
.tresc ul,.tresc ol{padding-left:1.4em;margin:0 0 1.2em;display:grid;gap:.45em}
.tresc li::marker{color:var(--accent-ink)}
.tresc blockquote{margin:1.6em 0;padding:.4em 0 .4em 1.4em;border-left:4px solid var(--accent);color:var(--ink-2);font-size:1.12rem}
.tresc table{width:100%;font-size:.92rem;max-width:none}
.tresc th,.tresc td{padding:.7em .9em;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tresc thead th{background:var(--surface-2);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}
.tresc .tabela-wrap{max-width:none}
.tresc img{border-radius:var(--r-m)}
.tresc code{font-size:.9em;background:var(--surface-2);padding:.1em .4em;border-radius:6px}
.tresc strong{font-weight:650}
.tresc a{font-weight:500}
.artykul-siatka{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(28px,5vw,72px);align-items:start;padding-block:clamp(28px,4vw,52px)}
.spis{position:sticky;top:calc(var(--h-nav) + 24px);font-size:.9rem}
.spis h2{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:var(--f-text);margin-bottom:.9em}
.spis ol{list-style:none;display:grid;gap:2px;border-left:2px solid var(--line)}
.spis a{display:block;padding:.35em 0 .35em 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--ink-2);text-decoration:none;line-height:1.35}
.spis a:hover,.spis a.aktywny{color:var(--accent-ink);border-left-color:var(--accent)}
@media (max-width:1000px){.artykul-siatka{grid-template-columns:minmax(0,1fr)}.spis{display:none}}
.strona-standard{padding-block:clamp(28px,4vw,52px)}
.formularz-lead,.lead-formularz{display:grid;gap:10px;max-width:520px}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],textarea,select{font:inherit;padding:.7em .9em;border:1.5px solid var(--line-2);border-radius:var(--r-m);background:var(--surface);color:var(--ink);min-width:0}
input::placeholder,textarea::placeholder{color:var(--ink-3)}
input:focus,textarea:focus,select:focus{outline:3px solid var(--fokus);outline-offset:1px;border-color:transparent}
.stopka input[type=email]{background:rgba(255,255,255,.08);border-color:var(--navy-line);color:#fff}
.stopka input::placeholder{color:var(--on-navy-3)}
.newsletter-sekcja input[type=email]{background:rgba(255,255,255,.1);border-color:var(--navy-line);color:#fff}
.newsletter-sekcja input::placeholder{color:var(--on-navy-3)}
button[type=submit]{font-weight:650;background:var(--accent);color:var(--on-accent);border:0;border-radius:var(--r-m);padding:.72em 1.3em;transition:background .15s,transform .15s}
button[type=submit]:hover{background:#ff8a35;transform:translateY(-1px)}
.formularz-komunikat{flex:1 0 100%;margin:0;padding:.7em 1em;border-radius:var(--r-m);font-size:.92rem}
.formularz-komunikat.jest-ok{background:rgba(19,122,59,.15);color:#6ee7a0}
.formularz-komunikat.jest-blad{background:rgba(180,35,24,.16);color:#fca5a5}
.pole-honeypot{position:absolute!important;left:-9999px!important}
.tekst-w-siatce{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;list-style:none}
.karta-tekst{position:relative;padding:22px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:8px;transition:transform .2s,box-shadow .2s,border-color .2s}
.karta-tekst:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--line-2)}
.karta-tekst h2,.karta-tekst h3{font-size:1.15rem;line-height:1.25;border:0;margin:0;padding:0}
.karta-tekst h2 a,.karta-tekst h3 a{color:var(--ink);text-decoration:none}
.karta-tekst h2 a::after,.karta-tekst h3 a::after{content:"";position:absolute;inset:0}
.karta-tekst h2 a:hover,.karta-tekst h3 a:hover{color:var(--accent-ink)}
.karta-tekst p{margin:0;color:var(--ink-2);font-size:.92rem;line-height:1.55}
.karta-tekst .meta{color:var(--ink-3);font-size:.82rem;margin-top:auto}
.karta-ikona{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--accent-soft);color:var(--accent-ink)}
.komp-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2rem;list-style:none}
.komp-sekcja{margin-top:2.6rem}
.komp-sekcja h2{margin-bottom:1rem;display:flex;align-items:center;gap:.5em}
.produkty-chipy{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:.3em 0 0}
.produkty-chipy li{font-size:.76rem;padding:.25em .7em;border-radius:12px;background:var(--surface-2);color:var(--ink-2)}
.os-lata{display:grid;gap:14px;margin:0 0 2rem;padding-left:26px;list-style:none;position:relative}
.os-lata::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--line-2)}
.os-lata>li{position:relative;display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:4px 18px;padding:14px 18px;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line)}
.os-lata>li::before{content:"";position:absolute;left:-26px;top:22px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--accent)}
.os-lata time{font-family:var(--f-kopf);font-weight:700;font-size:.95rem;line-height:1.35}
.os-lata a{color:var(--ink);font-weight:550;text-decoration:none;line-height:1.45}.os-lata a:hover{color:var(--accent-ink)}
.rok-naglowek{display:flex;align-items:center;gap:14px;margin:2.4rem 0 1rem}
.rok-naglowek h2{font-size:2rem}
.rok-naglowek::after{content:"";flex:1;height:1px;background:var(--line-2)}
@media (max-width:560px){.os-lata>li{grid-template-columns:minmax(0,1fr)}}
.porownywarka-wybor select,#szukaj-input{width:100%;max-width:520px;margin-bottom:16px}
.tabela-porownanie{width:100%;background:var(--surface)}
.tabela-porownanie th,.tabela-porownanie td{padding:.8em 1em;border-bottom:1px solid var(--line);text-align:left;font-size:.94rem;vertical-align:top}
.tabela-porownanie thead th{background:var(--surface-2)}
.tabela-porownanie tbody th{color:var(--ink-3);font-weight:600;width:22%}
.brak-wyboru{color:var(--ink-3)}
.wiersz-uzasadnienie td{color:var(--ink-3)}
.linki-kontekstowe{margin-top:2.4rem}
.linki-kontekstowe h2{font-size:1.1rem;margin-bottom:.8em}
.linki-kontekstowe ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.linki-kontekstowe a{display:inline-flex;padding:.45em 1em;border-radius:999px;background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);font-size:.9rem;font-weight:600;text-decoration:none}
.linki-kontekstowe a:hover{border-color:var(--ink);color:var(--ink)}
.cena-przeliczona{margin-left:.4em}

/* ---------------------------------------------------------------- 14 Ergaenzungen */
.mono{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(140deg,var(--navy-4),var(--navy-3));color:#fff;font-family:var(--f-kopf);font-weight:700;font-size:1.2rem}
.vs-glowa{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center}
.vs-znak{font-family:var(--f-kopf);font-weight:700;font-size:1.5rem;color:var(--ink-3);text-transform:uppercase}
@media (max-width:640px){.vs-glowa{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.vs-znak{display:none}.vs-glowa .parametry{display:none}}
.wyniki-szukaj{list-style:none;display:grid;gap:10px;margin-top:12px}
.wyniki-szukaj a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s}
.wyniki-szukaj a:hover{border-color:var(--accent);transform:translateX(3px)}
.wyniki-szukaj strong{font-family:var(--f-kopf);font-size:1.05rem}
.wyniki-szukaj span{grid-column:1;color:var(--ink-3);font-size:.86rem}
.wyniki-szukaj b{grid-column:2;grid-row:1/3;align-self:center;font-family:var(--f-kopf);color:var(--accent-ink);white-space:nowrap}
.lead-formularz label{font-weight:600;font-size:.9rem}
.lead-formularz{max-width:none}
.tresc .produkty-chipy{margin:0 0 1em}

.mapa-blok--start{align-items:start}
.mapa-blok--start .mapa-karta{position:sticky;top:calc(var(--h-nav) + 24px)}
@media (max-width:900px){.mapa-blok--start .mapa-karta{position:static}}

/* ---------------------------------------------------------------- 15 Erweiterungen (Galerie/Lightbox, Artikel, Zeitleiste) */
/* Hero-Foto: Klick zum Vergroessern (Lightbox) */
.scena-zoom{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;display:block}
.scena-zoom>img{position:absolute;inset:0;width:100%;height:100%}
.scena-model.media--cover .scena-zoom>img{object-fit:cover}
.scena-model.media--contain .scena-zoom>img{object-fit:contain;padding:5%;mix-blend-mode:multiply}
.scena-model.tone-dark .scena-zoom>img{mix-blend-mode:normal;padding:0}
.scena-zoom-znak{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(9,15,29,.72);color:#fff;opacity:0;transform:scale(.9);transition:opacity .2s,transform .2s;backdrop-filter:blur(6px)}
.scena-zoom:hover .scena-zoom-znak,.scena-zoom:focus-visible .scena-zoom-znak{opacity:1;transform:none}
@media (hover:none){.scena-zoom-znak{opacity:.9;transform:none}}

/* Galerie-Raster im Modellartikel */
.galeria-raster{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:16px}
.galeria-raster figure{margin:0;display:flex;flex-direction:column;gap:8px}
.galeria-kafel{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;background:linear-gradient(140deg,var(--surface-2),var(--surface-3));cursor:zoom-in;transition:transform .2s,box-shadow .2s,border-color .2s}
.galeria-kafel:hover,.galeria-kafel:focus-visible{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--accent)}
.galeria-kafel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.galeria-kafel.media--contain img{object-fit:contain;padding:6%;mix-blend-mode:multiply;background:#fff}
.galeria-kafel.tone-dark img{mix-blend-mode:normal;padding:0;background:none}
.galeria-raster figcaption{display:flex;flex-direction:column;gap:2px;font-size:.78rem;color:var(--ink-3);line-height:1.4}
.galeria-raster figcaption b{color:var(--ink-2);font-weight:650;font-size:.84rem}
.zast-siatka--modell{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}

/* Lightbox */
html.lb-offen{overflow:hidden}
.lightbox{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:clamp(12px,3vw,32px)}
.lightbox[hidden]{display:none!important}
.lb-tlo{position:absolute;inset:0;background:rgba(4,8,16,.9);backdrop-filter:blur(6px)}
.lb-figura{position:relative;margin:0;max-width:min(1400px,100%);max-height:100%;display:flex;flex-direction:column;gap:12px;align-items:center}
.lb-obraz{max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;object-fit:contain;border-radius:var(--r-m);background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lb-podpis{display:flex;flex-direction:column;gap:2px;text-align:center;color:#dbe5f4;font-size:.86rem;line-height:1.4;max-width:70ch}
.lb-podpis b{color:#fff}
.lb-podpis span{color:#9fb0cb;font-size:.8rem}
.lb-btn{position:absolute;z-index:2;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(20,32,58,.85);color:#fff;transition:background .15s}
.lb-btn:hover{background:var(--accent);color:#0d1626;border-color:var(--accent)}
.lb-btn .ico{width:22px;height:22px}
.lb-zamknij{right:clamp(10px,2vw,24px);top:clamp(10px,2vw,24px)}
.lb-poprz{left:clamp(8px,2vw,24px);top:50%;transform:translateY(-50%)}
.lb-nast{right:clamp(8px,2vw,24px);top:50%;transform:translateY(-50%)}
.lb-jeden .lb-poprz,.lb-jeden .lb-nast,.lb-jeden .lb-licznik{display:none}
.lb-licznik{position:absolute;left:50%;top:clamp(12px,2vw,26px);transform:translateX(-50%);margin:0;padding:.2em .8em;border-radius:99px;background:rgba(20,32,58,.85);color:#dbe5f4;font-size:.8rem;font-family:var(--f-kopf)}
@media (max-width:640px){.lb-poprz,.lb-nast{top:auto;bottom:16px;transform:none}.lb-poprz{left:16px}.lb-nast{right:16px}.lb-obraz{max-height:calc(100vh - 210px)}}
/* Tiefe-Abschnitte (Hersteller-Profil) */
.tresc--lead>p:first-child{font-size:1.18rem;line-height:1.65;color:var(--ink)}
.tief-sekcja{padding-top:clamp(20px,3vw,34px);margin-top:clamp(20px,3vw,34px);border-top:1px solid var(--line);scroll-margin-top:calc(var(--h-nav) + 70px)}
.tief-sekcja h2{font-size:clamp(1.4rem,1.15rem + 1vw,1.9rem);margin-bottom:.8em;display:flex;align-items:center;gap:.6em}
.tief-sekcja h2::before{content:"";flex:none;width:6px;height:1.1em;border-radius:3px;background:linear-gradient(var(--accent),var(--cyan))}
.postep{position:fixed;left:0;right:0;top:0;height:3px;z-index:120;background:transparent;pointer-events:none}
.postep span{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),var(--cyan))}
.tresc--artykul{font-size:1.1rem;line-height:1.78}
.tresc--artykul>*{max-width:70ch}
.tresc--artykul>p:first-of-type{font-size:1.22rem;line-height:1.65;color:var(--ink)}
.tresc--artykul h2{scroll-margin-top:calc(var(--h-nav) + 24px)}
.tresc--artykul h2::before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--cyan));margin-bottom:.55em}
.tresc--artykul>h2:first-child::before{margin-top:0}
.artykul-faq{margin-top:2.6rem}
.artykul-faq h2{margin-bottom:1rem}
.spis-kolumna{position:sticky;top:calc(var(--h-nav) + 24px);display:grid;gap:18px;align-self:start}
.spis-kolumna .spis{position:static}
.spis-cta p{font-size:.9rem}
.spis-mobil{display:none;margin:0 0 1.6rem;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface)}
.spis-mobil summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.6em;padding:.9em 1.1em;font-weight:650}
.spis-mobil summary::-webkit-details-marker{display:none}
.spis-mobil ol{list-style:none;display:grid;gap:2px;padding:0 1.1em 1em}
.spis-mobil a{display:block;padding:.4em 0;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line)}
.artykul-siatka{grid-template-columns:minmax(0,1fr) 300px}
@media (max-width:1000px){.artykul-siatka{grid-template-columns:minmax(0,1fr)}.spis-kolumna{position:static}.spis-kolumna .spis{display:none}.spis-mobil{display:block}}
.strona-tekst .spis-kolumna .panel ul{font-size:.92rem}
/* Zeitleiste (Aktualnosci) */
.sekcja--tl{padding-top:clamp(20px,3vw,40px)}
.tl-narzedzia{position:relative;z-index:20;display:flex;flex-direction:column;gap:10px;padding:12px 0;margin:0 0 clamp(20px,3vw,36px);background:var(--bg);border-bottom:1px solid var(--line)}
@media (min-width:1000px){.tl-narzedzia{position:sticky;top:var(--h-nav)}}
.tl-filtry{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.tl-filtry .filtr-chip{flex:none;white-space:nowrap}
.tl-chip .ico{width:1em;height:1em}
.tl-lata{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.tl-lata a{padding:.35em .85em;border-radius:999px;font-family:var(--f-kopf);font-weight:700;font-size:.9rem;color:var(--ink-2);text-decoration:none;background:var(--surface);border:1px solid var(--line)}
.tl-lata a:hover{border-color:var(--accent);color:var(--accent-ink)}
.tl{position:relative}
.tl-rok{scroll-margin-top:calc(var(--h-nav) + 90px)}
.tl-rok-znacznik{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 26px;font-size:clamp(2rem,1.4rem + 2.4vw,3.4rem);letter-spacing:-.04em}
.tl-rok-znacznik span{padding:.05em .55em;border-radius:var(--r-l);background:linear-gradient(140deg,var(--navy-3),var(--navy-2));color:#fff;border:1px solid var(--navy-line);box-shadow:var(--sh-1)}
.tl-rok-znacznik small{font-family:var(--f-text);font-size:.85rem;font-weight:650;letter-spacing:0;padding:.3em .8em;border-radius:99px;background:var(--surface-2);color:var(--ink-3)}
.tl-lista{position:relative;list-style:none;display:grid;gap:22px;margin:0 0 clamp(34px,5vw,60px)}
.tl-lista::before{content:"";position:absolute;left:50%;top:-26px;bottom:-30px;width:3px;margin-left:-1.5px;border-radius:2px;background:linear-gradient(180deg,var(--accent),var(--cyan) 60%,transparent)}
.tl-punkt{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;content-visibility:auto;contain-intrinsic-size:auto 150px}
.tl-punkt .tl-karta{grid-column:1;margin-right:clamp(36px,5vw,64px);text-align:right}
.tl-punkt:nth-child(even) .tl-karta{grid-column:2;margin-right:0;margin-left:clamp(36px,5vw,64px);text-align:left}
.tl-wezel{position:absolute;left:50%;top:12px;z-index:2;display:grid;place-items:center;width:38px;height:38px;margin-left:-19px;border-radius:50%;background:var(--surface);color:var(--accent-ink);border:3px solid var(--accent);box-shadow:0 0 0 6px var(--bg)}
.tl-wezel .ico{width:18px;height:18px}
.tl-karta{padding:16px 20px 16px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);transition:transform .2s,box-shadow .2s,border-color .2s}
.tl-karta:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--line-2)}
.tl-karta header{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:flex-end;margin-bottom:.5em}
.tl-punkt:nth-child(even) .tl-karta header{justify-content:flex-start}
.tl-karta time{font-family:var(--f-kopf);font-weight:700;font-size:.95rem;color:var(--ink-2)}
.tl-karta h3{font-size:1.08rem;line-height:1.35;letter-spacing:-.005em;font-weight:650}
.tl-karta h3 a{color:var(--ink);text-decoration:none}
.tl-karta h3 a:hover{color:var(--accent-ink)}
.tl-karta footer{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-top:.9em;justify-content:flex-end}
.tl-punkt:nth-child(even) .tl-karta footer{justify-content:flex-start}
.tl-karta footer .chip{font-size:.74rem}
.tl-zrodlo{font-size:.78rem;color:var(--ink-3);text-decoration:none}
.tl-zrodlo:hover{color:var(--accent-ink)}
.tl--premiere .tl-wezel{--tl:var(--c1)}
.tl--funding .tl-wezel,.tl--finanzierung .tl-wezel{--tl:var(--c4)}
.tl--ipo .tl-wezel{--tl:var(--c5)}
.tl--messe .tl-wezel,.tl--event .tl-wezel{--tl:var(--c3)}
.tl--deployment .tl-wezel,.tl--polen .tl-wezel{--tl:var(--c2)}
.tl--policy .tl-wezel,.tl--vorfall .tl-wezel{--tl:var(--bad)}
.tl--preis .tl-wezel,.tl--uebernahme .tl-wezel{--tl:var(--warn)}
.tl-wezel{border-color:var(--tl,var(--accent));color:var(--tl,var(--accent-ink))}
@media (max-width:820px){
  .tl-lista::before{left:19px}
  .tl-punkt,.tl-punkt:nth-child(even){grid-template-columns:minmax(0,1fr)}
  .tl-punkt .tl-karta,.tl-punkt:nth-child(even) .tl-karta{grid-column:1;margin:0 0 0 54px;text-align:left}
  .tl-wezel{left:19px}
  .tl-karta header,.tl-punkt:nth-child(even) .tl-karta header,.tl-karta footer,.tl-punkt:nth-child(even) .tl-karta footer{justify-content:flex-start}
  .tl-rok-znacznik{justify-content:flex-start}
}

/* Text-Seiten (Recht, Kariera) + Fakten-Panel */
.strona-tekst{padding-block:clamp(28px,4vw,52px)}
.fakty-panel{display:grid;gap:14px}
.fakty-panel p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.6em}
.fakty-panel p>span{color:var(--ink-3);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;min-width:7.5em}
.fakty-panel .ico{color:var(--accent-ink)}
.karta-wdrozenie .produkty-chipy{margin:0}
.scena-podpis span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scena-podpis span:first-child{flex:1 1 auto}
.scena-podpis span:last-child{flex:0 1 auto;max-width:42%}
.hero-scena>.bildnachweis--pod{margin:.7rem .2rem 0;color:var(--on-navy-3);font-size:.74rem;line-height:1.35}
.hero-scena>.bildnachweis--pod a{color:var(--on-navy-2)}
.tabela-porownanie td.wygrywa{background:color-mix(in srgb,var(--ok) 12%,transparent);font-weight:700;color:var(--ink);box-shadow:inset 3px 0 0 var(--ok)}
.tabela-porownanie td.wygrywa::after{content:" ▲";font-size:.7em;color:var(--ok)}
.vs-glowa .karta{max-width:420px;margin-inline:auto;width:100%}

.mapa-woj{stroke-linejoin:round}
.mapa-tip{position:absolute;z-index:60;max-width:min(320px,calc(100vw - 16px));background:var(--navy-2);color:#fff;border:1px solid var(--navy-line);border-radius:10px;padding:10px 12px;box-shadow:var(--sh-2);font-size:.85rem;line-height:1.35}
.mapa-tip[hidden]{display:none}
.mapa-tip strong{display:block;margin-bottom:4px;font-family:var(--f-kopf)}
.mapa-tip ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.mapa-tip a{color:#ffb35c;text-decoration:underline;text-underline-offset:2px}
@media (max-width:600px){.mapa-etykieta{font-size:16px}.mapa-pkt{stroke-width:2.5}.mapa-tip{font-size:.95rem}}

/* 01.10.2026: Mobil-Korrekturen (Sichtpruefung 375 px) */
.ranking-wiersz--cena{grid-template-columns:52px 120px minmax(0,1fr) minmax(160px,300px)}
@media (max-width:900px){.ranking-wiersz--cena{grid-template-columns:40px 92px minmax(0,1fr)}.ranking-wiersz--cena>div:last-child{grid-column:1/-1}}
.tags .chip,.os-punkt .chip,.os-historia .chip,.tl-karta footer .chip{white-space:normal;max-width:100%;overflow-wrap:break-word;text-align:left}
.tags .chip{border-radius:16px}

/* ---------------------------------------------------------------- 16 Runde 2 (01.10.2026): Redaktionsoptik, Ueberschreibungen und neue Bausteine */

/* Bildnachweis = Standard-Bildunterschrift (klein, grau, ohne Pille) */
.bildnachweis{margin:.5em 0 0;font-size:.72rem;line-height:1.4;color:var(--ink-3);letter-spacing:.01em}
.bildnachweis--scena{position:static;max-width:none;padding:0;border-radius:0;background:none;backdrop-filter:none;white-space:normal;overflow:visible;text-overflow:clip;color:var(--ink-3)}
.hero-scena>.bildnachweis--pod{margin:.5rem 0 0;color:var(--ink-3)}
.hero-scena>.bildnachweis--pod a{color:var(--ink-2)}

/* Modell: Detailwerdykt, Video, Preisblock (ehemals dunkle Flaechen) */
.werdykt{margin:0 0 2rem;padding:18px 22px;border-radius:var(--r-m);background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--ink)}
.werdykt::before{display:none}
.werdykt h3{margin:0 0 .5em;color:var(--ink-3);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-family:var(--f-text);font-weight:700}
.werdykt p,.werdykt li{color:var(--ink)}
.wideo{position:relative;border-radius:var(--r-m);overflow:hidden;aspect-ratio:16/9;background:var(--surface-2);margin:0 0 1.2rem;border:1px solid var(--line)}
.wideo button{position:absolute;inset:0;width:100%;border:0;background:transparent;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:20px}
.wideo-play{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--accent);color:#15171c;box-shadow:none;transition:transform .2s}
.wideo strong{font-family:var(--f-kopf);font-size:1.1rem;max-width:34ch;line-height:1.3}
.wideo small{color:var(--ink-3);max-width:46ch;line-height:1.4;font-size:.72rem}
.wideo-lista{list-style:none;display:grid;gap:0;margin:0 0 1.4rem;border-top:1px solid var(--line)}
.wideo-lista li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.wideo-lista button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}
.wideo-lista button:hover{background:var(--accent);border-color:var(--accent);color:#15171c}
.wideo-lista span{font-size:.92rem;line-height:1.35}
.wideo-lista small{display:block;color:var(--ink-3);font-size:.74rem}
.sprzedawca-logo,.mono{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-s);background:var(--surface-2);color:var(--ink-2);font-family:var(--f-kopf);font-weight:700;font-size:1.1rem;border:1px solid var(--line)}
.cena-glowna{border-radius:var(--r-m);background:var(--surface-2);border:1px solid var(--line)}
.cena-glowna .numer{color:var(--ink);font-weight:650}
.sprzedawca,.wariant-lista,.alarm-cenowy-formularz,.wykres-blok,.faq details,.fakty li,.balki,.spec-grupa,.porownaj-karta,.kryteria-lista li,.os-lata>li,.karta-tekst{border-radius:var(--r-m)}
.karta-tekst,.balki,.sprzedawca{box-shadow:none}
.karta-tekst:hover{transform:none;box-shadow:none;border-color:var(--ink-3)}
.sprzedawca-cena .przycisk{font-family:var(--f-text)}
.tief-sekcja h2::before{background:var(--ink);width:4px}
.uklad-glowna h2 .ico,.komp-sekcja h2 .ico{display:none}
.alarm-cenowy-naglowek .ico,.porownaj-karta .ico,.lista-wdrozen .ico{color:var(--ink-3)}
.faq details[open]{box-shadow:none}
.os-historia::before{background:var(--line-2)}
.os-historia li::before{border-color:var(--ink-3)}
.os-lata>li::before{border-color:var(--ink-3)}
.spanne{border-radius:var(--r-m);box-shadow:none}
.kryteria-lista li{border-top-width:3px}
.postep span{background:var(--accent)}

/* Seitenkopf Wiedza / Zastosowania / Ranking */
.hero-artykul{padding-block:clamp(22px,3.4vw,44px) clamp(26px,4vw,48px)}
.hero-artykul h1{font-size:clamp(2.1rem,1.3rem + 2.9vw,3.5rem);line-height:1.1;letter-spacing:-.02em;max-width:22ch;margin-top:.15em}
.hero-artykul .lead{margin-top:1.1rem;max-width:62ch;font-size:clamp(1.1rem,1rem + .45vw,1.3rem)}
.hero-artykul .eyebrow .ico{width:1em;height:1em}
.artykul-meta{list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:1rem;color:var(--ink-3);font-size:.84rem}
.artykul-meta li{display:inline-flex;align-items:center;gap:.4em}
.artykul-meta li b{color:var(--ink-2);font-weight:600}
.tresc--artykul h2::before{background:var(--ink);height:3px;width:36px;border-radius:0}
.hero-zast .kat-kopf-siatka,.hero-rank .kat-kopf-siatka{align-items:center}
.zast-foto{margin:0}
.zast-foto-ramka{position:relative;aspect-ratio:16/10;border-radius:var(--r-m);overflow:hidden;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-3)}
.zast-foto-ramka>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.zast-foto-ramka .ico{width:4rem;height:4rem;stroke-width:1}
.hero-zast .bildnachweis{margin-top:.5rem}

/* Autorenkasten am Artikelende */
.autor-kasten{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px clamp(20px,3vw,44px);margin:2.4rem 0 0;padding:20px 0 4px;border-top:1px solid var(--ink)}
.autor-kasten h2{grid-column:1/-1;font-family:var(--f-text);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin:0}
.autor-os b{display:block;font-family:var(--f-kopf);font-size:1.1rem;font-weight:600}
.autor-os small{display:block;color:var(--ink-3);font-size:.82rem;margin-top:1px}
.autor-os p{margin:.4em 0 0;font-size:.9rem;color:var(--ink-2);line-height:1.55}
.autor-uwaga{grid-column:1/-1;margin:0;font-size:.86rem;color:var(--ink-3)}
@media (max-width:640px){.autor-kasten{grid-template-columns:minmax(0,1fr)}}

/* Ranking-Kopf: Kernaussagen (aus den Daten abgeleitet) */
.kernaussagen{list-style:none;display:grid;gap:.5em;margin:1.3rem 0 0;max-width:62ch;padding:0}
.kernaussagen li{position:relative;padding-left:1.3em;font-size:.98rem;line-height:1.5;color:var(--ink-2)}
.kernaussagen li::before{content:"";position:absolute;left:0;top:.62em;width:.55em;height:2px;background:var(--ink)}
.kernaussagen b{color:var(--ink)}
.fussnote{max-width:72ch;font-size:.88rem;color:var(--ink-3);margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}
.podium-karta,.ranking-wiersz{border-radius:var(--r-m);box-shadow:none}
.podium-karta:hover{transform:none;box-shadow:none;border-color:var(--ink-3)}
.podium-karta:nth-child(1){border-color:var(--ink);box-shadow:none}
.podium-miejsce{background:var(--ink);color:var(--surface);border:0;box-shadow:none;border-radius:var(--r-s);width:36px;height:36px;font-family:var(--f-text);font-size:1.05rem}
.podium-karta:nth-child(1) .podium-miejsce{background:var(--accent);color:#15171c}
.podium-wynik b{font-family:var(--f-text);font-variant-numeric:tabular-nums}
.ranking-nr{font-family:var(--f-text);font-variant-numeric:tabular-nums;font-size:1.5rem}
.ranking-wynik b{font-family:var(--f-text);font-variant-numeric:tabular-nums}
.ranking-wynik small{color:var(--ink-2)}
.ranking-uzasadnienie summary{color:var(--accent-ink)}

/* Zeitleiste (Aktualnosci), flach */
.tl-rok-znacznik span{background:var(--ink);color:var(--surface);border:0;box-shadow:none;border-radius:var(--r-s)}
.tl-rok-znacznik{font-family:var(--f-kopf)}
.tl-lista::before{background:var(--line-2)}
.tl-karta{box-shadow:none;border-radius:var(--r-m)}
.tl-karta:hover{transform:none;box-shadow:none;border-color:var(--ink-3)}
.tl-wezel{border-radius:50%}
.tl-karta time{font-variant-numeric:tabular-nums}

/* Sektionen mit zwei Spalten / Listen */
.sekcja--jasna .sekcja-naglowek{border-top-color:var(--ink)}
.linki-kontekstowe a,.kontekst-linki a{border-radius:var(--r-s)}
.mapa-woj--aktiv{fill:var(--accent-soft);stroke:var(--accent)}
.hero-scena{min-width:0}

/* Wiedza-Liste: Aufmacher */
.art-glowny{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:0 0 clamp(18px,3vw,32px);margin-bottom:clamp(18px,3vw,32px);border-bottom:1px solid var(--ink)}
.art-glowny h2{font-size:clamp(1.9rem,1.3rem + 2vw,2.9rem);line-height:1.08;margin:.15em 0 .4em;max-width:26ch}
.art-glowny h2 a{color:var(--ink);text-decoration:none}
.art-glowny h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.art-glowny .lead{margin-bottom:.8rem;max-width:64ch}
.art-glowny .art-meta{padding-top:0;margin:0 0 .8rem}

/* Barrierefreiheit / Druck */
@media print{
  .naglowek,.stopka,.podnawigacja,.pasek-filtrow,form,.skip-link,.karuzela-przyciski,.newsletter-sekcja,.postep{display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .hero{background:none;color:#000;border:0}.hero h1,.hero .lead{color:#000}
  a{color:#000}
  .karta,.panel,.cena-box,.pm-blok{box-shadow:none;break-inside:avoid}
  .pm-kol li::before{color:#000;background:none;border:1px solid #000}
}

/* Formularfelder auf hellen Flaechen; im dunklen Footer bleiben sie hell auf dunkel */
button[type=submit]{border-radius:var(--r-m)}
button[type=submit]:hover{background:var(--accent-hover);transform:none}
.newsletter-sekcja input[type=email]{background:var(--surface);border-color:var(--line-2);color:var(--ink)}
.newsletter-sekcja input::placeholder{color:var(--ink-3)}
.formularz-komunikat.jest-ok{background:rgba(19,122,59,.12);color:var(--ok)}
.formularz-komunikat.jest-blad{background:rgba(180,35,24,.12);color:var(--bad)}
.stopka .formularz-komunikat.jest-ok{background:rgba(74,222,128,.14);color:#6ee7a0}
.stopka .formularz-komunikat.jest-blad{background:rgba(248,113,113,.16);color:#fca5a5}
.filtr-grupa select[data-producent-select]{max-width:240px}
.hero-zast h1{max-width:none}
.werdykt-kurz p{margin:0}
.werdykt-kurz p:not(.dachzeile){font-family:var(--f-kopf);font-size:clamp(1.15rem,1.05rem + .5vw,1.4rem);line-height:1.4;color:var(--ink);letter-spacing:-.005em}
.werdykt-kurz .dachzeile{font-size:.72rem;line-height:1.4}
.modell-meta li{display:block}
.cb-name{display:block;font-weight:500;white-space:nowrap}
@media (max-width:560px){.cena-box-lista li{grid-template-columns:minmax(0,1fr) auto}.cena-box-lista li>:last-child{grid-column:1/-1;justify-self:start}}
@media (max-width:1000px){.uklad-model .boczna{order:0}}

/* ===================================================================
   Art-Director-Review 01.10.2026 (research/design2/REVIEW.md)
   =================================================================== */
/* Modellkarten: Kennzahlen-Zeile in jeder Reihe auf gleicher Hoehe (Platzhalter fuer "Dostepny w Polsce") */
.karta-pl--leer{visibility:hidden}
/* Aufmacher ohne Foto: kein grosses Silhouetten-Feld, sondern reine Text-Karte mit Akzentkante */
.aufmacher-karta--bezbild{grid-template-columns:minmax(0,1fr);border-left:4px solid var(--accent);padding-block:clamp(22px,2.6vw,36px)}
.aufmacher-karta--bezbild .lead{max-width:64ch}
/* Podium ohne Foto: flacher Streifen statt Silhouette in voller Hoehe */
.podium-karta--bezbild .media{aspect-ratio:16/6}
.podium-karta--bezbild .media>svg.sil{left:0;top:6%;width:100%;height:88%}
/* Ranking Plaetze 4+: Begruendung direkt sichtbar, nutzt die Breite statt leerer Mitte */
.ranking-wiersz{align-items:start}
.ranking-wiersz .ranking-nr,.ranking-wiersz .ranking-wynik{align-self:center}
.ranking-wiersz .media{align-self:start}
.ranking-begr{margin:.55em 0 0;max-width:80ch;font-size:.92rem;line-height:1.55;color:var(--ink-2)}
@media (max-width:900px){.ranking-begr{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}}
/* Kriterien: fuenf Karten in einer Reihe statt 4+1 */
.kryteria-lista{grid-template-columns:repeat(auto-fit,minmax(min(100%,228px),1fr))}
/* Kategorie: wenige Zastosowania-Kacheln fuellen die Breite */
.zast-siatka--wenig{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
.zast-siatka--wenig .zast-obraz{aspect-ratio:16/9}
@media (max-width:860px){.zast-siatka--wenig{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Modellseite: Zastosowania kompakt (kleine Vorschau + Text) statt grosser fachfremder Fotos */
.zast-siatka--modell{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.zast-siatka--modell .zast-kafel{flex-direction:row;align-items:stretch}
.zast-siatka--modell .zast-obraz{flex:0 0 104px;aspect-ratio:auto;min-height:92px}
.zast-siatka--modell .zast-tresc{padding:10px 14px;justify-content:center}
.zast-siatka--modell .zast-tresc p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Video-Fassade: flacher und als dunkle Buehne lesbar; beim Abspielen wieder 16:9 */
.wideo{aspect-ratio:21/9;background:linear-gradient(140deg,#161a21,#2a3140);border-color:transparent}
.wideo button{color:#fff}
.wideo small{color:rgba(255,255,255,.66)}
.wideo--aktiv{aspect-ratio:16/9;background:#000}
@media (max-width:700px){.wideo:not(.wideo--aktiv){aspect-ratio:auto;min-height:250px}}
/* "Zobacz tez / Powiazane": ruhige Textliste in zwei Spalten statt Pillenwand */
.linki-kontekstowe ul{display:block;columns:2 300px;column-gap:44px}
.linki-kontekstowe li{break-inside:avoid;margin:0 0 .5em}
.linki-kontekstowe a{display:inline;padding:0;border:0;border-radius:0;background:none;font-weight:500;font-size:.95rem;color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.linki-kontekstowe a:hover{border:0;color:var(--ink)}
/* Zastosowania-Seiten: Inhaltsverzeichnis in der Seitenspalte */
.boczna .spis{position:static}
/* Modell ohne offizielles Foto: flachere Bühne, damit Preis und Fakten fuehren, nicht die Silhouette */
.scena-model--bezbild{aspect-ratio:16/9}
.scena-model--bezbild>svg.sil{left:18%;top:6%;width:64%;height:88%}
.podium:has(.podium-karta--bezbild){align-items:stretch}
.podium-tresc>strong{margin-top:auto}

/* ---------------------------------------------------------------- Producenci (Verzeichnis, 01.10.2026) */
#az{margin-top:2.2rem;margin-bottom:.8rem}
.producenci-litery{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 1.6rem}
.producenci-litery a{display:inline-grid;place-items:center;min-width:2.2rem;height:2.2rem;padding:0 .5rem;border:1px solid var(--line-2);border-radius:var(--r-s);color:var(--ink);font-weight:650;text-decoration:none;background:var(--surface)}
.producenci-litery a:hover{border-color:var(--ink)}
.producenci-grupa{margin:0 0 1.6rem}
.producenci-grupa h3{font-size:1.5rem;border-bottom:1px solid var(--line);padding-bottom:.25em;margin-bottom:.6em}
.producenci-lista{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:.7rem 1.4rem;margin:0;padding:0}
.producenci-lista a{font-weight:600}
.producenci-lista small{display:block;color:var(--ink-3);font-size:.8rem;line-height:1.35}
.vergleich-lista{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:1rem 1.4rem;margin:1.4rem 0 0;padding:0}
.vergleich-lista li{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:16px 18px}
.vergleich-lista h3{font-size:1.1rem;margin-bottom:.35em}
.vergleich-lista p{margin:0 0 .4em;color:var(--ink-2);font-size:.95rem}
@media (max-width:640px){.byline{flex-direction:column;gap:2px}.byline>span+span::before{display:none}}

/* ---------------------------------------------------------------- 17 SEO-Integration (01.10.2026): Link-Module, Zeitleiste, Vergleichs-/Komponenten-Tiefe, Poradnik */
.sekcja--moduly{padding-block:clamp(28px,4vw,48px);border-top:1px solid var(--line);background:var(--surface-2)}
.moduly-powiazane h2{font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);margin:0 0 1rem}
.moduly-siatka{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:22px clamp(20px,3vw,40px)}
.modul-powiazany h3{font-family:var(--f-text);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .55rem;padding-bottom:.4rem;border-bottom:1px solid var(--line-2)}
.modul-powiazany ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}
.modul-powiazany li{margin:0;line-height:1.4;font-size:.95rem}
.modul-powiazany a{color:var(--accent-ink);text-decoration:none;font-weight:550}
.modul-powiazany a:hover{text-decoration:underline}
.modul-powiazany small{color:var(--ink-3)}

.zd-lista{list-style:none;margin:0;padding:0}
.zd-wpis{padding:14px 0 16px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr);gap:2px}
.zd-wpis:first-child{border-top:0}
.zd-wpis time{font-size:.82rem;font-weight:650;color:var(--ink-3);font-variant-numeric:tabular-nums}
.zd-tytul{margin:.1em 0 .4em;font-size:1.04rem;line-height:1.5;color:var(--ink);max-width:70ch}
.zd-meta{margin:0;display:flex;flex-wrap:wrap;gap:6px}
.zd-monat{font-size:clamp(1.3rem,1.1rem + .8vw,1.8rem);margin:0 0 .8rem}
.zd-monat small{font-family:var(--f-text);font-size:.8rem;font-weight:600;color:var(--ink-3);margin-left:.6em}
.zd-lata{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px}
.zd-lata a{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);text-decoration:none;color:var(--ink)}
.zd-lata a:hover{border-color:var(--ink)}
.zd-lata b{font-family:var(--f-kopf);font-size:1.5rem;line-height:1.1}
.zd-lata span{font-size:.9rem;color:var(--ink-2)}
.zd-lata small{font-size:.8rem;color:var(--ink-3);line-height:1.4}

.vs-wstep{margin:1.6rem 0 0}
.vs-sekcja{margin-top:2.2rem}
.vs-sekcja h2{font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem);margin:0 0 .6rem}
.werdykt h2{margin:0 0 .5rem;font-size:1.3rem}
.komp-tief{margin:1.2rem 0 1.6rem}
.komp-tief h2{margin-top:1.6em}
.ratgeber{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--line-2)}
.ratgeber>h2{margin:.2em 0 .8em}
.ratgeber .tresc h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);margin:2em 0 .6em}
.ratgeber .tresc h4{font-size:1.08rem;margin:1.5em 0 .5em}
.artykul-zrodla{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--line-2)}
.artykul-zrodla h2{margin:0 0 .4em}
.zrodla-lista{margin:.8em 0 0;padding-left:1.4em;display:grid;gap:.35em;font-size:.95rem}
.zrodla-lista a{overflow-wrap:anywhere}
.zrodla-host{color:var(--ink-3);font-size:.85em}
.zrodla-blok{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid var(--line-2)}
.zrodla-blok h2{margin:0 0 .4em}

/* ---------------------------------------------------------------- Go-live 02.10.2026: Kurzfakten, Korrekturprotokoll, Zitat, Honeypot */
.kurzfakten{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r-m);padding:18px 20px 16px;margin:0 0 1.6rem}
.kurzfakten h2{font-size:1.05rem;line-height:1.3;margin:0 0 .7em}
.kurzfakten ul{list-style:none;margin:0;padding:0;display:grid;gap:.45em}
.kurzfakten li{display:grid;grid-template-columns:minmax(8.5rem,12rem) 1fr;gap:.2em 1rem;font-size:.95rem;line-height:1.45}
.kurzfakten .kf-etyk{color:var(--ink-3);font-weight:600}
.kurzfakten .kf-wert{color:var(--ink);overflow-wrap:anywhere}
.kf-rand{margin-top:1.4rem}
@media (max-width:560px){.kurzfakten li{grid-template-columns:1fr}.kurzfakten .kf-etyk{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}}
.korekty-filtr{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.5rem 1rem;align-items:end;margin:0 0 1.2rem}
.korekty-filtr[hidden]{display:none}
.korekty-filtr label:not(.sr-only){grid-column:1 / -1;font-weight:600;font-size:.9rem}
.korekty-filtr input,.korekty-filtr select{width:100%;padding:.6em .8em;border:1px solid var(--line-2);border-radius:var(--r-m);background:var(--surface);color:var(--ink);font:inherit}
.korekty-filtr p{grid-column:1 / -1;margin:0}
@media (max-width:640px){.korekty-filtr{grid-template-columns:1fr}}
.tabela-korekty{width:100%;min-width:760px;font-size:.92rem;border-collapse:collapse}
.tabela-korekty th,.tabela-korekty td{padding:.65em .9em;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word}
.tabela-korekty thead th{background:var(--surface-2);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}
.tabela-korekty tbody tr[hidden]{display:none}
.tabela-korekty td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.os-historia--korekty b{font-weight:650}
.zitat-box{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--line-2)}
.zitat-box h2{margin:0 0 .4em}
.zitat-text{margin:.8em 0 0;padding:.9em 1.1em;background:var(--surface-2);border-left:3px solid var(--line-2);border-radius:var(--r-s);font-size:.95rem;color:var(--ink-2);user-select:all}
.zitat-text p{margin:0}
.falle{display:none !important}

/* ---------------------------------------------------------------- Integration B 02.10.2026: Zestawienia (Naben), Analizy (Diagramme, Tabellen, Kernaussagen) */
.nabe-seite{padding-top:clamp(20px,3vw,36px);padding-bottom:clamp(24px,4vw,48px)}
.nabe-seite>.kurzfakten{max-width:70ch}
.nabe-seite .tresc--artykul{margin-bottom:2rem}
.nabe-lista{margin:2rem 0}
.nabe-lista h2,.nabe-jak h2,.ausw-blok h2,.ausw-dane h2{margin:0 0 .5em}
.nabe-jak{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--line-2);max-width:70ch}
.tabela-dane{width:100%;font-size:.92rem;border-collapse:collapse}
.tabela-dane th,.tabela-dane td{padding:.6em .85em;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tabela-dane thead th{background:var(--surface-2);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;position:sticky;top:0}
.tabela-dane tbody th{font-weight:650}
.tabela-dane tbody tr:hover{background:var(--surface-2)}
.tabela-dane a{color:var(--ink);font-weight:650;text-decoration-thickness:1px}
.tabela-dane .num,.tabela-dane th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tabela-nabe{min-width:640px}
.tabela-wrap:has(.tabela-nabe){max-height:80vh;overflow:auto}
.ausw-wnioski{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--c2);border-radius:var(--r-m);padding:18px 22px 14px;margin:0 0 1.6rem}
.ausw-wnioski h2{font-size:1.1rem;line-height:1.3;margin:0 0 .6em}
.ausw-wnioski ul{margin:0;padding-left:1.15em;display:grid;gap:.55em;font-size:1rem;line-height:1.55}
.ausw-blok{margin-top:2.6rem;padding-top:1.2rem;border-top:1px solid var(--line-2)}
.ausw-blok>h2::before{content:none}
.ausw-tabela{margin:1.6rem 0}
.ausw-tabela h3{font-size:1.1rem;margin:0 0 .5em}
.ausw-tabela .tabela-wrap{max-height:70vh;overflow:auto}
.tabela-details>summary{cursor:pointer;font-weight:600;padding:.5em 0;color:var(--accent-ink)}
.tabela-details[open]>summary{margin-bottom:.4rem}
.ausw-dane{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--line-2)}
.ausw-dane ul{margin:.6em 0 0;padding-left:1.2em;display:grid;gap:.3em;font-size:.95rem}
.ausw-wniosek{font-size:.95rem;color:var(--ink-2)}
.wykres-fig{margin:1.8rem 0;padding:16px 18px 12px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);max-width:640px}
.wykres-fig figcaption{display:flex;flex-direction:column;gap:2px;margin:0 0 .5rem;font-size:.98rem;line-height:1.35}
.wykres-jed{font-size:.8rem;color:var(--ink-3)}
.wykres-svg{width:100%;height:auto;max-width:600px;display:block;overflow:visible}
.wykres-legenda{display:flex;flex-wrap:wrap;gap:4px 16px;list-style:none;margin:0 0 .4rem;padding:0;font-size:.85rem;color:var(--ink-2)}
.wykres-legenda .sw{display:inline-block;width:.8em;height:.8em;border-radius:2px;margin-right:.4em;vertical-align:-.05em}
.wykres-legenda .s0,.sw.s0{background:var(--c1)}.wykres-legenda .s1,.sw.s1{background:var(--c2)}.wykres-legenda .s2,.sw.s2{background:var(--c3)}
.wykres-legenda .s3,.sw.s3{background:var(--c4)}.wykres-legenda .s4,.sw.s4{background:var(--c5)}
.w-gitter{stroke:var(--line);stroke-width:1}
.w-null{stroke:var(--line-2);stroke-width:1.2}
.w-etyk{fill:var(--ink-2);font-size:12.5px;font-family:var(--f-text)}
.w-achse{fill:var(--ink-3);font-size:11px;font-family:var(--f-text)}
.w-wert{fill:var(--ink);font-size:12px;font-weight:600;font-family:var(--f-text);font-variant-numeric:tabular-nums}
.w-wert.w-klein{font-size:10.5px;font-weight:600}
.w-verbinder{stroke:var(--line-2);stroke-width:2}
.w-balken.s0,.w-punkt.s0{fill:var(--c1)}.w-balken.s1,.w-punkt.s1{fill:var(--c2)}.w-balken.s2,.w-punkt.s2{fill:var(--c3)}
.w-balken.s3,.w-punkt.s3{fill:var(--c4)}.w-balken.s4,.w-punkt.s4{fill:var(--c5)}
.w-punkt{stroke:var(--surface);stroke-width:1.5}
.wykres-dane{margin-top:.6rem}
.wykres-dane>summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--accent-ink)}
.wykres-dane .tabela-wrap{margin:.6rem 0 0;max-height:50vh;overflow:auto}
.wykres-uwaga{margin:.3rem 0 0}
@media (max-width:560px){.wykres-fig{padding:12px 10px 10px;margin-inline:-4px}.ausw-wnioski{padding:14px 16px 10px}}

/* Kennwert-Grafik je Modellseite (eigene SVG-Grafik aus den Specs) und Kanalzeile der Video-Kachel */
.wideo-kanal{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.kennwert-grafik{margin:1rem 0 1.4rem;padding:14px 16px 10px;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}
.kennwert-grafik figcaption{margin:0 0 .4rem}
.kg-svg{display:block;width:100%;height:auto}
.kg-mensch,.kg-mensch *{fill:var(--ink-3)}
.kg-robot,.kg-robot *{fill:var(--c1)}
.kg-robot .kg-auge,.kg-auge{fill:var(--surface)}
.kg-linie{stroke:var(--line);stroke-width:1.5}
.kg-txt{font-family:var(--f-text);font-size:12px;fill:var(--ink-3)}
.kg-kopf{font-family:var(--f-text);font-size:11px;letter-spacing:.06em;text-transform:uppercase;fill:var(--ink-3)}
.kg-wert{font-weight:700;fill:var(--ink)}
.kg-label{fill:var(--ink-2);font-weight:600}
.kg-sub{font-size:11px}
.kg-tor{fill:var(--surface-2,var(--line))}
.kg-fuell{fill:var(--c2)}
.kg-med{stroke:var(--ink);stroke-width:2;stroke-linecap:round}
.kg-fuss{margin:.3rem 0 0;font-size:.78rem;color:var(--ink-3)}
.kg-svg--balken{max-width:460px}
@media (max-width:560px){.kg-svg:not(.kg-svg--balken) .kg-txt{font-size:19px}.kg-svg:not(.kg-svg--balken) .kg-sub,.kg-svg:not(.kg-svg--balken) .kg-kopf{font-size:16px}.kennwert-grafik{padding:12px 12px 8px}}
.wideo .wideo-kanal{color:var(--on-navy-3,#b8c0cc);letter-spacing:.06em}

/* ---------------------------------------------------------------- Anfrage-Formular /zapytanie/ und Einstiegskasten ("Zapytaj o wdrozenie") */
.zapytanie-panel{padding:clamp(18px,3vw,30px)}
.zapytanie-panel h2{display:flex;align-items:center;gap:.5em;font-size:1.25rem;margin-bottom:.4em}
.zapytanie-formularz{display:grid;gap:14px;max-width:none}
.zapytanie-rzad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.zapytanie-pole{display:grid;gap:6px;min-width:0}
.zapytanie-pole label,.zapytanie-formularz .lead-zgoda{font-weight:600;font-size:.9rem}
.zapytanie-formularz .lead-zgoda{font-weight:400}
.zapytanie-pole input,.zapytanie-pole select,.zapytanie-pole textarea{width:100%}
.zapytanie-pole textarea{resize:vertical;min-height:7.5em}
.zapytanie-pole [readonly]{background:var(--surface-2);color:var(--ink-2)}
.zapytanie-gwiazdka{color:var(--accent-ink);font-weight:700}
.zapytanie-formularz button[type=submit]{justify-self:start;padding:.8em 1.6em;font-size:1rem}
.zapytanie-mail{margin:1rem 0 0}
.zapytanie-kroki{margin:0 0 1em;padding-left:1.3em;display:grid;gap:.6em;font-size:.94rem;color:var(--ink-2)}
@media (max-width:640px){.zapytanie-rzad{grid-template-columns:minmax(0,1fr)}.zapytanie-formularz button[type=submit]{justify-self:stretch}}
.zapytanie-kasten{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;padding:20px 24px}
.zapytanie-kasten h2,.zapytanie-kasten h3{font-size:1.1rem;margin:0 0 .3em}
.zapytanie-kasten p{margin:0;max-width:62ch}
.zapytanie-kasten .przycisk{flex:0 0 auto}
.zapytanie-kasten--sekcja{margin-block:clamp(28px,4vw,48px)}

/* ---- EN: EUR-Umrechnung neben PLN (site/en_polen.py) ---- */
.eur{color:var(--ink-3);font-size:.88em}
.eur-hinweis{margin-block:2.5rem 1.25rem}
.eur-hinweis p{margin:0;max-width:68ch}
