/* Blog reading only: loaded after the legacy reset; no global UI overrides. */
.isolated-billy.blog-reading .blog-article-inner { padding: 32px; }
.isolated-billy.blog-reading .blog-article .prose {
    max-width: 70ch;
    margin-left: auto;
    margin-right: auto;
    color: #374151;
    font-size: 18px;
    line-height: 1.7;
    overflow-wrap: break-word;
}
.isolated-billy.blog-reading .content-par { text-align: left !important; }
.isolated-billy.blog-reading .blog-article h1 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 24px;
}
.isolated-billy.blog-reading .prose p { margin: 0 0 20px; }
.isolated-billy.blog-reading .prose h2 {
    font-size: 26px;
    line-height: 1.3;
    font-weight: 600;
    margin: 40px 0 16px;
    scroll-margin-top: 24px;
}
.isolated-billy.blog-reading .prose h3 {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
    margin: 28px 0 12px;
    scroll-margin-top: 24px;
}
.isolated-billy.blog-reading .prose :is(ul, ol) { margin: 0 0 24px; padding-left: 24px; }
.isolated-billy.blog-reading .prose li { margin: 8px 0; }
.isolated-billy.blog-reading .prose li p { margin: 0; }
.isolated-billy.blog-reading .prose :is(figure, p:has(> img)) { margin: 24px 0 8px; padding: 0; }
.isolated-billy.blog-reading .prose img { width: auto; max-width: 100%; height: auto; margin: 0 auto; border-radius: 8px; }
.isolated-billy.blog-reading .prose figcaption {
    font-size: 14px;
    line-height: 1.5;
    color: #4b5563;
    margin: 8px 0 24px;
}
.isolated-billy.blog-reading .blog-table-scroll { overflow-x: auto; max-width: 100%; margin: 24px 0; }
.isolated-billy.blog-reading .prose table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.isolated-billy.blog-reading .prose :is(td, th) { padding: 12px; border: 1px solid #d1d5db; vertical-align: top; text-align: left; }
.isolated-billy.blog-reading .prose tr:first-child { background: #f3f4f6; font-weight: 600; }
.isolated-billy.blog-reading .breadcrumbs { gap: 8px; margin: 0 0 24px; font-size: 14px; line-height: 1.5; }
.isolated-billy.blog-reading .breadcrumbs li { min-width: 0; display: inline-flex; align-items: center; }
.isolated-billy.blog-reading .breadcrumbs li + li::before { content: none; }
.isolated-billy.blog-reading .breadcrumbs li:not(:last-child)::after { content: ""; width: 6px; height: 6px; border-top: 1px solid #6b7280; border-right: 1px solid #6b7280; transform: rotate(45deg); margin-left: 8px; flex-shrink: 0; }
.isolated-billy.blog-reading .breadcrumbs li:last-child span { font-weight: 400; }
.isolated-billy.blog-reading :is(.prose a, .breadcrumbs a, .blog-table-scroll):focus-visible { outline: 2px solid #2563eb; outline-offset: 3px; }
@media (max-width: 639px) {
    .isolated-billy.blog-reading .blog-article-inner { padding: 20px 16px; }
    .isolated-billy.blog-reading .blog-article h1 { font-size: 28px; line-height: 1.25; }
    .isolated-billy.blog-reading .blog-article .prose { font-size: 17px; line-height: 1.7; }
    .isolated-billy.blog-reading .prose h2 { font-size: 24px; margin-top: 32px; }
    .isolated-billy.blog-reading .breadcrumbs li:last-child { flex-basis: 100%; }
}
