/* Shared article presentation; does not modify article content. */
.prose:has(.article-toc), #pvBody:has(.article-toc) { color:#303a35; background:#fff; }
.prose .article-toc, #pvBody .article-toc { background:#f0f6f1!important; border:1px solid #ceddd1!important; color:#303a35; border-radius:3px; }
.prose .article-toc a:hover, #pvBody .article-toc a:hover { text-decoration:underline!important; text-underline-offset:3px; }
.prose .article-toc a:focus-visible, #pvBody .article-toc a:focus-visible { outline:2px solid #285c46; outline-offset:4px; }
.prose:has(.article-toc) h2, #pvBody:has(.article-toc) h2 { color:#303a35; background:#f6f9f6; border:0; border-left:4px solid #285c46; padding:0.6em 0.8em; margin:1.8em 0 0.8em; font-weight:700; line-height:1.5; overflow-wrap:anywhere; }
.prose:has(.article-toc) h3, #pvBody:has(.article-toc) h3 { color:#303a35; background:none; border:0; padding:0; margin:1.5em 0 0.65em; font-weight:700; line-height:1.6; overflow-wrap:anywhere; }
@media(max-width:600px) {
 .prose:has(.article-toc) h2, #pvBody:has(.article-toc) h2 { font-size:1.3rem; padding:0.55em 0.65em; }
 .prose:has(.article-toc) h3, #pvBody:has(.article-toc) h3 { font-size:1.15rem; }
 .prose .article-toc, #pvBody .article-toc { padding:18px 16px!important; }
}
