.vault-prose {
    line-height: 1.75;
    color: inherit;
}
.vault-prose h1, .vault-prose h2, .vault-prose h3,
.vault-prose h4, .vault-prose h5, .vault-prose h6 {
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    line-height: 1.3;
}
.vault-prose h1 { font-size: 1.75rem; }
.vault-prose h2 { font-size: 1.4rem; }
.vault-prose h3 { font-size: 1.2rem; }
.vault-prose p  { margin-top: 0; margin-bottom: 1em; }
.vault-prose ul, .vault-prose ol {
    padding-left: 1.5em;
    margin-bottom: 1em;
}
.vault-prose ul { list-style-type: disc; }
.vault-prose ol { list-style-type: decimal; }
.vault-prose li { margin-bottom: 0.25em; }
.vault-prose blockquote {
    border-left: 3px solid #d1d5db;
    padding-left: 1em;
    color: #6b7280;
    margin: 1em 0;
    font-style: italic;
}
.vault-prose code {
    background: rgba(0,0,0,0.06);
    border-radius: 3px;
    padding: 0.15em 0.35em;
    font-size: 0.875em;
    font-family: ui-monospace, monospace;
}
.vault-prose pre {
    background: rgba(0,0,0,0.06);
    border-radius: 6px;
    padding: 1em;
    overflow-x: auto;
    margin-bottom: 1em;
}
.vault-prose pre code { background: none; padding: 0; }
.vault-prose a { color: #f59e0b; text-decoration: underline; }
.vault-prose hr { border-color: #e5e7eb; margin: 1.5em 0; }
.vault-prose table { width: 100%; border-collapse: collapse; margin-bottom: 1em; }
.vault-prose th, .vault-prose td {
    border: 1px solid #e5e7eb;
    padding: 0.5em 0.75em;
    text-align: left;
}
.vault-prose th { font-weight: 600; background: rgba(0,0,0,0.03); }

/* Dark mode */
@media (prefers-color-scheme: dark) {
    .vault-prose blockquote { border-color: #4b5563; color: #9ca3af; }
    .vault-prose code, .vault-prose pre { background: rgba(255,255,255,0.07); }
    .vault-prose th, .vault-prose td { border-color: #374151; }
    .vault-prose th { background: rgba(255,255,255,0.05); }
    .vault-prose hr { border-color: #374151; }
}
