.home-page #library-heading{scroll-margin-top:24px}
.home-pagination{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);text-align:center}
.home-pagination-summary{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;margin:0 0 16px;color:var(--muted);font-size:14px}
.home-pagination-controls,.home-page-numbers{display:flex;justify-content:center;align-items:center;gap:8px}
.home-pagination-controls{gap:18px}
.home-page-number,.home-page-step{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:15px;font-weight:500;line-height:1.4;text-decoration:none}
.home-page-step{padding-inline:16px;white-space:nowrap}
.home-page-number[aria-current=page]{background:var(--green);border-color:var(--green);color:var(--green-text)}
.home-pagination a:hover{border-color:var(--green);background:var(--soft)}
.home-pagination a:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.home-page-step[aria-disabled=true]{color:var(--muted);background:transparent;opacity:.5}
.home-page-gap{min-width:16px;color:var(--muted)}
@media(max-width:640px){
    .home-pagination-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;max-width:380px;margin-inline:auto}
    .home-page-numbers{grid-column:1/-1;grid-row:1;gap:6px;flex-wrap:wrap}
    .home-page-number{padding-inline:10px}
    .home-page-step{width:100%;grid-row:2}
    .home-pagination-summary{font-size:13px}
}
