/* S&A Finanse — nowy projekt (wrzesień 2026). Budowany fragmentami pod /nowa/.
   Zasady: 2 kroje (Manrope — nagłówki, Inter — tekst), 7 rozmiarów pisma, 2 kolory tekstu + 1 akcent,
   promienie 12 / 24 / 40, cienie tylko pod elementami pływającymi, obramowania tylko w polach formularza. */

@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/manrope-var-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}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/manrope-var-pl.woff2') format('woff2');unicode-range:U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/manrope-var-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/manrope-var-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-var-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}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-var-pl.woff2') format('woff2');unicode-range:U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-var-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-var-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}

:root{
  --navy:#0A1547;          /* nagłówki */
  --ink:#12100E;           /* tekst */
  --ink-2:rgba(18,16,14,.68);
  --blue:#0A6DE2;          /* jedyny akcent: przyciski, ptaszki, liczby, linki */
  --blue-d:#0857B6;
  --white:#fff;
  --ground:#F5F5F3;        /* tło arkusza */
  --line:rgba(10,21,71,.12);
  --shade:6,12,40;         /* przyciemnienie zdjęcia */
  --r-s:12px; --r-m:24px; --r-l:40px;
  --wrap:1240px; --pad:24px;
  --head:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font:400 16px/1.6 var(--body);color:var(--ink);background:var(--ground);overflow-x:clip;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--head);color:var(--navy);font-weight:650;letter-spacing:-.025em;margin:0;text-wrap:balance}
p{margin:0}
.wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--pad));margin-inline:auto;padding-inline:var(--pad)}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--navy);color:#fff;padding:10px 16px;border-radius:var(--r-s)}
.skip:focus{left:8px}
.ph{font:inherit;color:inherit}                         /* dane do uzupełnienia z dane.json */
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}

/* ---------- przyciski ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:var(--r-s);
  font:600 16px/1 var(--head);letter-spacing:-.01em;text-decoration:none;border:0;cursor:pointer;transition:background .15s,transform .15s}
.btn--main{background:var(--blue);color:#fff}
.btn--main:hover{background:var(--blue-d)}
.btn--small{min-height:44px;padding:0 20px;font-size:15px}
.btn:active{transform:translateY(1px)}

/* ---------- pływający nagłówek ---------- */
.top{position:fixed;inset:12px 0 auto 0;z-index:50;pointer-events:none}
.top__bar{pointer-events:auto;display:flex;align-items:center;gap:32px;height:68px;padding:0 12px 0 24px;border-radius:20px;
  background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 28px rgba(6,12,40,.14)}
.top__logo{display:flex;flex:none}
.top__logo img{height:34px;width:auto}
.top__nav{display:flex;gap:28px;margin-right:auto}
.top__nav a{font:600 15px/1 var(--head);color:var(--navy);text-decoration:none;padding:10px 0;letter-spacing:-.01em}
.top__nav a:hover{color:var(--blue)}
.top__lang{display:flex;gap:2px;font:600 13px/1 var(--head)}
.top__lang a{padding:8px 8px;border-radius:8px;text-decoration:none;color:var(--ink-2)}
.top__lang a[aria-current]{color:var(--navy);background:var(--ground)}
.top__lang a:hover{color:var(--blue)}
.menu{display:none}

