.cl-wrapper_6e18d01e { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #1a2b49; max-width: 1200px; margin: 0 auto; }
.cl-header-area_6e18d01e { margin-bottom: 30px; }
.cl-eyebrow_6e18d01e { font-size: 12px; font-weight: 700; color: #00a4b4; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.cl-title_6e18d01e { font-size: 42px; font-weight: 800; margin: 0 0 12px 0; color: #0c1a30; }
.cl-desc_6e18d01e { font-size: 16px; color: #4a5568; max-width: 500px; margin: 0; line-height: 1.5; }
.cl-toolbar_6e18d01e { display: flex; gap: 16px; margin-bottom: 30px; flex-wrap: wrap; }
.cl-search-wrap_6e18d01e { flex-grow: 1; position: relative; background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; display: flex; align-items: center; padding: 0 16px; }
.cl-search-icon_6e18d01e { color: #a0aec0; font-size: 16px; margin-right: 12px; }
.cl-search-input_6e18d01e { border: none; background: transparent; padding: 16px 0; width: 100%; font-size: 15px; outline: none; color: #2d3748; }
.cl-filters-wrap_6e18d01e { display: flex; gap: 12px; }
.cl-filter-select_6e18d01e { padding: 0 40px 0 16px; border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; font-size: 14px; font-weight: 600; color: #2d3748; appearance: none; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; min-width: 160px; }
.cl-main-layout_6e18d01e { display: flex; gap: 30px; align-items: flex-start; }
.cl-sidebar_6e18d01e { width: 250px; flex-shrink: 0; }
.cl-sidebar-heading_6e18d01e { font-size: 18px; font-weight: 700; margin: 0 0 16px 0; color: #1a2b49; }
.cl-sidebar-list_6e18d01e { list-style: none; padding: 0; margin: 0 0 30px 0; }
.cl-sidebar-item_6e18d01e { display: flex; align-items: center; padding: 12px 16px; border-radius: 8px; cursor: pointer; transition: all 0.2s ease; margin-bottom: 4px; color: #1a2b49; font-weight: 600; font-size: 14px; }
.cl-sidebar-item_6e18d01e:hover { background: #f7fafc; }
.cl-sidebar-item_6e18d01e.active { background: #eef7f8; color: #00a4b4; }
.cl-sidebar-icon_6e18d01e { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; margin-right: 12px; }
.cl-sidebar-icon_6e18d01e img { max-width: 100%; max-height: 100%; object-fit: contain; }
.cl-grid-area_6e18d01e { flex-grow: 1; }
.cl-grid_6e18d01e { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 24px; }
.cl-card_6e18d01e { background: #fff; border: 1px solid #edf2f7; border-radius: 16px; overflow: hidden; transition: box-shadow 0.3s, transform 0.3s; display: flex; flex-direction: column; }
.cl-card_6e18d01e:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.05); transform: translateY(-2px); }
.cl-card-link_6e18d01e { text-decoration: none; color: inherit; display: flex; flex-direction: column; height: 100%; }
.cl-card-img-wrap_6e18d01e { height: 160px; background: #fdfdfd; display: flex; align-items: center; justify-content: center; overflow: hidden; border-bottom: 1px solid #edf2f7; }
.cl-card-img_6e18d01e { width: 100%; height: 100%; object-fit: cover; }
.cl-card-placeholder_6e18d01e { width: 60px; height: 60px; background: #e2e8f0; border-radius: 50%; }
.cl-card-content_6e18d01e { padding: 20px; display: flex; flex-direction: column; flex-grow: 1; }
.cl-card-title_6e18d01e { font-size: 16px; font-weight: 800; margin: 0 0 8px 0; color: #1a2b49; }
.cl-card-desc_6e18d01e { font-size: 13px; color: #4a5568; line-height: 1.5; margin: 0 0 16px 0; flex-grow: 1; }
.cl-card-badges_6e18d01e { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.cl-badge_6e18d01e { background: #f0f4f8; color: #4a5568; font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 4px; }
.cl-card-explore_6e18d01e { font-size: 13px; font-weight: 700; color: #2b6cb0; margin-top: auto; }
.cl-no-results_6e18d01e { grid-column: 1 / -1; text-align: center; padding: 40px; color: #718096; background: #f7fafc; border-radius: 12px; }
@media (max-width: 992px) { .cl-main-layout_6e18d01e { flex-direction: column; } .cl-sidebar_6e18d01e { width: 100%; display: none; } }