/* Privacy Policy and Terms of Use. Tokens mirror index.html (and evenlist/src/theme/tokens.ts). */
:root {
  --ground: #F4F4F2;
  --surface: #FFFFFF;
  --ink: #0B0B0C;
  --ink-2: #5E5E63;
  --hair: rgba(0, 0, 0, 0.08);
  --fill: rgba(0, 0, 0, 0.05);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
  --font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;
  --r-pill: 999px;
  --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 72px;
  --gutter: 24px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--ground); color: var(--ink); font-family: var(--font); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 6px; }
.skip-link { position: absolute; left: var(--s-4); top: -60px; padding: var(--s-2) var(--s-4); background: var(--ink); color: #fff; border-radius: var(--r-pill); z-index: 10; }
.skip-link:focus { top: var(--s-3); }

.wrap { max-width: 760px; margin: 0 auto; padding: 0 var(--gutter); }
.nav { display: flex; align-items: center; gap: var(--s-4); min-height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 600; text-decoration: none; margin-right: auto; }
.brand svg { width: 30px; height: 30px; border-radius: 7px; }
.lang { display: flex; background: var(--fill); border-radius: var(--r-pill); padding: 3px; }
.lang button { min-height: 38px; min-width: 44px; padding: 0 var(--s-3); border-radius: var(--r-pill); font-size: 14px; font-weight: 600; color: var(--ink-2); }
.lang button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); }

main { padding: var(--s-7) 0 var(--s-8); }
.eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); margin: 0 0 var(--s-3); }
h1, h2 { font-family: var(--font-display); font-weight: 600; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(36px, 6vw, 52px); line-height: 1.06; letter-spacing: -0.04em; }
h2 { font-size: 22px; line-height: 1.3; letter-spacing: -0.015em; margin-top: var(--s-7); }
.updated { color: var(--ink-2); margin: var(--s-3) 0 0; font-size: 15px; }
.summary { background: var(--surface); border-radius: 24px; padding: var(--s-5); margin-top: var(--s-6); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 12px 32px -12px rgba(0, 0, 0, 0.12); }
.summary p { margin: 0; }
.summary ul { margin: var(--s-3) 0 0; }
p, li { color: #2C2C30; text-wrap: pretty; }
p { margin: var(--s-3) 0 0; }
ul { padding-left: 1.2em; margin: var(--s-3) 0 0; }
li + li { margin-top: 6px; }
strong { color: var(--ink); font-weight: 600; }

footer { border-top: 1px solid var(--hair); padding: var(--s-5) 0 var(--s-7); }
.foot { display: flex; flex-wrap: wrap; gap: var(--s-3) var(--s-5); align-items: center; font-size: 14px; color: var(--ink-2); }
.foot a { text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.foot .sp { margin-right: auto; }
@media (hover: hover) { .foot a:hover { color: var(--ink); } }

/* One article per language; the toggle shows one. Without JavaScript, both show. */
.js [lang]:not(html)[hidden] { display: none; }
@media (max-width: 600px) { :root { --gutter: 16px; } main { padding-top: var(--s-5); } }
