/* ============================================================
   ED28 V2 — Category & Tag（Stage 2D，正交拆分）
   ============================================================ */

.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.category-card {
  padding: var(--space-5);
  display: flex; flex-direction: column; gap: 8px;
  text-decoration: none;
}
.category-card .cat-name { font-size: var(--text-md); font-weight: 700; }
.category-card .cat-desc { font-size: var(--text-xs); color: var(--text-tertiary); line-height: var(--leading-relaxed); flex: 1; }
.category-card .cat-count { font-size: var(--text-xs); color: var(--brand-400); font-weight: 600; }

.tag-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.tag-cloud .chip { font-size: var(--text-sm); }
.tag-cloud .chip .tag-count { opacity: 0.65; margin-left: 4px; }

@media (max-width: 1080px) {
  .category-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .category-grid { grid-template-columns: 1fr; }
}
