/* Ghost content compatibility, scoped additions to the unmodified approved demo CSS. */
[hidden] { display: none !important; }
.news-empty { padding-top: calc(var(--nav-h) + 80px); padding-bottom: 24px; }
.news-empty h1 { font: 600 36px/1.3 var(--serif); margin: 0 0 20px; }
.news-empty p { color: var(--fg-3); }
body { --serif: var(--gh-font-heading, "Noto Serif SC", "Songti SC", "STSong", "Source Han Serif SC", Georgia, serif); --sans: var(--gh-font-body, "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif); }
.demo-note { color: var(--fg-3); font: 12px/1.7 var(--sans); margin-top: 12px; }
.archive { padding-top: calc(var(--nav-h) + 64px); min-height: 60vh; }
.archive .fr:first-child { margin-top: 30px; }
.gh-content img, .gh-content video { max-width: 100%; height: auto; }
.gh-content figure { margin: 28px 0; }
.gh-content figcaption { color: var(--fg-3); font-size: 13px; text-align: center; }
.gh-content iframe { max-width: 100%; }
.gh-content .kg-width-wide { width: 100%; }
.gh-content .kg-width-full { width: 100%; }
.gh-content .kg-image-card img { display: block; margin: auto; }
.gh-content .kg-gallery-container { display: flex; flex-direction: column; gap: 10px; }
.gh-content .kg-gallery-row { display: flex; gap: 10px; }
.gh-content .kg-gallery-image { flex: 1; }
.gh-content .kg-bookmark-card { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.gh-content .kg-bookmark-container { display: flex; }
.gh-content .kg-bookmark-content { padding: 20px; }
.gh-content .kg-bookmark-thumbnail { min-width: 25%; }
.gh-content .kg-bookmark-icon { width: 20px; height: 20px; display: inline-block; }
.gh-content .kg-bookmark-metadata { font-size: 13px; }
.foot__form input:disabled { opacity: .7; cursor: not-allowed; }
.art__main > .prose:first-child { margin-top: 0; }
.pagination { display: flex; justify-content: center; gap: 24px; margin-top: 30px; color: var(--fg-3); }
