/* Shared look for /privacy and /terms: the app's dark canvas, pixel headings, readable body text. */
:root { color-scheme: dark; --bg: #11141c; --panel: #161a24; --line: #252c3d; --text: #d7deea; --dim: #94a3b8; --cyan: #22d3ee; --yellow: #fcd34d; }
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.top { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; gap: 12px; padding: 10px 16px; background: var(--panel); border-bottom: 1px solid var(--line); }
.back { display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border: 1px solid rgba(34,211,238,0.5); background: #1b2230; color: #a5f3fc; font-weight: 700; font-size: 14px; text-decoration: none; }
.back:hover { background: #253147; }
.brand { display: inline-flex; align-items: center; gap: 8px; font-family: "Silkscreen", monospace; font-weight: 700; font-size: 18px; color: #f1f5f9; text-decoration: none; }
.brand img { width: 26px; height: 26px; image-rendering: pixelated; }
@media (max-width: 520px) { .brand { display: none; } }
.top nav { margin-left: auto; display: flex; gap: 14px; font-size: 14px; }
.top nav a { color: var(--dim); text-decoration: none; }
.top nav a:hover, .top nav a[aria-current] { color: var(--cyan); }
main { max-width: 760px; margin: 0 auto; padding: 32px 16px 64px; }
h1 { font-family: "Silkscreen", monospace; font-weight: 700; font-size: 30px; line-height: 1.2; color: #fff; margin: 0 0 6px; }
.updated { color: var(--dim); font-size: 14px; margin: 0 0 28px; }
h2 { font-family: "Silkscreen", monospace; font-weight: 700; font-size: 18px; color: var(--cyan); margin: 34px 0 8px; }
p, li { color: var(--text); }
ul { padding-left: 22px; }
li { margin: 4px 0; }
a { color: var(--cyan); }
strong { color: #fff; }
.box { border: 1px solid var(--line); background: var(--panel); padding: 14px 16px; margin: 16px 0; }
table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 15px; }
th, td { text-align: left; vertical-align: top; border: 1px solid var(--line); padding: 8px 10px; }
th { background: var(--panel); color: #fff; font-weight: 600; }
footer { max-width: 760px; margin: 0 auto; padding: 0 16px 40px; color: var(--dim); font-size: 14px; }
@media (max-width: 520px) { h1 { font-size: 24px; } table { font-size: 14px; } th, td { padding: 6px; } }
