@font-face{font-family: 'Geist'; font-style: normal; font-weight: 300 800; font-display: swap; src: url(https://chemaxa.com/fonty/geist-1-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Geist'; font-style: normal; font-weight: 300 800; font-display: swap; src: url(https://chemaxa.com/fonty/geist-2-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}


/* --------------------------------------------------------------- TOKENY -- */
.cxp{
  --ink:#022047; --paper:#F7F8FA; --surface:#FFFFFF;
  --steel:#8FA0B8;            /* wyłącznie linie i znaki, nigdy mały tekst */
  --muted:#586D86;            /* tekst drugorzędny: 5,32:1 na bieli, 5,01:1 na papierze */
  --line:#DDE3EC; --accent:#1D63D1; --accent-soft:#EAF1FC; --warn:#B4690E;
  --r-panel:12px; --r-ctrl:10px;
  --ease:cubic-bezier(.22,.68,.28,1);
  --disp:"Archivo Var","Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Plex Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  all:initial; display:block; box-sizing:border-box;
  font-family:var(--disp); font-weight:400; color:var(--ink); line-height:1.55;
  background:var(--surface);
  -webkit-font-smoothing:antialiased; text-size-adjust:100%; -webkit-text-size-adjust:100%;
}
.cxp *,.cxp *::before,.cxp *::after{box-sizing:border-box}
.cxp :where(p,ul,ol,li,h1,h2,h3,h4,dl,dt,dd,figure,label,table){margin:0;padding:0}
.cxp :where(ul,ol){list-style:none}
.cxp :where(a){color:var(--accent);text-decoration:none;-webkit-tap-highlight-color:transparent}
.cxp :where(svg){display:block;width:100%;height:auto}
.cxp :where(input,select,textarea,button){-webkit-appearance:none;appearance:none;font:inherit;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation}
.cxp :where(input[type=number])::-webkit-outer-spin-button,
.cxp :where(input[type=number])::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}
.cxp :where(input[type=number]){-moz-appearance:textfield;appearance:textfield}
.cxp :where(a,button,summary,input,select,textarea):focus-visible{
  outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}

.cxp-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.cxp-sec{padding:clamp(48px,7vw,96px) 0}
.cxp-sec--paper{background:var(--paper)}

/* ------------------------------------------------------------ TYPOGRAFIA -- */
.cxp h1{font-size:clamp(29px,5vw,45px);line-height:1.08;font-weight:700;
  font-stretch:116%;letter-spacing:-.02em;text-wrap:balance}
.cxp h2{font-size:clamp(23px,3.6vw,34px);line-height:1.14;font-weight:700;
  font-stretch:112%;letter-spacing:-.015em}
.cxp h3{font-size:17px;font-weight:600;font-stretch:106%;line-height:1.3}
.cxp-lead{font-size:clamp(16px,2vw,19px);color:var(--muted);line-height:1.5;max-width:52ch}
.cxp-body{font-size:15.5px;color:var(--muted);line-height:1.6;max-width:64ch}
.cxp-eyebrow{display:inline-block;font-family:var(--mono);font-size:11.5px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--accent);
  border:1px solid var(--line);border-radius:999px;padding:7px 14px;background:var(--surface)}
.cxp-num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

/* Liczniki są w <span> wewnątrz <b>. Każdy selektor typu „span" na poziomie
   sekcji musi być ograniczony do dziecka bezpośredniego, inaczej zmniejsza
   liczbę w środku nagłówka. Ten błąd wystąpił dwa razy, stąd zabezpieczenie. */
.cxp b > span,.cxp h1 > span,.cxp h2 > span{font:inherit;color:inherit;display:inline}

/* --------------------------------------------------------------- PRZYCISKI */
.cxp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:54px;padding:0 26px;border-radius:var(--r-ctrl);border:1px solid transparent;
  font-weight:600;font-size:16.5px;font-stretch:104%;cursor:pointer;white-space:nowrap;
  text-decoration:none!important;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}
.cxp-btn--main{background:var(--ink);color:var(--surface)!important;
  box-shadow:0 1px 0 rgba(2,32,71,.4),0 8px 22px rgba(2,32,71,.16)}
.cxp-btn--main:hover{transform:translateY(-2px);box-shadow:0 2px 0 rgba(2,32,71,.4),0 16px 34px rgba(2,32,71,.24)}
.cxp-btn--ghost{background:var(--surface);color:var(--ink)!important;border-color:var(--line)}
.cxp-btn--ghost:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--accent-soft)}
.cxp-btn:active{transform:translateY(0) scale(.985)}

/* ============================ 1. NAGŁÓWEK ============================ */
.cxp-hero{padding:clamp(36px,6vw,88px) 0 clamp(40px,5vw,64px);background:var(--surface)}
.cxp-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);
  gap:clamp(24px,4vw,56px);align-items:center}
.cxp-hero h1{margin-top:18px}
.cxp-hero .cxp-lead{margin-top:16px}
.cxp-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.cxp-figure{position:relative}
.cxp-figure figcaption{font-family:var(--mono);font-size:11.5px;color:var(--muted);
  margin-top:14px;letter-spacing:.03em;line-height:1.5;max-width:46ch}
.cxp-hero .cxp-figure{margin-left:auto;width:100%}

/* ============================ 2. PASEK DANYCH ======================== */
.cxp-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.cxp-strip ul{display:grid;grid-template-columns:repeat(4,1fr)}
.cxp-strip li{padding:clamp(20px,3vw,32px) clamp(12px,2vw,24px);border-left:1px solid var(--line)}
.cxp-strip li:first-child{border-left:0}
.cxp-strip b{display:block;font-family:var(--mono);font-weight:600;
  font-size:clamp(21px,3.4vw,32px);line-height:1.05;letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;color:var(--ink)}
.cxp-strip li > span{display:block;font-size:13px;color:var(--muted);margin-top:8px}
.cxp-strip b span{font:inherit;color:inherit}

/* ================== 2B. KIM JESTEŚMY, ZANIM ZAPYTASZ =================
   Ta sekcja stoi PRZED formularzem i ma jedno zadanie: odpowiedzieć na
   pytania, które klient zadaje sobie w głowie, zanim wpisze swoje dane.
   Skąd produkt, kto za niego odpowiada, co jest ubezpieczone, kto odbierze
   telefon. Dlatego nie są to karty jak w bento niżej, tylko lista faktów
   na liniach włosowych: ma się czytać, a nie ozdabiać. */
.cxq{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(24px,4vw,56px);
  margin-top:30px;border-top:1px solid var(--line)}
.cxq-poz{display:flex;gap:14px;align-items:flex-start;padding:22px 0;
  border-bottom:1px solid var(--line)}
.cxq-poz svg{flex:0 0 22px;width:22px;height:22px;margin-top:2px}
.cxq-poz h3{margin-bottom:6px}
.cxq-poz p{font-size:14.5px;color:var(--muted);line-height:1.55;max-width:44ch}
.cxq-poz p b{color:var(--ink);font-weight:600}
.cxq-stopka{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 22px;
  align-items:baseline;padding:20px 0 0}
.cxq-stopka p{font-size:14px;color:var(--muted);line-height:1.55;max-width:70ch}
.cxq-stopka a{font-weight:600;text-decoration:underline}
@media(max-width:760px){
  .cxq{grid-template-columns:1fr;gap:0}
  .cxq-poz{padding:18px 0}
}

/* ============================ 3. FORMULARZ =========================== */
.cxp-form-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);
  padding:clamp(22px,3.4vw,40px);box-shadow:0 1px 2px rgba(2,32,71,.04),0 16px 40px rgba(2,32,71,.05)}
