/* fonty lokalne — kopia /fonts/fonts.css (wklejona zamiast @import, żeby nie było łańcucha) */
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300 400;
  font-display: swap;
  src: url(/fonts/Fraunces-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300 400;
  font-display: swap;
  src: url(/fonts/Fraunces-italic-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;
}
/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/fonts/Fraunces-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/fonts/Fraunces-normal-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;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/fonts/Inter-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/fonts/Inter-normal-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;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/fonts/JetBrainsMono-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/fonts/JetBrainsMono-normal-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;
}


/* Strony prawne w stylu studio-tools.css (te same barwy, kroje i pasek) */
:root {
    --bg: #040404;
    --panel: #0c0c0c;
    --line: rgba(255,255,255,.095);
    --ink: #f3efe8;
    --muted: rgba(243,239,232,.62);
    --soft: rgba(243,239,232,.38);
    --accent: #e8732a;
    --accent-rgb: 232,115,42;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background:
        radial-gradient(circle at 15% 12%, rgba(var(--accent-rgb), .09), transparent 30vw),
        linear-gradient(180deg, #050505 0%, #000 48%, #050505 100%);
    background-attachment: fixed;
    color: var(--ink);
    font-family: "Inter", system-ui, sans-serif;
    font-weight: 300;
    line-height: 1.75;
    padding: 18px 24px 96px;
}

.legal-nav {
    max-width: 1392px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 96px;
    background: rgba(5,5,5,.94);
    border: 1px solid var(--line);
}

.legal-logo {
    font-family: "Fraunces", Georgia, serif;
    font-size: 19px;
    font-weight: 400;
    color: var(--ink);
    text-decoration: none;
    letter-spacing: -.01em;
}

.legal-links { display: flex; align-items: center; gap: 22px; }

.legal-nav .back-link,
.legal-lang {
    font-family: "JetBrains Mono", monospace;
    font-size: 10px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--muted);
    text-decoration: none;
    transition: color .2s;
}

.legal-lang {
    padding: 7px 14px;
    border: 1px solid rgba(243,239,232,.28);
    color: var(--ink);
}

.legal-nav .back-link:hover,
.legal-lang:hover { color: var(--ink); text-decoration: none; }
.legal-lang:hover { border-color: rgba(243,239,232,.55); }

.container {
    max-width: 820px;
    margin: 0 auto;
    padding: 110px 0 0;
}

h1 {
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(44px, 6vw, 80px);
    font-weight: 300;
    line-height: 1;
    letter-spacing: -.04em;
    margin-bottom: 22px;
}

.last-updated {
    font-family: "JetBrains Mono", monospace;
    font-size: 10px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--soft);
    margin-bottom: 56px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--line);
}

h2 {
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 300;
    letter-spacing: -.02em;
    line-height: 1.15;
    margin: 56px 0 18px;
}

h3 {
    font-size: 15px;
    font-weight: 500;
    color: var(--ink);
    margin: 30px 0 10px;
}

p, li { color: var(--muted); font-size: 16px; }
p { margin-bottom: 16px; }
strong { color: var(--ink); font-weight: 500; }

ul, ol { margin: 0 0 18px 22px; }
li { margin-bottom: 8px; }
li::marker { color: var(--accent); }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.contact-box {
    margin: 32px 0;
    padding: 28px 32px;
    background: linear-gradient(135deg, rgba(var(--accent-rgb), .1), transparent 55%), var(--panel);
    border: 1px solid var(--line);
    border-left: 2px solid var(--accent);
}
.contact-box p:last-child { margin-bottom: 0; }

@media (max-width: 768px) {
    body { padding: 10px 12px 64px; }
    .legal-nav { padding: 14px 18px; }
    .legal-links { gap: 14px; }
    .legal-nav .back-link { display: none; }
    .container { padding: 64px 8px 0; }
    p, li { font-size: 15px; }
}
