/* Polski na klik: wspólne style stron konta (kup, konto, admin, regulamin, polityka). Paleta koral jak w szablon.html. */
:root{
  --granat:#0F1B3D; --koral:#FF5A3C; --slonce:#FFC83D; --morze:#0E7C7B; --lod:#EAF0F8; --biel:#FFFFFF; --noc:#070C1C;
  --bg:var(--lod); --card:var(--biel); --sunk:var(--lod); --ink:var(--granat);
  --soft:color-mix(in srgb,var(--granat) 76%,var(--biel));
  --rule:color-mix(in srgb,var(--granat) 16%,transparent);
  --focus:var(--granat); --cover:var(--granat);
  --display:"Fraunces", Georgia, serif;
  --sans:"Figtree", "Segoe UI", system-ui, sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:var(--noc); --card:var(--granat); --sunk:var(--noc); --ink:var(--lod);
    --soft:color-mix(in srgb,var(--lod) 72%,var(--noc));
    --rule:color-mix(in srgb,var(--lod) 16%,transparent);
    --focus:var(--slonce); --cover:var(--noc); color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:var(--noc); --card:var(--granat); --sunk:var(--noc); --ink:var(--lod);
  --soft:color-mix(in srgb,var(--lod) 72%,var(--noc));
  --rule:color-mix(in srgb,var(--lod) 16%,transparent);
  --focus:var(--slonce); --cover:var(--noc); color-scheme:dark;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.08rem;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration-color:var(--koral);text-decoration-thickness:2px;text-underline-offset:4px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}
.wrap{max-width:880px;margin:0 auto;padding:0 16px}

.cover{background:var(--cover);color:var(--lod);border-bottom:10px solid var(--koral)}
.cover-in{max-width:880px;margin:0 auto;padding:18px 16px 40px}
.topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:36px}
.home-link{color:var(--lod);font-weight:700;font-size:.95rem;text-decoration:none;border:1.5px solid color-mix(in srgb,var(--lod) 55%,transparent);border-radius:999px;padding:7px 14px}
.home-link:hover{border-color:var(--lod)}
.mode{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:700;font-size:.95rem;color:var(--lod);background:transparent;border:1.5px solid color-mix(in srgb,var(--lod) 55%,transparent);border-radius:999px;padding:7px 14px;cursor:pointer}
.mode i{width:13px;height:13px;border-radius:50%;background:var(--slonce)}
.eyebrow{font-family:var(--mono);font-size:.85rem;color:color-mix(in srgb,var(--lod) 78%,transparent);margin:0 0 8px}
h1{font-family:var(--display);font-weight:900;font-size:clamp(2.2rem,6vw,3.6rem);line-height:.98;letter-spacing:-.02em;margin:0}
h1 em{font-style:italic;color:var(--koral)}
.lead{max-width:56ch;margin:14px 0 0;color:color-mix(in srgb,var(--lod) 88%,transparent)}

main{padding:32px 0 24px}
h2{font-family:var(--display);font-weight:800;font-size:1.6rem;line-height:1.1;margin:32px 0 12px}
.term{font-family:var(--mono);font-size:.8rem;color:var(--soft);margin:0}
.karta{background:var(--card);border:1.5px solid var(--rule);border-radius:16px;padding:20px 22px;margin:16px 0}
.karta.mocna{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--koral)}
.cena{font-family:var(--display);font-weight:900;font-size:2.4rem;line-height:1;margin:6px 0}
.mono{font-family:var(--mono);word-break:break-all}
.kod-platnosci{display:inline-block;font-family:var(--mono);font-weight:600;font-size:1.3rem;letter-spacing:.08em;background:var(--slonce);color:var(--granat);border-radius:8px;padding:4px 10px}
.kroki{counter-reset:k;list-style:none;padding:0;margin:12px 0}
.kroki li{counter-increment:k;position:relative;padding-left:44px;margin:0 0 12px}
.kroki li::before{content:counter(k);position:absolute;left:0;top:-2px;width:30px;height:30px;border-radius:50%;background:var(--koral);color:var(--granat);font-weight:800;display:grid;place-items:center}
.zgody label{display:flex;gap:10px;align-items:flex-start;margin:10px 0;cursor:pointer}
.zgody input{width:20px;height:20px;margin-top:3px;flex-shrink:0;accent-color:var(--koral)}
.metody{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:12px 0}
.metoda{background:var(--card);border:1.5px solid var(--rule);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}
.metoda h3{font-family:var(--display);font-weight:800;font-size:1.25rem;margin:0}
.metoda p{margin:0;font-size:.95rem;color:var(--soft)}
.metoda .dane[hidden]{display:none}
.metoda .dane .k{font-family:var(--mono);font-size:.75rem;color:var(--soft);margin-top:8px}
.metoda .dane .big{font-family:var(--mono);font-size:1.25rem;font-weight:600}
.metoda img{max-width:210px;width:100%;border-radius:8px;display:block;background:#fff}
.maly-btn{font:inherit;font-size:.9rem;font-weight:700;padding:6px 12px;border-radius:8px;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);cursor:pointer;align-self:flex-start;text-decoration:none}
.maly-btn:hover{background:var(--sunk)}
.blad{color:#B3261E;font-weight:700;min-height:1.4em;margin:8px 0 0}
:root[data-theme="dark"] .blad{color:#FF9C8A}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .blad{color:#FF9C8A}}
.ok{color:var(--morze);font-weight:700}
.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--granat);color:var(--lod);padding:8px 16px;border-radius:999px;font-size:.9rem;opacity:0;transition:opacity .3s;pointer-events:none}
.toast.widoczny{opacity:1}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--rule);vertical-align:top}
th{font-family:var(--mono);font-size:.78rem;font-weight:600;color:var(--soft)}
.tabela{overflow-x:auto}
.zakladki{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}
.zakladki button[aria-pressed="true"]{background:var(--koral);color:var(--granat);border-color:var(--granat)}
input[type="search"],input[type="date"],input[type="text"]{font:inherit;padding:8px 10px;border:1.5px solid var(--rule);border-radius:8px;background:var(--sunk);color:var(--ink)}
.tekst h2{font-size:1.3rem;margin:28px 0 8px}
.tekst li{margin:0 0 6px}
footer{font-size:.92rem;color:var(--soft);margin:40px 0 32px;padding-top:18px;border-top:1px solid var(--rule)}
[hidden]{display:none!important}
