.landing-pagination { box-sizing:border-box; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px 20px; max-width:1200px; margin:32px auto 44px; padding:0 16px; color:#39485d; font-family:inherit; }
.landing-pagination * { box-sizing:border-box; }
.landing-pagination__summary { font-size:14px; font-weight:600; white-space:nowrap; }
.landing-pagination__list { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:7px; margin:0; padding:0; list-style:none; }
.landing-pagination__list li { display:block; margin:0; padding:0; list-style:none; }
.landing-pagination__page,.landing-pagination__control,.landing-pagination__dots { display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px; padding:0 12px; border:1px solid #d8e0ea; border-radius:9px; background:#fff; color:#23364f; font-size:14px; font-weight:700; line-height:1; text-decoration:none; box-shadow:0 2px 7px rgba(15,35,65,.06); }
.landing-pagination__control { gap:6px; padding:0 14px; }
.landing-pagination__page:hover,.landing-pagination__page:focus,.landing-pagination__control:hover,.landing-pagination__control:focus { border-color:#cb3350; background:#fff5f7; color:#a51c3a; text-decoration:none; }
.landing-pagination__page.is-current { border-color:#bd2543; background:#bd2543; color:#fff; box-shadow:0 3px 9px rgba(189,37,67,.22); }
.landing-pagination__control.is-disabled { opacity:.48; cursor:default; box-shadow:none; }
.landing-pagination__dots { min-width:28px; padding:0 4px; border:0; background:transparent; box-shadow:none; }
@media (max-width:600px) { .landing-pagination { gap:10px; margin:24px auto 32px; } .landing-pagination__summary { width:100%; text-align:center; } .landing-pagination__list { gap:5px; } .landing-pagination__page,.landing-pagination__control { min-width:36px; height:38px; padding:0 9px; font-size:13px; } .landing-pagination__control span { display:none; } }
