.xd-legal {
  width: min(100%, 74ch);
  margin-inline: auto;
  font-size: var(--xd-fs-16);
}
.xd-legal h1 { margin: var(--xd-space-1) 0 var(--xd-space-3); }
.xd-legal h2 { font-size: var(--xd-fs-20); }
.xd-legal h3 { font-size: var(--xd-fs-16); }
.xd-legal p { color: var(--xd-text-dim); }
.xd-legal__aviso {
  padding: var(--xd-space-2);
  margin-bottom: var(--xd-space-4);
  border: 1px solid var(--xd-warn);
  border-radius: var(--xd-radius);
  background: var(--xd-surface);
}
.xd-legal__aviso h2 { margin-top: 0; color: var(--xd-warn); }
.xd-legal__topicos {
  display: grid;
  gap: var(--xd-space-3);
  margin: var(--xd-space-3) 0;
  padding-left: var(--xd-space-3);
}
.xd-legal__topicos h3 { margin: 0 0 var(--xd-space-1); }
.xd-legal__topicos p { margin: 0; }
