.standalone-song{display:grid;gap:.65rem;margin:1rem auto 2rem}.breadcrumbs{display:flex;gap:.45rem;align-items:center;color:var(--ink-500);font-size:.78rem;overflow:hidden}.breadcrumbs a:hover{color:var(--accent-blue)}.breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-page{padding:clamp(1rem,3vw,1.5rem)}.song-page-header{padding:.6rem .25rem 1rem;border-bottom:1px solid var(--border-soft)}.song-page-header h1{font-size:clamp(2.4rem,7vw,5.6rem);line-height:.92;letter-spacing:-.035em}.song-page-header>p{margin-top:.7rem;color:var(--ink-500)}.song-page-actions{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.7rem 0 0}.song-page-actions label{margin-right:auto}.song-page-actions input{width:min(300px,70vw);height:44px;border-radius:10px}.server-lyrics{white-space:pre-wrap;font-size:1.05rem;line-height:1.25}.lyric-line{display:block;min-height:1.25em;border-radius:5px}.lyric-line:target{background:rgba(255,214,82,.32);box-shadow:-7px 0 0 #ffd652}.seo-detail{border:1px solid var(--border-soft);border-radius:12px;padding:.85rem;background:rgba(255,255,255,.7)}.seo-detail h2{font-size:1rem}.seo-detail p,.seo-detail ul{margin:.5rem 0 0;color:var(--ink-700);font-size:.84rem;line-height:1.55}.seo-detail ul{padding-left:1.1rem}.related-section{padding:clamp(1rem,3vw,1.5rem)}.related-section h2{font-size:clamp(1.4rem,3vw,2.1rem)}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.7rem}.related-grid a{display:grid;gap:.2rem;border:1px solid var(--border-soft);border-radius:11px;padding:.7rem;background:var(--bg-panel)}.related-grid a:hover{border-color:rgba(31,102,209,.35)}.related-grid span{color:var(--ink-500);font-size:.72rem}html[data-theme="dark"] .seo-detail{background:rgba(25,30,42,.75)}@media(max-width:900px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.song-page-actions{justify-content:flex-start}.song-page-actions label{width:100%;margin:0}.song-page-actions input{width:100%}.related-grid{grid-template-columns:1fr}}
