.legal-page { background: #fbfcfe; font-family: 'IBM Plex Sans', Arial, sans-serif; }
.legal-header { position: relative; background: #fbfcfe; border-bottom: 1px solid var(--line); }
.legal-header .brand { font-family: Manrope, Arial, sans-serif; }
.legal-header .header-actions { margin-left: auto; }
.legal-home { font-size: 13px; padding: 12px 0; }
.legal-main { max-width: 1260px; margin: auto; padding: 58px var(--page-pad) 100px; }
.legal-breadcrumb { display: flex; gap: 12px; align-items: center; font-size: 13px; color: #667e98; margin-bottom: 50px; }
.legal-breadcrumb a:hover { color: var(--ink); }
.legal-hero { display: grid; grid-template-columns: 1fr; gap: 24px; padding-bottom: 48px; border-bottom: 1px solid var(--line); }
.legal-hero .eyebrow { grid-column: 1/-1; color: #3884ae; font-size: 10px; font-weight: 500; }
.legal-hero h1 { font-weight: 400; letter-spacing: -.045em; font-size: clamp(44px, 5.8vw, 76px); line-height: 1.07; hyphens: auto; overflow-wrap: break-word; }
.legal-lead { max-width: 670px; font-size: 18px; font-weight: 400; line-height: 1.7; color: #5e7590; }
.legal-draft { margin-top: 28px; padding: 18px 22px; border-left: 2px solid #6496bc; background: #f0f5fa; font-size: 14px; line-height: 1.6; color: #4e6781; }
.legal-draft strong { display: block; font-weight: 500; margin-bottom: 5px; color: var(--ink); }
.legal-layout { display: grid; grid-template-columns: 235px minmax(0, 1fr); gap: 70px; align-items: start; margin-top: 52px; }
.legal-sidebar { position: sticky; top: 36px; }
.legal-sidebar>p { color: #71859a; font-size: 12px; margin-bottom: 18px; }
.legal-sidebar nav { display: grid; gap: 4px; }
.legal-sidebar a { display: block; padding: 10px 0 10px 14px; font-size: 14px; color: #607891; border-left: 1px solid var(--line); line-height: 1.4; }
.legal-sidebar a:hover { border-color: #087fca; color: var(--ink); }
.legal-document section { scroll-margin-top: 30px; padding-bottom: 34px; margin-bottom: 32px; border-bottom: 1px solid var(--line); }
.legal-document h2 { font-size: 23px; line-height: 1.4; font-weight: 500; letter-spacing: -.025em; margin-bottom: 14px; }
.legal-document section>p { font-size: 16px; line-height: 1.85; color: #526b83; }
.legal-date { display: block; margin-top: 25px; font-size: 12px; color: #788ca0; }
.legal-contact { margin-top: 14px; }
.legal-contact dl { margin: 0; }
.legal-contact dl>div { padding: 16px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; border-bottom: 1px solid var(--line); }
.legal-contact dt { font-size: 14px; color: #5c7590; }
.legal-contact dd { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.legal-contact a { text-decoration: underline; text-underline-offset: 4px; }
.legal-request { margin-top: 24px; padding: 22px; background: #eaf3fa; }
.legal-request p { font-size: 14px; line-height: 1.7; }
.legal-request .button { margin-bottom: 12px; }
.legal-footer { max-width: 1260px; margin: auto; border-top: 1px solid var(--line); padding: 30px var(--page-pad); display: flex; gap: 25px; flex-wrap: wrap; justify-content: space-between; align-items: center; font-size: 12px; }
@media (max-width: 760px) {
  .legal-main { padding-top: 32px; padding-bottom: 50px; }
  .legal-breadcrumb { margin-bottom: 34px; font-size: 12px; }
  .legal-hero { grid-template-columns: 1fr; gap: 20px; padding-bottom: 32px; }
  .legal-hero h1 { font-size: clamp(40px, 9.5vw, 66px); }
  html:lang(de) .legal-hero h1 { font-size: clamp(28px, 5.9vw, 44px); letter-spacing: -.04em; }
  .legal-lead { font-size: 17px; }
  .legal-layout { grid-template-columns: 1fr; gap: 36px; margin-top: 34px; }
  .legal-sidebar { position: static; }
  .legal-sidebar nav { grid-template-columns: 1fr 1fr; gap: 8px 15px; }
  .legal-sidebar a { font-size: 12px; }
  .legal-document h2 { font-size: 22px; }
  .legal-document section>p { font-size: 15px; }
  .legal-contact dl>div { grid-template-columns: 1fr; gap: 8px; }
  .legal-home { display: none; }
  .legal-footer { justify-content: center; text-align: center; }
}
