/* Privacy / Terms pages: plain, readable, same palette as the game */
:root { --bg: #0d0716; --panel: #170c26; --ink: #e9e2f5; --muted: #a596bd; --gold: #e8c27a; --line: rgba(217, 168, 255, .2); }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
h1 { font: 700 30px/1.2 Georgia, serif; color: var(--gold); margin: 8px 0 4px; letter-spacing: .5px; }
h2 { font: 700 19px/1.3 Georgia, serif; color: #fff3d6; margin: 28px 0 8px; }
a { color: #cdb8ff; }
.muted { color: var(--muted); font-size: 14px; }
.back a { text-decoration: none; font-size: 14px; }
ul { padding-left: 20px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0; }
th, td { text-align: left; vertical-align: top; padding: 8px; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-weight: 600; }
@media (max-width: 560px) { table, tr, td, th { display: block; } tr { border-bottom: 1px solid var(--line); padding: 6px 0; } th { display: none; } td { border: 0; padding: 2px 0; } td:first-child { font-weight: 600; } }
