html[lang="de"] [data-lang="en"],html[lang="en"] [data-lang="de"]{display:none}
.legal-content{max-width:850px;margin:auto;padding:70px 6%}
.legal-content h1{font-size:clamp(44px,7vw,76px);letter-spacing:-3px;margin-bottom:50px}
.legal-content h2{font-size:28px;letter-spacing:-1px;margin:48px 0 18px}
.legal-content h3{font-size:19px;letter-spacing:-.3px;margin:30px 0 12px}
.legal-content p{margin:0 0 18px}
.legal-content ul,.legal-content ol{margin:0 0 18px;padding-left:22px}
.legal-content li{margin-bottom:8px}
.legal-card{padding:26px;border:1px solid var(--line);border-radius:18px}
.legal-card-row{display:grid;grid-template-columns:150px 1fr;gap:12px;margin:0}
.legal-card-row dt{font-weight:700}
.legal-card-row dd{margin:0;overflow-wrap:anywhere}
.legal-content a{text-decoration:underline}
.legal-content a.button{text-decoration:none}
.legal-meta{color:var(--muted);font-size:14px;margin-top:35px!important}
.legal-intro{font-size:18px;line-height:1.6}
.legal-toc{padding:22px 26px;border:1px solid var(--line);border-radius:18px;margin-bottom:30px}
.legal-toc ol{columns:2;column-gap:30px;margin:0;padding-left:20px}
.legal-toc li{break-inside:avoid;margin-bottom:6px}
.legal-table{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 22px}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid var(--line)}
.legal-table th{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
.legal-content details{border-bottom:1px solid var(--line)}
.legal-content summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;list-style:none;cursor:pointer;font-weight:600}
.legal-content summary::-webkit-details-marker{display:none}
.legal-content details p{margin:0 0 18px}
.legal-note{padding:18px 22px;border-left:4px solid var(--lime);background:#f3f6ea;border-radius:0 12px 12px 0;margin:0 0 22px}
.legal-status{text-align:center;padding-top:110px;min-height:60vh}
.legal-status h1{margin-bottom:24px}
.legal-status p{max-width:520px;margin-left:auto;margin-right:auto}
.legal-status form{margin-top:20px}
.legal-status .button{cursor:pointer}
@media(max-width:550px){.legal-card-row{grid-template-columns:1fr;gap:4px}.legal-card-row dd{margin-bottom:15px}.nav-actions .home{font-size:12px}.legal-content h2{font-size:25px}.legal-toc ol{columns:1}.legal-table{font-size:13px}.legal-table th,.legal-table td{padding:8px 4px}}
