.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 { display:block; width:100%; min-width:0; }
    .static-data-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
    .static-data-table tbody { display:block; }
    .static-data-table tbody tr { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; border-bottom:1px solid #f6ddea; }
    .static-data-table tbody th, .static-data-table tbody td { display:block; width:auto; min-width:0; overflow-wrap:anywhere; border:0; }
    /* Grid tracks own cell widths; legacy table percentages must not shrink them again. */
    .static-data-table tbody tr > th:nth-child(n), .static-data-table tbody tr > td:nth-child(n) { width:auto; }
    .static-data-table tbody th { text-align:left; }
    #songs .static-data-table tbody tr, #works .static-data-table tbody tr { grid-template-columns:minmax(0,42fr) minmax(0,58fr); }
    .static-data-table tbody td:last-child { grid-column:1/-1; }
    .static-data-table tbody td:last-child details[open] { padding-bottom:8px; }
    .static-data-table [hidden], .static-creator-song-list [hidden] { display:none !important; }
    .static-data-table[hidden], .notes-table-wrap .notes-empty[hidden], .creators-table-wrap .creators-empty[hidden] { display:none !important; }
    .static-sort-bar { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 8px; }
    .static-sort-bar button[aria-pressed="true"] { color:var(--accent); font-weight:700; }
    .creators-table.static-data-table { min-width:0; }
    @media (max-width:850px) { .static-data-table tbody tr, #songs .static-data-table tbody tr, #works .static-data-table tbody tr { display:grid; grid-template-columns:minmax(0,1fr); padding:10px; border-bottom:2px solid #f8d4e6; background:#fff; } .static-data-table tbody th, .static-data-table tbody td { padding:4px 2px; border:0; } .static-data-table tbody th { font-size:1rem; text-align:left; } .static-data-table tbody td::before { display:block; color:var(--text-muted); font-size:.75rem; font-weight:700; content:attr(data-label); } }
