/* Links page refinements */
.song-community .links-page-container .links-cat-header{margin-bottom:20px}
.song-community .links-page-container .title-theme{font-size:22px;font-weight:600;color:var(--sc-ink);padding-bottom:16px;border-bottom:2px solid var(--sc-line)}
.song-community .links-box{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-bottom:28px}
.song-community .links-box.links-style-bigcard{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.song-community .links-card{background:var(--sc-card);border:1px solid var(--sc-line);border-radius:14px;padding:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:block;min-height:90px}
.song-community .links-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(45,76,48,.08);border-color:var(--sc-green)}
.song-community .links-card>a{display:flex;align-items:center;gap:14px;color:var(--sc-ink);text-decoration:none;min-height:54px}
.song-community .links-card .link-img{width:48px;height:48px;border-radius:10px;overflow:hidden;background:var(--sc-soft);flex-shrink:0;display:flex;align-items:center;justify-content:center}
.song-community .links-card .link-img img{width:100%;height:100%;object-fit:cover}
.song-community .links-card dt{font-size:15px;font-weight:600;line-height:1.6;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.song-community .links-card .avatar-dest{font-size:12px;color:var(--sc-muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.song-community .links-card.big-card>a{flex-direction:column;text-align:center;padding:12px 0}
.song-community .links-card.big-card .link-img{width:64px;height:64px;border-radius:50%;margin-bottom:12px}
.song-community .links-card.big-card dt{font-size:16px;margin-bottom:8px}
.song-community .links-card.big-card .avatar-dest{-webkit-line-clamp:3;text-align:center}
.song-community .link-page-search-cover{margin-bottom:24px;border:1px solid var(--sc-line);overflow:hidden;min-height:280px;position:relative}
.song-community .link-page-search-cover img{width:100%;height:100%;object-fit:cover}
.song-community .link-nav-box{position:sticky;top:76px;z-index:10;background:var(--sc-card);border:1px solid var(--sc-line);border-radius:14px;padding:16px;margin-bottom:20px}
.song-community .link-nav-box .tab-nav-theme{display:flex;gap:12px;flex-wrap:wrap;margin:0}
.song-community .link-nav-box .tab-nav-theme>li>a{padding:10px 16px;border-radius:9px;font-size:14px;color:var(--sc-muted);transition:background .16s ease,color .16s ease}
.song-community .link-nav-box .tab-nav-theme>li>a:hover{background:var(--sc-soft);color:var(--sc-green)}
.song-community .link-nav-box .tab-nav-theme>li.active>a{background:var(--sc-soft);color:var(--sc-green);font-weight:600}
.song-community .link-nav-submit,.song-community .link-cat-submit{margin-top:18px}
.song-community .link-nav-submit .but,.song-community .link-cat-submit .but{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:10px;font-size:14px;border:1px solid var(--sc-green);color:var(--sc-green);background:var(--sc-soft);transition:background .16s ease,transform .16s ease}
.song-community .link-nav-submit .but:hover,.song-community .link-cat-submit .but:hover{background:var(--sc-green);color:#fff;transform:translateY(-2px)}
.song-community .links-cat-box{margin-bottom:32px;scroll-margin-top:90px}

@media(max-width:900px){
 .song-community .links-box{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
 .song-community .links-box.links-style-bigcard{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
 .song-community .links-card{padding:16px}
 .song-community .links-card>a{gap:12px}
 .song-community .links-card .link-img{width:42px;height:42px}
 .song-community .links-card dt{font-size:14px}
 .song-community .links-page-container .title-theme{font-size:20px}
}

@media(max-width:700px){
 .song-community .links-box{grid-template-columns:minmax(0,1fr);gap:12px}
 .song-community .links-box.links-style-bigcard{grid-template-columns:repeat(2,minmax(0,1fr))}
 .song-community .links-card{padding:14px;min-height:76px}
 .song-community .links-card>a{gap:11px}
 .song-community .links-card .link-img{width:40px;height:40px;border-radius:8px}
 .song-community .links-card dt{font-size:14px}
 .song-community .links-card .avatar-dest{font-size:12px}
 .song-community .links-card.big-card .link-img{width:56px;height:56px}
 .song-community .links-card.big-card dt{font-size:15px}
 .song-community .links-page-container .title-theme{font-size:19px}
 .song-community .link-nav-box{top:64px;padding:14px}
 .song-community .link-nav-box .tab-nav-theme{gap:8px}
 .song-community .link-nav-box .tab-nav-theme>li>a{padding:8px 12px;font-size:13px}
 .song-community .links-cat-box{margin-bottom:28px}
}

@media(max-width:360px){
 .song-community .links-box.links-style-bigcard{grid-template-columns:minmax(0,1fr)}
}

@media(prefers-reduced-motion:reduce){
 .song-community .links-card,.song-community .link-nav-box .tab-nav-theme>li>a,.song-community .link-nav-submit .but,.song-community .link-cat-submit .but{transition:none!important}
}

/* Grid owns card widths; inherited percentage widths would shrink each grid item again. */
.song-community .links-page-container .links-box{margin:0 0 28px;width:100%;min-width:0}
.song-community .links-page-container .links-box>.links-card{width:100%;max-width:100%;min-width:0;margin:0;float:none;background:var(--sc-card);padding:18px}
.song-community .links-page-container .links-card>a{width:100%;min-width:0}
.song-community .links-page-container .links-card :is(dl,dd){margin:0;min-width:0}
.song-community .links-page-container .links-card:not(.big-card)>a>ul{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:0;list-style:none}
.song-community .links-page-container .links-card:not(.big-card)>a>ul>li{display:block;padding:0;min-width:0}
.song-community .links-page-container .links-card:not(.big-card)>a>ul>li:first-child{flex:0 0 auto;width:auto}
.song-community .links-page-container .links-card:not(.big-card)>a>ul>li:last-child{flex:1;width:auto}
.song-community .links-page-container .links-card .link-img{margin:0;--this-size:48px}
.song-community .links-page-container .links-card.big-card{padding:20px 16px}
.song-community .links-page-container .links-card.big-card>a{gap:10px;padding:0}
.song-community .links-page-container .links-card.big-card .link-img{--this-size:64px;margin:0}
.song-community .links-page-container .links-card.big-card .font-bold{width:100%;margin:0;font-size:16px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.song-community .links-page-container .links-card .avatar-dest{width:100%;white-space:normal;overflow-wrap:anywhere;margin:0}
.song-community .links-page-container .links-box.links-style-simple{display:flex;flex-wrap:wrap;gap:12px 20px}
.song-community .links-page-container .links-box.links-style-image{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}
.song-community .links-page-container .links-style-image>.link-only-img{margin:0;justify-self:center}
.song-community .links-page-container .links-card:focus-within{border-color:var(--sc-green);box-shadow:0 0 0 3px var(--sc-soft)}
@media(max-width:700px){
 .song-community .links-page-container .links-box>.links-card{padding:14px}
 .song-community .links-page-container .links-card .link-img{--this-size:40px}
 .song-community .links-page-container .links-card.big-card .link-img{--this-size:56px}
 .song-community .links-page-container .links-card.big-card .font-bold{font-size:14px}
}
