/* Shared styles for the static legal pages (privacy.html, terms.html).
   Mirrors src/styles/tokens.css -- these pages sit outside the React bundle. */
@font-face { font-family: "Fraunces"; font-weight: 300 900; font-display: swap; src: url("/fonts/Fraunces-Variable.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 300 800; font-display: swap; src: url("/fonts/Inter-Variable.woff2") format("woff2"); }

:root {
  --bg: #131316;
  --text: #f2ede4;
  --accent: #c9a24b;
  --ink-60: rgba(242, 237, 228, 0.74);
  --line: rgba(242, 237, 228, 0.18);
  --font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 1rem/1.7 var(--font-body);
  -webkit-font-smoothing: antialiased;
}
main { max-width: 44rem; margin: 0 auto; padding: 4rem 1rem 6rem; }
a { color: var(--accent); }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.home { display: inline-block; margin-bottom: 3rem; font-size: 0.875rem; text-decoration: none; color: var(--ink-60); }
.home:hover { color: var(--text); }
h1 { font: 400 clamp(2rem, 6vw, 3rem)/1.1 var(--font-display); margin: 0 0 0.5rem; }
h2 { font: 500 1.25rem/1.3 var(--font-display); margin: 2.5rem 0 0.75rem; }
.updated { color: var(--ink-60); font-size: 0.875rem; margin: 0 0 2rem; }
p, li { color: var(--ink-60); }
strong { color: var(--text); font-weight: 600; }
ul { padding-left: 1.25rem; }
hr { border: 0; border-top: 1px solid var(--line); margin: 3rem 0 1.5rem; }
