.credits-page { max-width: 900px; width: calc(100% - 40px); margin: 35px auto; }
.credits-page .back { color: var(--cyan); font-size: 13px; }
.credits-page h1 { font-size: clamp(28px, 5vw, 40px); letter-spacing: -1px; margin: 35px 0 16px; }
.credits-page p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.credits-page article { padding: 20px 0; border-bottom: 1px solid var(--line); }
.credits-page h2 { margin: 0 0 8px; font-size: 19px; color: var(--text); }
.credits-page article a, .credits-page p a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.credits-page .credits-brand { display: block; width: 230px; height: 77px; object-fit: contain; margin: 25px 0 -15px -5px; }
