/* Article-only layout; preserve shared navigation, advertisements and palette. */
.blog-reading-page .container-inner > .content-main:only-child {
  width: 100%; max-width: 78ch; margin-inline: auto; float: none; flex: none;
}
.blog-reading-page .entry-content {
  max-width: 76ch; margin-inline: auto; font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere;
}
.blog-reading-page .entry-content :is(p, li) { font-size: 1rem; line-height: 1.75; }
.blog-reading-page .entry-content p { margin-block: 0 1rem; }
.blog-reading-page .entry-content :is(h2, h3) { line-height: 1.35; scroll-margin-block-start: 1rem; }
.blog-reading-page .entry-content h2 { font-size: 1.5rem; margin-block: 1.75rem .75rem; }
.blog-reading-page .entry-content h3 { font-size: 1.2rem; margin-block: 1.25rem .5rem; }
.blog-reading-page .entry-content a { text-decoration: underline; text-underline-offset: .18em; }
.blog-reading-page .entry-content img { max-width: 100%; height: auto; }
.blog-reading-page .blog-contents { margin-block: 1rem 1.5rem; padding: .25rem 1rem; border: 1px solid currentColor; border-radius: var(--border-radius, .5rem); }
.blog-reading-page .blog-contents summary { min-height: 44px; padding-block: .65rem; cursor: pointer; font-weight: 700; }
.blog-reading-page .blog-contents ol { margin-block: .5rem 1rem; padding-inline-start: 1.4rem; }
.blog-reading-page .blog-contents a { display: block; min-height: 44px; padding-block: .5rem; }
.blog-reading-page .blog-contents :is(summary, a):focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
