.catalog-list { display: grid; border-top: 1px solid var(--line); }
.catalog-row { display: grid; grid-template-columns: 110px minmax(0, 1fr) 100px 190px; gap: 18px; align-items: center; min-height: 82px; padding: 15px 6px; border-bottom: 1px solid var(--line); }
.catalog-id { color: var(--muted); font-family: Consolas, monospace; }
.catalog-title { min-width: 0; font-size: 18px; font-weight: 600; }
.catalog-traditional { display: block; margin-top: 5px; color: var(--muted); font-size: 13px; font-weight: 400; }
.catalog-credit { display: block; margin-top: 5px; color: #514b44; font-size: 13px; line-height: 1.55; font-weight: 400; }
.catalog-code { color: var(--muted); }
.catalog-actions { display: flex; justify-content: flex-end; gap: 7px; }
.catalog-actions a { padding: 6px 8px; border: 1px solid var(--line); border-radius: 5px; font-size: 13px; }
.pager { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 28px; }

@media (max-width: 760px) {
  .catalog-row { grid-template-columns: 1fr auto; gap: 8px 12px; }
  .catalog-title { grid-column: 1 / -1; grid-row: 1; }
  .catalog-id { grid-column: 1; }
  .catalog-code { grid-column: 2; text-align: right; }
  .catalog-actions { grid-column: 1 / -1; justify-content: flex-start; flex-wrap: wrap; }
  .catalog-credit { font-size: 15px; overflow-wrap: anywhere; }
  .pager { gap: 8px; }
  .pager .btn {
    width: 44px;
    min-width: 44px;
    height: 42px;
    padding: 0;
    flex: 0 0 44px;
    font-size: 0;
  }
  .pager [data-page-prev]::before,
  .pager [data-page-next]::before { display: block; font-size: 22px; line-height: 1; }
  .pager [data-page-prev]::before { content: "\2190"; }
  .pager [data-page-next]::before { content: "\2192"; }
  .pager [data-page-label] { min-width: 74px; text-align: center; white-space: nowrap; }
}
