.catalog-view{display:flex;align-items:center;gap:8px;font-size:14px;margin:8px 0}
.catalog-view a{display:inline-flex;align-items:center;min-height:40px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;text-decoration:none}
.catalog-view a[aria-current]{background:var(--accent);color:white}
.catalog-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.catalog-table-scroll:focus-visible{outline:3px solid #aa7444;outline-offset:3px}
.catalog-table{width:100%;min-width:780px;border-collapse:collapse;font-size:14px;line-height:1.45;text-align:left}
.catalog-table caption{text-align:left;padding:8px 12px;color:var(--muted);font-size:13px}
.catalog-table th{background:#e3e9df;font-weight:normal;text-align:left}
.catalog-table th a{display:block;padding:12px 10px;white-space:nowrap;text-decoration:none}
.catalog-table td{padding:8px 10px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.catalog-table td:nth-child(2){width:38%;min-width:230px}
.catalog-table td:nth-child(3){min-width:140px}
.catalog-table tbody tr:nth-child(even){background:#f2f4ec}
.catalog-table tbody tr:hover{background:#eaf0e5}
.catalog-table-author{display:block;margin-bottom:4px}
.catalog-table-hint{margin:6px 0}
