/* ==========================================================================
   Strony tekstowe (polityka prywatnosci). Korzystaja z tokenow ze style.css.
   Jedna kolumna o szerokosci wygodnej do czytania, bez ozdobnikow.
   ========================================================================== */

.doc-page{background:var(--ink)}
.doc{position:relative;padding-top:clamp(140px,12vw,190px)}

.doc__head{max-width:900px;margin-bottom:clamp(44px,4.5vw,64px)}
.doc__head h1{font-size:clamp(40px,4vw,66px);font-weight:900;margin:26px 0 24px}
.doc__meta{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--steel-dark)}

.doc__body{max-width:78ch}
.doc__body h2{font-family:var(--font-display);font-weight:800;font-stretch:100%;
  font-size:clamp(19px,1.6vw,24px);letter-spacing:-.01em;text-transform:uppercase;
  color:var(--bone);margin:clamp(40px,3.6vw,56px) 0 16px;padding-top:22px;
  border-top:1px solid var(--line)}
.doc__body h3{font-family:var(--font-display);font-weight:700;font-size:15px;
  letter-spacing:.02em;color:var(--bone);margin:26px 0 10px}
.doc__body p{color:var(--bone-dim);font-size:15.5px;line-height:1.75;margin-bottom:14px}
.doc__body ul{margin:0 0 16px;padding-left:0}
.doc__body li{position:relative;padding-left:20px;color:var(--bone-dim);
  font-size:15.5px;line-height:1.7;margin-bottom:9px}
.doc__body li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:1px;
  background:var(--orange)}
.doc__body a{color:var(--bone);text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:var(--orange)}
.doc__body a:hover{color:var(--orange)}
.doc__body strong{color:var(--bone);font-weight:600}

/* Tabela celow i podstaw prawnych */
.doc__table{width:100%;border-collapse:collapse;margin:18px 0 24px;font-size:14.5px}
.doc__table th,.doc__table td{text-align:left;vertical-align:top;padding:13px 16px;
  border:1px solid var(--line);color:var(--bone-dim);line-height:1.6}
.doc__table th{font-family:var(--font-display);font-size:10.5px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--steel);background:var(--ink-2)}
.doc__scroll{overflow-x:auto}

.doc__footer{margin-top:clamp(70px,6vw,110px)}

@media (max-width:1100px){
  .doc{padding-top:clamp(112px,13vw,160px)}
}

@media (max-width:760px){
  .doc{padding-top:104px}
  .doc__head{margin-bottom:34px}
  .doc__head h1{font-size:clamp(30px,8vw,38px);margin:20px 0 18px}
  .doc-page .nav .btn--ghost{display:none}
  .doc__body p,.doc__body li{font-size:15px}
  .doc__table{font-size:13.5px}
  .doc__table th,.doc__table td{padding:11px 12px}
  .doc__footer{margin-top:56px}
}

/* --- Wydruk --------------------------------------------------------------- */
/* Klub drukuje te strony jako zalaczniki do deklaracji, wiec na papierze
   zostaje sama tresc: czarny tekst na bialym tle, bez nawigacji i stopki. */
@media print{
  .nav,.menu,.skip,.cursor,.cursor-ring,.doc__footer{display:none!important}
  .doc-page{background:#fff}
  .doc{padding-top:0}
  .doc__body,.doc__head{max-width:none}
  .doc__body p,.doc__body li,.doc__table th,.doc__table td,.doc__meta,
  .doc__body h2,.doc__body h3,.doc__head h1,.eyebrow{color:#000}
  .doc__head h1{font-size:28pt}
  .doc__body h2{font-size:13pt;border-top:1px solid #999;page-break-after:avoid}
  .doc__body h3{font-size:11pt;page-break-after:avoid}
  .doc__body p,.doc__body li{font-size:10.5pt;line-height:1.5}
  .doc__table{font-size:9.5pt}
  .doc__table th{background:#eee}
  .doc__table th,.doc__table td{border-color:#999}
  .doc__body a{color:#000;text-decoration:underline}
  .doc__body a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt}
  ul,table,tr{page-break-inside:avoid}
}
