.category-btn {
    display:flex; flex-direction:column; align-items:center; gap:8px;
    text-decoration:none; color:var(--text-primary); min-width:76px;
}
.category-btn .cat-icon {
    width: 60px; height: 60px; border-radius: var(--radius-lg); display:flex; align-items:center; justify-content:center;
    font-size: var(--text-2xl);
    background: var(--primary-light);
    color: var(--primary-ink);
}
.category-btn .cat-icon i,
.category-btn .cat-icon svg { width: 26px; height: 26px; flex-shrink: 0; }
.category-btn .cat-name {
    font-size: var(--text-xs); font-weight: 700;
    width: 76px; text-align: center; line-height: 1.35;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden; word-break: break-word;
}
