/* First authored articles: preserve the site's paper and ink palette. */
.article-body { min-width: 0; }
.article-table-scroll { max-width: 100%; overflow-x: auto; margin: 28px 0; border: 1px solid #d7d2c7; background: #faf8f2; }
.article-table-scroll:focus-visible { outline: 2px solid #9c4b35; outline-offset: 3px; }
.article-table-scroll table { border-collapse: collapse; width: 100%; min-width: 480px; font-family: var(--sans, sans-serif); font-size: 14px; line-height: 1.7; }
.article-table-scroll caption { text-align: left; padding: 14px 16px; color: #666258; font-size: 13px; }
.article-table-scroll th, .article-table-scroll td { padding: 14px 16px; text-align: left; border-top: 1px solid #d7d2c7; vertical-align: top; }
.article-table-scroll th { color: #383a33; background: #eee9df; font-weight: 500; }
.article-sources { display: grid; gap: 8px; margin: -4px 0 28px; font-family: var(--sans, sans-serif); font-size: 13px; line-height: 1.7; }
.article-sources a { color: #8b422f; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.article-editorial-note { margin-top: 50px; padding: 24px; border: 1px solid #d7d2c7; background: #f1ede4; font-family: var(--sans, sans-serif); }
.article-editorial-note span { color: #8b422f; font-size: 12px; letter-spacing: .1em; }
.article-editorial-note p { font-family: inherit; font-size: 14px; line-height: 1.9; margin: 10px 0 0; color: #625e56; }
@media(max-width: 700px) { .article-editorial-note { padding: 18px; } .article-table-scroll { margin: 22px 0; } }

/* Preserve line breaks in the introductory article’s example request. */
.article-body blockquote { white-space: pre-line; }

/* 2026-11-04 · 真实配图与页面结构调整（最后加载，覆盖前面的装饰规则） */
.cover-image, .cover-plain { background: #faf8f2; }
.cover-image::before, .cover-image::after,
.cover-plain::before, .cover-plain::after { display: none; }
.cover-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cover-image.article-cover img { object-fit: contain; }
.cover-plain { display: flex; align-items: flex-end; padding: 14px; }
.cover-plain .cover-symbol { position: static; font: 10px var(--mono, monospace); letter-spacing: .16em; color: #8a8d83; }
.article-figure { margin: 34px 0 38px; overflow-x: auto; }
.article-figure-link { display: block; cursor: zoom-in; }
.article-figure img { display: block; width: 100%; height: auto; border: 1px solid #d7d2c7; background: #fffdf8; }
.article-figure figcaption { margin-top: 10px; font: 11px/1.75 var(--sans, sans-serif); color: #666258; }
.figure-hint { margin-left: 8px; color: #8b422f; white-space: nowrap; }
.site-footer .footer-inner { grid-template-columns: 1fr 1fr; gap: 40px; }
@media (max-width: 760px) { .site-footer .footer-inner { grid-template-columns: 1fr; gap: 22px; } .article-figure { margin: 26px 0 30px; } .article-figure img { min-width: 600px; } }
