.song-page{max-width:760px;margin:auto}
.song-frame{aspect-ratio:16/9;min-height:200px;background:#202520;border-radius:12px;overflow:hidden}
.song-frame iframe{display:block;width:100%;height:100%;border:0}
.song-lines{display:grid;gap:6px;margin:12px 0 28px}
.song-lines button{display:flex;align-items:center;gap:16px;text-align:left;padding:10px 16px;border-left:4px solid transparent}
.song-lines button[aria-current="true"]{background:#e4eddf;color:#193e2a;border-left-color:#39754d}
.song-lines time{font:14px monospace}
.song-lines [lang="ja"]{font-size:20px;display:block}
.song-lines small{font-weight:400;display:block}
.song-page h2{margin:22px 0 0;font-size:20px}
.song-menu{display:grid;gap:12px;max-width:760px}
.song-menu a{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fffdf8;padding:18px 22px}
.song-menu b{font-size:21px}
.song-menu a>span{grid-column:1;color:#526258}
.song-menu a::after{content:'→';grid-column:2;grid-row:1/3;color:var(--red)}
.song-menu a:hover,.song-menu a:focus-visible{background:#f0f2e9}
.snow-class{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f0f2e9}
.snow-class summary{cursor:pointer;font-size:20px;font-weight:700}
.snow-class label{display:block;margin:14px 0}
.snow-class select{max-width:100%;padding:6px;border:1px solid var(--line);border-radius:6px;font:inherit}
.snow-parts,.snow-choices{display:flex;gap:8px;flex-wrap:wrap}
.snow-parts span{display:grid;background:var(--paper);padding:6px 12px;border-radius:6px}
.snow-class fieldset{margin:16px 0 0;border:0;border-top:1px solid var(--line);padding:10px 0 0}
.snow-class legend{font-weight:600;padding-right:8px}
.snow-feedback:empty{margin:0}
.to-snow-lesson{margin-bottom:14px}