/* ---------- góra strony: zdjęcie przypięte, treść nasuwa się na nie ---------- */
.cover{position:relative}
.cover__photo{position:sticky;top:0;height:100vh;height:100svh;z-index:0;overflow:hidden;background:#0b1230}
.cover__photo img{width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.cover__content{position:relative;z-index:1;margin-top:-100vh;margin-top:-100svh}

.hero{min-height:calc(100vh - 76px);min-height:calc(100svh - 76px);display:flex;align-items:center;padding:120px 0 56px;color:#fff;
  background:linear-gradient(90deg,rgba(var(--shade),.86) 0%,rgba(var(--shade),.70) 34%,rgba(var(--shade),.22) 62%,rgba(var(--shade),0) 80%)}
.hero__text{max-width:640px}
.hero__eyebrow{font:500 16px/1.4 var(--body);color:rgba(255,255,255,.82);margin-bottom:20px}
.hero h1{color:#fff;font-size:clamp(37px,4.3vw,62px);line-height:1.07}
.hero__lead{font-size:20px;line-height:1.5;color:rgba(255,255,255,.92);margin-top:24px}
.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:36px}
.hero__tel{font:500 16px/1.4 var(--body);color:#fff;text-decoration:none}
.hero__tel b{font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.hero__note{font-size:14px;line-height:1.55;color:rgba(255,255,255,.78);margin-top:20px}
.hero__note + .hero__note{margin-top:4px}

/* ---------- arkusz z zaokrągloną górą ---------- */
.sheet{background:var(--ground);border-radius:var(--r-l) var(--r-l) 0 0;position:relative}
.strip{height:76px;display:flex;align-items:center;overflow:hidden;border-radius:var(--r-l) var(--r-l) 0 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.strip__row{display:flex;flex:none;gap:44px;padding-right:44px;margin:0;list-style:none;animation:strip 48s linear infinite}
.strip__row li{display:flex;align-items:center;gap:10px;white-space:nowrap;font:500 15px/1 var(--body);color:var(--ink-2)}
.strip__row li::before{content:"";width:16px;height:16px;flex:none;background:var(--blue);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l3.5 3.5 7.5-8' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l3.5 3.5 7.5-8' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
@keyframes strip{to{transform:translateX(-100%)}}
.lead-phone{display:none}

/* tymczasowe: miejsce na kolejne fragmenty */
.todo{padding-block:96px 40vh;color:var(--ink-2)}
.todo h2{font-size:32px;margin-bottom:12px}

/* ---------- pasek na dole ekranu (telefon) ---------- */
.dock{display:none}

/* ---------- telefon i tablet ---------- */
@media (max-width:1000px){
  .top__nav,.top__lang,.top .btn{display:none}
  .top{inset:8px 0 auto 0}
  .top__bar{height:60px;padding:0 8px 0 18px;border-radius:18px;gap:12px;justify-content:space-between}
  .top__logo img{height:30px}
  .menu{display:block}
  .menu summary{list-style:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;cursor:pointer}
  .menu summary::-webkit-details-marker{display:none}
  .menu summary span,.menu summary span::before,.menu summary span::after{display:block;width:22px;height:2px;border-radius:2px;background:var(--navy);transition:transform .2s,opacity .2s}
  .menu summary span{position:relative}
  .menu summary span::before,.menu summary span::after{content:"";position:absolute;left:0}
  .menu summary span::before{top:-7px}.menu summary span::after{top:7px}
  .menu[open] summary span{background:transparent}
  .menu[open] summary span::before{transform:translateY(7px) rotate(45deg)}
  .menu[open] summary span::after{transform:translateY(-7px) rotate(-45deg)}
  .menu__panel{position:absolute;left:var(--pad);right:var(--pad);top:72px;background:#fff;border-radius:var(--r-m);padding:12px 12px 20px;box-shadow:0 18px 50px rgba(6,12,40,.25)}
  .menu__panel a{display:block;padding:14px 12px;font:600 18px/1.2 var(--head);color:var(--navy);text-decoration:none;border-radius:12px}
  .menu__panel a:active{background:var(--ground)}
  .menu__lang{display:flex;gap:8px;padding:12px 12px 0;margin-top:8px;border-top:1px solid var(--line)}
  .menu__lang a{padding:10px 14px;font-size:15px;background:var(--ground)}
  .menu__panel .btn{display:flex;margin:16px 12px 0;color:#fff;min-height:56px}
}
@media (max-width:700px){
  :root{--pad:20px;--r-l:28px}
  .cover__photo img{object-position:50% 30%}
  .hero{align-items:flex-end;min-height:calc(100svh - 60px);padding:96px 0 28px;
    background:linear-gradient(180deg,rgba(var(--shade),.10) 0%,rgba(var(--shade),.20) 30%,rgba(var(--shade),.80) 58%,rgba(var(--shade),.94) 100%)}
  .hero__eyebrow{font-size:14px;margin-bottom:12px}
  .hero h1{font-size:37px;line-height:1.1}
  .hero__lead,.hero__note--more{display:none}
  .hero__cta{flex-direction:column;align-items:stretch;gap:14px;margin-top:24px}
  .hero__cta .btn{min-height:56px;font-size:17px}
  .hero__tel{text-align:center}
  .hero__note{text-align:center;margin-top:14px}
  .strip{height:60px}
  .strip__row{gap:28px;padding-right:28px}
  .strip__row li{font-size:14px}
  .lead-phone{display:block;padding-block:20px 8px}
  .lead-phone p{font-size:18px;line-height:1.55;color:var(--ink)}
  .lead-phone .lead-phone__note{font-size:14px;color:var(--ink-2);margin-top:16px}
  .todo{padding-block-start:56px}
  .dock{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:grid;grid-template-columns:auto 1fr;gap:8px;padding:8px;border-radius:20px;
    background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 32px rgba(6,12,40,.22);
    transform:translateY(140%);transition:transform .25s ease}
  .dock.is-on{transform:none}
  .dock a{min-height:52px;border-radius:14px}
  .dock__tel{display:grid;place-items:center;width:56px;background:var(--ground);color:var(--navy)}
  .dock__tel svg{width:22px;height:22px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .strip{overflow-x:auto}
  .strip__row{animation:none}
  .strip__row[aria-hidden]{display:none}
  .dock{transition:none}
}

/* =====================================================================================
   WARIANT 2 (/nowa2/): niski, ciepły baner bez ludzi (hasło + przycisk), pod nim wstęp i kółka ze zdjęciami wspólniczek.
   Na telefonie wzorowane na moneybird.nl: nagłówek przezroczysty na zdjęciu, tekst wyrównany do lewej,
   przyciski zwarte (nie na całą szerokość), żadnych ciężkich białych belek.
   ===================================================================================== */
:root{--shade:24,17,12;--banner:max(68vh,520px)}
@supports (height:1svh){:root{--banner:max(68svh,520px)}}
.cover__photo{height:var(--banner)}
.cover__photo img{object-position:50% 40%}
.cover__content{margin-top:calc(-1*var(--banner))}
.hero{min-height:calc(var(--banner) - 40px);padding:112px 0 72px;
  background:linear-gradient(90deg,rgba(var(--shade),.80) 0%,rgba(var(--shade),.58) 36%,rgba(var(--shade),.16) 66%,rgba(var(--shade),0) 82%)}
.hero__text{max-width:700px}
.hero h1{font-size:clamp(34px,4.4vw,64px)}
.l-white{display:none}

/* wstęp pod banerem: tekst + kółka */
.intro{display:grid;grid-template-columns:minmax(0,640px) auto;justify-content:space-between;align-items:center;gap:64px;padding-block:88px 72px}
.intro__lead{font-size:20px;line-height:1.6;color:var(--ink)}
.intro__note{font-size:14px;line-height:1.6;color:var(--ink-2);margin-top:24px}
.intro__note + .intro__note{margin-top:2px}
.faces{display:flex;align-items:flex-start;padding-right:24px}
.face{width:200px;height:200px;border-radius:50%;display:grid;place-items:center;overflow:hidden;flex:none;
  font:650 64px/1 var(--head);letter-spacing:-.03em;color:var(--navy);background:#E3ECFA;box-shadow:0 0 0 8px var(--ground)}
.face img{width:100%;height:100%;object-fit:cover}
.face + .face{margin-left:-32px;margin-top:64px;background:#EFE9E1}
.todo{padding-block:40px 40vh}

@media (max-width:1000px){
  .intro{grid-template-columns:1fr;gap:32px;padding-block:56px 48px}
  .faces{order:-1}
  .face{width:128px;height:128px;font-size:44px}
  .face + .face{margin-left:-20px;margin-top:40px}
}
@media (max-width:700px){
  :root{--banner:max(62vh,440px)}
  @supports (height:1svh){:root{--banner:max(62svh,440px)}}
  /* nagłówek: bez białej belki — białe logo i białe „menu" prosto na zdjęciu; przewija się razem ze stroną */
  .top{position:absolute;inset:6px 0 auto 0}
  .top__bar{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:0;height:56px}
  .l-dark{display:none}.l-white{display:block}
  .top__logo img{height:30px}
  .menu summary span,.menu summary span::before,.menu summary span::after{background:#fff}
  .menu[open] summary span{background:transparent}
  .menu__panel{top:64px}
  .cover__photo img{object-position:50% 50%}
  .hero{align-items:center;padding:84px 0 56px;min-height:calc(var(--banner) - 28px);
    background:linear-gradient(100deg,rgba(var(--shade),.66) 0%,rgba(var(--shade),.46) 55%,rgba(var(--shade),.24) 100%)}
  .hero__eyebrow{font-size:14px;margin-bottom:10px}
  .hero h1{font-size:34px;line-height:1.12}
  .hero__cta{flex-direction:column;align-items:flex-start;gap:14px;margin-top:22px}
  .hero__cta .btn{min-height:48px;padding:0 22px;font-size:16px}
  .hero__tel{text-align:left;font-size:15px}
  .intro{padding-block:36px 40px;gap:24px}
  .intro__lead{font-size:18px;line-height:1.6}
  .intro__note{margin-top:18px}
  .face{width:96px;height:96px;font-size:34px;box-shadow:0 0 0 5px var(--ground)}
  .face + .face{margin-left:-14px;margin-top:28px}
  /* pasek na dole: zwarta pigułka po prawej zamiast białej belki na całą szerokość */
  .dock{left:auto;right:12px;display:flex;grid-template-columns:none;gap:8px;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-radius:0}
  .dock a{min-height:48px;border-radius:999px;box-shadow:0 8px 24px rgba(6,12,40,.28)}
  .dock .btn{padding:0 22px;font-size:15px}
  .dock__tel{width:48px;background:#fff}
}

/* ===== KRÓJ PISMA jak joinheard.com (19.09) =====
   Heard: nagłówki P22 Mackinac Pro Book (płatny, bez cyrylicy), tekst Geist (wolna licencja OFL).
   U nas: nagłówki Literata (OFL; najbliższy wolny krój z polskimi znakami i cyrylicą), tekst Geist. */
@font-face{font-family:'Literata';font-style:normal;font-weight:300 600;font-display:swap;src:url('../fonts/literata-var-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}
@font-face{font-family:'Literata';font-style:normal;font-weight:300 600;font-display:swap;src:url('../fonts/literata-var-pl.woff2') format('woff2');unicode-range:U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C}
@font-face{font-family:'Literata';font-style:normal;font-weight:300 600;font-display:swap;src:url('../fonts/literata-var-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Literata';font-style:normal;font-weight:300 600;font-display:swap;src:url('../fonts/literata-var-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Geist';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/geist-var-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}
@font-face{font-family:'Geist';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/geist-var-pl.woff2') format('woff2');unicode-range:U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C}
@font-face{font-family:'Geist';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/geist-var-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Geist';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/geist-var-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
:root{--head:'Literata',Georgia,'Times New Roman',serif;--body:'Geist',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
h1,h2,h3{font-weight:400;letter-spacing:-.015em}
.btn,.top__nav a,.top__lang,.menu__panel a{font-family:var(--body);letter-spacing:0}
.btn{font-weight:500}.top__nav a{font-weight:500}.menu__panel a{font-weight:500}
.face{font-weight:400;letter-spacing:0}
/* Pasek branż na krawędzi arkusza (wrócił do wersji głównej) */
.strip + .intro{padding-top:48px}
.strip__row li::before{background:#C5CAD6}
@media (max-width:700px){.strip + .intro{padding-top:28px}}
/* Cieńszy krój szeryfowy na jasnym oknie: na telefonie nieco mocniejsze przyciemnienie i miękki cień pod nagłówkiem */
.hero h1{text-shadow:0 1px 20px rgba(var(--shade),.35)}
@media (max-width:700px){.hero{background:linear-gradient(100deg,rgba(var(--shade),.72) 0%,rgba(var(--shade),.54) 55%,rgba(var(--shade),.34) 100%)}}

/* ===== WSTĘP WYŚRODKOWANY (19.09) — układ jak u Hearda i Moneybirda: kółka, duży nagłówek, krótki akapit ===== */
.intro{display:block;text-align:center;padding-block:72px 88px}
.strip + .intro{padding-top:56px}
.faces{justify-content:center;padding:0;margin-bottom:32px}
.face{width:136px;height:136px;font-size:48px}
.face + .face{margin-left:-24px;margin-top:0}
.intro__head{font-size:44px;line-height:1.12;max-width:880px;margin-inline:auto}
.intro__lead{max-width:820px;margin:24px auto 0}
.intro__note{margin-top:24px}
@media (max-width:1000px){.intro__head{font-size:36px}.face{width:112px;height:112px;font-size:40px}.face + .face{margin-left:-18px;margin-top:0}}
@media (max-width:700px){.intro{padding-block:32px 52px}.strip + .intro{padding-top:32px}.faces{margin-bottom:22px}.face{width:88px;height:88px;font-size:32px}.face + .face{margin-left:-14px;margin-top:0}
  .intro__head{font-size:28px;line-height:1.15}.intro__lead{font-size:17px;margin-top:16px}.hero__note{text-align:left;margin-top:16px}}
.intro__head{text-wrap:wrap}
@media (max-width:1000px){.br-d{display:none}.intro__head{text-wrap:balance}}
/* Baner nigdy niższy niż jego treść (19.09): inaczej sekcja z tekstem wystaje pod zdjęcie i widać szary pas.
   Minimum w px liczone z treści; --need ustawia nowy.js, gdy treść jest jeszcze wyższa (wąskie okno, duża czcionka). */
:root{--banner:max(68vh,620px,var(--need,0px))}
@supports (height:1svh){:root{--banner:max(68svh,620px,var(--need,0px))}}
@media (max-width:700px){:root{--banner:max(62vh,540px,var(--need,0px))}}
@supports (height:1svh){@media (max-width:700px){:root{--banner:max(62svh,540px,var(--need,0px))}}}

/* ===== 2. JAK PRACUJEMY (19.09): biały panel — wstęp wyśrodkowany, trzy zasady w rzędzie, karta o piśmie z urzędu, zdanie końcowe; pod panelem wiersz „zwykły miesiąc" ze zdjęciem ===== */
.panel{background:#fff;border-radius:var(--r-l);margin-inline:16px;padding-block:96px 104px}
.opener{text-align:center}
.eyebrow{font:500 15px/1.4 var(--body);color:var(--blue);margin:0 0 16px}
.opener h2{font-size:44px;line-height:1.1}
.opener__lead{font-size:20px;line-height:1.6;color:var(--ink);max-width:820px;margin:24px auto 0}
.rules{list-style:none;margin:72px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px}
.rule__ico{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#E8F0FC;color:var(--blue)}
.rule__ico svg{width:26px;height:26px}
.rule__ico--white{background:#fff}
.rule h3{font-size:24px;line-height:1.2;margin-top:24px}
.rule p{font-size:17px;line-height:1.65;color:var(--ink);margin:12px 0 0}
.letter{display:grid;grid-template-columns:52px minmax(0,1fr);gap:32px;align-items:start;margin-top:80px;padding:48px 56px;border-radius:var(--r-m);background:#EEF3FB}
.btn--line{margin-top:28px;background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1.5px rgba(10,21,71,.18)}
.btn--line:hover{box-shadow:inset 0 0 0 1.5px var(--blue);color:var(--blue)}
.letter__text{max-width:880px}
.letter__text p{font-size:17px;line-height:1.65;margin:0;color:var(--ink)}
.letter__text p + p{margin-top:16px}
.letter__text a{color:var(--blue);text-underline-offset:3px}
.result{font-family:var(--head);font-size:30px;line-height:1.25;color:var(--navy);text-align:center;max-width:760px;margin:80px auto 0;text-wrap:balance}
.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,580px);gap:72px;align-items:center;padding-block:112px}
.row__head{font-size:36px;line-height:1.15}
.row__text p{font-size:18px;line-height:1.65;margin:20px 0 0;color:var(--ink);max-width:560px}
.row__photo img{display:block;width:100%;height:auto;border-radius:var(--r-m)}
@media (max-width:1000px){
  .panel{padding-block:72px 80px}
  .opener h2{font-size:36px}
  .rules{grid-template-columns:1fr;gap:40px;max-width:640px;margin-inline:auto}
  .letter{grid-template-columns:1fr;gap:28px;padding:40px}
  .row{grid-template-columns:1fr;gap:36px;padding-block:80px}
  .row__photo{order:-1}
}
@media (max-width:700px){
  .panel{margin-inline:8px;border-radius:28px;padding-block:52px 56px}
  .panel .wrap{padding-inline:16px}
  .eyebrow{font-size:14px;margin-bottom:12px}
  .opener h2{font-size:30px}
  .opener__lead{font-size:17px;margin-top:16px}
  .rules{margin-top:44px;gap:36px}
  .rule{display:grid;grid-template-columns:44px 1fr;column-gap:14px}
  .rule__ico{width:44px;height:44px;border-radius:12px}
  .rule__ico svg{width:22px;height:22px}
  .rule h3{font-size:21px;margin-top:0;align-self:center}
  .rule p{grid-column:1/-1;margin-top:14px}
  .letter{margin-top:52px;padding:28px 22px;border-radius:20px;gap:22px}
  .btn--line{margin-top:20px;min-height:48px}
  .result{font-size:24px;margin-top:56px}
  .row{padding-block:56px;gap:28px}
  .row__head{font-size:28px}
  .row__text p{font-size:17px;margin-top:16px}
}
@media (min-width:1001px){.rule h3{min-height:2.4em}}  /* tytuły na 1 i 2 linijki: akapity zaczynają się równo */



/* Trzy zasady jak u Moneybirda (19.09): zdjęcie obok, jedna kolumna tekstu ok. 600 px, ptaszek + pogrubione pierwsze zdanie. Zmierzone: ich tekst ma 16 px — różnicę robiły wąskie kolumny (44 znaki w linii) i cienkie tytuły. */
.how{display:grid;grid-template-columns:minmax(0,540px) minmax(0,1fr);gap:80px;align-items:center;margin-top:72px}
.how__photo img{display:block;width:100%;height:auto;border-radius:var(--r-m)}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:28px;max-width:620px}
.ticks li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;align-items:start}
.ticks svg{width:24px;height:24px;color:var(--blue);margin-top:3px}
.ticks p{margin:0;font-size:17px;line-height:1.65;color:var(--ink)}
.ticks b{font-weight:600;color:var(--navy)}
/* „Jak wygląda zwykły miesiąc?" — rozwijany wiersz (akordeon) jak w FAQ Moneybirda: pytanie po lewej, plus po prawej, cienkie linie; natywne <details>, bez JS */
.more{max-width:760px;margin:56px auto 0;border-block:1px solid var(--line)}
.more summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4px;cursor:pointer;list-style:none;font:500 19px/1.3 var(--body);color:var(--navy)}
.more summary::-webkit-details-marker{display:none}
.more summary:hover{color:var(--blue)}
.more summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}
.more summary svg{width:22px;height:22px;flex:none;color:var(--blue);transition:transform .2s}
.more[open] summary svg{transform:rotate(45deg)}
.more__text{padding:0 4px 26px;max-width:680px}
.more__text p{font-size:17px;line-height:1.65;color:var(--ink);margin:0}
.more__text p + p{margin-top:14px}
@media (max-width:1000px){.how{grid-template-columns:1fr;gap:36px;margin-top:48px}.ticks{max-width:640px}.how__photo{max-width:640px}}
@media (max-width:700px){.how{gap:28px;margin-top:36px}.ticks{gap:22px}.ticks li{grid-template-columns:22px minmax(0,1fr);gap:12px}.ticks svg{width:22px;height:22px}
  .more{margin-top:40px}.more summary{font-size:17px;padding:18px 2px}.more__text{padding:0 2px 22px}}
@media (prefers-reduced-motion:reduce){.more summary svg{transition:none}.dd summary,.dd summary svg{transition:none}}

/* ===== 2. JAK PRACUJEMY — układ dzielony jak u Shine (19.09): wszystko wisi na dwóch pionach. Lewa kolumna = nagłówki, prawa = kolumna do czytania (ok. 640 px). ===== */
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:96px;align-items:start}
.split__head{position:sticky;top:120px}
.split__head h2{font-size:52px;line-height:1.06}
.split__lead{font-size:19px;line-height:1.6;color:var(--ink);margin:24px 0 0;max-width:440px}
.nums{list-style:none;margin:0;padding:0;max-width:660px}
.nums li{display:grid;grid-template-columns:56px minmax(0,1fr);padding-block:32px;border-top:1px solid var(--line)}
.nums li:first-child{border-top:0;padding-top:6px}
.nums__n{font:500 14px/1 var(--body);letter-spacing:.06em;color:var(--blue);padding-top:9px}
.nums h3{font-size:26px;line-height:1.2}
.nums p{font-size:17px;line-height:1.65;color:var(--ink);margin:12px 0 0}
.split__body .result{text-align:left;max-width:660px;margin:0;padding:36px 0 0 56px;border-top:1px solid var(--line);font-size:28px;line-height:1.25;text-wrap:pretty}
.month{margin-top:88px;border-radius:var(--r-m);background:#F3EEE7}
.month summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 32px 30px 40px;cursor:pointer;list-style:none}
.month summary::-webkit-details-marker{display:none}
.month__q{font-family:var(--head);font-size:28px;line-height:1.2;color:var(--navy);letter-spacing:-.015em}
.month__plus{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:14px;background:#fff;color:var(--blue);transition:background .15s}
.month__plus svg{width:22px;height:22px;transition:transform .2s}
.month summary:hover .month__plus{background:var(--blue);color:#fff}
.month[open] .month__plus svg{transform:rotate(45deg)}
.month summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:var(--r-m)}
.month__text{padding:4px 40px 44px calc((100% - 96px)*5/12 + 96px + 56px)}
.month__text p{font-size:17px;line-height:1.65;color:var(--ink);margin:0;max-width:600px}
.month__text p + p{margin-top:14px}
@media (max-width:1000px){
  .split{grid-template-columns:1fr;gap:40px}
  .split__head{position:static}
  .split__head h2{font-size:40px}
  .split__lead{max-width:640px}
  .month{margin-top:56px}
  .month__text{padding:0 40px 36px}
}
@media (max-width:700px){
  .split{gap:28px}
  .split__head h2{font-size:32px}
  .split__lead{font-size:17px;margin-top:16px}
  .nums li{display:block;padding-block:26px}
  .nums li:first-child{padding-top:0}
  .nums__n{display:block;padding:0 0 12px}
  .nums h3{font-size:23px}
  .nums p{margin-top:10px}
  .split__body .result{padding:28px 0 0;font-size:24px}
  .month{margin-top:44px;border-radius:20px}
  .month summary{padding:20px 16px 20px 20px;gap:14px}
  .month__q{font-size:21px}
  .month__plus{width:42px;height:42px;border-radius:12px}
  .month__text{padding:0 20px 26px}
}
@media (prefers-reduced-motion:reduce){.month__plus svg{transition:none}}

/* ===== Blok „zwykły miesiąc" pod trzema kolumnami + przykładowa wiadomość (19.09). Reguły zawężone do .month__body, żeby /uklad2/ wyglądał jak wcześniej. ===== */
.month--wide{margin-top:64px}
.month__body{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:72px;align-items:start;padding:8px 40px 44px}
.month__body .month__text{padding:0;max-width:600px}
.month__body .msg{order:-1}
.msg{margin:0}
.msg__tag{font:500 12.5px/1 var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin:0 0 12px 4px}
.msg__card{background:#fff;border-radius:20px;padding:22px 24px 0;overflow:hidden;font-size:14.5px;line-height:1.55;color:var(--ink);
  box-shadow:0 1px 2px rgba(10,21,71,.06),0 16px 36px -16px rgba(10,21,71,.22)}
.msg__card p{margin:12px 0 0}
.msg__from{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;line-height:1.35}
.msg__logo{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;font:400 13px/1 var(--head)}
.msg__from b{font-weight:600;color:var(--navy)}
.msg__mail,.msg__date{font-size:13px;color:var(--ink-2)}
.msg__date{align-self:start;padding-top:2px}
.msg__card .msg__subject{font:600 16px/1.3 var(--body);color:var(--navy);margin-top:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.msg__sums{list-style:none;margin:14px 0 2px;padding:2px 14px;border-radius:12px;background:var(--ground)}
.msg__sums li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.msg__sums li:first-child{border-top:0}
.msg__sums b{font-weight:600;color:var(--navy)}
.msg__amt{font-variant-numeric:tabular-nums;white-space:nowrap}
.msg__sums span{grid-column:1/-1;font-size:13px;line-height:1.45;color:var(--ink-2);margin-top:1px}
.msg__more{display:grid;gap:3px;margin:18px -24px 0;padding:14px 24px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2);
  -webkit-mask-image:linear-gradient(#000 30%,transparent 96%);mask-image:linear-gradient(#000 30%,transparent 96%)}
.msg__more b{font-weight:600;color:var(--navy)}
.msg figcaption{font-size:13px;line-height:1.5;color:var(--ink-2);margin:12px 0 0 4px}
@media (max-width:1000px){
  .month__body{grid-template-columns:1fr;gap:32px;padding:0 40px 40px}
  .month__body .msg{order:0;max-width:460px}
}
@media (max-width:700px){
  .month--wide{margin-top:44px}
  .month__body{padding:0 16px 22px;gap:26px}
  .month__body .month__text{padding-inline:4px}
  .msg__card{padding:18px 16px 0;border-radius:16px;font-size:14.5px}
  .msg__sums{padding:2px 12px}
  .msg__more{margin-inline:-16px;padding-inline:16px}
}

/* Treść przykładowej wiadomości wygląda jak zwykły e-mail: krój pocztowy (Calibri / Arial) i tabelka wklejona z Excela — cienkie linie, liczby do prawej, wąskie kolumny */
.msg__body,.msg__more{font-family:Calibri,Carlito,'Segoe UI',Arial,Helvetica,sans-serif}
.msg__body{font-size:15.5px;line-height:1.5;color:#1b1b1b;padding-top:4px}
.msg__xl{border-collapse:collapse;margin:12px 0 4px;font-size:15px;line-height:1.25;color:#000;background:#fff}
.msg__xl th,.msg__xl td{border:1px solid #6b6b6b;padding:3px 10px 3px 6px;text-align:left;white-space:nowrap;font-weight:400}
.msg__xl th{font-weight:700;background:#DDEBF7}
.msg__xl .n{text-align:right;font-variant-numeric:tabular-nums}
.msg__xl .sum td{font-weight:700}
.msg__xl .sum td:last-child{border-color:transparent #6b6b6b transparent transparent;border-right-color:transparent;border-bottom-color:transparent}
@media (max-width:700px){.msg__body{font-size:15px}.msg__xl{font-size:14.5px}}

/* Blok „zwykły miesiąc" zawsze otwarty (19.09): tekst po lewej, szersza (więc niższa) wiadomość po prawej, obie kolumny wyśrodkowane w pionie */
.month--open{margin-top:72px}
.month--open .month__body{grid-template-columns:minmax(0,1fr) minmax(0,580px);gap:72px;align-items:center;padding:56px 56px 56px 64px}
.month--open .month__body .month__text{max-width:470px}
.month--open .month__body .msg{order:0}
.month--open .month__q{display:block;font-size:36px;line-height:1.12;margin:0 0 24px}
.month--open .msg__body{font-size:15px;line-height:1.45}
.month--open .msg__card p{margin-top:10px}
@media (max-width:1000px){.month--open .month__body{grid-template-columns:1fr;gap:36px;padding:44px 40px}.month--open .month__body .month__text{max-width:640px}.month--open .month__body .msg{max-width:580px}}
@media (max-width:700px){.month--open{margin-top:44px}.month--open .month__body{padding:28px 16px 22px;gap:26px}.month--open .month__q{font-size:26px;margin-bottom:16px}}

/* Dwa najmocniejsze fakty pod wstępem (19.09): zwykła wielkość i granat zamiast drobnej szarej linijki; słowa bez zmian */
.facts{list-style:none;margin:44px auto 0;padding:0;max-width:960px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);border-block:1px solid var(--line)}
.facts li{display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;font:500 18px/1.4 var(--body);color:var(--navy);text-align:left}
.facts li + li{border-left:1px solid var(--line)}
.facts svg{width:28px;height:28px;flex:none;color:var(--blue)}
.facts .cap{display:inline-block}
.facts .cap::first-letter{text-transform:uppercase}
@media (max-width:700px){.facts{grid-template-columns:1fr;margin-top:28px}.facts li{justify-content:flex-start;padding:16px 4px;font-size:16.5px}.facts li + li{border-left:0;border-top:1px solid var(--line)}.facts svg{width:24px;height:24px}}

/* ===== 3. Z KIM PRACUJEMY I CO ROBIMY (19.09) — sekcja na tle arkusza (bez białego panelu, dla odmiany po sekcji 2):
   tekst + branże jako etykiety obok mozaiki zdjęć firm klientów, usługi jako lista z liniami w białej karcie, trzy sytuacje jako kafle, cena w niebieskim bloku ===== */
.who{padding-block:112px 120px}
.who__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:80px;align-items:center}
.who__text{max-width:600px}
.who__text h2{font-size:44px;line-height:1.1}
.who__text h2 + p{margin-top:24px}
.who__text p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--ink)}
.who__text p + p:not(.eyebrow){margin-top:16px}
.chips{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{padding:8px 16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font:500 15px/1.4 var(--body);color:var(--navy)}
.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;aspect-ratio:54/47;margin-bottom:36px}
.mosaic picture{display:block;min-height:0;border-radius:var(--r-m);overflow:hidden;transform:translateY(36px)}
.mosaic .mosaic__tall{grid-row:1 / span 2;transform:none}
.mosaic img{width:100%;height:100%;object-fit:cover}
.svc{margin-top:96px;background:#fff;border-radius:var(--r-m);padding:12px 56px}
.svc__row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px;align-items:baseline;padding-block:32px}
.svc__row + .svc__row{border-top:1px solid var(--line)}
.svc__row h3{font-size:24px;line-height:1.25}
.svc__row p{font-size:17px;line-height:1.65;color:var(--ink);max-width:700px}
.doors{margin-top:88px}
.doors__lead{font-size:20px;line-height:1.6;color:var(--ink);max-width:840px;margin-inline:auto;text-align:center;text-wrap:balance}
.doors__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:36px}
.door{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 24px 26px 32px;border-radius:var(--r-m);background:#fff;box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;font-family:var(--head);font-size:22px;line-height:1.2;letter-spacing:-.015em;color:var(--navy);transition:box-shadow .15s}
.door i{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:#E8F0FC;color:var(--blue);transition:background .15s,color .15s}
.door svg{width:20px;height:20px}
.door:hover{box-shadow:inset 0 0 0 1.5px var(--blue)}
.door:hover i{background:var(--blue);color:#fff}
.door:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.price{margin-top:88px;border-radius:var(--r-m);background:#E8F0FC;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px;align-items:center;padding:56px}
.price h3{font-size:36px;line-height:1.12}
.price p{font-size:18px;line-height:1.65;color:var(--ink);max-width:640px}
@media (max-width:1000px){
  .who{padding-block:72px 80px}
  .who__top{grid-template-columns:1fr;gap:40px}
  .who__text{max-width:680px}
  .who__text h2{font-size:36px}
  .mosaic{max-width:540px}
  .svc{margin-top:64px;padding:8px 40px}
  .svc__row{grid-template-columns:1fr;gap:8px;padding-block:26px}
  .doors{margin-top:64px}
  .doors__lead{text-align:left;margin-inline:0;text-wrap:wrap}
  .doors__row{grid-template-columns:1fr;gap:10px;margin-top:24px}
  .price{margin-top:64px;grid-template-columns:1fr;gap:16px;padding:44px 40px}
}
@media (max-width:700px){
  .who{padding-block:52px 60px}
  .who__top{gap:32px}
  .who__text h2{font-size:30px}
  .who__text h2 + p{margin-top:16px}
  .who__text p:not(.eyebrow){font-size:17px}
  .chips{gap:7px;margin-top:16px}
  .chips li{font-size:14px;padding:7px 13px}
  .mosaic{gap:10px;margin-bottom:24px}
  .mosaic picture{transform:translateY(24px);border-radius:18px}
  .svc{margin-top:48px;padding:4px 20px}
  .svc__row{padding-block:22px}
  .svc__row h3{font-size:21px}
  .doors{margin-top:48px}
  .doors__lead{font-size:17px}
  .door{font-size:19px;padding:18px 18px 18px 22px}
  .door i{width:40px;height:40px}
  .price{margin-top:48px;padding:28px 20px}
  .price h3{font-size:26px}
  .price p{font-size:17px}
}

/* ===== 3. Z KIM PRACUJEMY — układ 2 (19.09): rozsuwane karty ze zdjęciem (wzór: Shine), pastelowe kafle, granatowy blok z ceną.
   Poprzedni układ (.who, .chips, .mosaic, .svc, .doors, .price) zostaje dla /uklad4/. ===== */
.of{padding-block:112px 120px}
.of__top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.of__top h2{font-size:48px;line-height:1.08}
.of__text p{font-size:18px;line-height:1.65;color:var(--ink);max-width:680px}
.of__text p + p{margin-top:16px}
.cards{display:flex;gap:16px;height:560px;margin-top:64px;container-type:inline-size}
.card{position:relative;flex:1 1 0;min-width:0;border-radius:var(--r-m);overflow:hidden;background:#2a2622;color:#fff;cursor:default;transition:flex-grow .5s cubic-bezier(.4,0,.2,1)}
.card.is-open{flex-grow:2.6}
.cards:not(.cards--js):has(.card:hover) .card{flex-grow:1}
.cards:not(.cards--js) .card:hover{flex-grow:2.6}
.card picture,.card img{position:absolute;inset:0;width:100%;height:100%}
.card img{object-fit:cover;object-position:var(--pos,50% 50%)}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,12,10,.86) 0%,rgba(14,12,10,.5) 32%,rgba(14,12,10,0) 62%);pointer-events:none}
.card__body{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:24px 20px}
.card h3{color:#fff;font-size:21px;line-height:1.22;font-weight:400;text-wrap:wrap;overflow-wrap:break-word}
.card__more{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .25s}
.card__more p{width:calc(46.4cqw - 70px);padding-top:12px;font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.92)}
.card.is-open .card__body{padding-inline:28px}
.card.is-open h3{font-size:26px}
.card.is-open .card__more,.cards:not(.cards--js) .card:hover .card__more{max-height:220px;opacity:1;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .35s .2s}
.cards:not(.cards--js):has(.card:hover) .card.is-open:not(:hover) .card__more{max-height:0;opacity:0}
.card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.paths{margin-top:96px}
.paths__lead{font-size:20px;line-height:1.6;color:var(--ink);max-width:840px;margin-inline:auto;text-align:center;text-wrap:balance}
.paths__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px}
.path{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:0 16px;min-height:200px;padding:28px;border-radius:var(--r-m);text-decoration:none;color:var(--navy);transition:transform .2s}
.path--blue{background:#E1ECFB}.path--sand{background:#F1E8DA}.path--green{background:#E0EFE3}
.path__ico{grid-column:1 / -1;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fff;color:var(--navy)}
.path__ico svg{width:26px;height:26px}
.path__name{align-self:end;font-family:var(--head);font-size:26px;line-height:1.15;letter-spacing:-.015em}
.path i{align-self:end;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--navy);transition:background .15s,color .15s}
.path i svg{width:20px;height:20px}
.path:hover{transform:translateY(-3px)}
.path:hover i{background:var(--navy);color:#fff}
.path:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.cost{margin-top:96px;border-radius:var(--r-l);background:var(--navy);color:#fff;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center;padding:72px 72px}
.cost h3{color:#fff;font-size:44px;line-height:1.1;font-weight:400}
.cost p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.9);max-width:640px}
.cost__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px}
.cost__tel{color:#fff;text-decoration:none;font-size:16px}
.cost__tel b{font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (max-width:1100px){
  .of{padding-block:72px 80px}
  .of__top{grid-template-columns:1fr;gap:20px}
  .of__top h2{font-size:36px}
  .cards{display:grid;grid-template-columns:1fr 1fr;height:auto;gap:12px;margin-top:40px}
  .card,.card.is-open{min-height:400px;flex:none}
  .card .card__body,.card.is-open .card__body{padding:24px}
  .card h3,.card.is-open h3{font-size:23px}
  .card .card__more{max-height:none;opacity:1;overflow:visible}
  .card__more p{width:auto}
  .card::after{background:linear-gradient(to top,rgba(14,12,10,.9) 0%,rgba(14,12,10,.62) 40%,rgba(14,12,10,0) 78%)}
  .paths{margin-top:64px}
  .paths__lead{text-align:left;margin-inline:0;text-wrap:wrap}
  .path{min-height:170px;padding:24px}
  .path__name{font-size:22px}
  .cost{margin-top:64px;grid-template-columns:1fr;gap:20px;padding:48px 40px;border-radius:var(--r-m)}
  .cost h3{font-size:34px}
}
@media (max-width:700px){
  .of{padding-block:52px 60px}
  .of__top h2{font-size:30px}
  .of__text p{font-size:17px}
  .cards{grid-template-columns:1fr;margin-top:32px}
  .card,.card.is-open{min-height:380px;border-radius:20px}
  .card .card__body,.card.is-open .card__body{padding:20px}
  .card h3,.card.is-open h3{font-size:22px}
  .card__more p{font-size:16px;line-height:1.55;padding-top:8px}
  .paths{margin-top:48px}
  .paths__lead{font-size:17px}
  .paths__row{grid-template-columns:1fr;gap:10px;margin-top:24px}
  .path{min-height:0;grid-template-columns:auto 1fr auto;grid-template-rows:auto;align-items:center;gap:14px;padding:16px 16px 16px 18px;border-radius:20px}
  .path__ico{grid-column:auto;width:44px;height:44px;border-radius:12px}
  .path__ico svg{width:22px;height:22px}
  .path__name{align-self:center;font-size:19px}
  .path i{align-self:center;width:40px;height:40px}
  .cost{margin-top:48px;padding:32px 22px;gap:14px}
  .cost h3{font-size:28px}
  .cost p{font-size:17px}
  .cost__cta{margin-top:22px}
}

/* ===== „Jak pracujemy" na telefonie: akordeon (19.09). Klasę .rules--acc i przyciski dodaje nowy.js; bez skryptu wszystkie trzy zasady są otwarte. ===== */
.rule__btn{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;background:none;border:0;padding:0;margin:0;cursor:default;pointer-events:none}
@media (max-width:700px){
  .rules--acc{gap:0;margin-top:32px}
  .rules--acc .rule{position:relative;grid-template-columns:44px 1fr 30px;align-items:center;padding-block:16px;border-top:1px solid var(--line)}
  .rules--acc .rule:last-child{border-bottom:1px solid var(--line)}
  .rules--acc .rule__btn{display:block;width:100%;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}
  .rules--acc .rule__btn::before{content:"";position:absolute;left:0;right:0;top:0;height:76px}
  .rules--acc .rule__btn:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:6px}
  .rules--acc .rule::after{content:"";grid-column:3;grid-row:1;width:30px;height:30px;border-radius:50%;pointer-events:none;
    background:linear-gradient(var(--blue),var(--blue)) center/12px 2px no-repeat,linear-gradient(var(--blue),var(--blue)) center/2px 12px no-repeat,#E8F0FC}
  .rules--acc .rule.is-open::after{background:linear-gradient(var(--blue),var(--blue)) center/12px 2px no-repeat,#E8F0FC}
  .rules--acc .rule p{display:none;margin-top:12px;padding-bottom:4px}
  .rules--acc .rule.is-open p{display:block;animation:rule-in .25s ease-out}
  .rules--acc + .result{margin-top:44px}
}
@keyframes rule-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ===== „Zwykły miesiąc" odchudzony (19.09 wieczór; poprzednia wersja pod /uklad5/): trzy kroki z ikoną i pogrubionym początkiem zdania, krótsza wiadomość, na telefonie końcówka wiadomości wygasa ===== */
.steps{list-style:none;margin:0;padding:0}
.steps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start;padding-block:22px}
.steps li + li{border-top:1px solid rgba(10,21,71,.14)}
.steps li:first-child{padding-top:4px}
.steps li:last-child{padding-bottom:0}
.steps p{font-size:17px;line-height:1.6;color:var(--ink);margin:0}
.steps b{font-weight:600;color:var(--navy)}
.month--steps .month__q{margin-bottom:28px}
@media (max-width:700px){
  .steps li{grid-template-columns:44px minmax(0,1fr);gap:14px;padding-block:18px}
  .steps .rule__ico{width:44px;height:44px;border-radius:12px}
  .steps .rule__ico svg{width:22px;height:22px}
  .steps p{font-size:16.5px}
  .month--steps .msg__tail{max-height:62px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0,transparent 92%);mask-image:linear-gradient(#000 0,transparent 92%)}
  .month--steps .msg__more{display:none}
}

/* ===== Trzy sytuacje, wersja 2 (19.09 wieczór): pierwsza część zdania jako duże zdanie nad kaflami, każde „gdy…" w swoim kaflu nad nazwą ===== */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.paths--split .paths__lead{font-family:var(--head);font-size:30px;line-height:1.25;letter-spacing:-.015em;color:var(--navy);max-width:900px;text-wrap:balance}
.paths--split .paths__row{margin-top:44px}
.paths--split .path{min-height:220px}
.path__txt{align-self:end;display:grid;gap:8px;min-width:0}
.path__when{font:400 16px/1.45 var(--body);color:rgba(10,21,71,.78)}
.path__txt .path__name{align-self:auto}
@media (max-width:1100px){.paths--split .paths__lead{font-size:26px;text-align:left}.paths--split .path{min-height:190px}}
@media (max-width:700px){
  .paths--split .paths__lead{font-size:22px;line-height:1.3}
  .paths--split .paths__row{margin-top:24px}
  .paths--split .path{min-height:0;align-items:center}
  .path__txt{align-self:center;gap:3px}
  .path__when{font-size:14.5px;line-height:1.4}
}

/* ===== 4. JAK WYGLĄDA POCZĄTEK WSPÓŁPRACY? (19.09): oś czasu na zakładkę, linia rysowana przy przewijaniu (--p z nowy.js), cztery scenki w HTML; telefon = akordeon ===== */
#poczatek .opener h2{max-width:760px;margin-inline:auto}
.tl{list-style:none;margin:72px auto 0;padding:0;position:relative;max-width:1080px;--p:1}
.tl::before,.tl::after{content:"";position:absolute;left:50%;top:60px;bottom:40px;width:2px;margin-left:-1px;border-radius:2px}
.tl::before{background:rgba(10,21,71,.12)}
.tl::after{background:var(--blue);transform:scaleY(var(--p));transform-origin:top}
.tl__step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);column-gap:48px;align-items:start;padding-block:36px}
.tl__dot{grid-column:2;grid-row:1;position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--blue);color:#fff;font:500 21px/1 var(--head);box-shadow:0 0 0 8px #fff;transition:background .3s,color .3s}
.tl--js .tl__step:not(.is-on) .tl__dot{background:#fff;color:var(--navy);box-shadow:0 0 0 8px #fff,inset 0 0 0 2px rgba(10,21,71,.18)}
.tl__text{grid-column:1;grid-row:1;padding-top:6px}
.tl__scene{grid-column:3;grid-row:1}
.tl__step:nth-child(even) .tl__text{grid-column:3}
.tl__step:nth-child(even) .tl__scene{grid-column:1}
.tl__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.tl__head h3{font-size:30px;line-height:1.15}
.tl__tag{display:inline-block;padding:7px 13px;border-radius:999px;background:#E8F0FC;color:var(--blue-d);font:500 14px/1.2 var(--body);white-space:nowrap}
.tl__text p{font-size:17px;line-height:1.65;color:var(--ink);margin-top:14px}
.tl__text p + p{margin-top:12px}
.tl__text p.tl__aside{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:14px 16px;border-radius:16px;background:#F5F5F3;font-size:16px;line-height:1.6;margin-top:16px}
.tl__aside svg{width:20px;height:20px;margin-top:3px;color:var(--navy)}
.tl-cta{display:flex;justify-content:center;margin-top:48px}
/* scenki */
.scene{border-radius:var(--r-m);padding:28px;min-height:250px;display:grid;gap:14px;align-content:center;justify-items:center;transition:opacity .6s ease,transform .6s ease}
.scene--sand{background:#F3EEE7}
.scene--blue{background:#E1ECFB}
.scene--green{background:#E0EFE3}
.tl--js .tl__step:not(.is-on) .scene{opacity:0;transform:translateY(18px)}
.pad,.quote,.doc{width:100%;max-width:340px;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(10,21,71,.08);padding:18px 20px}
.pad__top{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.pad__ico{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#E8F0FC;color:var(--blue)}
.pad__ico svg{width:18px;height:18px}
.ring{position:relative;display:grid;place-items:center;width:40px;height:40px;margin-left:auto}
.ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:3.5}
.ring__bg{stroke:rgba(10,21,71,.1)}
.ring__fg{stroke:var(--blue);stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:84.8;transition:stroke-dashoffset 1s .3s ease-out}
.tl--js .tl__step:not(.is-on) .ring__fg{stroke-dashoffset:113.1}
.ring b{font:600 14px/1 var(--body);color:var(--navy)}
.pad__min{font:500 14px/1 var(--body);color:var(--ink-2)}
.pad__list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}
.pad__list li{position:relative;padding-left:26px;font:400 14.5px/1.4 var(--body);color:var(--ink)}
.pad__list li::before{content:"";position:absolute;left:0;top:1px;width:17px;height:17px;border-radius:50%;background:var(--blue);transition:transform .35s cubic-bezier(.3,1.4,.5,1),opacity .3s}
.pad__list li::after{content:"";position:absolute;left:5px;top:5px;width:6px;height:3.5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);transition:opacity .3s}
.pad__list li:nth-child(1)::before,.pad__list li:nth-child(1)::after{transition-delay:.5s}
.pad__list li:nth-child(2)::before,.pad__list li:nth-child(2)::after{transition-delay:.7s}
.pad__list li:nth-child(3)::before,.pad__list li:nth-child(3)::after{transition-delay:.9s}
.pad__list li:nth-child(4)::before,.pad__list li:nth-child(4)::after{transition-delay:1.1s}
.tl--js .tl__step:not(.is-on) .pad__list li::before{transform:scale(0);opacity:0}
.tl--js .tl__step:not(.is-on) .pad__list li::after{opacity:0}
.switch{display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.7);font:500 13px/1 var(--body);color:var(--navy)}
.switch span{padding:9px 13px;border-radius:999px;white-space:nowrap}
.switch .is-sel{background:#fff;box-shadow:0 2px 8px rgba(10,21,71,.12);color:var(--blue-d)}
.quote__label{display:block;font:500 13px/1.2 var(--body);color:var(--ink-2)}
.quote__sum{display:block;margin-top:6px;padding-bottom:14px;border-bottom:1px solid var(--line);font:500 32px/1.1 var(--head);color:var(--navy);letter-spacing:.02em}
.quote__list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:11px}
.quote__list li{position:relative;padding-left:28px;height:17px;display:flex;align-items:center}
.quote__list li::before{content:"";position:absolute;left:0;top:0;width:17px;height:17px;border-radius:50%;background:#E8F0FC}
.quote__list li::after{content:"";position:absolute;left:5px;top:5px;width:6px;height:3.5px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}
.quote__list i,.doc .bar{display:block;height:8px;border-radius:4px;background:rgba(10,21,71,.1)}
.doc{display:grid;gap:10px;padding:22px 22px 18px}
.doc__signs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}
.sign{display:block;border-bottom:1.5px solid rgba(10,21,71,.35);height:44px}
.sign svg{display:block;width:100%;height:40px}
.sign__ink{stroke:var(--blue-d);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset 1.1s .4s ease-in-out}
.sign--2 .sign__ink{transition-delay:1.3s}
.tl--js .tl__step:not(.is-on) .sign__ink{stroke-dashoffset:100}
.scene--cal{grid-auto-flow:column;gap:28px;align-items:center;justify-content:center;perspective:600px}
.cal{width:132px;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(10,21,71,.08);overflow:hidden;text-align:center;transform-origin:top;transition:transform .6s .3s cubic-bezier(.3,1.3,.5,1)}
.cal__top{display:flex;justify-content:space-between;padding:0 30px;height:30px;background:var(--blue)}
.cal__top i{width:6px;height:14px;margin-top:-5px;border-radius:3px;background:var(--navy)}
.cal__day{display:block;padding:12px 0 18px;font:500 68px/1 var(--head);color:var(--navy)}
.tl--js .tl__step:not(.is-on) .cal{transform:rotateX(70deg)}
.ways{display:grid;gap:10px}
.ways span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff;color:var(--navy)}
.ways svg{width:22px;height:22px}
@media (prefers-reduced-motion:reduce){.scene,.tl__dot,.ring__fg,.sign__ink,.cal,.pad__list li::before,.pad__list li::after{transition:none !important}}
@media (max-width:1100px){
  .tl{max-width:680px;margin-top:48px}
  .tl::before,.tl::after{left:26px}
  .tl__step{grid-template-columns:52px minmax(0,1fr);column-gap:24px;padding-block:28px}
  .tl__dot{grid-column:1}
  .tl__text,.tl__step:nth-child(even) .tl__text{grid-column:2}
  .tl__scene,.tl__step:nth-child(even) .tl__scene{grid-column:2;grid-row:2;margin-top:22px}
  .tl__head h3{font-size:26px}
}
@media (max-width:700px){
  .tl{margin-top:32px}
  .tl::before,.tl::after{left:21px;top:40px;bottom:30px}
  .tl__step{grid-template-columns:42px minmax(0,1fr);column-gap:14px;padding-block:14px}
  .tl__dot{width:42px;height:42px;font-size:18px;box-shadow:0 0 0 6px #fff}
  .tl--js .tl__step:not(.is-on) .tl__dot{box-shadow:0 0 0 6px #fff,inset 0 0 0 2px rgba(10,21,71,.18)}
  .tl__text{padding-top:3px}
  .tl__head{gap:6px 10px;min-height:36px}
  .tl__head h3{font-size:22px}
  .tl__tag{font-size:13px;padding:6px 11px}
  .tl__text p{font-size:16.5px;margin-top:12px}
  .tl__scene,.tl__step:nth-child(even) .tl__scene{margin-top:16px}
  .scene{padding:18px;min-height:0;border-radius:20px}
  .switch{font-size:12px}
  .switch span{padding:8px 10px}
  .tl--acc .tl__head{padding-right:40px}
  .tl--acc .rule__btn{display:block;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}
  .tl--acc .rule__btn::before{content:"";position:absolute;left:0;right:0;top:0;height:70px}
  .tl--acc .rule__btn:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:6px}
  .tl--acc .tl__step::after{content:"";position:absolute;right:0;top:20px;width:30px;height:30px;border-radius:50%;pointer-events:none;background:linear-gradient(var(--blue),var(--blue)) center/12px 2px no-repeat,linear-gradient(var(--blue),var(--blue)) center/2px 12px no-repeat,#E8F0FC}
  .tl--acc .tl__step.is-open::after{background:linear-gradient(var(--blue),var(--blue)) center/12px 2px no-repeat,#E8F0FC}
  .tl--acc .tl__step:not(.is-open) .tl__text p,.tl--acc .tl__step:not(.is-open) .tl__scene{display:none}
  .tl--acc .tl__step.is-open .tl__text p,.tl--acc .tl__step.is-open .tl__scene{animation:rule-in .25s ease-out}
  .tl--acc .tl__step.is-open .scene{opacity:1;transform:none}
  .tl-cta{margin-top:28px}
  .tl-cta .btn{width:100%}
}
@media (max-width:700px){.switch{flex-wrap:wrap;justify-content:center;max-width:100%;border-radius:18px}}

/* ===== Scenki 2 i 3, wersja 2 (19.09 wieczór): wycena z prawdziwymi pozycjami, dwa dokumenty do podpisu + potwierdzenie tożsamości ===== */
.quote__from{display:flex;align-items:center;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.quote__from .msg__logo{width:32px;height:32px;font-size:11px}
.quote__from b{font:600 15px/1.2 var(--body);color:var(--navy)}
.quote__for{margin:0 0 12px;padding:7px 10px;border-radius:8px;background:#F5F5F3;font:500 12.5px/1.3 var(--body);color:var(--navy)}
.quote__sum{font-size:28px}
.quote__list--txt li{height:auto;min-height:17px;padding-left:26px;font:400 14px/1.35 var(--body);color:var(--ink)}
.quote__list--txt{gap:8px}
.quote__list--txt li::before,.quote__list--txt li::after{transition:transform .35s cubic-bezier(.3,1.4,.5,1),opacity .3s}
.quote__list--txt li:nth-child(1)::before,.quote__list--txt li:nth-child(1)::after{transition-delay:.5s}
.quote__list--txt li:nth-child(2)::before,.quote__list--txt li:nth-child(2)::after{transition-delay:.7s}
.quote__list--txt li:nth-child(3)::before,.quote__list--txt li:nth-child(3)::after{transition-delay:.9s}
.quote__list--txt li:nth-child(4)::before,.quote__list--txt li:nth-child(4)::after{transition-delay:1.1s}
.tl--js .tl__step:not(.is-on) .quote__list--txt li::before{transform:scale(0);opacity:0}
.tl--js .tl__step:not(.is-on) .quote__list--txt li::after{opacity:0}
.docs{display:flex;justify-content:center;align-items:flex-start;width:100%;max-width:380px;padding:4px 0 18px}
.paper{width:56%;display:grid;gap:8px;align-content:start;padding:16px 16px 14px;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(10,21,71,.1)}
.paper b{display:block;min-height:2.6em;font:600 12.5px/1.3 var(--body);color:var(--navy)}
.paper .bar{display:block;height:6px;border-radius:3px;background:rgba(10,21,71,.1)}
.paper .sign{margin-top:8px;height:40px}
.paper .sign svg{height:36px}
.paper--front{position:relative;z-index:1;transform:rotate(-3deg);margin-right:-9%}
.paper--back{transform:rotate(3deg) translateY(16px);padding-left:46px}
.idok{position:relative;display:inline-block;padding:8px 14px 8px 34px;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(10,21,71,.1);font:500 13px/1.2 var(--body);color:var(--navy);transition:opacity .4s 2.4s,transform .4s 2.4s}
.idok::before{content:"";position:absolute;left:10px;top:50%;width:17px;height:17px;margin-top:-8.5px;border-radius:50%;background:#2E9E5B}
.idok::after{content:"";position:absolute;left:15px;top:50%;width:6px;height:3.5px;margin-top:-3.5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.tl--js .tl__step:not(.is-on) .idok{opacity:0;transform:translateY(6px)}
@media (prefers-reduced-motion:reduce){.idok,.quote__list--txt li::before,.quote__list--txt li::after{transition:none !important}}
@media (max-width:700px){.paper{padding:12px 12px 10px}.paper--back{padding-left:38px}.paper b{font-size:11.5px}}

/* ===== Przyciski w punktach decyzji (19.09 wieczór): wiersz po przykładowej wiadomości + zdanie „Bez zobowiązań…" pod przyciskami wyceny ===== */
.cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px;margin-top:56px;text-align:center}
.cta-row__tel{font:500 16px/1.4 var(--body);color:var(--navy);text-decoration:none}
.cta-row__tel b{font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.cta-note{font:400 14.5px/1.55 var(--body);color:var(--ink-2);margin:0}
.cta-row .cta-note{flex-basis:100%;margin-top:4px}
.cta-note--light{color:rgba(255,255,255,.72);margin-top:16px}
.tl-cta{flex-direction:column;align-items:center;gap:14px}
@media (max-width:700px){.cta-row{margin-top:32px;flex-direction:column;gap:12px}.cta-row .btn{width:100%}.cta-row .cta-note{margin-top:0}}
.tl-cta .cta-note{text-align:center}

/* Cichy przycisk pod zaślepkami zdjęć (19.09 wieczór) */
.intro__cta{display:flex;justify-content:center;margin-top:36px}
.intro__cta .btn--line{margin-top:0}
@media (max-width:700px){.intro__cta{margin-top:24px}}

/* ===== 5. NAJCZĘSTSZE PYTANIA (19.09): nagłówek po lewej (sticky), pytania po prawej, pierwsze otwarte; <details> bez skryptu ===== */
.faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start;padding-block:112px 120px}
.faq__side{position:sticky;top:128px}
.faq__side h2{font-size:48px;line-height:1.08}
.faq__more p{font-size:18px;line-height:1.6;color:var(--ink);max-width:400px;margin-top:24px}
.faq__more .btn--line{margin-top:28px}
.faq__list{border-top:1px solid var(--line)}
.qa{border-bottom:1px solid var(--line)}
.qa summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 4px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.qa summary::-webkit-details-marker{display:none}
.qa summary h3{font-size:24px;line-height:1.25;font-weight:400}
.qa__plus{flex:none;width:40px;height:40px;border-radius:50%;background:linear-gradient(var(--blue),var(--blue)) center/14px 2px no-repeat,linear-gradient(var(--blue),var(--blue)) center/2px 14px no-repeat,#E8F0FC;transition:background-color .15s}
.qa[open] .qa__plus{background:linear-gradient(var(--blue),var(--blue)) center/14px 2px no-repeat,#E8F0FC}
.qa summary:hover .qa__plus{background-color:#D6E4FA}
.qa summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:8px}
.qa__a{padding:0 60px 30px 4px;animation:rule-in .25s ease-out}
.qa__a p{font-size:17px;line-height:1.65;color:var(--ink);max-width:640px}
.qa__a p + p{margin-top:12px}
.qa__a p:empty{display:none} /* 8.11.2026: akapit po zdjętym zdaniu OC (dane.json oc = „-”) nie zostawia odstępu */
.qa__a p a{color:var(--blue-d);text-underline-offset:3px}
.reg{margin:22px 0 0;max-width:640px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);padding:6px 20px;font-size:15.5px;line-height:1.45}
.reg div{display:grid;grid-template-columns:175px minmax(0,1fr);gap:16px;align-items:baseline;padding-block:12px}
.reg div + div{border-top:1px solid var(--line)}
.reg dt{font-weight:600;color:var(--navy)}
.reg dd{margin:0;display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;color:var(--ink)}
.reg a{display:inline-flex;align-items:center;gap:4px;color:var(--blue-d);font-weight:500;text-decoration:none}
.reg a:hover{text-decoration:underline;text-underline-offset:3px}
.reg a svg{width:15px;height:15px}
@media (max-width:1000px){
  .faq{grid-template-columns:1fr;gap:0;padding-block:72px 80px}
  .faq__side{display:contents}
  .faq__side h2{order:1;font-size:36px;margin-bottom:28px}
  .faq__list{order:2}
  .faq__more{order:3;margin-top:8px}
  .faq__more p{max-width:600px}
}
@media (max-width:700px){
  .faq{padding-block:52px 60px}
  .faq__side h2{font-size:30px;margin-bottom:20px}
  .qa summary{padding:18px 0;gap:14px}
  .qa summary h3{font-size:20px}
  .qa__plus{width:32px;height:32px;background-size:12px 2px,2px 12px,auto}
  .qa__a{padding:0 0 22px}
  .qa__a p{font-size:16.5px}
  .faq__more p{font-size:17px;margin-top:20px}
  .faq__more .btn--line{margin-top:20px;width:100%}
  .reg{padding:4px 16px;font-size:15px}
  .reg div{grid-template-columns:1fr;gap:2px;padding-block:10px}
}

/* ===== Poprawki po przeglądzie Bartka (19.09 noc) ===== */
/* Nagłówki lżejsze, bliżej Heard (ich krój nagłówków to płatny P22 Mackinac „Book"; tekst mają w tym samym Geist co my). H1 na zdjęciu i tytuły na kartach ze zdjęciem zostają 400 — czytelność. */
h2,.result,.month__q,.month--open .month__q,.paths--split .paths__lead{font-weight:300}
h3{font-weight:350}
.cost h3{font-weight:350}
.hero h1,.card h3,.card.is-open h3{font-weight:400}
/* FAQ: lewa kolumna węższa, prawa szersza */
.faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px}
.qa__a p,.reg{max-width:740px}
/* Sekcja 3: wstęp wyśrodkowany jak w sekcji 2 */
.of__opener .opener__lead + .opener__lead{margin-top:14px}
.of__opener + .cards{margin-top:56px}
/* Blok ceny: niższy i spokojniejszy */
.cost{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:48px;padding:46px 56px;margin-top:80px;border-radius:var(--r-m)}
.cost h3{font-size:36px}
.cost p{font-size:17px;line-height:1.6;max-width:740px}
.cost__cta{margin-top:20px}
.cost .cta-note--light{margin-top:12px;font-size:14px}
@media (max-width:1100px){.cost{grid-template-columns:1fr;gap:14px;padding:36px 32px}.cost h3{font-size:30px}}
@media (max-width:1000px){.faq{grid-template-columns:1fr;gap:0}}
@media (max-width:700px){.cost{padding:26px 20px;margin-top:40px}.cost h3{font-size:26px}.cost p{font-size:16.5px}.of__opener + .cards{margin-top:32px}}

/* ===== Przegląd tekstu, głównie telefon (19.09 noc). Zasada: wstępy sekcji i zdania-hasła zawsze na środku, treść (listy, akordeony, karty) do lewej. ===== */
p,li,dd,figcaption{text-wrap:pretty}
.hero__note,.cta-note,.intro__lead,.opener__lead,.faq__more p{text-wrap:balance}
.opener__lead{font-size:21px}
.of__opener .opener__lead + .opener__lead{font-size:17px;line-height:1.65;color:var(--ink-2);max-width:760px}
.paths--split .paths__lead{text-align:center;margin-inline:auto;text-wrap:balance}
@media (max-width:1000px){
  .faq__side h2{text-align:center}
  .faq__more{text-align:center}
  .faq__more p{margin-inline:auto}
}
@media (max-width:700px){
  .opener__lead{font-size:17.5px;line-height:1.6}
  .of__opener .opener__lead + .opener__lead{font-size:15.5px;line-height:1.6}
  .rules--acc .rule{grid-template-columns:40px 1fr 30px;column-gap:12px}
  .rules--acc .rule__ico{width:40px;height:40px}
  .rule h3{font-size:20px}
  .steps li{grid-template-columns:38px minmax(0,1fr);gap:12px}
  .steps .rule__ico{width:38px;height:38px;border-radius:11px}
  .steps .rule__ico svg{width:20px;height:20px}
  .cost__cta{flex-direction:column;align-items:stretch;gap:12px;text-align:center}
  .cost .cta-note--light{text-align:center}
  .faq__side h2{margin-bottom:24px}
}

/* ===== Odstępy i wielkości po uwagach Bartka (19.09, późna noc): mniejsze przerwy między sekcjami, większe nadtytuły, tytuły zasad w jednej linii ===== */
.eyebrow{font-size:17px;margin-bottom:14px}
.intro{padding-block:64px 72px}
.strip + .intro{padding-top:48px}
.panel{padding-block:80px 76px}
.of,.faq{padding-block:84px 92px}
.rules{margin-top:56px;gap:44px}
.rule h3{font-size:22px;letter-spacing:-.02em}
.result{margin-top:64px}
.month--open{margin-top:60px}
.cta-row{margin-top:48px}
.paths{margin-top:80px}
.cost{margin-top:72px}
.tl{margin-top:48px}
.tl-cta{margin-top:36px}
@media (min-width:1280px){.rule h3{min-height:0;white-space:nowrap}}
@media (max-width:1000px){.panel{padding-block:64px 64px}.of,.faq{padding-block:64px 72px}}
@media (max-width:700px){
  .eyebrow{font-size:15.5px;margin-bottom:12px}
  .intro{padding-block:32px 44px}.strip + .intro{padding-top:32px}
  .panel{padding-block:48px 48px}
  .of,.faq{padding-block:48px 56px}
  .rules{margin-top:32px;gap:0}
  .rule h3{font-size:20px}
  .result{margin-top:40px}
  .month--open{margin-top:40px}
  .cta-row{margin-top:32px}
  .paths{margin-top:44px}.cost{margin-top:40px}
  .tl{margin-top:28px}.tl-cta{margin-top:24px}
}
/* Logo w nagłówku większe — dopisek „FINANSE / BIURO RACHUNKOWE" był nieczytelny (19.09) */
.top__logo img{height:40px}
@media (max-width:1180px){.top__logo img{height:36px}}
@media (max-width:700px){.top__logo img{height:34px}}
.top__nav a,.top .btn{white-space:nowrap}
@media (max-width:1240px){.top__bar{gap:22px}.top__nav{gap:20px}}
@media (max-width:1120px) and (min-width:1001px){.top__nav a[href="#kontakt"]{display:none}.top__logo img{height:34px}.top__bar{gap:18px}.top__nav{gap:18px}}  /* mały laptop: link „Kontakt" znika (ten sam cel ma przycisk), języki zostają */

/* ===== 6. KONTAKT + STOPKA (19.09 noc): granatowy finał — tekst i kanały po lewej, biała karta formularza po prawej, stopka w tym samym granacie ===== */
.fin{background:var(--navy);color:#fff;border-radius:var(--r-l) var(--r-l) 0 0;margin-top:8px}
.kontakt{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:72px;align-items:start;padding-block:88px 80px}
.kontakt h2{color:#fff;font-size:48px;line-height:1.08}
.kontakt__lead{font-size:19px;line-height:1.6;color:rgba(255,255,255,.9);margin-top:22px;max-width:620px}
.chan{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:640px}
.chan a,.chan div{display:flex;align-items:center;gap:14px;min-height:72px;padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:#fff;text-decoration:none;transition:background .15s}
.chan a:hover{background:rgba(255,255,255,.14)}
.chan a:focus-visible,.share__btn:focus-visible,.letterbox summary:focus-visible,.foot a:focus-visible{outline:2px solid #6FB1FF;outline-offset:3px;border-radius:12px}
.chan__ico{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(111,177,255,.16);color:#9CC8FF}
.chan__ico svg{width:21px;height:21px}
.chan__txt{display:grid;gap:3px;min-width:0}
.chan__txt small{font:400 13px/1.2 var(--body);color:rgba(255,255,255,.62)}
.chan__txt b{font:500 16px/1.3 var(--body);color:#fff;overflow-wrap:anywhere}
.soft{margin-top:20px;max-width:640px;padding:22px 24px 8px;border-radius:18px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.soft > p{font-size:17px;line-height:1.6;color:rgba(255,255,255,.92)}
.letterbox{margin-top:14px;border-top:1px solid rgba(255,255,255,.14)}
.letterbox summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;cursor:pointer;list-style:none;font:400 19px/1.3 var(--head);letter-spacing:-.01em;color:#fff;-webkit-tap-highlight-color:transparent}
.letterbox summary::-webkit-details-marker{display:none}
.letterbox .qa__plus{width:32px;height:32px;background:linear-gradient(#9CC8FF,#9CC8FF) center/12px 2px no-repeat,linear-gradient(#9CC8FF,#9CC8FF) center/2px 12px no-repeat,rgba(111,177,255,.16)}
.letterbox[open] .qa__plus{background:linear-gradient(#9CC8FF,#9CC8FF) center/12px 2px no-repeat,rgba(111,177,255,.16)}
.letterbox__a{padding:0 0 16px;animation:rule-in .25s ease-out}
.letterbox__a p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.86)}
.letterbox__a p + p{margin-top:10px}
.letterbox__a a{color:#9CC8FF;text-underline-offset:3px}
.share{display:flex;align-items:center;gap:20px;margin-top:28px;max-width:640px}
.share p{font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.72)}
.share__btn{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:var(--r-s);background:transparent;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3);color:#fff;font:500 15px/1 var(--body);cursor:pointer;white-space:nowrap;transition:box-shadow .15s}
.share__btn:hover{box-shadow:inset 0 0 0 1.5px #fff}
.share__btn svg{width:18px;height:18px}
.share__btn[hidden]{display:none}
/* formularz */
.qform{background:#fff;color:var(--ink);border-radius:var(--r-m);padding:36px 36px 30px;display:grid;gap:16px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.qform h3{font-size:30px;line-height:1.15}
.qform__lead{font-size:16px;line-height:1.55;color:var(--ink-2);margin-top:-6px}
.qform label,.seg legend{display:grid;gap:7px;font:500 14.5px/1.4 var(--body);color:var(--navy);padding:0}
.qform .opt{font-weight:400;color:var(--ink-2)}
.qform input[type=text],.qform textarea{width:100%;font:400 16px/1.4 var(--body);color:var(--ink);background:#F7F8FA;border:1px solid rgba(10,21,71,.16);border-radius:12px;padding:13px 14px;min-height:50px;transition:border-color .15s,box-shadow .15s,background .15s}
.qform textarea{min-height:104px;resize:vertical}
.qform input[type=text]:focus,.qform textarea:focus{outline:0;background:#fff;border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,109,226,.18)}
.seg{border:0;margin:0;padding:0;min-width:0}
.seg__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:#EEF1F6;margin-top:7px}
.seg__row label{position:relative;display:block;text-align:center;cursor:pointer}
.seg__row input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.seg__row span{display:block;padding:11px 6px;border-radius:10px;font:500 14.5px/1.2 var(--body);color:var(--navy);transition:background .15s,box-shadow .15s,color .15s}
.seg__row input:checked + span{background:#fff;color:var(--blue-d);box-shadow:0 2px 8px rgba(10,21,71,.14)}
.seg__row input:focus-visible + span{outline:2px solid var(--blue);outline-offset:1px}
.hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}
.qform .btn{width:100%;border:0;cursor:pointer;font-family:var(--body);font-size:16px}
.qform__status{font-size:14.5px;line-height:1.5;padding:12px 14px;border-radius:12px;background:#FFF4E0;color:#6B4A00}
.qform__status[hidden]{display:none}
.fine{font-size:12.5px;line-height:1.55;color:var(--ink-2)}
.fine a{color:var(--blue-d)}
.cf-turnstile:empty{display:none}
/* stopka */
.foot{padding-block:44px 56px;border-top:1px solid rgba(255,255,255,.12)}
.foot__top{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.foot__logo img{height:44px;width:auto}
.foot__where{font-size:17px;line-height:1.5;color:rgba(255,255,255,.86)}
.foot__nav{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:32px}
.foot__nav a{font:500 15px/1.4 var(--body);color:#fff;text-decoration:none;opacity:.86}
.foot__nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
.foot__legal{margin-top:28px;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.6)}
.motto{margin-top:56px;font-family:var(--head);font-weight:300;font-size:clamp(28px,4.2vw,56px);line-height:1.1;letter-spacing:-.02em;color:#fff;text-align:center;text-wrap:balance}
@media (max-width:1000px){
  .kontakt{grid-template-columns:1fr;gap:40px;padding-block:64px 56px}
  .kontakt h2{font-size:36px}
  .qform{max-width:640px}
}
@media (max-width:700px){
  .fin{border-radius:28px 28px 0 0}
  .kontakt{padding-block:44px 44px;gap:32px}
  .kontakt h2{font-size:30px;text-align:center}
  .kontakt__lead{font-size:17px;margin-top:14px;text-align:center}
  .chan{grid-template-columns:1fr;gap:8px;margin-top:24px}
  .chan a,.chan div{min-height:64px}
  .soft{padding:18px 18px 4px}
  .soft > p{font-size:16.5px}
  .letterbox summary{font-size:18px}
  .share{flex-direction:column;align-items:stretch;gap:12px;margin-top:22px;text-align:center}
  .share__btn{justify-content:center}
  .qform{padding:24px 18px 20px;border-radius:20px;gap:14px}
  .qform h3{font-size:26px}
  .seg__row span{font-size:14px;padding:11px 2px}
  .foot{padding-block:32px 40px}
  .foot__top{flex-direction:column;align-items:flex-start;gap:16px}
  .foot__logo img{height:38px}
  .foot__nav{gap:4px 22px;margin-top:22px}
  .foot__nav a{padding-block:8px}
  .motto{margin-top:36px}
}

/* ===== Wyrównanie i odstępy — korekta (19.09, późna noc). Poprzednio wyśrodkowałem wszystko; zasada od teraz:
   na środku tylko to, co krótkie (nadtytuł, nagłówek, wstęp do 3–4 linijek, zdania-hasła); dłuższy tekst zawsze do lewej.
   Laptop: wstęp sekcji 3 = nagłówek na środku + dwa akapity w dwóch kolumnach do lewej. Telefon: wszystko do lewej poza blokiem ze zdjęciami wspólniczek i dwoma zdaniami-hasłami. ===== */
@media (min-width:1001px){
  .of__opener{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:72px;max-width:1080px;margin-inline:auto}
  .of__opener .eyebrow,.of__opener h2{grid-column:1 / -1}
  .of__opener .opener__lead,.of__opener .opener__lead + .opener__lead{max-width:none;margin:28px 0 0;text-align:left;text-wrap:pretty;font-size:18px;line-height:1.65;color:var(--ink)}
}
@media (max-width:1000px){
  .of__opener .opener__lead + .opener__lead{color:var(--ink);font-size:inherit}
  .faq__side h2{text-align:left}
  .faq__more{text-align:left}
  .faq__more p{margin-inline:0}
}
@media (max-width:700px){
  .opener{text-align:left}
  .opener__lead,.of__opener .opener__lead + .opener__lead{margin-inline:0;text-wrap:pretty;font-size:17px;line-height:1.6}
  #poczatek .opener h2{margin-inline:0}
  .kontakt h2,.kontakt__lead{text-align:left}
  .share{text-align:left}
}
/* odstępy — drugie cięcie (Bartek: nadal za duże) */
.intro{padding-block:56px 60px}
.strip + .intro{padding-top:44px}
.panel{padding-block:64px 60px}
.of,.faq{padding-block:64px 72px}
.kontakt{padding-block:72px 64px}
.rules{margin-top:48px}
.result{margin-top:52px}
.month--open{margin-top:48px}
.cta-row{margin-top:40px}
.of__opener + .cards{margin-top:44px}
.paths{margin-top:64px}
.paths--split .paths__row{margin-top:32px}
.cost{margin-top:56px}
.tl{margin-top:36px}
.tl__step{padding-block:28px}
.tl-cta{margin-top:28px}
@media (max-width:1000px){.panel{padding-block:52px 52px}.of,.faq{padding-block:52px 60px}.kontakt{padding-block:56px 48px}}
@media (max-width:700px){
  .intro{padding-block:28px 40px}.strip + .intro{padding-top:28px}
  .panel{padding-block:40px 40px}
  .of,.faq{padding-block:40px 48px}
  .kontakt{padding-block:40px 40px}
  .rules{margin-top:24px}
  .result{margin-top:32px}
  .month--open{margin-top:32px}
  .cta-row{margin-top:28px}
  .of__opener + .cards{margin-top:24px}
  .paths{margin-top:36px}.paths--split .paths__row{margin-top:20px}
  .cost{margin-top:32px}
  .tl{margin-top:20px}.tl__step{padding-block:14px}.tl-cta{margin-top:20px}
}
@media (max-width:700px){.eyebrow{font-size:14.5px}}

/* ===== PODSTRONY w nowym projekcie (19.09, noc): /ksef i /zmiana-biura. Góra = granatowe tło zamiast zdjęcia (ten sam mechanizm arkusza co na stronie głównej),
   treść z klocków strony głównej + kilka nowych: licznik, karta w banerze, daty, kalkulator limitu, ponumerowane kroki, kafle do serwisów urzędowych ===== */
.cover--sub{--banner:max(56vh,520px,var(--need,0px))}
.cover--sub .cover__photo{background:radial-gradient(1200px 520px at 85% 10%,rgba(10,109,226,.35),transparent 60%),radial-gradient(900px 480px at 0% 100%,rgba(111,177,255,.12),transparent 60%),var(--navy)}
.hero--sub{background:none}
.hero__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:64px;align-items:center}
.hero--sub h1{font-size:clamp(34px,3.6vw,52px);line-height:1.08;text-shadow:none}
.hero__lead{font-size:19px;line-height:1.6;color:rgba(255,255,255,.88);margin-top:22px;max-width:640px;text-wrap:pretty}
.top__nav a[aria-current]{color:var(--blue)}
/* licznik */
.cd{border-radius:var(--r-m);padding:28px 28px 24px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.cd__label{font:500 15px/1.3 var(--body);color:rgba(255,255,255,.78)}
.cd__row{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:8px;margin-top:14px}
.cd__row span{display:grid;gap:6px;justify-items:center;padding:16px 4px 12px;border-radius:16px;background:rgba(255,255,255,.1)}
.cd__row b{font:300 44px/1 var(--head);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.cd__row span:first-child b{font-size:56px}
.cd__row small{font:400 13px/1 var(--body);color:rgba(255,255,255,.7)}
.cd__note,.cd__done{font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.78);margin-top:16px;text-wrap:pretty}
.cd__done{font:400 22px/1.3 var(--head);color:#fff}
.cd__done[hidden]{display:none}
.cd--static .cd__row{display:none}
/* karta w banerze (kalkulator wypowiedzenia) */
.hcard{background:#fff;color:var(--ink);border-radius:var(--r-m);padding:28px;display:grid;gap:16px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.hcard h2{font-size:26px;line-height:1.15;font-weight:350}
.hcard .seg legend{font:500 14.5px/1.4 var(--body);color:var(--navy);padding:0}
.hcard__out{margin:0;display:grid;gap:0;border-radius:16px;background:#F3EEE7;padding:4px 18px}
.hcard__out div{display:grid;gap:3px;padding:13px 0}
.hcard__out div + div{border-top:1px solid rgba(10,21,71,.12)}
.hcard__out dt{font:400 13.5px/1.3 var(--body);color:var(--ink-2)}
.hcard__out dd{margin:0;font:400 22px/1.2 var(--head);color:var(--navy);letter-spacing:-.01em}
.hcard__fine{font-size:13.5px;line-height:1.55;color:var(--ink-2)}
.hcard__fine a{color:var(--blue-d)}
/* daty */
.dates{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dates li{padding:26px 26px 28px;border-radius:var(--r-m);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.dates__tag{display:inline-block;padding:6px 12px;border-radius:999px;background:#EEF1F6;color:var(--ink-2);font:500 13px/1.2 var(--body)}
.dates h3{font-size:28px;line-height:1.15;margin-top:18px}
.dates p{font-size:16.5px;line-height:1.6;margin-top:10px}
.dates .is-next{background:var(--navy);box-shadow:none;color:#fff}
.dates .is-next h3{color:#fff}
.dates .is-next p{color:rgba(255,255,255,.88)}
.dates .is-next .dates__tag{background:rgba(111,177,255,.2);color:#BBD9FF}
/* limit 10 000 zł */
.limit{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:center}
.limit h2{font-size:40px;line-height:1.1;margin-bottom:28px}
.limit .steps .rule__ico{background:#E8F0FC}
.calc{border-radius:var(--r-m);background:#F3EEE7;padding:30px;display:grid;gap:16px}
.calc h3{font-size:26px;line-height:1.15}
.calc label{display:grid;gap:8px;font:500 14.5px/1.4 var(--body);color:var(--navy)}
.calc__in{position:relative;display:block}
.calc__in input{width:100%;font:400 22px/1.2 var(--body);color:var(--ink);background:#fff;border:1px solid rgba(10,21,71,.16);border-radius:12px;padding:14px 52px 14px 16px;min-height:56px;font-variant-numeric:tabular-nums}
.calc__in input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,109,226,.18)}
.calc__in i{position:absolute;right:16px;top:50%;transform:translateY(-50%);font:500 17px/1 var(--body);font-style:normal;color:var(--ink-2)}
.calc__out{font-size:17px;line-height:1.55;color:var(--navy);padding:16px 18px;border-radius:14px;background:#fff;min-height:5.2em}
.calc__out.is-over{background:var(--navy);color:#fff}
.calc__out.is-under{background:#E0EFE3}
.calc__fine{font-size:13.5px;line-height:1.55;color:var(--ink-2)}
/* trzy kolumny bez akordeonu na podstronach */
.rules--plain{margin-top:44px}
/* ponumerowane kroki */
.flow{list-style:none;margin:44px 0 0;padding:0;display:grid;gap:16px;counter-reset:flow}
.flow--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.flow--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.flow li{counter-increment:flow;position:relative;padding:26px 24px 28px;border-radius:var(--r-m);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.flow li::before{content:counter(flow);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;font:500 18px/1 var(--head)}
.flow h3{font-size:22px;line-height:1.2;margin-top:18px}
.flow p{font-size:16.5px;line-height:1.6;margin-top:8px}
.flow + .cost{margin-top:56px}
/* kafle do serwisów urzędowych */
.paths--gov{margin-top:40px}
.paths--gov .paths__row{margin-top:0}
.paths--gov .path{min-height:200px}
.paths--gov .path__name{font-size:24px}
.aside-note{max-width:820px;margin:32px auto 0;text-align:center;font-size:16.5px;line-height:1.6;color:var(--ink-2);text-wrap:balance}
.src{font-size:14.5px !important;line-height:1.55 !important;color:var(--ink-2) !important}
.src a{color:var(--blue-d)}
@media (max-width:1100px){
  .hero__split{grid-template-columns:1fr;gap:36px}
  .cd,.hcard{max-width:520px}
  .flow--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .limit{grid-template-columns:1fr;gap:36px}
  .calc{max-width:560px}
}
@media (max-width:1000px){.flow--3{grid-template-columns:repeat(2,minmax(0,1fr))}.dates{grid-template-columns:1fr;gap:10px}.limit h2{font-size:34px}}
@media (max-width:700px){
  .cover--sub{--banner:max(420px,var(--need,0px))}
  .hero--sub h1{font-size:31px}
  .hero__lead{font-size:17px;margin-top:16px}
  .cd{padding:20px 18px 18px;border-radius:20px}
  .cd__row b{font-size:32px}
  .cd__row span:first-child b{font-size:40px}
  .cd__row span{padding:13px 2px 10px;border-radius:13px}
  .cd__row small{font-size:12px}
  .hcard{padding:20px 18px;border-radius:20px}
  .hcard h2{font-size:23px}
  .hcard__out dd{font-size:20px}
  .dates{margin-top:24px}
  .dates li{padding:20px;border-radius:20px}
  .dates h3{font-size:24px;margin-top:14px}
  .limit h2{font-size:28px;margin-bottom:16px}
  .calc{padding:20px 18px;border-radius:20px}
  .flow,.flow--3,.flow--4{grid-template-columns:1fr;gap:10px;margin-top:24px}
  .flow li{padding:18px 18px 20px 72px;border-radius:20px}
  .flow li::before{position:absolute;left:18px;top:18px}
  .flow h3{margin-top:6px;font-size:20px}
  .flow + .cost{margin-top:32px}
  .paths--gov{margin-top:24px}
  .paths--gov .path{min-height:0}
  .paths--gov .path__name{font-size:19px}
  .aside-note{text-align:left;margin-top:20px;font-size:16px;text-wrap:pretty}
  .rules--plain{margin-top:24px;gap:24px}
}
.hero--sub .hero__lead{display:block}

/* ===== Detale marki i ramki (19.09, późna noc) — po porównaniu z Moneybird: znak używany jako ozdobnik, duże skrzydło w tle granatowych bloków, ramki wokół trzech zasad ===== */
.motto{font-size:clamp(20px,2.1vw,28px);margin-top:36px;color:rgba(255,255,255,.92)}
/* ozdobnik: cienka linia ze znakiem pośrodku, nad zdaniami-hasłami */
.orn{display:flex;align-items:center;gap:22px;margin:64px auto 0;max-width:1000px}
.orn::before,.orn::after{content:"";flex:1;height:1px;background:var(--line)}
.orn img{width:34px;height:32px;display:block}
.orn + .result,.orn + .paths__lead{margin-top:28px}
.paths .orn{margin-top:0}
/* duże skrzydło w tle granatu: góra podstron i stopka */
.cover--sub .cover__photo::after{content:"";position:absolute;right:-70px;bottom:-150px;width:640px;height:602px;background:url(/assets/img/skrzydlo-biale2.svg) no-repeat center/contain;opacity:.055;pointer-events:none}
.foot{position:relative;overflow:hidden}
.foot::after{content:"";position:absolute;right:-40px;bottom:-110px;width:420px;height:395px;background:url(/assets/img/skrzydlo-biale2.svg) no-repeat center/contain;opacity:.05;pointer-events:none}
.foot > *{position:relative;z-index:1}
/* trzy zasady w ramkach (laptop i tablet; na telefonie zostaje akordeon) */
@media (min-width:701px){
  .rules:not(.rules--acc){gap:20px}
  .rules:not(.rules--acc) .rule{padding:26px 24px 28px;border-radius:var(--r-m);box-shadow:inset 0 0 0 1px var(--line);background:#fff}
  .panel .rules:not(.rules--acc) .rule{background:#FBFBFA}
  .rules:not(.rules--acc) .rule h3{font-size:21px;margin-top:20px}
}
@media (min-width:1280px){.rule h3{white-space:normal}}
@media (min-width:1340px){.rule h3{white-space:nowrap}}
@media (max-width:700px){
  .motto{margin-top:28px;font-size:20px}
  .orn{margin-top:36px;gap:16px}
  .orn img{width:28px;height:26px}
  .orn + .result,.orn + .paths__lead{margin-top:20px}
  .cover--sub .cover__photo::after{width:380px;height:357px;right:-90px;bottom:-60px}
  .foot::after{width:300px;height:282px}
}
@media (min-width:1280px) and (max-width:1339px){.rule h3{min-height:2.5em}}

/* Zdjęcia przykładowe w kółkach (19.09) — tylko na podglądzie, do podmiany na prawdziwe */
.face picture{display:block;width:100%;height:100%}
.faces--demo{margin-bottom:10px}
.faces .face{box-shadow:0 0 0 6px var(--ground)}
.faces__demo{font:400 12.5px/1.2 var(--body);color:var(--ink-2);text-align:center;margin:0 0 22px;letter-spacing:.02em}

/* ===== Głębia, duży kształt marki, wielkie litery, spokojniejsze przewijanie (19.09, bardzo późna noc) ===== */
:root{--float:0 1px 2px rgba(10,21,71,.05),0 28px 60px -24px rgba(10,21,71,.30);--lift:0 1px 2px rgba(10,21,71,.04),0 14px 30px -20px rgba(10,21,71,.22)}
/* „unoszące się" przedmioty: wiadomość, karty w scenkach — miękki, szeroki cień jak na zrzutach Moneybird */
.msg__card,.pad,.quote,.paper,.cal{box-shadow:var(--float)}
/* karty z cienką ramką dostają lekki cień, żeby nie były płaskie */
.rules:not(.rules--acc) .rule,.flow li,.dates li:not(.is-next),.reg{box-shadow:inset 0 0 0 1px var(--line),var(--lift)}
.calc,.month--open{box-shadow:var(--lift)}
/* duże skrzydło wystające zza białego panelu „Jak pracujemy" (odpowiednik wielkich kształtów z logo u Moneybird) */
.intro{position:relative}
.intro > *{position:relative;z-index:1}
.panel{position:relative;z-index:1}
/* (duże skrzydło za panelem usunięte 19.09 — Bartek: zbyt oczywiste nawiązanie do Moneybird) */
/* etykiety i krótkie wiersze stojące osobno zaczynają się wielką literą (zasada 9e) */
.path__when,.dates__tag,.faces__demo,.quote__label,.quote__list li,.pad__list li,.seg__row span,.switch span{display:block}
.path__when::first-letter,.dates__tag::first-letter,.faces__demo::first-letter,.quote__label::first-letter,.quote__list li::first-letter,.pad__list li::first-letter,.seg__row span::first-letter,.switch span::first-letter{text-transform:uppercase}
.dates__tag{display:inline-block}
/* przewijanie: o tym, czy płynnie, decyduje nowy.js (krótki dystans płynnie, długi od razu) */
html{scroll-behavior:auto}
[tabindex="-1"]:focus{outline:none}

/* ===== 19.09, bardzo późno: większe zdjęcia, branże z ikonami, blok o piśmie z urzędu, prostszy Kontakt (formularz wyżej na telefonie), belka jedzie z ekranem na telefonie ===== */
.face{width:176px;height:176px}
.face + .face{margin-left:-28px}
.faces .face{box-shadow:0 0 0 7px var(--ground)}
/* sekcja 3: tekst po lewej, branże z ikonami po prawej */
.of__intro{text-align:center}
.of__cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center;margin-top:40px;text-align:left}
.of__who .opener__lead{max-width:none;margin:0;text-align:left;text-wrap:pretty;font-size:19px;line-height:1.65;color:var(--ink)}
.of__who .opener__lead + .opener__lead{margin-top:16px}
.ind{list-style:none;margin:0;padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;background:#fff;border-radius:var(--r-m);box-shadow:inset 0 0 0 1px var(--line),var(--lift)}
.ind li{display:flex;align-items:center;gap:12px;padding:8px;font:500 15px/1.3 var(--body);color:var(--navy)}
.ind__ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#E8F0FC;color:var(--blue)}
.ind__ico svg{width:20px;height:20px}
.ind__t{display:block;min-width:0}
.ind__t::first-letter{text-transform:uppercase}
.of__intro + .cards{margin-top:48px}
/* blok o piśmie z urzędu */
.letter2{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:72px;align-items:center}
.letter2 h2{font-size:40px;line-height:1.1}
.letter2__text p{font-size:17.5px;line-height:1.65;margin-top:18px;max-width:620px}
.letter2__text p a{color:var(--blue-d);text-underline-offset:3px}
.letter2__text .btn--line{margin-top:26px}
.letter2__scene{min-height:0;padding:32px 28px;gap:6px}
.letter2__scene .paper b{min-height:1.4em}
.reply{max-width:320px;margin-top:-6px;position:relative;z-index:2}
.reply .quote__from{margin-bottom:10px}
.reply__tag{margin-left:auto;padding:5px 10px;border-radius:999px;background:#E0EFE3;color:#1F6B3B;font:500 12.5px/1.2 var(--body)}
.reply__tag::first-letter{text-transform:uppercase}
.panel + .fin{margin-top:64px}
/* Kontakt: prostszy lewy blok */
.kontakt__more{margin-top:24px;max-width:640px}
.kontakt__more p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.78)}
.kontakt__more p + p{margin-top:10px}
.kontakt__more a{color:#9CC8FF;text-underline-offset:3px}
@media (max-width:1000px){
  .of__cols{grid-template-columns:1fr;gap:28px;margin-top:24px}
  .letter2{grid-template-columns:1fr;gap:32px}
  .letter2 h2{font-size:34px}
  /* formularz zaraz po wstępie, kanały i reszta pod nim */
  .kontakt{gap:0}
  .kontakt__text{display:contents}
  .kontakt h2{order:1}.kontakt__lead{order:2}.qform{order:3;margin-top:28px}.chan{order:4;margin-top:28px}.kontakt__more{order:5}
}
@media (max-width:700px){
  .face{width:116px;height:116px}
  .face + .face{margin-left:-18px}
  .faces .face{box-shadow:0 0 0 5px var(--ground)}
  .of__intro{text-align:left}
  .of__who .opener__lead{font-size:17px;line-height:1.6}
  .ind{grid-template-columns:1fr 1fr;padding:10px;gap:0 4px;border-radius:20px}
  .ind li{font-size:14px;gap:10px;padding:7px 6px}
  .ind__ico{width:34px;height:34px;border-radius:10px}
  .ind__ico svg{width:18px;height:18px}
  .of__intro + .cards{margin-top:28px}
  .letter2 h2{font-size:28px}
  .letter2__text p{font-size:16.5px;margin-top:14px}
  .letter2__text .btn--line{width:100%;margin-top:20px}
  .letter2__scene{padding:22px 16px}
  .panel + .fin{margin-top:40px}
  .qform{margin-top:22px}.chan{margin-top:22px}
  /* belka na telefonie jedzie z ekranem (klasę top--float dodaje nowy.js; bez skryptu belka zostaje na górze strony jak dotąd) */
  .top.top--float{position:fixed;inset:6px 0 auto 0}
  .top--float .top__bar{transition:background .2s,box-shadow .2s,padding .2s}
  .top--float.is-stuck .top__bar{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 28px rgba(6,12,40,.14);padding:0 4px 0 14px;height:54px;border-radius:16px}
  .top--float.is-stuck .l-dark{display:block}
  .top--float.is-stuck .l-white{display:none}
  .top--float.is-stuck .menu summary span,.top--float.is-stuck .menu summary span::before,.top--float.is-stuck .menu summary span::after{background:var(--navy)}
  .top--float.is-stuck .menu[open] summary span{background:transparent}
  html{scroll-padding-top:76px}
}
@media (min-width:1001px){.kontakt__text{position:sticky;top:120px}}
.eyebrow{text-wrap:balance}

/* „Obsługujemy między innymi:" nad kartą z branżami; ozdobnik jako przerywnik między sekcjami na podstronach (19.09) */
.ind-wrap{min-width:0}
.ind__label{font:500 17px/1.4 var(--body);color:var(--navy);margin:0 0 14px 6px;text-align:left}
.orn--sec{margin-top:0;padding-inline:var(--pad);max-width:calc(1000px + 2*var(--pad))}
.panel + .orn--sec{margin-top:56px}
.orn--sec + .faq{padding-top:44px}
@media (max-width:700px){.ind__label{font-size:16px;margin:0 0 10px 2px}.panel + .orn--sec{margin-top:36px}.orn--sec + .faq{padding-top:28px}}

/* „Obsługujemy między innymi:" w środku białej karty, na środku, w kolorze nadtytułów (19.09) */
.ind-wrap{background:#fff;border-radius:var(--r-m);box-shadow:inset 0 0 0 1px var(--line),var(--lift);padding:22px 18px 16px}
.ind-wrap .ind{background:none;box-shadow:none;border-radius:0;padding:0}
.ind__label{margin:0 0 12px;text-align:center;font:500 17px/1.4 var(--body);color:var(--blue)}
@media (max-width:700px){.ind-wrap{padding:16px 10px 8px;border-radius:20px}.ind__label{font-size:15.5px;margin:0 0 8px}}
.ind__label{color:var(--navy)}

/* 20.10.2026: podstrony przeniesione do nowego projektu. Strony tekstowe (polityka prywatności, zasady oferty): jedna kolumna prozy. */
.prose{max-width:760px;margin-inline:auto}
.prose h2{font-size:26px;line-height:1.2;margin-top:44px}
.prose p,.prose li{font-size:17.5px;line-height:1.65;color:var(--ink)}
.prose p+p,.prose h2+p,.prose h2+ul{margin-top:14px}
.prose ul{padding-left:22px;margin:14px 0 0}
.prose li+li{margin-top:10px}
.prose a{color:var(--blue-d)}
.prose b{font-weight:600;color:var(--navy)}
.prose .muted{color:var(--ink-2)}
/* Strony „lekkie” (podziękowanie, 404): finał bez sekcji Kontakt, sama stopka. */
.fin--lite .foot{border-top:0;padding-top:56px}
/* Karta w banerze z listą kroków (Zakładam firmę) i z listą warunków (/start). */
.hcard .steps li{padding-block:16px}
.hcard .steps p{font-size:15.5px;line-height:1.55}
.hcard .ticks{gap:18px}
.hcard .ticks p{font-size:16px;line-height:1.55}
.hcard .ticks svg{margin-top:1px}
.prose > h2:first-child{margin-top:0}
.opener + .prose{margin-top:36px;text-align:left}
.sheet:has(> .fin--lite){background:transparent}
.fin--lite{margin-top:0}
body.sub--lite{background:var(--navy)}

/* ===== 2.11.2026: lista zmian Anity (1 XI). Usługi bez zdjęć w siatce 3 × 2 (karty ze zdjęciami zachowane pod /uklad6/), pasmo „Pomoc w założeniu działalności lub spółki”
   zamiast trzech kafli sytuacji, menu z czterema podstronami (PIT, Biznes online, Fundacja rodzinna, Kadry i płace). Klasy .usl i .zaloz — .svc i .cards są zajęte (reguła 9d). ===== */
.usl{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.usl li{display:flex;flex-direction:column;padding:28px 26px 26px;border-radius:var(--r-m);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.usl__ico{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#E8F0FC;color:var(--blue)}
.usl__ico svg{width:26px;height:26px}
.usl h3{font-size:22px;line-height:1.2;margin-top:20px;letter-spacing:-.015em}
.usl p{font-size:16.5px;line-height:1.6;color:var(--ink);margin-top:10px}
.usl__more{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding-top:18px;font:500 15.5px/1.3 var(--body);color:var(--blue-d);text-decoration:none}
.usl__more svg{width:18px;height:18px;flex:none;transition:transform .15s}
.usl__more:hover{text-decoration:underline;text-underline-offset:3px}
.usl__more:hover svg{transform:translateX(3px)}
.usl__more:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
/* pasmo o zakładaniu firmy: ozdobnik ze znakiem, pod nim jasnoniebieskie pole z ikoną, tekstem i przyciskiem */
.zaloz{margin-top:64px}
.zaloz .orn{margin-top:0}
.zaloz__box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:28px;padding:32px 36px;border-radius:var(--r-m);background:#E1ECFB}
.zaloz__ico{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#fff;color:var(--navy)}
.zaloz__ico svg{width:28px;height:28px}
.zaloz h3{font-size:24px;line-height:1.2;letter-spacing:-.015em}
.zaloz p{font-size:16.5px;line-height:1.6;color:var(--ink);margin-top:8px;max-width:720px}
.zaloz .btn--line{white-space:nowrap;margin-top:0}
@media (max-width:1000px){
  .usl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zaloz{margin-top:48px}
  .zaloz__box{grid-template-columns:auto minmax(0,1fr);padding:28px}
  .zaloz .btn--line{grid-column:1 / -1;justify-self:start}
}
@media (max-width:700px){
  .usl{grid-template-columns:1fr;gap:10px;margin-top:28px}
  .usl li{padding:22px 20px 20px;border-radius:20px}
  .usl__ico{width:44px;height:44px;border-radius:12px}
  .usl__ico svg{width:22px;height:22px}
  .usl h3{font-size:20px;margin-top:16px}
  .usl p{font-size:16px}
  .usl__more{padding-top:14px;font-size:15px}
  .zaloz{margin-top:36px}
  .zaloz__box{grid-template-columns:1fr;gap:14px;padding:22px 20px;border-radius:20px;margin-top:20px}
  .zaloz h3{font-size:21px}
  .zaloz .btn--line{width:100%;justify-self:stretch;white-space:normal}
}

/* 2.11.2026: menu z siedmioma pozycjami (hamburger do 1200 px, schowany przycisk) — usunięte 7.11.2026, bo od tego dnia wszystkie trzy wersje językowe mają układ 12;
   zamrożona kopia tych reguł została w nowy2-2026-11-02.css (archiwa /uklad6/, /uklad13/). */

/* ===== 3.11.2026 (wieczór): UKŁAD 12 — strona główna i podstrony (research/2026-11-03-uklad-i-menu.md 8.5 i 9.7; makiety /uklad7/–/uklad12/).
   Części 1–4 przeniesione z warianty-menu.css (tam z przedrostkiem .v7, plik zostaje dla makiet). Do 7.11.2026 ograniczone do html[lang="pl"] — od 7 XI strony UA i RU
   też mają układ 12 (własne /uk/wycena i /ru/wycena), więc przedrostek zniknął, a blok menu z 2.11 wyżej został usunięty. Poprzednie strony UA/RU: /uklad13/uk/, /uklad13/ru/
   z zamrożoną kopią nowy2-2026-11-02.css (jak /uklad6/ i /uklad13/). ===== */
/* 1. Belka na laptopie od 1001 px: Jak pracujemy · Oferta ▾ · Dopasuj ofertę · Pytania · Kontakt · PL/UA/RU · „Poproś o wycenę”. */
@media (min-width:1001px){
  .top{inset:12px 0 auto 0}
  .top__bar{height:68px;padding:0 12px 0 24px;border-radius:20px;gap:28px;justify-content:flex-start}
  .top__logo img{height:34px}
  .top__nav{display:flex;gap:24px;margin-right:auto;align-items:center}
  .top__nav > a{font-size:15px;display:inline-block}
  .top__lang{display:flex}
  .top .btn--small{display:inline-flex}
  .menu{display:none}
}
@media (min-width:1001px) and (max-width:1180px){
  .top__bar{gap:18px;padding:0 10px 0 18px}
  .top__nav{gap:16px}
  .top__nav > a,.dd summary{font-size:14px}
  .top__logo img{height:30px}
  .top .btn--small{padding:0 14px;font-size:14px}
  .top__lang a{padding:8px 6px}
}

/* 7.11.2026: etykiety UA/RU przycisku w belce są dłuższe („Отримати попередній розрахунок” = 259 px) — w paśmie 1001–1180 px belka pokazuje krótszą formę
   (<span class="btn__short">, aria-hidden; pełna <span class="btn__full"> zostaje nazwą dla czytników). nav-measure 7 XI: z pełną etykietą menu UA/RU łamało się
   na dwie linie przy 1001–1120 px. Strona PL nie ma tych spanów, więc reguła jej nie dotyczy. */
.btn__short{display:none}
@media (min-width:1001px) and (max-width:1180px){.top .btn--small .btn__full{display:none}.top .btn--small .btn__short{display:inline}}

/* 2. Rozwijana „Oferta” w belce: natywne <details> (działa bez skryptu); nowy.js dodaje otwieranie po najechaniu, zamykanie po kliknięciu obok i po Esc (WCAG 1.4.13). */
.dd{position:relative}
/* 3.11.2026 (noc), Bartek: „to pogrubienie oferty mi się nie podoba, może jakiś highlight w niebieskawym kolorze, coś co by sugerowało, że to się rozwija”.
   Wzór z dużych stron (zrzuty Chrome 3 XI: Gusto, Intercom, Notion, Linear, Wise): w spoczynku etykieta jak pozostałe pozycje (ta sama grubość) + strzałka;
   po najechaniu i gdy otwarte — miękka pastylka w kolorze marki i strzałka do góry. Nikt nie pogrubia wyzwalacza — pogrubienie czytało się jak „bieżąca strona”.
   Ujemne marginesy = pastylka nie zmienia szerokości belki ani pozycji panelu (panel liczy się od .dd). */
.dd summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font:500 15px/1 var(--head);color:var(--navy);padding:8px 12px;margin:-8px -12px;border-radius:999px;letter-spacing:-.01em;user-select:none;-webkit-user-select:none;transition:background .15s,color .15s}
.dd summary::-webkit-details-marker{display:none}
/* strzałka 16 px, kreska 2.8 (była 14 px / 2.2) — Bartek, 3 XI noc: „ta strzałeczka trochę chyba zbyt subtelna”. */
.dd summary svg{width:16px;height:16px;margin-top:1px;color:var(--blue);transition:transform .15s}
.dd[open] summary svg{transform:rotate(180deg)}
.dd summary:hover,.dd[open] summary{background:#EAF2FD;color:var(--blue)}
.dd summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
.dd__panel{position:absolute;left:-14px;top:calc(100% + 10px);width:440px;background:#fff;border-radius:18px;padding:8px;
  box-shadow:0 18px 50px rgba(6,12,40,.22),inset 0 0 0 1px var(--line)}
.dd__panel::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.dd__panel a{display:block;padding:10px 14px;border-radius:12px;text-decoration:none;color:var(--navy);font:400 15px/1.3 var(--body);letter-spacing:0;white-space:normal}
/* nowy2.css 963 ustawia .top__nav a{white-space:nowrap} — w panelu opisy mają się zawijać, nie ucinać (błąd z pierwszego renderu). */
.dd__panel a b,.dd__panel a span{white-space:normal}
.dd__panel a b{display:block;font:600 15px/1.3 var(--head);letter-spacing:-.01em;color:var(--navy)}
.dd__panel a span{display:block;font:400 13.5px/1.4 var(--body);color:var(--ink-2);margin-top:2px}
.dd__panel a:hover{background:var(--ground)}
.dd__panel a:hover b{color:var(--blue)}
.dd__panel a.dd__all{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;padding:12px 14px;
  font:500 15px/1.3 var(--body);color:var(--blue);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}
/* 3.11 (noc), Bartek: pierwszy wiersz ma wyglądać jak link — podkreślenie i niebieski; prowadzi do /wycena (tytuł tej strony = etykieta). */
.dd__panel a.dd__all:hover{color:var(--blue-d)}
/* selektor .dd__panel a (klasa + element) jest silniejszy niż sama klasa .dd__all — stąd a.dd__all; wcześniej wiersz był granatowy bez podkreślenia (wyglądał jak nagłówek, nie link). */
.dd__all svg{width:16px;height:16px;flex:none}

/* 3. Hamburger (≤ 1000 px): grupa „Oferta” z podpozycjami; panel przewijalny. */
.menu__panel{max-height:calc(100vh - 92px);max-height:calc(100svh - 92px);overflow:auto}
.menu__group{margin:8px 12px 0;padding:10px 0 4px;font:600 12px/1 var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-top:1px solid var(--line)}
.menu__sub a{padding:9px 12px 9px 22px;font:500 16px/1.25 var(--body);letter-spacing:0}
.menu__sub a:first-child{color:var(--blue);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.menu__sub + a{margin-top:6px;border-top:1px solid var(--line);border-radius:0 0 12px 12px;padding-top:16px}

/* 4. Baner strony głównej: drugie zdanie pod H1 (mechanizm pod obietnicą) widoczne także na telefonie (wyżej .hero__lead jest schowany ≤ 700 px; podstrony mają .hero--sub). */
body:not(.sub) .hero__lead{font-size:19px;line-height:1.5;color:rgba(255,255,255,.92);margin-top:22px;max-width:620px}
@media (max-width:700px){
  body:not(.sub) .hero__lead{display:block;font-size:16.5px;line-height:1.5;margin-top:14px}
  body:not(.sub) .hero h1{font-size:34px}
}

/* 5. Cele kotwic z menu i stopki pod belką. */
.of--wybor,.of--kim,.cost{scroll-margin-top:110px}

/* 6. Sekcja „Co możemy dla Ciebie zrobić?” (zaraz pod banerem): sześć kafelków sytuacji jako linki do stanów /wycena, na jasnym tle.
      Na /wycena te same klasy (.wyb, .wyb__k…) mają własny styl na granacie w dla-ciebie.css — stąd zakres .of--wybor (reguła 9d). */
.of--wybor{padding-bottom:0}
.of--wybor .opener h2{margin-bottom:0}
.of--wybor .wyb{margin:26px 0 0}
.of--wybor .wyb__lead{margin:0 auto 22px;max-width:760px;text-align:center;font-size:17px;line-height:1.6;color:var(--ink-2)}
.of--wybor .wyb__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.of--wybor .wyb__k{display:flex;align-items:center;gap:16px;min-height:92px;padding:18px 20px;border-radius:18px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .15s}
.of--wybor .wyb__k:hover{box-shadow:0 12px 32px rgba(10,21,71,.12),inset 0 0 0 2px var(--blue)}
.of--wybor .wyb__k:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.of--wybor .wyb__ico{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;background:#E8F0FC;color:var(--blue);transition:background .15s,color .15s}
.of--wybor .wyb__ico svg{width:23px;height:23px}
.of--wybor .wyb__k:hover .wyb__ico{background:var(--blue);color:#fff}
.of--wybor .wyb__t{font:600 17px/1.25 var(--head);letter-spacing:-.01em;min-width:0}
.of--wybor .wyb__t small{display:block;margin-top:4px;font:400 13.5px/1.4 var(--body);color:var(--ink-2)}
.of--wybor .wyb__go{margin-left:auto;flex:none;width:22px;height:22px;color:var(--blue);opacity:.7;transition:transform .15s,opacity .15s}
.of--wybor .wyb__go svg{width:22px;height:22px}
.of--wybor .wyb__k:hover .wyb__go{opacity:1;transform:translateX(3px)}
.of--wybor .wyb__note{margin:22px auto 0;max-width:760px;text-align:center;font-size:15px;line-height:1.55;color:var(--ink-2)}
.of--wybor .wyb__note a{color:var(--blue)}
@media (max-width:1000px){.of--wybor .wyb__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.of--wybor .wyb{margin-top:18px}.of--wybor .wyb__lead{font-size:15.5px;text-align:left}.of--wybor .wyb__grid{grid-template-columns:1fr;gap:10px}.of--wybor .wyb__k{min-height:70px;padding:14px 14px;gap:12px;border-radius:14px}.of--wybor .wyb__ico{width:40px;height:40px;border-radius:10px}.of--wybor .wyb__ico svg{width:20px;height:20px}.of--wybor .wyb__t{font-size:15.5px}.of--wybor .wyb__t small{font-size:12.5px}.of--wybor .wyb__note{text-align:left;font-size:14px}}

/* 7. „Z kim pracujemy” (zdania Anity + lista branż): blok ceny bliżej listy niż pod dawnymi kartami. */
.of--kim .cost{margin-top:72px}
@media (max-width:700px){.of--kim .cost{margin-top:40px}}
