.aq2 .aq-songs-main,.aq2 .aq-main{padding:clamp(28px,4vw,56px) var(--gut) 80px}
.aq2 .sl-app{position:relative;max-width:var(--wrap);margin:0 auto}
.aq2 .sl-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--mt);font-size:13px;font-weight:700;text-decoration:none;transition:color .2s}
.aq2 .sl-back:hover{color:var(--cy)}
.aq2 .sl-head{margin:0 0 26px}
.aq2 .sl-title,.aq2 .wk-title{margin:0 0 10px;font-family:var(--disp);font-weight:400;font-size:clamp(28px,4.2vw,56px);line-height:1.18;letter-spacing:.01em;color:#fff;text-wrap:balance}
.aq2 .sl-count{display:inline-block;margin-left:14px;font-family:var(--en);font-style:italic;font-weight:800;font-size:.58em;letter-spacing:.02em;color:var(--pk);text-shadow:0 0 20px rgba(255,61,139,.55);vertical-align:.12em}
.aq2 .sl-lead{max-width:62em;margin:0 0 16px;color:var(--sb);font-size:14px;line-height:1.85}
.aq2 .sl-lead a,.aq2 .sl-lead--sub a{color:var(--cy);border-bottom:1px solid rgba(53,224,255,.35)}
.aq2 .sl-lead a:hover{color:#fff}

.aq2 .wk-hero{position:relative;gap:28px;padding:clamp(20px,3vw,34px);margin:0 0 26px;border-radius:8px;border:1px solid var(--ln2);background:var(--panel);box-shadow:0 30px 80px rgba(0,0,0,.4)}
.aq2 .wk-hero::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--lanes);border-radius:8px 8px 0 0}
.aq2 .sg-eyebrow{font-family:var(--en);font-style:italic;font-weight:800;font-size:13px;letter-spacing:.28em;color:var(--pk)}
.aq2 .sg-eyebrow a{color:var(--cy)}
.aq2 .wk-stats{gap:8px}
.aq2 .wk-stats li{min-width:96px;padding:14px 16px;border-radius:4px;border:1px solid var(--ln2);background:rgba(7,6,26,.55);text-align:left}
.aq2 .wk-stats b{display:block;font-family:var(--en);font-style:italic;font-weight:800;font-size:38px;line-height:1;color:#fff;letter-spacing:.01em}
.aq2 .wk-stats-year b{font-size:24px}
.aq2 .wk-stats span{font-size:11.5px;color:var(--mt);letter-spacing:.06em}
.aq2 .wk-stats li.is-on{border-color:rgba(54,240,160,.5);background:rgba(54,240,160,.07)}
.aq2 .wk-stats li.is-on b{color:var(--gr);text-shadow:0 0 18px rgba(54,240,160,.5)}
.aq2 .sg-chip{border-radius:3px}
.aq2 .sg-btn,.aq2 .sl-cta-btn{border-radius:0}
.aq2 .sg-btn--primary,.aq2 .sl-cta-btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 28px;border:0;background:var(--hot);color:#fff;font-weight:700;font-size:15px;text-decoration:none;
	clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);box-shadow:none;filter:drop-shadow(0 10px 22px rgba(255,61,139,.4));transition:filter .25s,transform .25s var(--ease)}
.aq2 .sg-btn--primary:hover,.aq2 .sl-cta-btn:hover{transform:translateY(-2px);filter:drop-shadow(0 14px 30px rgba(255,61,139,.6)) brightness(1.06)}

