/* legal.css – Impressum/Datenschutz: eigenstaendige, einfache Textseiten. Keine externen Schriften/Skripte, dieselben Farbtoene wie style.css. */
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font-family: system-ui, sans-serif; background: #0b0b12; color: #e8e8f0; line-height: 1.55; }
.legalpage { max-width: 720px; margin: 0 auto; padding: 32px 24px 64px; }
.legalpage a { color: #c8b2ff; }
.legalback { display: inline-block; margin-bottom: 20px; color: #8a8aa5; text-decoration: none; font-size: 13px; }
.legalback:hover { color: #c8b2ff; }
.legalpage h1 { font-size: 26px; margin: 0 0 4px; }
.legalpage h2 { font-size: 17px; color: #cfc8ff; margin: 28px 0 8px; }
.legalpage p, .legalpage li { font-size: 14px; color: #d8d8ec; }
.legalpage ul { margin: 6px 0; padding-left: 22px; }
.legalpage address { font-style: normal; }
.legalstamp { margin-top: 36px; color: #7a7a95; font-size: 12px; }
