.legal-hero{padding-block:48px;background:linear-gradient(115deg,#101d32,#19304b)}
.legal-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 30%;gap:48px;align-items:center}
.legal-hero h1{font-size:clamp(44px,5.2vw,72px)}
:lang(de) .legal-hero-layout>.stack{min-width:0}
:lang(de) .legal-hero h1{hyphens:auto;overflow-wrap:anywhere}
.legal-hero .body-copy{color:#cbd3df}
.legal-illustration svg{display:block;width:100%;height:auto}
.legal-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:72px;align-items:start}
.legal-sidebar{position:sticky;top:86px;max-height:calc(100vh - 110px);overflow:auto;scrollbar-width:thin;scrollbar-color:#aab8c7 transparent;padding:0 6px 4px 0}
.legal-toc-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px}
.legal-toc-panel summary{padding:20px;font-size:var(--text-body);font-weight:700;cursor:pointer}
.legal-toc-panel[open] summary{border-bottom:1px solid var(--color-border)}
.legal-toc-panel summary::marker{color:var(--color-navy)}
.legal-page nav.legal-toc{display:block;position:static;flex:none;padding:12px}
.legal-toc ol{list-style:none;margin:0;padding:0}
.legal-page .legal-toc a{display:flex;align-items:baseline;gap:10px;padding:7px 8px;border:0;border-radius:3px;white-space:normal;text-decoration:none;font-size:var(--text-small);line-height:1.45;color:var(--color-muted);transition:background-color 180ms ease,color 180ms ease}
.legal-page .legal-toc a:hover{color:var(--color-navy);background:#e3e9f0;text-decoration:none}
.legal-page .legal-toc a:focus-visible{outline:2px solid var(--color-navy);outline-offset:0}
.legal-toc-number{min-width:20px;color:var(--color-navy);font-variant-numeric:tabular-nums;font-weight:700}
.legal-contact{display:block;margin-top:20px;font-size:var(--text-small);line-height:1.7;text-decoration:none;padding:0 4px}
.legal-contact strong{display:block}.legal-contact:hover strong{text-decoration:underline;text-underline-offset:4px}
.legal-article{min-width:0;max-width:76ch}
.legal-section{scroll-margin-top:90px}
.legal-section+.legal-section{margin-top:44px;padding-top:40px;border-top:1px solid var(--color-border)}
.legal-section-number{display:block;margin-bottom:10px;color:var(--color-muted)}
.legal-section h2{text-wrap:initial}
.legal-prose{margin-top:24px;font-size:var(--text-body);line-height:1.8;overflow-wrap:anywhere}
.legal-prose p+p{margin-top:16px}
.legal-prose a{text-decoration:underline;text-underline-offset:4px}
.legal-prose a:hover{color:#315a86}
.legal-date{color:var(--color-muted);margin-top:12px}
.legal-back-top{display:inline-flex;margin-top:40px}
@media(max-width:1100px){.legal-layout{gap:40px;grid-template-columns:240px minmax(0,1fr)}.legal-hero-layout{gap:24px;grid-template-columns:minmax(0,1fr) 27%}.legal-hero h1{font-size:clamp(40px,5.2vw,64px)}}
@media(max-width:767px){.legal-hero{padding-block:36px}.legal-hero-layout{grid-template-columns:1fr;gap:24px}.legal-hero h1{font-size:var(--text-hero)}.legal-illustration{width:210px;justify-self:center}.legal-layout{grid-template-columns:1fr;gap:36px}.legal-sidebar{position:static;max-height:none;padding:0}.legal-toc{max-height:265px;overflow:auto}.legal-contact{margin-top:16px}.legal-section+.legal-section{margin-top:32px;padding-top:32px}.legal-prose{margin-top:20px}.legal-section{scroll-margin-top:120px}}
@media(prefers-reduced-motion:reduce){.legal-page .legal-toc a{transition:none}}
@media print{
  @page{margin:18mm}
  .legal-page{font-size:11pt;background:white;color:#101d32}
  .legal-page>header,.legal-page>footer,.legal-page dialog,.legal-page .breadcrumb,.legal-sidebar,.legal-illustration,.legal-back-top{display:none!important}
  .legal-hero{background:white;color:#101d32;padding:0 0 20pt;border-bottom:1px solid #d8dfe7}
  .legal-hero-layout,.legal-layout{display:block;width:100%;padding:0}
  .legal-hero h1{font-size:28pt}.legal-hero .text-accent{color:#101d32}.legal-hero .body-copy{color:#536173;font-size:11pt}
  .legal-hero .eyebrow{font-size:9pt}.legal-article{max-width:none;padding-top:24pt}
  .legal-section h2{font-size:17pt;break-after:avoid}.legal-section-number{break-after:avoid;font-size:9pt}
  .legal-section+.legal-section{margin-top:22pt;padding-top:20pt}.legal-prose{font-size:11pt;line-height:1.55;margin-top:12pt}
  .legal-prose p{orphans:3;widows:3}.legal-prose p+p{margin-top:9pt}.legal-date{font-size:9pt}
}
