/* Páginas de Privacidade e Termos do Alloca — as cores e as fontes do app. */
:root{
  --bg:#f5f7fa;--surface:#ffffff;--surface2:#eef1f6;--border:#dce3ef;
  --text:#1a202c;--muted:#64748b;--accent:#059669;--accent2:#2f6fe0;
  --font-head:'Syne',system-ui,sans-serif;--font-body:'DM Mono',ui-monospace,monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0a0d14;--surface:#111520;--surface2:#161c2e;--border:#1e2840;
    --text:#e2e8f8;--muted:#7d88a8;--accent:#00e5a0;--accent2:#4f8fff;
  }
}
:root[data-theme="dark"]{
  --bg:#0a0d14;--surface:#111520;--surface2:#161c2e;--border:#1e2840;
  --text:#e2e8f8;--muted:#7d88a8;--accent:#00e5a0;--accent2:#4f8fff;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.7}
.topo{display:flex;align-items:center;justify-content:space-between;gap:16px;
  max-width:760px;margin:0 auto;padding:20px 16px}
.marca{font-family:var(--font-head);font-weight:800;font-size:20px;color:var(--accent);text-decoration:none}
.marca span{color:var(--accent2)}
.topo nav{display:flex;gap:16px;font-size:12px}
a{color:var(--accent2)}
main{max-width:760px;margin:0 auto;padding:8px 16px 64px}
h1{font-family:var(--font-head);font-size:clamp(26px,5vw,36px);line-height:1.15;text-wrap:balance;margin:16px 0 8px}
.sub{color:var(--muted);max-width:60ch}
.data{color:var(--muted);font-size:12px;margin-top:8px}
.resumo{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 22px;margin:28px 0}
.resumo h2{margin-top:0}
h2{font-family:var(--font-head);font-size:18px;margin:36px 0 10px;text-wrap:balance}
p,li{max-width:68ch}
p+p{margin-top:10px}
ul{padding-left:20px;display:grid;gap:6px;margin-top:8px}
.tabela{overflow-x:auto;border:1px solid var(--border);border-radius:10px;margin-top:12px}
table{border-collapse:collapse;width:100%;font-size:13px;min-width:560px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--border)}
th{font-family:var(--font-head);font-size:12px;background:var(--surface2);letter-spacing:.3px}
tr:last-child td{border-bottom:none}
footer{max-width:760px;margin:0 auto;padding:24px 16px 40px;border-top:1px solid var(--border);
  color:var(--muted);font-size:12px;display:flex;gap:16px;flex-wrap:wrap}
