/* Impressum and Datenschutz pages plus the legal links in the app footer. */
.legal-page{min-height:100vh}
.legal{max-width:820px;margin:0 auto;padding:32px 20px 48px;min-height:auto}
.legal h1{margin:18px 0 22px}
.legal-text h2{font-size:20px;margin:28px 0 10px}
.legal-text h2:first-of-type{margin-top:4px}
.legal-text h3{font-size:16px;margin:20px 0 8px}
.legal-text p,.legal-text li{font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.legal-text ul{padding-left:20px;margin:0 0 16px}
.legal-draft{padding:10px 14px;border-radius:10px;background:#fbefd0;border:1px solid #e6d39a;font-size:14px}
.legal-back{display:inline-block;font-weight:600;font-size:14px}
.legal-links,.app-legal-footer{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}
.legal-links{margin-top:22px}
.app-legal-footer{justify-content:center;padding:18px 20px calc(18px + env(safe-area-inset-bottom,0px));color:var(--muted)}
.app-legal-footer a{color:var(--muted)}
@media(max-width:800px){.app-legal-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}}
