/* Privacy policy and terms: the landing page's palette, set for reading. */
:root {
  --ink: #04060d; --navy: #060913; --panel: #0d1428;
  --gold: #d8b36a; --gold-line: rgba(216, 179, 106, 0.22);
  --ivory: #f7f1e3; --text: #d4dae8; --muted: #8d98b2;
  --serif: 'Cormorant Garamond', 'Times New Roman', serif;
  --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--navy); color: var(--text); font: 16px/1.7 var(--sans); }
a { color: var(--gold); }
a:hover { color: #f4d99a; }
header.top { border-bottom: 1px solid var(--gold-line); }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; padding-bottom: 18px; }
.brand { color: var(--ivory); text-decoration: none; font: 600 22px/1 var(--serif); letter-spacing: .02em; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }
main { padding: 40px 0 72px; }
h1 { font: 600 clamp(32px, 6vw, 46px)/1.1 var(--serif); color: var(--ivory); margin: 0 0 8px; }
h2 { font: 600 26px/1.2 var(--serif); color: var(--ivory); margin: 40px 0 10px; padding-top: 8px; border-top: 1px solid var(--gold-line); }
.updated { color: var(--muted); margin: 0 0 28px; }
.summary { background: var(--panel); border: 1px solid var(--gold-line); border-radius: 12px; padding: 16px 20px; }
.summary p { margin: 0; }
table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 15px; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--gold-line); vertical-align: top; }
th { color: var(--ivory); font-weight: 600; }
footer { border-top: 1px solid var(--gold-line); color: var(--muted); font-size: 14px; padding: 24px 0 40px; }
footer .wrap { display: flex; flex-wrap: wrap; gap: 8px 20px; }
@media (max-width: 520px) { table { font-size: 14px; } th, td { padding: 6px 6px; } }
