/* Rachunek Przedsiębiorcy (kalkulator v2): przepływ ekranów, suwaki, paragon. Tokeny z /css/global.css i web/strona.css.
   Najpierw telefon: jedna kolumna, duże cele dotyku. Paragon: papier jak na /liga. */

.rp { --rp-papier: #f4efe4; --rp-tusz: #16233a; --rp-szary: #5b6778; --rp-kropki: #b9b09c; --rp-czerwien: #b0302b; --rp-zielen: #17707e;
  --rp-kierunek: var(--tealg); --rp-nauka: #8fd6c8; --rp-biezaca: rgba(240,248,255,.22); --rp-pozary: var(--error); }
.rp .rp-ekran { padding-top: 28px; padding-bottom: 56px; }
.rp .rp-ekran[data-ekran="0"] { padding-top: 56px; }
.rp h1:focus, .rp h2:focus, .rp [tabindex="-1"]:focus { outline: none; }
.rp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rp-linia { margin-top: 18px; }

/* ── Pasek postępu i „Wróć” ── */
.rp-gora { max-width: 760px; margin: 0 auto; padding: 18px 20px 0; display: flex; align-items: center; gap: 14px; }
.rp-wroc { flex: none; background: none; border: 0; padding: 10px 4px; cursor: pointer; color: var(--text-secondary); font: 600 14px 'Montserrat', sans-serif; }
.rp-wroc:hover { color: var(--white); }
.rp-postep { flex: 1; display: grid; gap: 6px; }
.rp-postep-tor { height: 6px; border-radius: 6px; background: rgba(240,248,255,.1); overflow: hidden; }
.rp-postep-wypelnienie { height: 100%; width: 0; border-radius: 6px; background: linear-gradient(90deg, var(--teal), var(--goldl)); transition: width .35s ease; }
.rp-krok { font: 600 12px 'Montserrat', sans-serif; letter-spacing: .08em; color: var(--text-tertiary); text-align: right; }

/* ── Pola kwot ── */
.rp-kwota { position: relative; display: block; }
.rp-kwota input { padding-right: 46px !important; font: 600 18px 'Montserrat', sans-serif !important; }
.rp-kwota::after { content: 'zł'; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font: 600 15px 'Montserrat', sans-serif; color: var(--text-tertiary); pointer-events: none; }
.rp .pole > label { font: 600 14px 'Montserrat', sans-serif; color: var(--text-primary); }
.rp .pole input[type=text] { background: rgba(6,15,30,.6); color: var(--text-primary); }
.rp-fieldset { border: 0; padding: 0; margin: 10px 0 0; min-width: 0; }
.rp-fieldset legend { padding: 0; margin-bottom: 10px; }

/* ── Odpowiedzi do kliknięcia ── */
.rp-opcje { display: grid; gap: 10px; margin: 6px 0 0; }
.rp-opcje-4 { grid-template-columns: repeat(2, 1fr); }
.rp-opcje-5 { grid-template-columns: repeat(5, 1fr); }
@media (min-width: 560px) { .rp-opcje-4 { grid-template-columns: repeat(4, 1fr); } }
.rp-opcje-lista { grid-template-columns: 1fr; max-width: 520px; margin-top: 18px; }
.rp-opcja { min-height: 52px; padding: 12px 16px; border-radius: 14px; border: 1px solid rgba(47,201,224,.28); background: rgba(10,25,50,.72);
  color: var(--text-primary); font: 600 15px 'Montserrat', sans-serif; cursor: pointer; text-align: center; transition: border-color .2s, background .2s, transform .15s;
  -webkit-appearance: none; appearance: none; box-sizing: border-box; }
.rp-opcje-lista .rp-opcja { text-align: left; padding-left: 20px; }
.rp-opcja:hover { border-color: rgba(200,168,75,.6); }
.rp-opcja:focus-visible { outline: 2px solid var(--tealg); outline-offset: 2px; }
.rp-opcja.wybrana { border-color: var(--gold); background: rgba(200,168,75,.16); color: var(--goldl); }
.rp-opcja:active { transform: scale(.98); }

/* ── Suwaki: duże, złoty kciuk, wypełnienie do pozycji (--poz 0..1) ── */
.rp-suwak-rzad { display: flex; align-items: center; gap: 14px; }
.rp-suwak-rzad output { min-width: 58px; text-align: right; font: 700 18px 'Montserrat', sans-serif; color: var(--goldl); }
.rp-suwak-tor { position: relative; flex: 1; display: flex; align-items: center; }
.rp input[type=range] { flex: 1; width: 100%; height: 40px; margin: 0; padding: 0; background: transparent; border: 0; min-height: 0; cursor: pointer;
  -webkit-appearance: none; appearance: none; --poz: 0; }
.rp input[type=range]::-webkit-slider-runnable-track { height: 8px; border-radius: 8px;
  background: linear-gradient(90deg, var(--gold) calc(var(--poz) * 100%), rgba(240,248,255,.14) calc(var(--poz) * 100%)); }
.rp input[type=range]::-moz-range-track { height: 8px; border-radius: 8px; background: rgba(240,248,255,.14); }
.rp input[type=range]::-moz-range-progress { height: 8px; border-radius: 8px; background: var(--gold); }
.rp input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 28px; height: 28px; margin-top: -10px; border-radius: 50%;
  background: var(--goldl); border: 3px solid #0b1a33; box-shadow: 0 0 0 1px var(--gold), 0 4px 12px rgba(0,0,0,.4); }
.rp input[type=range]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: var(--goldl); border: 3px solid #0b1a33; box-shadow: 0 0 0 1px var(--gold); }
.rp input[type=range]:focus-visible { outline: 2px solid var(--tealg); outline-offset: 2px; border-radius: 8px; }
.rp-dziedziny { display: grid; gap: 4px; margin: 18px 0 6px; }
.rp-dziedzina { gap: 0; }
/* ekran 9: złota kreska = ważność z ekranu 8 (środek kciuka: 14px od krawędzi) */
.rp-znacznik { position: absolute; top: 50%; width: 3px; height: 22px; margin-left: -1.5px; transform: translateY(-50%); border-radius: 2px; pointer-events: none;
  left: calc(14px + var(--poz, 0) * (100% - 28px)); background: var(--tealg); box-shadow: 0 0 6px rgba(47,201,224,.7); }
.rp input[type=range][data-i]::-webkit-slider-runnable-track { background: linear-gradient(90deg, rgba(200,168,75,.75) calc(var(--poz) * 100%), rgba(240,248,255,.14) calc(var(--poz) * 100%)); }

/* ── Ekran 5: pasek tygodnia ── */
.rp-tydzien { margin: 6px 0 22px; }
.rp-reszta { font: 600 15px 'Montserrat', sans-serif !important; color: var(--text-primary) !important; margin: 4px 0 0 !important; }

/* ── Paragon (papier) ── */
.paragon { max-width: 440px; margin: 22px 0; padding: 22px 22px 26px; background: var(--rp-papier); color: var(--rp-tusz); border-radius: 4px 4px 0 0;
  box-shadow: 0 18px 50px rgba(0,0,0,.45); position: relative; font: 500 14px/1.45 'Montserrat', sans-serif; }
/* ząbkowana dolna krawędź */
.paragon::after { content: ''; position: absolute; left: 0; right: 0; bottom: -10px; height: 10px;
  background: linear-gradient(-45deg, transparent 7px, var(--rp-papier) 0) 0 0 / 14px 10px repeat-x, linear-gradient(45deg, transparent 7px, var(--rp-papier) 0) 0 0 / 14px 10px repeat-x; }
.strona .paragon p { color: inherit; font: inherit; margin: 0; max-width: none; }
.strona .paragon .paragon-tytul { font: 700 22px 'Cormorant Garamond', serif; letter-spacing: .3em; text-align: center; }
.strona .paragon .paragon-opis { text-align: center; font-size: 12.5px; color: var(--rp-szary); }
.strona .paragon .paragon-sekcja { margin-top: 16px; padding-bottom: 4px; font: 700 11px 'Montserrat', sans-serif; letter-spacing: .18em; color: var(--rp-szary); border-bottom: 1.5px dashed var(--rp-kropki); }
.paragon-wiersz { display: flex; justify-content: space-between; gap: 14px; padding: 7px 0; border-bottom: 2px dotted var(--rp-kropki); }
.paragon-wiersz span:last-child { font-weight: 700; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.paragon-pod { color: var(--rp-szary); font-size: 13px; }
.paragon-zielony span:last-child { color: var(--rp-zielen); }
.paragon-czerwony span:last-child { color: var(--rp-czerwien); }
.paragon-suma { border-bottom: 0; border-top: 1.5px dashed var(--rp-kropki); margin-top: 8px; padding-top: 12px; font-weight: 700; }
.paragon-suma span:last-child { white-space: normal; }
.strona .paragon .paragon-stopka { margin-top: 18px; text-align: center; font: italic 500 15px 'Lora', serif; color: var(--rp-szary); }
@media (max-width: 420px) { .paragon { padding: 18px 16px 22px; font-size: 13.5px; } }

/* ── Loader ── */
.rp-loader { text-align: left; }
.strona .rp-loader-tekst { font: italic 600 clamp(22px, 4vw, 28px) 'Cormorant Garamond', serif; color: var(--goldl); margin: 10px 0 0; }
.paragon-druk { min-height: 120px; transform-origin: top center; }
.paragon-druk > * { animation: rp-druk .32s ease-out both; }
@keyframes rp-druk { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .paragon-druk > * { animation: none; } .rp-postep-wypelnienie, .rp-opcja { transition: none; } }

/* ── Drobne ── */
.rp .cta-rzad { justify-content: flex-start; }
.rp-pomin { background: none; border: 0; padding: 12px 6px; cursor: pointer; -webkit-appearance: none; appearance: none; }
/* legenda paska tygodnia: kropka w kolorze części przy etykiecie suwaka */
label[for="rpK"]::before, label[for="rpN"]::before, label[for="rpF"]::before, .rp-reszta::before { content: ''; display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; vertical-align: 1px; }
label[for="rpK"]::before { background: var(--rp-kierunek); }
label[for="rpN"]::before { background: var(--rp-nauka); }
label[for="rpF"]::before { background: var(--rp-pozary); }
.rp-reszta::before { background: rgba(240,248,255,.45); }
.paragon-suma span:first-child { flex: none; }
/* ── Rysunki (SVG ze wspólnej geometrii: _shared/rachunek-rysunki.ts) ── */
.rp-tydzien svg { display: block; width: 100%; height: auto; }

/* ── Wynik (pakiet 4): skrót, rozmycie z bramką, karty, warianty ── */
.rp .rp-wynik { max-width: 1040px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.rp-kolumna { max-width: 760px; }
.strona .rp-profil-h { font-size: clamp(28px, 4.4vw, 42px); margin: 0 0 6px; }
.strona .rp-profil-pod { font: italic 500 clamp(19px, 2.4vw, 23px) 'Lora', serif; color: var(--goldl); margin: 0 0 14px; }
.rp-skrot { display: grid; gap: 22px; align-items: start; margin-top: 18px; }
@media (min-width: 900px) { .rp-skrot { grid-template-columns: 440px 1fr; } }
.rp-skrot .paragon { margin: 0; }
.rp-karta { background: rgba(10,25,50,.72); border: 1px solid rgba(47,201,224,.15); border-radius: 16px; padding: 22px 20px; margin: 22px 0; }
.rp-skrot .rp-karta { margin: 0; }
.strona .rp-karta h3 { font-size: clamp(22px, 2.6vw, 26px); margin: 0 0 12px; }
.strona .rp-karta h4 { font: 700 13px 'Montserrat', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--teal); margin: 26px 0 12px; }
.strona .rp-h-duzy { font-size: clamp(24px, 3.2vw, 32px) !important; }
.rp-karta-rzad { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.rp-duza { font: 700 clamp(30px, 5vw, 40px) 'Montserrat', sans-serif; color: var(--goldl); font-variant-numeric: tabular-nums; }
.rp-fig { margin: 10px 0 0; }
.rp-fig svg { display: block; width: 100%; height: auto; }
.rp-fig-kolo svg { max-width: 420px; margin: 0 auto; }
.strona .rp-notatka { font: 500 14.5px/1.6 'Montserrat', sans-serif; color: var(--text-secondary); margin: 12px 0 0; max-width: 70ch; }
.strona .rp-legenda { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font: 500 13px 'Montserrat', sans-serif; margin: 8px 0 0; }
.rp-sw { display: inline-block; width: 16px; height: 10px; border-radius: 3px; box-sizing: border-box; }
.rp-sw-wazne { border: 2px dashed var(--tealg); }
.rp-sw-zyje { background: var(--goldl); opacity: .75; margin-left: 8px; }
.rp-dwa { display: grid; gap: 18px; align-items: start; }
@media (min-width: 860px) { .rp-dwa { grid-template-columns: 1fr 1fr; } }
.strona .rp-tekst p { font-size: 16.5px; margin: 0 0 12px; }

/* wskaźniki ze statusem */
.rp-wskazniki { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 720px) { .rp-wskazniki { grid-template-columns: repeat(3, 1fr); } }
.rp-wsk { --st: var(--tealg); border-radius: 12px; padding: 14px 14px 12px; background: rgba(6,15,30,.55); border-left: 4px solid var(--st); display: grid; gap: 2px; }
.rp-wsk-v { font: 700 22px 'Montserrat', sans-serif; color: var(--text-primary); font-variant-numeric: tabular-nums; }
.rp-wsk-l { font: 500 13px 'Montserrat', sans-serif; color: var(--text-secondary); }
.rp-wsk-s { font: 700 11px 'Montserrat', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--st); margin-top: 4px; }
.rp-st-czerwony { --st: #ff7070; }
.rp-st-bursztyn { --st: #e8b04a; }
.rp-st-zielony { --st: #8fd6c8; }

/* Sezon 1 */
.rp-miesiace { display: grid; gap: 12px; }
@media (min-width: 860px) { .rp-miesiace { grid-template-columns: repeat(3, 1fr); } }
.rp-miesiac { background: rgba(6,15,30,.5); border-radius: 12px; padding: 16px; }
.rp-mn { font: 700 11px 'Montserrat', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--goldl); }
.strona .rp-karta .rp-miesiac h4 { font: 600 20px 'Cormorant Garamond', serif; letter-spacing: 0; text-transform: none; color: var(--text-primary); margin: 4px 0 8px; }
.rp-miesiac ul { margin: 0; padding-left: 18px; }
.strona .rp-miesiac li { font-size: 15px; line-height: 1.5; margin: 0 0 6px; }
.rp-rytm { display: grid; gap: 10px; margin-top: 14px; }
@media (min-width: 720px) { .rp-rytm { grid-template-columns: repeat(3, 1fr); } }
.rp-rytm > div { border-top: 2px solid var(--gold); padding-top: 10px; display: grid; gap: 4px; font: 400 15px/1.55 'Lora', serif; color: var(--text-secondary); }
.rp-rytm b { font: 700 13px 'Montserrat', sans-serif; letter-spacing: .08em; text-transform: uppercase; color: var(--goldl); }
.strona .rp-kolo-krotko { font: italic 500 17px/1.6 'Lora', serif; color: var(--text-primary); margin: 18px 0 0; }
.rp-plan { display: grid; }
.rp-plan-w { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; padding: 14px 0; border-bottom: 1px solid rgba(47,201,224,.12); }
.rp-plan-w b { font: 700 15px 'Montserrat', sans-serif; color: var(--text-primary); }
.rp-plan-w b small { display: block; font: 700 10.5px 'Montserrat', sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--goldl); margin-top: 3px; }
.rp-plan-t { grid-column: 1 / -1; font: 400 15px/1.55 'Lora', serif; color: var(--text-secondary); }
.rp-plan-k { grid-column: 1 / -1; font: 600 12.5px 'Montserrat', sans-serif; color: var(--teal); }
.rp-plan-hd { display: none; }
.rp-plan-profil { background: linear-gradient(90deg, rgba(200,168,75,.1), transparent 70%); border-left: 3px solid var(--gold); padding-left: 12px; }
@media (min-width: 860px) {
  .rp-plan-w { grid-template-columns: 190px 120px 1fr 150px; align-items: start; }
  .rp-plan-t, .rp-plan-k { grid-column: auto; }
  .rp-plan-hd { display: grid; font: 700 11px 'Montserrat', sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--text-tertiary); padding: 6px 0; }
}
.rp-chip { --st: var(--tealg); display: inline-block; padding: 4px 10px; border-radius: 20px; border: 1px solid var(--st); color: var(--st); font: 700 13px 'Montserrat', sans-serif; white-space: nowrap; }

/* „Co się zmieni”: droga godziny */
.strona .rp-droga-et { font: 700 12px 'Montserrat', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--teal); margin: 6px 0 2px; }
.strona .rp-droga-liczba { font: 700 clamp(34px, 6.4vw, 52px)/1.1 'Montserrat', sans-serif; color: var(--goldl); font-variant-numeric: tabular-nums; margin: 0; }
.strona .rp-droga-podpis { margin-top: 4px; }
.rp-fig-droga svg { max-width: 560px; }
.rp-kafle { display: grid; gap: 10px; margin: 16px 0 0; }
@media (min-width: 640px) { .rp-kafle { grid-template-columns: 1fr 1fr; } }
.rp-kafel { display: grid; gap: 3px; padding: 16px; border-radius: 14px; background: rgba(6,15,30,.55); border: 1px solid rgba(200,168,75,.35); }
.rp-kafel-t { font: 700 11.5px 'Montserrat', sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--teal); }
.rp-kafel-v { font: 700 28px 'Montserrat', sans-serif; color: var(--goldl); font-variant-numeric: tabular-nums; }
.rp-kafel-p { font: 500 14px/1.5 'Montserrat', sans-serif; color: var(--text-secondary); }
.rp-kolo-z-gorki { margin-top: 24px; padding-top: 6px; border-top: 1px solid rgba(47,201,224,.15); }
.strona .rp-kolo-z-gorki p { font-size: 16.5px; margin: 0 0 12px; max-width: 70ch; }

