/* Strona stirs.pl – wspólny wygląd (kolory jak strona akceptacji; ciemny motyw wg systemu) */
:root { --bg:#F4F6FA; --card:#fff; --text:#121826; --muted:#5B6475; --line:#DDE2EB; --accent:#1D5FD1; --soft:#E8EFFC; }
@media (prefers-color-scheme: dark) {
  :root { color-scheme: dark; --bg:#0E121A; --card:#181E29; --text:#F1F4F9; --muted:#A2ABBC; --line:#2B3344; --accent:#5B92F0; --soft:#1E2A40; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
a { color:var(--accent); }
header.top { border-bottom:1px solid var(--line); background:var(--card); }
header.top .in, main, footer .in { max-width:820px; margin:0 auto; padding:0 18px; }
header.top .in { display:flex; align-items:center; justify-content:space-between; gap:12px; height:60px; }
.brand { display:flex; align-items:center; gap:10px; font-weight:700; font-size:19px; color:var(--text); text-decoration:none; }
.brand img { width:30px; height:30px; border-radius:8px; }
nav.top { display:flex; gap:16px; font-size:15px; }
nav.top a { text-decoration:none; color:var(--muted); }
nav.top a[aria-current="page"] { color:var(--text); font-weight:600; }
main { padding-top:22px; padding-bottom:40px; }
h1 { font-size:28px; line-height:1.2; margin:8px 0 4px; }
h2 { font-size:20px; margin:30px 0 8px; }
h3 { font-size:17px; margin:20px 0 4px; }
.meta { color:var(--muted); font-size:14px; margin:0 0 18px; }
.lang { float:right; font-size:14px; margin-top:14px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px 20px; margin:14px 0; }
.contact { background:var(--soft); border-color:transparent; }
.contact .mail { font-size:20px; font-weight:700; }
table { width:100%; border-collapse:collapse; font-size:15px; margin:8px 0; }
th, td { text-align:left; vertical-align:top; padding:9px 10px; border-bottom:1px solid var(--line); }
th { color:var(--muted); font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:.03em; }
.tw { overflow-x:auto; }
ul { padding-left:22px; } li { margin:3px 0; }
details { border-bottom:1px solid var(--line); padding:10px 0; }
details summary { cursor:pointer; font-weight:600; }
details p, details ol, details ul { margin:8px 0 2px; }
footer { border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
footer .in { padding-top:16px; padding-bottom:24px; display:flex; flex-wrap:wrap; gap:8px 18px; }
footer a { color:var(--muted); }
.hero { padding:30px 0 10px; }
.hero p { font-size:18px; color:var(--muted); max-width:620px; }
@media (max-width:560px) { h1 { font-size:24px; } nav.top { gap:12px; font-size:14px; } th, td { padding:8px 6px; } }
.contact .meta { margin:6px 0 0; }
