.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:2.5rem 0 0;padding:0;list-style:none}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:0 10px;font-size:.9rem;font-weight:600;line-height:1;color:#333;text-decoration:none;background:#fff;border:1px solid #e0e8dc;border-radius:8px;box-sizing:border-box;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.pagination a.page-numbers:hover{color:#2e7d32;border-color:#a5d6a7;background:#f4fbf4;box-shadow:0 2px 6px rgba(0,0,0,.06)}.pagination .page-numbers.current{color:#fff;background:#4caf50;border-color:#43a047;box-shadow:0 2px 8px rgba(76,175,80,.35);cursor:default;pointer-events:none}.pagination .page-numbers.dots{min-width:auto;padding:0 6px;color:#888;background:0 0;border:none;box-shadow:none;pointer-events:none}.pagination a.prev.page-numbers,.pagination a.next.page-numbers{min-width:auto;padding:0 14px;font-weight:700}@media screen and (max-width:480px){.pagination{gap:6px;margin:2rem 0 .75rem}.pagination .page-numbers{min-width:2.25rem;min-height:2.25rem;padding:0 8px;font-size:.85rem}.pagination a.prev.page-numbers,.pagination a.next.page-numbers{padding:0 10px}}