/* legal.css — schlichtes Layout fuer Rechtsseiten */
.legal { padding-top: calc(var(--header-height) + 2rem); padding-bottom: var(--space-lg); }
.legal h1 { margin-bottom: 1.5rem; overflow-wrap: break-word; hyphens: auto; font-size: clamp(1.6rem, 6.5vw, 2.4rem); line-height: 1.15; }
.legal h2 { font-size: 1.3rem; margin: 2rem 0 0.75rem; }
.legal p, .legal li { color: var(--text); font-size: 0.98rem; margin-bottom: 0.75rem; }
.legal ul { list-style: disc; padding-left: 1.4rem; }
.legal a { word-break: break-word; }
.legal__banner {
  background: var(--coral-light); border: 1px solid var(--coral);
  border-radius: var(--radius-md); padding: 1rem 1.25rem; margin-bottom: 2rem;
  font-size: 0.9rem; color: var(--coral-dark);
}
.legal__updated { font-size: var(--fs-small); color: var(--text-light); margin-top: 2.5rem; }
