/* Legal pages (Impressum / Datenschutz) shell */
.legal-body{ background:var(--putzweiss); }
.nav--static{ position:static; top:auto; left:auto; right:auto; margin:28px 96px; }
@media (max-width:1024px){ .nav--static{ margin:16px; } }

.legal{ padding:64px 0 96px; }
.legal__content{ max-width:800px; }
.legal__back{
  display:inline-flex; align-items:center; gap:8px;
  font-weight:700; font-size:14px; color:var(--strukturgrau);
  margin-bottom:40px;
}
.legal__back:hover{ color:var(--corten); }

.legal h1{ font-size:clamp(32px,5vw,48px); font-weight:800; letter-spacing:-.02em; margin-bottom:32px; line-height:1.15; }
.legal h2{ font-size:clamp(26px,4vw,36px); font-weight:800; letter-spacing:-.01em; margin:40px 0 16px; line-height:1.2; }
.legal h3{ font-size:20px; font-weight:800; margin:28px 0 8px; }
.legal p{ font-size:16px; line-height:1.6; color:var(--anthrazit-soft); margin-bottom:16px; }
.legal p strong{ color:var(--anthrazit); }
.legal ul{ margin:0 0 16px 20px; padding:0; color:var(--anthrazit-soft); }
.legal li{ font-size:16px; line-height:1.6; margin-bottom:6px; }
.legal a{ color:var(--invest-kapital); text-decoration:underline; text-underline-offset:2px; }
.legal a:hover{ color:var(--corten); }
.legal hr{ border:none; border-top:1px solid var(--stahlgrau); margin:32px 0; }

@media (max-width:700px){
  .legal{ padding:40px 0 64px; }
}
