.catalog-filters{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fcfbff;margin:26px 0 22px}
.catalog-filter-row{display:flex;align-items:flex-start;gap:20px;margin-bottom:18px}.filter-title{width:74px;flex-shrink:0;padding-top:11px;font-size:13px;font-weight:650;color:#6c607d}
.catalog-selects{display:grid;grid-template-columns:.8fr 1.1fr 1.25fr 1.2fr;gap:14px;margin-top:24px}.catalog-selects.exam-mode{grid-template-columns:1fr 1fr 1.2fr}.catalog-selects label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#7a6c8b;min-width:0}.catalog-selects select,.catalog-selects input{width:100%;min-width:0;padding:12px;border:1px solid #e6deef;border-radius:10px;background:white;color:#4e425f;font-size:13px}
.catalog-hint{font-size:12px;color:#92849f;margin:16px 0 0;line-height:1.7}.catalog-selection{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.catalog-selection #filter-summary{font-size:12px;color:#765fac}.catalog-selection .btn{background:white}
.catalog-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.catalog-meta .tag{margin:0}.catalog-meta .grade-tag{color:#706284;background:#f6f3fa}.catalog-meta .purpose-tag{color:#65856e;background:#edf7f0}.catalog-shortcuts{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:22px;font-size:13px;color:var(--purple)}
.catalog-availability{font-size:12px;color:#9c85b8}.catalog-filters .tabs button{color:#7d6e8e}.catalog-filters .tabs button[aria-pressed=true]{color:var(--purple)}
@media(max-width:1000px){.catalog-selects,.catalog-selects.exam-mode{grid-template-columns:1fr 1fr}.subjects-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.catalog-filters{padding:18px 14px}.catalog-filter-row{flex-direction:column;gap:9px;margin-bottom:20px}.filter-title{width:auto;padding:0}.catalog-selects,.catalog-selects.exam-mode{grid-template-columns:1fr 1fr;gap:12px}.catalog-selects .catalog-search{grid-column:1/-1}.catalog-selection{align-items:flex-start}.catalog-selection .btn{flex-shrink:0;padding:8px 10px}.catalog-hint{font-size:11px}.catalog-shortcuts{gap:12px 18px;font-size:12px}}
