/* Privacy policy / terms pages: the app's console look, system fonts (no third-party requests). */
:root { --bg: #0f1216; --surface: #171b21; --border: #2a313b; --text: #e6e9ee; --muted: #9aa4b2; --accent: #3fb68b; --info: #5aa2ff; color-scheme: dark; }
@media (prefers-color-scheme: light) { :root { --bg: #f4f5f7; --surface: #fff; --border: #d9dde3; --text: #1b1f24; --muted: #5d6673; --accent: #1f8a63; --info: #1f62c9; color-scheme: light; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 24px 16px 64px; }
h1 { font-size: 30px; line-height: 1.2; margin: 18px 0 4px; }
h2 { font-size: 18px; margin: 30px 0 8px; padding-top: 14px; border-top: 1px solid var(--border); }
.meta, .back { font: 13px/1.4 ui-monospace, "JetBrains Mono", Menlo, monospace; color: var(--muted); }
a { color: var(--info); }
.summary { background: var(--surface); border: 1px solid var(--border); border-left: 3px solid var(--accent); padding: 12px 14px; border-radius: 2px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px; border: 1px solid var(--border); }
th { background: var(--surface); }
ul { padding-left: 20px; } li { margin: 4px 0; }
code, kbd { font: 13px ui-monospace, Menlo, monospace; background: var(--surface); border: 1px solid var(--border); padding: 0 4px; border-radius: 2px; }
@media (max-width: 560px) { th, td { display: block; border-bottom: 0; } tr { display: block; border-bottom: 1px solid var(--border); margin-bottom: 8px; } }
