/* Regulamin i Polityka prywatnosci (2026): spokojny naglowek, spis tresci obok, czytelny tekst */
.pr-h { padding: 118px 0 30px; background: radial-gradient(60% 120% at 50% 0%, var(--mist), #fff 70%); border-bottom: 1px solid var(--line); }
.pr-h .wrap { max-width: 900px; }
.pr-h .chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--v); font: 600 13px/1 var(--b); }
.pr-h .chip svg { width: 16px; height: 16px; }
.pr-h h1 { margin: 18px 0 10px; font: 800 clamp(34px, 4.4vw, 52px)/1.08 var(--h); letter-spacing: -.03em; color: var(--ink); }
.pr-h p { margin: 0; max-width: 640px; color: var(--txt); font: 400 17px/1.6 var(--b); }
.pr-h small { display: inline-block; margin-top: 16px; color: var(--txt); font: 500 13px/1 var(--b); }
.pr-g { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 56px; align-items: start; max-width: 1040px; padding: 48px 0 90px; }
.pr-spis { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 2px; }
.pr-spis b { margin-bottom: 10px; color: var(--ink); font: 700 13px/1 var(--b); letter-spacing: .04em; text-transform: uppercase; }
.pr-spis a { display: flex; gap: 10px; padding: 8px 10px; border-radius: 10px; color: var(--txt); font: 500 14px/1.35 var(--b); text-decoration: none; transition: background .15s, color .15s; }
.pr-spis a span { flex: none; width: 18px; color: var(--v); font-weight: 700; }
.pr-spis a:hover { background: var(--soft); color: var(--ink); }
.pr-spis .pr-inna { margin-top: 14px; border-top: 1px solid var(--line); border-radius: 0; padding-top: 16px; color: var(--v); font-weight: 600; }
.pr-a { max-width: 700px; color: var(--ink2); font: 400 16.5px/1.75 var(--b); }
.pr-a section { padding: 6px 0 22px; scroll-margin-top: 100px; }
.pr-a section + section { border-top: 1px solid var(--line); padding-top: 26px; }
.pr-a h2 { display: flex; align-items: baseline; gap: 12px; margin: 0 0 12px; font: 700 22px/1.3 var(--h); letter-spacing: -.01em; color: var(--ink); }
.pr-a h2 span { color: var(--v); font-size: 17px; }
.pr-a p { margin: 0 0 12px; }
.pr-a a { color: var(--v); text-decoration: underline; text-underline-offset: 3px; }
.pr-a b { color: var(--ink); font-weight: 600; }
.pr-kontakt { margin-top: 18px !important; padding: 18px 20px; border-radius: 16px; background: var(--soft); border: 1px solid var(--line); font-size: 15px; }
@media (max-width: 860px) {
  .pr-h { padding: 96px 0 22px; }
  .pr-g { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 26px 0 70px; }
  .pr-spis { position: static; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: var(--soft); }
  .pr-a { font-size: 16px; }
  .pr-a h2 { font-size: 20px; }
}
