/* /dla-firm-delegujacych: landing kampanii dla firm delegujących (18.10.2026).
   Tylko klasy lp-*, reszta z daplo.css, branza.css i case.css. Kolory wyłącznie z tokenów. */


/* Hero: pas dowodu pod ekranem systemu */
.lp-hero .h1 { max-width: 22ch; margin-inline: auto; text-wrap: balance; }
.lp-hero .lead { max-width: 62ch; margin-inline: auto; }
.lp-dowod { display: grid; gap: 12px 32px; margin-top: 24px; padding: 20px 0 0; border-top: 1px solid var(--linia); align-items: center; }
.lp-dowod__klient { display: flex; align-items: center; gap: 16px; color: var(--czern); text-decoration: none; }
.lp-dowod__klient img { width: 72px; height: auto; flex: none; }
.lp-dowod__klient > span { display: grid; gap: 2px; }
.lp-dowod__klient b { font-weight: 600; }
.lp-dowod__klient > span > span { color: var(--stal); font-size: .9375rem; }
.lp-dowod__klient:hover b { text-decoration: underline; text-underline-offset: 3px; }
.lp-dowod__pomiar { margin: 0; color: var(--stal); font-size: .9375rem; line-height: 1.55; max-width: 68ch; }
@media (min-width: 900px) { .lp-dowod { grid-template-columns: auto minmax(0, 1fr); } }

/* Hero: pasek dwóch liczb z przypisem i podpis pod makietą */
.lp-liczby { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 40px; margin: 4px 0 0; padding: 0; list-style: none; }
.lp-liczby li { display: flex; align-items: baseline; gap: 10px; }
.lp-liczby b { font-size: clamp(1.75rem, 1.4rem + calc(1.2 * var(--vw)), 2.25rem); font-weight: 600; line-height: 1; letter-spacing: -.02em; }
.lp-liczby span { color: var(--stal); font-size: .9375rem; }
.lp-liczby sup, .lp-dowod__pomiar sup { font-size: .75em; line-height: 0; }
.lp-mk-pod { margin: 10px 0 0; color: var(--stal); font-size: .8125rem; text-align: center; }

/* Problem: schemat pod listą */
.lp-sch { margin-top: 40px; }

/* Case RJS: przed / po / co robi człowiek */
.lp-pp { display: grid; gap: 16px; margin-bottom: 40px; }
.lp-pp__k { padding: 24px; border: 1px solid var(--linia); border-radius: var(--r-m); background: #fff; }
.lp-pp__k--po { background: var(--czern); color: #fff; border-color: var(--czern); }
.lp-pp__k--czl { background: var(--panel); border-color: var(--panel); }
.lp-pp__et { margin: 0 0 16px; font-size: .8125rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--stal); }
.lp-pp__k--po .lp-pp__et { color: var(--mgla); }
.lp-pp ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.lp-pp li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; line-height: 1.45; }
.lp-pp li .ik { margin-top: 2px; color: var(--stal); }
.lp-pp__k--po li .ik { color: var(--sygnal); }
@media (min-width: 900px) { .lp-pp { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.lp-wyniki { margin-bottom: 40px; }
@media (min-width: 900px) {
  .lp-wyniki .pl-w { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 24px minmax(0, 1fr); }
  .lp-wyniki .pl-w__co { grid-column: auto; }
}

.lp-case-dol { display: grid; gap: 24px; }
.lp-def { padding: 24px; border: 1px solid var(--linia); border-radius: var(--r-m); }
.lp-def .h3 { margin: 0 0 16px; }
.lp-def dl { display: grid; gap: 16px; margin: 0; }
.lp-def dt { font-weight: 600; }
.lp-def dd { margin: 4px 0 0; color: var(--stal); line-height: 1.55; }
.lp-case-bok { display: grid; gap: 24px; align-content: start; }
.lp-case-bok .h3 { margin: 0; }
.lp-glos { margin: 0; }
.lp-os { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--linia); }
.lp-os li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--linia); line-height: 1.45; }
.lp-os b { font-variant-numeric: tabular-nums; }
.lp-os span { color: var(--stal); }
@media (min-width: 1024px) { .lp-case-dol { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; } }

