/* Shared style for the legal pages (Impressum, Datenschutz). */
:root{--ink:#24110a;--paper:#fff6ec;--pinkd:#d81b6a;--muted:#583b2e;--warn:#ffe27a;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:16px;line-height:1.55}
.doc{max-width:680px;margin:0 auto;padding:24px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px))}
h1{font-family:"Unbounded","Arial Black",system-ui,sans-serif;font-weight:800;font-size:clamp(20px,6vw,36px);line-height:1.1;overflow-wrap:anywhere;hyphens:auto;margin:18px 0 12px;letter-spacing:-.02em}
h2{font-family:"Unbounded","Arial Black",system-ui,sans-serif;font-weight:600;font-size:18px;margin:28px 0 6px}
h3{font-size:16px;margin:18px 0 4px}
p,li{margin:0 0 10px;overflow-wrap:anywhere}
ul{padding-left:20px}
a{color:var(--pinkd);font-weight:700}
a:focus-visible{outline:3px solid var(--pinkd);outline-offset:2px}
.back{display:inline-block;padding:6px 0}
.todo{background:var(--warn);border:2px solid var(--ink);border-radius:12px;padding:10px 12px;font-weight:700}
.links{margin-top:32px}
