@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-ext.woff2) format('woff2');unicode-range:U+0100-017F}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/instrument-serif-italic.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Wspólny wygląd stron prawnych (polityka prywatności, regulamin), spójny z landingiem */
:root{
  --ink:#0f1222; --ink2:#3b4157; --muted:#6b7188; --line:#e7e9f1; --soft:#f7f8fc;
  --brand:#3348f0; --brand-soft:#e6eaff;
  --sans:'Inter', system-ui, -apple-system, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--ink);font:400 16.5px/1.75 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--brand)}
.wrap{max-width:780px;margin:0 auto;padding:0 20px}

.top{border-bottom:1px solid var(--line)}
.top .wrap{display:flex;justify-content:space-between;align-items:center;height:72px;max-width:1040px}
.logo{display:inline-flex;align-items:baseline;font-size:28px;line-height:1;text-decoration:none;white-space:nowrap}
.logo em{font:italic 400 1.12em 'Instrument Serif',Georgia,serif;color:#141414;margin-right:.03em;letter-spacing:-.01em}
.logo b{font:800 1em var(--sans);color:#10216a;letter-spacing:-.05em}
.back{font:600 14.5px var(--sans);color:var(--ink2);text-decoration:none}
.back:hover{color:var(--brand)}

main{padding:56px 0 90px}
h1{font:800 clamp(30px,5vw,42px)/1.15 var(--sans);letter-spacing:-.035em}
.meta{margin-top:12px;color:var(--muted);font-size:14.5px}
.toc{margin:32px 0 8px;padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}
.toc b{display:block;font:700 14px var(--sans);margin-bottom:8px}
.toc ol{padding-left:20px;columns:2;column-gap:28px;font-size:14.5px}
.toc a{color:var(--ink2);text-decoration:none}
.toc a:hover{color:var(--brand)}
h2{font:800 22px/1.3 var(--sans);letter-spacing:-.02em;margin:44px 0 12px;scroll-margin-top:20px}
h3{font:700 17px/1.4 var(--sans);margin:22px 0 8px}
p,li{color:var(--ink2)}
p+p{margin-top:12px}
ul,ol{padding-left:22px;margin-top:10px}
li+li{margin-top:6px}
.box{margin-top:16px;padding:18px 20px;border-radius:14px;background:var(--brand-soft);color:var(--ink)}
.box p{color:var(--ink)}
table{width:100%;border-collapse:collapse;margin-top:14px;font-size:14.5px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
th{font-weight:700;color:var(--ink);background:var(--soft)}
td{color:var(--ink2)}
.table-wrap{overflow-x:auto}

footer{border-top:1px solid var(--line);padding:32px 0 48px;color:var(--muted);font-size:13.5px}
footer .wrap{max-width:1040px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer nav{display:flex;gap:20px;flex-wrap:wrap}
footer a{color:var(--ink);font-weight:600;text-decoration:none}

@media (max-width:640px){
  .toc ol{columns:1}
  main{padding:40px 0 70px}
  th,td{padding:8px}
}
