.card.card-all-catalog{--cat-border:rgba(15,23,42,0.08);padding:24px 22px}.card-all-catalog>h2{display:flex;align-items:center;gap:9px;margin-bottom:10px}.card-all-catalog>h2::before{content:"";width:22px;height:22px;flex:0 0 auto;background:var(--accent);-webkit-mask:url("/static/icons/streamline/tag.svg?v=2026-09-09b") center / contain no-repeat;mask:url("/static/icons/streamline/tag.svg?v=2026-09-09b") center / contain no-repeat}.card-all-catalog .all-catalog-subject{margin-bottom:10px;border:1px solid var(--cat-border);border-radius:16px;background:var(--surface);transition:transform 0.18s var(--ease),box-shadow 0.18s var(--ease),border-color 0.18s var(--ease)}.card-all-catalog .all-catalog-subject:hover{border-color:var(--cat-tint,var(--accent));box-shadow:0 8px 22px rgba(15,23,42,0.07)!important;transform:translateY(-1px)}.card-all-catalog .all-catalog-subject:has(.all-catalog-subject-header.expanded){border-color:var(--cat-tint,var(--accent));box-shadow:0 8px 22px rgba(15,23,42,0.07)!important;transform:none}@media (prefers-reduced-motion:reduce){.card-all-catalog .all-catalog-subject{transition:none}.card-all-catalog .all-catalog-subject:hover{transform:none}}.card-all-catalog .all-catalog-subject-header{align-items:center;gap:12px;padding:14px 16px;font-size:0.9375rem;border-radius:16px}.card-all-catalog .all-catalog-subject-header:hover{background:transparent;color:var(--text)}.card-all-catalog .all-catalog-subject-emoji{width:42px;height:42px;border-radius:13px;background:var(--cat-tint-soft,var(--accent-soft));color:var(--cat-tint,var(--accent));--sl-accent:var(--cat-tint,var(--accent))}.card-all-catalog .all-catalog-subject-emoji .sl-icon{width:24px;height:24px}.card-all-catalog .all-catalog-subject-name{font-size:0.9375rem;font-weight:650;line-height:1.3}.card-all-catalog .all-catalog-subject-price{padding:3px 10px;border-radius:999px;font-size:0.6875rem;font-weight:700;color:var(--cat-tint,var(--accent));background:var(--cat-tint-soft,var(--accent-soft));font-variant-numeric:tabular-nums}.card-all-catalog .all-catalog-subject-meta{gap:6px}.card-all-catalog .all-catalog-subject-meta-item{padding:2px 8px;border-radius:999px;background:rgba(15,23,42,0.05);color:#64748b;font-size:0.6875rem;font-weight:600;font-variant-numeric:tabular-nums}.card-all-catalog .all-catalog-subject-benefit{padding-left:54px;font-size:0.75rem;line-height:1.4;margin-top:2px}.card-all-catalog .all-catalog-subject-icon{width:26px;height:26px;border-radius:50%;background:transparent;color:#94a3b8;margin-top:0}.card-all-catalog .all-catalog-subject-icon .sl-icon{width:15px;height:15px}.card-all-catalog .all-catalog-subject-header.expanded .all-catalog-subject-icon{background:var(--cat-tint-soft,var(--accent-soft));color:var(--cat-tint,var(--accent))}.card-all-catalog .all-catalog-subject-body{padding:14px 16px 16px;border-top:1px solid var(--cat-border);background:rgba(15,23,42,0.02);border-radius:0 0 16px 16px}.cat-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 14px}.card-all-catalog .catalog-sbp-btn{width:auto;margin:0;padding:10px 18px;border-radius:10px;font-size:0.875rem;background:var(--cat-tint,var(--accent));box-shadow:none}.card-all-catalog .catalog-sbp-btn:hover{box-shadow:0 6px 16px rgba(15,23,42,0.16);opacity:0.94}.cat-detail-link{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--cat-border);border-radius:10px;background:var(--surface);color:var(--text);font-size:0.875rem;font-weight:600;text-decoration:none;transition:border-color 0.15s var(--ease),color 0.15s var(--ease)}.cat-detail-link:hover{border-color:var(--cat-tint,var(--accent));color:var(--cat-tint,var(--accent))}.card-all-catalog .cat-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 8px;padding:10px 12px;border:1px solid var(--cat-border);border-radius:12px;background:var(--surface);opacity:1;pointer-events:auto}.card-all-catalog .cat-row:last-of-type{margin-bottom:0}.card-all-catalog .cat-row-text{flex:1 1 200px;min-width:0}.cat-row-section{margin:0 0 2px;font-size:0.6875rem;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;color:#94a3b8;line-height:1.3}.cat-row-title{margin:0;font-size:0.8125rem;font-weight:600;color:var(--text);line-height:1.35}.cat-row-tracks{display:flex;gap:6px;flex-shrink:0;margin-left:auto}.cat-track-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:0.6875rem;font-weight:600;white-space:nowrap}.cat-track-chip i{width:6px;height:6px;border-radius:999px;background:currentColor;display:inline-block}.cat-track-chip.practice{color:var(--practice-color,#c2410c);background:rgba(194,65,12,0.10)}.cat-track-chip.clinical{color:var(--clinical-color,#6d28d9);background:rgba(109,40,217,0.10)}.cat-more-wrap{padding:10px 0 0;text-align:center}.cat-more-btn{padding:8px 18px;border:1px solid var(--cat-border);border-radius:10px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:0.8125rem;font-weight:600;cursor:pointer;transition:border-color 0.15s var(--ease),color 0.15s var(--ease)}.cat-more-btn:hover{border-color:var(--cat-tint,var(--accent));color:var(--cat-tint,var(--accent))}.card-all-catalog .catalog-search-field{border-width:1px;border-color:var(--cat-border);border-radius:12px;background:rgba(15,23,42,0.03)}.card-all-catalog .catalog-search-field:focus-within{background:var(--surface);border-color:var(--accent)}.card-all-catalog .catalog-search-input{font-size:0.9375rem}.card-all-catalog .catalog-search-icon .sl-icon{width:17px;height:17px;color:#94a3b8}.card-all-catalog .catalog-search-hint{margin-bottom:14px}.card-all-catalog .catalog-search-result{border-radius:12px;border-color:var(--cat-border)}.card-all-catalog .catalog-search-result-emoji,.card-all-catalog .catalog-search-result-icon{width:38px;height:38px;border-radius:12px}.card-all-catalog .catalog-search-result-emoji .sl-icon,.card-all-catalog .catalog-search-result-icon .sl-icon{width:20px;height:20px}@media (max-width:560px){.card.card-all-catalog{padding:18px 14px}.card-all-catalog .all-catalog-subject-benefit{padding-left:0}.cat-row-tracks{margin-left:0}.card-all-catalog .catalog-sbp-btn,.cat-detail-link{padding:10px 14px;font-size:0.8125rem}.cat-actions{gap:8px}}