/* Keyword Clustering */
.kc-card { font-size: 14px; line-height: 1.6; }
.kc-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.kc-chip { padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: rgba(100,116,139,.14); color: var(--muted, #475569); }
.kc-chip-ai { background: rgba(99,102,241,.16); color: #6366f1; }
.kc-stats { display: flex; flex-wrap: wrap; gap: 16px; padding: 10px 14px; margin-bottom: 16px; border-radius: 10px; background: rgba(100,116,139,.08); font-size: 13px; }
.kc-cluster { padding: 14px 16px; margin-bottom: 12px; border: 1px solid var(--border, #e2e8f0); border-radius: 12px; }
.kc-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.kc-head b { font-size: 15px; }
.kc-count { font-size: 12.5px; color: var(--muted, #64748b); }
.kc-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.kc-int { padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.kc-info { background: rgba(59,130,246,.16); color: #3b82f6; }
.kc-comm { background: rgba(245,158,11,.18); color: #d97706; }
.kc-tran { background: rgba(16,185,129,.18); color: #059669; }
.kc-navi { background: rgba(139,92,246,.18); color: #7c3aed; }
.kc-list { margin: 0; padding-left: 20px; columns: 2; column-gap: 24px; font-size: 13.5px; }
.kc-list li { margin-bottom: 3px; break-inside: avoid; }
.kc-vol { color: var(--muted, #94a3b8); font-size: 12px; }
.kc-singles { margin-top: 12px; padding: 12px 14px; border-radius: 10px; background: rgba(100,116,139,.08); font-size: 13px; }
.kc-singles span { display: block; margin-top: 4px; color: var(--muted, #475569); }
.kc-note { margin-top: 16px; font-size: 12.5px; color: var(--muted, #64748b); line-height: 1.6; }
@media (max-width: 640px) { .kc-list { columns: 1; } }
