/* Minimal GitHub-like markdown styling (subset) */
.markdown-body { font-family: var(--font-sans, system-ui,-apple-system,Segoe UI,Inter,Roboto,sans-serif); line-height:1.55; word-wrap:break-word; }
.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4 { font-weight:600; line-height:1.25; margin:1.6em 0 .8em; }
.markdown-body h1 { font-size:1.6rem; border-bottom:1px solid var(--border); padding-bottom:.3em; }
.markdown-body h2 { font-size:1.35rem; border-bottom:1px solid var(--border); padding-bottom:.25em; }
.markdown-body h3 { font-size:1.15rem; }
.markdown-body p { margin:.9em 0; }
.markdown-body ul, .markdown-body ol { padding-left:1.4em; margin:.8em 0; }
.markdown-body li+li { margin-top:.3em; }
.markdown-body code { background: var(--code-bg,#f5f7f9); padding:2px 5px; border-radius:4px; font-size:.85em; }
.markdown-body pre code { background:transparent; padding:0; }
.markdown-body pre { background: var(--code-bg,#f5f7f9); padding:14px 16px; border-radius:6px; overflow:auto; font-size:.78rem; line-height:1.4; }
.markdown-body blockquote { margin:1.2em 0; padding:0 1em; color:var(--text-dim,#555); border-left:4px solid var(--border,#e3e5e7); }
.markdown-body table { width:100%; border-collapse:collapse; margin:1.2em 0; font-size:.82rem; }
.markdown-body th, .markdown-body td { border:1px solid var(--border,#e3e5e7); padding:6px 10px; vertical-align:top; }
.markdown-body th { background: var(--bg-alt,#f8f9fa); }
.markdown-body .table-wrapper { width:100%; overflow:auto; -webkit-overflow-scrolling:touch; }
.markdown-body .table-wrapper table { margin:0; }
.markdown-body .table-wrapper + .table-wrapper { margin-top:1.2em; }
.markdown-body input[type=checkbox] { margin:0 .4em 0 0; vertical-align:middle; }
.markdown-body li.task-list-item { list-style:none; }
.markdown-body .task-list-item input { cursor:pointer; }
.markdown-body pre { position:relative; }
.markdown-body .code-lang { position:absolute; top:6px; right:10px; font-size:.6rem; letter-spacing:.5px; text-transform:uppercase; background:rgba(0,0,0,.06); padding:2px 6px; border-radius:4px; color:#555; font-weight:600; }
@media (prefers-color-scheme: dark){ .markdown-body .code-lang { background:rgba(255,255,255,.08); color:#bbb; } }
.markdown-body img { max-width:100%; }
.markdown-body a { color: var(--accent,#2563eb); text-decoration:none; }
.markdown-body a:hover { text-decoration:underline; }
