.pagination-container{margin:2rem 0;display:flex;justify-content:center}.pagination,.seo-pagination{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pagination a,.pagination button,.seo-pagination a{min-width:40px;height:40px;padding:0 8px;border:1px solid var(--border,#e2e8f0);background:#fff;color:var(--ink-2,#4a5568);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer}.pagination a.active,.pagination button.active,.seo-pagination a.active{background:var(--accent,#00d964);color:var(--ink,#111827);border-color:var(--accent,#00d964);font-weight:700;box-shadow:0 0 0 4px rgba(0,217,100,.18)}.pagination a:not(.active):hover,.pagination button:not(.active,:disabled):hover,.seo-pagination a:not(.active):hover{background:var(--accent-soft,#ecfdf5);border-color:var(--accent,#00d964);color:var(--ink,#111827)}.pagination button:disabled{opacity:.7;cursor:not-allowed}.nav-button{font-size:18px;line-height:1;padding:0 12px}.pagination .ellipsis{display:flex;align-items:center;justify-content:center;min-width:24px;color:#718096}.seo-pagination{overflow-x:auto;max-width:100%;padding-bottom:8px}.seo-pagination a{text-decoration:none}