:root { color-scheme: dark; --bg: #05090b; --ink: #e8e5dc; --muted: #9aa6a7; --gold: #d7b56d; --line: rgba(255,255,255,.1); }
* { box-sizing: border-box; }
html { background: var(--bg); }
body { min-height: 100svh; margin: 0; color: var(--ink); background: radial-gradient(circle at 50% 0, #15232a 0, var(--bg) 38%); font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
a { color: #e4c989; text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.legal-header { display: flex; width: min(900px, calc(100% - 36px)); min-height: 76px; margin: auto; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: 12px; }
.legal-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); }
.legal-brand span { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--gold); color: var(--gold); font: 400 21px/1 Georgia, serif; }
.legal-brand strong { letter-spacing: .18em; }
main { width: min(820px, calc(100% - 36px)); margin: auto; padding: clamp(54px, 8vw, 90px) 0 82px; }
.eyebrow { margin: 0; color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
h1 { max-width: 720px; margin: 14px 0 10px; font: 400 clamp(44px, 9vw, 72px)/.98 Georgia, serif; }
.updated { margin: 0 0 54px; color: #718184; font-size: 12px; }
section { padding: 30px 0; border-top: 1px solid var(--line); }
h2 { margin: 0 0 15px; color: #ede6d8; font: 400 25px/1.2 Georgia, serif; }
p, li { color: var(--muted); font-size: 15px; line-height: 1.75; }
p { margin: 0; }
p + p { margin-top: 13px; }
ul { display: grid; gap: 8px; margin: 0 0 14px; padding-left: 22px; }
ol { display: grid; gap: 10px; margin: 0 0 18px; padding-left: 22px; }
.legal-action { display: inline-flex; min-height: 46px; margin: 8px 0 4px; padding: 0 18px; align-items: center; border: 1px solid var(--gold); border-radius: 3px; color: #f3dfae; background: rgba(215,181,109,.08); font-size: 13px; font-weight: 800; letter-spacing: .04em; }
.legal-action:hover, .legal-action:focus-visible { background: rgba(215,181,109,.16); text-decoration: none; }
footer { padding: 28px 18px 42px; border-top: 1px solid var(--line); color: #748184; font-size: 11px; text-align: center; }
@media (max-width: 520px) { p, li { font-size: 14px; } section { padding: 25px 0; } }
