.md > :first-child { margin-top: 0; }
.md > :last-child { margin-bottom: 0; }
.md .md-p { margin: 0 0 0.7em; }
.md .md-h { margin: 1em 0 0.45em; font-weight: 650; line-height: 1.25; }
.md h1.md-h { font-size: 1.65em; }
.md h2.md-h { font-size: 1.4em; }
.md h3.md-h { font-size: 1.22em; }
.md h4.md-h { font-size: 1.1em; }
.md h5.md-h { font-size: 1em; color: rgb(var(--c-fg2)); }
.md h6.md-h { font-size: 0.92em; color: rgb(var(--c-fg2)); text-transform: uppercase; letter-spacing: .04em; }
.md .md-ul, .md .md-ol { margin: 0 0 0.7em; padding-left: 1.35em; }
.md .md-ul { list-style: disc; }
.md .md-ol { list-style: decimal; }
.md li { margin: 0.15em 0; }
.md .md-q { margin: 0 0 0.7em; padding-left: 0.8em; border-left: 2px solid rgb(var(--c-strong)); color: rgb(var(--c-fg2)); }
.md .md-hr { margin: 0.9em 0; border: 0; border-top: 1px solid rgb(var(--c-free)); }
.md .md-code { padding: 0.1em 0.35em; border-radius: 4px; background: rgb(var(--c-code)); font-family: ui-monospace, monospace; font-size: 0.9em; }
.md .md-pre { margin: 0 0 0.7em; padding: 0.7em 0.8em; border-radius: 8px; background: rgb(var(--c-code)); overflow-x: auto; }
.md .md-pre code { font-family: ui-monospace, monospace; font-size: 0.88em; line-height: 1.5; white-space: pre; }
.md .md-a { color: rgb(var(--c-accent)); text-decoration: underline; text-underline-offset: 2px; }
.md .md-table-wrap { margin: 0 0 0.8em; overflow-x: auto; }
.md .md-table { width: 100%; border-collapse: collapse; font-size: 0.94em; }
.md .md-table th, .md .md-table td { border: 1px solid rgb(var(--c-free)); padding: 0.4em 0.55em; text-align: left; vertical-align: top; }
.md .md-table th { background: rgb(var(--c-list)); font-weight: 650; }
