/* Only the wax article loads this stylesheet; the shared template is retained. */
.wax-article .prose{max-width:980px;min-width:0;line-height:1.85}
.wax-article .page-hero{padding:52px 0 44px}
.wax-article .page-hero h1{max-width:1080px;font-size:40px;line-height:1.4;overflow-wrap:break-word}
.wax-article .article-byline{font-size:14px;margin-top:18px;color:var(--muted)}
.wax-article .article-toc{margin-bottom:32px;padding:20px 24px;background:var(--soft);border:1px solid var(--line);border-radius:10px}
.wax-article .article-toc ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 24px;margin:12px 0 0;padding-left:22px}
.wax-article .article-toc a,.wax-article .related-links a{text-decoration:underline;text-underline-offset:3px}
.wax-article [id]{scroll-margin-top:110px}
.wax-article h3{font-size:20px;line-height:1.6;margin:26px 0 12px}
.wax-article .answer-section{margin-top:48px}
.wax-article .answer-section h2,.wax-article .source-list h2{font-size:27px}
.wax-article .article-table-wrap{max-width:100%;margin:6px 0 24px;overscroll-behavior-x:contain}
.wax-article .article-table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.wax-article .article-table{min-width:680px;line-height:1.75;font-size:15px;table-layout:fixed}
.wax-article .article-table th,.wax-article .article-table td{overflow-wrap:break-word}
.wax-article .article-table[data-product-evidence]{min-width:920px}
.wax-article .article-table[data-product-evidence] th:nth-child(1){width:18%}
.wax-article .article-table[data-product-evidence] th:nth-child(2){width:20%}
.wax-article .article-table[data-product-evidence] th:nth-child(3){width:40%}
.wax-article .article-table[data-product-evidence] th:nth-child(4){width:22%}
.wax-article .table-scroll-hint{font-size:13px;color:var(--muted);margin:0}
.wax-article .condition-block{border-left:3px solid var(--line);padding:1px 0 1px 18px;margin:18px 0}
.wax-article .condition-block p{margin:8px 0}
.wax-article .evidence-layer{margin-top:26px}
.wax-article .faq-item{padding:8px 0 18px;border-bottom:1px solid var(--line)}
.wax-article .faq-item h3{margin-top:18px}
.wax-article .source-list{font-size:16px;overflow-wrap:anywhere}
.wax-article .source-list li{margin:8px 0}
@media(max-width:640px){
  .wax-article .page-hero{padding:30px 0}
  .wax-article .page-hero h1{font-size:28px;line-height:1.5}
  .wax-article .page-hero p{font-size:16px}
  .wax-article .article-toc{padding:16px}
  .wax-article .article-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
  .wax-article .prose{font-size:16px}
  .wax-article .direct-answer{padding:18px}
  .wax-article .direct-answer p{font-size:17px}
  .wax-article .answer-section h2,.wax-article .source-list h2{font-size:24px}
  .wax-article .related-links{line-height:2}
}
