/* Feature-specific reading layout; never restore fixed contents or galleries. */
.hh-mysteries-feature h1 { text-wrap: balance; }
.hh-mysteries-feature .hh-feature-title-sub { display: block; font-size: .82em; line-height: 1.45; }
.hh-mysteries-feature .hh-toc { position: static !important; inset: auto !important; max-height: none !important; }
.hh-mysteries-feature .hh-editorial-article h3 { margin: 2.4rem 0 1rem; padding-bottom: .55rem; border-bottom: 1px solid #dce2e8; font-size: 1.25rem; line-height: 1.6; scroll-margin-top: 1rem; }
.hh-mysteries-feature .hh-editorial-visual--inline { float: none; width: min(100%, 44rem); margin: 1rem auto 1.65rem; }
.hh-mysteries-feature .hh-editorial-visual--inline img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; background: white; }
.hh-mysteries-feature .hh-editorial-visual--inline figcaption { padding: .6rem .2rem; font-size: .83rem; line-height: 1.75; color: #526171; }
.hh-mysteries-feature .hh-table-wrap { max-width: 100%; overflow-x: auto; margin: 1.5rem 0; }
.hh-mysteries-feature .hh-encyclopedia-table { width: 100%; min-width: 38rem; table-layout: auto; }
.hh-mysteries-feature .hh-encyclopedia-table th, .hh-mysteries-feature .hh-encyclopedia-table td { vertical-align: top; line-height: 1.8; overflow-wrap: anywhere; }
.hh-mysteries-feature .hh-encyclopedia-table th:first-child { min-width: 8rem; }
.hh-mysteries-feature .hh-editorial-article p { overflow-wrap: anywhere; }
@media(max-width: 640px) {
  .hh-mysteries-feature .hh-feature-title-sub { font-size: 1.55rem; }
  .hh-mysteries-feature .hh-editorial-article h3 { font-size: 1.12rem; margin-top: 2rem; }
  .hh-mysteries-feature .hh-editorial-visual--inline { margin-inline: 0; }
  .hh-mysteries-feature .hh-toc ol { columns: 1; }
}
