/* poshibu — 文章内容区(.markdown)深色排版 */

.markdown { word-break: break-word; }
.markdown h1,
.markdown h2,
.markdown h3,
.markdown h4,
.markdown h5,
.markdown h6 {
    color: #fff;
    font-weight: 700;
    line-height: 1.4;
    margin: 1.9em 0 0.7em;
    letter-spacing: .3px;
}
.markdown h1 { font-size: 1.7em; }
.markdown h2 {
    font-size: 1.4em;
    padding-bottom: .35em;
    border-bottom: 1px solid rgba(124, 58, 237, 0.25);
}
.markdown h3 { font-size: 1.2em; }
.markdown h4 { font-size: 1.05em; }
.markdown p { margin: 0 0 1.1em; }
.markdown ul, .markdown ol { padding-left: 1.6em; margin: 0 0 1.2em; }
.markdown li { margin: .35em 0; }
.markdown li::marker { color: var(--purple-pale); }
.markdown blockquote {
    margin: 1.4em 0;
    padding: 12px 20px;
    background: rgba(124, 58, 237, 0.08);
    border-left: 3px solid var(--purple);
    border-radius: 0 12px 12px 0;
    color: rgba(238, 242, 248, 0.85);
}
.markdown blockquote p { margin: .4em 0; }
.markdown code {
    font-family: var(--font-mono);
    font-size: 0.88em;
    background: rgba(255, 255, 255, 0.09);
    color: #e9d5ff;
    padding: 2px 7px;
    border-radius: 6px;
    word-break: break-all;
}
.markdown pre {
    background: #0b0b28;
    border: 1px solid rgba(124, 58, 237, 0.22);
    border-radius: 14px;
    padding: 18px 20px;
    overflow-x: auto;
    margin: 1.4em 0;
    line-height: 1.7;
}
.markdown pre code {
    background: none;
    padding: 0;
    color: #e2e8f0;
    font-size: 13.5px;
    word-break: normal;
}
.markdown img {
    max-width: 100%;
    border-radius: 12px;
    border: 1px solid var(--border-card);
    margin: 1em 0;
}
.markdown table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.4em 0;
    font-size: 14.5px;
}
.markdown th, .markdown td {
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 9px 14px;
    text-align: left;
}
.markdown th { background: rgba(124, 58, 237, 0.15); color: #fff; font-weight: 600; }
.markdown tr:nth-child(even) td { background: rgba(255, 255, 255, 0.025); }
.markdown hr { border: none; border-top: 1px solid rgba(255, 255, 255, 0.1); margin: 2em 0; }
.markdown strong { color: #fff; }
.markdown details {
    background: var(--bg-card);
    border: 1px solid var(--border-card);
    border-radius: 12px;
    padding: 10px 16px;
    margin: 1em 0;
}
.markdown summary { cursor: pointer; color: #fff; font-weight: 600; }
