.music-section-nav { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 0; }
    .music-section-nav a { display:inline-flex; min-height:40px; align-items:center; padding:7px 12px; border:1px solid var(--brand-light); border-radius:999px; background:#fff; color:var(--accent); font-weight:700; text-decoration:none; }
    .music-section-nav a:focus-visible, .music-section-nav a:hover { border-color:var(--brand); }
    .music-content-section { margin:14px 0 0; scroll-margin-top:12px; }
    .music-content-section > h2 { margin:4px 4px 8px; color:var(--accent); font-size:1.22rem; line-height:1.3; }
    .music-section-intro { margin:0 4px 8px; color:var(--text-muted); line-height:1.6; }
    .notes-static-summary { margin:0 0 8px; color:var(--text-muted); font-size:.88rem; }
    .static-entry-details { min-width:110px; }
    .static-entry-details summary { color:var(--accent); cursor:pointer; font-weight:700; }
    .static-detail-list { margin:8px 0; }
    .static-detail-row { display:grid; grid-template-columns:minmax(96px, .3fr) minmax(0, 1fr); gap:8px; padding:5px 0; border-top:1px solid #f6ddea; }
    .static-detail-row dt { font-weight:700; color:var(--text-muted); }
    .static-detail-row dd { margin:0; overflow-wrap:anywhere; }
    .static-song-list, .static-creator-song-list { margin:6px 0; padding-left:1.2em; }
    .static-song-list li + li { margin-top:4px; }
    .static-song-list span { color:var(--text-muted); font-size:.88em; }
    .static-creator-song-list { list-style:none; padding:0; }
    .static-creator-song-list .creators-song-item { list-style:none; }
    .static-data-table { min-width:680px; }
    .creators-table.static-data-table { min-width:780px; }
    @media (max-width:850px) { .static-data-table { min-width:0; } .static-data-table thead { display:none; } .static-data-table tbody, .static-data-table tr, .static-data-table th, .static-data-table td { display:block; width:auto; } .static-data-table tr { padding:10px; border-bottom:2px solid #f8d4e6; background:#fff; } .static-data-table th, .static-data-table td { padding:4px 2px; border:0; } .static-data-table th { font-size:1rem; text-align:left; } .static-data-table td::before { display:block; color:var(--text-muted); font-size:.75rem; font-weight:700; } .static-data-table td::before { content:attr(data-label); } .creators-table.static-data-table { min-width:0; } }
