/* Gemeinsamer Stil für die Rechtstext-Seiten (Impressum, Datenschutz, AGB,
   Widerruf). Bewusst schlicht und gut lesbar gehalten. */
:root{
  --ink: #2c2620;
  --ink-soft: #5c5348;
  --bg: #faf7f2;
  --card: #fffdf9;
  --line: #e7decf;
  --accent: #a6791a;
}
@media (prefers-color-scheme: dark){
  :root{ --ink:#ece5da; --ink-soft:#b3a794; --bg:#211d18; --card:#2a2520; --line:#3a332b; --accent:#e8c05f; }
}
*{ box-sizing: border-box; }
body{
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.6; padding: 32px 20px 64px;
}
.wrap{ max-width: 760px; margin: 0 auto; }
.back{
  display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
  color: var(--ink-soft); font-weight: 600; font-size: 0.9rem; margin-bottom: 24px;
}
.back:hover{ color: var(--accent); }
.card{
  background: var(--card); border: 1px solid var(--line); border-radius: 16px;
  padding: 32px clamp(20px, 5vw, 40px);
}
h1{ font-size: 1.6rem; margin: 0 0 4px; }
h2{ font-size: 1.1rem; margin: 32px 0 8px; }
h3{ font-size: 0.98rem; margin: 20px 0 6px; }
p, li{ color: var(--ink-soft); }
a{ color: var(--accent); }
.draft{
  background: color-mix(in srgb, #e5a50a 16%, transparent);
  border: 1px solid color-mix(in srgb, #e5a50a 45%, transparent);
  border-radius: 10px; padding: 12px 16px; margin: 16px 0 8px;
  font-size: 0.88rem; color: var(--ink);
}
.ph{
  background: color-mix(in srgb, #e5484d 14%, transparent);
  border-radius: 4px; padding: 1px 5px; font-weight: 600; color: inherit;
  font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 0.85em;
}
.note{ font-size: 0.82rem; font-style: italic; opacity: 0.85; }
footer{ margin-top: 40px; font-size: 0.82rem; color: var(--ink-soft); text-align: center; }
footer a{ margin: 0 8px; }
hr{ border: none; border-top: 1px solid var(--line); margin: 28px 0; }
