/* Podstrony prawne — ten sam świat wizualny co strona główna, ale gęściej
   złożony: to dokumenty do czytania, nie do przewijania. */
:root{
  --tlo:#F3F1ED; --ink:#25252D; --dim:#54545E; --linia:#DCD7CE;
  --karta:#FFFFFF; --piasek:#EAE5DC;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--tlo); color:var(--ink);
  font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-weight:400; font-size:16px; line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:660px; margin:0 auto; padding:0 22px}

header.gora{border-bottom:1px solid var(--linia); padding:22px 0 20px; margin-bottom:48px}
header.gora .in{max-width:660px; margin:0 auto; padding:0 22px;
  display:flex; justify-content:space-between; align-items:baseline; gap:16px}
header.gora a.logo{
  font-family:"Libre Caslon Text",Georgia,serif; font-size:1.05rem;
  letter-spacing:.32em; text-transform:uppercase; color:var(--ink); text-decoration:none;
}
header.gora a.powrot{font-size:.85rem; color:var(--dim); text-decoration:none}
header.gora a.powrot:hover{color:var(--ink)}

h1{font-family:"Libre Caslon Text",Georgia,serif; font-weight:400;
   font-size:clamp(1.9rem,6.5vw,2.5rem); line-height:1.18; margin:0 0 10px; text-wrap:balance}
.data{color:var(--dim); font-size:.85rem; margin:0 0 40px}

h2{scroll-margin-top:22px; font-family:"Libre Caslon Text",Georgia,serif; font-weight:400;
   font-size:1.32rem; line-height:1.3; margin:44px 0 14px}
h3{font-size:1rem; font-weight:600; margin:26px 0 8px}
p{margin:0 0 14px}
ul,ol{margin:0 0 14px; padding-left:22px}
li{margin-bottom:7px}
a{color:var(--ink)}
strong{font-weight:600}

/* Blok z danymi firmy i inne rzeczy, które czyta się wzrokiem, nie zdaniami */
.dane{
  background:var(--karta); border:1px solid var(--linia); border-radius:10px;
  padding:20px 22px; margin:0 0 14px;
}
.dane p{margin:0 0 5px} .dane p:last-child{margin:0}

/* Rzecz, którą klientka musi zauważyć, nawet skanując wzrokiem */
.uwaga{
  background:var(--piasek); border-left:3px solid var(--ink);
  border-radius:0 8px 8px 0; padding:16px 20px; margin:0 0 14px;
}
.uwaga p:last-child{margin:0}

table{width:100%; border-collapse:collapse; margin:0 0 14px; font-size:.93rem}
th,td{text-align:left; padding:10px 12px; border-bottom:1px solid var(--linia); vertical-align:top}
th{font-weight:600; background:var(--karta)}
.przewin{overflow-x:auto; margin:0 0 14px}

footer{border-top:1px solid var(--linia); margin-top:60px; padding:26px 0 46px;
  color:var(--dim); font-size:.85rem}
footer .wrap{display:flex; flex-direction:column; gap:7px}
