/* Shared styles for the legal pages (extracted from the original privacy.html). */
:root {
  --accent: #E0A94E;
  --bg-lift: #221C14; --bg: #17130D;
  --ink: #F1EBDC; --ink-soft: #A79E8C; --ink-faint: #6E6757;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: "Onest", system-ui, sans-serif;
  line-height: 1.65; font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 56px 24px 96px; }
a { color: var(--accent); }
h1 { font-family: "Newsreader", Georgia, serif; font-weight: 500; font-size: 34px; margin: 0 0 6px; }
h2 { font-family: "Newsreader", Georgia, serif; font-weight: 500; font-size: 22px; margin: 40px 0 10px; }
.updated { color: var(--ink-faint); font-size: 14px; margin: 0 0 8px; }
.lead { color: var(--ink-soft); }
p, li { color: var(--ink-soft); }
strong { color: var(--ink); font-weight: 500; }
ul { padding-left: 20px; }
li { margin: 6px 0; }
.home { display: inline-block; margin-bottom: 28px; color: var(--ink-faint); text-decoration: none; font-size: 14px; }
.home:hover { color: var(--accent); }
hr { border: none; border-top: 1px solid #2c261b; margin: 40px 0; }
.note { font-size: 14px; color: var(--ink-faint); }

/* Draft banner — remove together with the banner markup when a page goes live. */
.draft {
  background: #3a2b12; border: 1px solid #6b4c1a; border-radius: 8px;
  color: #E0A94E; padding: 12px 16px; font-size: 14px; margin: 0 0 28px;
}

/* Legal index list */
.doc-list { list-style: none; padding: 0; }
.doc-list li { margin: 14px 0; }
.doc-list a { font-size: 18px; }
.doc-list .doc-desc { display: block; color: var(--ink-faint); font-size: 14px; }
