:root { --bg:#0b0b0d; --card:#141418; --text:#eaeaf0; --muted:#9ba0a8; --accent:#7aa2ff; --stroke:#24242a; }
* { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--bg); color:var(--text); font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif; }
a { color:var(--accent); text-decoration:none; } a:hover { text-decoration:underline; }
.container { max-width:920px; margin:24px auto; padding:0 16px; }
.subtitle { color:var(--muted); margin-top:-8px; }
.card { background:var(--card); border:1px solid var(--stroke); border-radius:16px; padding:24px; }
.list { list-style:none; padding:0; margin:0; }
.list li { display:flex; align-items:center; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--stroke); }
.list li:last-child { border-bottom:0; }
.meta { color:var(--muted); font-size:.9rem; margin-left:12px; }
.muted { color:var(--muted); }
.foot { color:var(--muted); text-align:center; margin-bottom:32px; }
.back { color:var(--muted); display:inline-block; margin-bottom:6px; }
.policy h2 { margin-top:28px; } .policy h3 { margin-top:18px; color:#cfd3db; } .policy ul { padding-left:18px; }
hr { border:none; border-top:1px solid var(--stroke); margin:16px 0; }
/* preserva o texto exatamente como enviado */
.raw { white-space: pre-wrap; }