/* Privacy Policy and Terms of Use pages: a readable column on the site's dark ground */
:root { --bg: #070605; --gold: #d4ae5c; --gold-hi: #f3d995; --text: #efe7d6; --muted: rgba(239, 231, 214, 0.7); --line: rgba(212, 174, 92, 0.22); }
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 1.0625rem/1.75 "Jost", system-ui, sans-serif; }
a { color: var(--gold-hi); }
:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 3px; border-radius: 4px; }
.bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px clamp(16px, 4vw, 40px); background: #000; border-bottom: 1px solid var(--line); }
.bar a { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--gold-hi); letter-spacing: 0.12em; font: 500 1.2rem/1 "Cormorant Garamond", Georgia, serif; }
.bar img { width: 24px; height: auto; }
.bar .back { font: 400 0.9rem/1 "Jost", system-ui, sans-serif; letter-spacing: 0.06em; color: var(--muted); }
main { max-width: 760px; margin: 0 auto; padding: 56px clamp(16px, 4vw, 40px) 80px; }
.eyebrow { margin: 0; font-size: 0.74rem; font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); }
h1 { margin: 12px 0 6px; font: 500 clamp(2rem, 5vw, 2.8rem)/1.15 "Cormorant Garamond", Georgia, serif; color: var(--gold-hi); }
.updated { margin: 0 0 36px; color: var(--muted); font-size: 0.9rem; }
h2 { margin: 36px 0 8px; font: 500 1.45rem/1.3 "Cormorant Garamond", Georgia, serif; color: var(--gold-hi); }
p, li { color: var(--muted); }
ul { padding-left: 1.2em; }
li { margin: 6px 0; }
footer { max-width: 760px; margin: 0 auto; padding: 24px clamp(16px, 4vw, 40px) 48px; border-top: 1px solid var(--line); font-size: 0.85rem; color: rgba(239, 231, 214, 0.45); }
footer a { color: var(--muted); }
