/* Generische Fließtext-Typografie für aus Markdown importierte Seiten.
   Greift innerhalb der Content-Spalte (.content-prose), damit blanke
   h2/h3/p/ul/table-Elemente den Design-Tokens entsprechen. */

.wrapper .content-prose > *:first-child { margin-top: 0; }
.wrapper .content-prose h2 { font-size: 23px; letter-spacing: -0.3px; color: #333333; font-weight: 800; line-height: 1.25; margin: 44px 0 16px; }
.wrapper .content-prose h3 { font-size: 18px; color: #333333; font-weight: 800; line-height: 1.3; margin: 28px 0 10px; }
.wrapper .content-prose p { font-size: 16px; line-height: 1.75; color: #444444; margin: 0 0 16px; }
.wrapper .content-prose p strong, .wrapper .content-prose li strong { color: #2a2f36; font-weight: 700; }

/* Erste Aussage direkt unter einer H2 (Extractive Answer) hervorheben, wenn als eigener fetter Absatz gesetzt */
.wrapper .content-prose h2 + p strong:only-child { display: block; }

.wrapper .content-prose ul, .wrapper .content-prose ol { margin: 0 0 18px; padding-left: 22px; }
.wrapper .content-prose ul { list-style: disc; }
.wrapper .content-prose ol { list-style: decimal; }
.wrapper .content-prose li { margin-bottom: 8px; line-height: 1.65; color: #444444; }
.wrapper .content-prose li::marker { color: #15539e; }

.wrapper .content-prose a { color: #0070c6; }
.wrapper .content-prose a:hover { text-decoration: underline; }

.wrapper .content-prose table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 8px 0 24px; font-size: 15px; background: #ffffff; border-radius: 10px; overflow: hidden; box-shadow: 0 5px 18px rgba(20, 40, 80, 0.05); }
.wrapper .content-prose th, .wrapper .content-prose td { text-align: left; padding: 11px 14px; border-bottom: 1px solid #e9eef3; vertical-align: top; }
.wrapper .content-prose thead th { background: #15539e; color: #ffffff; font-weight: 700; }
.wrapper .content-prose tbody tr:last-child td { border-bottom: none; }
.wrapper .content-prose tbody tr:nth-child(even) td { background: #f4f8fc; }

.wrapper .content-prose blockquote { background: #ffffff; border-left: 4px solid #15539e; border-radius: 12px; padding: 16px 22px; margin: 24px 0; color: #333333; font-style: italic; box-shadow: 0 5px 18px rgba(20, 40, 80, 0.05); }
.wrapper .content-prose blockquote p { margin: 0; }

@media (min-width: 768px) {
  .wrapper .content-prose h2 { font-size: 26px; }
  .wrapper .content-prose p, .wrapper .content-prose li { font-size: 16px; }
}
