/* Mesma paleta do aplicativo — o documento legal é parte do produto, não um anexo estranho. */
:root{
  --primary:#2626C7; --primary-strong:#1F1FA8; --lavender-100:#E7E8FD;
  --bg:#F7F8FC; --surface:#fff; --ink:#12123A; --ink-body:#41446B; --muted:#6B6E8F; --line:#E4E5F2;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--ink);
  font:400 16px/1.65 'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  -webkit-font-smoothing:antialiased}
main{max-width:44rem;margin:0 auto;padding:48px 20px 96px}
.kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--primary);margin-bottom:8px}
h1{font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.data{color:var(--muted);font-size:14px;margin:8px 0 40px}
h2{font-size:19px;font-weight:800;letter-spacing:-.01em;margin:36px 0 10px}
p{color:var(--ink-body);margin-bottom:12px}
ul{color:var(--ink-body);margin:0 0 12px 22px}
li{margin-bottom:8px}
strong{color:var(--ink);font-weight:700}
a{color:var(--primary);text-decoration:none;border-bottom:1px solid var(--lavender-100)}
a:hover{border-bottom-color:var(--primary)}
table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:14.5px}
th{text-align:left;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}
td{padding:10px;border-bottom:1px solid var(--lavender-100);color:var(--ink-body);vertical-align:top}
.rodape{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:14px}
@media (max-width:520px){
  h1{font-size:26px} main{padding:32px 16px 64px}
  table,thead,tbody,tr,td,th{display:block}
  th{display:none}
  td{border:0;padding:2px 0}
  tr{border-bottom:1px solid var(--lavender-100);padding:10px 0}
  td:first-child{font-weight:700;color:var(--ink)}
}
