.nz-pagination { display: flex; align-items: center; justify-content: center; gap: 6px; margin: clamp(32px, 6vh, 56px) auto; font: 14px/1.5 var(--font-display); font-variant-numeric: tabular-nums; }
.nz-pagination[hidden] { display: none; }
.nz-pagination-numbers { display: flex; justify-content: center; gap: 6px; }
.nz-pagination .nz-pagination-button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-width: 44px; min-height: 44px; padding: 0 10px; border: 0; border-radius: 50%; background: #FFF; color: #14161A; box-shadow: 0 1px 3px rgb(20 22 26 / 5%), 0 8px 20px rgb(20 22 26 / 7%); font: inherit; text-decoration: none; cursor: pointer; }
.nz-pagination :is(a, button).nz-pagination-button:is(:hover, :focus-visible) { color: var(--nz-orange-dark); }
.nz-pagination :is(a, button).nz-pagination-button[aria-current="page"] { color: #FFF; background: #14161A; }
.nz-pagination :is(a, button).nz-pagination-button:focus-visible { outline: 3px solid var(--nz-orange-dark); outline-offset: 3px; }
.nz-pagination :is(.nz-pagination-prev, .nz-pagination-next) { padding: 0 18px; border-radius: 999px; }
@media (max-width: 420px) {
    .nz-pagination { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .nz-pagination-numbers { grid-column: 1 / -1; grid-row: 1; }
    .nz-pagination-prev { grid-column: 1; justify-self: end; }
    .nz-pagination-next { grid-column: 2; justify-self: start; }
}
