.credits-body { max-width: 760px; }
.credit-list { margin: 8px 0 16px; padding-left: 20px; color: rgba(232, 255, 252, 0.82); font-size: 14.5px; line-height: 1.65; }
.credit-list li { margin-bottom: 8px; padding-left: 2px; overflow-wrap: anywhere; }
.credit-list li::marker { color: var(--color-primary); }
.credit-list a, .licence-table a { color: var(--color-primary); }
.credit-list strong { color: var(--color-white); font-weight: 600; }
.credit-flag { display: inline-block; margin-left: 6px; padding: 1px 8px; border: 1px solid rgba(255, 190, 90, 0.5); border-radius: 999px; color: #ffcf8a; font-size: 11.5px; }
.table-wrap { overflow-x: auto; border: 1px solid rgba(0, 229, 199, 0.18); border-radius: var(--radius-md); }
.licence-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.licence-table th { text-align: left; padding: 10px 14px; color: var(--color-primary); font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; }
.licence-table td { padding: 12px 14px; vertical-align: top; color: rgba(232, 255, 252, 0.82); border-top: 1px solid rgba(255, 255, 255, 0.06); }
.licence-table td:first-child { white-space: nowrap; }