/* rozmycie i bramka (jak w quizie) */
.rp-zamek { position: relative; margin-top: 22px; }
.rp-zamek[data-stan="zamkniety"] .rp-rozmyte { filter: blur(7px); opacity: .55; pointer-events: none; user-select: none; max-height: 820px; overflow: hidden;
  -webkit-mask-image: linear-gradient(#000 55%, transparent); mask-image: linear-gradient(#000 55%, transparent); }
.rp-zamek[data-stan="zamkniety"] .rp-bramka { position: absolute; top: 120px; left: 50%; transform: translateX(-50%); width: min(560px, calc(100% - 8px)); }
.rp-bramka { background: #0b1a33; border: 1px solid rgba(200,168,75,.55); border-radius: 18px; padding: 24px 22px; box-shadow: 0 24px 70px rgba(0,0,0,.6); display: grid; gap: 12px; box-sizing: border-box; }
.rp-bramka[hidden] { display: none; }
.strona .rp-bramka h3 { font-size: clamp(22px, 3vw, 26px); margin: 0; }
.strona .rp-bramka p { font-size: 16px; margin: 0; }
.rp-hp { position: absolute; left: -9999px; }
.strona .rp-odblokowane { font: 600 15px 'Montserrat', sans-serif; color: #8fd6c8; margin: 22px 0 0; }
.rp-rozmowa { margin: 40px 0 0; padding: 26px 22px; border-radius: 18px; background: linear-gradient(160deg, rgba(200,168,75,.1), rgba(10,25,50,.85)); border: 1px solid rgba(200,168,75,.45); box-sizing: border-box; }
.rp-zrodla { margin-top: 44px; }
.rp-nauka { display: grid; gap: 12px; margin: 14px 0; }
@media (min-width: 720px) { .rp-nauka { grid-template-columns: 1fr 1fr; } }
.rp-nauka > div { padding: 14px 16px; border-radius: 12px; background: rgba(10,25,50,.6); border: 1px solid rgba(47,201,224,.12); }
.rp-tag { font: 700 12px 'Montserrat', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--teal); }
.strona .rp-nauka p { font-size: 15px; line-height: 1.55; margin: 6px 0; }
.rp-zrodlo { font: 500 12.5px 'Montserrat', sans-serif; color: var(--text-tertiary); }
.strona .rp-zrodla h3 { font-size: clamp(22px, 2.6vw, 26px); }

/* ── Wejście „nie wiem” (A1–A3): widełki, godziny z dnia, wieczory, miara z wypłaty ── */
.rp .rp-niewiem, .rp .rp-przelacz { justify-self: start; background: none; border: 0; padding: 8px 0; cursor: pointer; text-align: left; -webkit-appearance: none; appearance: none; }
.rp-widelki { grid-template-columns: repeat(2, 1fr); margin: 4px 0 0; }
@media (min-width: 560px) { .rp-widelki { grid-template-columns: repeat(3, 1fr); } }
.rp-widelki[hidden], .rp-kwota[hidden], [data-dokladnie][hidden] { display: none; }
.rp-opcje-8 { grid-template-columns: repeat(4, 1fr); }
@media (min-width: 560px) { .rp-opcje-8 { grid-template-columns: repeat(8, 1fr); } }
.strona .rp-pyt { font: 600 14px 'Montserrat', sans-serif; color: var(--text-primary); }
.rp-godziny { display: flex; flex-wrap: wrap; gap: 12px; }
.rp-godziny label { display: flex; align-items: center; gap: 8px; font: 600 14px 'Montserrat', sans-serif; color: var(--text-secondary); }
.rp-godziny input[type=time] { min-height: 48px; padding: 8px 12px; border-radius: 12px; border: 1px solid rgba(47,201,224,.28); background: rgba(6,15,30,.6);
  color: var(--text-primary); font: 600 17px 'Montserrat', sans-serif; color-scheme: dark; }
.rp [data-tryb-h][hidden], .rp [data-tryb-e][hidden], .rp [data-tryb-t][hidden], .rp #rpDlugosc[hidden] { display: none; }
.strona .rp-szacunki { font: 600 14.5px/1.55 'Montserrat', sans-serif; color: var(--goldl); margin: 0; }
/* „Co się zmieni” jak strona 5 PDF */
.rp-kafle-1 { grid-template-columns: 1fr !important; max-width: 420px; }
.strona .rp-godzina84 { font: 700 16px 'Montserrat', sans-serif; color: var(--text-primary); margin: 10px 0 0; }
.strona .rp-warunek { font: 700 16px 'Montserrat', sans-serif !important; color: var(--goldl) !important; }
/* E4: para liczb pod nagłówkiem profilu (jak szeroki kafel na stronie 1 PDF) */
.rp-para { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 18px 0 0; max-width: 640px; border-radius: 14px; overflow: hidden;
  background: rgba(10,25,50,.72); border: 1px solid rgba(200,168,75,.45); border-left: 4px solid var(--gold); }
.rp-para > div { display: grid; gap: 4px; padding: 14px 16px; }
.rp-para > div + div { border-left: 1px solid rgba(240,248,255,.12); }
.rp-para-v { font: 700 clamp(22px, 4vw, 28px) 'Montserrat', sans-serif; color: var(--goldl); font-variant-numeric: tabular-nums; }
.rp-para-l { font: 500 13px/1.4 'Montserrat', sans-serif; color: var(--text-secondary); }
/* wykres drogi do miary (22.10): telefon najpierw, na desktopie nie szerszy niż kolumna tekstu */
.rp-fig-droga { margin: 14px 0 0; }
.rp-fig-droga svg { max-width: 560px; }
