/* Wspólny wygląd dokumentów prawnych — kolory i font jak landing (www/index.html :root). */
:root { --bg:#1a1a2e; --bg2:#16213e; --bg3:#0f3460; --accent:#1a73e8; --text:#eaeaea; --text2:#a0a0b0;
  --font:'Segoe UI', system-ui, sans-serif; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font-family:var(--font); line-height:1.65; }
.dok-naglowek { border-bottom:1px solid var(--bg3); }
.dok-naglowek-in, .dok, .dok-stopka-in { max-width:860px; margin:0 auto; padding:16px; }
.dok-logo { color:var(--accent); font-weight:700; text-decoration:none; font-size:18px; }
.dok-logo span { color:var(--text); }
.dok-nav { display:flex; flex-wrap:wrap; gap:6px 16px; margin-top:10px; font-size:14px; }
.dok-nav a { color:var(--text2); text-decoration:none; }
.dok-nav a[aria-current="page"] { color:var(--text); font-weight:600; }
.dok h1 { font-size:28px; margin:24px 0 4px; }
.dok-meta { color:var(--text2); font-size:14px; margin:0 0 24px; }
.dok h2 { font-size:20px; margin:32px 0 8px; }
.dok h3 { font-size:16px; margin:20px 0 6px; }
.dok a { color:var(--accent); }
.dok-tabela { overflow-x:auto; margin:12px 0; }
.dok table { border-collapse:collapse; width:100%; min-width:560px; font-size:14px; }
.dok th, .dok td { border:1px solid var(--bg3); padding:8px 10px; text-align:left; vertical-align:top; }
.dok th { background:var(--bg2); }
.dok-uwaga { background:var(--bg2); border-left:3px solid var(--accent); padding:10px 14px; margin:16px 0; }
.dok-stopka { border-top:1px solid var(--bg3); margin-top:48px; font-size:13px; color:var(--text2); }
.dok-stopka a, .dok-stopka button { color:var(--text2); }
.dok-stopka button { background:none; border:0; padding:0; font:inherit; text-decoration:underline; cursor:pointer; }
@media print {
  body { background:#fff; color:#000; }
  .dok-naglowek .dok-nav, .dok-stopka, .tr-zgody { display:none; }
  .dok a { color:#000; }
  .dok th { background:#eee; }
  .dok th, .dok td { border-color:#999; }
}
