/* 前台文章 Markdown 排版 — 覆盖 editormd.preview 内置 GitHub 样式 */

.article-detail .article-markdown.markdown-body.editormd-html-preview {
    padding: 0;
    margin: 0;
    overflow: visible;
    background: transparent;
    font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: 1rem;
    line-height: 1.85;
    color: var(--site-text);
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased;
}

/* ── 标题层级（正文内，低于页面大标题） ── */
.article-detail .article-markdown.markdown-body h1,
.article-detail .article-markdown.markdown-body h2,
.article-detail .article-markdown.markdown-body h3,
.article-detail .article-markdown.markdown-body h4,
.article-detail .article-markdown.markdown-body h5,
.article-detail .article-markdown.markdown-body h6 {
    position: static;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
    font-weight: 600;
    line-height: 1.45;
    color: var(--site-text);
    letter-spacing: -0.01em;
    border-bottom: none;
    padding-bottom: 0;
}

.article-detail .article-markdown.markdown-body > h1:first-child,
.article-detail .article-markdown.markdown-body > h2:first-child,
.article-detail .article-markdown.markdown-body > h3:first-child {
    margin-top: 0;
}

.article-detail .article-markdown.markdown-body h1 {
    font-size: 1.35rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid var(--site-border);
}

.article-detail .article-markdown.markdown-body h2 {
    font-size: 1.2rem;
    padding-bottom: 0.3rem;
    border-bottom: 1px solid var(--site-border);
}

.article-detail .article-markdown.markdown-body h3 {
    font-size: 1.05rem;
}

.article-detail .article-markdown.markdown-body h4 {
    font-size: 1rem;
    color: var(--site-text);
}

.article-detail .article-markdown.markdown-body h5,
.article-detail .article-markdown.markdown-body h6 {
    font-size: 0.92rem;
    color: var(--site-text-muted);
}

.article-detail .article-markdown.markdown-body .anchor {
    display: none;
}

/* ── 段落与强调 ── */
.article-detail .article-markdown.markdown-body p {
    margin-top: 0;
    margin-bottom: 1.1rem;
}

.article-detail .article-markdown.markdown-body strong {
    font-weight: 600;
    color: var(--site-text);
}

.article-detail .article-markdown.markdown-body em {
    font-style: italic;
}

/* ── 链接 ── */
.article-detail .article-markdown.markdown-body a {
    color: var(--site-accent);
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: rgba(81, 43, 212, 0.35);
    transition: color 0.15s ease, text-decoration-color 0.15s ease;
}

.article-detail .article-markdown.markdown-body a:hover,
.article-detail .article-markdown.markdown-body a:active {
    color: var(--site-accent-2);
    text-decoration-color: var(--site-accent-2);
}

/* ── 列表 ── */
.article-detail .article-markdown.markdown-body ul,
.article-detail .article-markdown.markdown-body ol {
    margin-top: 0;
    margin-bottom: 1.1rem;
    padding-left: 1.5em;
}

.article-detail .article-markdown.markdown-body ul ul,
.article-detail .article-markdown.markdown-body ul ol,
.article-detail .article-markdown.markdown-body ol ul,
.article-detail .article-markdown.markdown-body ol ol {
    margin-top: 0.35rem;
    margin-bottom: 0.35rem;
}

.article-detail .article-markdown.markdown-body li {
    margin-bottom: 0.4rem;
    line-height: 1.8;
}

