/* Impressum, privacy pages and the footer links on the main page. */
.site-footer { position: relative; z-index: 2; text-align: center; padding: 28px 16px 36px; font-size: 0.8rem;
  color: rgba(255,255,255,0.65); background: rgba(8,10,13,0.85); border-top: 1px solid rgba(255,255,255,0.15); }
.site-footer a, .site-footer button { color: rgba(255,255,255,0.85); background: none; border: 0; padding: 0; margin: 0 10px;
  font: inherit; text-decoration: underline; cursor: pointer; }
.site-footer a:hover, .site-footer button:hover { color: #fff; }

body.legal { margin: 0; background: #0a0c10; color: #e8e8e8; font: 16px/1.65 -apple-system, "Segoe UI", Helvetica, Arial, sans-serif; }
body.legal main { max-width: 760px; margin: 0 auto; padding: 48px 20px 80px; }
body.legal h1 { font-size: 1.9rem; color: #fff; margin: 0 0 6px; }
body.legal h2 { font-size: 1.15rem; color: #fff; margin: 34px 0 6px; }
body.legal a { color: #fff; }
body.legal .back { display: inline-block; margin-bottom: 26px; }
body.legal .updated { color: rgba(255,255,255,0.55); font-size: 0.85rem; }
