/* Aus facts/social-karbach-digital/index.html herausgezogen (16.09.2026),
 * damit die Content-Security-Policy ohne 'unsafe-inline' fuer Stilblöcke
 * auskommt. Inhalt unveraendert. */
.facts-layout { max-width: 720px; margin: 0 auto; padding: var(--sp-7) var(--sp-5); }
    h1 { font-size: var(--fs-h1); font-weight: 700; letter-spacing: -0.02em; margin-bottom: var(--sp-3); }
    .lead { font-size: 1.0625rem; color: var(--ink-2); line-height: 1.7; margin-bottom: var(--sp-3); }
    .disambiguation { font-size: var(--fs-sm); color: var(--ink-4); border-left: 3px solid var(--line-2); padding-left: var(--sp-4); margin-bottom: var(--sp-6); line-height: 1.65; }
    dl.data-grid { display: grid; grid-template-columns: 1fr 2fr; gap: var(--sp-3) var(--sp-5); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; margin-bottom: var(--sp-6); }
    dl.data-grid dt { background: var(--bg-soft); padding: var(--sp-3) var(--sp-4); font-size: var(--fs-sm); font-weight: 600; color: var(--ink-4); border-bottom: 1px solid var(--line); }
    dl.data-grid dd { background: var(--bg-card); padding: var(--sp-3) var(--sp-4); font-size: var(--fs-sm); color: var(--ink-2); border-bottom: 1px solid var(--line); margin: 0; }
    dl.data-grid dt:last-of-type, dl.data-grid dd:last-of-type { border-bottom: none; }
    h2 { font-size: var(--fs-h2); font-weight: 700; margin: var(--sp-6) 0 var(--sp-3); letter-spacing: -0.02em; }
    h3 { font-size: var(--fs-h3); font-weight: 600; margin: var(--sp-5) 0 var(--sp-2); }
    p { font-size: var(--fs-sm); color: var(--ink-3); line-height: 1.75; margin-bottom: var(--sp-3); }
    .timestamps { font-size: 11px; color: var(--ink-5); margin-top: var(--sp-7); padding-top: var(--sp-4); border-top: 1px solid var(--line); display: flex; gap: var(--sp-4); }