.cxp-grid-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.cxp-f{display:block}
.cxp-f--wide{grid-column:1/-1}
.cxp-f > span{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.cxp-f > span i{font-style:normal;font-weight:400;color:var(--muted)}
.cxp-f > span em{font-style:normal;color:var(--warn)}
.cxp-f input,.cxp-f select,.cxp-f textarea{display:block;width:100%;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-ctrl);padding:14px 15px;
  font-size:16px;line-height:1.35;color:var(--ink);
  transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}
.cxp-f textarea{min-height:104px;resize:vertical}
.cxp-f select{cursor:pointer;padding-right:42px;
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 20px) calc(50% + 1px),calc(100% - 14px) calc(50% + 1px);
  background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.cxp-f input:focus,.cxp-f select:focus,.cxp-f textarea:focus{border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(29,99,209,.16)}
.cxp-f input::placeholder,.cxp-f textarea::placeholder{color:#9AA8BC}
.cxp-f input:user-invalid,.cxp-f select:user-invalid{border-color:var(--warn);box-shadow:0 0 0 3px rgba(180,105,14,.14)}
.cxp-consent{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;margin-top:4px}
.cxp-consent input{flex:0 0 auto;width:22px;height:22px;margin-top:1px;border:1px solid #B3C0D2;
  border-radius:6px;background:var(--surface);cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease)}
.cxp-consent input:checked{background:var(--ink) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3.2L13 5'/%3E%3C/svg%3E") center/13px no-repeat;border-color:var(--ink)}
.cxp-consent span{font-size:13px;color:var(--muted);line-height:1.5}
/* Druga zgoda jest opcjonalna, więc siedzi w osobnym, spokojniejszym polu.
   Ma się czytać jako propozycja, nie jako kolejny wymóg do odhaczenia. */
.cxp-consent--opcja{background:var(--paper);border:1px solid var(--line);
  border-radius:var(--r-ctrl);padding:13px 14px;margin-top:10px}
.cxp-consent--opcja span b{color:var(--ink);font-weight:600}
.cxp-consent--opcja a{color:var(--accent);text-decoration:underline}
.cxp-consent--opcja span strong{color:var(--ink)}
.cxp-nip-hint{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:#8A5A00;background:#FFF6E5;border-radius:6px;padding:7px 9px}
.cxp-nip-hint[hidden]{display:none}
.cxp-gwiazdka{grid-column:1/-1;font-family:var(--mono);font-size:11.5px;
  color:var(--muted);margin-top:12px;letter-spacing:.04em}
.cxp-postep{grid-column:1/-1}
.cxp-send{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:8px}
.cxp-send p{font-size:14px;color:var(--muted)}
.cxp-send a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--ink)!important}
.cxp-rodo{font-size:12px;color:var(--muted);line-height:1.55;margin-top:18px}
.cxp-rodo a{color:var(--muted);text-decoration:underline}
.cxp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cxp-hp input{font-size:16px}

/* ============================ 4. KALKULATOR ========================== */
.cxp-calc{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:30px}
.cxp-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:clamp(18px,2.6vw,26px)}
.cxp-seg{display:flex;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-ctrl);padding:4px}
.cxp-seg button{flex:1;background:transparent;border:0;border-radius:7px;padding:12px 8px;
  font-size:13.5px;font-weight:600;color:var(--muted);cursor:pointer;
  transition:background .18s var(--ease),color .18s var(--ease)}
.cxp-seg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}
.cxp-field{display:block;margin-top:16px}
.cxp-field > span{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.cxp-field > span i{font-style:normal;font-weight:400;color:var(--muted)}
.cxp-field input{display:block;width:100%;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-ctrl);padding:14px 15px;font-family:var(--mono);font-size:16px;
  font-variant-numeric:tabular-nums;color:var(--ink);
  transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}
.cxp-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(29,99,209,.16)}
.cxp-note{font-size:12px;color:var(--muted);line-height:1.55;margin-top:14px}

.cxp-gauge{background:var(--ink);border-radius:var(--r-panel);padding:clamp(18px,2.6vw,26px);
  color:var(--surface);display:flex;flex-direction:column;justify-content:center}
