.shared-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:20px 0 4px;min-width:0;font-size:var(--ui-body-size,.9375rem)}
.shared-pagination a,.shared-pagination>span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-weight:var(--ui-action-weight,600);line-height:1.3;text-decoration:none}
.shared-pagination a:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.shared-pagination a:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:2px}
.shared-pagination>.is-current{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
.shared-pagination>[aria-disabled=true]{color:var(--muted);opacity:.55}
.shared-pagination>.pagination-ellipsis{min-width:20px;padding-inline:0;border-color:transparent;background:transparent;color:var(--muted)}
.shared-pagination svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transform:rotate(90deg)}
.shared-pagination .pagination-next svg{transform:rotate(-90deg)}
@media(max-width:600px){.shared-pagination{gap:4px;margin-top:16px}.shared-pagination .pagination-optional,.shared-pagination .pagination-ellipsis{display:none}.shared-pagination .pagination-direction>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shared-pagination .pagination-direction{padding:8px}}
