/* Impressum and privacy: the landing page's night palette, set for reading. */
@font-face { font-family:"Fraunces"; font-weight:600 900; font-display:swap; src:url(fonts/Fraunces-latin-39ce20.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:"Manrope"; font-weight:400 800; font-display:swap; src:url(fonts/Manrope-latin-cf48e3.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:"Manrope"; font-weight:400 800; font-display:swap; src:url(fonts/Manrope-latin-ext-b4290e.woff2) format("woff2");
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C4, U+2C60-2C7F, U+A720-A7FF; }

:root{
  color-scheme:dark;
  --bg:#0b1020; --panel:#141b33; --line:rgba(190,205,255,.12);
  --ink:#eef1fb; --ink-dim:#aab2cc; --ink-faint:#7c84a0; --amber:#f2b462;
}
*{ box-sizing:border-box; }
body{
  margin:0; color:var(--ink-dim); font:400 1rem/1.7 "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background:radial-gradient(800px circle at 10% -10%, rgba(242,180,98,.12), transparent 60%), var(--bg);
  min-height:100vh; -webkit-font-smoothing:antialiased;
}
.legal{ max-width:760px; margin:0 auto; padding:40px 16px calc(56px + env(safe-area-inset-bottom)); }
.back{ display:inline-flex; gap:8px; align-items:center; color:var(--amber); text-decoration:none; font-weight:700; font-size:.9rem; }
.back:hover{ text-decoration:underline; }
h1{ font-family:"Fraunces", Georgia, serif; font-weight:700; color:var(--ink); font-size:clamp(1.8rem, 7.6vw, 3rem); line-height:1.1; margin:22px 0 10px;
  -webkit-hyphens:auto; hyphens:auto; overflow-wrap:break-word; }
.lede{ font-size:1.05rem; margin:0 0 26px; }
section{ background:var(--panel); border:1px solid var(--line); border-radius:18px; padding:20px 22px; margin:0 0 14px; }
h2{ color:var(--ink); font-size:1.08rem; margin:0 0 8px; }
p{ margin:0 0 10px; } p:last-child{ margin-bottom:0; }
ul{ margin:0 0 10px; padding-left:1.2em; } li{ margin:3px 0; }
b{ color:var(--ink); font-weight:700; }
a{ color:var(--ink); }
address{ font-style:normal; color:var(--ink); }
.date{ color:var(--ink-faint); font-size:.85rem; margin-top:22px; }
footer{ margin-top:24px; font-size:.88rem; color:var(--ink-faint); }
footer a{ color:var(--ink-dim); }
