/* Einheitliches Layout der Rechtsseiten */
.legal-page{width:calc(100% - 40px);max-width:960px;margin:48px auto;padding:44px 48px;background:#fffaf2;border:1px solid #e0d6c5;border-radius:12px}
.legal-page .legal-page-hero{padding:0 0 28px;background:transparent;border-bottom:1px solid #e0d6c5}
.legal-page .legal-content{padding:28px 0 0;background:transparent}
.legal-page .wrap{width:100%;max-width:none;margin:0;padding:0}
.legal-page h1{margin:14px 0 18px;font-size:clamp(30px,4vw,43px);line-height:1.2;overflow-wrap:normal;hyphens:auto}
.legal-page .lead{margin:0 0 12px}
.legal-page .legal-version{margin:0;font-size:14px;color:#686258}
.legal-page .legal-block{margin:0;padding:24px 0;border-bottom:1px solid #e8dfd0}
.legal-page .legal-block:first-child{padding-top:0}
.legal-page .legal-block:last-child{padding-bottom:0;border-bottom:0}
.legal-page .legal-block h2{margin:0 0 16px;font-size:25px;line-height:1.35;letter-spacing:-.5px}
.legal-page address{font-style:normal;line-height:1.8}
.legal-page p,.legal-page li{color:#4f534f;line-height:1.8}
.legal-page .legal-block p:last-child{margin-bottom:0}
.legal-page a{overflow-wrap:anywhere}
@media(max-width:600px){.legal-page{width:calc(100% - 32px);margin:28px auto;padding:28px 22px}.legal-page .legal-block h2{font-size:22px}.legal-page h1{letter-spacing:-1px}}
