.news-code-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.2rem;
  margin-top: 0.3rem;
}

.news-code-links .news-code-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--lv-blue, #003d7c);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

.news-code-links .news-code-link:hover {
  color: var(--lv-orange, #ee7023);
  text-decoration: underline;
}

.news-code-links .news-code-link:focus-visible {
  border-radius: 2px;
  outline: 2px solid var(--lv-orange, #ee7023);
  outline-offset: 3px;
}

.news-code-link > .fa-github {
  margin-right: 6px;
  font-size: 0.9rem;
}

/* Both homepage and news use the bundled icon font; news also loads FA 6. */
.news-code-link .fa {
  font-family: FontAwesome;
  font-weight: normal;
}

.news-code-link .github-star-count {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.85rem;
  color: #f59e0b;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.news-code-link .github-star-count[hidden] {
  display: none;
}

.news-code-link .github-star-count .fa-star {
  margin-right: 6px;
  font-size: 0.9rem;
}

.news-code-link:hover .github-star-count {
  color: var(--lv-orange, #ee7023);
  text-decoration: underline;
}
