.catalog{max-width:1240px;margin:0 auto;padding-top:24px}
.breadcrumb{display:flex;gap:12px;color:#748aa7;font-size:13px;line-height:22px;margin-bottom:22px}
.breadcrumb a{color:#45638b}
.catalog-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.catalog-title h1{font-size:32px;line-height:1.45;letter-spacing:1px;margin:0 0 8px;color:#153d75}
.catalog-title p{font-size:14px;color:#617c9f;line-height:24px}
.catalog-kicker{display:none}
.title-decoration{color:#829cba;font-size:14px;letter-spacing:4px;border-left:3px solid #087df3;padding:7px 0 7px 18px}
.filter-panel{background:#fff;border:1px solid #cbdbee;border-radius:10px;padding:10px 24px;margin-bottom:24px}
.filter-panel summary{display:none}
.filter-heading{display:none}
.filter-row{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid #edf2f8;align-items:flex-start}
.filter-row:last-child{border-bottom:0}
.filter-row h2{font-size:14px;color:#617b9c;font-weight:500;line-height:36px;min-width:40px}
.filter-values{display:flex;flex-wrap:wrap;gap:4px 8px}
.filter-values a{border:0;background:transparent;color:#38577e;padding:0 13px;min-height:36px;border-radius:5px;font-size:14px;line-height:24px;cursor:pointer}
.filter-values a.chosen{background:#087df3;color:#fff;font-weight:600}
.filter-values a:hover:not(.chosen){background:#eaf4ff;color:#087df3}
.filter-values .more-genres{color:#0874df;font-size:13px}
.catalog-results{padding:0 0 8px}
.results-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbdbee;margin-bottom:24px;min-height:52px}
.sort-tabs{display:flex;gap:28px}
.sort-tabs a{position:relative;font-size:16px;color:#6c819c;font-weight:500;border:0;padding:0 0 16px;background:none;cursor:pointer;min-height:44px}
.sort-tabs .selected{color:#173e80;font-weight:700;box-shadow:inset 0 -3px 0 #087df3}
.page-counter{font-size:13px;color:#6880a0}
.catalog-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 22px}
.catalog-card{min-width:0}
.catalog-cover{position:relative;display:block;width:100%;aspect-ratio:3/4;background:#dfebf7;border-radius:6px;overflow:hidden}
.catalog-cover img{display:block;width:100%;height:100%;object-fit:contain}
.book-status{display:inline-flex;align-items:center;font-size:11px;line-height:23px;color:#fff;background:#1a79dd;padding:0 8px;border-radius:4px}
.catalog-cover .book-status{position:absolute;bottom:8px;right:8px;box-shadow:0 1px 6px #00264b26}
.book-status.finished{background:#118069}
.catalog-info h2{font-size:16px;line-height:24px;font-weight:600;height:48px;margin:10px 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.book-facts{margin:0;color:#68809f;font-size:12px;line-height:22px}
.book-facts>div{display:flex;min-width:0;gap:4px}
.book-facts dt{flex-shrink:0;color:#8293aa}
.book-facts dt:after{content:'：'}
.book-facts dd{margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 20px;align-items:center;font-size:13px;color:#456a97}
.active-filters[hidden]{display:none}
.active-filters a{border:1px solid #bdd9f6;background:#f4f9ff;color:#176ac0;border-radius:4px;min-height:34px;padding:0 10px;cursor:pointer}
.pagination{display:flex;gap:9px;justify-content:center;align-items:center;padding:36px 0 10px;flex-wrap:wrap}
.pagination a, .pagination span{border:1px solid #c7d8ec;background:#fff;min-width:42px;min-height:42px;padding:0 14px;border-radius:5px;color:#41638d;cursor:pointer;font-size:14px}
.pagination a.current,.pagination span.current{background:#087df3;color:#fff;border-color:#087df3;font-weight:600}
.pagination .disabled{opacity:.4;cursor:default}
.empty-results{text-align:center;padding:70px 20px;background:#fff;border:1px solid #d6e3f2;border-radius:8px}
.empty-results h2{font-size:20px;margin-bottom:14px}
.empty-results p{font-size:14px;color:#6d83a1}
.reset{color:#0874df;background:none;border:0;font-size:13px;padding:10px;cursor:pointer}
.empty-results .reset{margin-top:20px;background:#087df3;color:#fff;border-radius:6px;padding:12px 22px}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #6fb5ff;outline-offset:3px}
.catalog-a .catalog-results{background:#fff;border:1px solid #cbdbee;border-radius:10px;padding:0 24px 14px}
.catalog-a .results-toolbar{padding-top:14px}
.catalog-a .catalog-cover{border-radius:5px}
@media(max-width:1300px){.catalog{margin:0 22px}
.catalog-grid{gap:24px 18px}}
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalog-title{gap:25px}
.title-decoration{display:none}}
@media(max-width:700px){.catalog{margin:0 12px;padding-top:16px}
.breadcrumb{font-size:12px;margin-bottom:16px}
.catalog-title{margin-bottom:18px;padding-bottom:0;border-bottom:0;display:block}
.catalog-title h1{font-size:26px}
.catalog-title p{font-size:12px;line-height:21px}
.catalog-kicker{font-size:11px!important}
.filter-panel{padding:4px 12px;margin-bottom:18px}
.filter-row{gap:8px;padding:9px 0}
.filter-row h2{font-size:12px;min-width:28px;line-height:36px}
.filter-values{gap:3px 2px}
.filter-values a{font-size:12px;padding:0 9px;min-height:36px}
.filter-values .more-genres{font-size:12px}
.catalog-a .catalog-results{padding:0 12px 10px}
.results-toolbar{margin-bottom:18px}
.sort-tabs{gap:18px}
.sort-tabs a{font-size:13px;padding-bottom:13px}
.page-counter{font-size:11px}
.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
.catalog-info h2{font-size:14px;line-height:21px;height:42px;margin:8px 0 4px}
.book-facts{font-size:11px;line-height:20px}
.book-status{font-size:10px;line-height:21px}
.catalog-cover .book-status{right:6px;bottom:6px}
.pagination{gap:6px;padding-top:26px}
.pagination a, .pagination span{min-width:35px;min-height:40px;padding:0 10px;font-size:12px}
.filter-panel summary span{font-size:11px;color:#7186a2;font-weight:400}
.active-filters{margin-top:0}
.empty-results{padding:45px 15px}}
.filter-values a{display:inline-flex;align-items:center}.sort-tabs a{display:inline-flex;align-items:center}.active-filters a{display:inline-flex;align-items:center}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center}.pagination .ellipsis{border:0;background:none;min-width:20px;padding:0}.pagination .disabled{opacity:.45;cursor:default}.more-topics{flex-basis:100%;padding-top:4px}.more-topics summary{display:list-item!important;list-style:disclosure-closed;cursor:pointer;color:#0874df;font-size:13px;padding:8px 12px;width:max-content}.more-topics[open] summary{list-style:disclosure-open}.extra-topics{display:flex;flex-wrap:wrap;gap:4px 8px;padding:8px 0;max-height:280px;overflow-y:auto}.empty-results .reset{display:inline-block}.filter-panel{padding-top:10px}.page-counter{white-space:nowrap}.catalog-cover img.failed{opacity:.7}
@media(max-width:700px){.results-toolbar{flex-wrap:wrap;gap:8px}.page-counter{width:100%;padding-bottom:12px}.extra-topics{gap:3px 2px}}
