.credits-page{background:var(--paper)}.credits-hero{background:var(--surface);border-bottom:1px solid var(--line)}.credits-hero .wrap{max-width:860px}.credits-hero h1{margin:8px 0 0}.credits-intro{color:var(--secondary);max-width:62ch;margin:16px 0 0;font-size:1.05rem;line-height:1.7}.credits-section{padding-top:34px}.credits-table{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid;overflow:hidden}.credits-head,.credits-row{grid-template-columns:minmax(220px,1.25fr) minmax(160px,.9fr) minmax(130px,.65fr) minmax(130px,.55fr);align-items:center;gap:16px;padding:15px 18px;display:grid}.credits-head{background:var(--ink);color:var(--surface);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.credits-row{border-top:1px solid var(--line);color:var(--body);font-size:.92rem;line-height:1.45}.credits-row span{min-width:0}.credits-row a{color:var(--indigo);text-underline-offset:2px;font-weight:600;text-decoration:underline}.credits-row a:hover{color:var(--ink)}@media (max-width:760px){.credits-head{display:none}.credits-row{grid-template-columns:1fr;gap:10px;padding:18px 16px}.credits-row span{gap:3px;display:grid}.credits-row span:before{content:attr(data-label);color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}}
