.article-header h1 { white-space: normal; text-wrap: balance; }
.article-toc a.toc-subsection { margin: -6px 0 12px 10px; padding-left: 10px; border-left: 1px solid #dbe1e8; font-size: .78rem; }
.article-copy h3[id] { scroll-margin-top: 28px; }
.qcp-intro-figure { margin: 36px 0; }
.qcp-intro-figure > a { display: block; border: 1px solid #dbe1e8; border-radius: 12px; overflow: hidden; }
.qcp-intro-figure img { display: block; width: 100%; height: auto; }
.qcp-intro-figure figcaption { margin-top: 12px; color: #626d7c; font-size: .85rem; line-height: 1.8; }
.article-copy blockquote { margin: 24px 0; padding: 16px 22px; border-left: 3px solid #839cb8; background: #f4f7fa; }
.article-copy blockquote p { margin: 0; }
.article-copy > ul { padding-left: 1.4em; }
@media (max-width: 480px) {
  .qcp-intro-figure { margin-left: -8px; margin-right: -8px; }
  .qcp-intro-figure figcaption { padding: 0 8px; }
}

/* Preserve the approved draft table appearance on this article only. */
.article-copy table { width: 100%; border-collapse: collapse; margin: 26px 0; font-size: .9rem; }
.article-copy th, .article-copy td { padding: 10px 12px; border-bottom: 1px solid #d9dce1; }
.article-copy th { background: #f5f7fa; text-align: left; }

/* Keep the method comparison readable without changing the article layout. */
.article-copy .verification-comparison { margin: 26px 0; overflow-x: auto; border: 1px solid #d9dce1; border-radius: 8px; }
.article-copy .verification-comparison table { margin: 0; min-width: 620px; table-layout: fixed; }
.article-copy .verification-comparison th:first-child { width: 14%; }
.article-copy .verification-comparison th, .article-copy .verification-comparison td { vertical-align: top; }
.article-copy .verification-comparison tbody tr:last-child td { border-bottom: 0; }
.article-copy .verification-comparison:focus-visible { outline: 2px solid #839cb8; outline-offset: 3px; }

.article-copy .sat-formula { margin: 24px 0; padding: 12px 0; }
.article-copy .sat-formula math { font-size: 1.08em; min-width: max-content; }

.qcp-intro-figure.bigint-plain > a { border: 0; border-radius: 0; }
