.markdown-body { font-family: var(--font-serif); color: var(--color-text); word-wrap: break-word; }

.markdown-body > *:first-child { margin-top: 0; }

.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4 {
  font-family: var(--font-serif); font-weight: 700; line-height: 1.3; margin-top: 2em; margin-bottom: 0.6em;
}
.markdown-body h1 { font-size: var(--text-3xl); }
.markdown-body h2 { font-size: var(--text-2xl); padding-bottom: 0.3em; border-bottom: 1px solid var(--color-border); }
.markdown-body h3 { font-size: var(--text-xl); }
.markdown-body h4 { font-size: var(--text-lg); }

.markdown-body p { font-size: 1.125rem; line-height: 1.85; margin-bottom: 1.4em; }

.markdown-body a { color: var(--color-accent); text-decoration: underline; text-underline-offset: 2px; }
.markdown-body a:hover { color: var(--color-accent-hover); }

.markdown-body strong { font-weight: 700; }
.markdown-body em { font-style: italic; }

.markdown-body code { font-family: var(--font-mono); font-size: 0.85em; background: var(--color-bg-subtle); padding: 2px 6px; border-radius: var(--radius-sm); }
.markdown-body pre { background: var(--color-bg-subtle); border: 1px solid var(--color-border); border-radius: var(--radius); padding: var(--space-5); overflow-x: auto; margin: 1.6em 0; }
.markdown-body pre code { background: none; padding: 0; font-size: var(--text-sm); line-height: 1.7; font-family: var(--font-mono); }

.markdown-body blockquote { border-left: 3px solid var(--color-text); padding-left: var(--space-5); margin: 1.6em 0; color: var(--color-text-soft); font-style: italic; }
.markdown-body blockquote p:last-child { margin-bottom: 0; }

.markdown-body ul, .markdown-body ol { padding-left: var(--space-6); margin-bottom: 1.4em; }
.markdown-body li { font-size: 1.125rem; line-height: 1.8; margin-bottom: var(--space-2); }
.markdown-body ul { list-style: disc; }
.markdown-body ol { list-style: decimal; }

.markdown-body img { border-radius: var(--radius); margin: 1.8em 0; }

.markdown-body hr { border: none; border-top: 1px solid var(--color-border); margin: 2.5em 0; }

.markdown-body table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: var(--text-sm); font-family: var(--font-sans); }
.markdown-body th, .markdown-body td { border: 1px solid var(--color-border); padding: var(--space-3) var(--space-4); text-align: left; }
.markdown-body th { background: var(--color-bg-subtle); font-weight: 600; }
