/* Хаб раздела /analytics/: группы инструментов строками с живым числом. */
.hub-grp { margin-top: var(--cf-space-40); }
.hub-grp h2 { margin: 0 0 var(--cf-space-14); font-size: 20px; font-weight: 600; letter-spacing: -.02em; }
.hub-list { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: var(--cf-space-16); }
.hub-card { display: grid; grid-template-columns: 36px minmax(0, 1fr); grid-template-rows: auto auto 1fr; gap: var(--cf-space-4) var(--cf-space-14);
  padding: var(--cf-space-18) var(--cf-space-20); border-radius: var(--cf-radius-xl); background: var(--cf-surface); box-shadow: inset 0 0 0 1px var(--cf-line);
  color: var(--cf-ink); text-decoration: none; transition: box-shadow var(--cf-dur-fast) ease, background var(--cf-dur-fast) ease; }
.hub-card:hover { box-shadow: inset 0 0 0 1px var(--cf-line-strong); }
.hub-card:hover b { color: var(--cf-accent); }
.hub-card:focus-visible { outline: 2px solid var(--cf-accent); outline-offset: 2px; }
.hub-card .an-ico { grid-row: span 3; }
.hub-card__t { display: flex; align-items: center; gap: var(--cf-space-8); flex-wrap: wrap; }
.hub-card__t b { font-size: 16px; font-weight: 600; }
.hub-card__d { font-size: 14px; color: var(--cf-ink-3); }
.hub-card__k { margin-top: var(--cf-space-10); font-size: 14px; color: var(--cf-ink-2); font-variant-numeric: tabular-nums; min-height: 20px; }
.hub-card__k b { font-size: 20px; font-weight: 700; letter-spacing: -.02em; color: var(--cf-ink); margin-right: var(--cf-space-6); }
.hub-card__k:empty { display: none; }
/* Два в ряд: нечётная последняя карточка - на всю строку, без пустого места справа. */
@media (max-width: 1100px) {
  .hub-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hub-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 767px) { .hub-list { grid-template-columns: 1fr; } .hub-grp { margin-top: var(--cf-space-28); } }
