/* Zusätzliche Styles für rechtliche Unterseiten */
.legal-page { padding-top: calc(var(--header-h) + 64px); padding-bottom: 96px; background: var(--color-bg); }
.legal-page .container { max-width: 760px; }
.legal-page h1 { font-size: clamp(32px, 4vw, 48px); margin-bottom: 32px; }
.legal-page h2 { font-size: 22px; margin: 40px 0 12px; }
.legal-page h3 { font-size: 17px; margin: 24px 0 8px; }
.legal-page p, .legal-page li { color: var(--color-ink-soft); line-height: 1.6; font-size: 16px; }
.legal-page ul, .legal-page ol { padding-left: 22px; margin: 0 0 16px; }
.legal-page li { margin-bottom: 6px; }
.legal-page .back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  font-size: 14px;
  color: var(--color-ink-mute);
}
.legal-page .placeholder-banner {
  background: rgba(255,209,102,0.18);
  border: 1px solid rgba(255,122,89,0.3);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  margin-bottom: 32px;
  font-size: 14px;
  color: var(--color-ink);
}
.legal-page .placeholder-banner strong { color: var(--color-accent); }
.legal-page .legal-note {
  margin-top: 40px;
  padding-top: 16px;
  border-top: 1px solid var(--color-line);
  font-size: 13px;
  color: var(--color-ink-mute);
}
