/* V42.27 – Imported articles: professional editorial layout; no effect on non-imported posts. */
.qhtn-editorial-article{--qhtn-ink:#1c3041;--qhtn-muted:#657684}
.qhtn-editorial-article .article-meta{font-size:12px;line-height:1.6;color:var(--qhtn-muted);gap:12px}
.qhtn-editorial-article h1{font-size:clamp(25px,2.8vw,36px);line-height:1.32;font-weight:800;letter-spacing:-.025em;color:#162e42;margin-bottom:18px}
.qhtn-editorial-article .article-body{padding:20px 0 25px;white-space:normal;color:var(--qhtn-ink);font-size:17px;line-height:1.85}
.qhtn-editorial-article .qhtn-editorial-body{max-width:850px;margin:0 auto}
.qhtn-editorial-article .qhtn-editorial-body p{white-space:normal;overflow-wrap:anywhere;margin:0 0 21px;font-size:inherit;line-height:inherit;text-align:left}
.qhtn-editorial-article .qhtn-editorial-body p.qhtn-editorial-lead{font-weight:600;font-size:19px;line-height:1.75;color:#283f50;margin:6px 0 25px}
.qhtn-editorial-article .qhtn-editorial-body .qhtn-editorial-heading{font-size:23px!important;font-weight:760;line-height:1.42;color:#183f61;letter-spacing:-.015em;margin:30px 0 12px!important;padding:0!important}
.qhtn-editorial-article .qhtn-editorial-body .qhtn-editorial-list{padding-left:24px;position:relative}
.qhtn-editorial-article .qhtn-editorial-body .qhtn-editorial-list::first-letter{color:#0a6499}
.qhtn-editorial-article .qhtn-editorial-body .qhtn-editorial-note{font-size:13px;color:#6c7c89;border-top:1px solid #e6ebef;padding-top:10px}
.qhtn-editorial-article .qhtn-import-photo{max-width:850px;margin:26px auto 30px;white-space:normal}
.qhtn-editorial-article .qhtn-import-photo a{display:block;line-height:0}
.qhtn-editorial-article .qhtn-import-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:5px;background:#f5f7f8}
.qhtn-editorial-article .qhtn-import-photo figcaption{text-align:center;color:#697782;font-style:italic;font-size:13px;line-height:1.65;margin:8px auto 0;max-width:760px}
/* Forum listing: show the actual story's cover instead of the author's initial. */
.topic-row.qhtn-with-cover{grid-template-columns:88px minmax(0,1fr) auto;gap:13px;align-items:center;padding-top:14px;padding-bottom:14px}
.topic-row.qhtn-with-cover .topic-av{height:64px;width:88px;border-radius:8px;overflow:hidden;background:#e8edf3}
.topic-row.qhtn-with-cover .topic-av img.qhtn-topic-photo{width:100%;height:100%;object-fit:cover;display:block}
.topic-row.qhtn-with-cover .topic-title{font-size:14px;line-height:1.5;letter-spacing:-.01em}
.home-topic-icon.qhtn-home-cover{overflow:hidden;padding:0;background:#e8edf3}
.home-topic-icon.qhtn-home-cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
@media(max-width:650px){
 .qhtn-editorial-article{padding:20px 16px}
 .qhtn-editorial-article h1{font-size:25px;line-height:1.36}
 .qhtn-editorial-article .article-meta{font-size:11px}
 .qhtn-editorial-article .article-body{font-size:16px;line-height:1.84;padding-top:18px}
 .qhtn-editorial-article .qhtn-editorial-body p{margin-bottom:19px}
 .qhtn-editorial-article .qhtn-editorial-body p.qhtn-editorial-lead{font-size:17px;line-height:1.73}
 .qhtn-editorial-article .qhtn-editorial-body .qhtn-editorial-heading{font-size:20px!important;margin:23px 0 10px!important}
 .qhtn-editorial-article .qhtn-import-photo{margin:21px 0 24px}
 .qhtn-editorial-article .qhtn-import-photo img{border-radius:4px}
 .qhtn-editorial-article .qhtn-import-photo figcaption{font-size:12px;margin:8px 0 0}
 .topic-row.qhtn-with-cover{grid-template-columns:72px minmax(0,1fr);gap:11px;padding:13px 11px}
 .topic-row.qhtn-with-cover .topic-av{width:72px;height:64px;border-radius:7px}
 .topic-row.qhtn-with-cover .topic-title{font-size:13px}
 .topic-row.qhtn-with-cover .topic-meta{gap:5px 10px}
 .topic-row.qhtn-with-cover .topic-numbers{grid-column:2;justify-self:start}
}

/* V42.28: HTML layout is sandboxed and isolated from the main forum CSS. */
.qhtn-original-html-article .qhtn-original-hidden-title{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.qhtn-original-html-article .article-body{padding:12px 0 24px!important;white-space:normal!important}
.qhtn-original-html-article .qhtn-original-html-frame{width:100%;height:720px;min-height:200px;border:0;display:block;overflow:hidden;background:#fff}
@media(max-width:650px){.qhtn-original-html-article .article-body{padding:10px 0 18px!important}}
