.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:4rem;padding:2rem 0;display:flex}.page-btn{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-text);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.page-btn:hover:not(.disabled){background:var(--accent-strong);color:var(--color-white);border-color:var(--accent-ink);transform:translateY(-2px)}.page-btn.disabled{opacity:.4;cursor:not-allowed}.page-numbers{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.page-number{background:var(--color-white);border:1px solid var(--color-border);min-width:3.2rem;color:var(--color-text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:.75rem .5rem;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.page-number:hover{border-color:var(--accent-ink);color:var(--accent-ink);transform:translateY(-2px);box-shadow:0 4px 12px #a68a6426}.page-number.current{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--text-on-accent);cursor:default;font-weight:600}.page-gap{min-width:1.75rem;color:var(--color-text-light);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:.75rem .25rem;font-size:.95rem;display:flex}@media (max-width:768px){.pagination{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}.pagination .prev-btn{order:1}.pagination .next-btn{order:2}.page-numbers{order:3;width:100%}.page-btn{padding:.75rem 1.25rem}.page-number{min-width:2.9rem}}
