/* KOPIE aus public/datenschutz-app.html, siehe hosting-ops/datenschutz-uebernehmen.mjs */
  :root {
    --ink: #0A1520;
    --ink-2: #3B4754;
    --line: #E3E7EC;
    --surface: #F7F8FA;
    --bg: #FFFFFF;
    --link: #056B42;
    --warn: #F5811F;
    --warn-bg: #FFF4EA;
    --warn-ink: #7A3A06;
  }
  * { box-sizing: border-box; }
  html { -webkit-text-size-adjust: 100%; }
  body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  }
  main { max-width: 42rem; margin: 0 auto; padding: 24px 16px 64px; }
  h1 { font-size: 1.75rem; line-height: 1.25; margin: 8px 0 4px; letter-spacing: -0.01em; }
  h2 { font-size: 1.2rem; line-height: 1.3; margin: 40px 0 8px; padding-top: 16px; border-top: 1px solid var(--line); }
  h3 { font-size: 1rem; margin: 24px 0 4px; }
  p, ul { margin: 0 0 12px; }
  ul { padding-left: 1.2rem; }
  li { margin-bottom: 6px; }
  a { color: var(--link); text-underline-offset: 2px; }
  .stand { color: var(--ink-2); font-size: 0.95rem; margin: 0 0 24px; }
  .entwurf {
    background: var(--warn-bg);
    border: 1px solid var(--warn);
    border-radius: 8px;
    padding: 12px 14px;
    color: var(--warn-ink);
    font-size: 0.95rem;
  }
  .entwurf strong { color: var(--warn-ink); }
  .offen {
    background: var(--warn-bg);
    color: var(--warn-ink);
    border-radius: 4px;
    padding: 0 4px;
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    font-size: 0.9em;
  }
  .pruefen {
    border-left: 3px solid var(--warn);
    background: var(--surface);
    padding: 8px 12px;
    margin: 8px 0 16px;
    font-size: 0.92rem;
    color: var(--ink-2);
  }
  .pruefen::before { content: "Prüfen: "; font-weight: 600; color: var(--warn-ink); }
  .tabelle { width: 100%; border-collapse: collapse; font-size: 0.95rem; margin: 8px 0 16px; }
  .tabelle th, .tabelle td { text-align: left; vertical-align: top; padding: 8px 6px; border-bottom: 1px solid var(--line); }
  .tabelle th { font-weight: 600; color: var(--ink-2); font-size: 0.85rem; }
  @media (max-width: 520px) {
    .tabelle thead { display: none; }
    .tabelle tr { display: block; border-bottom: 1px solid var(--line); padding: 8px 0; }
    .tabelle td { display: block; border: 0; padding: 2px 0; }
    .tabelle td:first-child { font-weight: 600; }
  }
  nav.inhalt { background: var(--surface); border-radius: 8px; padding: 12px 16px; margin: 0 0 8px; font-size: 0.95rem; }
  nav.inhalt ol { margin: 0; padding-left: 1.2rem; }
