.fc-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; margin-top:40px; }
.fc-pagination > a, .fc-pagination > span { display:inline-flex; min-width:44px; min-height:44px; padding:8px 12px; align-items:center; justify-content:center; gap:6px; border:1px solid var(--client-line, var(--fc-border)); border-radius:6px; text-decoration:none; font-size:14px; line-height:1.4; }
.fc-pagination > a { color:var(--client-primary, var(--fc-primary)); background:var(--client-surface, #fff); transition:background .18s ease; }
.fc-pagination > a:hover { background:var(--client-soft, var(--fc-soft)); }
.fc-pagination > a:focus-visible { outline:2px solid var(--client-primary, var(--fc-primary)); outline-offset:3px; }
.fc-pagination .fc-pagination-current { background:var(--client-soft, var(--fc-soft)); color:var(--client-primary, var(--fc-primary)); border-color:var(--client-primary, var(--fc-primary)); font-weight:600; }
.fc-pagination .fc-pagination-disabled { color:var(--client-muted, var(--fc-muted)); border-color:transparent; opacity:.6; }
.fc-pagination .fc-pagination-ellipsis { min-width:20px; border:0; padding:8px 0; }
@media(max-width:599px) { .fc-pagination { gap:6px; margin-top:32px; } .fc-pagination > a, .fc-pagination > span { padding:8px 10px; } }
@media(prefers-reduced-motion:reduce) { .fc-pagination > a { transition:none; } }
@media(max-width:599px) {
 .fc-pagination > a[rel] span, .fc-pagination > .fc-pagination-disabled span { display:none; }
}
@media(max-width:359px) { .fc-pagination { gap:2px; } }
