/* Impressum / Datenschutz */
.legal-nav {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 22px var(--gutter);
  border-bottom: 1px solid var(--line);
}
.legal-nav__brand { display: flex; align-items: center; gap: 12px; font-family: var(--font-logo); text-transform: uppercase; letter-spacing: 0.14em; font-weight: 600; }
.legal-nav__brand svg { width: 36px; height: 33px; color: var(--text); }
.legal { max-width: 860px; margin: 0 auto; padding: clamp(48px, 10vh, 110px) var(--gutter) 96px; }
.legal h1 { font-size: clamp(2.4rem, 6vw, 4.6rem); margin: 16px 0 32px; }
.legal h2 {
  margin: 48px 0 12px;
  font-family: var(--font-display); font-stretch: 112%; font-weight: 700;
  font-size: 1.15rem; text-transform: uppercase; letter-spacing: 0.06em;
}
.legal h3 { margin: 24px 0 8px; font-size: 1rem; font-weight: 600; }
.legal p, .legal li { color: var(--text-dim); }
.legal p + p { margin-top: 12px; }
.legal ul { list-style: disc; padding-left: 1.2em; display: grid; gap: 6px; margin-top: 8px; }
.legal a { color: var(--bronze-hi); text-decoration: underline; text-underline-offset: 3px; }
.legal address { font-style: normal; color: var(--text); line-height: 1.7; }
.legal mark {
  background: rgba(242, 184, 75, 0.16); color: var(--warn);
  padding: 1px 6px; border-radius: 4px;
}
.legal-note {
  margin-bottom: 32px; padding: 18px 20px;
  border-radius: var(--radius);
  border: 1px solid rgba(242, 184, 75, 0.45);
  background: rgba(242, 184, 75, 0.08);
  color: var(--text);
  font-size: 0.9375rem;
}
.legal-foot { padding: 32px var(--gutter); border-top: 1px solid var(--line); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-faint); text-align: center; }
