:root{--serif:var(--gh-font-heading,"Iowan Old Style","Songti SC","STSong","Noto Serif CJK SC",serif);--sans:var(--gh-font-body,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif)}
.footer-links a{padding:3px 0;border-bottom:1px solid transparent}
.footer-links a:hover,.footer-links a:focus-visible{border-color:var(--green)}
.subscribe-form .form-message{display:none;font-size:16px;line-height:1.8;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.subscribe-form.success .form-success{display:block;color:var(--green)}
.subscribe-form.error .form-error{display:block;color:#9c403b}
.reader-interests{border:0;padding:0;margin:0 0 20px;min-width:0}
.reader-interests legend{font-size:16px;color:var(--ink);font-weight:500;margin-bottom:8px}
.reader-interests .check{margin:6px 0}
.subscribe-wait{display:flex;flex-direction:column;justify-content:center;gap:28px;min-height:260px}
.subscribe-wait p{font-size:18px;line-height:1.9;color:var(--muted);margin:0}
.site-pagination{display:flex;align-items:center;justify-content:center;gap:28px;padding:30px 0;font-size:16px;color:var(--muted)}
.site-pagination a{color:var(--green);border-bottom:1px solid var(--line)}
.report-entry{padding:40px 0 60px}
.report-entry .solid-button{margin-top:25px}
.research-as-of{color:var(--muted);font-size:16px;line-height:1.7;margin:0 0 24px}
.legal-page{max-width:800px;margin:0 auto;padding:20px 0 90px}
.legal-page h2{margin:30px 0 12px;font-family:var(--serif);color:var(--green)}
.archive-search{display:flex;align-items:center}
@media(max-width:580px){.site-pagination{gap:16px;flex-wrap:wrap}}

/* Ghost 编辑器的宽图、画廊和书签卡片。 */
.reader-body .kg-width-wide{width:min(1040px,calc(100vw - 44px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.reader-body .kg-width-full{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.kg-gallery-container{display:flex;flex-direction:column;gap:8px;margin:28px 0}
.kg-gallery-row{display:flex;gap:8px}
.kg-gallery-image{flex:1;min-width:0;margin:0}
.kg-gallery-image img{width:100%;height:100%;object-fit:cover}
.kg-bookmark-card{margin:28px 0;border:1px solid var(--line);background:var(--white)}
.kg-bookmark-container{display:flex;min-width:0;color:var(--ink);text-decoration:none}
.kg-bookmark-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:10px;padding:18px}
.kg-bookmark-title{font-size:20px;font-weight:600;line-height:1.5}
.kg-bookmark-description{color:var(--muted);font-size:15px;line-height:1.7}
.kg-bookmark-metadata{display:flex;align-items:center;gap:8px;margin-top:auto;font-size:13px;color:var(--muted)}
.kg-bookmark-icon{width:18px;height:18px;object-fit:contain}
.kg-bookmark-author,.kg-bookmark-publisher{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kg-bookmark-thumbnail{width:30%;min-width:120px;object-fit:cover}
@media(max-width:580px){.kg-gallery-row{flex-direction:column}.kg-bookmark-thumbnail{display:none}.reader-body .kg-width-wide{width:calc(100vw - 32px)}}
