.links-main { max-width: 980px; }
.visible-link { display: inline; }
.links-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.links-heading .lead { max-width: 670px; margin: 10px 0 0; color: var(--muted); line-height: 1.55; }
.link-list { border-top: 1px solid var(--line); }
.external-link-row { min-height: 78px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px; padding: 12px 4px; border-bottom: 1px solid var(--line); }
.external-link-main { display: flex; align-items: center; gap: 14px; min-width: 0; }
.external-link-main img { width: 42px; height: 42px; object-fit: contain; flex: 0 0 auto; }
.external-link-main strong, .external-link-main span { display: block; }
.external-link-main span { max-width: 650px; margin-top: 3px; overflow: hidden; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.empty-link-list { margin: 0; padding: 32px 4px; color: var(--muted); border-bottom: 1px solid var(--line); }

@media (max-width: 620px) {
  .visible-link { display: inline; }
  .links-heading { align-items: stretch; flex-direction: column; }
  .external-link-row { grid-template-columns: 1fr; gap: 8px; }
  .external-link-row .service-link { padding-left: 56px; }
}
