/* ═══════════════════════════════════════════════════════════════════════════
   SYSTEM MARKI — warstwa prezentacji dla stron publicznych (start, baza wiedzy).
   Samodzielny: NIE zależy od style.css (ten obsługuje ekrany aplikacji i ma
   własne ograniczenie szerokości, które kłóci się z układem pełnoekranowym).

   Zasady, które trzymają całość w jednym stylu:
   • jedna rodzina kolorów (granat) + JEDEN akcent (zieleń) — nic więcej,
   • ikony wyłącznie liniowe SVG, ta sama grubość kreski, dziedziczą kolor,
   • rytm pionowy w krokach 4 px, promienie 10/14/20 px, trzy poziomy cienia,
   • typografia: jedna skala, duże nagłówki, tekst nie szerszy niż ~62 znaki.
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  /* Granat marki — od tuszu po mgłę */
  --b-900: #0b1f38;
  --b-800: #12304f;
  --b-700: #1a4570;
  --b-600: #22598f;
  --b-500: #2f74b5;
  --b-100: #e8eff7;
  --b-50:  #f4f8fc;

  /* Akcent — zieleń zrównoważenia. Używana OSZCZĘDNIE: potwierdzenia, dowody. */
  --a-600: #0e7a55;
  --a-500: #129268;
  --a-100: #e3f4ed;

  /* Ostrzeżenie i odmowa — tylko tam, gdzie niosą znaczenie */
  --w-600: #b45309;
  --w-100: #fdf4e7;
  --n-600: #a83232;

  /* Neutralne */
  --t-900: #0e1a26;   /* tekst główny */
  --t-600: #4a5b6d;   /* tekst drugorzędny */
  --t-400: #7d8b9a;   /* podpisy */
  --pow:   #ffffff;   /* powierzchnia karty */
  --tlo:   #ffffff;   /* tło strony */
  --tlo-2: #f6f9fc;   /* tło sekcji przemiennej */
  --linia: #e2e9f0;

  --r-s: 10px; --r-m: 14px; --r-l: 20px; --r-pill: 999px;
  --c-1: 0 1px 2px rgba(11,31,56,.05);
  --c-2: 0 2px 6px rgba(11,31,56,.06), 0 8px 24px rgba(11,31,56,.07);
  --c-3: 0 4px 10px rgba(11,31,56,.08), 0 20px 48px rgba(11,31,56,.13);
}

/* ── SKORUPA STRON PUBLICZNYCH — przywrócenie chłodnego odcienia (03.08.2026) ─────────────
   Decyzja właściciela: neutralna, grafitowa skorupa ma dotyczyć WYŁĄCZNIE ekranów aplikacji.
   Strony publiczne zostają przy chłodnym granatowym odcieniu, bo to strona marketingowa
   i ma wyglądać na markę, nie na narzędzie.

   JAK TO JEST ZAWĘŻONE (mechanizm, nie przypadek): ekrany aplikacji ładują SAM `style.css`,
   a strony publiczne `style.css` ORAZ ten plik — i to w tej kolejności (sprawdzone we
   wszystkich 10 stronach treściowych). Tokeny `--uk-*` zadeklarowane tutaj wygrywają więc
   kaskadę dokładnie tam, gdzie chcemy, i nigdzie indziej. `brand.css` nie definiował dotąd
   ani jednego `--uk-*`, więc ten blok niczego nie nadpisuje po cichu.

   Wartości są tymi SPRZED zmiany skorupy, z jednym wyjątkiem: `--uk-tekst-3`. Stara wartość
   (#7d8b9a) dawała 3,48:1 na bieli, czyli poniżej AA — nie przywracam usterki tylko dlatego,
   że była wcześniej. Nowa trzyma chłodny odcień i przechodzi AA na obu powierzchniach:
   4,96:1 na #ffffff i 4,70:1 na #f6f9fc. Zmierzone. */
