.article-pagination { margin-block: 2.5rem 1.5rem; text-align: center; color: inherit; }
.article-pagination-status { margin: 0 0 .75rem; font-size: .95rem; }
.article-pagination ul { display: flex; justify-content: center; flex-wrap: wrap; gap: .4rem; padding: 0; margin: 0; list-style: none; }
.article-pagination a, .article-pagination [aria-current] { display: inline-flex; align-items: center; justify-content: center; min-width: 2.75rem; min-height: 2.75rem; padding: .45rem .75rem; border: 1px solid currentColor; border-radius: .35rem; color: inherit; text-decoration: none; line-height: 1.2; }
.article-pagination [aria-current] { font-weight: 800; border-width: 2px; }
.article-pagination a:hover { text-decoration: underline; text-underline-offset: .2em; }
.article-pagination a:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.article-pagination-gap { display: flex; align-items: center; padding-inline: .2rem; }
@media (max-width: 575.98px) { .article-pagination ul { gap: .3rem; } .article-pagination a, .article-pagination [aria-current] { padding-inline: .6rem; } }