.aq2 .sl-facets{gap:10px 22px;margin:0 0 14px}
.aq2 .sl-facet-label{font-family:var(--en);font-style:italic;font-weight:800;font-size:12px;letter-spacing:.2em;color:var(--mt);text-transform:uppercase}
.aq2 .sl-facet,.aq2 .sl-yearbtn,.aq2 .sl-seo-years a{border-radius:3px;border:1px solid var(--ln2);background:rgba(7,6,26,.5);color:var(--sb);font-weight:700;transition:border-color .2s,color .2s,background .2s}
.aq2 .sl-yearbtn{font-family:var(--en);font-weight:700;font-size:14px;letter-spacing:.02em}
.aq2 .sl-facet:hover,.aq2 .sl-yearbtn:hover,.aq2 .sl-seo-years a:hover{color:#fff;border-color:var(--cy);background:rgba(53,224,255,.08)}
.aq2 .sl-facet.is-active{background:var(--hot);border-color:transparent;color:#fff;box-shadow:0 0 18px rgba(255,61,139,.35)}
.aq2 .sl-yearbtn.is-active,.aq2 .sl-seo-years .is-current{background:var(--cy);border-color:var(--cy);color:var(--k0);box-shadow:0 0 18px rgba(53,224,255,.35)}
.aq2 .sl-search{height:46px;border-radius:4px;border:1px solid var(--ln2);background:rgba(7,6,26,.65);color:var(--tx);font-size:15px;transition:border-color .2s,box-shadow .2s}
.aq2 .sl-search:focus{outline:none;border-color:var(--cy);box-shadow:0 0 0 3px rgba(53,224,255,.16)}
.aq2 .sl-search::placeholder{color:var(--mt)}

.aq2 .sl-table-wrap{border-radius:8px;border:1px solid var(--ln2);background:rgba(11,10,34,.78);box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.aq2 .sl-table{font-size:14px}
.aq2 .sl-table thead th{background:rgba(7,6,26,.85);color:var(--mt);font-size:12px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid var(--ln2);border-radius:0}
.aq2 .sl-table thead th:first-child,.aq2 .sl-table thead th:last-child{border-radius:0}
.aq2 .sl-table tbody td{border-bottom:1px solid var(--ln)}
.aq2 .sl-table tbody tr{transition:background .15s}
.aq2 .sl-row.sl-has:hover,.aq2 .sl-table tbody tr:hover{background:linear-gradient(90deg,rgba(255,61,139,.12),rgba(255,61,139,.02) 60%);box-shadow:inset 3px 0 0 var(--pk)}
.aq2 .sl-song{font-weight:700;color:#fff}
.aq2 .sl-num{font-family:var(--en);font-weight:700;font-size:15px;color:var(--sb);letter-spacing:.02em}
.aq2 .sl-pill{border-radius:3px;background:rgba(53,224,255,.12);border:1px solid rgba(53,224,255,.4);color:var(--cy);font-weight:700}
.aq2 .sl-badge{border-radius:3px}
.aq2 .sl-badge--on{background:rgba(54,240,160,.12);border-color:rgba(54,240,160,.45);color:var(--gr)}
.aq2 .sl-badge--on::before{background:var(--gr);box-shadow:0 0 8px var(--gr)}
.aq2 .sl-type{border-radius:3px;font-family:var(--en);font-weight:800;letter-spacing:.06em}
.aq2 .sl-ytlink{color:var(--cy)}
.aq2 .sl-table td a{border-bottom-color:var(--ln2)}
.aq2 .sl-table td a:hover{color:var(--cy)}

.aq2 .sl-pn,.aq2 .sl-per select,.aq2 .sl-pinput{border-radius:3px;border:1px solid var(--ln2);background:rgba(7,6,26,.55);color:var(--sb);font-family:var(--en);font-weight:700;font-size:14px}
.aq2 .sl-pn:hover{color:#fff;border-color:var(--cy);background:rgba(53,224,255,.08)}
.aq2 .sl-pn[aria-current="page"],.aq2 .sl-pn.is-current,.aq2 .sl-pn.is-active{background:var(--hot);border-color:transparent;color:#fff}

.aq2 .sl-works{max-width:var(--wrap);gap:8px}
.aq2 .sl-works a{border-radius:4px;border:1px solid var(--ln2);background:rgba(13,12,41,.7);transition:border-color .2s,transform .25s var(--ease),background .2s}
.aq2 .sl-works a:hover{border-color:var(--pk);background:rgba(255,61,139,.08);transform:translateY(-2px)}
.aq2 .sl-works-n{font-family:var(--en);font-weight:700;font-size:13px;color:var(--mt)}

.aq2 .sl-seo-hub{max-width:var(--wrap);margin-top:48px;padding-top:28px;border-top:1px solid var(--ln)}
.aq2 .sl-seo-hub h2{font-family:var(--en);font-style:italic;font-weight:800;font-size:13px;letter-spacing:.24em;color:var(--sb);margin-bottom:14px}
.aq2 .sl-seo-links a{color:var(--sb)}
.aq2 .sl-seo-links a:hover{color:var(--cy)}
.aq2 .sl-empty{color:var(--sb)}
.aq2 .sg-section{max-width:none}

@media(max-width:640px){
	.aq2 .sl-years{flex-wrap:nowrap;overflow-x:auto;gap:6px;margin-left:calc(var(--gut) * -1);margin-right:calc(var(--gut) * -1);padding:2px var(--gut) 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
	.aq2 .sl-years::-webkit-scrollbar{display:none}
	.aq2 .sl-yearbtn{flex:0 0 auto;min-height:40px;scroll-snap-align:start}
	.aq2 .sl-facet{min-height:38px;display:inline-flex;align-items:center}
	.aq2 .sl-search{height:48px;font-size:16px}

	.aq2 .sl-app .sl-table-wrap{overflow:visible;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}
	.aq2 .sl-app .sl-table{display:block;width:100%;overflow:visible;font-size:14px}
	.aq2 .sl-app .sl-table thead{display:none}
	.aq2 .sl-app .sl-table tbody{display:block}
	.aq2 .sl-app .sl-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;margin:0 0 8px;padding:12px 14px;border:1px solid var(--ln2);border-radius:6px;background:rgba(13,12,41,.82)}
	.aq2 .sl-app .sl-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--pk)}
	.aq2 .sl-app .sl-table tbody td{display:block;padding:0;border:0;white-space:normal;width:auto;text-align:left;font-size:12.5px;line-height:1.5;color:var(--sb)}
	.aq2 .sl-app .sl-table tbody td:empty{display:none}
	.aq2 .sl-app .sl-table tbody td.sl-song{order:1;flex:1 1 calc(100% - 80px);min-width:0;font-size:15.5px;font-weight:700;color:#fff;line-height:1.45}
	.aq2 .sl-app .sl-table tbody td.sl-num{order:2;flex:0 0 auto;margin-left:auto;font-size:15px;color:var(--sb)}
	.aq2 .sl-app .sl-table tbody td.sl-anime,.aq2 .sl-app .sl-table tbody td:not([class]){order:3;flex:1 1 100%;color:var(--tx)}
	.aq2 .sl-app .sl-table tbody td.sl-artist{order:4;flex:1 1 100%}
	.aq2 .sl-app .sl-table tbody td.sl-type-col,.aq2 .sl-app .sl-table tbody td.sl-cat,.aq2 .sl-app .sl-table tbody td.sl-quiz-col{order:5;flex:0 0 auto;display:block}
	.aq2 .sl-app .sl-table tbody td.sl-ext{display:none}
	.aq2 .sl-app .sl-table tbody td.sl-song a{border-bottom:0}
	.aq2 .sl-app .sl-table tbody td.sl-song .sl-ytlink{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:6px;border:1px solid rgba(53,224,255,.45);border-radius:3px;vertical-align:1px;font-size:10px}
	.aq2 .sl-pn{min-width:40px;height:40px}
}
@media(max-width:640px){
	.aq2 .sl-years{scroll-padding-left:var(--gut)}
	.aq2 .sl-app .sl-table tbody td{background:none!important;box-shadow:none}
}
@media(max-width:640px){
	.aq2 .sl-app .sl-table tbody td.sl-num.is-blank{display:none}
}
.aq2 .sg-rel-link,.aq2 .sl-seo-links a{border-bottom:0;color:inherit}
.aq2 .sg-rel-item{border-radius:6px;border:1px solid var(--ln2);background:rgba(13,12,41,.8)}
.aq2 .sg-rel-item.is-playable{border-left:3px solid var(--gr)}
.aq2 .sg-rel-item:hover{border-color:var(--pk);background:rgba(255,61,139,.08)}
@media(max-width:640px){
	.aq2 .qm-app .sl-table tbody td.qm-check{order:0;flex:0 0 auto;align-self:center}
	.aq2 .qm-app .sl-table tbody td.qm-check input{width:22px;height:22px;accent-color:var(--pk);margin:0}
	.aq2 .qm-app .sl-table tbody td.sl-song{flex:1 1 calc(100% - 120px);display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
	.aq2 .qm-app .sl-table tbody td:not([class]){order:5;flex:0 0 auto;color:var(--sb)}
	.aq2 .qm-app .sl-table tbody tr.is-selected,.aq2 .qm-app .sl-table tbody tr:has(.qm-cb:checked){border-color:var(--pk);background:rgba(255,61,139,.1)}
	.aq2 .cb-years{flex-wrap:nowrap;overflow-x:auto;margin-left:calc(var(--gut) * -1);margin-right:calc(var(--gut) * -1);padding:2px var(--gut) 10px;scroll-padding-left:var(--gut);scrollbar-width:none}
	.aq2 .cb-years::-webkit-scrollbar{display:none}
	.aq2 .cb-year{flex:0 0 auto;min-height:40px}
}
.aq2 .pp-sec a{color:var(--cy);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(53,224,255,.4);overflow-wrap:anywhere}
.aq2 .pp-sec a:hover{text-decoration-color:var(--cy)}
.aq2 .pp-app .sl-title{word-break:keep-all;overflow-wrap:anywhere}
.aq2 .pp-date{margin:4px 0 0;font-size:12px;color:var(--mt);text-align:right}
.aq2 .sg-stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0 0}
.aq2 .sg-stat>div{padding:12px 14px;border-radius:6px;border:1px solid var(--ln2);background:rgba(7,6,26,.55)}
.aq2 .sg-stat small{display:block;font-size:12px;color:var(--sb);margin-bottom:4px}
.aq2 .sg-stat b{font-family:var(--disp);font-weight:400;font-size:24px;color:var(--tx);letter-spacing:.04em}
.aq2 .sg-stat-note{margin:8px 0 0;font-size:12px;color:var(--mt)}
.aq2 .sg-stat--modes{grid-template-columns:repeat(3,minmax(0,1fr))}
.aq2 .sg-stat-mode{display:flex;flex-direction:column;gap:2px;border-top:3px solid var(--cy)!important}
.aq2 .sg-stat-mode:nth-child(2){border-top-color:var(--yl)!important}
.aq2 .sg-stat-mode:nth-child(3){border-top-color:var(--pk)!important}
.aq2 .sg-stat-mode.is-pending b{font-family:inherit;font-size:16px;font-weight:700;color:var(--sb);padding:5px 0 3px}
.aq2 .sg-stat-sub{font-size:11.5px;color:var(--mt);line-height:1.5}
@media(max-width:640px){.aq2 .sg-stat--modes{grid-template-columns:minmax(0,1fr)}}
.aq2 .rk-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0 10px}
.aq2 .rk-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 18px;border-radius:6px;border:1px solid var(--ln2);background:rgba(7,6,26,.55);color:var(--sb);text-decoration:none;font-weight:700;font-size:15px;transition:border-color .2s,color .2s,background .2s}
.aq2 .rk-tab:hover{color:#fff;border-color:var(--cy)}
.aq2 .rk-tab-en{font-family:var(--en);font-style:italic;font-weight:900;font-size:12px;letter-spacing:.24em;color:var(--mt)}
.aq2 .rk-tab.is-on{color:#fff;border-color:transparent;background:linear-gradient(110deg,rgba(53,224,255,.2),rgba(7,6,26,.6) 70%);box-shadow:inset 0 0 0 1px var(--cy),0 0 22px rgba(53,224,255,.18)}
.aq2 .rk-tab.is-on .rk-tab-en{color:var(--cy)}
.aq2 .rk-tabs a:nth-child(2).is-on{background:linear-gradient(110deg,rgba(255,61,139,.22),rgba(7,6,26,.6) 70%);box-shadow:inset 0 0 0 1px var(--pk),0 0 22px rgba(255,61,139,.2)}
.aq2 .rk-tabs a:nth-child(2).is-on .rk-tab-en{color:var(--pk)}
.aq2 .rk-modes{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.aq2 .rk-mode{padding:7px 14px;border-radius:999px;border:1px solid var(--ln2);background:rgba(7,6,26,.4);color:var(--sb);text-decoration:none;font-size:13px;font-weight:700;transition:color .2s,border-color .2s}
.aq2 .rk-mode:hover{color:#fff;border-color:var(--sb)}
.aq2 .rk-mode.is-on{color:var(--k0,#07061a);background:var(--yl);border-color:var(--yl)}
.aq2 .rk-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ln);counter-reset:none}
.aq2 .rk-row{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(140px,240px);align-items:center;gap:16px;padding:12px 6px;border-bottom:1px solid var(--ln);transition:background .15s}
.aq2 .rk-row:hover{background:rgba(53,224,255,.05)}
.aq2 .rk-no{font-family:var(--en);font-style:italic;font-weight:900;font-size:24px;line-height:1;color:var(--mt);text-align:center}
.aq2 .rk-row.is-top .rk-no{font-size:32px;color:#fff}
.aq2 .rk-row.is-top1 .rk-no{color:var(--yl);text-shadow:0 0 18px rgba(255,216,74,.5)}
.aq2 .rk-row.is-top2 .rk-no{color:#d7dcf0}
.aq2 .rk-row.is-top3 .rk-no{color:#ff9a3d}
.aq2 .rk-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.aq2 .rk-song{color:#fff;font-weight:700;font-size:15.5px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aq2 .rk-song:hover{color:var(--cy)}
.aq2 .rk-sub{font-size:12.5px;color:var(--sb);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aq2 .rk-rate{display:flex;align-items:center;gap:12px}
.aq2 .rk-bar{flex:1;height:8px;border-radius:999px;background:rgba(7,6,26,.8);overflow:hidden}
.aq2 .rk-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cy),#6c7bff)}
.aq2 .rk-list--low .rk-bar i{background:linear-gradient(90deg,var(--pk),#ff9a3d)}
.aq2 .rk-rate b{min-width:62px;text-align:right;font-family:var(--disp);font-weight:400;font-size:24px;color:#fff;letter-spacing:.02em}
.aq2 .rk-rate b small{font-size:.55em;margin-left:2px;color:var(--sb)}
.aq2 .rk-empty{padding:36px 20px;border-radius:6px;border:1px dashed var(--ln2);text-align:center;color:var(--sb)}
.aq2 .rk-empty-h{margin:0 0 6px;font-weight:700;color:#fff}
.aq2 .rk-empty-btn{display:inline-block;margin-top:12px;padding:10px 20px;border-radius:4px;background:var(--hot);color:#fff;text-decoration:none;font-weight:700}
.aq2 .rk-note{margin:16px 0 0;font-size:12px;color:var(--mt)}
@media(max-width:640px){
	.aq2 .rk-tabs{gap:6px;margin-top:16px}
	.aq2 .rk-tab{padding:11px 12px;font-size:13.5px}
	.aq2 .rk-row{grid-template-columns:40px minmax(0,1fr) 72px;gap:10px;padding:11px 2px}
	.aq2 .rk-no{font-size:20px}
	.aq2 .rk-row.is-top .rk-no{font-size:26px}
	.aq2 .rk-bar{display:none}
	.aq2 .rk-rate b{min-width:0;font-size:21px}
	.aq2 .rk-song{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
}
.aq2 .wk-req{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;margin:24px 0 0;padding:18px 22px;border-radius:6px;border:1px solid var(--ln2);background:linear-gradient(110deg,rgba(53,224,255,.08),rgba(7,6,26,.55) 60%)}
.aq2 .wk-req-text{min-width:0}
.aq2 .wk-req-text p{margin:0;font-size:13.5px;line-height:1.75;color:var(--sb)}
.aq2 .wk-req-text strong{color:#fff}
.aq2 .wk-req-text .wk-req-h{margin:0 0 4px;font-size:16px;font-weight:700;color:#fff}
.aq2 .wk-req-btn{flex:none;display:inline-flex;align-items:center;padding:12px 22px;border-radius:4px;background:var(--hot);color:#fff;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 6px 18px rgba(255,61,139,.3)}
.aq2 .wk-req-btn:hover{filter:brightness(1.1)}
@media(max-width:640px){
	.aq2 .wk-req{flex-direction:column;align-items:stretch;padding:16px}
	.aq2 .wk-req-btn{justify-content:center}
}
