/* ============================================================
   Style stron dokumentów (regulamin, polityka prywatności)
   ============================================================ */
:root{
  --ink:#10061f;--ink-2:#190a30;
  --violet-2:#5a1aa5;--magenta:#d946ef;
  --gold:#f3b419;--gold-lt:#ffdd8a;--cream:#f7f2e9;
  --muted:rgba(247,242,233,.66);--muted-2:rgba(247,242,233,.4);
  --line:rgba(243,180,25,.2);--line-2:rgba(247,242,233,.1);
  --display:"Anton",Impact,sans-serif;--sans:"Manrope",system-ui,sans-serif;--mono:"Martian Mono",ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--ink);color:var(--cream);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(700px 520px at 84% -10%,rgba(90,26,165,.36),transparent 62%),
             radial-gradient(560px 420px at 4% 104%,rgba(217,70,239,.14),transparent 62%)}
a{color:var(--gold)}
a:hover{color:var(--gold-lt)}
img{display:block;max-width:100%}

.doc{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:26px clamp(18px,5vw,40px) 80px}
.doc-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:38px}
.doc-top img{height:50px;width:auto}
.back{text-decoration:none;color:var(--muted);font-weight:600;font-size:14px;
  border:1px solid var(--line-2);border-radius:999px;padding:10px 18px;transition:.25s}
.back:hover{color:var(--cream);border-color:var(--magenta)}

.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--magenta);margin-bottom:10px}
h1{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(32px,6vw,52px);line-height:1;margin-bottom:8px}
.upd{color:var(--muted-2);font-size:13px;font-family:var(--mono);margin-bottom:34px}

.toc{background:rgba(255,255,255,.03);border:1px solid var(--line-2);border-radius:14px;padding:20px 24px;margin-bottom:40px}
.toc b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.toc ol{margin:0;padding-left:20px;display:grid;gap:6px}
.toc a{text-decoration:none;color:var(--muted);font-size:14.5px}
.toc a:hover{color:var(--cream)}

section{margin-bottom:36px;scroll-margin-top:24px}
h2{font-family:var(--sans);font-weight:800;font-size:clamp(18px,2.6vw,22px);color:var(--gold);
  margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
section p{color:var(--muted);font-size:15px;margin-bottom:11px}
section p b{color:var(--cream)}

.tbl{width:100%;border-collapse:collapse;margin-top:6px;font-size:14.5px}
.tbl th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold);padding:10px 12px;border-bottom:1px solid var(--line)}
.tbl td{padding:11px 12px;border-bottom:1px solid var(--line-2);color:var(--muted);vertical-align:top}
.tbl tr:last-child td{border-bottom:0}

.fill{color:var(--magenta);font-weight:700;background:rgba(217,70,239,.1);padding:1px 6px;border-radius:5px}
.note{margin-top:34px;padding:16px 18px;border:1px dashed rgba(217,70,239,.4);border-radius:12px;
  background:rgba(217,70,239,.06);color:var(--muted);font-size:13.5px}

.doc-foot{display:flex;gap:20px;flex-wrap:wrap;margin-top:44px;padding-top:24px;border-top:1px solid var(--line-2)}
.doc-foot a{text-decoration:none;color:var(--muted);font-size:14px}
.doc-foot a:hover{color:var(--gold)}

@media(max-width:600px){
  .doc-top img{height:42px}
  .tbl{font-size:13px}
  .tbl th,.tbl td{padding:9px 8px}
}

/* listy definicji i zakazów */
section ul{margin:6px 0 14px;padding-left:20px;display:grid;gap:8px}
section li{color:var(--muted);font-size:14.5px;line-height:1.65}
section li b{color:var(--cream)}

/* wzór zgody do wydruku */
.form-box{border:1px solid var(--line);border-radius:14px;padding:24px;background:rgba(255,255,255,.03)}
.form-title{font-weight:800;color:var(--cream);letter-spacing:.02em;margin-bottom:18px;font-size:14.5px}
.form-box p{margin-bottom:16px}
.ln{display:inline-block;min-width:220px;border-bottom:1px dotted rgba(247,242,233,.45);margin:0 4px}
.ln-s{min-width:130px}
.print-hint{margin-top:20px;padding-top:14px;border-top:1px solid var(--line-2);font-size:12.5px;color:var(--muted-2)}

@media print{
  body{background:#fff;color:#111}
  body::before{display:none}
  .doc-top,.back,.toc,.doc-foot,.print-hint{display:none}
  .doc{max-width:none;padding:0}
  h1,h2{color:#111}
  section p,section li,.ln{color:#111}
  .form-box{border:1px solid #999;background:#fff}
  .ln{border-bottom:1px solid #333}
  a{color:#111;text-decoration:none}
}
