/* 凡人AI · 文章正文排版(墨核) */
.post { max-width: 768px; margin: 0 auto; padding: 0 24px 40px; color: rgba(236,228,214,.86); font-size: 16.5px; line-height: 1.95; }
.post > *:first-child { margin-top: 0; }
.post h2 { font-family: 'Noto Serif SC','Songti SC',serif; font-size: 26px; font-weight: 700; color: #ece4d6; margin: 2.6em 0 .8em; padding-top: 1.2em; border-top: 1px solid rgba(231,201,160,.12); letter-spacing: .01em; }
.post h3 { font-family: 'Noto Serif SC','Songti SC',serif; font-size: 20px; font-weight: 700; color: #ece4d6; margin: 2em 0 .6em; }
.post h4 { font-size: 16.5px; font-weight: 700; color: #e7c9a0; margin: 1.6em 0 .5em; }
.post p { margin: 1.15em 0; }
.post strong { color: #e7c9a0; font-weight: 500; }
.post em { color: rgba(236,228,214,.95); font-style: normal; border-bottom: 1px dashed rgba(231,201,160,.4); }
.post a { color: #e5623f; text-decoration: none; border-bottom: 1px solid rgba(229,98,63,.4); }
.post a:hover { border-bottom-color: #e5623f; }
.post blockquote { margin: 1.6em 0; padding: 14px 24px; border-left: 3px solid #c8452f; background: #1e1913; border-radius: 0 4px 4px 0; color: rgba(236,228,214,.72); }
.post blockquote p { margin: .5em 0; }
.post ul, .post ol { margin: 1.15em 0; padding-left: 1.5em; }
.post li { margin: .5em 0; }
.post li::marker { color: #c8452f; }
.post code { font-family: ui-monospace,'SF Mono',Menlo,monospace; font-size: .88em; background: #1e1913; color: #e7c9a0; padding: 2px 6px; border-radius: 3px; }
.post pre { background: #14110d; border: 1px solid rgba(231,201,160,.14); border-radius: 6px; padding: 18px 20px; overflow-x: auto; margin: 1.6em 0; }
.post pre code { background: none; padding: 0; color: rgba(236,228,214,.85); font-size: 13px; line-height: 1.75; }
.post img { max-width: 100%; height: auto; border-radius: 6px; margin: 1.8em auto; border: 1px solid rgba(231,201,160,.12); display: block; }
.post hr { border: none; border-top: 1px solid rgba(231,201,160,.14); margin: 2.6em 0; }
.post table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: 14.5px; display: block; overflow-x: auto; }
.post th, .post td { border: 1px solid rgba(231,201,160,.16); padding: 10px 14px; text-align: left; vertical-align: top; }
.post th { background: #1e1913; color: #e7c9a0; font-weight: 700; white-space: nowrap; }
@media (max-width: 760px) { .post { font-size: 16px; } }
