.post-sources {
  width: var(--article-column);

  margin-inline: auto;

  padding-block: var(--section-gap-tight) 0;
}

.post-sources-inner {
  padding-top: var(--space-6);

  border-top:
    1px solid
    var(--line);
}

.post-sources-title {
  margin: 0 0 var(--space-4);
}

.post-sources-list {
  margin: 0;
  padding-left: var(--space-6);
}

.post-sources-list li + li {
  margin-top: var(--space-3);
}

.post-sources-list li::marker {
  color: var(--text-secondary);
}

.post-sources-reference {
  color: var(--text-secondary);

  text-decoration: underline;
  text-decoration-color: var(--text-disabled);
  text-underline-offset: 3px;

  overflow-wrap: break-word;

  transition:
    color var(--motion-ui),
    text-decoration-color var(--motion-ui);
}

.post-sources-reference:hover,
.post-sources-reference:focus-visible {
  color: var(--brand);

  text-decoration-color: currentColor;
}

.post-sources { overflow-wrap: anywhere; }