.cxp-gauge .cxp-hint{font-size:14.5px;color:#AFC5E2;line-height:1.55}
.cxp-gauge-body{display:none}
.cxp-gauge.is-live .cxp-gauge-body{display:block}
.cxp-gauge.is-live .cxp-hint{display:none}
.cxp-gauge-dial{max-width:230px;margin:0 auto}
.cxp-gauge-dial svg{filter:none}
.cxp-gauge-read{text-align:center;margin-top:6px}
.cxp-gauge-read b{display:block;font-family:var(--mono);font-weight:600;font-size:clamp(26px,5vw,36px);
  letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.cxp-gauge-read > span{display:block;font-size:13px;color:#AFC5E2;margin-top:4px}
.cxp-gauge-read b span{font:inherit;color:inherit;display:inline}
.cxp-rows{margin-top:18px;border-top:1px solid rgba(255,255,255,.16)}
.cxp-rows > div{display:flex;gap:14px;justify-content:space-between;align-items:baseline;
  padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}
.cxp-rows dt{color:#9FB6D6}
.cxp-rows dd{font-weight:600;text-align:right}
.cxp-flag{display:none;margin-top:14px;background:rgba(255,190,110,.12);border:1px solid rgba(255,190,110,.3);
  border-radius:var(--r-ctrl);padding:12px 14px;font-size:13.5px;color:#FFD8A6;line-height:1.5}
.cxp-flag.is-on{display:block}

/* ============================ 5. ZBIORNIK ============================ */
.cxp-tank{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(24px,5vw,64px);
  align-items:center;margin-top:34px}
.cxp-tank-fig{max-width:300px;margin:0 auto}
.cxp-levels{display:grid;gap:6px;max-width:660px}
.cxp-level{border-left:2px solid var(--line);padding:12px 0 12px 22px;
  transition:border-color .4s var(--ease),background .4s var(--ease)}
.cxp-level.is-on{background:linear-gradient(90deg,rgba(29,99,209,.05),transparent 60%)}
.cxp-level--ibc{display:flex;gap:18px;align-items:center;justify-content:space-between}
.cxp-level.is-on{border-color:var(--accent)}
.cxp-level b{display:block;font-family:var(--mono);font-weight:600;font-size:clamp(18px,2.7vw,23px);
  letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.cxp-level p{font-size:14px;color:var(--muted);margin-top:4px;max-width:52ch;line-height:1.45}
.cxp-ibc{flex:0 0 92px;max-width:92px;margin:0;opacity:.85}

/* ============================ 6. BENTO ============================== */
.cxp-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:30px}
.cxp-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);
  padding:clamp(18px,2.4vw,26px);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}
.cxp-cell:hover{transform:translateY(-3px);border-color:#C3D4EC;box-shadow:0 14px 32px rgba(2,32,71,.08)}
.cxp-cell h3{margin-bottom:7px}
.cxp-cell p{font-size:14px;color:var(--muted);line-height:1.5}
.cxp-cell--a{grid-column:span 2}
.cxp-cell--b{grid-column:span 2}
.cxp-cell--c{grid-column:span 2}
.cxp-cell--wide{grid-column:span 4;background:var(--paper)}
.cxp-cell--full{grid-column:span 6;background:var(--paper)}
.cxp-cell--full figure{max-width:640px}
.cxp-cell--tall{grid-column:span 2;background:var(--paper)}
.cxp-cell figure{margin-top:16px}

/* ============================ 8. WYKRES ============================== */
.cxp-chart{margin-top:30px;max-width:620px}
.cxp-chart-note{font-size:13.5px;color:var(--muted);margin-top:16px;max-width:60ch}

/* ============================ 9. FAQ ================================= */
.cxp-faq{margin-top:26px;border-top:1px solid var(--line);max-width:860px}
.cxp-faq details{border-bottom:1px solid var(--line)}
.cxp-faq summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;font-size:17px;font-weight:600;
  font-stretch:106%;position:relative;line-height:1.4;transition:color .18s var(--ease)}
.cxp-faq summary::-webkit-details-marker{display:none}
.cxp-faq summary:hover{color:var(--accent)}
.cxp-faq summary::after{content:"";position:absolute;right:8px;top:50%;width:14px;height:14px;margin-top:-7px;
  background:linear-gradient(var(--accent),var(--accent)) center/14px 2px no-repeat,
             linear-gradient(var(--accent),var(--accent)) center/2px 14px no-repeat;
  transition:transform .3s var(--ease)}
.cxp-faq details[open] summary::after{transform:rotate(135deg)}
.cxp-answer{padding:0 0 24px;font-size:15.5px;color:var(--muted);line-height:1.65;max-width:70ch}
.cxp-answer p + p{margin-top:10px}
.cxp-answer strong{color:var(--ink);font-weight:600}
.cxp-tab{width:100%;border-collapse:collapse;margin-top:12px;font-family:var(--mono);font-size:13.5px}
.cxp-tab th,.cxp-tab td{text-align:left;padding:8px 12px;border:1px solid var(--line)}
.cxp-tab th{background:var(--paper);color:var(--ink);font-weight:600}

/* ============================ PASEK MOBILNY ========================== */
.cxp-sticky{display:none}

/* ============================ RUCH =================================== */
/* Elementy są domyślnie widoczne. Ukrywa je dopiero skrypt przez .cxp-fx,
   więc przy wyłączonym JavaScripcie strona wygląda normalnie.             */
.cxp-fx .cxp-rv{opacity:0;transform:translateY(18px);
  transition:opacity .6s var(--ease),transform .6s var(--ease)}
.cxp-fx .cxp-rv.is-in{opacity:1;transform:none}
.cxp-fx .cxp-d1{transition-delay:.06s}.cxp-fx .cxp-d2{transition-delay:.12s}
.cxp-fx .cxp-d3{transition-delay:.18s}.cxp-fx .cxp-d4{transition-delay:.24s}
.cxp-fx .cxp-d5{transition-delay:.30s}.cxp-fx .cxp-d6{transition-delay:.36s}

/* rysowanie konturu: ustawiane skryptem, bo długość ścieżek liczy przeglądarka */
.cxp-fx .cxp-draw path{stroke-dashoffset:var(--dash,0)}
.cxp-fx .cxp-draw.is-in path{stroke-dashoffset:0;
  transition:stroke-dashoffset 1.1s var(--ease),fill-opacity .5s var(--ease) .3s}

/* pasma wykresu */
.cxp-fx .cxp-chart svg rect[id^=pasmo]{transform:scaleX(0);transform-box:fill-box;transform-origin:left;
  transition:transform .85s var(--ease)}
.cxp-fx .cxp-chart.is-in svg rect[id^=pasmo]{transform:scaleX(1)}
.cxp-fx .cxp-chart svg #wartosci{opacity:0;transition:opacity .5s var(--ease) .5s}
.cxp-fx .cxp-chart.is-in svg #wartosci{opacity:1}

/* ---- miejsca na rysunki wczytywane z serwera ------------------------------
   Rysunki nie siedzą już w treści, tylko w /lp/rys/. Skrypt wstawia je
   do tych pojemników, dzięki czemu nadal są częścią dokumentu i CSS może
   je animować — czego nie da się zrobić przy zwykłym <img>.
   Proporcja jest wpisana z góry, więc miejsce jest zarezerwowane zanim
   rysunek dojdzie i strona nie skacze.                                      */
.cxp-rys{display:block;width:100%}
.cxp-rys > svg,.cxp-rys > img{display:block;width:100%;height:auto}

/* ---- reguły rysunków technicznych ----------------------------------------
   Te reguły siedziały wcześniej w znaczniku <style> WEWNĄTRZ plików SVG.
   Wyprowadzone tutaj z konkretnego powodu: zapis syntax: "<number>" zawiera
   ostry nawias, a CMS przy wklejaniu zamieniał go na &lt;number&gt;.
   Tak zapisana reguła @property jest nieważna, więc zmienna --poziom traciła
   typ i napełnianie zbiornika przestawało działać. W osobnym pliku CSS nic
   tego nie dotyka.                                                          */
@property --poziom { syntax: "<number>"; inherits: true; initial-value: 1; }
.cxp :where(#ciecz){transform-box:fill-box;transform-origin:bottom;
  transform:scaleY(var(--poziom,1))}
.cxp :where(#lustro){transform:translateY(calc((1 - var(--poziom,1)) * 322px))}
.cxp #wskazowka{transform-box:view-box;transform-origin:150px 150px;
  transform:rotate(var(--kat,-135deg))}
/* wskazówka tarczy: obrót sterowany zmienną, ustawianą przez skrypt */
.cxp-gauge-dial svg #wskazowka{transition:transform .9s var(--ease)}




/* ==================== APLIKACJA CHEMAXA ==================== */
.cxa{background:var(--ink);color:var(--surface)}
/* Tylko pion. Skrót padding:14px 0 kasował boczny margines z .cxp-wrap
   i tekst paska aplikacji dotykał krawędzi ekranu. */
.cxa-in{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;
  padding-top:14px;padding-bottom:14px}
.cxa-txt b{display:block;font-size:15.5px;font-weight:600;font-stretch:104%}
.cxa-txt span{display:block;font-size:13px;color:#AFC5E2;margin-top:2px}
.cxa-sklepy{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cxa-sklepy a{display:inline-flex;align-items:center;min-height:44px;
  transition:transform .18s var(--ease),opacity .18s var(--ease)}
.cxa-sklepy a:hover{transform:translateY(-2px)}
.cxa-sklepy a:active{transform:none;opacity:.85}
.cxa-sklepy img{display:block;width:auto}
.cxa-sklepy .apple img{height:44px}
.cxa-sklepy .google img{height:52px}   /* znak Google ma własny margines w pliku */

/* blok pod formularzem: jaśniejszy, z listą korzyści */
.cxa--duzy{background:var(--paper);color:var(--ink);border:1px solid var(--line);
  border-radius:var(--r-panel);margin-top:22px;padding:clamp(20px,3vw,28px)}
.cxa--duzy .cxa-in{padding:0;gap:22px}
.cxa--duzy .cxa-txt b{font-size:18px;font-stretch:108%}
.cxa--duzy .cxa-txt span{color:var(--muted);font-size:14px;margin-top:5px;max-width:46ch;line-height:1.5}
.cxa-lista{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.cxa-lista li{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--accent);
  background:var(--accent-soft);border-radius:999px;padding:6px 12px}

@media(max-width:760px){
  .cxa-in{justify-content:flex-start}
  .cxa-sklepy{width:100%}
  .cxa-sklepy a{flex:1;justify-content:center}
}

/* ==================== ZNAKI ZAUFANIA I DOKUMENTY ==================== */
.cxz{margin-top:26px}
.cxz-tyt{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.cxz-rzad{display:flex;flex-wrap:wrap;gap:12px}
.cxz-znak{display:flex;align-items:center;justify-content:center;
  min-width:150px;height:96px;padding:14px 20px;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-panel);
  transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}
.cxz-znak img{max-height:64px;width:auto;display:block;
  filter:grayscale(1);opacity:.72;transition:filter .25s var(--ease),opacity .25s var(--ease)}
.cxz-znak:hover{transform:translateY(-3px);border-color:#C3D4EC;box-shadow:0 12px 28px rgba(2,32,71,.08)}
.cxz-znak:hover img{filter:none;opacity:1}

/* ---- zaświadczenia do pobrania ---- */
.cxd{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.cxd-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cxd-doc{display:flex;gap:16px;align-items:flex-start;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-panel);padding:16px;
  color:var(--ink)!important;text-decoration:none!important;
  transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}
.cxd-doc:hover{transform:translateY(-3px);border-color:#C3D4EC;box-shadow:0 14px 32px rgba(2,32,71,.08)}
.cxd-doc:active{transform:translateY(0)}
/* Miniatura pierwszej strony. Proporcja A4, kadr od góry, bo tam jest
   nagłówek dokumentu i to on niesie rozpoznawalność. */
.cxd-mini{flex:0 0 78px;width:78px;height:110px;display:block;overflow:hidden;
  border:1px solid var(--line);border-radius:6px;background:var(--paper)}
.cxd-mini img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.cxd-txt{display:block;min-width:0}
.cxd-txt b{display:block;font-size:15px;font-weight:600;font-stretch:104%;line-height:1.32}
.cxd-op{display:block;font-size:13px;color:var(--muted);margin-top:6px;line-height:1.45}
.cxd-pobierz{display:inline-flex;align-items:center;gap:7px;margin-top:11px;min-height:24px;
  font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--accent)}
.cxd-pobierz::after{content:"";width:13px;height:13px;flex:0 0 13px;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231D63D1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h7v7'/%3E%3Cpath d='M13 3 6.5 9.5'/%3E%3Cpath d='M11 11.5V13H3V5h1.5'/%3E%3C/svg%3E") center/13px no-repeat;
  transition:transform .2s var(--ease)}
.cxd-doc:hover .cxd-pobierz::after{transform:translate(2px,-2px)}
@media(max-width:760px){
  .cxd-grid{grid-template-columns:1fr}
  /* Na telefonie jest miejsce w szerokości, więc miniatura może być większa
     i faktycznie czytelna, zamiast być samym znaczkiem. */
  .cxd-mini{flex:0 0 96px;width:96px;height:136px}
}

/* ==================== FORMULARZ: PRZYCIĄGANIE UWAGI ==================== */
/* Sekcja dostaje własne, chłodne tło, żeby biały panel z niej wystawał.
   Bez odwracania na ciemny motyw: ciemne formularze w B2B konwertują gorzej. */
.cxp-sec--form{background:linear-gradient(180deg,#E7EFFB 0%,#F2F6FC 62%,var(--paper) 100%);
  position:relative}
.cxp-form-panel{position:relative;border-top:3px solid var(--accent);
  box-shadow:0 2px 6px rgba(2,32,71,.06),0 26px 64px rgba(29,99,209,.16)}
/* jednorazowy błysk, gdy użytkownik przyjedzie tu z przycisku w nagłówku */
.cxp-form-panel.is-hit{animation:cxp-hit 1.5s var(--ease) 1}
@keyframes cxp-hit{
  0%{box-shadow:0 2px 6px rgba(2,32,71,.06),0 26px 64px rgba(29,99,209,.16),0 0 0 0 rgba(29,99,209,.42)}
  55%{box-shadow:0 2px 6px rgba(2,32,71,.06),0 26px 64px rgba(29,99,209,.16),0 0 0 14px rgba(29,99,209,0)}
  100%{box-shadow:0 2px 6px rgba(2,32,71,.06),0 26px 64px rgba(29,99,209,.16),0 0 0 0 rgba(29,99,209,0)}}

/* Co się stanie po wysłaniu. To jest mocniejsza dźwignia niż kolor przycisku. */
.cxp-obietnice{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;
  padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cxp-ob{display:flex;gap:11px;align-items:flex-start}
.cxp-ob svg{flex:0 0 20px;width:20px;height:20px;margin-top:1px}
.cxp-ob b{display:block;font-size:14px;font-weight:600;line-height:1.3}
.cxp-ob span{display:block;font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.45}

/* Wskaźnik wypełnienia: pokazuje, jak blisko końca jest użytkownik. */
.cxp-postep{display:flex;align-items:center;gap:12px;margin-top:22px}
.cxp-postep-tor{flex:1;height:6px;border-radius:99px;background:#DCE6F5;overflow:hidden}
.cxp-postep-fill{height:100%;width:0;border-radius:99px;background:var(--accent);
  transition:width .4s var(--ease)}
.cxp-postep b{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--muted);
  white-space:nowrap;font-variant-numeric:tabular-nums}
.cxp-postep.is-full b{color:var(--accent)}

/* Pole aktywne wyraźnie się podnosi. Etykieta zmienia kolor razem z ramką. */
.cxp-f:focus-within > span{color:var(--accent)}
.cxp-f input:focus,.cxp-f select:focus,.cxp-f textarea:focus{
  box-shadow:0 0 0 3px rgba(29,99,209,.16),0 8px 20px rgba(2,32,71,.07)}
/* znacznik przy poprawnie wypełnionym polu */
.cxp-f input:not([type=checkbox]):valid:not(:placeholder-shown){
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%231D63D1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M3 8.6l3.1 3.1L13 4.8'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:15px;
  padding-right:40px}

/* Przycisk wysyłki mocniejszy i szerszy niż pozostałe. */
.cxp-send .cxp-btn--main{min-height:58px;padding:0 40px;font-size:17px}

@media(max-width:760px){
  .cxp-obietnice{grid-template-columns:1fr;gap:14px;padding:16px 0}
}
@media(prefers-reduced-motion:reduce){
  .cxp-form-panel.is-hit{animation:none!important}
}

/* ==================== WERSJA 3: WARSTWA CIECZY ==================== */
/* Tło nagłówka to statyczny gradient. Warstwa WebGL wypadła: kosztowała
   klatki i wagę, na telefonie i tak była wyłączona, a strona ma teraz
   jedno zadanie — obniżyć koszt kliknięcia, nie robić wrażenia.       */
.cxp-hero{position:relative;isolation:isolate;overflow:hidden;
  background:
    radial-gradient(120% 90% at 78% 30%, #E4EDFB 0%, #F2F6FC 45%, #FFFFFF 78%),
    var(--surface)}
/* zasłona nad połową tekstową: gwarantuje kontrast napisów niezależnie
   od tego, co akurat namaluje ciecz */
.cxp-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg, #FFFFFF 0%, rgba(255,255,255,.96) 30%, rgba(255,255,255,.72) 44%, rgba(255,255,255,.10) 62%, rgba(255,255,255,0) 78%)}
@media(max-width:1000px){
  .cxp-hero::before{background:linear-gradient(180deg, #FFFFFF 0%, rgba(255,255,255,.93) 46%, rgba(255,255,255,.6) 68%, rgba(255,255,255,.25) 100%)}
}

/* Przejścia stanów w kalkulatorze przez View Transitions API */
@supports (view-transition-name: none){
  .cxp-gauge-body{view-transition-name:cxl-wynik}
  ::view-transition-old(cxl-wynik){animation:cxl-out .22s var(--ease) both}
  ::view-transition-new(cxl-wynik){animation:cxl-in .30s var(--ease) both}
  @keyframes cxl-out{to{opacity:0;transform:translateY(-6px)}}
  @keyframes cxl-in{from{opacity:0;transform:translateY(8px)}}
}

@media(prefers-reduced-motion:reduce){
}

/* ============================ RESPONSYWNOŚĆ ========================== */
@media(max-width:1000px){
  .cxp-hero-grid{grid-template-columns:1fr}
  .cxp-calc{grid-template-columns:1fr}
  .cxp-tank{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:28px}
  .cxp-cell--wide,.cxp-cell--full{grid-column:span 6}
  .cxp-cell--tall,.cxp-cell--a,.cxp-cell--b,.cxp-cell--c{grid-column:span 3}
}
@media(max-width:760px){
  .cxp-strip ul{grid-template-columns:1fr 1fr}
  .cxp-strip li:nth-child(3){border-left:0}
  .cxp-strip li:nth-child(n+3){border-top:1px solid var(--line)}
  .cxp-grid-form{grid-template-columns:1fr}
  .cxp-steps{grid-template-columns:1fr;gap:0}
  .cxp-track-line,.cxp-track-fill{left:8px;right:auto;top:0;bottom:0;width:2px;height:auto}
  .cxp-track-fill{height:0;transition:height .1s linear}
  .cxp-step{padding:0 0 26px 34px}
  .cxp-step::before{top:3px}
  .cxp-tank{grid-template-columns:1fr}
  .cxp-tank-fig{max-width:210px}
  .cxp-cell--wide,.cxp-cell--full,.cxp-cell--tall,.cxp-cell--a,.cxp-cell--b,.cxp-cell--c{grid-column:span 6}
  .cxp-btn{width:100%}
  .cxp-sec:last-of-type{padding-bottom:78px}
  /* Pasek kontaktowy. Widoczny ZAWSZE, od pierwszej sekundy, bez wyjątków.
     Tło pełne, nie półprzezroczyste: półprzezroczysty element o stałej
     pozycji potrafi na iOS zamigotać na biało przy przewijaniu.
     Żadnej zmiany przezroczystości ani przesunięcia, bo to przez nie
     pasek wyglądał, jakby znikał. */
  /* ============================================================
     PASEK JEST TERAZ KOPIĄ WARIANTU E Z TESTU, CO DO ZASADY.
     E przeżył na iPhonie. Moje poprzednie wersje różniły się od E
     dwiema rzeczami i obie tu wypadły:
       1. box-shadow. To był główny winowajca, potwierdzony testem:
          paski z cieniem (A, B) bielały, pasek bez cienia (E) nie.
       2. env(safe-area-inset-bottom) w odstępie dolnym. Ta wartość
          zmienia się na iOS w trakcie przewijania, bo Safari zwija
          pasek adresu. Element o stałej pozycji przeliczał wtedy
          swoje wymiary w środku ruchu. Wariant E nie miał tego w ogóle
          i to jedyna różnica, której test nie sprawdził.
     Zostaje goły position:fixed, stały odstęp, kreska zamiast cienia.
     Żadnego translateZ, żadnej warstwy, żadnego skryptu ratunkowego,
     żadnego sticky. Prościej się nie da i o to chodzi.
     Kolory wpisane wprost, bez zmiennych: gdyby CMS wyciął ten kawałek
     poza zakres .cxp, zmienne przestałyby działać i znów byłby biały
     pasek z niewidoczną zawartością.
     Wysokość: 4 górą + 44 przycisk + 12 dołem + 1 kreska = 61 px,
     tak samo na każdym telefonie.
     ============================================================ */
  .cxp-sticky{display:flex!important;position:fixed;left:0;right:0;bottom:0;
    z-index:2147483000;gap:8px;padding:4px 12px 12px;
    background:#FFFFFF;border-top:1px solid #C9D4E3}
  .cxp-sticky a{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;
    border-radius:10px;font-weight:600;font-size:16px;text-decoration:none!important}
  .cxp-sticky .s1{background:#022047!important;color:#FFFFFF!important}
  /* Drugi przycisk miał białe tło na białym pasku i cienką jasną obwódkę,
     przez co sam z siebie wyglądał na zniknięty. Teraz ma własne tło. */
  .cxp-sticky .s2{background:#EAF1FC!important;color:#1D63D1!important;
    border:1px solid rgba(29,99,209,.38)}
}
@media(prefers-reduced-motion:reduce){
  /* Nie wyłączamy wszystkiego. Znikają przesunięcia, obroty, pętle i rzeczy
     sterowane przewijaniem, bo to one wywołują dolegliwości. Zostaje samo
     rozjaśnianie, które jest bezpieczne i sprawia, że strona nadal żyje. */
  .cxp *,.cxp *::before,.cxp *::after{animation:none!important}
  .cxp-fx .cxp-rv{transform:none!important;
    transition:opacity .5s ease!important}
  .cxp-fx .cxp-draw path{stroke-dashoffset:0!important;transition:none!important}
  .cxp-fx .cxp-chart svg rect[id^=pasmo]{transform:scaleX(1)!important;transition:none!important}
  .cxp-fx .cxp-chart svg #wartosci{opacity:1!important}
  .cxp-btn:hover,.cxp-cell:hover,.cxp-strip li:hover{transform:none!important}
}
/* ===================================================================== V9 --
   Wersja zwarta (v8) plus zgody bez wyróżnionych ramek i pole „zaznacz wszystkie”. Ten sam język co v7 (Geist, granat z logo, promień 10 px),
   ale krótszy rytm pionowy: odstępy sekcji 36-60 px zamiast 52-88 px, jeden
   pasek liczb zamiast czterech kart, karta osoby w poziomie na telefonie,
   rejestr gęstszy na wąskim ekranie, rysunki schowane w pytaniach. */
.cxp{--ink:#0E1626;--paper:#F4F6F9;--surface:#FFFFFF;--steel:#8C99AB;--muted:#4F5B6B;
  --line:#E1E6EE;--accent:#002444;--accent-2:#0B3566;--accent-soft:#E9EFF6;--warn:#8A5A00;--err:#B42318;
  --r-panel:14px;--r-ctrl:10px;
  --disp:"Geist","Segoe UI",Arial,sans-serif;--serif:"Geist","Segoe UI",Arial,sans-serif;--mono:"Geist","Segoe UI",Arial,sans-serif;
  font-family:var(--disp);font-size:16px;color:var(--ink);line-height:1.5;letter-spacing:-.005em}
.cxp h1,.cxp h2,.cxp h3{font-family:var(--disp);font-stretch:100%}
.cxp h1{font-size:clamp(30px,4.6vw,54px);font-weight:600;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.cxp h2{font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.1;letter-spacing:-.03em;max-width:26ch;text-wrap:balance}
.cxp h3{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.015em}
.cxp-lead{font-size:clamp(16px,1.8vw,18.5px);color:var(--muted);max-width:58ch;line-height:1.5}
.cxp-body{font-size:16px;color:var(--muted);max-width:66ch}
.cxp-pod{margin-top:10px}
.cxp-num{font-family:var(--disp);font-variant-numeric:tabular-nums}
.cxp-sec{padding:clamp(36px,4.6vw,60px) 0}
.cxp-sec--paper{background:var(--paper)}
.cxp-wrap{max-width:1140px}
.cxp-btn{font-stretch:100%;font-size:16px;font-weight:600;min-height:50px;padding:0 24px;border-radius:var(--r-ctrl);letter-spacing:-.01em}
.cxp-btn--main{background:var(--accent);color:#fff!important;box-shadow:none}
.cxp-btn--main:hover{background:var(--accent-2);transform:none;box-shadow:none}
.cxp-btn--ghost{background:var(--surface);color:var(--ink)!important;border:1.5px solid var(--line)}
.cxp-btn--ghost:hover{transform:none;border-color:var(--ink);background:var(--surface)}
.cxp :where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--accent-2);outline-offset:3px;border-radius:8px}

/* --- 1. nagłówek na granacie ---------------------------------------------- */
.cxp-hero{background:var(--accent);color:#fff;padding:clamp(40px,5vw,64px) 0 clamp(96px,10vw,124px);border:0}
.cxp-hero::before,.cxp-hero::after{display:none!important}
.cxp-hero-t{max-width:820px}
.cxp-hero .cxp-lead{color:#C7D3E3;margin-top:14px}
.cxp-hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cxp-hero .cxp-btn--main{background:#fff;color:var(--accent)!important}
.cxp-hero .cxp-btn--main:hover{background:#E9EFF6}
.cxp-hero .cxp-btn--ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.45)}
.cxp-hero .cxp-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.cxp-hero .cxp-btn:focus-visible{outline-color:#fff}

/* --- rejestr dowodów: lista w białym pojemniku ------------------------------ */
.cxp-rej{position:relative;z-index:2;padding:0;margin-top:calc(-1 * clamp(72px,8vw,96px))}
.cxr-cap{font-size:13px;font-weight:600;letter-spacing:.02em;color:#C7D3E3;margin:0 0 10px 2px}
.cxr{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden;font-size:15px;box-shadow:0 18px 40px -28px rgba(14,22,38,.35)}
.cxr th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);padding:11px 18px;border-bottom:1px solid var(--line);background:var(--paper)}
.cxr td{padding:12px 18px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.4}
.cxr tr:last-child td{border-bottom:0}
.cxr td:first-child{width:52px;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}
.cxr td b{font-weight:600;letter-spacing:-.01em}
.cxr .zn{display:inline-block;margin-top:5px;padding:2px 8px;border-radius:999px;background:var(--paper);font-size:12.5px;color:var(--muted);white-space:nowrap}
.cxr td a{color:var(--accent-2);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
  .cxr,.cxr tbody{display:block;width:100%;max-width:100%}
  .cxr thead{display:none}
  .cxr tr{display:grid;grid-template-columns:30px minmax(0,1fr);padding:11px 14px;border-bottom:1px solid var(--line);font-size:14.5px}
  .cxr tr:last-child{border-bottom:0}
  .cxr td{border:0;padding:0;min-width:0;overflow-wrap:anywhere;line-height:1.35}
  .cxr td:first-child{grid-row:1/3;padding-top:1px}
  .cxr td br{display:none}
  .cxr .zn{display:block;white-space:normal;margin:2px 0 0;padding:0;background:none;font-size:13px}
  .cxr td:nth-child(3){font-size:13px;color:var(--muted);padding-top:2px}
}

/* --- 2. osoba i programy ---------------------------------------------------- */
.cxo-sek{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,3vw,48px);align-items:stretch;padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(28px,4vw,48px)}
.cxo{display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:0 clamp(18px,2.6vw,26px);align-items:start}
.cxo img{grid-row:1/4;width:140px;height:140px;object-fit:cover;object-position:center top;border-radius:var(--r-panel);display:block}
.cxo-h{grid-column:2}
.cxo-n{font-size:21px;font-weight:600;line-height:1.15;letter-spacing:-.02em}
.cxo-r{font-size:14px;color:var(--muted);margin-top:2px}
.cxo-q{grid-column:2;font-size:15.5px;line-height:1.5;margin-top:10px;max-width:56ch;color:var(--ink)}
.cxo-k{grid-column:2;margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14.5px;align-self:end}
.cxo-k a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.cxpg{border:1px solid var(--line);border-radius:var(--r-panel);padding:clamp(16px,2vw,22px);background:var(--surface);display:flex;flex-direction:column;justify-content:center}
.cxpg h2{font-size:18px;margin:0;max-width:none;letter-spacing:-.02em}
.cxpg p{font-size:13.5px;color:var(--muted);margin-top:5px;max-width:none;line-height:1.45}
.cxpg .cxz{margin-top:12px}
.cxpg .cxz-rzad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cxpg .cxz-znak{display:flex;align-items:center;justify-content:center;min-height:70px;min-width:0;width:auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.cxpg .cxz-znak:hover{transform:none;box-shadow:none;border-color:var(--ink)}
.cxpg .cxz-znak img{max-height:46px;width:auto;max-width:100%;object-fit:contain}
@media(max-width:900px){.cxo-sek{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){
  /* karta osoby jak wizytówka: zdjęcie obok imienia, opis pod spodem na całą szerokość */
  .cxo{grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto;gap:0 14px;align-items:center}
  .cxo img{grid-row:1;width:76px;height:76px;border-radius:12px}
  .cxo-h{grid-column:2;align-self:center}
  .cxo-n{font-size:19px}
  .cxo-r{font-size:13.5px}
  .cxo-q{grid-column:1/-1;margin-top:12px;font-size:15px}
  .cxo-k{grid-column:1/-1;margin-top:8px;font-size:14px}
  .cxpg .cxz-rzad{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cxpg .cxz-znak{min-height:56px;padding:6px}
  .cxpg .cxz-znak img{max-height:36px}
}

/* --- 3. liczby: jeden pasek zamiast czterech kart ---------------------------- */
.cxn{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden}
.cxn li{padding:16px 18px 18px;background:var(--surface)}
.cxn b{display:block;font-size:clamp(24px,2.3vw,30px);font-weight:600;line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}
.cxn i{display:block;font-style:normal;font-weight:600;font-size:13.5px;margin-top:6px;letter-spacing:-.01em;line-height:1.3}
.cxn p{font-size:13px;color:var(--muted);line-height:1.4;margin-top:4px}
@media(max-width:760px){.cxn{grid-template-columns:1fr 1fr}.cxn li{padding:13px 14px 14px}.cxn b{font-size:21px;white-space:normal;letter-spacing:-.04em}}

/* --- 4. pochodzenie, zaświadczenia, cena ------------------------------------ */
.cxq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);margin-top:20px;border-top:1px solid var(--line)}
.cxq-poz{display:block;padding:18px 0;border-bottom:1px solid var(--line)}
.cxq-poz h3{margin-bottom:6px}
.cxq-poz p{font-size:15px;color:var(--muted);line-height:1.5;max-width:48ch}
.cxc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.cxc li{padding:16px 18px;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line)}
.cxc b{display:block;font-size:17px;font-weight:600;letter-spacing:-.02em}
.cxc p{font-size:14.5px;color:var(--muted);margin-top:6px;line-height:1.5}
.cxp-h2-dalej{margin-top:clamp(30px,4vw,44px)!important}
@media(max-width:760px){.cxq{grid-template-columns:1fr}.cxq-poz{padding:14px 0}.cxc{grid-template-columns:1fr;gap:10px}}

/* --- zaświadczenia: dwie wąskie karty pod zasadami ------------------------------ */
.cxd{margin-top:18px;padding-top:0;border-top:0}
.cxd-cap{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 8px}
.cxd-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cxd-doc{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--r-panel);border:1px solid var(--line);background:var(--surface)}
.cxd-doc:hover{transform:none;box-shadow:none;border-color:var(--ink)}
.cxd-mini{flex:0 0 52px;width:52px;height:70px;border-radius:6px}
.cxd-mini img{object-fit:cover;object-position:top center;background:#fff}
.cxd-txt b{font-size:14.5px;line-height:1.3;font-stretch:100%}
.cxd-op{font-size:12.5px;margin-top:3px;line-height:1.4}
.cxd-pobierz{margin-top:6px;min-height:22px;padding:0 8px;font-family:var(--disp);font-size:12px;letter-spacing:0;background:var(--accent);color:#fff;border-radius:6px}
@media(max-width:760px){.cxd-grid{grid-template-columns:1fr;gap:8px}.cxd-mini{flex:0 0 48px;width:48px;height:64px}}

/* --- 5. formularz ------------------------------------------------------------- */
.cxp-form-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,3.5vw,48px);align-items:start}
.cxp-form-side h2{max-width:none}
.cxp-form-side ul{margin-top:16px;display:grid;gap:10px}
.cxp-form-side li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:15px;color:var(--muted);line-height:1.45}
.cxp-form-side li b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600}
.cxp-form-panel{background:var(--surface);border:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--r-panel);padding:clamp(18px,2.6vw,28px);box-shadow:0 24px 60px -36px rgba(14,22,38,.35)}
.cxp-form-panel::before{display:none}
.cxp-form-panel.is-hit{animation:none;outline:3px solid var(--accent-2);outline-offset:4px}
.cxp-grid-form{display:block;margin-top:0}
.cxp-grid-pola{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.cxp-fs{border:0;padding:0;margin:0;min-width:0}
.cxp-fs legend{font-size:16.5px;font-weight:600;padding:0;margin:0 0 10px;letter-spacing:-.015em}
.cxp-fs+.cxp-fs{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.cxp-f > span{font-size:13px;margin-bottom:5px}
.cxp-f input,.cxp-f select,.cxp-f textarea{border-radius:var(--r-ctrl);border:1.5px solid #C5CDD8;min-height:46px;padding:11px 13px}
.cxp-f input:focus,.cxp-f select:focus,.cxp-f textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px rgba(11,53,102,.15)}
.cxp-f input:user-invalid,.cxp-f select:user-invalid{border-color:#C5CDD8;box-shadow:none}
.cxp-f input:not([type=checkbox]):valid:not(:placeholder-shown){border-color:#C5CDD8;background-image:none}
.cxp-f input::placeholder{color:#6B7787}
.cxp-f.is-bad input,.cxp-f.is-bad select{border-color:var(--err)}
.cxp-f .cxp-blad{display:block;font-size:13px;color:var(--err);font-weight:600;margin-top:4px}
.cxp-f .cxp-blad[hidden]{display:none}
.cxp-bledy{border:1.5px solid var(--err);border-radius:var(--r-ctrl);padding:12px 14px;margin:0 0 16px;font-size:14.5px;background:#FFF5F4}
.cxp-bledy[hidden]{display:none}
.cxp-bledy b{display:block;margin-bottom:4px}
.cxp-bledy a{display:block;color:var(--err);font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:2px 0}
/* Trzy zgody wyglądają tak samo: żadnych ramek ani tła przy SMS i KRD.
   O tym, która jest obowiązkowa, mówi gwiazdka i dopisek pod spodem. */
.cxp-consent{margin-top:10px;border-radius:0;gap:10px;padding:0;background:none;border:0}
.cxp-consent span{font-size:12.5px;line-height:1.45;color:var(--muted)}
.cxp-consent span b,.cxp-consent span strong{color:var(--ink);font-weight:600}
.cxp-consent a{color:var(--accent-2);text-decoration:underline;text-underline-offset:2px}
.cxp-consent input{border-radius:6px;width:20px;height:20px;margin-top:0}
.cxp-consent input:checked{background-color:var(--accent);border-color:var(--accent)}
.cxp-consent input:indeterminate{background:var(--surface) linear-gradient(var(--accent),var(--accent)) center/10px 2px no-repeat;border-color:var(--accent)}
.cxp-consent--all{margin-top:16px;padding-bottom:10px;border-bottom:1px solid var(--line);align-items:center}
.cxp-consent--all span{font-size:14px;font-weight:600;color:var(--ink)}
.cxp-gwiazdka{margin-top:10px;font-family:var(--disp);font-size:12px;letter-spacing:0;text-transform:none}
.cxp-send{margin-top:12px;gap:12px}
.cxp-send .cxp-btn{min-width:240px}
.cxp-send p{font-size:14px;color:var(--muted)}
.cxp-send a{color:var(--ink)}
.cxp-rodo{font-size:12px;color:var(--muted);line-height:1.45;margin-top:12px;max-width:none}
.cxp-nip-hint{border-radius:8px}
@media(max-width:900px){.cxp-form-wrap{grid-template-columns:1fr;gap:18px}.cxp-form-side ul{margin-top:12px}}
@media(max-width:640px){.cxp-grid-pola{grid-template-columns:1fr;gap:10px}}

/* --- 6. etapy ------------------------------------------------------------------ */
.cxe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.cxe li{padding:16px 18px;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line)}
.cxe b{display:block;font-size:17px;font-weight:600;letter-spacing:-.02em}
.cxe b i{font-style:normal;color:var(--steel);margin-right:8px;font-variant-numeric:tabular-nums}
.cxe p{font-size:14.5px;color:var(--muted);margin-top:6px;line-height:1.5}
.cxe em{display:block;font-style:normal;font-size:13px;font-weight:600;margin-top:8px;color:var(--accent-2)}
@media(max-width:900px){.cxe{grid-template-columns:1fr 1fr}}
@media(max-width:520px){
  /* na telefonie etapy jako lista z liniami, bez kart: mniej ramek, mniej pionu */
  .cxe{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line);margin-top:16px}
  .cxe li{padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
  .cxe p{margin-top:4px}
  .cxe em{margin-top:5px}
}

/* --- pytania (rysunki schowane w odpowiedziach) --------------------------------- */
.cxp-faq{margin-top:18px}
.cxp-faq summary{font-family:var(--disp);font-size:16.5px;font-weight:600;letter-spacing:-.015em;padding:14px 40px 14px 0;line-height:1.35}
.cxp-answer{padding:0 0 16px;font-size:15px;line-height:1.55}
.cxp-answer figure{margin:12px 0 0;max-width:520px}
.cxp-tab{margin-top:10px;font-size:13.5px}

/* --- aplikacja ------------------------------------------------------------------ */
.cxa{border-radius:var(--r-panel)}
.cxa--duzy{padding:clamp(16px,2.4vw,22px)}
.cxa--duzy .cxa-in{gap:16px}
.cxa-lista{margin-top:10px}
.cxp-form-apps{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.cxp-form-apps a{display:inline-flex}
.cxp-form-apps img{height:38px;width:auto}

/* --- stopka ------------------------------------------------------------------- */
.cxs{border-top:1px solid var(--line);padding:26px 0 8px}
.cxs-in{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.cxs-t b{font-size:22px;font-weight:600;display:block;letter-spacing:-.025em}
.cxs-t span{color:var(--muted);font-size:14.5px}
.cxs-a{grid-column:1/-1;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:4px;line-height:1.55}
.cxs-a a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.cxs-in{grid-template-columns:1fr;gap:14px}}

/* --- rysunki, pasek ------------------------------------------------------------- */
.cxp-rys svg [stroke="#1D63D1"]{stroke:var(--accent-2)}
.cxp-rys svg [fill="#1D63D1"]{fill:var(--accent-2)}
.cxp-rys svg [stroke="#022047"]{stroke:var(--ink)}
.cxp-rys svg [fill="#022047"]{fill:var(--ink)}
.cxp-rys svg [fill="#DCE9FB"]{fill:var(--accent-soft)}
.cxp-rys svg [fill="#F7F8FA"]{fill:#F4F6F9}
.cxp-sticky{border-top:1px solid var(--line)}
.cxp-sticky .s1{background:var(--accent);color:#fff}
.cxp-sticky .s2{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(0,36,68,.3)}

/* Szablon Sitejet ustawia na h1/h2/h3 własny krój, kolor i wielkie litery
   selektorami typu (h1{...}). Nadpisujemy z !important, inaczej przecieka. */
.cxp h1,.cxp h2,.cxp h3{font-family:var(--disp)!important;color:var(--ink)!important;text-transform:none!important;font-style:normal!important;text-decoration:none!important;margin-top:0!important;margin-bottom:0!important}
.cxp-hero h1{color:#fff!important}
.cxp h2{margin-bottom:0!important}
.cxp .cxq-poz h3{margin-bottom:6px!important}
.cxp .cxpg h2{margin:0!important}
.cxp .cxp-h2-dalej{margin-top:clamp(30px,4vw,44px)!important}
.cxp a:hover{text-decoration:none}
.cxp .cxr td a:hover,.cxp .cxo-k a:hover,.cxp .cxs-a a:hover{text-decoration:underline}


/* ============================================================================
   WERSJA 10 (październik 2026)
   Krótszy formularz, zgody nieobowiązkowe w widoku skróconym, formularz wyżej
   na telefonie, niższy baner szablonu na tej jednej podstronie.
   Wszystko poniżej dopisane na końcu pliku; reguły z wersji 9 są nietknięte.
   ============================================================================ */

/* --- pola ---------------------------------------------------------------------- */
.cxp-grid-pola .cxp-f--wide{grid-column:1/-1}
/* komunikat przy zgodzie obowiązkowej: stoi poza .cxp-f, więc dostaje własny styl */
.cxp-grid-form > .cxp-blad{display:block;font-size:13px;color:var(--err);font-weight:600;margin:4px 0 0 30px}
.cxp-grid-form > .cxp-blad[hidden]{display:none}
.cxp-bledy span{display:block;margin-top:6px}
.cxp-bledy span a{display:inline;white-space:nowrap}

/* --- pola nieobowiązkowe, zwinięte (ten sam znak plusa co w pytaniach) ----------- */
.cxp-wiecej{margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cxp-wiecej summary{position:relative;cursor:pointer;list-style:none;display:flex;align-items:center;
  min-height:48px;padding:6px 36px 6px 0;font-size:14px;font-weight:600;line-height:1.35;color:var(--ink)}
.cxp-wiecej summary::-webkit-details-marker{display:none}
.cxp-wiecej summary i{font-style:normal;font-weight:400;color:var(--muted);margin-left:.35em}
.cxp-wiecej summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;margin-top:-6px;
  background:linear-gradient(var(--accent-2),var(--accent-2)) center/12px 2px no-repeat,
             linear-gradient(var(--accent-2),var(--accent-2)) center/2px 12px no-repeat;
  transition:transform .3s var(--ease)}
.cxp-wiecej[open] summary::after{transform:rotate(135deg)}
.cxp-wiecej .cxp-grid-pola{padding:2px 0 16px}

/* --- zgody nieobowiązkowe: dwie linie i przycisk „więcej” ------------------------
   Klasę .is-js dodaje skrypt. Bez skryptu przycisk jest ukryty, a klauzula
   widoczna w całości. Sama treść klauzul nie jest skracana ani zmieniana. */
.cxp-zg{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:4px;align-items:start}
.cxp-zg > .cxp-consent{grid-column:1}
.cxp-zg-b{margin:4px -6px 0 0;min-width:60px;min-height:44px;padding:0 6px;background:none;border:0;cursor:pointer;
  font-size:12.5px;font-weight:600;line-height:1;color:var(--accent-2);
  text-decoration:underline;text-underline-offset:3px}
.cxp-zg-b[hidden]{display:none}
.is-js .cxp-zg:not(.is-open) .cxp-consent span{display:-webkit-box;-webkit-box-orient:vertical;
  -webkit-line-clamp:2;line-clamp:2;overflow:hidden}

/* --- telefon i tablet (do 1000 px): formularz zaraz pod nagłówkiem sekcji ---------
   Lewa kolumna (lista trzech punktów i znaki sklepów) schodzi pod formularz.
   Wcześniej stała nad nim i odsuwała pierwsze pole o ponad pół ekranu. */
@media(max-width:1000px){
  .cxp-form-wrap{grid-template-columns:1fr;gap:14px}
  .cxp-form-side{display:contents}
  .cxp-form-side > h2{order:1}
  .cxp-form-side > .cxp-pod{order:2;margin-top:-4px}
  .cxp-form-panel{order:3}
  .cxp-form-side > ul{order:4;margin-top:6px}
  .cxp-form-side > .cxp-form-apps{order:5;margin-top:0}
}
@media(max-width:640px){
  .cxp-send .cxp-btn{min-width:0}
}
/* Numer telefonu pod przyciskiem: pole dotyku 44 px bez rozpychania wiersza.
   Wcześniej odsyłacz miał wysokość bloku i na telefonie rozrywał zdanie na dwa
   wiersze z dużą przerwą. */
.cxp-send p{line-height:1.5}
.cxp-send a{display:inline;min-height:0;padding:12px 0;white-space:nowrap}

/* --- baner szablonu Sitejet, tylko na tej podstronie ------------------------------
   Baner miał 500 px wysokości i powtarzał nagłówek strony. Na telefonie zabierał
   62 procent pierwszego ekranu, na laptopie spychał przyciski pod krawędź okna.
   Zostaje pasek z logo i menu na tle zdjęcia; powtórzony napis i strzałka znikają.

   Dlaczego 208 px, a nie „tyle, ile zajmie treść”: po przewinięciu szablon
   przypina menu do góry okna i wyjmuje je z banera. Baner bez stałej wysokości
   kurczyłby się wtedy o 135 do 160 px, a cała strona podskakiwała w górę.
   208 px to wysokość paska z logo na najwęższym telefonie, czyli najwyższa
   z naturalnych (183 do 208 px zależnie od szerokości).

   Klasa page-19959124 to identyfikator tej podstrony, inne strony serwisu
   wyglądają jak dotąd. Żeby wrócić do wysokiego banera, wystarczy usunąć
   te trzy reguły. */
body.page-19959124 .ed-element.banner.preset-banner-v3-transaway{min-height:208px!important;height:auto!important}
body.page-19959124 .ed-element.banner > header.inner{min-height:0!important}
body.page-19959124 .ed-element.banner .ed-headline,
body.page-19959124 .ed-element.banner .banner-content{display:none!important}

/* Telefon (wersja 13 arkusza): w tle banera bardzo lekkie zdjęcie cysterny
   (480 na 232 px, ok. 10 kB) wpisane wprost w regułę jako dane, bez osobnego
   pobrania, żeby baner rysował się razem z pierwszym ekranem. Wersja 12 pobierała
   plik /lp/cysterna-m.webp (37 kB) i PageSpeed liczył LCP do jego narysowania.
   Zdjęcie leży pod granatowym przyciemnieniem,
   żeby logo i białe ikony zostały czytelne, a dół zdjęcia przechodził w nagłówek.
   Slajder szablonu z dużym zdjęciem (230 kB) nadal usuwa skrypt w bloku HTML.
   Granat #022047 zostaje jako tło zapasowe, gdy zdjęcie się nie wczyta.
   Powrót do banera bez zdjęcia (wersja 11): zostawić w regule samo
   background:#022047!important. */
@media(max-width:760px){
  body.page-19959124 .ed-element.banner{background:linear-gradient(180deg,rgba(2,32,71,.58) 0%,rgba(2,32,71,.4) 55%,rgba(2,32,71,.88) 100%),url(data:image/webp;base64,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) center 45%/cover no-repeat #022047!important}
  body.page-19959124 .ed-element.banner > .background,
  body.page-19959124 .ed-element.banner > .overlay{display:none!important}
}

/* --- kotwice pod przypiętym menu szablonu -------------------------------------------
   Menu szablonu po przewinięciu jest przypięte do góry okna (78 do 103 px).
   Bez odstępu przycisk „Poproś o wycenę” ustawiał formularz pod tym menu
   i pierwsze pole było zasłonięte. To samo dotyczy odsyłaczy z listy błędów. */
.cxp-form-panel{scroll-margin-top:116px}
.cxp-bledy{scroll-margin-top:124px}
.cxp-f input,.cxp-f select{scroll-margin-top:150px}
.cxp-consent input{scroll-margin-top:130px}
