.dok-stranica { background: var(--fon, #F6F4F1); }
.dok {
  max-width: 820px; margin: 40px auto; padding: 32px 48px 30px;
  background: var(--karta, #fff); border: 1px solid var(--ramka, #E9E3DB); border-radius: 20px;
  font: 400 14px/1.6 var(--osn); color: var(--tekst-osn, #333);
}
.dok__verh {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding-bottom: 16px; margin-bottom: 26px; border-bottom: 1px solid var(--linija, #ECE6DE);
}
.dok__logo { display: block; flex: none; }
.dok__logo img { width: auto; height: 38px; }
.dok__nazad {
  font: 600 14px/1.3 var(--osn); color: var(--tekst, #000);
  text-decoration: underline; text-decoration-color: var(--oranzh); text-underline-offset: 4px;
}
.dok__nazad:hover { color: var(--oranzh); }
.dok__zag { font: 700 28px/1.2 var(--zag); color: var(--tekst, #000); text-wrap: balance; }
.dok-stranica--2 .dok__zag, .dok-stranica--2 .dok h2 { font-weight: 600; }
.dok__redakcija { margin-top: 8px; font-size: 12px; color: var(--tekst-tih, #8a8a8a); }
.dok h2 { margin-top: 26px; font: 700 17px/1.3 var(--zag); color: var(--tekst, #000); }
.dok p { margin-top: 10px; }
.dok ul { margin-top: 10px; }
.dok li { position: relative; margin-top: 6px; padding-left: 20px; }
.dok li::before {
  content: ""; position: absolute; left: 5px; top: .66em; width: 6px; height: 6px; border-radius: 50%;
  background: var(--oranzh);
}
.dok a {
  color: var(--tekst, #000); text-decoration: underline; text-decoration-color: var(--oranzh);
  text-underline-offset: 3px; overflow-wrap: anywhere;
}
.dok a:hover { color: var(--oranzh); }
.dok__tablica { width: 100%; margin-top: 14px; border-collapse: collapse; font-size: 13px; line-height: 1.5; }
.dok__tablica th, .dok__tablica td { padding: 10px 12px; border: 1px solid var(--ramka, #E9E3DB); text-align: left; vertical-align: top; }
.dok__tablica th { font-weight: 600; color: var(--tekst, #000); background: var(--fon, #F6F4F1); }
.dok__tablica td:first-child { white-space: nowrap; font-weight: 600; color: var(--tekst, #000); }
@media (max-width: 959px) {
  .dok { margin: 24px 20px; padding: 28px 28px 26px; }
  .dok__zag { font-size: 25px; }
}
@media (max-width: 599px) {
  .dok { margin: 0; padding: 18px 16px 26px; border: 0; border-radius: 0; }
  .dok__verh { padding-bottom: 14px; margin-bottom: 20px; }
  .dok__logo img { height: 32px; }
  .dok__zag { font-size: 22px; }
  .dok h2 { margin-top: 22px; font-size: 16px; }
  .dok__tablica, .dok__tablica tbody, .dok__tablica tr, .dok__tablica td { display: block; width: auto; }
  .dok__tablica thead { display: none; }
  .dok__tablica tr { margin-top: 10px; border: 1px solid var(--ramka, #E9E3DB); border-radius: 12px; overflow: hidden; }
  .dok__tablica td { border: 0; padding: 7px 12px; }
  .dok__tablica td:first-child { padding-top: 10px; background: var(--fon, #F6F4F1); }
  .dok__tablica td + td::before {
    content: attr(data-zag); display: block; font-size: 12px; font-weight: 600; color: var(--tekst-tih, #8a8a8a);
  }
  .dok__tablica td:last-child { padding-bottom: 10px; }
}
