.ls-pager { display: flex; flex-direction: column; align-items: center; gap: 20px; clear: both; width: 100%; margin: 32px 0 8px; }
.ls-pager__more { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 240px; height: 44px; padding: 0 28px; border: 0; border-radius: 8px; background: #327bb0; color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; transition: background .2s, opacity .2s; }
.ls-pager__more:hover { background: #2b6c9c; }
.ls-pager__more.is-loading { opacity: .6; cursor: progress; }
.ls-pager__list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ls-pager__list li { margin: 0; padding: 0; list-style: none; border: 0; }
.ls-pager__list li::before, .ls-pager__list li::after { display: none; }
.ls-pager__link, .ls-pager__arrow { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 40px; height: 40px; padding: 0 6px; border: 0; border-radius: 8px; font-size: 15px; line-height: 1; color: #1f2933; text-decoration: none !important; transition: background .2s, color .2s; }
a.ls-pager__link:hover, a.ls-pager__arrow:hover { background: #f1f3f5; color: #327bb0; }
.ls-pager__link.is-current { background: #327bb0; color: #fff; font-weight: 600; }
.ls-pager__arrow.is-disabled { color: #c4c9d0; pointer-events: none; }
.ls-pager__dots { display: inline-block; min-width: 24px; text-align: center; color: #9ca3af; }
@media (max-width: 575px) {
    .ls-pager__more { width: 100%; }
    .ls-pager__link, .ls-pager__arrow { min-width: 36px; height: 36px; }
}