/* Strzelnica Czacz — strony dokumentowe (polityka prywatności, regulamin).
   Te same tokeny co strona główna; układ pod czytanie, nie pod sprzedaż. */
:root{
  --ink:#060607; --panel:#131211; --panel-2:#1b1917;
  --hair:rgba(236,231,222,.08); --hair2:rgba(236,231,222,.16);
  --bone:#f0ece6; --bone-2:#c5bcae; --muted:#988e7f; --dim:#8a8173;
  --red:#d02b22; --red-br:#ff5a4a; --zloto:#c4a172; --zloto-br:#dcbd8c; --na-zlocie:#0b0a09; --blad:#ff6b5c; --sand:#b8996b; --green:#4cb87a;
  --d:'Big Shoulders Display','Oswald',sans-serif;
  --b:'Archivo',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--ink);color:var(--bone);
  font-family:var(--b);font-size:clamp(1rem,.97rem + .18vw,1.07rem);line-height:1.7;
  font-variant-numeric:tabular-nums;
}
::selection{background:var(--zloto);color:var(--na-zlocie)}
:focus-visible{outline:2.5px solid var(--sand);outline-offset:3px}
*{scrollbar-color:var(--panel-2) var(--ink);scrollbar-width:thin}
::-webkit-scrollbar{width:12px}
::-webkit-scrollbar-track{background:var(--ink)}
::-webkit-scrollbar-thumb{background:var(--panel-2);border:3px solid var(--ink);border-radius:99px}
a{color:var(--sand);text-underline-offset:3px}
a:hover{color:var(--bone)}

/* ——— pasek powrotu ——— */
.dnav{
  position:sticky;top:0;z-index:10;background:rgba(10,9,8,.94);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--hair);display:flex;align-items:center;gap:1rem;
  padding:.8rem clamp(20px,5vw,40px);
}
.dnav .back{font-family:var(--d);font-weight:700;font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;color:var(--bone)}
.dnav .rez{margin-left:auto;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  text-decoration:none;background:var(--zloto);color:var(--na-zlocie);padding:.6rem 1rem}
.dnav .rez:hover{background:var(--zloto-br);color:var(--na-zlocie)}

/* ——— dokument ——— */
.doc{width:min(760px,100%);margin-inline:auto;padding:clamp(2.2rem,6vw,4rem) clamp(20px,5vw,40px) 4rem}
.doc h1{font-family:var(--d);font-weight:700;font-size:clamp(2.2rem,1.5rem + 3vw,3.4rem);line-height:1.02;
  text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance}
.doc h2{font-family:var(--d);font-weight:600;font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);
  text-transform:uppercase;letter-spacing:.01em;margin:2.6rem 0 .8rem;padding-top:1.4rem;border-top:1px solid var(--hair)}
.doc h3{font-size:1.05rem;font-weight:700;margin:1.6rem 0 .5rem}
.doc p{margin:.85rem 0;color:var(--bone-2);max-width:68ch}
.doc p b, .doc li b{color:var(--bone)}
.doc .lead{font-size:1.1rem;color:var(--bone);margin-top:1.2rem}
.doc .stamp{font-size:.86rem;color:var(--dim);margin-top:.6rem}
.doc ul,.doc ol{margin:.9rem 0 .9rem 1.3rem;color:var(--bone-2);display:grid;gap:.5rem}
.doc li{padding-left:.2rem}
.doc .note{font-size:.92rem;color:var(--dim)}

/* ——— tabela ——— */
.tbl{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.94rem;display:block;overflow-x:auto}
.tbl thead th{text-align:left;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);
  font-weight:700;padding:.6rem .8rem .6rem 0;border-bottom:1px solid var(--hair2);white-space:nowrap}
.tbl td{padding:.75rem .8rem .75rem 0;border-bottom:1px solid var(--hair);vertical-align:top;color:var(--bone-2)}
.tbl tbody tr:last-child td{border-bottom:none}

/* ——— pole do uzupełnienia ——— */
[data-fill]{background:rgba(201,168,106,.22);color:var(--sand);padding:.05em .35em;
  box-shadow:inset 0 0 0 1px rgba(201,168,106,.5);font-weight:700;white-space:nowrap}

/* ——— ramki informacyjne ——— */
.todo,.ask,.warn{margin:1.5rem 0;padding:1.1rem 1.2rem;background:var(--panel);font-size:.94rem;color:var(--bone-2)}
.todo{box-shadow:inset 0 0 0 1px rgba(201,168,106,.45)}
.ask{box-shadow:inset 0 0 0 1px var(--hair2)}
.warn{box-shadow:inset 0 0 0 1px rgba(196,161,114,.55)}
.todo>b:first-child,.ask>b:first-child,.warn>b:first-child{display:block;font-family:var(--d);font-size:1rem;
  text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem;color:var(--bone)}
.todo>b:first-child{color:var(--sand)} .warn>b:first-child{color:var(--zloto-br)}
.todo b,.ask b,.warn b{color:var(--bone)}

/* ——— stopka ——— */
.dfoot{border-top:1px solid var(--hair);padding:2rem clamp(20px,5vw,40px) 3rem;color:var(--dim);font-size:.9rem}
.dfoot div{display:flex;gap:1.4rem;flex-wrap:wrap;margin-bottom:.9rem}
.dfoot a{font-weight:600}

/* ——— listy regulaminu strzelnicy ———
   Regulamin strzelnicy jest dokumentem wymaganym rozporządzeniem i cytujemy go
   DOSŁOWNIE, razem z numeracją. Dlatego numery nie są generowane przez
   przeglądarkę: w oryginale punkt „6)" występuje dwa razy pod rząd, a lista
   z automatyczną numeracją po cichu by to poprawiła i zmieniła treść dokumentu.
   Poprawka należy do strzelnicy, nie do nas. */
.doc ol.lit{list-style:none;margin-left:0;counter-reset:lit}
.doc ol.lit>li{counter-increment:lit;padding-left:2.1rem;position:relative}
.doc ol.lit>li::before{content:counter(lit) ")";position:absolute;left:0;color:var(--dim);
  font-variant-numeric:tabular-nums}
.doc ol.alfa{list-style:none;margin:.55rem 0 .2rem;counter-reset:alfa}
.doc ol.alfa>li{counter-increment:alfa;padding-left:2.1rem;position:relative}
.doc ol.alfa>li::before{content:counter(alfa,lower-alpha) ")";position:absolute;left:0;color:var(--dim)}
/* Numer wypisany w treści — dokładnie taki, jaki stoi w dokumencie strzelnicy. */
.doc ul.oryg{list-style:none;margin-left:0}
.doc ul.oryg>li{padding-left:2.1rem;position:relative}
.doc ul.oryg>li>span:first-child{position:absolute;left:0;color:var(--dim);
  font-variant-numeric:tabular-nums}
