/* ── PÁGINA DE TEXTO (privacidade) ── */
.legal {
  max-width: 720px;
  margin: 0 auto;
  padding: 160px var(--pad-x) 120px;
  color: var(--mid);
  font-size: 16px;
  line-height: 1.75;
}
.legal-eyebrow {
  font-family: var(--font-mono);
  font-size: var(--fs-10);
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--accent);
}
.legal-title {
  font-family: var(--font-display);
  font-size: clamp(48px, 9vw, 96px);
  line-height: 1;
  color: var(--fg);
  margin: 16px 0 12px;
}
.legal-title em { font-style: italic; color: var(--mid); }
.legal-updated { font-family: var(--font-mono); font-size: var(--fs-11); margin-bottom: 48px; }
.legal h2 {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: 28px;
  color: var(--fg);
  margin: 48px 0 12px;
}
.legal p { margin-bottom: 16px; }
.legal ul { display: grid; gap: 8px; margin-bottom: 16px; padding-left: 0; }
.legal li { padding-left: 20px; position: relative; }
.legal li::before { content: '→'; position: absolute; left: 0; color: var(--accent); }
.legal strong { color: var(--fg); font-weight: 500; }
.legal a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.legal code { font-family: var(--font-mono); font-size: 0.85em; color: var(--fg); }