:root {
  --uk-tekst: #0e1a26;
  --uk-tekst-2: #4a5b6d;
  --uk-tekst-3: #657181;
  --uk-tlo: #f6f9fc;
  --uk-pow: #ffffff;
  --uk-linia: #e2e9f0;
  --uk-linia-2: #eef2f7;
  --uk-cien: 0 1px 2px rgba(11,31,56,.05);
  --uk-cien-2: 0 2px 6px rgba(11,31,56,.06), 0 8px 24px rgba(11,31,56,.06);
}

@media (prefers-color-scheme: dark) {
  :root {
    --uk-tekst: #e8eef4; --uk-tekst-2: #a8b6c4; --uk-tekst-3: #93a1b0;
    --uk-tlo: #101820; --uk-pow: #16202b; --uk-linia: #26323f; --uk-linia-2: #1e2833;
    --uk-cien: 0 1px 2px rgba(0,0,0,.3);
    --uk-cien-2: 0 2px 6px rgba(0,0,0,.35), 0 8px 24px rgba(0,0,0,.3);
  }
}

@media (prefers-color-scheme: dark) {
  :root {
    --t-900: #e8eef4; --t-600: #a8b6c4; --t-400: #7d8b9a;
    --pow: #16202b; --tlo: #101820; --tlo-2: #131c25; --linia: #26323f;
    --b-100: #1c3247; --b-50: #16202b;
    --c-1: 0 1px 2px rgba(0,0,0,.3);
    --c-2: 0 2px 6px rgba(0,0,0,.35), 0 8px 24px rgba(0,0,0,.3);
    --c-3: 0 4px 10px rgba(0,0,0,.4), 0 20px 48px rgba(0,0,0,.45);
  }
}

/* ── Podstawa ─────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
body.brand {
  margin: 0; padding: 0; max-width: none;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px; line-height: 1.6; color: var(--t-900); background: var(--tlo);
  -webkit-font-smoothing: antialiased;
}
body.brand h1, body.brand h2, body.brand h3 { line-height: 1.15; letter-spacing: -.02em; margin: 0; color: inherit; }
body.brand p { margin: 0; }
/* `:not([class*="b-btn"])` jest tu KONIECZNE, nie kosmetyczne: bez tego reguła koloru linku
   (specyficzność 0,1,2) bije klasy przycisków (0,1,0) i napis dostaje kolor własnego tła —
   przycisk wygląda na pusty. Wyłączenie przycisków tutaj pozwala też, żeby te same style działały
   na podstronach, gdzie <body> nie ma klasy `brand`. */
body.brand a:not([class*="b-btn"]) { color: var(--b-600); text-decoration: none; }
body.brand a:not([class*="b-btn"]):hover { text-decoration: underline; }

.b-wrap { max-width: 1120px; margin: 0 auto; padding: 0 clamp(1.2rem, 4vw, 2.5rem); }
.b-sek { padding: clamp(3.5rem, 8vw, 6rem) 0; }
.b-sek--alt { background: var(--tlo-2); }

/* Nagłówek sekcji — wspólny rytm: nadtytuł, tytuł, prowadzenie */
.b-naglowek { max-width: 46rem; margin-bottom: clamp(2rem, 4vw, 3rem); }
.b-nad { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: var(--b-600); margin-bottom: .9rem; }
.b-naglowek h2 { font-size: clamp(1.65rem, 3.6vw, 2.5rem); margin-bottom: .8rem; }
.b-naglowek p { color: var(--t-600); font-size: clamp(1rem, 1.6vw, 1.12rem); }

/* ── Ikony ────────────────────────────────────────────────────────── */
.b-ikona { width: 24px; height: 24px; stroke: currentColor; fill: none;
  stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.b-ikona-pole { width: 46px; height: 46px; border-radius: var(--r-m); display: grid; place-items: center;
  background: var(--b-100); color: var(--b-600); margin-bottom: 1.1rem; }
.b-ikona-pole--akcent { background: var(--a-100); color: var(--a-600); }
.b-ikona-pole--uwaga { background: var(--w-100); color: var(--w-600); }

/* ── Nawigacja ────────────────────────────────────────────────────── */
/* POZYCJA STAŁA, nie przyklejona. Powód praktyczny: część stron publicznych dziedziczy ze
   style.css `max-width: 900px; margin: auto`, więc przyklejony pasek dostałby 900 px i zawisł
   w środku ekranu zamiast rozciągnąć się na całą szerokość. `fixed` wyjmuje go z układu strony
   i działa tak samo niezależnie od tego, jak zbudowana jest podstrona.
   Miejsce pod pasek robi klasa `b-ma-nav`, dokładana przez nav.js — dzięki temu strona bez
   skryptu (albo z zablokowanym JS) nie ma pustej luki u góry. */
.b-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 40;
  background: var(--tlo); border-bottom: 1px solid var(--linia); }
