/* ForexRev — szablon recenzji brokera (forexrev-recenzja.php): makieta r3 (05.11.2026) w palecie E5 (06.11.2026).
   Granat #0F4C81 (scena, opinie), akcent #1C6CB0, złoto #F2C14E tylko na granacie, złota linia #E3B341 (obwódki), zielony #15803D WYŁĄCZNIE na przyciskach
   do brokera, bursztyn tylko ostrzeżenia (kara nadzorcy). Telefon najpierw; od 1024 px spis treści przyklejony z boku.
   Reguły elementów treści recenzji przez :where() — komponenty (.fxrc-*) wygrywają bez !important. */

.fxrc {
	--fxrc-granat: #0F4C81; --fxrc-granat2: #0A3A63; --fxrc-akcent: #1C6CB0; --fxrc-tlo-ak: #EDF4FA; --fxrc-tekst: #142033; --fxrc-tekst2: #3A4555; --fxrc-szary: #5B6676;
	--fxrc-linia: #E4E9F0; --fxrc-zloto: #F2C14E; --fxrc-zloto-linia: #E3B341; --fxrc-cta: #15803D; --fxrc-czerwony: #B3261E; --fxrc-bursztyn: #7A4B00; --fxrc-pas: #F6F8FB;
	--fxrc-font: 'Open Sans', fxs-os, fxs-os-r, sans-serif; --fxrc-font2: Ubuntu, fxs-ub, 'Open Sans', sans-serif;
	clear: both; background: #fff; color: var(--fxrc-tekst); font: 400 16.5px/1.7 var(--fxrc-font);
}
.fxrc *, .fxrc *::before, .fxrc *::after { box-sizing: border-box; }
/* motyw: article img { margin: 20px 0 32px; width: 100% } — obrazy szablonu (karty, miniatury newsów) mają własne odstępy (jak w newsie, 07.11) */
.fxrc img { margin: 0; }
.fxrc a:focus-visible, .fxrc button:focus-visible, .fxrc summary:focus-visible, .fxrc input:focus-visible, .fxrc textarea:focus-visible { outline: 2px solid var(--fxrc-akcent); outline-offset: 2px; }
.fxrc-wrap { max-width: 1200px; margin: 0 auto; padding: 16px 16px 56px; }
.fxrc [hidden] { display: none; }

/* okruszki */
.fxrc-okr ol { display: flex; flex-wrap: wrap; margin: 0 0 14px; padding: 0; list-style: none; font-size: 13px; line-height: 1.5; color: var(--fxrc-szary); }
.fxrc-okr li { margin: 0; padding: 0; background: none; }
.fxrc-okr li::before { content: none; }
.fxrc-okr li + li::before { content: "›"; display: inline; margin: 0 6px; }
.fxrc-okr a { color: var(--fxrc-akcent); text-decoration: none; }
.fxrc-okr a:hover { text-decoration: underline; }

