.article-markdown { color: var(--text-main); font-size: 18px; line-height: 1.82; overflow-wrap: anywhere; }
.article-markdown > :first-child { margin-top: 0; }
.article-markdown > :last-child { margin-bottom: 0; }
.article-markdown p { margin: 0 0 1.2em; }
.article-markdown h1,
.article-markdown h2,
.article-markdown h3,
.article-markdown h4,
.article-markdown h5,
.article-markdown h6 { color: var(--text-main); line-height: 1.25; letter-spacing: -.025em; scroll-margin-top: 110px; }
.article-markdown h1 { margin: 2.2em 0 .75em; font-size: 2em; }
.article-markdown h2 { margin: 2.1em 0 .72em; font-size: 1.62em; }
.article-markdown h3 { margin: 1.8em 0 .68em; font-size: 1.3em; }
.article-markdown h4 { margin: 1.5em 0 .6em; font-size: 1.1em; }
.article-markdown ul,
.article-markdown ol { margin: 0 0 1.25em; padding-left: 1.45em; }
.article-markdown li { margin: .38em 0; }
.article-markdown blockquote { margin: 1.6em 0; padding: .25em 0 .25em 1.2em; border-left: 3px solid var(--primary); color: var(--text-muted); }
.article-markdown blockquote > :last-child { margin-bottom: 0; }
.article-markdown a { color: #1769e0; text-decoration: underline; text-decoration-color: rgba(23,105,224,.35); text-underline-offset: .18em; }
.article-markdown mark { padding: .08em .2em; border-radius: .32em; background: color-mix(in srgb, #ffd54a 42%, transparent); color: inherit; }
.article-markdown .ur-md-color { color: inherit; }
.article-markdown .ur-md-align { width: 100%; }
.article-markdown .ur-md-align-left { text-align: left; }
.article-markdown .ur-md-align-center { text-align: center; }
.article-markdown .ur-md-align-right { text-align: right; }
.article-markdown .ur-md-align-center > *,
.article-markdown .ur-md-align-right > * { margin-inline: 0; }
.article-markdown code { padding: .12em .36em; border-radius: 6px; background: rgba(23,32,51,.07); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: .9em; }
.article-markdown .ur-md-code-block { overflow: hidden; margin: 1.7em 0; border: 1px solid var(--border, #e7eaf0); border-radius: 15px; background: #111923; color: #edf5ff; }
.article-markdown .ur-md-code-toolbar { display: flex; align-items: center; justify-content: space-between; padding: 9px 13px; border-bottom: 1px solid rgba(255,255,255,.09); color: #a9b7c6; font-size: 12px; }
.article-markdown .ur-md-copy { border: 0; background: transparent; color: inherit; cursor: pointer; }
.article-markdown pre { overflow-x: auto; margin: 0; padding: 18px; line-height: 1.62; }
.article-markdown pre code { padding: 0; background: transparent; color: inherit; font-size: 14px; }
.article-markdown .ur-md-image { display: block; margin: 2em 0; }
.article-markdown .ur-md-image img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 14px; }
.article-markdown .ur-md-image-caption { display: block; margin-top: 8px; color: var(--text-muted); font-size: 13px; text-align: center; }
.article-markdown table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 15px; }
.article-markdown .ur-md-table-wrap { overflow-x: auto; margin: 1.5em 0; border: 1px solid var(--border, #e7eaf0); border-radius: 13px; }
.article-markdown th,
.article-markdown td { padding: 11px 13px; border-bottom: 1px solid var(--border, #e7eaf0); text-align: left; }
.article-markdown th { background: rgba(23,32,51,.04); font-weight: 750; }
.article-markdown hr { margin: 2.4em 0; border: 0; border-top: 1px solid var(--border, #e7eaf0); }
.article-markdown .ur-md-task-item { list-style: none; margin-left: -1.35em; }
.article-markdown .ur-md-task-box { display: inline-grid; width: 18px; height: 18px; margin-right: 8px; place-items: center; border: 1px solid var(--border, #d7dde5); border-radius: 5px; color: var(--primary); font-size: 12px; }
.article-markdown .ur-md-footnotes { margin-top: 3em; color: var(--text-muted); font-size: 14px; }
.article-markdown .ur-md-math-block { display: block; overflow-x: auto; margin: 1.5em 0; padding: 16px; text-align: center; }

:root[data-theme="dark"] .article-markdown a { color: #7cb4ff; }
:root[data-theme="dark"] .article-markdown code { background: rgba(255,255,255,.09); }
:root[data-theme="dark"] .article-markdown th { background: rgba(255,255,255,.04); }

@media (max-width: 720px) { .article-markdown { font-size: 17px; line-height: 1.78; } }
