.catalog-tools{background:#fff;border:1px solid #d2e4f9;border-radius:26px;margin-bottom:34px;padding:26px;box-shadow:0 6px #e0ebf8}.category-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.category-heading h3{color:#0a418a;font-size:18px}.category-scroll-hint{display:none}.category-chips{flex-wrap:wrap;gap:10px;display:flex}.category-chip{color:#214e83;background:#f1f7ff;border:1px solid #d1e2f6;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:46px;padding:8px 15px;font-size:14px;transition:background .18s,transform .18s;display:inline-flex}.category-chip b{text-align:center;background:#dfedfc;border-radius:7px;min-width:24px;padding:0 5px;font-size:12px}.category-chip:hover{background:#dfefff;transform:translateY(-2px)}.category-chip.selected{color:#fff;background:linear-gradient(135deg,#208cf0,#0860c4);border-color:#1476db;box-shadow:0 4px #09499a}.category-chip.selected b{color:#fff;background:#ffffff25}.catalog-tools .catalog-search{box-shadow:none;background:0 0;border:0;border-top:1px solid #e0eaf6;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;margin:24px 0 0;padding:24px 0 0;display:grid}.catalog-search .select-field{width:auto}.catalog-search label{color:#345578;font-size:13px}.catalog-search input,.catalog-search select{font-size:15px}.search-input-wrap{position:relative}.search-input-wrap svg{color:#2266ae;pointer-events:none;width:23px;height:23px;position:absolute;top:16px;right:16px}.search-input-wrap input{padding-right:50px}.catalog-search .button{min-height:54px;margin-bottom:4px;font-size:14px}.active-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;font-size:13px;display:flex}.active-filters>a{color:#0a418a;overflow-wrap:anywhere;background:#e9f3ff;border:1px solid #cde2fb;border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:7px 13px;display:inline-flex}.active-filters>a span{font-size:22px;line-height:1}.active-filters .clear-all{text-underline-offset:5px;background:0 0;border-color:#0000;text-decoration:underline}.catalog-filter-note{color:#52657c;margin-top:18px;font-size:12px;line-height:1.9}.catalog-results-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.catalog-results-heading h3{color:#0a418a;font-size:24px}.catalog-results-heading>span{color:#52657c;font-size:13px}.card-categories{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.card-categories a{color:#0a418a;background:#e8f3ff;border:1px solid #d4e6fa;border-radius:9px;align-items:center;min-height:36px;padding:5px 10px;font-size:12px;display:inline-flex}.card-categories a:hover{background:#cce5ff}.course-card .card-body p{line-height:1.95}.detail-categories{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.detail-categories a{color:#fff;background:#ffffff15;border:1px solid #bddfff7d;border-radius:12px;align-items:center;min-height:44px;padding:6px 14px;font-size:14px;display:inline-flex}.detail-categories a:hover{background:#ffffff30}.empty-symbol{color:#187ce7;margin-bottom:14px;font-size:48px;line-height:1;display:block}.empty-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.empty-actions .button{margin:0}.catalog-list{scroll-margin-top:24px}.related:empty{display:none}@media (width<=900px){.catalog-tools .catalog-search{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-search .button{grid-column:1/-1;justify-self:start}.catalog-search .search-field{min-width:0}}@media (width<=700px){.catalog-tools{border-radius:22px;margin-bottom:28px;padding:18px}.category-chips{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9dc9f7 transparent;flex-wrap:nowrap;grid-template-rows:repeat(2,auto);grid-auto-columns:max-content;grid-auto-flow:column;gap:9px;padding:3px 3px 10px;display:grid;overflow-x:auto}.category-chip{gap:14px;min-height:46px;padding-inline:12px;font-size:13px}.category-heading{display:block}.category-heading h3{font-size:17px}.category-scroll-hint{color:#52657c;margin-top:6px;font-size:11px;display:block}.catalog-tools .catalog-search{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;padding-top:20px}.catalog-search .select-field:nth-of-type(4){grid-column:1/-1}.catalog-search .button{justify-self:stretch;width:100%}.catalog-search label{font-size:12px}.catalog-search input,.catalog-search select{min-width:0;padding-inline:10px;font-size:16px}.search-input-wrap input{padding-right:42px}.search-input-wrap svg{right:12px}.catalog-filter-note{font-size:12px}.catalog-results-heading{align-items:start}.catalog-results-heading h3{font-size:21px}.catalog-results-heading>span{text-align:left;max-width:110px;font-size:11px}.card-categories a{min-height:44px}.card-body{padding:22px}.active-filters{font-size:12px}.empty{padding:28px 20px}.empty h3{font-size:23px}.empty-actions{flex-direction:column}.empty-actions .button{font-size:13px}.detail-categories{gap:6px}.detail-categories a{font-size:13px}}.catalog-tools .catalog-search{grid-template-columns:minmax(0,1fr) auto}.catalog-search .search-field{grid-column:auto}.catalog-search .button{grid-column:auto;justify-self:stretch}.catalog-advanced{background:#f8fbff;border:1px solid #dce8f8;border-radius:14px;grid-column:1/-1;padding:0 16px}.catalog-advanced summary{color:#0a418a;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;font-size:13px;font-weight:800;list-style:none;display:flex}.catalog-advanced summary::-webkit-details-marker{display:none}.catalog-advanced summary span{font-size:22px}.catalog-advanced[open] summary span{transform:rotate(45deg)}.advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px 0 18px;display:grid}.catalog-search .advanced-grid .select-field{grid-column:auto}@media (width<=700px){.catalog-tools .catalog-search{grid-template-columns:1fr;gap:12px}.catalog-search .button{grid-column:1}.advanced-grid{grid-template-columns:1fr 1fr}.advanced-grid .select-field:last-child{grid-column:1/-1}.catalog-advanced{padding-inline:12px}.catalog-advanced summary{font-size:12px}}@media (prefers-reduced-motion:reduce){.category-chip{transition:none}.category-chip:hover{transform:none}}