/* nagłówek recenzji */
.fxrc-hero { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
/* nagłówek: logo w kaflu marki (wariant A, 07.11.2026). Telefon: kafel obok plakietek, tytuł pod nimi; od 768 px: kafel z lewej,
   obok tytuł i plakietki, wstęp i autor pod spodem od lewej krawędzi kafla (poprawka właściciela). Kolejność w kodzie: logo, H1, plakietki. */
.fxrc-hero-gora { display: grid; grid-template-columns: 72px minmax(0, 1fr); grid-template-areas: "logo chipy" "h1 h1"; gap: 14px; align-items: center; }
.fxrc-hero-gora.fxrc-bez-logo { grid-template-columns: minmax(0, 1fr); grid-template-areas: "h1" "chipy"; gap: 12px; }
.fxrc-hero-gora .fxrc-h1 { grid-area: h1; }
.fxrc-hero-gora .fxrc-chipy { grid-area: chipy; }
.fxrc-hero-logo { grid-area: logo; box-sizing: border-box; display: grid; place-items: center; width: 72px; height: 72px; padding: 10px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px var(--fxrc-linia), 0 6px 16px rgba(15, 76, 129, .10); }
.fxrc-hero-logo img { display: block; width: auto; max-width: 100%; height: auto; max-height: 100%; }
.fxrc-hero-logo .fxrc-logo-ramka { border: 0; border-radius: 0; object-fit: contain; }
.fxrc .fxrc-logo-ramka { border: 1px solid var(--fxrc-linia); border-radius: 8px; }
.fxrc .fxrc-h1 { margin: 0; font: 700 28px/1.2 var(--fxrc-font2); letter-spacing: -.4px; color: var(--fxrc-tekst); }
.fxrc .fxrc-h1::after { content: ""; display: block; width: 80px; height: 4px; margin-top: 14px; border-radius: 2px; background: var(--fxrc-zloto-linia); }
.fxrc-chipy { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.fxrc-chipy li { margin: 0; padding: 5px 10px; border-radius: 999px; background: var(--fxrc-tlo-ak); color: var(--fxrc-granat); font: 700 12.5px/1.2 var(--fxrc-font); }
.fxrc-chipy li::before { content: none; }
.fxrc-chipy .fxrc-chip-uwaga { background: #FFF4E0; color: var(--fxrc-bursztyn); }
.fxrc-wstep p { margin: 0; font-size: 17px; line-height: 1.65; color: var(--fxrc-tekst2); }
.fxrc-wstep.fxrc-zwiniety p { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.fxrc-wiecej-btn { align-self: flex-start; min-height: 44px; margin: -12px 0 -8px; padding: 0; border: 0; background: none; color: var(--fxrc-akcent); font: 700 14px/1.4 var(--fxrc-font); text-decoration: underline; cursor: pointer; } /* cel dotyku 44 px (przegląd 07.11) */
.fxrc .fxrc-autor { display: flex; align-items: center; gap: 10px; margin: 2px 0 0; font-size: 13.5px; line-height: 1.4; color: var(--fxrc-szary); }
.fxrc-autor a { color: var(--fxrc-tekst); font-weight: 700; text-decoration: none; }
.fxrc-autor a:hover { text-decoration: underline; }
.fxrc-av { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--fxrc-granat); color: #fff; font: 700 14px/1 var(--fxrc-font2); }
.fxrc .fx-ostrzezenie-knf { margin: 0 0 20px; }

/* scena: karta oceny + karty faktów na granacie */
.fxrc-scena { margin: 0 0 24px; padding: 14px; border-radius: 20px; background: var(--fxrc-granat); }
.fxrc-scena-siatka { display: grid; gap: 12px; }
.fxrc-ocena { display: flex; flex-direction: column; gap: 14px; padding: 18px; border-radius: 16px; background: #fff; }
.fxrc-ocena-gora { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.fxrc .fxrc-et { margin: 0; font: 700 13px/1.3 var(--fxrc-font); color: var(--fxrc-granat); }
.fxrc .fxrc-miejsce { margin: 4px 0 0; font: 700 22px/1.2 var(--fxrc-font2); color: var(--fxrc-tekst); }
.fxrc .fxrc-uz { margin: 4px 0 0; font-size: 13.5px; }
.fxrc-uz a { color: var(--fxrc-tekst2); }
.fxrc .fxrc-odz { flex: none; display: grid; place-content: center; width: 76px; height: 76px; margin: 0; border-radius: 50%; background: var(--fxrc-granat); color: #fff; text-align: center; box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--fxrc-zloto-linia); }
.fxrc-odz b { font: 700 27px/1 var(--fxrc-font2); }
.fxrc-odz small { font-size: 11px; line-height: 1.4; }
.fxrc .fxrc-paski { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.fxrc-paski div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: 10px; }
.fxrc-paski dt { margin: 0; font-size: 14px; color: var(--fxrc-tekst); }
.fxrc-paski dt small { font-size: 12px; color: var(--fxrc-szary); }
.fxrc-paski dd { display: flex; align-items: center; gap: 10px; margin: 0; }
.fxrc-paski dd b { min-width: 30px; text-align: right; font: 700 15px/1 var(--fxrc-font2); }
.fxrc-pasek { flex: 1; display: block; height: 8px; border-radius: 4px; background: #E3EDF6; overflow: hidden; }
.fxrc-pasek > span { display: block; height: 100%; border-radius: 4px; background: var(--fxrc-akcent); }
.fxrc-pasek-zloty { background: rgba(255, 255, 255, .18); }
.fxrc-pasek-zloty > span { background: var(--fxrc-zloto); }
.fxrc-cta-blok { display: flex; flex-direction: column; gap: 8px; }
.fxrc .fxrc-cta { display: grid; place-items: center; min-height: 48px; padding: 8px 16px; border-radius: 10px; background: var(--fxrc-cta); box-shadow: 0 2px 0 #0E5E2C; color: #fff; font: 700 15.5px/1.25 var(--fxrc-font); text-align: center; text-decoration: none; }
.fxrc .fxrc-cta:hover { background: #166534; color: #fff; }
.fxrc .fxrc-ryz { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--fxrc-tekst2); }
.fxrc .fxrc-afil { margin: 0; font-size: 12px; line-height: 1.45; color: var(--fxrc-szary); }
.fxrc .fxrc-btn2 { display: grid; place-items: center; min-height: 44px; border-radius: 10px; box-shadow: inset 0 0 0 1px #A3C2E0; color: var(--fxrc-granat); font: 700 14.5px/1.2 var(--fxrc-font); text-decoration: none; }
.fxrc .fxrc-btn2:hover { background: var(--fxrc-tlo-ak); }
.fxrc .fxrc-met { align-self: flex-start; display: inline-flex; align-items: center; min-height: 44px; margin: -10px 0; font-size: 13px; color: var(--fxrc-akcent); }
.fxrc-fakty { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
/* dopisek „rynki” (07.11.2026): której spółki dotyczy ocena, gdy rynek języka strony obsługuje inna spółka grupy — pełna szerokość sceny */
.fxrc-rynek { grid-column: 1 / -1; margin: 0; padding: 10px 14px; border-radius: 12px; background: var(--fxrc-tlo-ak); color: var(--fxrc-tekst2); font-size: 13px; line-height: 1.5; }
.fxrc-fakt { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: 14px; background: #fff; }
.fxrc .fxrc-fakt p { margin: 0; }
.fxrc .fxrc-fakt-et { font: 700 11.5px/1.3 var(--fxrc-font); letter-spacing: .3px; text-transform: uppercase; color: var(--fxrc-granat); }
.fxrc .fxrc-fakt-v { font: 700 19px/1.25 var(--fxrc-font2); color: var(--fxrc-tekst); overflow-wrap: anywhere; }
.fxrc .fxrc-fakt-s { font-size: 12.5px; line-height: 1.4; color: var(--fxrc-szary); }
.fxrc-fakt-uwaga { background: #FFF6E4; }
.fxrc .fxrc-fakt-uwaga .fxrc-fakt-et, .fxrc .fxrc-fakt-uwaga .fxrc-fakt-v { color: var(--fxrc-bursztyn); }
.fxrc-bez { display: flex; flex-direction: column; gap: 12px; margin: 0 0 24px; }
.fxrc-bez .fxo-ramka { margin: 0; }

/* werdykt w 30 sekund */
.fxrc-werdykt { margin: 0 0 28px; padding: 20px; border-radius: 18px; box-shadow: inset 0 0 0 1px #A3C2E0; scroll-margin-top: 64px; }
.fxrc .fxrc-sek-h { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font: 700 22px/1.25 var(--fxrc-font2); color: var(--fxrc-tekst); }
.fxrc .fxrc-sek-h::before { content: ""; flex: none; width: 5px; height: 22px; border-radius: 3px; background: var(--fxrc-zloto-linia); }
.fxrc .fxrc-werdykt-txt { margin: 0 0 16px; font-size: 17px; font-weight: 700; line-height: 1.6; color: var(--fxrc-tekst); }
.fxrc-dla { display: grid; gap: 12px; margin-bottom: 16px; }
.fxrc-dla > div { padding: 14px 16px; border-radius: 12px; }
.fxrc-dla-tak { background: var(--fxrc-tlo-ak); }
.fxrc-dla-nie { background: #FDF3F2; }
.fxrc .fxrc-dla-h { margin: 0 0 8px; font: 700 15.5px/1.3 var(--fxrc-font2); }
.fxrc-dla ul, .fxrc-pm ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.fxrc-dla li, .fxrc-pm li { position: relative; margin: 0; padding-left: 26px; font-size: 15px; line-height: 1.5; }
.fxrc-dla li::before, .fxrc-pm li::before { position: absolute; left: 0; top: 1px; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; font: 700 13px/1 var(--fxrc-font); }
.fxrc-dla-tak li::before { content: "✓"; color: var(--fxrc-akcent); }
.fxrc-dla-nie li::before { content: "✕"; color: var(--fxrc-czerwony); }
.fxrc-pm { display: grid; gap: 16px; }
.fxrc .fxrc-pm h3 { margin: 0 0 8px; font: 700 17px/1.3 var(--fxrc-font2); color: var(--fxrc-tekst); }
.fxrc-plusy li::before { content: "+"; background: var(--fxrc-akcent); color: #fff; }
.fxrc-minusy li::before { content: "–"; background: var(--fxrc-czerwony); color: #fff; }

/* układ: spis treści + treść */
.fxrc-uklad { display: block; }
.fxrc-boczny { display: none; }
.fxrc-glowna { min-width: 0; }
/* telefon: spis jako niski pasek przyklejony u góry (07.11.2026) — „Spis treści · bieżący rozdział”, lista po rozwinięciu */
.fxrc-spis-tel { position: sticky; top: 0; z-index: 30; margin: 0 -16px 20px; background: #fff; box-shadow: 0 1px 0 var(--fxrc-linia), 0 6px 14px rgba(20, 32, 51, .06); }
.fxrc-spis-tel summary { display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 16px; font: 700 14.5px/1.3 var(--fxrc-font); color: var(--fxrc-tekst); cursor: pointer; list-style: none; }
.fxrc-spis-tel summary::-webkit-details-marker { display: none; }
.fxrc-spis-tel summary::after { content: ""; flex: none; width: 8px; height: 8px; margin-left: auto; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .15s; }
.fxrc-spis-tel[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.fxrc-spis-tel-h { flex: none; color: var(--fxrc-granat); text-transform: uppercase; letter-spacing: .4px; font-size: 12.5px; }
.fxrc-spis-tel-biez { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 600; color: var(--fxrc-tekst2); }
.fxrc-spis-tel-biez:not(:empty)::before { content: "· "; color: var(--fxrc-szary); }
.fxrc-spis-tel[open] ol { max-height: 60vh; overflow-y: auto; padding-top: 4px; }
.fxrc-spis-tel ol, .fxrc-spis ol { margin: 0; padding: 0 16px 14px 36px; font-size: 15px; line-height: 1.5; }
.fxrc-spis-tel li, .fxrc-spis li { margin: 0 0 6px; }
.fxrc-spis-tel a, .fxrc-spis a { color: var(--fxrc-tekst2); text-decoration: none; }
.fxrc-spis-tel a:hover, .fxrc-spis a:hover, .fxrc-spis a.fxrc-aktywny { color: var(--fxrc-akcent); text-decoration: underline; }
.fxrc-spis a.fxrc-aktywny { font-weight: 700; }

/* treść recenzji (z generatora) */
.fxrc-tresc { font-size: 16.5px; line-height: 1.7; overflow-wrap: break-word; }
.fxrc-tresc :where(p, li, td, th) { font-size: inherit; line-height: inherit; }
.fxrc-tresc :where(p) { margin: 0 0 16px; }
.fxrc-tresc :where(h2) { margin: 0 0 12px; font: 700 23px/1.25 var(--fxrc-font2); letter-spacing: -.2px; color: var(--fxrc-tekst); scroll-margin-top: 64px; }
.fxrc-tresc :where(h3) { margin: 22px 0 8px; font: 700 18.5px/1.3 var(--fxrc-font2); color: var(--fxrc-tekst); }
.fxrc-tresc :where(h4) { margin: 18px 0 8px; font: 700 16.5px/1.35 var(--fxrc-font2); color: var(--fxrc-tekst); }
.fxrc-tresc :where(ul, ol) { margin: 0 0 16px; padding-left: 22px; }
.fxrc-tresc :where(li) { margin: 0 0 6px; }
.fxrc-tresc :where(li)::marker { color: var(--fxrc-akcent); }
.fxrc-tresc :where(a) { color: var(--fxrc-akcent); text-decoration: underline; text-underline-offset: 2px; }
.fxrc-tresc :where(img) { width: auto; max-width: 100%; height: auto; }
.fxrc-tresc img.aligncenter { display: block; margin: 20px auto; }
.fxrc-tresc img.alignleft { float: left; margin: 4px 20px 16px 0; }
.fxrc-tresc img.alignright { float: right; margin: 4px 0 16px 20px; }
.fxrc-tresc :where(hr) { height: 1px; margin: 24px 0; border: 0; background: var(--fxrc-linia); }
.fxrc-tresc :where(table) { width: 100%; margin: 0 0 18px; border: 0; border-collapse: collapse; font-size: 15px; background: #fff; }
/* motyw wyśrodkowuje komórki tabel w treści — tu zawsze do lewej (waga dwóch klas) */
.fxrc .fxrc-tresc th, .fxrc .fxrc-tresc td { text-align: left; }
.fxrc-tresc :where(p:empty) { display: none; }
.fxrc-tresc > :last-child, .fxrc-tresc > :last-child > :last-child { margin-bottom: 0; }
.fxrc-tresc :where(th, td) { padding: 9px 12px; border: 0; border-bottom: 1px solid var(--fxrc-linia); text-align: left; vertical-align: top; }
.fxrc-tresc :where(thead th, tr.fx-naglowek th, tr.fx-naglowek td) { background: var(--fxrc-granat); color: #fff; font-weight: 700; }
.fxrc-tresc .fx-tabela, .fxrc-tresc .fx-dane { margin: 0 0 18px; overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 10px; box-shadow: inset 0 0 0 1px var(--fxrc-linia); }
.fxrc-tresc .fx-tabela table, .fxrc-tresc .fx-dane table { margin: 0; }
.fxrc-intro { margin: 0 0 24px; }
.fxrc-intro .fx-lead { font-size: 17px; color: var(--fxrc-tekst2); }
.fxrc-rozdz { margin: 0 -16px; padding: 22px 16px 8px; }
.fxrc-rozdz:nth-of-type(odd) { background: var(--fxrc-pas); }
.fxrc .fxrc-rozdz-et { margin: 0 0 4px; font: 700 12.5px/1.4 var(--fxrc-font); letter-spacing: .4px; text-transform: uppercase; color: var(--fxrc-akcent); }
.fxrc .fxrc-skrot { margin: 0 0 16px; padding: 10px 14px; border-radius: 10px; background: #fff; box-shadow: inset 3px 0 0 var(--fxrc-akcent), inset 0 0 0 1px var(--fxrc-linia); font-size: 15px; line-height: 1.5; color: var(--fxrc-tekst2); }
.fxrc-skrot b { color: var(--fxrc-tekst); }
.fxrc-tresc .fx-lead { font-size: 17px; color: var(--fxrc-tekst2); }
.fxrc-tresc .fx-nota, .fxrc-tresc .fx-cta-nota, .fxrc-tresc .fx-ryzyko-nota, .fxrc-tresc .fx-zastrz, .fxrc-tresc .fx-linki-info { font-size: 13px; line-height: 1.55; color: var(--fxrc-szary); }
.fxrc-tresc .fx-nota { font-style: italic; }
.fxrc-tresc .fx-cta-blok { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 22px 0; text-align: center; }
.fxrc-tresc .fx-cta { display: inline-grid; place-items: center; min-height: 46px; padding: 8px 24px; border-radius: 10px; background: var(--fxrc-cta); box-shadow: 0 2px 0 #0E5E2C; color: #fff; font: 700 15px/1.25 var(--fxrc-font); text-decoration: none; }
.fxrc-tresc .fx-cta:hover { background: #166534; color: #fff; }
.fxrc-tresc .fx-cta-nota { margin: 0; }
.fxrc-tresc .fx-uwaga, .fxrc-tresc .fx-ostrz, .fxrc-tresc .fx-ramka, .fxrc-tresc .fx-ramka-ostrz { margin: 0 0 18px; padding: 14px 16px; border-radius: 12px; line-height: 1.55; }
.fxrc-tresc .fx-uwaga { background: #FFF6E4; box-shadow: inset 4px 0 0 #E3A008; }
.fxrc-tresc .fx-ostrz, .fxrc-tresc .fx-ramka-ostrz { background: #FDF3F2; box-shadow: inset 4px 0 0 var(--fxrc-czerwony); }
.fxrc-tresc .fx-ramka { background: var(--fxrc-tlo-ak); box-shadow: inset 4px 0 0 var(--fxrc-granat); }
.fxrc-tresc .fx-uwaga-h, .fxrc-tresc .fx-ramka-h { display: block; margin: 0 0 4px; font-weight: 700; color: var(--fxrc-tekst); }
.fxrc-tresc .fx-plusy-minusy { display: grid; gap: 14px; margin: 0 0 18px; }
.fxrc-tresc .fx-plusy, .fxrc-tresc .fx-minusy, .fxrc-tresc .fx-neutralne { padding: 14px 16px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--fxrc-linia); }
.fxrc-tresc .fx-werdykt { margin: 0 0 18px; padding: 16px 18px; border-radius: 12px; background: var(--fxrc-tlo-ak); }

/* FAQ (r3: biała karta z akcentem) */
.fxrc-faq { margin: 28px 0 0; padding: 20px; border-radius: 18px; box-shadow: inset 4px 0 0 var(--fxrc-akcent), inset 0 0 0 1px #A3C2E0; scroll-margin-top: 64px; }
.fxrc-faq > h2 { margin: 2px 0 14px; font: 700 23px/1.25 var(--fxrc-font2); color: var(--fxrc-tekst); }
.fxrc-tresc .fx-faq { margin: 0 0 10px; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--fxrc-linia); background: #fff; }
.fxrc-tresc .fx-faq summary { padding: 14px 16px; font: 700 16px/1.4 var(--fxrc-font2); color: var(--fxrc-tekst); cursor: pointer; }
.fxrc-tresc .fx-faq > div { padding: 0 16px 14px; color: var(--fxrc-tekst2); }

/* opinie na granacie */
.fxrc-opinie { margin: 28px -16px 0; padding: 24px 16px; background: var(--fxrc-granat); color: #fff; scroll-margin-top: 64px; }
.fxrc .fxrc-et-jasna { color: var(--fxrc-zloto); }
.fxrc-opinie > h2 { margin: 4px 0 12px; font: 700 23px/1.25 var(--fxrc-font2); color: #fff; }
.fxrc-opinie-info .fx-opinie-info { margin: 0 0 16px; border-radius: 10px; color: var(--fxrc-tekst); }
.fxrc-op-liczby { display: grid; gap: 16px; margin: 0 0 18px; }
.fxrc-op-sr { display: flex; align-items: baseline; gap: 6px; }
.fxrc-op-sr > b { font: 700 40px/1 var(--fxrc-font2); color: #fff; }
.fxrc-op-sr > span { font-size: 15px; color: #C9D6E3; }
.fxrc-op-sr p { margin: 0 0 0 10px; font-weight: 700; line-height: 1.4; }
.fxrc-op-sr small { font-weight: 400; color: #C9D6E3; }
.fxrc .fxrc-rozklad, .fxrc .fxrc-kryt { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.fxrc-rozklad div { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 10px; font-size: 13.5px; }
.fxrc-rozklad dt { margin: 0; color: #C9D6E3; }
.fxrc-rozklad dd { display: flex; align-items: center; gap: 10px; margin: 0; }
.fxrc-rozklad dd b { min-width: 28px; text-align: right; }
.fxrc-kryt div { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); font-size: 14px; }
.fxrc-kryt dt { margin: 0; color: #C9D6E3; }
.fxrc-kryt dd { margin: 0; font-weight: 700; }
.fxrc-op-lista { display: flex; flex-direction: column; gap: 10px; }
.fxrc-op { padding: 14px 16px; border-radius: 12px; background: #fff; color: var(--fxrc-tekst); scroll-margin-top: 64px; }
.fxrc-op header { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 13.5px; color: var(--fxrc-szary); }
.fxrc-op header b { color: var(--fxrc-tekst); }
.fxrc-op-ocena { margin-left: auto; padding: 2px 8px; border-radius: 6px; background: var(--fxrc-tlo-ak); color: var(--fxrc-granat); font: 700 14px/1.4 var(--fxrc-font2); }
.fxrc-op-ocena.fxrc-nisko { background: #FDF3F2; color: var(--fxrc-czerwony); }
.fxrc-op-tresc { margin-top: 6px; font-size: 15px; line-height: 1.6; }
.fxrc-op-tresc p { margin: 0 0 8px; }
.fxrc-op-pm { display: grid; gap: 6px; margin: 4px 0 0; font-size: 14px; }
.fxrc-op-pm ul { margin: 0; padding: 0; list-style: none; }
.fxrc-op-pm li { position: relative; margin: 0 0 2px; padding-left: 20px; }
.fxrc-op-plusy li::before { content: "+"; position: absolute; left: 4px; font-weight: 700; color: var(--fxrc-akcent); }
.fxrc-op-minusy li::before { content: "–"; position: absolute; left: 4px; font-weight: 700; color: var(--fxrc-czerwony); }
.fxrc-op-kryt { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 0; padding: 0; list-style: none; font-size: 12.5px; color: var(--fxrc-szary); }
.fxrc-op-kryt li { margin: 0; padding: 2px 8px; border-radius: 6px; background: var(--fxrc-pas); }
.fxrc-op-kryt b { color: var(--fxrc-tekst); }
.fxrc-op-reszta { margin-top: 12px; }
.fxrc-op-reszta[open] > .fxrc-op-lista { margin-top: 12px; }
.fxrc-btn-jasny { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 10px; cursor: pointer; font: 700 14.5px/1.2 var(--fxrc-font); list-style: none; }
.fxrc-btn-jasny::-webkit-details-marker { display: none; }
.fxrc-btn-jasny { box-shadow: inset 0 0 0 2px #fff; color: #fff; }
.fxrc-op-reszta[open] > .fxrc-btn-jasny { display: none; }
.fxrc-form { margin-top: 14px; }
/* „Dodaj swoją opinię” — przycisk na granatowym pasie (07.11.2026; wcześniej podkreślony tekst) */
.fxrc-btn-dodaj { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border-radius: 10px; background: #fff; color: var(--fxrc-granat); font: 700 15px/1.2 var(--fxrc-font); cursor: pointer; list-style: none; }
.fxrc-btn-dodaj::-webkit-details-marker { display: none; }
.fxrc-btn-dodaj:hover { background: var(--fxrc-tlo-ak); }
.fxrc-btn-dodaj:focus-visible { outline: 3px solid var(--fxrc-zloto); outline-offset: 2px; }
.fxrc-form[open] > .fxrc-btn-dodaj { margin-bottom: 12px; }
.fxrc-op-brak { margin: 0 0 8px; color: #C9D6E3; }
.fxrc-komunikat { margin: 12px 0 0; padding: 10px 14px; border-radius: 10px; font-weight: 700; }
.fxrc-ok { background: #E8F2FB; color: var(--fxrc-granat); }
.fxrc-blad { background: #FDF3F2; color: var(--fxrc-czerwony); }
.fxrc-formularz { display: flex; flex-direction: column; gap: 16px; padding: 18px; border-radius: 14px; background: #fff; color: var(--fxrc-tekst); font-size: 14.5px; }
.fxrc-formularz label, .fxrc-formularz legend { font-weight: 700; }
.fxrc-formularz label { display: flex; flex-direction: column; gap: 4px; }
.fxrc-formularz input[type=text], .fxrc-formularz input[type=email], .fxrc-formularz textarea { width: 100%; box-sizing: border-box; min-height: 44px; margin: 0; padding: 10px 12px; border: 0; border-radius: 8px; box-shadow: inset 0 0 0 1px #B8C6D6; font: 400 15px/1.4 var(--fxrc-font); color: var(--fxrc-tekst); background: #fff; }
.fxrc-formularz input[type=text]:focus, .fxrc-formularz input[type=email]:focus, .fxrc-formularz textarea:focus { outline: none; box-shadow: inset 0 0 0 2px var(--fxrc-akcent); }
.fxrc-formularz fieldset { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; border: 0; }
.fxrc-form-2 { display: grid; gap: 12px; }
/* oceny 1–10: przyciski (radio ukryte wizualnie, dostępne dla czytników i klawiatury — strzałki w grupie) */
.fxrc-oceny { gap: 12px; }
.fxrc .fxrc-skala-info { margin: -6px 0 0; font-size: 12.5px; color: var(--fxrc-szary); }
.fxrc-formularz .fxrc-skala { gap: 6px; }
.fxrc-formularz .fxrc-skala legend { margin: 0 0 6px; padding: 0; font-weight: 600; font-size: 14px; }
.fxrc-skala-pkt { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 4px; }
.fxrc-formularz .fxrc-skala-pkt label { position: relative; display: block; margin: 0; font-weight: 700; }
.fxrc-skala-pkt input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.fxrc-skala-pkt span { display: grid; place-items: center; height: 40px; border-radius: 8px; background: #fff; box-shadow: inset 0 0 0 1px #B8C6D6; color: var(--fxrc-tekst); font-size: 14px; transition: background .12s, color .12s; }
.fxrc-skala-pkt label:hover span { box-shadow: inset 0 0 0 2px var(--fxrc-akcent); }
.fxrc-skala-pkt input:checked + span { background: var(--fxrc-granat); box-shadow: none; color: #fff; }
.fxrc-skala-pkt input:focus-visible + span { outline: 3px solid var(--fxrc-akcent); outline-offset: 2px; }
.fxrc .fxrc-zgoda input { accent-color: var(--fxrc-granat); width: 18px; height: 18px; margin: 1px 0 0; -webkit-appearance: checkbox; appearance: auto; }
.fxrc .fxrc-zgoda { flex-direction: row; align-items: flex-start; gap: 8px; font-weight: 400; }
.fxrc .fxrc-form-info { margin: 0; font-size: 12.5px; color: var(--fxrc-szary); }
.fxrc-pole-ukryte { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.fxrc-btn-wyslij { align-self: flex-start; min-height: 46px; padding: 0 22px; border: 0; border-radius: 10px; background: var(--fxrc-granat); color: #fff; font: 700 15px/1 var(--fxrc-font); cursor: pointer; }
.fxrc-btn-wyslij:hover { background: var(--fxrc-granat2); }

/* koniec strony */
.fxrc-glowna > .fxrc-cta-blok { max-width: 460px; margin: 26px auto 0; text-align: center; }
.fxrc-koniec { margin-top: 24px; }
.fxrc-tresc .fx-sprawdzone { margin: 0 0 16px; padding: 16px 18px; border-radius: 12px; background: var(--fxrc-pas); box-shadow: inset 4px 0 0 var(--fxrc-zloto-linia); }
.fxrc-tresc .fx-sprawdzone h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; }
.fxrc-tresc .fx-ikona { font-size: 1.2em; }
.fxrc-autorbox { display: flex; align-items: flex-start; gap: 14px; margin: 20px 0 0; padding: 18px; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--fxrc-linia); }
.fxrc-av-d { width: 52px; height: 52px; font-size: 17px; }
.fxrc-autorbox p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--fxrc-tekst2); }
.fxrc .fxrc-autorbox-et { font-size: 13px; font-weight: 700; color: var(--fxrc-szary); }
.fxrc-autorbox-n a { font: 700 17px/1.3 var(--fxrc-font2); color: var(--fxrc-tekst); text-decoration: none; }
.fxrc-autorbox a { color: var(--fxrc-akcent); }
.fxrc .fxrc-nota { margin: 12px 0 0; font-size: 12.5px; color: var(--fxrc-szary); }
.fxrc-news { margin: 30px 0 0; }
.fxrc-news ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.fxrc-news li { margin: 0; }
.fxrc-news li::before { content: none; }
.fxrc-news a { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 12px; align-items: start; color: var(--fxrc-tekst); text-decoration: none; }
.fxrc-news-img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; background: var(--fxrc-tlo-ak); }
.fxrc-news b { display: block; font: 700 15.5px/1.35 var(--fxrc-font2); }
.fxrc-news a:hover b { text-decoration: underline; }
.fxrc-news time { display: block; margin-top: 4px; font-size: 12.5px; color: var(--fxrc-szary); }
.fxrc-forum { margin: 28px 0 0; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--fxrc-linia); }
.fxrc-forum > summary { padding: 16px 18px; font: 700 17px/1.3 var(--fxrc-font2); cursor: pointer; }
.fxrc-forum[open] { padding-bottom: 12px; }
.fxrc-forum > :not(summary) { margin-left: 18px; margin-right: 18px; }
/* forum z modułu (forum.php, 07.11.2026): wpisy jak karty opinii, odpowiedzi wcięte, formularz jak formularz opinii */
.fxrc-forum-lista { display: flex; flex-direction: column; gap: 10px; margin: 4px 0 0; padding: 0; list-style: none; }
.fxrc-forum-lista .children { display: flex; flex-direction: column; gap: 10px; margin: 10px 0 0 12px; padding: 0 0 0 12px; list-style: none; border-left: 2px solid var(--fxrc-linia); }
.fxrc-forum-lista li { margin: 0; }
.fxrc-forum-lista li::before { content: none; }
.fxrc-forum-art { padding: 14px 16px; border-radius: 12px; background: var(--fxrc-pas); }
.fxrc-forum-gl { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; margin: 0 0 6px; }
.fxrc-forum-gl b { font: 700 15px/1.3 var(--fxrc-font2); color: var(--fxrc-tekst); }
.fxrc-forum-gl time { font-size: 12.5px; color: var(--fxrc-szary); }
.fxrc-forum-txt p { margin: 0 0 8px; font-size: 15px; line-height: 1.6; color: var(--fxrc-tekst2); }
.fxrc-forum-txt p:last-child { margin-bottom: 0; }
.fxrc .fxrc-forum-odp { margin: 2px 0 -8px; }
.fxrc-forum-odp a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 700; color: var(--fxrc-akcent); text-decoration: none; }
.fxrc-forum-odp a:hover { text-decoration: underline; }
.fxrc .fxrc-forum-moder { margin: 0 0 6px; font-size: 13px; color: var(--fxrc-bursztyn); }
.fxrc .fxrc-forum-brak { margin: 4px 0 0; color: var(--fxrc-szary); }
.fxrc-forum-strony { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; }
.fxrc-forum-strony .page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 10px; box-sizing: border-box; border-radius: 8px; box-shadow: inset 0 0 0 1px var(--fxrc-linia); color: var(--fxrc-tekst); font-weight: 700; text-decoration: none; }
.fxrc-forum-strony .current { background: var(--fxrc-granat); box-shadow: none; color: #fff; }
.fxrc-forum .fxrc-forum-form { margin-top: 18px; padding: 18px 0 0; border-top: 1px solid var(--fxrc-linia); border-radius: 0; }
.fxrc .fxrc-forum-form-h { margin: 0; font: 700 18px/1.3 var(--fxrc-font2); color: var(--fxrc-tekst); }
.fxrc-forum-form-h small { margin-left: 10px; font: 400 14px/1.3 var(--fxrc-font); }
.fxrc-forum-form .form-submit, .fxrc-forum-form .logged-in-as { margin: 0; }
.fxrc .fxrc-forum-uwaga { margin: 16px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--fxrc-szary); }

/* pasek na telefonie (81 px — te same odsunięcia co pasek motywu: baner, „Cookies”, dzwonek) */
.fxrc-pasek-tel { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; height: 81px; padding: 8px 16px; background: #fff; box-shadow: 0 -6px 18px rgba(15, 30, 50, .14); }
.fxrc-pasek-tel .fxrc-cta-blok { gap: 4px; }
.fxrc-pasek-tel .fxrc-cta { min-height: 42px; font-size: 15px; }
.fxrc-pasek-tel .fxrc-ryz { font-size: 10.5px; line-height: 1.3; text-align: center; }

@media (min-width: 768px) {
	.fxrc .fxrc-h1 { font-size: 34px; }
	.fxrc-hero-gora { grid-template-columns: 128px minmax(0, 1fr); grid-template-areas: "logo h1" "logo chipy"; column-gap: 26px; row-gap: 12px; align-items: center; }
	.fxrc-hero-gora .fxrc-chipy { align-self: start; }
	.fxrc-hero-gora .fxrc-h1 { align-self: end; }
	.fxrc-hero-logo { width: 128px; height: 128px; padding: 16px; border-radius: 22px; box-shadow: 0 0 0 1px var(--fxrc-linia), 0 8px 22px rgba(15, 76, 129, .10); }
	.fxrc-hero { gap: 16px; }
	.fxrc-scena { padding: 18px; }
	.fxrc-fakty { grid-template-columns: 1fr 1fr; }
	.fxrc-dla, .fxrc-pm, .fxrc-form-2, .fxrc-tresc .fx-plusy-minusy { grid-template-columns: 1fr 1fr; }
	.fxrc-op-liczby { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; }
	.fxrc-op-pm { grid-template-columns: 1fr 1fr; }
	.fxrc-news ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.fxrc-news a { display: flex; flex-direction: column; gap: 8px; }
}
@media (min-width: 1024px) {
	.fxrc-wrap { padding: 24px 20px 72px; }
	/* bez paska spisu u góry (spis z boku) — kotwice jak dawniej */
	.fxrc-werdykt, .fxrc-tresc :where(h2), .fxrc-faq, .fxrc-opinie, .fxrc-op { scroll-margin-top: 16px; }
	.fxrc .fxrc-h1 { font-size: 38px; line-height: 1.15; }
	.fxrc-wstep p { font-size: 18px; }
	.fxrc-wstep.fxrc-zwiniety p { display: block; overflow: visible; }
	.fxrc-wiecej-btn { display: none; }
	.fxrc-scena-siatka { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); }
	.fxrc-fakty { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fxrc-werdykt { padding: 26px 28px; }
	.fxrc-uklad { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 40px; align-items: start; }
	.fxrc-boczny { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 16px; max-height: calc(100vh - 48px); overflow: auto; }
	.fxrc-spis { padding: 16px 0 6px; }
	.fxrc .fxrc-spis-h { margin: 0 0 10px; padding: 0 0 0 0; font: 700 13px/1.3 var(--fxrc-font); letter-spacing: .4px; text-transform: uppercase; color: var(--fxrc-szary); }
	.fxrc-spis ol { padding: 0 0 0 20px; font-size: 14.5px; }
	.fxrc-mini { display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: 14px; box-shadow: inset 0 0 0 1px #A3C2E0; }
	.fxrc-mini-gora { display: flex; flex-direction: column; gap: 6px; }
	.fxrc .fxrc-mini-gora p { margin: 0; font-size: 13.5px; color: var(--fxrc-szary); }
	.fxrc-mini-gora b { font: 700 20px/1 var(--fxrc-font2); color: var(--fxrc-granat); }
	/* logo w karcie bocznej: wymiary z fxrk_logo (--lw/--lh) — motyw rozciągał obrazki kolumny bocznej (110×30 zamiast 66×27, przegląd 07.11) */
	.fxrc .fxrc-mini-logo { display: block; width: calc(var(--lw) * 1px); height: calc(var(--lh) * 1px); max-width: 100%; margin: 0; object-fit: contain; }
	.fxrc-mini .fxrc-cta { min-height: 42px; font-size: 14px; }
	.fxrc-mini .fxrc-ryz { font-size: 11.5px; }
	.fxrc-spis-tel { display: none; }
	.fxrc-tresc { font-size: 17px; }
	.fxrc-rozdz { margin: 0; padding: 26px 26px 10px; border-radius: 18px; }
	.fxrc-opinie { margin: 32px 0 0; padding: 28px; border-radius: 20px; }
	.fxrc-pasek-tel { display: none; }
}
@media (prefers-reduced-motion: no-preference) { .fxrc { scroll-behavior: smooth; } }
