/* Legal pages: same dark-luxury palette as the site, plain readable layout. */
:root { --bg: #0a0908; --surface: #12110f; --ink: #f2ece2; --muted: #9c958a; --gold: #d4b483; --gold-hi: #f1d9ad; color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 300 16px/1.75 "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
main { max-width: 760px; margin: 0 auto; padding: 56px max(18px, 5vw) 90px; }
a { color: var(--gold-hi); }
.back { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 20px; border-radius: 999px; background: var(--surface); box-shadow: 6px 6px 14px rgba(0,0,0,.65), -5px -5px 12px rgba(255,236,205,.04); color: var(--ink); text-decoration: none; font-size: 13px; letter-spacing: .04em; }
.over { margin: 46px 0 0; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--gold); }
h1 { margin: 12px 0 8px; font: 600 clamp(34px, 6vw, 56px)/1.05 "Dancing Script", cursive; letter-spacing: -.02em; }
h2 { margin: 40px 0 8px; font: 600 20px/1.3 "Dancing Script", cursive; color: var(--gold-hi); }
p, li { color: rgba(242, 236, 226, .82); }
.updated { color: var(--muted); font-size: 13px; }
.todo { color: var(--gold); }
table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 14px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid rgba(241,217,173,.12); vertical-align: top; }
th { color: var(--gold); font-weight: 500; }
