.exploration-article .article-main-title { text-wrap: balance; }
.exploration-article .article-header { padding-bottom: 2rem; }
.exploration-article .article-intro { max-width: 76ch; }
.exploration-article .article-cover { max-width: 960px; margin: 0 auto 2.5rem; padding: 0 1rem; }
.exploration-article .article-cover img { display: block; width: 100%; height: auto; border-radius: 16px; }
.exploration-article figcaption { font-size: .9rem; margin-top: .75rem; color: var(--text-light); line-height: 1.5; }
.exploration-article .content-wrapper { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; max-width: 850px; margin: 0 auto; }
.exploration-article .table-of-contents { position: static; width: auto; max-width: 100%; }
.exploration-article .table-of-contents h2 { font-size: 1.5rem; margin-bottom: .75rem; }
.exploration-article .table-of-contents ol { padding-left: 1.4rem; }
.exploration-article .table-of-contents li { margin: .5rem 0; }
.exploration-article .main-content { min-width: 0; width: 100%; }
.exploration-article .article-body { line-height: 1.8; font-size: 1.06rem; }
.exploration-article .article-body p, .exploration-article .article-body ul { margin-bottom: 1.25rem; }
.exploration-article .article-body section { padding: 0; margin: 0 0 2.5rem; scroll-margin-top: 110px; }
.exploration-article .article-body h2 { font-size: clamp(1.7rem, 3.3vw, 2.2rem); line-height: 1.18; margin-bottom: 1rem; }
.exploration-article .article-body a { overflow-wrap: anywhere; }
.exploration-article .info-box p { margin: 0; }
.exploration-article .related-articles { padding: 1.5rem; background: var(--bg-light); border-radius: 12px; margin: 2rem 0; }
.exploration-article .related-articles ul { padding-left: 1.2rem; margin: 0; }
.exploration-article .related-articles li { margin-top: .75rem; }
@media (max-width: 600px) {
  .exploration-article .author-info { min-width: 0; }
  .exploration-article .article-meta-large { align-items: flex-start; gap: 1rem; }
  .exploration-article .article-stats { flex-wrap: wrap; }
  .exploration-article .article-body { font-size: 1rem; }
  .exploration-article .article-cta { padding: 1.5rem; }
  .exploration-article .btn { max-width: 100%; white-space: normal; }
}
