.legal-section{padding:48px 0 72px}
.legal{max-width:820px;overflow-wrap:anywhere}
.legal h1{font-size:clamp(30px,4.2vw,46px);line-height:1.1;margin:0 0 10px}
.legal h2{font-size:20px;font-weight:700;color:var(--terra2);margin:30px 0 10px;line-height:1.3}
.legal h3{font-size:16px;font-weight:700;margin:18px 0 6px}
.legal p,.legal li{font-size:15.5px;line-height:1.7;color:var(--ink2)}
.legal p{margin:0 0 12px}
.legal ul{margin:0 0 12px;padding-left:22px}
.legal li{margin:0 0 4px}
.legal strong{color:var(--ink)}
.legal a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}
.legal a:hover{color:var(--teal2)}
.legal .sub{color:var(--ink3);font-size:14px;margin:0 0 26px;line-height:1.6}
.legal .card{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:24px 26px;margin:0 0 16px}
.legal .card h2{margin-top:0}
.legal .card p:last-child,.legal .card ul:last-child{margin-bottom:0}
.legal .highlight{background:#E4EEEA;border:1px solid #BFD6D0;border-radius:18px;padding:18px 22px;margin:0 0 26px}
.legal .highlight p{color:var(--ink);font-weight:600;margin:0}
.legal .muster{background:var(--sand);border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.7;white-space:pre-line}
.legal .note{background:var(--sand);border-radius:12px;padding:14px 16px;font-size:14px;color:var(--ink2);margin-top:14px}
.legal-lang{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}
.legal-lang-btn{padding:7px 16px;border-radius:99px;border:1px solid var(--line);background:var(--cream);color:var(--ink2);font:inherit;font-size:14px;cursor:pointer}
.legal-lang-btn:hover{border-color:var(--terra)}
.legal-lang-btn.active{background:var(--terra);border-color:var(--terra);color:#fff}
.legal [data-lang]{display:none}
.legal [data-lang].show{display:block}
@media (max-width:600px){
  .legal-section{padding:32px 0 56px}
  .legal .card{padding:20px 18px}
  .legal h2{font-size:18px}
}
