.markdown-content h1 { margin-top: 2rem; margin-bottom: 1rem; }
.markdown-content h2 { margin-top: 2rem; margin-bottom: 0.75rem; }
.markdown-content h3 { margin-top: 1.5rem; margin-bottom: 0.5rem; }
.markdown-content p { margin-bottom: 0.75rem; }
.markdown-content ul, .markdown-content ol { margin-bottom: 0.75rem; padding-left: 1.5rem; }
.markdown-content li { margin-bottom: 0.25rem; }
.markdown-content pre { background-color: var(--background-contrast-grey); padding: 1rem; overflow-x: auto; margin-bottom: 1rem; border-radius: 4px; }
.markdown-content code { font-size: 0.875rem; }
.markdown-content p code { background-color: var(--background-contrast-grey); padding: 0.125rem 0.375rem; border-radius: 4px; }
.markdown-content table { width: 100%; border-collapse: collapse; margin-bottom: 1rem; }
.markdown-content th, .markdown-content td { border: 1px solid var(--border-default-grey); padding: 0.5rem 0.75rem; text-align: left; }
.markdown-content th { background-color: var(--background-contrast-grey); font-weight: 700; }
.markdown-content hr { margin: 2rem 0; border: 0; border-top: 1px solid var(--border-default-grey); }
.markdown-content blockquote { border-left: 4px solid var(--border-action-high-blue-france); padding-left: 1rem; margin: 1rem 0; color: var(--text-mention-grey); }
