/* Privacy and terms pages: plain, readable, black and silver like the rest of Traced. */
:root { color-scheme: dark; --ink: #EDEDEE; --ink-2: #BDBDC1; --muted: #88888E; --line: rgba(255, 255, 255, .1); }
* { box-sizing: border-box; }
body { margin: 0; background: #050505; color: var(--ink-2); font: 400 16px/1.7 'Geist', 'Segoe UI', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.wrap { width: min(760px, 100% - 32px); margin-inline: auto; }
header { border-bottom: 1px solid var(--line); }
header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px; }
header a { color: var(--ink); text-decoration: none; display: inline-flex; align-items: center; gap: 10px; font: 600 13px/1 'Geist Mono', monospace; letter-spacing: .3em; }
header svg { width: 24px; height: 24px; }
header nav a { font: 500 14px/1 'Geist', sans-serif; letter-spacing: 0; color: var(--ink-2); }
main { padding: 56px 0 80px; }
h1 { font: 700 clamp(32px, 5vw, 44px)/1.1 'Bricolage Grotesque', 'Geist', sans-serif; letter-spacing: -.03em; color: var(--ink); margin: 0 0 10px; }
h2 { font: 700 21px/1.3 'Bricolage Grotesque', 'Geist', sans-serif; letter-spacing: -.01em; color: var(--ink); margin: 40px 0 10px; }
.meta { color: var(--muted); font-size: 14px; margin: 0 0 28px; }
.summary { border: 1px solid var(--line); border-radius: 16px; padding: 18px 22px; background: rgba(255, 255, 255, .03); }
.summary p { margin: 0; }
ul { padding-left: 20px; }
li { margin: 6px 0; }
b, strong { color: var(--ink); }
a { color: var(--ink); }
table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 8px 0; }
th, td { text-align: left; padding: 10px 10px 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--ink); font-weight: 600; }
footer { border-top: 1px solid var(--line); padding: 24px 0 40px; color: var(--muted); font-size: 14px; }
footer a { color: var(--ink-2); }
@media (max-width: 560px) { table, thead, tbody, tr, th, td { display: block; } thead { display: none; } td { border: 0; padding: 2px 0; } tr { border-bottom: 1px solid var(--line); padding: 10px 0; } td:first-child { color: var(--ink); font-weight: 600; } }
