/* Rechtliche Unterseiten: ruhige Textseite im NORQIS-Stil */
.legal{padding:160px 5% 120px;background:var(--paper)}
.legal-inner{max-width:720px;margin:0 auto}
.legal .section-label{margin-bottom:56px}
.legal h1{font-size:clamp(2.6rem,6.2vw,4.8rem);letter-spacing:-.06em;line-height:1.02;margin:0 0 26px;hyphens:auto}
.legal-lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55;letter-spacing:-.02em;color:#3d3e3a;max-width:620px}
.legal section{margin-top:56px;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:110px}
.legal h2{font-size:clamp(1.35rem,2.2vw,1.65rem);letter-spacing:-.035em;line-height:1.2;margin:0 0 18px}
.legal h3{font-size:1.05rem;letter-spacing:-.02em;font-weight:600;margin:28px 0 8px}
.legal p,.legal li,.legal address{font-size:16px;line-height:1.72;color:#3f413b}
.legal p+p{margin-top:14px}
.legal address{font-style:normal;margin-top:6px}
.legal ul{margin:14px 0 0;padding-left:20px}
.legal li+li{margin-top:6px}
.legal ul+p,.legal address+p{margin-top:16px}
.legal li::marker{color:var(--blue)}
.legal strong{color:var(--ink);font-weight:600}
.legal a:not(.legal-back){color:var(--ink);text-decoration:underline;text-decoration-color:#9aa0b8;text-underline-offset:3px;transition:text-decoration-color .2s}
.legal a:not(.legal-back):hover{text-decoration-color:var(--blue)}
.legal-toc{margin-top:40px;padding:24px 28px;background:#e6e7e0;border-radius:5px}
.legal-toc ol{margin:0;padding-left:22px;columns:2;column-gap:36px}
.legal-toc li{font-size:14px;line-height:1.5;break-inside:avoid;margin:0 0 7px}
.legal-toc a{text-decoration:none!important}
.legal-date{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:13px!important;letter-spacing:.06em;text-transform:uppercase;color:#5f605a!important}
.legal-back{position:relative;display:inline-flex;gap:45px;font-size:14px;margin-top:40px;padding-bottom:8px;border-bottom:1px solid var(--ink)}
footer a[aria-current="page"]{color:#dbe4d1}
@media(max-width:900px){
  .legal{padding:120px 6% 80px}
  .legal .section-label{margin-bottom:36px}
  .legal section{margin-top:44px;padding-top:24px}
  .legal-toc{padding:20px}
  .legal-toc ol{columns:1}
  .legal p,.legal li,.legal address{font-size:15.5px}
}
