.credits-page {
  min-height: calc(100vh - 64px);
  padding-top: 64px;
}

.credits-hero {
  padding: clamp(8rem, 15vh, 14rem) 0 6rem;
  text-align: center;
}

.credits-title {
  margin-top: 1.2rem;
  color: var(--text-bright);
  font-family: var(--font-display);
  font-size: clamp(4.8rem, 8vw, 9rem);
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.credits-intro {
  max-width: 680px;
  margin: 3rem auto 0;
  color: var(--text-mid);
  font-size: clamp(1.8rem, 2vw, 2.5rem);
  line-height: 1.55;
}

.credits-list {
  padding: 2rem 0 12rem;
}

.credits-list__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  max-width: 1100px;
}

.credit-record {
  min-height: 260px;
  padding: clamp(2.5rem, 5vw, 5rem);
  background: linear-gradient(145deg, rgba(18,20,42,0.96), rgba(8,11,26,0.88));
  border: 1px solid var(--border);
  border-radius: 6px;
}

.credit-record__icon {
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  margin-bottom: 2.5rem;
  color: var(--text-bright);
  font-family: var(--font-display);
  font-size: 1.45rem;
  letter-spacing: 0.08em;
  background: rgba(10, 14, 34, 0.9);
  border: 1px solid var(--border);
  border-radius: 4px;
  box-shadow: inset 0 0 28px rgba(43, 205, 238, 0.08), 0 0 24px rgba(43, 205, 238, 0.08);
  object-fit: cover;
}

.credit-record__icon--developer { border-color: rgba(43, 205, 238, 0.75); color: #62d9ed; }
.credit-record__icon--writer { border-color: rgba(221, 92, 170, 0.75); color: #f18cc8; }

.credit-record__role {
  color: var(--gold);
  font-family: var(--font-mono);
  font-size: 1.2rem;
  letter-spacing: 0.18em;
  line-height: 1.5;
  text-transform: uppercase;
}

.credit-record__name {
  margin-top: 1.2rem;
  color: var(--text-bright);
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 4vw, 4.8rem);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.15;
}

@media (max-width: 700px) {
  .credits-list__grid { grid-template-columns: 1fr; }
  .credit-record { min-height: 210px; }
  .credit-record__icon { width: 76px; height: 76px; margin-bottom: 1.8rem; }
}
