
.dok {
  max-width: 66ch;
  margin-inline: auto;
  padding: clamp(28px, 5vw, 56px) var(--gut) clamp(56px, 8vw, 96px);
}
.dok-gora {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap;
  padding-bottom: clamp(20px, 3vw, 28px);
  border-bottom: 1px solid var(--line);
}
.dok-gora .mark { font-size: 1.2rem; }
.dok-jezyk { display: inline-flex; align-items: center; gap: 8px; }
.dok-jezyk a {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .82rem; color: var(--ink-2); text-decoration: none;
  padding: 6px 0; transition: color var(--t) var(--ease);
}
.dok-jezyk a:hover { color: var(--ink); }
.dok-flaga {
  width: 20px; height: auto; flex: none; display: block;
  border-radius: 2px; overflow: hidden;
}
.dok h1 {
  font-family: var(--black); font-weight: 400; font-synthesis-weight: none;
  font-size: clamp(1.7rem, 5vw, 2.6rem); line-height: 1.05;
  letter-spacing: -.03em;
  margin-top: clamp(28px, 4vw, 44px);
}
.dok-meta {
  margin-top: 10px; font-size: .8rem; color: var(--ink-3);
  display: flex; gap: 8px 18px; flex-wrap: wrap;
}
.dok-wstep {
  margin-top: clamp(20px, 3vw, 28px);
  font-size: 1rem; line-height: 1.65; color: var(--ink-2);
}
.dok-spis {
  margin-top: clamp(24px, 3vw, 32px);
  padding: 18px 20px;
  border: 1.5px solid var(--line); border-radius: var(--r-card);
  background: var(--fill);
}
.dok-spis p {
  font-size: .72rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--ink-3); margin-bottom: 10px;
}
.dok-spis ol { list-style: none; display: grid; gap: 6px; counter-reset: sp; }
.dok-spis li { counter-increment: sp; font-size: .92rem; }
.dok-spis li::before {
  content: '§ ' counter(sp) '. ';
  color: var(--ink-3); font-variant-numeric: tabular-nums;
}
.dok-spis a { color: var(--ink-2); text-decoration: none; }
.dok-spis a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.dok-tresc { counter-reset: par; }
.dok-tresc h2 {
  counter-increment: par;
  font-family: var(--black); font-weight: 400; font-synthesis-weight: none;
  font-size: clamp(1.05rem, 2.2vw, 1.3rem); letter-spacing: -.02em;
  line-height: 1.25;
  margin-top: clamp(34px, 4.5vw, 52px); padding-top: clamp(20px, 3vw, 26px);
  border-top: 1px solid var(--line);
  scroll-margin-top: 20px;
}
.dok-tresc h2::before { content: '§ ' counter(par) '. '; color: var(--ink-3); }
.dok-tresc h2.bez-nr { counter-increment: none; }
.dok-tresc h2.bez-nr::before { content: none; }
.dok-tresc h3 {
  font-size: .95rem; font-weight: 700; color: var(--ink);
  margin-top: 22px;
}
.dok-tresc ol.ust { list-style: none; counter-reset: ust; margin-top: 14px; }
.dok-tresc ol.ust > li {
  counter-increment: ust;
  position: relative; padding-left: 34px;
  margin-top: 12px; line-height: 1.65; color: var(--ink-2);
}
.dok-tresc ol.ust > li::before {
  content: counter(ust) '.';
  position: absolute; left: 0; top: 0;
  color: var(--ink-3); font-variant-numeric: tabular-nums;
}
.dok-tresc ol.lit { list-style: none; counter-reset: lit; margin-top: 8px; }
.dok-tresc ol.lit > li {
  counter-increment: lit;
  position: relative; padding-left: 26px; margin-top: 7px;
  line-height: 1.6;
}
.dok-tresc ol.lit > li::before {
  content: counter(lit, lower-alpha) ')';
  position: absolute; left: 0; top: 0; color: var(--ink-3);
}
.dok-tresc p { margin-top: 12px; line-height: 1.65; color: var(--ink-2); }
.dok-tresc strong { color: var(--ink); font-weight: 700; }
.dok-tresc a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.dok-uwaga {
  margin-top: 16px; padding: 16px 18px;
  border: 1.5px solid var(--line); border-radius: var(--r);
  background: var(--fill);
}
.dok-uwaga p { margin-top: 0; color: var(--ink); }
.dok-uwaga p + p { margin-top: 10px; }
.dok-tab-owija { margin-top: 16px; overflow-x: auto; }
.dok-tab { width: 100%; border-collapse: collapse; font-size: .88rem; min-width: 34rem; }
.dok-tab th, .dok-tab td {
  text-align: left; vertical-align: top;
  padding: 11px 14px 11px 0; border-bottom: 1px solid var(--line);
  line-height: 1.5;
}
.dok-tab th {
  font-size: .72rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--ink-3);
  border-bottom-color: var(--ink-3);
}
.dok-tab td { color: var(--ink-2); }
.dok-tab td:first-child { color: var(--ink); white-space: nowrap; }
.dok-zal {
  margin-top: 18px; padding: 20px 22px;
  border: 1.5px solid var(--ink-3); border-radius: var(--r);
}
.dok-zal p { color: var(--ink); }
.dok-zal .puste {
  display: inline-block; min-width: 12ch;
  border-bottom: 1px solid var(--ink-3); vertical-align: baseline;
}
.dok-stopka {
  margin-top: clamp(44px, 6vw, 72px); padding-top: 22px;
  border-top: 1px solid var(--line);
  font-size: .8rem; color: var(--ink-3); line-height: 1.6;
}
.dok-stopka a { color: var(--ink-2); }
@media print {
  .dok-gora, .dok-spis { display: none; }
  .dok { max-width: none; padding: 0; }
  .dok-tresc p, .dok-tresc ol.ust > li { color: #000; }
}
