/**
 * 文章内容区 Markdown（深色知识库风格）
 */
.markdown {
    word-wrap: break-word;
    color: #cbd5e1;
    font-size: 1.02rem;
    line-height: 1.85;
}

.markdown h2,
.markdown h3,
.markdown h4 {
    margin-top: 1.7em;
    margin-bottom: .55em;
    line-height: 1.35;
    color: #f8fafc;
    font-weight: 700;
}

.markdown h2 {
    font-size: 1.35rem;
    padding-bottom: .4em;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

.markdown h3 { font-size: 1.15rem; }

.markdown p { margin: .9em 0; }

.markdown ul,
.markdown ol { padding-left: 1.4em; }

.markdown li { margin: .4em 0; }

.markdown blockquote {
    margin: 1.1em 0;
    padding: 12px 16px;
    border-left: 3px solid #f59e0b;
    background: rgba(245, 158, 11, 0.08);
    color: #fde68a;
    border-radius: 0 10px 10px 0;
}

.markdown pre,
.markdown code {
    font-family: "JetBrains Mono", Consolas, "Courier New", monospace;
    font-size: .9em;
}

.markdown code {
    padding: 2px 7px;
    background: rgba(56, 189, 248, 0.1);
    border: 1px solid rgba(56, 189, 248, 0.18);
    border-radius: 6px;
    color: #7dd3fc;
}

.markdown pre {
    overflow-x: auto;
    padding: 16px 18px;
    background: #020617;
    color: #e2e8f0;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    line-height: 1.55;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}

.markdown pre code {
    padding: 0;
    background: transparent;
    border: 0;
    color: inherit;
}

.markdown table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.1em 0;
    font-size: .95rem;
}

.markdown th,
.markdown td {
    border: 1px solid rgba(148, 163, 184, 0.2);
    padding: 9px 12px;
    text-align: left;
}

.markdown th {
    background: rgba(15, 23, 42, 0.8);
    color: #f8fafc;
    font-weight: 600;
}

.markdown td { background: rgba(2, 6, 23, 0.35); }

.markdown img {
    border-radius: 12px;
    margin: 1em 0;
    border: 1px solid rgba(148, 163, 184, 0.18);
}

.markdown a { color: #38bdf8; }
.markdown a:hover { color: #7dd3fc; }

.markdown hr {
    border: 0;
    border-top: 1px solid rgba(148, 163, 184, 0.2);
    margin: 2em 0;
}
