.wmw-blog-heading { margin: 12px 0 24px; text-align: center; }
.wmw-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 20px 0 32px; padding: 0; height: auto; line-height: 1.4; background: transparent; box-shadow: none; }
.wmw-pagination a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 14px; border: 1px solid #b96c89; border-radius: 8px; color: #78143d; background: #fffafc; text-decoration: none; box-sizing: border-box; }
.wmw-pagination a[aria-current="page"] { color: #fff; background: #881944; border-color: #881944; }
.wmw-pagination a:focus-visible, .wmw-article-toc a:focus-visible, .wmw-article-toc summary:focus-visible { outline: 2px solid #881944; outline-offset: 3px; }
.wmw-pagination > span { align-self: center; color: #61414d; }
.wmw-article-context { margin: 12px 0 20px; color: #61414d; font-size: .9rem; line-height: 1.6; }
.wmw-article-context a { color: #881944; text-decoration: underline; }
.wmw-article-context p { margin: 8px 0; }
.wmw-article-toc { margin: 20px 0; padding: 0 18px; border: 1px solid #ead4dc; border-radius: 12px; background: #fffafc; }
.wmw-article-toc summary { padding: 16px 0; cursor: pointer; color: #78143d; font-weight: 600; }
.wmw-article-toc nav { height: auto; line-height: 1.6; background: transparent; color: inherit; box-shadow: none; }
.wmw-article-toc ol { margin: 0 0 18px; padding-left: 22px; }
.wmw-article-toc li { margin: 7px 0; float: none; }
.wmw-article-toc a { color: #78143d; text-decoration: underline; overflow-wrap: anywhere; }
.blog__description :is(h2, h3)[id] { scroll-margin-top: 100px; }
.loadMore[hidden] { display: none !important; }
@media (max-width: 600px) {
    .wmw-blog-heading { font-size: 1.4rem; line-height: 1.4; }
    .wmw-pagination a { flex: 1 1 44px; }
}
