/* Impressum und Datenschutz – schlicht, im Farbschema des Spiels (die Seiten selbst liegen nur auf dem Server) */
:root { color-scheme: dark; }
* { box-sizing: border-box; }
html { background: #04050d; }
body {
  margin: 0;
  padding: 2rem 1rem 4rem;
  color: #d8d0ec;
  font: 16px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 46rem; margin: 0 auto; }
h1 { color: #46e3ff; font-size: 1.6rem; margin: 0 0 0.3rem; letter-spacing: 0.02em; }
h2 { color: #ffffff; font-size: 1.05rem; margin: 2rem 0 0.4rem; padding-bottom: 0.25rem; border-bottom: 1px solid #1f3058; }
p, li { color: #b8aed0; }
ul { padding-left: 1.2rem; }
code { color: #e8e0f8; background: #10142a; padding: 0.05rem 0.3rem; border-radius: 3px; font-size: 0.92em; }
a { color: #46e3ff; }
a:hover { color: #9ff0ff; }
.lead { color: #e8e0f8; font-size: 1.05rem; }
.meta { color: #8878a8; font-size: 0.9rem; margin: 0 0 1.5rem; }
.back { display: inline-block; margin-bottom: 1.5rem; text-decoration: none; }
dl { display: grid; grid-template-columns: 9rem 1fr; gap: 0.4rem 1rem; margin: 1rem 0; }
dt { color: #8878a8; }
dd { margin: 0; color: #e8e0f8; }
address { font-style: normal; }
@media (max-width: 480px) { dl { grid-template-columns: 1fr; gap: 0.1rem; } dd { margin-bottom: 0.6rem; } }