body.b-ma-nav { padding-top: 66px; }
.b-nav-akt { color: var(--t-900); font-weight: 600; }
.b-nav-cta { padding: .6rem 1.1rem; font-size: .92rem; }
@media (max-width: 860px) { .b-nav-cta { padding: .5rem .9rem; font-size: .88rem; } }
.b-nav-in { display: flex; align-items: center; gap: 1.5rem; height: 66px; }
.b-logo { display: flex; align-items: center; gap: .6rem; font-weight: 700; font-size: 1.02rem;
  color: var(--t-900); letter-spacing: -.02em; text-decoration: none; }
.b-logo:hover { text-decoration: none; }
.b-logo-znak { width: 32px; height: 32px; border-radius: 9px;
  background: linear-gradient(140deg, var(--b-700), var(--a-500)); display: grid; place-items: center; color: #fff; flex: none; }
.b-nav-linki { display: flex; gap: 1.4rem; margin-left: auto; font-size: .93rem; }
.b-nav-linki a { color: var(--t-600); }
.b-nav-linki a:hover { color: var(--b-600); text-decoration: none; }
@media (max-width: 860px) { .b-nav-linki { display: none; } }

/* ── Ścieżka powrotu (okruszki) ───────────────────────────────────── */
/* Wstrzykiwana przez nav.js na KAŻDEJ stronie publicznej poza główną. Odpowiada na pytanie
   „gdzie jestem i jak wrócić wyżej", którego górny pasek sam nie rozstrzyga. */
.b-okruszki { background: var(--tlo-2); border-bottom: 1px solid var(--linia); font-size: .85rem; }
.b-okruszki > .b-wrap { padding-top: .55rem; padding-bottom: .55rem; display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.b-okruszki a { color: var(--t-600); }
.b-okruszki a:hover { color: var(--b-600); }
.b-okruszki-sep { color: var(--t-400); }
.b-okruszki-tu { color: var(--t-900); font-weight: 600; }

/* ── Przejście dalej / powrót wyżej ───────────────────────────────── */
/* Zawsze DWA wyjścia u dołu strony. Strona bez wyjścia to ślepy zaułek — użytkownik musi
   wtedy sięgnąć po przycisk wstecz przeglądarki, a to znaczy, że nawigacja zawiodła. */
.b-dalej { border-top: 1px solid var(--linia); background: var(--tlo-2); margin-top: 3rem; }
.b-dalej-in { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: space-between;
  padding-top: 1.6rem; padding-bottom: 1.6rem; }
.b-dalej a { display: block; padding: .85rem 1.15rem; border-radius: var(--r-m);
  border: 1px solid var(--linia); background: var(--pow); box-shadow: var(--c-1);
  text-decoration: none; min-width: 15rem; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.b-dalej a:hover { text-decoration: none; transform: translateY(-2px); box-shadow: var(--c-2); border-color: var(--b-500); }
.b-dalej small { display: block; font-size: .76rem; color: var(--t-400); margin-bottom: .15rem;
  text-transform: uppercase; letter-spacing: .06em; font-weight: 700; }
.b-dalej b { color: var(--b-600); display: inline-flex; align-items: center; gap: .4rem; }
.b-dalej-nast { text-align: right; margin-left: auto; }
@media (max-width: 640px) { .b-dalej a { min-width: 100%; } .b-dalej-nast { text-align: left; } }

/* ── Przyciski ────────────────────────────────────────────────────── */
.b-btn { display: inline-flex; align-items: center; gap: .5rem; padding: .78rem 1.4rem;
  border-radius: var(--r-s); font-weight: 600; font-size: .97rem; text-decoration: none;
  border: 1.5px solid transparent; transition: transform .16s ease, box-shadow .16s ease, background .16s ease; }
.b-btn:hover { text-decoration: none; transform: translateY(-1px); }
/* Bez prefiksu `body.brand` — te warianty muszą działać także na podstronach, które nie mają tej
   klasy na <body> (baza wiedzy, FAQ, cennik). Regułę koloru linków wyżej wyłączono dla przycisków,
   więc nic ich już nie nadpisuje. */
.b-btn--glowny { background: var(--b-600); color: #fff; box-shadow: var(--c-2); }
.b-btn--glowny:hover { background: var(--b-700); box-shadow: var(--c-3); }
.b-btn--obrys { border-color: var(--linia); color: var(--t-900); background: var(--pow); }
.b-btn--obrys:hover { border-color: var(--b-500); color: var(--b-600); }
.b-btn--jasny { background: #fff; color: var(--b-800); box-shadow: 0 4px 16px rgba(0,0,0,.16); }
.b-btn--duch { border-color: rgba(255,255,255,.4); color: #fff; }
.b-btn--duch:hover { background: rgba(255,255,255,.1); }
.b-btn-grupa { display: flex; gap: .7rem; flex-wrap: wrap; }

/* ── Hero ─────────────────────────────────────────────────────────── */
.b-hero { position: relative; overflow: hidden; color: #fff;
  background: radial-gradient(120% 130% at 12% 0%, var(--b-700) 0%, var(--b-900) 58%, #071523 100%); }
/* Delikatna siatka — daje głębię bez ilustracji stockowej */
.b-hero::before { content: ""; position: absolute; inset: 0; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 56px 56px; mask-image: radial-gradient(90% 80% at 30% 10%, #000 30%, transparent 78%); }
.b-hero::after { content: ""; position: absolute; width: 42rem; height: 42rem; right: -14rem; top: -16rem;
  border-radius: 50%; background: radial-gradient(circle, rgba(18,146,104,.28), transparent 62%); }
.b-hero-in { position: relative; z-index: 1; padding: clamp(3.5rem, 8vw, 6rem) 0 clamp(4.5rem, 9vw, 7rem); }
.b-hero h1 { font-size: clamp(2.1rem, 5.4vw, 3.5rem); max-width: 19ch; margin-bottom: 1.2rem; color: #fff; }
.b-hero .b-lead { font-size: clamp(1.02rem, 1.9vw, 1.22rem); max-width: 40rem; color: rgba(255,255,255,.85); margin-bottom: 2rem; }
.b-hero .b-lead strong { color: #fff; font-weight: 600; }
.b-znaczki { display: flex; gap: 1.6rem; flex-wrap: wrap; margin-top: 2rem;
  font-size: .87rem; color: rgba(255,255,255,.72); }
.b-znaczek { display: flex; align-items: center; gap: .45rem; }
.b-znaczek .b-ikona { width: 17px; height: 17px; color: var(--a-500); }

/* ── Pasek liczb ──────────────────────────────────────────────────── */
.b-liczby { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1px; background: var(--linia); border: 1px solid var(--linia); border-radius: var(--r-l);
  overflow: hidden; margin-top: -3.5rem; position: relative; z-index: 2; box-shadow: var(--c-3); }
.b-liczba { background: var(--pow); padding: 1.5rem 1.4rem; }
.b-liczba b { display: block; font-size: 1.85rem; font-weight: 700; letter-spacing: -.03em;
  color: var(--b-700); line-height: 1; margin-bottom: .45rem; }
.b-liczba span { font-size: .87rem; color: var(--t-600); line-height: 1.45; display: block; }

/* ── Karty ────────────────────────────────────────────────────────── */
.b-siatka { display: grid; gap: 1.15rem; }
.b-siatka--3 { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.b-siatka--2 { grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); }
.b-karta { background: var(--pow); border: 1px solid var(--linia); border-radius: var(--r-m);
  padding: 1.6rem 1.65rem; box-shadow: var(--c-1); transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease; }
.b-karta:hover { box-shadow: var(--c-2); transform: translateY(-2px); border-color: #d3dfea; }
.b-karta h3 { font-size: 1.1rem; margin-bottom: .5rem; }
.b-karta p { color: var(--t-600); font-size: .96rem; }
.b-dowod { display: flex; gap: .5rem; margin-top: 1.05rem; padding-top: .9rem;
  border-top: 1px solid var(--linia); font-size: .85rem; color: var(--t-400); line-height: 1.5; }
.b-dowod .b-ikona { width: 15px; height: 15px; flex: none; margin-top: .2rem; color: var(--a-600); }

/* ── Sytuacje ─────────────────────────────────────────────────────── */
.b-syt { background: var(--pow); border: 1px solid var(--linia); border-radius: var(--r-m);
  padding: 1.5rem 1.6rem; box-shadow: var(--c-1); }
.b-syt-cytat { font-size: 1.06rem; font-weight: 600; margin-bottom: .6rem; color: var(--t-900); }
.b-syt p { color: var(--t-600); font-size: .95rem; }
.b-syt-odp { display: flex; gap: .55rem; align-items: flex-start; margin-top: 1.05rem;
  padding: .75rem .9rem; background: var(--a-100); border-radius: var(--r-s);
  font-size: .9rem; color: var(--a-600); font-weight: 500; }
.b-syt-odp .b-ikona { width: 17px; height: 17px; flex: none; margin-top: .15rem; }
/* Krok 520 — drzwi karty sytuacji. Karty opisywały ścieżki, ale nie prowadziły donikąd;
   ten wiersz to akcja karty (link główny) + ewentualna droga alternatywna mniejszym drukiem. */
.b-syt-idz { margin-top: .9rem; font-size: .95rem; font-weight: 600; }
.b-syt-masz { display: block; margin-top: .25rem; font-size: .85rem; font-weight: 400; color: var(--t-400); }

/* ── Tabela porównania ────────────────────────────────────────────── */
.b-scroll { overflow-x: auto; border-radius: var(--r-m); border: 1px solid var(--linia); box-shadow: var(--c-1); }
table.b-tab { width: 100%; min-width: 760px; border-collapse: collapse; background: var(--pow); font-size: .93rem; }
table.b-tab th { text-align: left; padding: 1.1rem 1.1rem .8rem; font-size: .74rem; font-weight: 700;
  letter-spacing: .09em; text-transform: uppercase; color: var(--t-400); border-bottom: 1px solid var(--linia); vertical-align: bottom; }
table.b-tab th.b-nasz { color: #fff; background: var(--b-700); border-bottom-color: var(--b-700);
  border-left: 3px solid var(--b-700); font-size: .78rem; }
table.b-tab td { padding: .95rem 1.1rem; border-bottom: 1px solid var(--linia); color: var(--t-600); vertical-align: top; }
table.b-tab td:first-child { color: var(--t-900); font-weight: 600; }
/* Kolumna „Ta aplikacja": przewaga ma być odczuwalna — ptaszek, mocniejsze pismo, kolumna
   spięta ramką z nagłówkiem. W ostatnim wierszu (uczciwe ograniczenie) ptaszka NIE ma. */
table.b-tab td.b-nasz { background: var(--b-50); color: var(--t-900); font-weight: 600;
  border-left: 3px solid var(--b-700); position: relative; padding-left: 2.5rem; }
table.b-tab td.b-nasz::before { content: "✓"; position: absolute; left: 1.05rem; top: .9rem;
  color: var(--a-500); font-weight: 800; font-size: 1.05rem; }
table.b-tab tr:last-child td.b-nasz::before { content: none; }
table.b-tab tr:last-child td.b-nasz { padding-left: 1.1rem; font-weight: 500; }
table.b-tab tr:last-child td { border-bottom: none; }
table.b-tab tr:last-child td.b-nasz { border-radius: 0 0 var(--r-m) 0; }

/* ── Kroki ────────────────────────────────────────────────────────── */
.b-kroki { display: grid; gap: 0; counter-reset: bk; }
.b-krok { display: grid; grid-template-columns: auto 1fr; gap: 1.4rem; padding-bottom: 2.2rem; position: relative; }
.b-krok:last-child { padding-bottom: 0; }
.b-krok-nr { counter-increment: bk; width: 42px; height: 42px; border-radius: 50%;
  background: var(--pow); border: 1.5px solid var(--b-500); color: var(--b-600);
  display: grid; place-items: center; font-weight: 700; font-size: 1rem; z-index: 1; }
.b-krok-nr::before { content: counter(bk); }
/* Linia łącząca kroki — sugeruje ścieżkę, nie luźną listę */
.b-krok:not(:last-child) .b-krok-nr::after { content: ""; position: absolute; left: 20.5px; top: 42px;
  bottom: 0; width: 1.5px; background: linear-gradient(var(--b-500), var(--linia)); }
.b-krok h3 { font-size: 1.14rem; margin: .5rem 0 .45rem; }
.b-krok p { color: var(--t-600); max-width: 46rem; }

/* ── Wyróżnienie ──────────────────────────────────────────────────── */
.b-wyroz { display: grid; grid-template-columns: auto 1fr; gap: 1.1rem; align-items: start;
  background: var(--b-50); border: 1px solid var(--b-100); border-left: 3px solid var(--b-600);
  border-radius: var(--r-s); padding: 1.3rem 1.5rem; margin-top: 2rem; }
.b-wyroz .b-ikona { width: 22px; height: 22px; color: var(--b-600); margin-top: .15rem; }
.b-wyroz p { color: var(--t-600); }
.b-wyroz strong { color: var(--t-900); }

/* ── Lista granic ─────────────────────────────────────────────────── */
.b-granice { display: grid; gap: .1rem; }
.b-granica { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start;
  padding: 1.05rem .2rem; border-bottom: 1px solid var(--linia); }
.b-granica:last-child { border-bottom: none; }
.b-granica .b-ikona { width: 20px; height: 20px; color: var(--n-600); margin-top: .18rem; }
.b-granica p { color: var(--t-600); font-size: .96rem; }
.b-granica strong { color: var(--t-900); display: block; margin-bottom: .12rem; }

/* ── Zakończenie ──────────────────────────────────────────────────── */
.b-koniec { position: relative; overflow: hidden; color: #fff; text-align: center;
  background: radial-gradient(110% 140% at 50% 0%, var(--b-700), var(--b-900) 68%); }
.b-koniec::after { content: ""; position: absolute; width: 36rem; height: 36rem; left: 50%; bottom: -22rem;
  transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(18,146,104,.3), transparent 62%); }
.b-koniec-in { position: relative; z-index: 1; padding: clamp(3.5rem, 8vw, 5.5rem) 0; }
.b-koniec h2 { font-size: clamp(1.7rem, 4vw, 2.6rem); margin-bottom: 1rem; color: #fff; }
.b-koniec > .b-wrap > .b-koniec-in > p { color: rgba(255,255,255,.82); max-width: 38rem; margin: 0 auto 2rem; }
.b-koniec .b-btn-grupa { justify-content: center; }

/* ── Stopka ───────────────────────────────────────────────────────── */
.b-stopka { background: var(--tlo-2); border-top: 1px solid var(--linia); padding: 3rem 0 3.5rem; }
.b-stopka-siatka { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 2.5rem; margin-bottom: 2.5rem; }
@media (max-width: 720px) { .b-stopka-siatka { grid-template-columns: 1fr; gap: 1.8rem; } }
.b-stopka h4 { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em;
  color: var(--t-400); margin: 0 0 .9rem; font-weight: 700; }
.b-stopka ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; font-size: .93rem; }
.b-stopka ul a { color: var(--t-600); }
.b-stopka-nota { padding-top: 1.8rem; border-top: 1px solid var(--linia);
  font-size: .85rem; color: var(--t-400); max-width: 52rem; }
