.fr-credits {
  margin: 1.5rem 0;
  padding: clamp(1rem, 3vw, 2rem);
  border: 1px solid var(--run-border, #9e5a18);
  border-radius: var(--run-radius, 18px);
  background: var(--run-panel, #171008);
  color: var(--run-white, #fff7e2);
}
.fr-credits h3 { margin-top: 0; color: var(--run-gold-bright, #f8cd68); }
.fr-credit-totals {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  gap: 1rem;
  margin: 1rem 0 1.5rem;
}
.fr-credit-totals > div { border: 1px solid #c3c4c7; border-radius: 8px; padding: 1rem; }
.fr-credits .fr-credit-totals > div { border-color: var(--run-border, #9e5a18); background: var(--run-panel-2, #23150a); }
.fr-credit-totals dt { font-size: .9em; }
.fr-credit-totals dd { margin: .35rem 0 0; font-weight: 700; font-size: 1.2em; overflow-wrap: anywhere; }
.fr-credit-table { overflow-x: auto; }
.fr-credit-table table { width: 100%; border-collapse: collapse; }
.fr-credit-table th, .fr-credit-table td { text-align: left; vertical-align: top; padding: .75rem; overflow-wrap: anywhere; }
.fr-credits .fr-credit-table th, .fr-credits .fr-credit-table td { border-bottom: 1px solid var(--run-border, #9e5a18); }
.fr-credit-table td:nth-child(3) { min-width: 12rem; max-width: 30rem; }
