.song-featured-media{margin:-28px -28px 24px;max-height:320px;overflow:hidden;background:transparent}.song-featured-media img{display:block;width:100%;height:auto;object-fit:cover}.single-layout.no-featured-image{display:block;width:100%}.single-layout.no-featured-image::before,.single-layout.no-featured-image::after,.single-layout.no-featured-image .song-summary::before,.single-layout.no-featured-image .song-summary::after{display:none!important;content:none!important}.single-layout.no-featured-image .summary-grid,.single-layout.has-featured-image .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.range-bar-wrap{margin-top:27px;padding-top:18px;border-top:1px solid var(--line);overflow:hidden}.range-scale-label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:11px 'DM Sans',sans-serif}.range-scale-label strong{color:var(--ink);font:700 12px 'Noto Sans JP'}.range-bar{position:relative;height:18px;margin:17px 7px 0;border-radius:10px;background:#eee5dc}.range-track{position:absolute;left:var(--range-start);width:var(--range-width);height:100%;border-radius:10px;background:linear-gradient(90deg,var(--yellow),var(--orange));opacity:.35}.range-segment{position:absolute;top:4px;height:10px;border-radius:6px}.range-segment-chest{background:var(--orange);opacity:.8}.range-segment-falsetto{background:#8067a8;opacity:.8}.range-marker{position:absolute;top:50%;z-index:2;width:15px;height:15px;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px rgba(0,0,0,.25)}.range-marker-low{background:#8b8581}.range-marker-chest{background:var(--orange)}.range-marker-falsetto{background:#8067a8}.range-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:var(--muted);font-size:10px}.range-legend i{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%}.legend-low{background:#8b8581}.legend-chest{background:var(--orange)}.legend-falsetto{background:#8067a8}@media(max-width:580px){.song-featured-media{margin:-20px -20px 20px}.range-scale-label strong{font-size:10px}.range-legend{gap:7px 12px}.range-bar{margin-left:4px;margin-right:4px}}@media(max-width:680px){.single-layout.no-featured-image .summary-grid,.single-layout.has-featured-image .summary-grid{grid-template-columns:1fr}}