.article-detail .article-markdown.markdown-body li > p {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.article-detail .article-markdown.markdown-body li:last-child {
    margin-bottom: 0;
}

.article-detail .article-markdown.markdown-body li + li {
    margin-top: 0.15rem;
}

/* ── 引用 ── */
.article-detail .article-markdown.markdown-body blockquote {
    margin: 0 0 1.1rem;
    padding: 0.65rem 0 0.65rem 1rem;
    color: var(--site-text-muted);
    background: var(--site-bg);
    border-left: 3px solid var(--site-accent);
    border-radius: 0 var(--site-radius-sm) var(--site-radius-sm) 0;
    font-style: normal;
}

.article-detail .article-markdown.markdown-body blockquote > :first-child {
    margin-top: 0;
}

.article-detail .article-markdown.markdown-body blockquote > :last-child {
    margin-bottom: 0;
}

/* ── 分割线 ── */
.article-detail .article-markdown.markdown-body hr {
    height: 1px;
    margin: 2rem 0;
    padding: 0;
    overflow: visible;
    background: var(--site-border);
    border: none;
}

.article-detail .article-markdown.markdown-body hr::before,
.article-detail .article-markdown.markdown-body hr::after {
    display: none;
}

/* ── 行内代码 ── */
.article-detail .article-markdown.markdown-body :not(pre) > code {
    font-family: Consolas, "Cascadia Mono", "Segoe UI Mono", monospace;
    font-size: 0.88em;
    color: var(--site-accent-2);
    background: var(--site-accent-soft);
    padding: 0.15rem 0.4rem;
    border: 1px solid rgba(81, 43, 212, 0.12);
    border-radius: var(--site-radius-sm);
}

.article-detail .article-markdown.markdown-body code::before,
.article-detail .article-markdown.markdown-body code::after {
    content: none;
    letter-spacing: normal;
}

.article-detail .editormd-html-preview.markdown-body pre > code,
.article-detail .editormd-html-preview pre > code,
.article-detail .article-markdown.markdown-body pre > code {
    display: block !important;
}

/* 代码块 · highlight.js atom-one-dark（保持原样，勿与正文排版混改） */
.article-detail .editormd-html-preview pre,
.article-detail .article-markdown.markdown-body pre {
    margin-bottom: 1rem;
    border-radius: var(--site-radius);
    overflow-x: auto;
    border: 1px solid var(--site-border);
    background: #282c34;
    padding: 0;
    font-size: 0.88rem;
    line-height: 1.6;
}

.article-detail .editormd-html-preview pre code,
.article-detail .editormd-html-preview pre code.hljs,
.article-detail .article-markdown.markdown-body pre code,
.article-detail .article-markdown.markdown-body pre code.hljs {
    display: block;
    padding: 1rem 1.1rem;
    background: transparent;
    border: none;
    font-size: inherit;
    line-height: inherit;
    white-space: pre;
    word-wrap: normal;
    overflow-x: auto;
    font-family: Consolas, "Cascadia Mono", "Segoe UI Mono", monospace;
}

/* ── 表格 ── */
.article-detail .article-markdown.markdown-body table {
    width: 100%;
    margin-bottom: 1.1rem;
    border-collapse: collapse;
    font-size: 0.92rem;
    display: table;
    overflow: visible;
    word-break: normal;
}

.article-detail .article-markdown.markdown-body table tr {
    background: transparent;
    border-top: none;
}

.article-detail .article-markdown.markdown-body table tr:nth-child(2n) {
    background: var(--site-bg);
}

.article-detail .article-markdown.markdown-body th,
.article-detail .article-markdown.markdown-body td {
    border: 1px solid var(--site-border);
    padding: 0.5rem 0.7rem;
}

.article-detail .article-markdown.markdown-body thead tr {
    background: var(--site-bg);
}

.article-detail .article-markdown.markdown-body th {
    font-weight: 600;
    color: var(--site-text);
}

/* ── 图片 ── */
.article-detail .article-markdown.markdown-body img {
    max-width: 100%;
    height: auto;
    margin: 0.25rem 0 1rem;
    border-radius: var(--site-radius-sm);
    border: 1px solid var(--site-border);
}

/* ── 任务列表 ── */
.article-detail .article-markdown.markdown-body .task-list-item {
    list-style-type: none;
    margin-left: -1.5em;
    padding-left: 1.5em;
}

.article-detail .article-markdown.markdown-body .task-list-item input[type="checkbox"] {
    margin: 0 0.45em 0.15em 0;
    vertical-align: middle;
    accent-color: var(--site-accent);
}

/* ── 隐藏 editor.md 目录等 ── */
.article-detail .article-markdown.markdown-body .editormd-toc-menu,
.article-detail .article-markdown.markdown-body .editormd-markdown-toc {
    display: none;
}
