.src-list { display: flex; flex-direction: column; gap: 0; margin-top: 1.5rem; }
.src-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 7rem 10rem;
  gap: 1rem 1.5rem;
  align-items: baseline;
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--rule-soft);
}
.src-row:first-child { border-top: 1px solid var(--rule); }
.src-name { font-size: 1rem; font-weight: 600; letter-spacing: -0.01em; }
.src-name a { color: var(--ink-strong); }
.src-name a:hover { color: var(--accent); text-decoration: none; }
.src-desc { margin: 0.3rem 0 0; font-size: 0.86rem; color: var(--ink-soft); max-width: 62ch; }
.src-count { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--ink-strong); }
.src-count .lab { display: block; font-size: 0.72rem; font-weight: 400; color: var(--ink-faint); }
.src-lic { font-size: 0.8rem; }
.src-lic .none { color: var(--sev-high); }
@media (max-width: 720px) {
  .src-row { grid-template-columns: 1fr auto; }
  .src-row > .src-lic { grid-column: 1 / -1; }
}
