.legal-hero { padding: 48px 0 20px; }
.legal-updated { color: var(--text-muted); font-size: 0.85rem; margin: 0 0 40px; }

.legal-content { max-width: 760px; color: var(--text-muted); line-height: 1.75; padding-bottom: 60px; }
.legal-content h2 {
  font-family: var(--serif);
  font-weight: 600;
  color: var(--text);
  font-size: 1.3rem;
  margin: 36px 0 12px;
}
.legal-content h2:first-child { margin-top: 0; }
.legal-content p { margin: 0 0 16px; }
.legal-content ul { margin: 0 0 16px; padding-left: 20px; }
.legal-content li { margin-bottom: 8px; }

/* ---------- SITEMAP ---------- */
.sitemap-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding-bottom: 70px;
}
.sitemap-col-title {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 16px;
}
.sitemap-col a { display: block; color: var(--text-muted); padding: 6px 0; }
.sitemap-col a:hover { color: var(--gold); }

@media (max-width: 700px) {
  .sitemap-grid { grid-template-columns: 1fr 1fr; }
}