.lp-cta-rz { display: grid; gap: 16px; margin-top: 40px; padding: 24px; border-radius: var(--r-m); background: var(--pole); }
.lp-cta-rz__t { margin: 0; font-size: 1.25rem; font-weight: 600; line-height: 1.35; }
.lp-cta-rz .btn-rzad { align-items: center; }
@media (min-width: 900px) { .lp-cta-rz { grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 28px 32px; } }

/* Kafle w sekcjach z panelem */
.lp-kafel { padding-block: clamp(48px, calc(7 * var(--vw)), 96px); }

/* Kalkulator delegowania: układ jak .kalk z daplo.css */
@media (min-width: 1024px) { .lp-kalk { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; } .lp-kalk .kalk__wynik { position: sticky; top: 96px; } }
.lp-kalk__pod { margin: 0; color: var(--stal); font-size: .875rem; line-height: 1.5; }
.lp-kalk__dzis small { color: var(--mgla); font-size: .9375rem; }
.lp-kalk .kalk__para > div:first-child b { color: #fff; text-decoration: none; }
.lp-kalk__form { justify-self: center; }

/* Zakres: trzy kolumny */
.lp-zakres { display: grid; gap: 16px; }
.lp-zakres__k { padding: 24px; border-radius: var(--r-m); background: #fff; }
.lp-zakres__k .h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; }
.lp-zakres__k .h3 .ik { color: var(--ok); }
.lp-zakres__k--nie .h3 .ik { color: var(--err); }
.lp-zakres__k--kiedy .h3 .ik { color: var(--stal); }
.lp-zakres ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; line-height: 1.5; }
.lp-zakres__k .podpis { margin: 16px 0 0; }
@media (min-width: 900px) { .lp-zakres { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* Kroki: co dostarcza klient, co dostaje */
.lp-wymiana { margin-top: 40px; }
.lp-zakres--2 .lp-zakres__k .h3 .ik { color: var(--czern); }
@media (min-width: 900px) { .lp-zakres--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Bezpieczeństwo */
.lp-bezp { row-gap: 32px; align-items: start; }
.lp-bezp .h2 { margin-bottom: 24px; }
.lp-bezp__prawa { display: grid; gap: 20px; }

/* Cena */
.lp-cena { display: grid; gap: 16px; }
.lp-cena__karta { display: grid; gap: 12px; align-content: start; padding: 28px; border-radius: var(--r-m); background: var(--czern); color: #fff; }
.lp-cena__n { margin: 0; font-weight: 600; color: var(--mgla); }
.lp-cena__c { margin: 0; font-size: var(--t-liczba, 2.75rem); font-weight: 600; line-height: 1.05; letter-spacing: -.02em; }
.lp-cena__c { white-space: nowrap; }
.lp-cena__c small { display: block; margin-top: 6px; font-size: 1rem; font-weight: 500; line-height: 1.4; color: var(--mgla); letter-spacing: 0; }
.lp-cena__o { margin: 0 0 8px; color: var(--mgla); line-height: 1.55; }
.lp-cena__karta .btn { --btn-tlo: #fff; --btn-tekst: var(--czern); --btn-obrys: #fff; justify-self: start; }
.lp-cena__tab { display: grid; gap: 16px; }
.lp-cena__kol { padding: 24px; border-radius: var(--r-m); background: #fff; }
.lp-cena__kol h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 1rem; font-weight: 600; }
.lp-cena__kol h3 .ik { color: var(--ok); }
.lp-cena__kol:nth-child(2) h3 .ik { color: var(--stal); }
.lp-cena__kol--nie h3 .ik { color: var(--err); }
.lp-cena__kol ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; line-height: 1.45; color: var(--stal); }
/* znacznik punktu: mały kwadrat jak przy etykietach sekcji */
.lp-zakres li, .lp-cena__kol li { position: relative; padding-left: 18px; }
.lp-zakres li::before, .lp-cena__kol li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; background: var(--czern); }
/* cena bez kwoty: tekst zamiast liczby, kolumny z obrysem na białym tle */
.lp-cena__c--tekst { white-space: normal; font-size: clamp(1.75rem, 1.4rem + calc(1.2 * var(--vw)), 2.25rem); line-height: 1.15; }
.lp-cena--jasna .lp-cena__kol { border: 1px solid var(--linia); }
.lp-cena__kol:nth-child(3) h3 .ik { color: var(--stal); }
@media (min-width: 900px) { .lp-cena__tab { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .lp-cena { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); } }

/* Formularz kwalifikujący na czarnym finale: biała karta */
.lp-form-karta { padding: 24px; border-radius: var(--r-m); background: #fff; color: var(--czern); }
@media (min-width: 768px) { .lp-form-karta { padding: 32px; } }
.lp-form { display: grid; gap: 20px; }
.lp-form .h3 { margin: 0; }
.lp-form__lead { margin: -8px 0 0; color: var(--stal); line-height: 1.5; }
.lp-form__dwa { display: grid; gap: 20px; }
@media (min-width: 640px) { .lp-form__dwa { grid-template-columns: 1fr 1fr; } }
.lp-form .pole { display: grid; gap: 6px; margin: 0; }
.lp-form .pole label, .lp-chipy legend { font-weight: 600; font-size: .9375rem; }
.lp-form .pole small, .lp-chipy legend small { font-weight: 400; color: var(--stal); }
.lp-form input:not([type=checkbox]):not([type=radio]), .lp-form textarea { width: 100%; min-height: 48px; padding: 10px 12px; border: 1.5px solid var(--obrys-ui); border-radius: 10px; background: #fff; font: inherit; color: var(--czern); }
.lp-form textarea { min-height: 96px; resize: vertical; }
.lp-form input:focus-visible, .lp-form textarea:focus-visible { outline: 2px solid var(--czern); outline-offset: 2px; }
.lp-form .pole--blad input, .lp-form .pole--blad textarea { border-color: var(--err); }
.lp-form .pole__pod { margin: 0; color: var(--stal); font-size: .875rem; }
.lp-chipy { border: 0; padding: 0; min-width: 0; }
.lp-chipy legend { padding: 0; margin-bottom: 10px; }
.lp-chipy__l { display: flex; flex-wrap: wrap; gap: 8px; }
.lp-chipy__l label { position: relative; display: inline-flex; }
.lp-chipy__l input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.lp-chipy__l span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1.5px solid var(--obrys-ui); border-radius: 999px; font-size: .9375rem; font-weight: 500; line-height: 1.2; transition: background-color .15s, border-color .15s, color .15s; }
.lp-chipy__l input:hover + span { border-color: var(--czern); }
.lp-chipy__l input:checked + span { background: var(--czern); border-color: var(--czern); color: #fff; }
.lp-chipy__l input:focus-visible + span { outline: 2px solid var(--czern); outline-offset: 2px; }
.lp-chipy.pole--blad .lp-chipy__l span { border-color: var(--err); }
.lp-form .zgoda { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; font-weight: 400; line-height: 1.45; }
.lp-form .zgoda input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--czern); }
.lp-form .zgoda a { color: var(--czern); }
.lp-form .pole__blad { display: flex; gap: 6px; align-items: flex-start; margin: 0; color: var(--err); font-size: .875rem; }
.lp-form .pole__blad[hidden] { display: none; }
.lp-form .btn[disabled] { opacity: .6; cursor: progress; }
.lp-form__kalk { display: flex; align-items: center; gap: 8px; margin: 0; padding: 10px 12px; border-radius: 8px; background: var(--panel); font-size: .875rem; }
.lp-form__kalk[hidden] { display: none; }
.lp-ok { display: grid; gap: 12px; justify-items: start; }
.lp-ok .h3 { margin: 0; }
.lp-ok p { margin: 0; color: var(--stal); line-height: 1.55; }
.lp-ok__ik { color: var(--ok); }
.lp-ok__lokalnie { padding: 10px 12px; border-radius: 8px; background: var(--panel); font-size: .875rem; }
.final .lp-form-karta .kom { color: var(--czern); }

@media (prefers-reduced-motion: reduce) { .lp-chipy__l span { transition: none; } }

/* pole-pułapka na boty (jak .form__pulapka w firma.css, którego landing nie ładuje) */
.form__pulapka { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }


/* Skróty na głównej: przejście do podstrony pod listą problemu, przypis pod wynikami RJS */
.lp-dalej { margin-top: 24px; }
.lp-rjs-pod { max-width: 72ch; margin-top: 16px; }

/* Hero w dwóch kolumnach (18.10): tekst z dowodem RJS po lewej, ekran systemu po prawej od 1100 px */
.lp-hero__siatka { display: grid; gap: 40px; }
.lp-hero__tekst { display: grid; gap: 20px; justify-items: start; }
.lp-hero__tekst .etykieta { margin: 0; }
.lp-hero .lp-hero__tekst .h1 { margin: 0; max-width: 16ch; text-wrap: balance; }
.lp-hero .lp-hero__tekst .lead { margin: 0; max-width: 46ch; }
.lp-hdowod { display: grid; gap: 14px 24px; width: 100%; max-width: 560px; padding: 16px 18px; border: 1px solid var(--linia); border-radius: 12px; color: var(--czern); text-decoration: none; transition: border-color var(--ruch-szybki); }
@media (hover: hover) and (pointer: fine) { .lp-hdowod:hover { border-color: var(--czern); } }
.lp-hdowod__klient { display: flex; align-items: center; gap: 14px; }
.lp-hdowod__klient img { width: 64px; height: auto; flex: none; }
.lp-hdowod__klient > span, .lp-hdowod__wynik { display: grid; gap: 2px; }
.lp-hdowod b { font-weight: 600; }
.lp-hdowod__klient > span > span, .lp-hdowod__wynik > span { color: var(--stal); font-size: .875rem; line-height: 1.4; }
.lp-hdowod__wynik b { font-size: 1.25rem; letter-spacing: -.01em; white-space: nowrap; }
@media (min-width: 560px) { .lp-hdowod { grid-template-columns: minmax(0, 1fr) auto; align-items: center; } .lp-hdowod__wynik { padding-left: 24px; border-left: 1px solid var(--linia); } }
.lp-hero__cta { align-items: center; gap: 12px 28px; margin-top: 4px; }
.lp-hero__pod { margin: -6px 0 0; color: var(--stal); font-size: .875rem; line-height: 1.45; font-weight: 400; }
.lp-hero__obraz .hc__plotno { max-height: 460px; }
@media (min-width: 1100px) {
  .lp-hero { padding-top: 56px; }
  .lp-hero__siatka { grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 56px; align-items: center; }
  .lp-hero__obraz .hc__plotno { max-height: 520px; }
  /* węższa kolumna: ekran jak na tablecie, bez bocznego paska i dwóch kolumn tabeli */
  .lp-hero__obraz .hc__mk .mk__app { grid-template-columns: minmax(0, 1fr); min-height: 440px; }
  .lp-hero__obraz .hc__mk .mk__bok { display: none; }
  .lp-hero__obraz .hc__kafle { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .lp-hero__obraz .hc__w { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.2fr) minmax(0, .8fr); }
  .lp-hero__obraz .hc__w > :nth-child(2), .lp-hero__obraz .hc__w > :nth-child(5) { display: none; }
}
@media (min-width: 1100px) {
  .lp-hero { padding-top: 40px; }
  .lp-hero .lp-hero__tekst { gap: 18px; }
  .lp-hero .lp-hero__tekst .h1 { font-size: clamp(2.5rem, 1rem + calc(2.5 * var(--vw)), 3.75rem); max-width: 14ch; }
}
@media (min-width: 1100px) { .lp-hero .lp-hero__tekst .h1 { max-width: 20ch; } }
/* wąska kolumna tekstu (1100–1365 px): karta RJS jeden pod drugim, żeby nazwa firmy się nie łamała */
@media (min-width: 1100px) and (max-width: 1365px) {
  .lp-hdowod { grid-template-columns: minmax(0, 1fr); }
  .lp-hdowod__wynik { padding: 12px 0 0; border-left: 0; border-top: 1px solid var(--linia); }
}

/* Hero na cały ekran przy wejściu (Wiktor 18.10): wysokość okna minus nagłówek (na telefonie też minus pasek menu), treść na środku */
.lp-hero { --lp-gora: calc(var(--hdr) + 53px); min-height: calc(100 * var(--svh) - var(--lp-gora)); display: grid; align-content: center; padding-block: 32px; }
@media (min-width: 1100px) {
  .lp-hero { --lp-gora: var(--hdr); padding-block: 40px; }
  .lp-hero__obraz .hc__plotno { max-height: clamp(440px, calc(100 * var(--svh) - var(--hdr) - 140px), 680px); }
}
/* niskie okna laptopów: ciaśniej, żeby hero zmieścił się w jednym ekranie */
@media (min-width: 1100px) and (max-height: 800px) {
  .lp-hero { padding-block: 24px; }
  .lp-hero .lp-hero__tekst { gap: 14px; }
  .lp-hero .lp-hero__tekst .h1 { font-size: clamp(2.25rem, 1rem + calc(2 * var(--vw)), 3rem); }
  .lp-hero .lp-hero__tekst .lead { font-size: 1.0625rem; }
  .lp-hdowod { padding: 12px 16px; }
  .lp-hero__obraz .hc__plotno { max-height: calc(100 * var(--svh) - var(--hdr) - 80px); }
}

/* Animowany ekran generatora w hero (hero-komplet.js, 18.10). Bez JS i przy ograniczonym ruchu zostaje gotowy ekran z HTML. */
@media (prefers-reduced-motion: no-preference) {
  /* do startu pętli ekran jest pusty; gdyby skrypt się nie wczytał, po 3 s pokazuje się gotowy stan */
  .js .hc__mk[data-anim]:not([data-start]) .hc__ekran { opacity: 0; animation: hk-awaryjnie 0s 3s forwards; }
  .js .hc__mk[data-anim][data-przyg]:not([data-start]) .hc__ekran { animation: none; }
}
@keyframes hk-awaryjnie { to { opacity: 1; } }
.hc__mk[data-anim] .mk__app { overflow: hidden; }
.hc__mk[data-anim] .mk__bok { position: relative; z-index: 2; background: #fff; }
.hc__mk[data-przyg] .hc__ekran { position: relative; transform-origin: 0 0; will-change: transform; }
.hc__mk .mk__chip, .hc__mk .mk__btn { transition: background-color 180ms var(--krzywa), color 180ms var(--krzywa), border-color 180ms var(--krzywa); }
.hk-btn--praca { background: var(--grafit); }
/* stan wiersza: w kolejce → tworzę → gotowy */
.hk-st { display: inline-grid; }
.hk-st > * { grid-area: 1 / 1; display: inline-flex; align-items: center; gap: 5px; transition: opacity 200ms var(--krzywa); }
.hk-st__k { color: var(--stal); opacity: .7; }
.hk-st__t, .hk-st__ok { opacity: 0; }
.mk__tr[data-st="t"] .hk-st__k, .mk__tr[data-st="ok"] .hk-st__k { opacity: 0; }
.mk__tr[data-st="t"] .hk-st__t { opacity: 1; }
.mk__tr[data-st="ok"] .hk-st__ok { opacity: 1; }
.mk__tr[data-st="k"] > b { color: var(--stal); }
.mk__tr > b { transition: color 200ms var(--krzywa); }
.hk-krec { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--linia); border-top-color: var(--czern); animation: hk-krec 700ms linear infinite; }
@keyframes hk-krec { to { transform: rotate(1turn); } }
/* kursor myszy */
.hk-kursor { position: absolute; left: 0; top: 0; z-index: 3; width: 22px; height: 22px; margin: -3px 0 0 -5px; pointer-events: none; opacity: 0; transition: opacity 250ms var(--krzywa); filter: drop-shadow(0 2px 3px rgba(11, 13, 16, .25)); }
.hk-kursor--jest { opacity: 1; }
.hk-kursor svg { display: block; width: 100%; height: 100%; }
/* komunikat po wygenerowaniu */
.hk-kom { position: absolute; left: 50%; top: 60%; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 10px; background: var(--czern); color: #fff; box-shadow: 0 16px 40px rgba(11, 13, 16, .28); white-space: nowrap; opacity: 0; transform: translate(-50%, 10px) scale(.97); transition: opacity 280ms var(--krzywa), transform 380ms cubic-bezier(.2, .6, .15, 1); pointer-events: none; }
.hk-kom--jest { opacity: 1; transform: translate(-50%, 0) scale(1); }
.hk-kom > .ik { width: 22px; height: 22px; color: #6EE7A8; flex: none; }
.hk-kom > span { display: grid; gap: 1px; }
.hk-kom b { font-size: 14px; font-weight: 600; }
.hk-kom > span > span { font-size: 12.5px; color: var(--mgla); }
.hc__mk.hk-bez *, .hc__mk.hk-bez *::before { transition: none !important; }
/* na telefonie komunikat u góry ekranu, żeby nie zasłaniał wyniku 28 z 28 i <5 s */
@media (max-width: 767px) { .hk-kom { top: 12px; transform: translate(-50%, -10px) scale(.97); } .hk-kom--jest { transform: translate(-50%, 0) scale(1); } }
/* kartka dokumentu w czasie generowania: dane z kartoteki wpisują się w pola wzoru */
.hk-dok { position: absolute; right: 24px; top: 72px; z-index: 2; width: min(400px, 58%); padding: 18px 20px 20px; background: #fff; border: 1px solid var(--linia); border-radius: 6px; box-shadow: 0 18px 50px rgba(11, 13, 16, .18), 0 2px 6px rgba(11, 13, 16, .06); opacity: 0; transform: translateY(18px) scale(.98); transition: opacity 320ms var(--krzywa), transform 480ms cubic-bezier(.2, .6, .15, 1); pointer-events: none; }
.hk-dok--jest { opacity: 1; transform: none; }
.hk-dok__gora { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid var(--linia); font-size: 11.5px; color: var(--stal); }
.hk-dok__nr { font-weight: 600; color: var(--czern); white-space: nowrap; }
.hk-dok__tresc { transition: opacity 160ms var(--krzywa); }
.hk-dok--zmiana .hk-dok__tresc { opacity: 0; }
.hk-dok__t { margin: 0 0 14px; font-size: 16px; font-weight: 700; }
.hk-dok__pola { display: grid; gap: 8px; margin: 0 0 16px; }
.hk-dok__pola > div { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: center; gap: 10px; }
.hk-dok__pola dt { font-size: 12px; color: var(--stal); }
.hk-dok__pola dd { margin: 0; min-height: 26px; padding: 3px 8px; border-radius: 4px; border-bottom: 1px dashed var(--linia); font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: background-color 500ms var(--krzywa); }
.hk-pole--pisze { background: #FFF4C2; }
.hk-pole--pisze::after { content: ""; display: inline-block; width: 1.5px; height: 1em; margin-left: 1px; vertical-align: -2px; background: var(--czern); animation: hk-kursor-t 700ms steps(1) infinite; }
.hk-pole--jest { background: var(--ok-tlo); }
@keyframes hk-kursor-t { 50% { opacity: 0; } }
.hk-dok__linie { display: grid; gap: 7px; }
.hk-dok__linie i { display: block; height: 6px; border-radius: 3px; background: var(--tlo-2); }
.hk-dok__linie i:nth-child(2) { width: 92%; } .hk-dok__linie i:nth-child(4) { width: 64%; }
@media (max-width: 767px) { .hk-dok { left: 12px; right: 12px; top: 96px; width: auto; padding: 14px 14px 16px; } .hk-dok__pola > div { grid-template-columns: 84px minmax(0, 1fr); } }

/* Problem na głównej (18.10): krótki tekst z punktami i karta z literówką */
.lp-problem { padding-top: 40px; }
@media (min-width: 1024px) { .lp-problem { padding-top: 48px; } .lp-problem .rz__g { column-gap: 64px; } }
.lp-pkt { display: grid; gap: 14px; margin: 4px 0 4px; padding: 0; list-style: none; max-width: 56ch; }
.lp-pkt li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; line-height: 1.5; }
.lp-pkt .ik { width: 20px; height: 20px; margin-top: 2px; color: var(--czern); }
.lp-pkt b { font-weight: 600; }
.lp-lit { margin: 0; padding: 20px; border: 1px solid var(--linia); border-radius: 12px; background: #fff; box-shadow: 0 18px 50px rgba(11, 13, 16, .08); }
.lp-lit__gl { margin: 0 0 12px; font-size: .8125rem; font-weight: 600; color: var(--stal); text-transform: uppercase; letter-spacing: .04em; }
.lp-lit__l { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lp-lit__w { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 44px; padding: 0 14px; border: 1px solid var(--linia); border-radius: 8px; font-size: .9375rem; }
.lp-lit__w .ik { width: 18px; height: 18px; color: var(--stal); }
.lp-lit__w span { color: var(--stal); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp-lit__w b { font-weight: 600; white-space: nowrap; }
.lp-lit__w--blad { border-color: var(--err); background: var(--err-tlo); }
.lp-lit__w--blad .ik, .lp-lit__w--blad b { color: var(--err); }
.lp-lit__w--blad b { text-decoration: underline wavy var(--err); text-underline-offset: 4px; text-decoration-thickness: 1px; }
.lp-lit__dol { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--linia); }
.lp-lit__dol .ik { width: 22px; height: 22px; margin-top: 1px; }
.lp-lit__dol > span { display: grid; gap: 2px; }
.lp-lit__dol b { font-weight: 600; }
.lp-lit__dol > span > span { font-size: .875rem; color: var(--stal); }
@media (max-width: 479px) { .lp-lit { padding: 14px; } .lp-lit__w { padding: 0 10px; font-size: .875rem; } }

/* Główna (18.10): definicja pomiaru pod kartą RJS, CTA pod trzema krokami, FAQ bez zdjęcia */
.lp-hero__def { margin: -8px 0 0; max-width: 560px; color: var(--stal); font-size: .8125rem; line-height: 1.45; }
.lp-kroki__cta { align-items: center; gap: 12px 28px; margin-top: 32px; }
#faq .bfaq__lewa { display: grid; gap: 20px; align-content: start; justify-items: start; }

/* Hero (18.10 wieczór, Wiktor): w karcie RJS opinia z Trustpilot zamiast wyniku 30 min → <5 s */
.lp-hdowod__wynik--opinia { gap: 4px; }
.lp-hdowod__wynik--opinia b { font-size: 1.0625rem; line-height: 1.35; white-space: normal; letter-spacing: 0; }
.lp-hdowod__wynik--opinia .glos__gw .ik { width: 14px; height: 14px; }
@media (min-width: 560px) { .lp-hdowod__wynik--opinia { max-width: 240px; } }
