/* Shared by uvjeti.html and privatnost.html — the landing's own tokens, one narrow reading column. */
:root {
  --bg: #F6F2EA; --surface: #FFFDF9; --ink: #2A2724; --ink-2: rgba(42, 39, 36, .70); --ink-3: rgba(42, 39, 36, .52);
  --line: rgba(42, 39, 36, .16); --line-2: rgba(42, 39, 36, .08); --accent: #B04E28; --accent-ink: #F6F2EA; --accent-soft: #F1DED2;
  --font-body: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --gutter: clamp(16px, 4vw, 40px);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #131110; --surface: #1B1917; --ink: #F2EDE6; --ink-2: rgba(242, 237, 230, .66); --ink-3: rgba(242, 237, 230, .44);
    --line: rgba(242, 237, 230, .12); --line-2: rgba(242, 237, 230, .06); --accent: #F09A70; --accent-ink: #1B1917; --accent-soft: #3A2419;
    color-scheme: dark;
  }
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font-body); font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: var(--accent); text-underline-offset: 3px; }
.wrap { max-width: 760px; margin-inline: auto; padding-inline: var(--gutter); }

.bar { border-bottom: 1px solid var(--line-2); }
.bar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; }
.bar a.home { text-decoration: none; color: var(--ink); font-weight: 600; letter-spacing: -.01em; }
.bar nav { display: flex; align-items: center; gap: 18px; font-size: 14px; }
.bar nav a { color: var(--ink-2); text-decoration: none; }
.bar nav a:hover { color: var(--ink); }
.lang { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; }
.lang button { font: 500 12px/1 var(--font-mono); letter-spacing: .08em; padding: 7px 11px; border: 0; background: transparent; color: var(--ink-2); cursor: pointer; }
.lang button[aria-pressed="true"] { background: var(--ink); color: var(--bg); }

main { padding-block: clamp(32px, 6vw, 64px) 80px; }
.kicker { font: 500 11.5px/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin: 0 0 14px; }
h1 { font-size: clamp(2rem, 5vw, 2.9rem); line-height: 1.1; font-weight: 500; letter-spacing: -.02em; margin: 0 0 14px; text-wrap: balance; }
h2 { font-size: 1.25rem; line-height: 1.3; font-weight: 600; letter-spacing: -.01em; margin: 40px 0 10px; }
p, ul, ol { margin: 0 0 14px; }
ul, ol { padding-left: 1.3em; }
li { margin-bottom: 6px; }
.meta { color: var(--ink-3); font-size: 14px; margin-bottom: 28px; }
.draft { background: var(--accent-soft); color: var(--ink); border-radius: 14px; padding: 14px 16px; font-size: 14.5px; margin-bottom: 28px; }
[data-fill] { background: var(--accent-soft); border-radius: 4px; padding: 0 4px; font-family: var(--font-mono); font-size: .92em; }
table { border-collapse: collapse; width: 100%; font-size: 14.5px; margin: 8px 0 18px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); }
th { font: 500 11px/1.2 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.table-scroll { overflow-x: auto; }

footer { border-top: 1px solid var(--line); padding-block: 28px 56px; font-size: 14px; color: var(--ink-3); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 10px 22px; }
footer a { color: var(--ink-2); text-decoration: none; }

html.js [data-lang][hidden] { display: none; }
article[data-lang] + article[data-lang] { margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--line); }
html.js article[data-lang] + article[data-lang] { margin-top: 0; padding-top: 0; border-top: 0; }
