.header-back{letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:12px}.header-back a{transition:color .15s}.header-back a:hover{color:var(--muted)}main.legal{z-index:1;padding:clamp(48px,8vw,80px) 0 clamp(64px,10vw,100px);position:relative}.legal-inner{max-width:var(--max);padding:0 max(var(--pad-x), env(safe-area-inset-left)) 0 max(var(--pad-x), env(safe-area-inset-right));margin:0 auto}.legal-inner h1{letter-spacing:-.02em;margin:0 0 12px;font-family:IBM Plex Sans,sans-serif;font-size:clamp(28px,3.5vw,40px);font-weight:500;line-height:1.2}.legal-inner .lede{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--rule-strong);width:fit-content;margin-bottom:clamp(32px,4vw,48px);padding-top:6px;font-family:IBM Plex Mono,monospace;font-size:11px;display:inline-block}.legal-inner h2{letter-spacing:-.01em;color:var(--text-secondary);margin:clamp(28px,4vw,40px) 0 10px;font-family:IBM Plex Sans,sans-serif;font-size:1.05rem;font-weight:600}.legal-inner h2:first-of-type{margin-top:0}.legal-inner h3{letter-spacing:-.01em;color:var(--text-secondary);margin:clamp(20px,2.5vw,28px) 0 8px;font-family:IBM Plex Sans,sans-serif;font-size:.95rem;font-weight:600}.legal-inner p{max-width:65ch;color:var(--text);margin:0 0 12px}.legal-inner ul{max-width:65ch;margin:0 0 12px;padding-left:1.2em}.legal-inner li{margin:0 0 6px}.legal-inner p:last-child{margin-bottom:0}.legal-inner .address{margin-top:0;margin-bottom:0}.legal-notice p{font-size:.92rem}.legal-impressum .legal-inner h2{font-size:1rem}.legal-impressum .legal-inner h2#kontakt{margin-top:clamp(28px,4vw,40px)}.footer-inner .f-links .f-current{color:var(--muted);cursor:default}
