.songpa .g2-sec{letter-spacing:-.03em;margin:0;font-size:clamp(22px,3.4vw,28px);font-weight:700;line-height:1.3}.songpa .g2-lede{max-width:64ch;color:var(--ink-2);margin:10px 0 0;font-size:15px;line-height:1.6}.songpa .g2-foot{color:var(--ink-3);margin:12px 0 0;font-size:13px}.songpa .g2-empty{background:var(--bg-2);color:var(--ink-3);border-radius:12px;margin:20px 0 0;padding:20px;font-size:14px}.songpa .g2-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:28px;margin-top:32px;display:flex;overflow-x:auto}.songpa .g2-tabs::-webkit-scrollbar{display:none}.songpa .g2-tab{height:52px;color:var(--ink-3);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0;font-size:16px;font-weight:500}.songpa .g2-tab:hover{color:var(--ink)}.songpa .g2-tab.on{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.songpa .g2-tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.songpa .g2-band-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:40px;margin-top:36px;display:grid}.songpa .g2-best-h{align-items:baseline;gap:10px;display:flex}.songpa .g2-best-h h3,.songpa .g2-cross h3{letter-spacing:-.02em;margin:0;font-size:clamp(18px,2.6vw,20px);font-weight:700}.songpa .g2-best-note{color:var(--ink-3);font-size:13px}.songpa .g2-bt-head,.songpa .g2-bt-r{grid-template-columns:44px minmax(0,1fr) 92px 64px 96px;align-items:center;padding-inline:8px;display:grid}.songpa .g2-bt-head{color:var(--ink-3);border-bottom:1px solid #cfcfc8;margin-top:20px;padding-bottom:12px;font-size:13px;font-weight:500}.songpa .num{text-align:right}.songpa .g2-bt{margin:0;padding:0;list-style:none}.songpa .g2-bt-r{border-bottom:1px solid var(--line-2);padding-block:16px}.songpa .g2-bt-i{color:var(--m-ink);font-size:20px;font-weight:700}.songpa .g2-bt-n b{letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.4;display:block}.songpa .g2-bt-n span{color:var(--ink-3);margin-top:2px;font-size:13px;display:block}.songpa .g2-bt-moc{font-style:normal;display:none}.songpa .g2-bt-h2,.songpa .g2-bt-c{color:var(--ink-2);font-size:15px}.songpa .g2-bt-p{letter-spacing:-.02em;font-size:18px;font-weight:700}.songpa .g2-cross{flex-direction:column;display:flex}.songpa .g2-cross-box{background:#f6faf8;border-radius:20px;flex:1;grid-auto-rows:1fr;gap:6px;margin-top:20px;padding:8px;display:grid}.songpa .g2-cross-card{background:#fff;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;gap:8px;padding:10px 14px;display:flex}.songpa .g2-cross-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.songpa .g2-cross-n b{letter-spacing:-.02em;font-size:16px;font-weight:700;display:block}.songpa .g2-cross-n span{color:var(--ink-3);white-space:nowrap;margin-top:2px;font-size:13px;display:block}.songpa .g2-cross-p{font-size:18px;font-weight:700}.songpa .g2-cross-tag{color:var(--m-ink);background:#eaf4ef;border-radius:6px;align-self:flex-start;padding:2px 9px;font-size:13px;font-weight:700}.songpa .g2-planner{background:#eaf4ef;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding:12px 12px 12px 20px;display:flex}.songpa .g2-planner-t{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.songpa .g2-planner-b{background:var(--m-ink);color:#fff;border-radius:999px;flex:none;padding:12px 20px;font-size:16px;font-weight:700;text-decoration:none}@media (min-width:640px){.songpa .g2-planner-b{font-size:17px}}.songpa .g2-planner-b:hover{background:var(--brand-ink,#0b5a40)}.songpa .g2-planner-b:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:720px){.songpa .g2-tabs{gap:22px;margin-top:16px}.songpa .g2-tab{height:48px}.songpa .g2-band-grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:8px}.songpa .g2-bt-head{display:none}.songpa .g2-bt-r{grid-template-columns:28px minmax(0,1fr) auto;padding-block:14px}.songpa .g2-bt-h2,.songpa .g2-bt-c{display:none}.songpa .g2-bt-moc{display:inline}.songpa .g2-bt-n span:after{content:""}.songpa .g2-cross-box{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:0;gap:8px;margin-inline:-16px;padding:8px 16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.songpa .g2-cross-box::-webkit-scrollbar{display:none}.songpa .g2-cross-card{border-color:var(--line-2);scroll-snap-align:start;flex:0 0 230px}.songpa .g2-planner{background:#1f2321;border-radius:18px;flex-direction:column;align-items:stretch;padding:20px 18px 18px}.songpa .g2-planner-t{color:#fff;line-height:1.45}.songpa .g2-planner-b{background:var(--m-face);color:var(--m-on-face);text-align:center;padding-block:14px}}
.songpa .g2-cy-list{gap:12px;margin-top:24px;display:grid}.songpa .g2-cy-card{color:inherit;background:#fff;border:1px solid #dce9e3;border-radius:16px;align-items:center;gap:24px;padding:22px 20px 22px 24px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.songpa a.g2-cy-card:hover{border-color:var(--m-face);box-shadow:0 6px 20px #14211c0f}.songpa a.g2-cy-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.songpa .g2-cy-head{flex:1;min-width:0}.songpa .g2-cy-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.songpa .g2-cy-name b{letter-spacing:-.02em;font-size:16px;font-weight:700}.songpa .g2-cy-type{color:var(--m-ink);background:#eaf4ef;border-radius:6px;padding:2px 9px;font-size:13px;font-style:normal;font-weight:700}.songpa .g2-cy-meta{color:var(--ink-3);margin-top:4px;font-size:13px;display:block}.songpa .g2-cy-chips{flex:none;gap:8px;display:flex}.songpa .g2-cy-chip{background:#f4f4f1;border-radius:10px;flex-direction:column;justify-content:center;min-height:44px;padding:6px 14px;display:flex}.songpa .g2-cy-chip span{color:var(--ink-3);font-size:13px}.songpa .g2-cy-chip b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.songpa .g2-cy-go{width:32px;height:32px;color:var(--ink-2);background:#f4f4f1;border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.songpa .g2-cy-past{margin-top:40px}.songpa .g2-sec+.g2-cy-past{margin-top:20px}.songpa .g2-cy-past h3{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(18px,2.6vw,20px);font-weight:700}@media (max-width:720px){.songpa .g2-cy-card{flex-wrap:wrap;gap:14px;padding:18px}.songpa .g2-cy-go{display:none}.songpa .g2-cy-chips{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.songpa .g2-cy-chip{padding:10px}.songpa .g2-cy-chip b{font-size:13px}}
