.list-pagination {
  display: block;
  width: 100%;
  max-width: 960px;
  margin: 20px auto;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
  container: public-pagination / inline-size;
}
.list-page-summary { margin: 0 0 10px; color: #596573; font-size: 13px; font-weight: 400; }
.list-page-controls, .list-page-numbers { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px; }
.list-page-controls { font-size: 13px; }
.list-page-numbers { flex-wrap: nowrap; }
.list-page-mobile-status { display: none; }
.list-page-gap { min-width: 12px; text-align: center; }

.list-pagination .list-pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 44px;
  min-width: 36px;
  padding: 9px 8px;
  border: 1px solid #cdd5df;
  border-radius: 4px;
  background: #fff;
  color: #245785;
  text-align: center;
  text-decoration: none;
}

.list-pagination a:hover {
  background: #edf4fa;
  border-color: #779bbd;
}

.list-pagination a:focus-visible {
  outline: 3px solid #387cb6;
  outline-offset: 3px;
}

.list-pagination .list-pagination-link[aria-disabled="true"] {
  background: #f4f5f6;
  color: #727984;
  border-color: #e1e4e8;
}
.list-pagination .list-pagination-link.is-current { background: #2b6094; border-color: #2b6094; color: #fff; }

.list-pagination-status {
  color: #4b5563;
  text-align: center;
  white-space: nowrap;
}

.model-showcase-index .model-grid-index,
.model-showcase-index .model-name-only-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 640px) {
  .model-showcase-index .model-grid-index,
  .model-showcase-index .model-name-only-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .list-page-numbers, .list-pagination .list-page-edge { display: none; }
  .list-page-mobile-status { display: inline-block; min-width: 54px; font-size: 13px; font-weight: 400; }
  .list-page-controls { gap: 8px; }
  .list-pagination .list-pagination-link { padding-inline: 10px; }
}

@container public-pagination (max-width: 620px) {
  .list-page-controls .list-page-edge { display: none; }
  .list-page-controls .list-page-mobile-status { display: inline-block; min-width: 54px; font-weight: 400; }
  .list-page-controls .list-page-numbers { order: 1; flex-basis: 100%; flex-wrap: wrap; }
}
