:root { --bg:#0b0b0d; --card:#141418; --text:#eaeaf0; --muted:#9ba0a8; --accent:#7aa2ff; --stroke:#24242a; }
* { box-sizing: border-box; }
html, body { margin:0; padding:0; background:radial-gradient(circle at 12% -10%, rgba(122,162,255,.18), transparent 34%), radial-gradient(circle at 90% 6%, rgba(169,207,255,.10), transparent 28%), 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; }
.legal-hero { padding-top:28px; margin-bottom:18px; }
.topbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:26px; }
.eyebrow { color:var(--accent); font-size:.78rem; font-weight:800; letter-spacing:.28em; margin:0 0 10px; text-transform:uppercase; }
.legal-hero h1 { font-size:clamp(2.1rem, 7vw, 4.35rem); line-height:.96; letter-spacing:-.06em; margin:0 0 16px; max-width:760px; }
.subtitle { color:var(--muted); margin:0; max-width:660px; }
.legal-chip { border:1px solid var(--stroke); border-radius:999px; color:#cfd8eb; font-size:.82rem; padding:7px 12px; background:rgba(255,255,255,.035); }
.card { background:linear-gradient(145deg, rgba(20,20,24,.96), rgba(18,20,28,.92)); border:1px solid var(--stroke); border-radius:20px; padding:24px; box-shadow:0 18px 60px rgba(0,0,0,.28); }
.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; }
.button-link {
  border:1px solid var(--stroke);
  border-radius:999px;
  padding:9px 15px;
  background:rgba(255,255,255,.04);
  transition:border-color .2s ease, color .2s ease, transform .2s ease, background .2s ease;
}
.button-link:hover {
  border-color:var(--accent);
  color:var(--text);
  background:rgba(122,162,255,.08);
  transform:translateY(-1px);
  text-decoration:none;
}
.section-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:16px; }
.legal-grid { display:grid; gap:12px; margin-top:18px; }
.document-tile {
  align-items:center;
  background:rgba(255,255,255,.035);
  border:1px solid var(--stroke);
  border-radius:16px;
  color:var(--text);
  display:flex;
  gap:16px;
  justify-content:space-between;
  padding:18px 20px;
  transition:border-color .2s ease, background .2s ease, transform .2s ease;
}
.document-tile:hover {
  background:rgba(122,162,255,.08);
  border-color:rgba(122,162,255,.55);
  text-decoration:none;
  transform:translateY(-2px);
}
.document-tile strong { display:block; font-size:1.03rem; margin-bottom:3px; }
.document-tile small { color:var(--muted); display:block; }
.document-arrow { color:var(--accent); font-size:1.25rem; }
.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; }
@media (max-width:640px) {
  .topbar { align-items:flex-start; flex-direction:column; margin-bottom:22px; }
  .legal-chip { font-size:.78rem; }
  .card { border-radius:18px; padding:20px; }
  .document-tile { align-items:flex-start; padding:16px; }
}
