/* Poradniki Pogotowia KSeF — lekkie strony statyczne w barwach LIFE */
:root {
  --tlo: #f7f6f4; --karta: #fff; --ramka: #e7e4e0; --tekst: #221f1e; --szary: #6b6460;
  --akcent: #b71c1c; --akcent-tlo: #fbeaea; --zielen: #1b7f3b; --zielen-tlo: #f0f8f2;
  --zolty: #a86a12; --zolty-tlo: #fdf7ec;
}
@media (prefers-color-scheme: dark) {
  :root {
    --tlo: #14110f; --karta: #1e1a18; --ramka: #38302c; --tekst: #f0ebe8; --szary: #a89f99;
    --akcent: #d84b4b; --akcent-tlo: #341d1d; --zielen: #4ec47a; --zielen-tlo: #182a1d;
    --zolty: #e0a94e; --zolty-tlo: #2b2314;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--tlo); color: var(--tekst);
  font: 16px/1.65 "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
}
.naglowek {
  background: var(--karta); border-bottom: 1px solid var(--ramka); padding: 10px 16px;
  position: relative;
}
.naglowek::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--akcent); }
.naglowek a { display: flex; align-items: center; gap: 10px; max-width: 760px; margin: 0 auto; color: inherit; text-decoration: none; }
.naglowek img { height: 34px; width: auto; }
.naglowek b { font-size: 16px; }
.naglowek small { display: block; color: var(--szary); font-size: 12px; }
main { max-width: 760px; margin: 0 auto; padding: 28px 16px 60px; }
h1 { font-size: clamp(24px, 4vw, 32px); line-height: 1.2; margin: 8px 0 14px; letter-spacing: -0.01em; }
h2 { font-size: 21px; margin: 32px 0 10px; }
h3 { font-size: 17px; margin: 22px 0 8px; }
p, li { color: var(--tekst); }
a { color: var(--akcent); }
.skrot {
  background: var(--karta); border: 1px solid var(--ramka); border-left: 4px solid var(--akcent);
  border-radius: 10px; padding: 14px 18px; margin: 18px 0; font-size: 17px;
}
.ostrzezenie { background: var(--zolty-tlo); color: var(--zolty); border-radius: 10px; padding: 12px 16px; margin: 14px 0; }
.dobrze { background: var(--zielen-tlo); color: var(--zielen); border-radius: 10px; padding: 12px 16px; margin: 14px 0; }
table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 14.5px; background: var(--karta); border-radius: 10px; overflow: hidden; }
th { text-align: left; padding: 9px 12px; border-bottom: 2px solid var(--ramka); font-size: 13px; color: var(--szary); text-transform: uppercase; letter-spacing: .04em; }
td { padding: 9px 12px; border-bottom: 1px solid var(--ramka); vertical-align: top; }
code { background: var(--akcent-tlo); border-radius: 5px; padding: 1px 6px; font-size: 14px; }
.cta {
  display: block; background: var(--karta); border: 1px solid var(--ramka); border-radius: 12px;
  padding: 18px 20px; margin: 30px 0; text-decoration: none; color: inherit;
}
.cta b { color: var(--akcent); }
.cta span { display: block; color: var(--szary); font-size: 14px; margin-top: 4px; }
.zrodla { font-size: 13.5px; color: var(--szary); border-top: 1px solid var(--ramka); margin-top: 36px; padding-top: 14px; }
.zrodla a { color: var(--szary); }
.inne { margin: 26px 0 0; padding: 0 0 0 18px; }
.inne li { margin: 6px 0; }
.stopka { max-width: 760px; margin: 0 auto; padding: 14px 16px 40px; color: var(--szary); font-size: 13px; border-top: 1px solid var(--ramka); }
