/* ============================================================
   SoftNeu 文章正文排版（markdown 内容区）
   作用于 .markdown（列表摘要与正文共用）
   ============================================================ */

.markdown {
    font-size: 16.5px;
    line-height: 1.85;
    color: var(--nm-text);
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.markdown p { margin: 0 0 1.1em; }

.markdown h1, .markdown h2, .markdown h3,
.markdown h4, .markdown h5, .markdown h6 {
    font-weight: 800;
    line-height: 1.45;
    margin: 1.6em 0 0.8em;
}
.markdown h1 { font-size: 1.55em; }
.markdown h2 { font-size: 1.35em; }
.markdown h3 { font-size: 1.18em; }
.markdown h4 { font-size: 1.05em; }
.markdown h5, .markdown h6 { font-size: 1em; }

/* 标题左侧软拟指示点 */
.markdown h2::before, .markdown h3::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--nm-accent);
    box-shadow: var(--raise-sm);
    margin-right: 10px;
    vertical-align: 2px;
}

.markdown a { color: var(--nm-accent); font-weight: 600; }
.markdown a:hover { text-decoration: underline; text-underline-offset: 3px; }

.markdown ul, .markdown ol { margin: 0 0 1.1em; padding-left: 1.6em; }
.markdown li { margin-bottom: 0.35em; }
.markdown li::marker { color: var(--nm-accent); font-weight: 700; }

/* 引用：凹陷面板 */
.markdown blockquote {
    margin: 1.2em 0;
    padding: 16px 22px;
    border-radius: var(--r-md);
    background: var(--nm-bg);
    box-shadow: var(--press-sm);
    color: var(--nm-text-2);
    font-size: 0.95em;
}
.markdown blockquote p:last-child { margin-bottom: 0; }

/* 图片：凹陷相框包裹 */
.markdown img {
    max-width: 100%;
    height: auto;
    border-radius: var(--r-sm);
}
.markdown p > img:only-child {
    display: block;
    margin: 1.2em auto;
    padding: 8px;
    background: var(--nm-bg);
    border-radius: var(--r-md);
    box-shadow: var(--press-sm);
}

/* 行内代码 */
.markdown code {
    font-family: var(--font-mono);
    font-size: 0.86em;
    padding: 3px 8px;
    border-radius: 8px;
    background: var(--nm-bg);
    box-shadow: var(--press-sm);
    color: var(--nm-accent);
}

/* 代码块 */
.markdown pre {
    margin: 1.3em 0;
    padding: 18px 20px;
    border-radius: var(--r-md);
    background: var(--nm-bg);
    box-shadow: var(--press);
    overflow-x: auto;
    line-height: 1.6;
}
.markdown pre code {
    display: block;
    padding: 0;
    background: none;
    box-shadow: none;
    color: var(--nm-text);
    font-size: 13.5px;
}

/* 表格：凸起面板 */
.markdown table {
    width: 100%;
    margin: 1.3em 0;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--r-md);
    background: var(--nm-bg);
    box-shadow: var(--raise-sm);
    overflow: hidden;
    font-size: 0.93em;
}
.markdown th, .markdown td {
    padding: 11px 16px;
    text-align: left;
    border-bottom: 1px solid var(--sh-dark-soft);
}
.markdown th {
    font-weight: 800;
    color: var(--nm-text-2);
    box-shadow: var(--press-sm);
    background: var(--nm-bg);
}
.markdown tr:last-child td { border-bottom: none; }

.markdown hr {
    border: none;
    height: 2px;
    margin: 1.8em 0;
    background: linear-gradient(90deg, transparent, var(--sh-dark) 15%, var(--sh-dark) 85%, transparent);
    border-radius: 999px;
}

.markdown del { color: var(--nm-text-2); }
.markdown strong { font-weight: 800; }

/* emlog 插件常见的附件/下载区 */
.markdown .em-content-attach,
.markdown .attach-list { margin: 1.2em 0; }

/* 代码高亮配色（若站点挂载了高亮插件） */
pre .hljs-comment, pre .hljs-quote { color: var(--nm-text-2); }
pre .hljs-keyword, pre .hljs-selector-tag { color: var(--nm-accent); }
