body .hs-pagination {
    --pager-surface: #171e2b;
    --pager-raised: #202938;
    --pager-line: #354153;
    --pager-text: #edf1f7;
    --pager-muted: #aab7c9;
    --pager-focus: #a0a7b2;
    --pager-selected: #d9e0eb;
    --pager-selected-text: #172032;
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 18px 20px 16px;
    color: var(--pager-text);
    background: var(--pager-surface);
    border-radius: 0 0 9px 9px;
    font: 12px/1.4 'Segoe UI', Tahoma, Arial, sans-serif;
    font-variant-numeric: tabular-nums;
    text-align: initial;
}
[data-theme="light"] body .hs-pagination, body[data-theme="light"] .hs-pagination {
    --pager-surface: #f9fafc;
    --pager-raised: #edf1f6;
    --pager-line: #c3cbd6;
    --pager-text: #233145;
    --pager-muted: #52637b;
    --pager-focus: #626b78;
    --pager-selected: #334255;
    --pager-selected-text: #fff;
}
body .hs-pagination .hs-pager-main { display: flex; justify-content: center; align-items: center; gap: 8px; min-width: 0; }
body .hs-pagination .hs-page-numbers { display: flex; align-items: center; gap: 6px; min-width: 0; }
body .hs-pagination button.hs-page-button {
    display: inline-flex;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: auto;
    min-width: 36px;
    height: 36px;
    min-height: 0;
    margin: 0;
    padding: 7px;
    border: 1px solid var(--pager-line);
    border-radius: 6px;
    background: var(--pager-surface);
    color: var(--pager-text);
    font: 12px/1.4 'Segoe UI', Tahoma, Arial, sans-serif;
    font-variant-numeric: tabular-nums;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: none;
    transform: none;
    cursor: pointer;
    transition: background-color 120ms ease, border-color 120ms ease;
}
body .hs-pagination button.hs-page-arrow { padding: 4px 10px; font-size: 20px; }
body .hs-pagination button.is-current { background: var(--pager-selected); border-color: var(--pager-selected); color: var(--pager-selected-text); font-weight: 650; }
body .hs-pagination button.hs-page-button:not(:disabled):not(.is-current):hover { background: var(--pager-raised); border-color: var(--pager-focus); }
body .hs-pagination button.hs-page-button:disabled { opacity: .35; cursor: default; }
body .hs-pagination .hs-page-gap { display: inline-grid; place-items: center; flex: 0 0 21px; width: 21px; color: var(--pager-muted); }
body .hs-pagination .hs-pager-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 13px; font-size: 11px; color: var(--pager-muted); }
body .hs-pagination .hs-page-range { display: flex; align-items: center; gap: 7px; white-space: nowrap; }
body .hs-pagination .hs-page-range strong { color: var(--pager-text); font-weight: 500; }
body .hs-pagination .hs-page-status { display: inline-flex; align-items: center; justify-content: center; gap: 7px; white-space: nowrap; }
body .hs-pagination .hs-page-status strong { color: var(--pager-text); font-weight: 650; }
body .hs-pagination.hs-pagination--narrow { padding: 16px 12px; }
body .hs-pagination--narrow .hs-pager-main { gap: 4px; }
body .hs-pagination--narrow .hs-page-numbers { gap: 4px; }
body .hs-pagination--narrow button.hs-page-button { min-width: 29px; height: 34px; padding: 5px; }
body .hs-pagination--narrow button.hs-page-arrow { min-width: 28px; padding: 3px 6px; }
body .hs-pagination--narrow .hs-page-gap { width: 12px; flex-basis: 12px; }
body .hs-pagination--narrow .hs-pager-meta { flex-wrap: wrap; gap: 8px; justify-content: center; }
body .hs-pagination--narrow .hs-page-range { white-space: normal; gap: 5px; }
body .hs-pagination--narrow .hs-page-status { gap: 5px; }
@media (prefers-reduced-motion: reduce) { body .hs-pagination button.hs-page-button { transition: none; } }

body .hs-pagination[hidden] { display: none !important; }
body .hs-pagination[aria-busy="true"] button.hs-page-button:not(.is-unavailable) { opacity: 1; cursor: progress; }
