.music-page main { max-width: 1120px; margin: 0 auto; padding-top: 20px; padding-bottom: 60px; min-height: calc(100vh - 200px); }
.catalogue-heading { margin: 20px 0 32px; }
.catalogue-heading h1, .release-info h1 { font-family: Arial, Helvetica, sans-serif; font-weight: 400; letter-spacing: -.05em; font-size: clamp(32px, 4vw, 52px); line-height: 1.08; }
.catalogue-heading .section-index { margin-bottom: 14px; }
.catalogue-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.catalogue-card-title { display: flex; gap: 12px; justify-content: space-between; align-items: start; margin-top: 16px; }
.catalogue-record h2 { font-size: 22px; line-height: 1.16; }
.catalogue-card-title > span { font-size: 16px; padding-top: 3px; }
.catalogue-record:hover { text-decoration: none; }
.catalogue-record:hover .record-listen { text-decoration: underline; }
.catalogue-record .record-listen { margin-top: 4px; }
.catalogue-odyssey { margin-top: 35px; padding: 22px 0; border-block: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 12px; }
.catalogue-odyssey small { display: block; color: var(--muted); margin-top: 8px; }
.back-link { display: inline-block; font-size: 11px; padding: 12px 0; margin-bottom: 24px; color: var(--muted); }
.listening-page { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 9%; max-width: 940px; margin: 0 auto; }
.release-artwork { position: sticky; top: 35px; }
.release-artwork img { aspect-ratio: 1; object-fit: contain; }
.release-artists { color: var(--muted); margin-bottom: 15px; }
.release-info h1 { font-size: clamp(30px, 3.6vw, 46px); }
.service-intro { color: var(--muted); font-size: 11px; margin: 25px 0 16px; }
.service-list { border-top: 1px solid var(--line); }
.service-link { min-height: 58px; display: flex; align-items: center; gap: 16px; padding: 13px 4px; border-bottom: 1px solid var(--line); font-size: 13px; }
.service-link:hover { background: #151515; text-decoration: none; }
.service-link img { width: 25px; height: 25px; object-fit: contain; filter: invert(1); }
.service-action { margin-left: auto; color: var(--muted); font-size: 10px; white-space: nowrap; }
.music-page .site-footer { padding-top: 24px; }
@media (max-width: 800px) { .catalogue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 20px; } }
@media (max-width: 600px) {
  .music-page main { padding-top: 0; padding-bottom: 36px; }
  .catalogue-heading { margin: 16px 0 26px; }
  .catalogue-record h2 { font-size: 20px; }
  .catalogue-record .record-listen { font-size: 9px; }
  .catalogue-odyssey { font-size: 10px; gap: 12px; }
  .back-link { margin-bottom: 14px; }
  .listening-page { display: block; max-width: 390px; }
  .release-artwork { position: static; width: 72%; max-width: 250px; margin: 0 auto 25px; }
  .release-info h1 { font-size: 31px; }
  .release-artists { margin-bottom: 10px; font-size: 9px; }
  .service-intro { margin-top: 19px; }
  .service-link { min-height: 55px; }
}
