main{max-width:680px;margin:0 auto;padding:3.5rem 2rem 0}.legal-section{margin-bottom:3rem}.legal-section h2{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.07)}.legal-section p{font-size:.9rem;color:var(--cream-dim);line-height:1.65;margin-bottom:.75rem}.legal-section p:last-child{margin-bottom:0}.credit-row{display:flex;align-items:baseline;gap:.75rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.875rem}.credit-row:last-child{border-bottom:none}.credit-name{font-weight:500;color:var(--cream);min-width:140px;flex-shrink:0}.credit-meta{color:var(--cream-dim);flex:1}.credit-meta a{color:var(--cream-dim);text-decoration:underline;text-underline-offset:2px;opacity:.7}.credit-meta a:hover{opacity:1;color:var(--cream)}.badge{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:3px;padding:.15em .45em;color:var(--cream-faint);flex-shrink:0}@media (max-width: 520px){main{padding:2.5rem 1.2rem 0}.credit-row{flex-wrap:wrap;gap:.4rem}.credit-name{min-width:unset;width:100%}}
