/* Rechtstexte (Impressum, Datenschutz) – auf site.css aufgesetzt */
.lhdr{border-bottom:1px solid var(--line)}
.lhdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}
.lhdr .word{font-size:28px;font-weight:720;letter-spacing:-.04em;color:var(--ink);text-decoration:none!important}
.lhdr .back{color:var(--mute);font-size:15px}
.legal{max-width:760px;padding-top:64px;padding-bottom:96px}
@media (max-width:560px){.legal{padding-top:44px;padding-bottom:68px}}
.legal h1{font-size:clamp(32px,4.4vw,46px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 36px;font-weight:720}
.legal h2{font-size:20px;letter-spacing:-.01em;margin:40px 0 10px;font-weight:650}
.legal p,.legal li{color:var(--mute)}
.legal p{margin:0 0 14px}
.legal ul{margin:0 0 14px;padding-left:22px}
.legal b{color:var(--ink);font-weight:600}
footer.f{border-top:1px solid var(--line);padding:30px 0;color:var(--dim);font-size:14px}
footer.f .wrap{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between}
footer.f nav{display:flex;gap:18px}
footer.f a{color:var(--mute)}
