.rating-source-jump a,
.rating-source-link,
#rating-sources a {
  display: inline-block;
  min-width: 44px;
  min-height: 44px;
  padding: 10px 0;
  box-sizing: border-box;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}

.rating-sources {
  max-width: 76ch;
}

.rating-source-dog {
  padding: 20px 0;
  border-bottom: 1px solid var(--line, #d8d8d8);
  overflow-wrap: anywhere;
}

.rating-source-results,
.rating-source-links {
  padding-left: 24px;
}

.rating-source-result {
  margin: 16px 0;
}

.rating-source-result p {
  margin: 0;
}

.rating-source-link:focus-visible,
.rating-source-jump a:focus-visible,
#rating-sources a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

#rating-sources {
  scroll-margin-top: 100px;
}
