/* DjXiu theme — dark Spotify-style layout */
:root {
    --xiu-black: #121212;
    --xiu-dark: #1a1a1a;
    --xiu-gray: #272727;
    --xiu-green: #39d353;
    --xiu-text: #e0e0e0;
    --xiu-muted: #9ca3af;
}

body.dj-site.dj-xiu {
    --dj-surface: #1a1a1a;
    --dj-surface-2: #272727;
    --dj-surface-3: #333333;
    --dj-text: #e0e0e0;
    --dj-text-muted: #9ca3af;
    --dj-border: rgba(39, 39, 39, 0.85);
    --dj-primary: #39d353;
    --dj-primary-hover: #2eb347;
    --dj-primary-soft: rgba(57, 211, 83, 0.15);
    --dj-primary-muted: #6ee07a;
    --dj-card-bg: #1a1a1a;
    --bs-body-bg: #121212;
    --bs-body-color: #e0e0e0;
    --bs-table-bg: transparent;
    --bs-table-color: #e0e0e0;
    --bs-table-striped-bg: rgba(39, 39, 39, 0.35);
    --bs-table-hover-bg: rgba(39, 39, 39, 0.55);
    --bs-table-border-color: #333333;
    --bs-table-active-bg: rgba(57, 211, 83, 0.12);
}

html { scroll-behavior: smooth; }
body.dj-site.dj-xiu {
    display: block !important;
    padding-top: 0 !important;
    background: var(--xiu-black);
    color: var(--xiu-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.dj-xiu .xiu-app {
    max-width: 100%;
}

.dj-xiu .scroll-x-hide::-webkit-scrollbar { height: 0; }
.dj-xiu .scroll-x-hide { -ms-overflow-style: none; scrollbar-width: none; }

.dj-xiu .cover-box {
    position: relative;
    overflow: hidden;
    border-radius: 0.5rem;
    cursor: pointer;
    flex-shrink: 0;
}
.dj-xiu .cover-play-icon {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.4);
    opacity: 0;
    transition: opacity 0.2s;
}
.dj-xiu .cover-box:hover .cover-play-icon,
.dj-xiu .song-row.playing .cover-play-icon { opacity: 1; }

.dj-xiu .rank-card {
    background: rgba(39,39,39,0.7);
    border-radius: 1rem;
    padding: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.2s;
    cursor: pointer;
}
.dj-xiu .rank-card:hover { background: rgba(39,39,39,0.9); transform: scale(1.01); }
.dj-xiu .rank-badge {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    flex-shrink: 0;
}
.dj-xiu .rank-badge.gold { background: #facc15; color: #000; }
.dj-xiu .rank-badge.silver { background: #d1d5db; color: #000; }
.dj-xiu .rank-badge.bronze { background: #b45309; color: #fff; }
.dj-xiu .rank-badge.normal { background: #272727; color: var(--xiu-muted); }
.dj-xiu .rank-progress { height: 4px; width: 100%; background: #333; border-radius: 9999px; overflow: hidden; }
.dj-xiu .rank-progress-bar { height: 100%; background: var(--xiu-green); border-radius: 9999px; }

.dj-xiu .album-card {
    position: relative;
    border-radius: 1rem;
    padding: 1rem;
    min-height: 100px;
    display: flex !important;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    border: none;
    box-shadow: inset 0 0 30px rgba(0,0,0,0.6);
    text-decoration: none;
    color: inherit;
}
.dj-xiu .album-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: var(--album-bg, none);
    background-size: cover;
    background-position: center;
    filter: blur(6px) brightness(0.4);
    transform: scale(1.1);
    transition: transform 0.4s ease, filter 0.4s ease;
    z-index: 0;
    pointer-events: none;
}
.dj-xiu .album-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,0,0,0.6), rgba(0,0,0,0.3));
    z-index: 1;
    border-radius: 1rem;
    pointer-events: none;
}
.dj-xiu .album-card:hover {
    transform: translateY(-3px) scale(1.01);
    box-shadow: inset 0 0 30px rgba(0,0,0,0.6), 0 12px 40px rgba(0,0,0,0.5);
}
.dj-xiu .album-card:hover::before { transform: scale(1.15); filter: blur(4px) brightness(0.5); }
.dj-xiu .album-card .album-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
}
.dj-xiu .album-card .album-cover-thumb {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 0.75rem;
    object-fit: cover;
    flex-shrink: 0;
    box-shadow: 0 4px 16px rgba(0,0,0,0.5);
    border: 2px solid rgba(255,255,255,0.1);
}
.dj-xiu .album-card .album-info { flex: 1; min-width: 0; }
.dj-xiu .album-card .album-info .name {
    font-weight: 600;
    font-size: 0.95rem;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dj-xiu .album-card .album-info .tip {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.6);
    margin-top: 0.15rem;
}
.dj-xiu .album-card .play-icon-overlay {
    position: relative;
    z-index: 2;
    font-size: 1.5rem;
    color: rgba(255,255,255,0.5);
    flex-shrink: 0;
}
.dj-xiu .album-card:hover .play-icon-overlay { color: var(--xiu-green); }

.dj-xiu .producer-card {
    background: rgba(39,39,39,0.5);
    border-radius: 1rem;
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: all 0.3s;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,0.05);
    backdrop-filter: blur(8px);
    text-decoration: none;
    color: inherit;
}
.dj-xiu .producer-card:hover {
    background: rgba(39,39,39,0.8);
    border-color: rgba(57,211,83,0.3);
    transform: translateY(-4px) scale(1.03);
}
.dj-xiu .producer-card .producer-avatar {
    width: 4rem;
    height: 4rem;
    border-radius: 9999px;
    object-fit: cover;
    margin-bottom: 0.5rem;
    box-shadow: 0 0 0 2px rgba(57,211,83,0.3);
}
.dj-xiu .producer-card .producer-name {
    font-weight: 600;
    font-size: 0.85rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.dj-xiu .producer-card .producer-genre { font-size: 0.7rem; color: var(--xiu-muted); }

.dj-xiu .nav-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.75rem;
    border-radius: 0.75rem;
    transition: all 0.2s;
    cursor: pointer;
    text-decoration: none;
    color: var(--xiu-text);
}
.dj-xiu .nav-item:hover { background: rgba(39,39,39,0.7); }
.dj-xiu .nav-item.active { background: rgba(57,211,83,0.2); color: var(--xiu-green); }

.dj-xiu .nav-section {
    background: var(--xiu-dark);
    border: 1px solid var(--xiu-gray);
    border-radius: 1rem;
    padding: 1rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}

.dj-xiu .song-row {
    padding: 0.5rem 0;
    margin-bottom: 0.25rem;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.25s;
    background: transparent;
    border: 1px solid transparent;
}
.dj-xiu .song-row:hover {
    background: rgba(39,39,39,0.3);
    border-color: rgba(57,211,83,0.15);
    transform: translateX(2px);
    padding: 0.5rem;
}
.dj-xiu .song-row .cover-box { width: 2.5rem; height: 2.5rem; }

.dj-xiu .playlist-card {
    background: rgba(39,39,39,0.5);
    border-radius: 1rem;
    padding: 0.75rem;
    transition: all 0.3s;
    cursor: pointer;
    border: 1px solid transparent;
    width: 160px;
    flex-shrink: 0;
    text-decoration: none;
    color: inherit;
    display: block;
    position: relative;
    overflow: hidden;
}
.dj-xiu .playlist-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(57,211,83,0.06), transparent);
    opacity: 0;
    transition: opacity 0.3s;
    border-radius: 1rem;
    pointer-events: none;
}
.dj-xiu .playlist-card:hover {
    background: rgba(39,39,39,0.8);
    border-color: rgba(57,211,83,0.3);
    transform: translateY(-4px) scale(1.02);
}
.dj-xiu .playlist-card:hover::before { opacity: 1; }
.dj-xiu .playlist-card .cover-box { border-radius: 0.75rem; overflow: hidden; }

.dj-xiu .truncate-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dj-xiu .friend-link {
    font-size: 0.75rem;
    color: var(--xiu-muted);
    transition: color 0.2s;
    display: block;
    padding: 0.25rem 0;
    text-decoration: none;
}
.dj-xiu .friend-link:hover { color: var(--xiu-green); }

/* ===== 首页双栏：Grid 顶对齐 + 内层 sticky ===== */
.dj-xiu .page-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 1rem;
    padding: 1rem 0;
    align-items: start;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.dj-xiu .page-wrapper > .main-content {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    max-width: 100%;
}
.dj-xiu .page-wrapper > .main-content > .flex.flex-col.gap-4 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.dj-xiu .page-wrapper #carousel {
    aspect-ratio: 16 / 7;
    max-height: min(42vw, 420px);
    width: 100%;
}
.dj-xiu .page-wrapper > .sidebar-right {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    position: static;
    top: auto;
    display: block;
    align-self: stretch;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: visible;
    background: transparent;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.dj-xiu .page-wrapper > .sidebar-right > .sidebar-right-inner {
    position: sticky;
    top: 80px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.dj-xiu .page-wrapper > .sidebar-right .sidebar-right-inner > div {
    overflow: hidden;
    isolation: isolate;
    position: relative;
    z-index: 0;
    background: var(--xiu-dark);
    border-radius: 1rem;
}
.dj-xiu .page-wrapper > .sidebar-right .sidebar-right-inner > div:nth-child(1) { z-index: 4; }
.dj-xiu .page-wrapper > .sidebar-right .sidebar-right-inner > div:nth-child(2) { z-index: 3; }
.dj-xiu .page-wrapper > .sidebar-right .sidebar-right-inner > div:nth-child(3) { z-index: 2; }
.dj-xiu .page-wrapper > .sidebar-right .sidebar-right-inner > div:nth-child(4) { z-index: 1; }
.dj-xiu .page-wrapper > .sidebar-right .sidebar-right-inner > .mt-4 {
    margin-top: 0;
}
.dj-xiu .page-wrapper > .sidebar-right a.album-card {
    display: flex;
    width: 100%;
}
.dj-xiu .page-wrapper > .sidebar-right .album-card {
    background: var(--xiu-dark);
    border: 1px solid var(--xiu-gray);
    box-shadow: none;
    contain: paint;
    isolation: isolate;
    min-height: auto;
    padding: 0.65rem;
}
.dj-xiu .page-wrapper > .sidebar-right .album-card .album-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    width: 100%;
    gap: 0.75rem;
    position: relative;
    z-index: 1;
}
.dj-xiu .page-wrapper > .sidebar-right .album-card .album-info {
    flex: 1;
    min-width: 0;
}
.dj-xiu .page-wrapper > .sidebar-right .album-card .album-info .name {
    font-size: 0.85rem;
    color: var(--xiu-text);
    font-weight: 600;
}
.dj-xiu .page-wrapper > .sidebar-right .album-card .album-info .tip {
    color: var(--xiu-muted);
    font-size: 0.75rem;
}
.dj-xiu .page-wrapper > .sidebar-right .album-card .play-icon-overlay {
    position: static;
    flex-shrink: 0;
    font-size: 1.35rem;
    color: var(--xiu-muted);
}
.dj-xiu .page-wrapper > .sidebar-right .album-card::before,
.dj-xiu .page-wrapper > .sidebar-right .album-card::after {
    display: none !important;
    content: none !important;
    filter: none !important;
    background: none !important;
}
.dj-xiu .page-wrapper > .sidebar-right #albumWrap {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    overflow: hidden;
    contain: paint;
}
.dj-xiu .page-wrapper > .sidebar-right a.dj-tip,
.dj-xiu .page-wrapper > .sidebar-right a.tooltip {
    opacity: 1 !important;
    position: static !important;
    display: block !important;
    pointer-events: auto !important;
}
.dj-xiu .page-wrapper > .sidebar-right .section-title {
    font-size: 0.95rem;
    font-weight: 400;
}
.dj-xiu .page-wrapper > .sidebar-right .album-card .album-cover-thumb {
    width: 3.25rem;
    height: 3.25rem;
    flex-shrink: 0;
}
.dj-xiu .page-wrapper > .sidebar-right .producer-card .producer-avatar {
    width: 3.25rem;
    height: 3.25rem;
}
.dj-xiu .page-wrapper > .sidebar-right .producer-name {
    font-size: 0.78rem;
}
@media (min-width: 1024px) {
    .dj-xiu .page-wrapper { grid-template-columns: minmax(0, 1fr) 300px; }
}
@media (min-width: 1280px) {
    .dj-xiu .page-wrapper { grid-template-columns: minmax(0, 1fr) 320px; }
}
@media (max-width: 767px) {
    .dj-xiu .page-wrapper { grid-template-columns: minmax(0, 1fr); }
    .dj-xiu .page-wrapper > .sidebar-right {
        grid-column: 1;
        grid-row: 2;
        margin-bottom: 7rem;
    }
    .dj-xiu .page-wrapper > .sidebar-right > .sidebar-right-inner {
        position: static;
    }
}

.dj-xiu .section-title {
    font-size: 0.95rem;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--xiu-text);
}
.dj-xiu .section-card {
    background: var(--xiu-dark);
    border-radius: 1rem;
    padding: 1rem;
}

.dj-xiu .nav-link-xiu {
    position: relative;
    color: var(--xiu-text);
    text-decoration: none;
    padding: 0.5rem 0.25rem 0.75rem;
    font-weight: 500;
    font-size: 0.95rem;
}
.dj-xiu .nav-link-xiu::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    width: 0;
    height: 2.5px;
    background: var(--xiu-green);
    border-radius: 9999px;
    transition: all 0.3s;
    transform: translateX(-50%);
}
.dj-xiu .nav-link-xiu:hover { color: #fff; }
.dj-xiu .nav-link-xiu:hover::after { width: 60%; }
.dj-xiu .nav-link-xiu.active { color: var(--xiu-green); }
.dj-xiu .nav-link-xiu.active::after { width: 70%; }

/* Header — 舞曲分类悬停二级菜单 */
.dj-xiu .xiu-header-nav {
    flex: 1 1 auto;
    min-width: 0;
    overflow: visible;
}
.dj-xiu .xiu-header-genre-item {
    position: relative;
    flex-shrink: 0;
    height: 100%;
    display: flex;
    align-items: center;
}
.dj-xiu .xiu-header-genre-item > .nav-link-xiu {
    white-space: nowrap;
}
.dj-xiu .xiu-header-genre-panel {
    display: block;
    position: absolute;
    top: calc(100% + 2px);
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    min-width: 9rem;
    margin: 0;
    padding: 0.35rem 0;
    background: var(--xiu-dark);
    border: 1px solid var(--xiu-gray);
    border-radius: 0.75rem;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    z-index: 1200;
    box-sizing: border-box;
}
.dj-xiu .xiu-header-genre-item:hover > .xiu-header-genre-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}
.dj-xiu .xiu-header-genre-panel > a {
    display: block;
    padding: 0.45rem 1rem;
    color: var(--xiu-text);
    font-size: 0.8125rem;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.15s ease, background 0.15s ease;
}
.dj-xiu .xiu-header-genre-panel > a:hover,
.dj-xiu .xiu-header-genre-panel > a:focus {
    color: var(--xiu-green);
    background: rgba(39, 39, 39, 0.65);
}
.dj-xiu .xiu-header-genre-panel-all {
    font-weight: 600;
    color: var(--xiu-green);
    border-bottom: 1px solid rgba(39, 39, 39, 0.8);
    margin-bottom: 0.15rem;
}
.dj-xiu .xiu-header-genre-panel-all:hover,
.dj-xiu .xiu-header-genre-panel-all:focus {
    background: rgba(57, 211, 83, 0.08);
}

.dj-xiu .site-footer-xiu {
    text-align: center;
    font-size: 0.75rem;
    color: var(--xiu-muted);
    padding: 2.5rem 0 1.5rem;
    border-top: 1px solid rgba(39,39,39,0.4);
    background: var(--xiu-black);
    margin-bottom: 80px;
}
.dj-xiu .site-footer-xiu .footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}
.dj-xiu .site-footer-xiu .footer-links a {
    color: var(--xiu-muted);
    text-decoration: none;
    font-size: 0.8rem;
}
.dj-xiu .site-footer-xiu .footer-links a:hover { color: var(--xiu-green); }
.dj-xiu .site-footer-xiu .footer-divider {
    width: 60px;
    height: 2px;
    background: var(--xiu-green);
    margin: 1rem auto;
    border-radius: 9999px;
    opacity: 0.5;
}
@media (max-width: 1023px) { .dj-xiu .site-footer-xiu { display: none; } }

.dj-xiu .bottom-nav-xiu { display: none !important; }

/* Header — fixed top */
.dj-xiu .xiu-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1100;
    display: flex;
    align-items: center;
    background: var(--xiu-dark);
    border-bottom: 1px solid var(--xiu-gray);
    box-shadow: 0 4px 24px rgba(0,0,0,0.3);
}
.dj-xiu .xiu-header-brand {
    display: none;
    flex-shrink: 0;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    background: var(--xiu-black);
    border-right: 1px solid var(--xiu-gray);
    height: var(--xiu-header-h);
    min-height: var(--xiu-header-h);
    max-height: var(--xiu-header-h);
    line-height: 0;
    text-decoration: none;
    transition: opacity 0.2s ease;
}
.dj-xiu .xiu-header-brand:hover {
    opacity: 0.9;
}
.dj-xiu .xiu-header-brand-mark {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    max-height: 100%;
    line-height: 0;
    position: relative;
}
.dj-xiu .xiu-header-inner {
    flex: 1;
    min-width: 0;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .dj-xiu .xiu-header-brand {
        display: flex;
        width: auto;
        min-width: 120px;
        padding: 0 1rem;
    }
}
@media (max-width: 767.98px) {
    .dj-xiu .xiu-header > .xiu-header-brand {
        display: flex !important;
        flex: 1 1 auto;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 0 0.75rem !important;
        border-right: none !important;
        background: transparent;
    }
    .dj-xiu .xiu-header-inner {
        flex: 0 0 auto;
        width: auto;
    }
    .dj-xiu .xiu-header-mobile {
        justify-content: flex-end;
        padding-right: 0.75rem;
        width: auto;
        min-width: 3rem;
    }
}
@media (min-width: 1024px) {
    .dj-xiu .xiu-header-brand {
        width: var(--xiu-sidebar-w);
        padding: 0 0.75rem;
    }
    .dj-xiu .xiu-header-inner.container {
        max-width: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .dj-xiu .xiu-header-desktop {
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 1rem;
        padding-right: 1rem;
        width: 100%;
        box-sizing: border-box;
    }
}

/* 顶栏响应式（避免与 Tailwind hidden 或自定义 .hidden 冲突） */
.dj-xiu .xiu-header-desktop {
    display: none;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    height: var(--xiu-header-h);
}
.dj-xiu .xiu-header-left {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
    flex: 1 1 auto;
    height: 100%;
}
.dj-xiu .xiu-header-actions {
    flex-shrink: 0;
    margin-left: auto;
    padding-left: 1.5rem;
}
.dj-xiu .xiu-header-left > .xiu-search-wrap,
.dj-xiu .xiu-header-desktop .xiu-search-wrap {
    flex-shrink: 0;
    width: 15rem;
    max-width: 15rem;
    margin-left: -200px;
}
.dj-xiu .xiu-header-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 60px;
}
.dj-xiu .xiu-mobile-only { display: block; }
@media (min-width: 768px) {
    .dj-xiu .xiu-header-desktop { display: flex; }
    .dj-xiu .xiu-header-mobile { display: none; }
    .dj-xiu .xiu-mobile-only { display: none !important; }
    .dj-xiu .xiu-mobile-nav-root {
        display: none !important;
    }
}
.dj-xiu .xiu-search-wrap {
    display: flex;
    align-items: center;
    background: var(--xiu-gray);
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid transparent;
    transition: border-color 0.2s;
}
.dj-xiu .xiu-search-wrap:focus-within { border-color: rgba(57,211,83,0.3); }
.dj-xiu .xiu-search-wrap input {
    background: transparent;
    outline: none;
    flex: 1;
    font-size: 0.875rem;
    color: var(--xiu-text);
    border: none;
    min-width: 0;
}
.dj-xiu .xiu-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    text-decoration: none;
    transition: background 0.2s;
    border: none;
    cursor: pointer;
    color: var(--xiu-text);
}
.dj-xiu .xiu-btn-gray { background: var(--xiu-gray); }
.dj-xiu .xiu-btn-gray:hover { background: #333; }
.dj-xiu .xiu-btn-green { background: var(--xiu-green); color: #121212; }
.dj-xiu .xiu-btn-more {
    background: var(--xiu-gray);
    padding: 0.25rem 0.75rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    border: none;
    cursor: pointer;
    color: var(--xiu-text);
    text-decoration: none;
}
.dj-xiu .xiu-btn-more:hover { background: #333; }
.dj-xiu .xiu-tab-btn {
    padding: 0.25rem 0.75rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    border: none;
    cursor: pointer;
    background: var(--xiu-gray);
    color: var(--xiu-text);
}
.dj-xiu .xiu-tab-btn.active { background: var(--xiu-green); color: #121212; }

.dj-xiu .xiu-user-dropdown {
    position: relative;
}
.dj-xiu .xiu-user-menu {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    min-width: 180px;
    background: var(--xiu-dark);
    border: 1px solid var(--xiu-gray);
    border-radius: 0.75rem;
    padding: 0.5rem;
    display: none;
    z-index: 1000;
    box-shadow: 0 12px 40px rgba(0,0,0,0.5);
}
.dj-xiu .xiu-user-menu.show { display: block; }
.dj-xiu .xiu-user-menu a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    color: var(--xiu-text);
    text-decoration: none;
    border-radius: 0.5rem;
    font-size: 0.875rem;
}
.dj-xiu .xiu-user-menu a:hover { background: var(--xiu-gray); }

/* 播放记录下拉 — 面板 / 列表 / 滚动条 */
.dj-xiu #playlog_menu .xiu-user-menu {
    min-width: 400px;
    max-width: 460px;
    width: min(460px, calc(100vw - 2rem));
    padding: 0;
    background: linear-gradient(180deg, #1e1e1e 0%, #161616 100%);
    border: 1px solid rgba(57, 211, 83, 0.18);
    border-radius: 0.875rem;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
    overflow: hidden;
}
.dj-xiu #playlog_menu .xiu-playlog-head {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.75rem 1rem 0.65rem;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: var(--xiu-muted);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.dj-xiu #playlog_menu .xiu-playlog-head::before {
    content: '';
    width: 3px;
    height: 12px;
    border-radius: 999px;
    background: var(--xiu-green);
    flex-shrink: 0;
}
.dj-xiu #playlog_history_list.xiu-playlog-list,
.dj-xiu #playlog_history_list {
    max-height: 340px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.35rem 0.35rem 0.35rem 0.5rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(57, 211, 83, 0.35) transparent;
}
.dj-xiu #playlog_history_list::-webkit-scrollbar {
    width: 6px;
}
.dj-xiu #playlog_history_list::-webkit-scrollbar-track {
    background: transparent;
    margin: 0.25rem 0;
}
.dj-xiu #playlog_history_list::-webkit-scrollbar-thumb {
    background: rgba(57, 211, 83, 0.28);
    border-radius: 999px;
}
.dj-xiu #playlog_history_list::-webkit-scrollbar-thumb:hover {
    background: rgba(57, 211, 83, 0.45);
}
.dj-xiu #playlog_history_list .dj-playlog-tracks,
.dj-xiu #playlog_history_list .mc_class {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}
.dj-xiu #playlog_history_list .dj-playlog-item,
.dj-xiu #playlog_history_list .mc_class .mc1 {
    margin: 0;
    padding: 0;
    border: none;
}
.dj-xiu #playlog_history_list .dj-playlog-item a,
.dj-xiu #playlog_history_list .mc_class .mc1 a {
    display: block;
    padding: 0.55rem 0.75rem;
    color: var(--xiu-text);
    text-decoration: none;
    font-size: 0.8125rem;
    line-height: 1.45;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 0.5rem;
    border: 1px solid transparent;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.dj-xiu #playlog_history_list .dj-playlog-item a:hover,
.dj-xiu #playlog_history_list .mc_class .mc1 a:hover {
    color: var(--xiu-green);
    background: rgba(57, 211, 83, 0.1);
    border-color: rgba(57, 211, 83, 0.16);
}
.dj-xiu #playlog_history_list .nolog,
.dj-xiu #playlog_history_list .dj-playlog-loading {
    display: block;
    padding: 2rem 1rem;
    color: var(--xiu-muted);
    text-align: center;
    font-size: 0.8125rem;
}
.dj-xiu #playlog_history_list .dj-playlog-footer {
    padding: 0.65rem 0.85rem 0.85rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(0, 0, 0, 0.18);
}
.dj-xiu #playlog_history_list .dj-playlog-clear,
.dj-xiu #playlog_history_list .btn-hred {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 36px;
    margin: 0;
    padding: 0.45rem 1rem;
    line-height: 1.4;
    height: auto;
    text-align: center;
    color: var(--xiu-muted);
    text-decoration: none;
    border-radius: 0.5rem;
    font-size: 0.8125rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(39, 39, 39, 0.65);
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.dj-xiu #playlog_history_list .dj-playlog-clear:hover,
.dj-xiu #playlog_history_list .btn-hred:hover {
    color: #ffb4b4;
    border-color: rgba(255, 120, 120, 0.35);
    background: rgba(255, 80, 80, 0.08);
}

/* ===== 手机端抽屉导航 ===== */
.dj-xiu .xiu-mobile-nav-root {
    position: relative;
    z-index: 1180;
}
.dj-xiu .xiu-mobile-nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid var(--xiu-gray);
    border-radius: 0.65rem;
    background: rgba(39, 39, 39, 0.55);
    color: var(--xiu-text);
    font-size: 1.35rem;
    cursor: pointer;
    transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.dj-xiu .xiu-mobile-nav-toggle:hover {
    color: var(--xiu-green);
    border-color: rgba(57, 211, 83, 0.45);
}
.dj-xiu .xiu-mobile-nav-overlay {
    position: fixed;
    inset: 0;
    top: var(--xiu-header-h);
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.24s ease, visibility 0.24s ease;
    z-index: 1180;
}
.dj-xiu .xiu-mobile-nav-drawer {
    position: fixed;
    top: var(--xiu-header-h);
    right: 0;
    bottom: 0;
    width: min(92vw, 360px);
    background: var(--xiu-dark);
    border-left: 1px solid var(--xiu-gray);
    box-shadow: -12px 0 32px rgba(0, 0, 0, 0.28);
    transform: translateX(100%);
    transition: transform 0.28s ease;
    z-index: 1190;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.dj-xiu .xiu-mobile-nav-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--xiu-gray);
    background: rgba(39, 39, 39, 0.35);
    flex-shrink: 0;
}
.dj-xiu .xiu-mobile-nav-drawer__title {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--xiu-text);
}
.dj-xiu .xiu-mobile-nav-drawer__title i {
    color: var(--xiu-green);
    font-size: 1.1rem;
}
.dj-xiu .xiu-mobile-nav-drawer__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--xiu-muted);
    font-size: 1.35rem;
    cursor: pointer;
}
.dj-xiu .xiu-mobile-nav-drawer__close:hover {
    color: var(--xiu-text);
    background: rgba(255, 255, 255, 0.06);
}
.dj-xiu .xiu-mobile-nav-drawer__body {
    flex: 1;
    overflow-y: auto;
    padding: 0.85rem 0.85rem 1.25rem;
    -webkit-overflow-scrolling: touch;
}
.dj-xiu .xiu-mobile-nav-search {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.65rem;
    margin-bottom: 0.85rem;
    background: var(--xiu-gray);
    border: 1px solid transparent;
    border-radius: 0.75rem;
}
.dj-xiu .xiu-mobile-nav-search:focus-within {
    border-color: rgba(57, 211, 83, 0.35);
}
.dj-xiu .xiu-mobile-nav-search i {
    color: var(--xiu-green);
    font-size: 1rem;
    flex-shrink: 0;
}
.dj-xiu .xiu-mobile-nav-search input {
    flex: 1;
    min-width: 0;
    border: none;
    background: transparent;
    color: var(--xiu-text);
    font-size: 0.875rem;
    outline: none;
}
.dj-xiu .xiu-mobile-nav-search__btn {
    flex-shrink: 0;
    border: none;
    border-radius: 0.5rem;
    padding: 0.35rem 0.65rem;
    background: var(--xiu-green);
    color: #121212;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
}
.dj-xiu .xiu-mobile-nav-member-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 0.9rem;
    margin-bottom: 0.85rem;
    border-radius: 0.85rem;
    background: linear-gradient(135deg, rgba(57, 211, 83, 0.16) 0%, rgba(39, 39, 39, 0.72) 100%);
    border: 1px solid rgba(57, 211, 83, 0.32);
    text-decoration: none;
    color: var(--xiu-text);
    transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}
.dj-xiu .xiu-mobile-nav-member-card:hover {
    border-color: rgba(57, 211, 83, 0.55);
    background: linear-gradient(135deg, rgba(57, 211, 83, 0.22) 0%, rgba(39, 39, 39, 0.78) 100%);
}
.dj-xiu .xiu-mobile-nav-login-card {
    background: rgba(39, 39, 39, 0.55);
    border-color: var(--xiu-gray);
}
.dj-xiu .xiu-mobile-nav-login-card:hover {
    color: var(--xiu-green);
    border-color: rgba(57, 211, 83, 0.45);
    background: rgba(57, 211, 83, 0.08);
}
.dj-xiu .xiu-mobile-nav-login-card .xiu-mobile-nav-member-card__icon {
    background: rgba(255, 255, 255, 0.06);
    color: var(--xiu-text);
}
.dj-xiu .xiu-mobile-nav-member-card__icon--avatar {
    padding: 0;
    overflow: hidden;
}
.dj-xiu .xiu-mobile-nav-member-card__icon--avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.65rem;
}
.dj-xiu .xiu-mobile-nav-member-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.65rem;
    background: rgba(57, 211, 83, 0.14);
    color: var(--xiu-green);
    font-size: 1.35rem;
    flex-shrink: 0;
}
.dj-xiu .xiu-mobile-nav-member-card__text {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
    flex: 1;
}
.dj-xiu .xiu-mobile-nav-member-card__text strong {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--xiu-text);
}
.dj-xiu .xiu-mobile-nav-member-card__text small {
    font-size: 0.75rem;
    color: var(--xiu-muted);
    letter-spacing: 0.02em;
}
.dj-xiu .xiu-mobile-nav-member-card__arrow {
    color: var(--xiu-muted);
    font-size: 1.25rem;
    flex-shrink: 0;
}
.dj-xiu .xiu-mobile-nav-section + .xiu-mobile-nav-section {
    margin-top: 0.85rem;
}
.dj-xiu .xiu-mobile-nav-section__title {
    margin: 0 0 0.5rem 0.15rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--xiu-muted);
    text-transform: uppercase;
}
.dj-xiu .xiu-mobile-nav-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
}
.dj-xiu .xiu-mobile-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    min-height: 4.5rem;
    padding: 0.45rem 0.35rem;
    border-radius: 0.75rem;
    background: rgba(39, 39, 39, 0.55);
    border: 1px solid var(--xiu-gray);
    color: var(--xiu-text);
    text-decoration: none;
    font-size: 0.72rem;
    line-height: 1.25;
    text-align: center;
    transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.dj-xiu .xiu-mobile-nav-item i {
    font-size: 1.15rem;
    color: var(--xiu-green);
}
.dj-xiu .xiu-mobile-nav-item.is-active,
.dj-xiu .xiu-mobile-nav-item:hover {
    color: var(--xiu-green);
    border-color: rgba(57, 211, 83, 0.45);
    background: rgba(57, 211, 83, 0.1);
}
.dj-xiu .xiu-mobile-nav-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}
.dj-xiu .xiu-mobile-nav-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.38rem 0.72rem;
    border-radius: 999px;
    background: rgba(39, 39, 39, 0.55);
    border: 1px solid var(--xiu-gray);
    color: var(--xiu-muted);
    font-size: 0.8125rem;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.dj-xiu .xiu-mobile-nav-chip:hover {
    color: var(--xiu-green);
    border-color: rgba(57, 211, 83, 0.45);
    background: rgba(57, 211, 83, 0.1);
}
.dj-xiu .xiu-mobile-nav-links {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
.dj-xiu .xiu-mobile-nav-link {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.65rem;
    border-radius: 0.65rem;
    background: rgba(39, 39, 39, 0.45);
    border: 1px solid transparent;
    color: var(--xiu-text);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.dj-xiu .xiu-mobile-nav-link i {
    width: 1.25rem;
    text-align: center;
    color: var(--xiu-green);
    font-size: 1.05rem;
    flex-shrink: 0;
}
.dj-xiu .xiu-mobile-nav-link:hover {
    color: var(--xiu-green);
    border-color: rgba(57, 211, 83, 0.35);
    background: rgba(57, 211, 83, 0.08);
}
.dj-xiu .xiu-mobile-nav-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--xiu-gray);
}
.dj-xiu .xiu-mobile-nav-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 2.5rem;
    padding: 0.45rem 0.55rem;
    border-radius: 0.65rem;
    background: var(--xiu-gray);
    border: 1px solid transparent;
    color: var(--xiu-text);
    font-size: 0.8125rem;
    text-decoration: none;
    transition: color 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.dj-xiu .xiu-mobile-nav-action i {
    font-size: 1rem;
    color: var(--xiu-green);
}
.dj-xiu .xiu-mobile-nav-action:hover {
    color: var(--xiu-green);
}
body.dj-xiu.xiu-mobile-nav-open .xiu-mobile-nav-overlay {
    opacity: 1;
    visibility: visible;
}
body.dj-xiu.xiu-mobile-nav-open .xiu-mobile-nav-drawer {
    transform: translateX(0);
}

/* Player — DjXiu fixed bar (参考 index.html player-fixed) */
.dj-xiu #music-player.music-player {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: var(--xiu-dark);
    border-top: 2px solid var(--xiu-green);
    height: 80px;
    display: none;
}
.dj-xiu #music-player.music-player.xiu-mini-player {
    display: block;
}
.dj-xiu #music-player.music-player.active { display: block; }
body.dj-xiu:not(.dj-has-inline-player):not(.member-layout) {
    padding-bottom: 80px;
}
.dj-xiu #music-player .toggle-player,
.dj-xiu #music-player .progres-container-top { display: none; }
.dj-xiu #music-player .player-content { height: 100%; }
.dj-xiu #music-player .player-container {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    height: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 1rem;
}
.dj-xiu #music-player .player-left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    flex: 0 0 auto;
}
.dj-xiu #music-player .album-cover {
    width: 40px;
    height: 40px;
    border-radius: 0.25rem;
    overflow: hidden;
    background: var(--xiu-gray);
    flex-shrink: 0;
}
.dj-xiu #music-player .album-cover img { width: 100%; height: 100%; object-fit: cover; }
.dj-xiu #music-player .song-info { min-width: 0; max-width: 180px; }
.dj-xiu #music-player .song-title {
    font-size: 0.875rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--xiu-text);
}
.dj-xiu #music-player .song-artist {
    font-size: 0.75rem;
    color: var(--xiu-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.dj-xiu #music-player .player-center { flex: 1; display: flex; justify-content: center; }
.dj-xiu #music-player .control-buttons {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.125rem;
}
.dj-xiu #music-player .control-btn {
    background: none;
    border: none;
    color: var(--xiu-text);
    cursor: pointer;
    padding: 0;
    line-height: 1;
}
.dj-xiu #music-player .control-btn:hover { color: var(--xiu-green); }
.dj-xiu #music-player .play-btn {
    width: 32px;
    height: 32px;
    background: var(--xiu-green);
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #121212;
}
.dj-xiu #music-player .player-right {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
    min-width: 0;
}
.dj-xiu #music-player .time-display { font-size: 0.75rem; color: var(--xiu-muted); flex-shrink: 0; }
.dj-xiu #music-player .progres-bar,
.dj-xiu #music-player #progres-bar {
    flex: 1;
    height: 6px;
    background: #333;
    border-radius: 9999px;
    overflow: hidden;
    cursor: pointer;
    min-width: 60px;
}
.dj-xiu #music-player .progres,
.dj-xiu #music-player #progres {
    height: 100%;
    background: var(--xiu-green);
    border-radius: 9999px;
    width: 0;
}
.dj-xiu #music-player .volume-control { display: none; }
@media (min-width: 768px) {
    .dj-xiu #music-player .volume-control {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        width: 100px;
        flex-shrink: 0;
    }
}
.dj-xiu body.dj-has-player { padding-bottom: 80px; }
@media (max-width: 767px) {
    .dj-xiu #music-player.music-player { height: 60px; bottom: 0; }
    body.dj-xiu:not(.dj-has-inline-player):not(.member-layout) { padding-bottom: 60px; }
    .dj-xiu body.dj-has-player { padding-bottom: 60px; }
    .dj-xiu #music-player .song-info { display: none; }
    .dj-xiu #music-player .player-container {
        gap: 0.45rem;
        padding: 0 0.65rem;
    }
    .dj-xiu #music-player .player-center {
        flex: 0 0 auto;
        order: 3;
    }
    .dj-xiu #music-player .player-right {
        flex: 1 1 auto;
        min-width: 0;
        gap: 0.35rem;
        order: 2;
    }
    .dj-xiu #music-player .player-left {
        order: 1;
    }
    .dj-xiu #music-player .control-buttons {
        gap: 0.35rem;
        font-size: 1rem;
    }
    .dj-xiu #music-player .play-btn {
        width: 2rem;
        height: 2rem;
    }
    .dj-xiu #music-player .time-display {
        font-size: 0.6875rem;
    }
}

.dj-xiu .dj-main {
    flex: none !important;
    min-height: 0;
}

/* Carousel poster — 限制高度，避免撑出大片空白 */
.dj-xiu .xiu-carousel {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 7;
    max-height: min(42vw, 420px);
    border-radius: 1rem;
    overflow: hidden;
    flex: none;
}
.dj-xiu .xiu-carousel img { width: 100%; height: 100%; object-fit: cover; }

/* Inner pages — keep readable on dark bg */
.dj-xiu #xiu-friend-links a,
.dj-xiu .xiu-friend-link {
    font-size: 0.75rem;
    color: var(--xiu-muted);
    text-decoration: none;
    display: block;
    padding: 0.25rem 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dj-xiu #xiu-friend-links a:hover,
.dj-xiu .xiu-friend-link:hover { color: var(--xiu-green); }
.dj-xiu .xiu-friend-links-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.15rem 0.5rem;
}
.dj-xiu .xiu-friend-links-empty {
    margin: 0;
    padding: 0.45rem 0.5rem;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--xiu-muted);
    text-align: center;
}

/* Poster hook inside carousel */
.dj-xiu .xiu-carousel .banner1,
.dj-xiu .xiu-carousel .swiper-container,
.dj-xiu .xiu-carousel .poster-wrap { width: 100%; height: 100%; }
.dj-xiu .xiu-carousel img { width: 100%; height: 100%; object-fit: cover; }

/* Dark overrides for inner list pages */
.dj-xiu .songList,
.dj-xiu .dj-section,
.dj-xiu .dj-home { color: var(--xiu-text); }

.dj-xiu .xiu-tab-hidden { display: none !important; }

/* ===== Fixed app shell: top header + left sidebar ===== */
:root {
    --xiu-header-h: 70px;
    --xiu-sidebar-w: 220px;
}
@media (max-width: 767px) {
    :root { --xiu-header-h: 60px; }
}

.dj-xiu .xiu-app {
    min-height: 100vh;
    padding-top: var(--xiu-header-h);
    box-sizing: border-box;
}

.dj-xiu .xiu-content-col {
    min-width: 0;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow: visible;
}

.dj-xiu .dj-main,
.dj-xiu .xiu-main-inner {
    overflow: visible;
}

.dj-xiu .xiu-main-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 1rem;
    box-sizing: border-box;
    width: 100%;
}

@media (min-width: 1024px) {
    .dj-xiu .xiu-content-col {
        margin-left: var(--xiu-sidebar-w);
        width: calc(100vw - var(--xiu-sidebar-w));
        max-width: calc(100vw - var(--xiu-sidebar-w));
    }
    .dj-xiu #music-player.music-player {
        left: var(--xiu-sidebar-w);
        right: 0;
        width: auto;
    }
}

.dj-xiu .xiu-sidebar-fixed {
    position: fixed;
    top: var(--xiu-header-h);
    left: 0;
    width: var(--xiu-sidebar-w);
    height: calc(100vh - var(--xiu-header-h));
    overflow-y: auto;
    overflow-x: hidden;
    background: var(--xiu-black);
    border-right: 1px solid var(--xiu-gray);
    z-index: 1050;
    display: none;
    scrollbar-width: thin;
    scrollbar-color: var(--xiu-gray) transparent;
}
.dj-xiu .xiu-sidebar-fixed::-webkit-scrollbar { width: 4px; }
.dj-xiu .xiu-sidebar-fixed::-webkit-scrollbar-thumb { background: var(--xiu-gray); border-radius: 4px; }

@media (min-width: 1024px) {
    .dj-xiu .xiu-sidebar-fixed { display: block !important; }
}

.dj-xiu .xiu-sidebar-inner { padding: 0.75rem; }

.dj-xiu .xiu-sub-link {
    display: block;
    padding: 0.35rem 0.5rem;
    font-size: 0.75rem;
    color: var(--xiu-muted);
    text-decoration: none;
    border-radius: 0.375rem;
    transition: color 0.2s, background 0.2s;
}
.dj-xiu .xiu-sub-link:hover {
    color: var(--xiu-green);
    background: rgba(39,39,39,0.5);
}

/* Member sidebar */
.dj-xiu .xiu-sidebar-member .dj-member-nav .list-group-item {
    background: transparent;
    border: none;
    color: var(--xiu-text);
    padding: 0.625rem 0.75rem;
    border-radius: 0.75rem;
    font-size: 0.875rem;
}
.dj-xiu .xiu-sidebar-member .dj-member-nav .list-group-item:hover,
.dj-xiu .xiu-sidebar-member .dj-member-nav .list-group-item.active {
    background: rgba(57,211,83,0.15);
    color: var(--xiu-green);
}

.dj-xiu .xiu-header-mobile .xiu-header-logo {
    display: flex;
    align-items: center;
    height: auto;
    max-height: var(--xiu-header-h);
    flex-shrink: 0;
    transition: opacity 0.2s ease;
    line-height: 0;
}
.dj-xiu .xiu-header-mobile .xiu-header-logo:hover {
    opacity: 0.9;
}
.dj-xiu .xiu-header-mobile .xiu-header-logo .xiu-header-brand-mark {
    display: flex;
    align-items: center;
    height: 100%;
    line-height: 0;
}
.dj-xiu .xiu-header-mobile .xiu-header-logo .dj-site-logo {
    display: block;
    max-height: 40px;
    max-width: 160px;
    width: auto;
    height: auto;
    margin: 0;
    object-fit: contain;
}
.dj-xiu .xiu-header-mobile .xiu-header-logo .dj-logo-dark { display: block; }
.dj-xiu .xiu-header-mobile .xiu-header-logo .dj-logo-light { display: none; }
[data-bs-theme="light"] .dj-xiu .xiu-header-mobile .xiu-header-logo .dj-logo-dark,
[data-theme="light"] .dj-xiu .xiu-header-mobile .xiu-header-logo .dj-logo-dark { display: none; }
[data-bs-theme="light"] .dj-xiu .xiu-header-mobile .xiu-header-logo .dj-logo-light,
[data-theme="light"] .dj-xiu .xiu-header-mobile .xiu-header-logo .dj-logo-light { display: block; }

/* Member center — top header row */
.dj-xiu.member-layout .xiu-header .xiu-header-inner {
    max-width: 1440px;
    width: 100%;
}
.dj-xiu.member-layout .xiu-header-desktop > .xiu-header-nav,
.dj-xiu.member-layout .xiu-header-desktop > nav {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    height: 100%;
    flex: 1 1 auto;
    justify-content: center;
    min-width: 0;
}
.dj-xiu.member-layout .xiu-header-left {
    flex: 1 1 auto;
    justify-content: center;
}
.dj-xiu.member-layout .xiu-header-left .xiu-search-wrap,
.dj-xiu.member-layout .xiu-header-desktop > .xiu-search-wrap {
    flex-shrink: 0;
}
.dj-xiu.member-layout .xiu-header-actions,
.dj-xiu.member-layout .xiu-header-desktop > div.flex {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

/* ===== Inner pages — dark theme unify ===== */
.dj-xiu .dj-page,
.dj-xiu .dj-genre-page,
.dj-xiu .genre-list-page,
.dj-xiu .dj-home,
.dj-xiu .dj-section { color: var(--xiu-text); }

.dj-xiu .dj-breadcrumb,
.dj-xiu .dj-breadcrumb a {
    color: var(--xiu-muted);
    font-size: 0.8rem;
}
.dj-xiu .dj-breadcrumb a:hover { color: var(--xiu-green); }

.dj-xiu .dj-genre-filter-card,
.dj-xiu .dj-section,
.dj-xiu .dj-flat-card,
.dj-xiu .dj-list-card,
.dj-xiu .card,
.dj-xiu .dj-genre-block,
.dj-xiu .dj-page-card {
    background: var(--xiu-dark) !important;
    border: 1px solid var(--xiu-gray) !important;
    border-radius: 1rem !important;
    color: var(--xiu-text) !important;
}

.dj-xiu .dj-genre-chip {
    background: var(--xiu-gray);
    color: var(--xiu-muted);
    border: 1px solid transparent;
}
.dj-xiu .dj-genre-chip:hover,
.dj-xiu .dj-genre-chip.is-active {
    background: rgba(57,211,83,0.2);
    color: var(--xiu-green);
    border-color: rgba(57,211,83,0.3);
}

.dj-xiu .dj-genre-filter-label { color: var(--xiu-muted); }

.dj-xiu .songList,
.dj-xiu .songItem,
.dj-xiu .songItemRow {
    background: transparent;
    color: var(--xiu-text);
}
.dj-xiu .songItem:hover,
.dj-xiu .songItem.sbg,
.dj-xiu .songItem.dbg {
    background: rgba(39,39,39,0.4) !important;
}
.dj-xiu .song-title,
.dj-xiu .songItem a { color: var(--xiu-text); }
.dj-xiu .song-title:hover { color: var(--xiu-green); }
.dj-xiu .song-info,
.dj-xiu .song-info span { color: var(--xiu-muted) !important; }

/* 分类/专辑等歌曲表格列表 — 暗色 */
.dj-xiu #f2 .dj-genre-table-wrap,
.dj-xiu #f2 .dj-genre-table-wrap.dj-song-list-desktop {
    background: var(--xiu-dark) !important;
    border: 1px solid var(--xiu-gray) !important;
    border-radius: 1rem !important;
    padding: 0.25rem 0.5rem !important;
    margin: 0 !important;
    overflow: hidden;
}
.dj-xiu #f2 .dj-genre-table,
.dj-xiu #f2 table.list_musiclist,
.dj-xiu #f2 .dj-genre-table.table {
    --bs-table-bg: transparent;
    --bs-table-striped-bg: transparent;
    --bs-table-hover-bg: rgba(39, 39, 39, 0.55);
    color: var(--xiu-text) !important;
    background: transparent !important;
}
.dj-xiu #f2 .dj-genre-table thead th,
.dj-xiu #f2 table.list_musiclist thead th,
.dj-xiu #f2 .list_musiclist th {
    background: var(--xiu-gray) !important;
    background-image: none !important;
    color: var(--xiu-muted) !important;
    border-bottom: 1px solid #333 !important;
    font-weight: 600;
    font-size: 12px;
}
.dj-xiu #f2 .dj-genre-table tbody td,
.dj-xiu #f2 table.list_musiclist tbody td,
.dj-xiu #f2 .list_musiclist td {
    background: transparent !important;
    background-image: none !important;
    color: var(--xiu-text) !important;
    border-bottom-color: rgba(39, 39, 39, 0.65) !important;
    vertical-align: middle;
}
.dj-xiu #f2 .dj-genre-table tbody tr.sbg td,
.dj-xiu #f2 .dj-genre-table tbody tr.dbg td,
.dj-xiu #f2 table.list_musiclist tbody tr.sbg td,
.dj-xiu #f2 table.list_musiclist tbody tr.dbg td {
    background: transparent !important;
}
.dj-xiu #f2 .dj-genre-table tbody tr:hover td,
.dj-xiu #f2 table.list_musiclist tbody tr:hover td {
    background: rgba(39, 39, 39, 0.5) !important;
}
.dj-xiu .dj-genre-song-meta .t1 a,
.dj-xiu .list_play_img_title .t1 a,
.dj-xiu .isgood_list .list_play_img_title .t1 a {
    color: var(--xiu-text) !important;
    opacity: 1 !important;
}
.dj-xiu .dj-genre-song-meta .t1 a:hover,
.dj-xiu .list_play_img_title .t1 a:hover {
    color: var(--xiu-green) !important;
}
.dj-xiu .dj-genre-song-meta .t2,
.dj-xiu .dj-genre-song-meta .t2 span,
.dj-xiu .list_play_img_title .t2,
.dj-xiu .cor999,
.dj-xiu #f2 .list_musiclist .text-muted,
.dj-xiu #f2 .list_musiclist .small.text-muted {
    color: var(--xiu-muted) !important;
}
.dj-xiu #f2 .list_vb {
    color: var(--xiu-green);
    font-size: 12px;
}
.dj-xiu .dj-genre-table .contorl_menu_ico a {
    opacity: 0.88;
    filter: brightness(1.35);
}
.dj-xiu .dj-genre-table .icodown a:hover,
.dj-xiu .dj-genre-table .icocar a:hover,
.dj-xiu .dj-genre-table .icofav a:hover {
    opacity: 1;
    filter: none;
}
.dj-xiu .contorl_menu_ico .icocar a,
.dj-xiu .dj-genre-table .icocar a {
    background-image: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
}
.dj-xiu .contorl_menu_ico .icocar a i,
.dj-xiu .dj-genre-table .icocar a i {
    font-size: 17px;
    line-height: 1;
}
.dj-xiu .contorl_menu_ico .icocar a:hover,
.dj-xiu .dj-genre-table .icocar a:hover {
    color: var(--xiu-green);
}
.dj-xiu .contorl_menu_ico a,
.dj-xiu .contorl_menu_ico a:hover,
.dj-xiu .contorl_menu_ico a:focus,
.dj-xiu .contorl_menu_ico a:active,
.dj-xiu .dj-genre-table .icodown a,
.dj-xiu .dj-genre-table .icocar a,
.dj-xiu .dj-genre-table .icofav a,
.dj-xiu .dj-genre-table .icodown a:hover,
.dj-xiu .dj-genre-table .icocar a:hover,
.dj-xiu .dj-genre-table .icofav a:hover,
.dj-xiu .song-more-action,
.dj-xiu .song-more-action:hover,
.dj-xiu .song-more-action:focus,
.dj-xiu .xiu-list-actions a,
.dj-xiu .xiu-list-actions a:hover,
.dj-xiu .xiu-list-actions a:focus {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}
.dj-xiu .contorl_menu_ico a::after,
.dj-xiu .contorl_menu_ico a::before,
.dj-xiu .song-more-action::after,
.dj-xiu .xiu-list-actions a::after {
    display: none !important;
    content: none !important;
}

/* 内页版心与首页一致：由 .xiu-main-inner 统一 1440px + 1rem 内边距 */
.dj-xiu .xiu-main-inner > #f2,
.dj-xiu .xiu-main-inner #f2.dj-page,
.dj-xiu .xiu-main-inner #f2.genre-list-page,
.dj-xiu .xiu-main-inner #f2.dj-genre-page,
.dj-xiu .xiu-main-inner .dj-genre-page,
.dj-xiu .xiu-main-inner .dj-page,
.dj-xiu .xiu-main-inner .dj-mix-play-page,
.dj-xiu .xiu-main-inner .dj-play-page {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
}
.dj-xiu .xiu-main-inner .page_body,
.dj-xiu .xiu-main-inner .page_body2,
.dj-xiu .xiu-main-inner .page_bai_ct,
.dj-xiu .xiu-main-inner .page_none_ct {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}
.dj-xiu .dj-genre-song-cell .list_play_img .play-icon {
    background: rgba(0, 0, 0, 0.45);
}
.dj-xiu .dj-genre-empty {
    color: var(--xiu-muted);
    padding: 1.5rem;
    text-align: center;
}
.dj-xiu .dj-song-list-wrap.dj-song-list-mobile,
.dj-xiu #f2 .songList.dj-song-list-mobile {
    background: var(--xiu-dark) !important;
    border: 1px solid var(--xiu-gray) !important;
    border-radius: 1rem !important;
}
.dj-xiu .dj-song-list-header {
    background: var(--xiu-gray) !important;
    color: var(--xiu-muted) !important;
    border-bottom-color: #333 !important;
}
.dj-xiu .dj-song-list-mobile .songItem {
    border-bottom-color: rgba(39, 39, 39, 0.65) !important;
}
.dj-xiu .dj-song-list-mobile .songItem:hover {
    background: rgba(39, 39, 39, 0.45) !important;
}
.dj-xiu .dj-song-list-mobile .col-hot,
.dj-xiu .dj-song-list-mobile .col-time,
.dj-xiu .dj-song-list-mobile .col-coin,
.dj-xiu .dj-song-list-mobile .col-rank {
    color: var(--xiu-muted) !important;
}
.dj-xiu .dj-song-list-mobile .col-rank.is-top {
    color: var(--xiu-green) !important;
}

.dj-xiu .table { color: var(--xiu-text); }
.dj-xiu .table thead th {
    background: var(--xiu-gray);
    color: var(--xiu-text);
    border-color: #333;
}
.dj-xiu .table td { border-color: #333; }

.dj-xiu .pagination .page-link {
    background: var(--xiu-gray);
    border-color: #333;
    color: var(--xiu-text);
}
.dj-xiu .pagination .page-link:hover,
.dj-xiu .pagination .active .page-link {
    background: var(--xiu-green);
    color: #121212;
    border-color: var(--xiu-green);
}

.dj-xiu .form-control,
.dj-xiu .form-select {
    background: var(--xiu-gray);
    border-color: var(--xiu-gray);
    color: var(--xiu-text);
}
.dj-xiu .form-control:focus,
.dj-xiu .form-select:focus {
    background: var(--xiu-gray);
    border-color: var(--xiu-green);
    color: var(--xiu-text);
    box-shadow: 0 0 0 0.15rem rgba(57,211,83,0.2);
}

.dj-xiu .btn-dj,
.dj-xiu .btn-primary {
    background: var(--xiu-green);
    border-color: var(--xiu-green);
    color: #121212;
}
.dj-xiu .btn-outline-secondary {
    color: var(--xiu-text);
    border-color: var(--xiu-gray);
}
.dj-xiu .btn-outline-secondary:hover {
    background: var(--xiu-gray);
    color: var(--xiu-text);
}

.dj-xiu .text-muted { color: var(--xiu-muted) !important; }
.dj-xiu a:not(.nav-item):not(.xiu-btn):not(.bottom-nav-item) { color: var(--xiu-text); }
.dj-xiu .dj-play-page,
.dj-xiu .dj-mix-play-page { background: transparent; }

/* ===== Inner page layout — match homepage grid + sticky sidebar ===== */
.dj-xiu #f2 > .row,
.dj-xiu #f2 > .row.g-3 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 280px !important;
    gap: 1rem !important;
    align-items: stretch !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}
.dj-xiu #f2 > .row > .col-lg-9,
.dj-xiu #f2 > .row > .dj-page-main {
    grid-column: 1 !important;
    align-self: start !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
}
@media (min-width: 992px) {
.dj-xiu #f2 > .row > aside.col-lg-3,
.dj-xiu #f2 > .row > .col-lg-3.dj-page-sidebar,
.dj-xiu #f2 > .row > .col-lg-3.dj-list-sidebar,
.dj-xiu #f2 > .row > .col-lg-3.xiu-page-sidebar {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    position: static !important;
    display: block !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
}
}
.dj-xiu .xiu-page-sidebar-inner {
    position: sticky;
    top: 80px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    height: auto;
    overflow: hidden;
    align-items: stretch;
}
/* 禁止 flex 子项被压扁，否则榜单 overflow:hidden 会只露出约 6 条 */
.dj-xiu .xiu-page-sidebar-inner > .dj-card-side,
.dj-xiu .xiu-page-sidebar-inner > .xiu-panel {
    flex-shrink: 0;
    min-height: 0;
}
/* 空广告位不占高度（内页未加载 dj-beautify.js，CSS 兜底） */
.dj-xiu .xiu-page-sidebar-inner > .dj-sidebar-slider-slot:not(:has(.dj-mix-slider)):not(:has(img)):not(:has(iframe)):not(:has(video)):not(:has(.oUlplay)):not(:has(.dj-mix-slider__item)),
.dj-xiu .xiu-page-sidebar-inner > .dj-sidebar-slider-slot.is-empty,
.dj-xiu #playBox.is-empty {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: none !important;
}
.dj-xiu .xiu-page-sidebar-inner > .dj-sidebar-slider-slot {
    padding: 0 !important;
}
.dj-xiu .xiu-page-sidebar-inner > .dj-sidebar-slider-slot:has(img, .dj-mix-slider, .oUlplay) {
    overflow: hidden;
    border-radius: 1rem;
}
.dj-xiu #f2.dj-page--search > .row > aside {
    grid-column: 2 !important;
}
.dj-xiu #f2.dj-page--search > .row > .dj-page-main,
.dj-xiu #f2.dj-page--search > .row > .search_list_right {
    grid-column: 1 !important;
}
.dj-xiu #f2.dj-page--ranks > .dj-ranks-layout {
    grid-template-columns: 220px minmax(0, 1fr) !important;
}
.dj-xiu #f2.dj-page--ranks > .dj-ranks-layout > .dj-ranks-nav {
    grid-column: 1 !important;
    align-self: start !important;
}
.dj-xiu #f2.dj-page--ranks > .dj-ranks-layout > .dj-page-main {
    grid-column: 2 !important;
}
.dj-xiu .xiu-page-sidebar-inner > .dj-card-side,
.dj-xiu .xiu-page-sidebar-inner > .xiu-panel {
    background: var(--xiu-dark) !important;
    border-radius: 1rem !important;
    padding: 1rem !important;
    border: 1px solid var(--xiu-gray) !important;
    overflow: hidden;
    isolation: isolate;
    margin: 0 !important;
    box-shadow: none !important;
}
.dj-xiu .xiu-page-sidebar .album-card::before,
.dj-xiu .xiu-page-sidebar .album-card::after {
    display: none !important;
    content: none !important;
    filter: none !important;
}
.dj-xiu .xiu-page-sidebar .album-card {
    background: rgba(39, 39, 39, 0.92) !important;
    contain: paint;
}
.dj-xiu #f2 .dj-page-main,
.dj-xiu #f2 .col-lg-9.dj-page-main,
.dj-xiu #f2 > .row > .col-lg-9:not(.dj-ranks-nav) {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: flex-start;
}
.dj-xiu #f2 .dj-genre-filter-card {
    margin-bottom: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.12);
}
.dj-xiu #f2 > .dj-breadcrumb,
.dj-xiu #f2 > .xiu-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    margin: 0 0 0.5rem !important;
    padding: 0.55rem 0.85rem;
    background: linear-gradient(135deg, rgba(57, 211, 83, 0.06) 0%, var(--xiu-dark) 42%);
    border: 1px solid var(--xiu-gray);
    border-radius: 0.75rem;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
    font-size: 0.8125rem;
    line-height: 1.45;
}
.dj-xiu #f2 > .xiu-breadcrumb .xiu-breadcrumb__label {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    flex-shrink: 0;
    padding: 0.22rem 0.55rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--xiu-green);
    background: rgba(57, 211, 83, 0.12);
    border: 1px solid rgba(57, 211, 83, 0.22);
    border-radius: 999px;
    letter-spacing: 0.02em;
}
.dj-xiu #f2 > .xiu-breadcrumb .xiu-breadcrumb__label i {
    font-size: 0.85rem;
    line-height: 1;
}
.dj-xiu #f2 > .xiu-breadcrumb .xiu-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.15rem 0;
    margin: 0;
    padding: 0;
    list-style: none;
    min-width: 0;
}
.dj-xiu #f2 > .xiu-breadcrumb .xiu-breadcrumb__item {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
}
.dj-xiu #f2 > .xiu-breadcrumb .xiu-breadcrumb__item + .xiu-breadcrumb__item::before {
    content: '\203A';
    margin: 0 0.35rem;
    color: var(--xiu-muted);
    opacity: 0.55;
    font-size: 0.9rem;
    line-height: 1;
    pointer-events: none;
}
.dj-xiu #f2 > .dj-breadcrumb a,
.dj-xiu #f2 > .xiu-breadcrumb a {
    color: var(--xiu-muted);
    text-decoration: none;
    transition: color 0.18s ease;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dj-xiu #f2 > .dj-breadcrumb a:hover,
.dj-xiu #f2 > .xiu-breadcrumb a:hover {
    color: var(--xiu-green);
}
.dj-xiu #f2 > .dj-breadcrumb span,
.dj-xiu #f2 > .xiu-breadcrumb .xiu-breadcrumb__item.is-current span {
    color: var(--xiu-text);
    font-weight: 600;
}
.dj-xiu #f2 > .xiu-breadcrumb .xiu-breadcrumb__item.is-current span {
    padding: 0.12rem 0.45rem;
    background: rgba(57, 211, 83, 0.1);
    border-radius: 0.35rem;
}
.dj-xiu #f2 .dj-genre-filter-row {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem 0.85rem;
    padding: 0.6rem 0.95rem;
    margin: 0;
    border-bottom: 1px solid var(--xiu-gray);
}
.dj-xiu #f2 .dj-genre-filter-row:last-child {
    border-bottom: none;
}
.dj-xiu #f2 .dj-genre-filter-label {
    flex: 0 0 40px;
    width: 40px;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--xiu-green);
    padding-top: 0.28rem;
    letter-spacing: 0.02em;
    line-height: 1.3;
}
.dj-xiu #f2 .dj-genre-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    flex: 1;
    min-width: 0;
}
.dj-xiu #f2 .dj-genre-filter-chips--scroll {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 0.2rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(57, 211, 83, 0.35) transparent;
}
.dj-xiu #f2 .dj-genre-filter-chips--scroll::-webkit-scrollbar {
    height: 4px;
}
.dj-xiu #f2 .dj-genre-filter-chips--scroll::-webkit-scrollbar-thumb {
    background: rgba(57, 211, 83, 0.35);
    border-radius: 999px;
}
.dj-xiu #f2 .genre-chip,
.dj-xiu #f2 .dj-genre-chip {
    display: inline-flex !important;
    align-items: center;
    padding: 0.34rem 0.78rem !important;
    font-size: 0.8125rem !important;
    line-height: 1.35;
    color: var(--xiu-muted) !important;
    background: rgba(39, 39, 39, 0.42) !important;
    border: 1px solid var(--xiu-gray) !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    white-space: nowrap;
    transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.dj-xiu #f2 .genre-chip:hover,
.dj-xiu #f2 .dj-genre-chip:hover {
    color: var(--xiu-green) !important;
    background: rgba(57, 211, 83, 0.1) !important;
    border-color: rgba(57, 211, 83, 0.45) !important;
}
.dj-xiu #f2 .genre-chip.is-active,
.dj-xiu #f2 .dj-genre-chip.is-active {
    color: #121212 !important;
    background: var(--xiu-green) !important;
    border-color: var(--xiu-green) !important;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(57, 211, 83, 0.28);
}
.dj-xiu #f2 .dj-genre-sort,
.dj-xiu #f2 #hothaomenu.dj-genre-sort {
    margin: 0 !important;
    padding: 0 0.35rem !important;
    background: var(--xiu-dark) !important;
    border: 1px solid var(--xiu-gray) !important;
    border-radius: 0.875rem !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    gap: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(57, 211, 83, 0.35) transparent;
    -webkit-overflow-scrolling: touch;
}
.dj-xiu #f2 .dj-genre-sort::-webkit-scrollbar,
.dj-xiu #f2 #hothaomenu.dj-genre-sort::-webkit-scrollbar {
    height: 4px;
}
.dj-xiu #f2 .dj-genre-sort::-webkit-scrollbar-thumb,
.dj-xiu #f2 #hothaomenu.dj-genre-sort::-webkit-scrollbar-thumb {
    background: rgba(57, 211, 83, 0.35);
    border-radius: 999px;
}
.dj-xiu #f2 .dj-genre-sort a,
.dj-xiu #f2 #hothaomenu.dj-genre-sort a {
    padding: 0.62rem 0.75rem !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    color: var(--xiu-muted) !important;
    font-size: 0.8125rem;
    font-weight: 500;
    white-space: nowrap;
    flex-shrink: 0;
    text-decoration: none !important;
    transition: color 0.18s ease, border-color 0.18s ease;
}
.dj-xiu #f2 .dj-genre-sort a:hover,
.dj-xiu #f2 #hothaomenu.dj-genre-sort a:hover {
    color: var(--xiu-text) !important;
    background: transparent !important;
}
.dj-xiu #f2 .dj-genre-sort a.is-active,
.dj-xiu #f2 #hothaomenu.dj-genre-sort a.is-active {
    color: var(--xiu-green) !important;
    background: transparent !important;
    border-bottom-color: var(--xiu-green) !important;
    font-weight: 700;
}
.dj-xiu #f2 .dj-page-main,
.dj-xiu #f2 .col-lg-9.dj-page-main {
    gap: 0.5rem !important;
}
.dj-xiu #f2.genre-list-page > .row,
.dj-xiu #f2.dj-page--ranks-sole.genre-list-page > .row {
    margin-top: 0 !important;
}
.dj-xiu .dj-genre-page .dj-breadcrumb,
.dj-xiu #f2.dj-genre-page > .dj-breadcrumb {
    margin-bottom: 0.5rem !important;
}
.dj-xiu #f2 .col-lg-9 > .dj-genre-table-wrap,
.dj-xiu #f2 .col-lg-9 > .dj-song-list-desktop {
    margin: 0 !important;
}
.dj-xiu #f2 .col-lg-9 > .dj-song-list-wrap.dj-song-list-mobile {
    margin: 0 !important;
}
@media (min-width: 769px) {
    .dj-xiu #f2 .col-lg-9 > .dj-song-list-wrap.dj-song-list-mobile:not(.dj-sidebar-rank-mobile) {
        display: none !important;
        height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}
@media (max-width: 768px) {
    .dj-xiu #f2 .col-lg-9 > .dj-genre-table-wrap.dj-song-list-desktop {
        display: none !important;
    }
}
@media (min-width: 1024px) {
    .dj-xiu #f2 > .row { grid-template-columns: minmax(0, 1fr) 300px !important; }
}
@media (min-width: 1280px) {
    .dj-xiu #f2 > .row { grid-template-columns: minmax(0, 1fr) 320px !important; }
}
@media (max-width: 991px) {
    .dj-xiu #f2 > .row,
    .dj-xiu #f2.dj-page--ranks > .dj-ranks-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .dj-xiu #f2 > .row > aside.col-lg-3,
    .dj-xiu #f2 > .row > .col-lg-3,
    .dj-xiu #f2.dj-page--ranks > .dj-ranks-layout > .dj-ranks-nav,
    .dj-xiu #f2.dj-page--search > .row > aside {
        grid-column: 1 !important;
        grid-row: auto !important;
        align-self: auto !important;
    }
    .dj-xiu #f2 > .row > .col-lg-9,
    .dj-xiu #f2 > .row > .dj-page-main,
    .dj-xiu #f2.dj-page--ranks > .dj-ranks-layout > .dj-page-main,
    .dj-xiu #f2.dj-page--search > .row > .dj-page-main,
    .dj-xiu #f2.dj-page--search > .row > .search_list_right {
        grid-column: 1 !important;
    }
    .dj-xiu .xiu-page-sidebar-inner { position: static; }
}
@media (max-width: 767.98px) {
    .dj-xiu .xiu-main-inner {
        padding: 0.65rem;
    }
    .dj-xiu .xiu-content-col,
    .dj-xiu #f2 {
        max-width: 100%;
        overflow-x: clip;
    }
    .dj-xiu #f2 > .row,
    .dj-xiu #f2 > .row.g-3 {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0.65rem !important;
    }
    .dj-xiu #f2 > .row > aside.col-lg-3,
    .dj-xiu #f2 > .row > .col-lg-3.dj-page-sidebar,
    .dj-xiu #f2 > .row > .col-lg-3.dj-list-sidebar,
    .dj-xiu #f2 > .row > .col-lg-3.xiu-page-sidebar,
    .dj-xiu #f2 > .row > .col-lg-3.dj-ranks-nav,
    .dj-xiu #f2.dj-page--search > .row > aside,
    .dj-xiu #f2 .xiu-page-sidebar,
    .dj-xiu #f2 .dj-page-sidebar,
    .dj-xiu #f2 .dj-list-sidebar,
    .dj-xiu #f2 .xiu-page-sidebar.dj-list-sidebar {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: none !important;
        pointer-events: none !important;
    }
    .dj-xiu #f2 > .dj-breadcrumb,
    .dj-xiu #f2.genre-list-page > .xiu-breadcrumb,
    .dj-xiu #f2.dj-genre-page > .xiu-breadcrumb {
        font-size: 0.75rem;
        line-height: 1.5;
        word-break: break-word;
    }
    .dj-xiu #f2.genre-list-page > .xiu-breadcrumb,
    .dj-xiu #f2.dj-genre-page > .xiu-breadcrumb {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.45rem;
        padding: 0.55rem 0.7rem;
    }
    .dj-xiu #f2 > .dj-breadcrumb {
        padding: 0.45rem 0.55rem;
        margin-bottom: 0.45rem !important;
    }
    .dj-xiu #f2 .dj-page-head {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.65rem !important;
        padding: 0.75rem !important;
    }
    .dj-xiu #f2 .dj-search-inline,
    .dj-xiu #f2 .dj-search-inline .input-group {
        width: 100%;
    }
    .dj-xiu #f2 .dj-page-tabs,
    .dj-xiu #f2 #hothaomenu.dj-page-tabs,
    .dj-xiu #f2 .dj-genre-sort,
    .dj-xiu #f2 #hothaomenu.dj-genre-sort {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 0.55rem 0.65rem !important;
        gap: 0.35rem !important;
    }
    .dj-xiu #f2 .dj-page-tabs::-webkit-scrollbar,
    .dj-xiu #f2 #hothaomenu.dj-page-tabs::-webkit-scrollbar,
    .dj-xiu #f2 .dj-genre-sort::-webkit-scrollbar,
    .dj-xiu #f2 #hothaomenu.dj-genre-sort::-webkit-scrollbar {
        display: none;
    }
    .dj-xiu #f2 .dj-page-tabs a,
    .dj-xiu #f2 #hothaomenu.dj-page-tabs a,
    .dj-xiu #f2 .dj-genre-sort a,
    .dj-xiu #f2 #hothaomenu.dj-genre-sort a {
        flex-shrink: 0;
        white-space: nowrap;
    }
    .dj-xiu #f2 .dj-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
        padding: 0.75rem !important;
    }
    .dj-xiu #f2 .dj-artist-cards {
        padding: 0.75rem !important;
    }
    .dj-xiu #f2 .dj-artist-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 0.85rem !important;
    }
    .dj-xiu #f2 .dj-artist-card__avatar img {
        width: 72px;
        height: 72px;
    }
    .dj-xiu #f2 .dj-artist-card__head {
        justify-content: center;
    }
    .dj-xiu #f2 .dj-artist-card__songs > li {
        flex-wrap: wrap;
        justify-content: center;
    }
    .dj-xiu #f2 .genre-filter-compact {
        margin-bottom: 0.65rem;
        padding-bottom: 0.55rem;
        border-bottom: 1px solid var(--xiu-gray);
    }
    .dj-xiu #f2 .genre-filter-compact .genre-filter-panel {
        flex-direction: column;
        align-items: stretch;
        gap: 0.35rem;
        padding: 0.45rem 0;
    }
    .dj-xiu #f2 .genre-filter-compact .genre-filter-head {
        flex: none;
        width: auto;
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }
    .dj-xiu #f2 .genre-filter-compact .genre-filter-chips,
    .dj-xiu #f2 .genre-filter-compact .genre-filter-panel--cate .genre-filter-chips {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 0.15rem;
    }
    .dj-xiu #f2 .genre-filter-compact .genre-chip {
        flex-shrink: 0;
        white-space: nowrap;
    }
    .dj-xiu #f2 > .xiu-breadcrumb .xiu-breadcrumb__list {
        gap: 0.1rem 0;
    }
    .dj-xiu #f2 > .xiu-breadcrumb .xiu-breadcrumb__item {
        max-width: 100%;
    }
    .dj-xiu #f2 .dj-genre-filter-row {
        flex-direction: column;
        align-items: stretch;
        gap: 0.35rem;
        padding: 0.55rem 0.75rem;
    }
    .dj-xiu #f2 .dj-genre-filter-label {
        flex: none;
        width: auto;
        padding-top: 0;
        font-size: 0.75rem;
    }
    .dj-xiu #f2 .dj-genre-filter-chips {
        gap: 0.35rem;
    }
    .dj-xiu #f2 .dj-genre-chip {
        padding: 0.3rem 0.62rem !important;
        font-size: 0.75rem !important;
    }
    .dj-xiu #f2 .dj-genre-sort,
    .dj-xiu #f2 #hothaomenu.dj-genre-sort {
        border-radius: 0.75rem !important;
        padding: 0 0.15rem !important;
    }
    .dj-xiu #f2 .dj-genre-sort a,
    .dj-xiu #f2 #hothaomenu.dj-genre-sort a {
        padding: 0.55rem 0.62rem !important;
        font-size: 0.75rem !important;
    }
    .dj-xiu #f2 .col-lg-9 > .dj-genre-table-wrap.dj-song-list-desktop {
        display: none !important;
    }
    .dj-xiu #f2 .col-lg-9 > .dj-song-list-wrap.dj-song-list-mobile {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }
    .dj-xiu #f2 .dj-song-list-wrap.dj-song-list-mobile .songList {
        background: var(--xiu-dark);
        border: 1px solid var(--xiu-gray);
        border-radius: 0.75rem;
        overflow: hidden;
    }
    .dj-xiu #f2 .dj-genre-toolbar,
    .dj-xiu #f2 .list_controllbox.dj-genre-toolbar {
        flex-direction: column;
        align-items: stretch;
        gap: 0.55rem;
    }
    .dj-xiu #f2 .dj-genre-toolbar .index-typeicon,
    .dj-xiu #f2 .list_controllbox .index-typeicon {
        display: flex;
        gap: 0.45rem;
    }
    .dj-xiu #f2 .dj-genre-toolbar .playall,
    .dj-xiu #f2 .dj-genre-toolbar .addall,
    .dj-xiu #f2 .list_controllbox .playall,
    .dj-xiu #f2 .list_controllbox .addall {
        flex: 1;
        text-align: center;
    }
    .dj-xiu #f2 nav.dj-pager,
    .dj-xiu #f2 .list_split_page {
        justify-content: center;
        padding: 0.65rem 0.75rem;
    }
    .dj-xiu .xiu-mobile-nav-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Inner page — titles, tabs, cards */
.dj-xiu .dj-page-title {
    font-size: 1rem;
    font-weight: 500;
    color: var(--xiu-text);
    margin: 0;
}
.dj-xiu .dj-page-sub {
    font-size: 0.75rem;
    color: var(--xiu-muted);
    margin: 0.2rem 0 0;
}
.dj-xiu .dj-page-head {
    background: var(--xiu-dark);
    border: 1px solid var(--xiu-gray);
    border-radius: 1rem;
    padding: 1rem;
    margin: 0 !important;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
}
.dj-xiu #f2 > .dj-breadcrumb:not(.xiu-breadcrumb) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.35rem;
    margin: 0 0 0.5rem !important;
    padding: 0.55rem 0.85rem;
    background: var(--xiu-dark);
    border: 1px solid var(--xiu-gray);
    border-radius: 0.75rem;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
    font-size: 0.8125rem;
    line-height: 1.45;
}
.dj-xiu #f2 > .dj-breadcrumb:not(.xiu-breadcrumb) a {
    color: var(--xiu-muted);
    text-decoration: none;
    transition: color 0.18s ease;
}
.dj-xiu #f2 > .dj-breadcrumb:not(.xiu-breadcrumb) a:hover {
    color: var(--xiu-green);
}
.dj-xiu #f2 > .dj-breadcrumb:not(.xiu-breadcrumb) span {
    color: var(--xiu-text);
    font-weight: 600;
}
.dj-xiu .dj-page-tabs,
.dj-xiu #hothaomenu.dj-page-tabs {
    display: flex !important;
    flex-wrap: wrap;
    gap: 0.5rem;
    background: var(--xiu-dark) !important;
    border-radius: 1rem !important;
    padding: 0.75rem 1rem !important;
    border: 1px solid var(--xiu-gray) !important;
    margin: 0 !important;
    list-style: none;
}
.dj-xiu .dj-page-tabs a,
.dj-xiu #hothaomenu.dj-page-tabs a {
    display: inline-block;
    background: var(--xiu-gray);
    color: var(--xiu-muted);
    padding: 0.35rem 0.75rem;
    border-radius: 0.5rem;
    font-size: 0.8rem;
    text-decoration: none;
    border: none !important;
    line-height: 1.4;
}
.dj-xiu .dj-page-tabs a:hover,
.dj-xiu #hothaomenu.dj-page-tabs a:hover {
    color: var(--xiu-text);
    background: rgba(57, 211, 83, 0.12);
}
.dj-xiu .dj-page-tabs a.is-active,
.dj-xiu .dj-page-tabs a.pxon,
.dj-xiu .dj-page-tabs .flon a,
.dj-xiu #hothaomenu.dj-page-tabs a.is-active {
    background: rgba(57, 211, 83, 0.2) !important;
    color: var(--xiu-green) !important;
}
.dj-xiu .dj-page-tabs .wave { display: none; }
.dj-xiu .dj-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 1rem;
    list-style: none;
    padding: 1rem !important;
    margin: 0 !important;
    background: var(--xiu-dark);
    border: 1px solid var(--xiu-gray);
    border-radius: 1rem;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
}
.dj-xiu .dj-media-card {
    background: transparent !important;
    border: none !important;
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: none !important;
    transition: transform 0.2s;
}
.dj-xiu .dj-media-card:hover {
    transform: translateY(-2px);
    box-shadow: none !important;
}
.dj-xiu .dj-media-card img {
    border-radius: 0.75rem;
    aspect-ratio: 1;
    object-fit: cover;
    width: 100%;
}
.dj-xiu .dj-media-card__title {
    color: var(--xiu-text);
    font-size: 0.85rem;
    margin-top: 0.5rem;
}
.dj-xiu .dj-media-card__meta {
    color: var(--xiu-muted);
    font-size: 0.72rem;
    margin-top: 0.35rem;
}
.dj-xiu .dj-artist-cards {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    background: var(--xiu-dark);
    border: 1px solid var(--xiu-gray);
    border-radius: 1rem;
    padding: 1rem;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
}
.dj-xiu .dj-artist-card {
    background: var(--xiu-gray) !important;
    border-radius: 0.75rem !important;
    padding: 1rem !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
}
.dj-xiu .dj-artist-card__name {
    color: var(--xiu-text);
    font-weight: 500;
}
.dj-xiu .dj-artist-card__meta {
    color: var(--xiu-muted);
    font-size: 0.75rem;
}
.dj-xiu .dj-artist-card__song {
    color: var(--xiu-muted);
    font-size: 0.8rem;
}
.dj-xiu .dj-artist-card__song:hover { color: var(--xiu-green); }
.dj-xiu .dj-artist-card__acts a {
    color: var(--xiu-muted);
    font-size: 0.85rem;
}
.dj-xiu .dj-artist-card__acts a:hover { color: var(--xiu-green); }
.dj-xiu .dj-entity-hero,
.dj-xiu .dj-radio-hero {
    background: var(--xiu-dark) !important;
    border: 1px solid var(--xiu-gray) !important;
    border-radius: 1rem !important;
    overflow: hidden;
    contain: paint;
    isolation: isolate;
    margin: 0 !important;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
}
.dj-xiu .dj-entity-hero .dishow_djmsg_bg img.blur,
.dj-xiu .dj-radio-hero .blur {
    filter: blur(48px);
    opacity: 0.25;
}
.dj-xiu .djshow_djmsg_text h1,
.dj-xiu .dj-radio-hero h1 {
    color: var(--xiu-text);
    font-size: 1.1rem;
}
.dj-xiu .dj-entity-intro,
.dj-xiu .djshow_djmsg_text p {
    color: var(--xiu-muted);
    font-size: 0.8rem;
}
.dj-xiu .index-rank-title span,
.dj-xiu .index-rank-title span a {
    font-size: 0.9rem;
    color: var(--xiu-text);
    font-weight: 500;
}
.dj-xiu .index-rank-title p {
    font-size: 0.7rem;
    color: var(--xiu-muted);
    margin: 0.15rem 0 0;
}

/* 侧栏榜单 — 宽松排版（仅桌面端显示侧栏） */
@media (min-width: 992px) {
.dj-xiu .dj-list-sidebar,
.dj-xiu .xiu-page-sidebar.dj-list-sidebar {
    position: static !important;
    top: auto !important;
    align-self: stretch !important;
    display: block !important;
    gap: 0 !important;
    height: auto !important;
}
}
.dj-xiu .xiu-page-sidebar-inner > .xiu-panel.dj-sidebar-rank-card,
.dj-xiu .xiu-page-sidebar-inner > .dj-sidebar-rank-card.xiu-panel {
    padding: 0 !important;
    overflow: visible;
    flex-shrink: 0;
    border: 1px solid var(--xiu-gray) !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.22);
}
.dj-xiu .xiu-page-sidebar .dj-sidebar-rank-dual,
.dj-xiu .xiu-page-sidebar .list_hot_down.dj-sidebar-rank-desktop {
    overflow: visible;
}
.dj-xiu .dj-list-sidebar .dj-sidebar-rank-card {
    overflow: visible !important;
}
.dj-xiu .xiu-page-sidebar .index-rank-title {
    margin: 0 !important;
    padding: 1rem 1.1rem 0.85rem !important;
    border-bottom: 1px solid var(--xiu-gray) !important;
}
.dj-xiu .xiu-page-sidebar .index-rank-title span {
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.35;
}
.dj-xiu .xiu-page-sidebar .index-rank-title p {
    margin: 0.25rem 0 0 !important;
    font-size: 0.72rem;
    line-height: 1.3;
    opacity: 0.85;
}
.dj-xiu .xiu-page-sidebar .list_hot_down,
.dj-xiu .xiu-page-sidebar .dj-sidebar-rank-dual .list_hot_down {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.75rem 0.85rem 0.95rem !important;
    margin: 0;
}
.dj-xiu .xiu-page-sidebar .list_hot_down dl {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    margin: 0 !important;
    padding: 0.55rem 0.65rem !important;
    min-height: 0 !important;
    line-height: normal !important;
    border-bottom: none !important;
    border-radius: 0.625rem;
    white-space: nowrap;
    overflow: hidden;
    transition: background 0.18s ease;
}
.dj-xiu .xiu-page-sidebar .list_hot_down dl:hover {
    background: rgba(39, 39, 39, 0.55);
}
.dj-xiu .xiu-page-sidebar .list_hot_down dt {
    flex-shrink: 0;
    width: 32px;
    min-width: 32px;
    height: 26px;
    line-height: 26px !important;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    border-radius: 6px;
    padding: 0 !important;
    margin: 0;
    background: rgba(39, 39, 39, 0.95);
    color: var(--xiu-muted);
    font-variant-numeric: tabular-nums;
}
.dj-xiu .xiu-page-sidebar .list_hot_down dt.num1 {
    background: var(--xiu-green) !important;
    color: #121212 !important;
    box-shadow: 0 0 0 1px rgba(57, 211, 83, 0.35);
}
.dj-xiu .xiu-page-sidebar .list_hot_down dt.num2,
.dj-xiu .xiu-page-sidebar .list_hot_down dt.num3 {
    background: rgba(57, 211, 83, 0.18) !important;
    color: var(--xiu-green) !important;
    box-shadow: inset 0 0 0 1px rgba(57, 211, 83, 0.28);
}
.dj-xiu .xiu-page-sidebar .list_hot_down dd {
    margin: 0 !important;
    min-width: 0;
    flex: 1;
    line-height: normal !important;
    overflow: hidden;
    padding-right: 0.15rem;
}
.dj-xiu .xiu-page-sidebar .list_hot_down dd a {
    display: block;
    color: var(--xiu-text) !important;
    font-size: 0.8125rem;
    line-height: 1.45 !important;
    text-decoration: none !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color 0.18s ease;
}
.dj-xiu .xiu-page-sidebar .list_hot_down dd a:hover {
    color: var(--xiu-green) !important;
}
.dj-xiu .xiu-page-sidebar .list_hot_down dl:hover dd a {
    color: var(--xiu-green) !important;
}
.dj-xiu .list_hot_down dl dt {
    color: var(--xiu-green);
    font-size: 0.75rem;
}
.dj-xiu .list_hot_down dl dd a {
    color: var(--xiu-muted);
    font-size: 0.8rem;
}
.dj-xiu .list_hot_down dl dd a:hover { color: var(--xiu-green); }
.dj-xiu .dj-sidebar-songs li a {
    color: var(--xiu-muted);
    font-size: 0.8rem;
}
.dj-xiu .dj-sidebar-songs li a:hover { color: var(--xiu-green); }
.dj-xiu .dj-genre-toolbar,
.dj-xiu .list_controllbox.dj-genre-toolbar {
    background: var(--xiu-dark) !important;
    border: 1px solid var(--xiu-gray) !important;
    border-radius: 1rem !important;
    padding: 0.75rem 1rem !important;
    margin: 0 !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
}
.dj-xiu .dj-genre-toolbar .playall,
.dj-xiu .dj-genre-toolbar .addall,
.dj-xiu .list_controllbox .playall,
.dj-xiu .list_controllbox .addall {
    background: var(--xiu-gray);
    color: var(--xiu-text);
    padding: 0.4rem 0.85rem;
    border-radius: 0.5rem;
    font-size: 0.8rem;
    cursor: pointer;
    border: none;
}
.dj-xiu .dj-genre-toolbar .playall:hover,
.dj-xiu .list_controllbox .playall:hover {
    background: var(--xiu-green);
    color: #121212;
}
.dj-xiu .dj-genre-toolbar .addall:hover,
.dj-xiu .list_controllbox .addall:hover {
    background: var(--xiu-gray);
    color: var(--xiu-text);
}
.dj-xiu #f2 .dj-song-list-wrap,
.dj-xiu #f2 .dj-song-list-desktop,
.dj-xiu #f2 .songList.dj-song-list-mobile {
    background: var(--xiu-dark);
    border: 1px solid var(--xiu-gray);
    border-radius: 1rem;
    padding: 0.5rem 0.75rem;
    margin: 0 !important;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
}
.dj-xiu .dj-pager,
.dj-xiu .list_split_page,
.dj-xiu #f2 nav.dj-pager {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    background: var(--xiu-dark) !important;
    border-radius: 1rem;
    padding: 0.75rem 1rem;
    margin: 0 !important;
    border: 1px solid var(--xiu-gray) !important;
}
.dj-xiu .dj-pager__list,
.dj-xiu .list_split_page ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.dj-xiu .dj-pager__list li a,
.dj-xiu .list_split_page li a,
.dj-xiu .list_split_page .g a,
.dj-xiu .dj-pager__list li span,
.dj-xiu .list_split_page li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    box-sizing: border-box;
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.dj-xiu .dj-pager__list li a,
.dj-xiu .list_split_page li a,
.dj-xiu .list_split_page .g a {
    background: var(--xiu-gray);
    border: 1px solid var(--xiu-gray);
    color: var(--xiu-text) !important;
}
.dj-xiu .dj-pager__list li a:hover,
.dj-xiu .list_split_page li a:hover,
.dj-xiu .list_split_page .g a:hover {
    background: rgba(57, 211, 83, 0.12);
    border-color: var(--xiu-green);
    color: var(--xiu-green) !important;
}
.dj-xiu .dj-pager__list li.active span,
.dj-xiu .list_split_page li.active span,
.dj-xiu .list_split_page #page_active span,
.dj-xiu .list_split_page_user li.active span {
    background: var(--xiu-green) !important;
    border: 1px solid var(--xiu-green) !important;
    color: #ffffff !important;
}
.dj-xiu .dj-pager__jump,
.dj-xiu .list_split_page .dj-pager__jump {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.dj-xiu .dj-pager__input,
.dj-xiu .list_split_page .form-control,
.dj-xiu .list_split_page input[name="p"] {
    width: 50px !important;
    height: 36px !important;
    padding: 0 6px !important;
    background: var(--xiu-gray) !important;
    border: 1px solid var(--xiu-gray) !important;
    color: var(--xiu-text) !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    text-align: center;
    box-sizing: border-box;
}
.dj-xiu .dj-pager__input:focus,
.dj-xiu .list_split_page input[name="p"]:focus {
    border-color: var(--xiu-green) !important;
    box-shadow: 0 0 0 3px rgba(57, 211, 83, 0.15);
    outline: none;
}
.dj-xiu .dj-pager__go,
.dj-xiu .list_split_page .btn-outline-primary {
    min-width: 44px;
    height: 36px;
    padding: 0 12px;
    border: 1px solid var(--xiu-green) !important;
    border-radius: 8px;
    background: transparent !important;
    color: var(--xiu-green) !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
}
.dj-xiu .dj-pager__go:hover,
.dj-xiu .list_split_page .btn-outline-primary:hover {
    background: var(--xiu-green) !important;
    border-color: var(--xiu-green) !important;
    color: #ffffff !important;
}
.dj-xiu .dj-ranks-nav {
    background: var(--xiu-dark);
    border: 1px solid var(--xiu-gray);
    border-radius: 1rem;
    padding: 1rem;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
}
.dj-xiu .dj-ranks-nav #top_fl_list li a {
    color: var(--xiu-muted);
    font-size: 0.85rem;
    display: block;
    padding: 0.4rem 0.5rem;
    border-radius: 0.5rem;
}
.dj-xiu .dj-ranks-nav #top_fl_list li.top_flon a,
.dj-xiu .dj-ranks-nav #top_fl_list li a:hover {
    background: rgba(57, 211, 83, 0.15);
    color: var(--xiu-green);
}
.dj-xiu .dj-search-hero,
.dj-xiu .search_list_ct {
    background: var(--xiu-dark);
    border: 1px solid var(--xiu-gray);
    border-radius: 1rem;
    padding: 1rem;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
}
.dj-xiu .dj-search-summary {
    color: var(--xiu-muted);
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}
.dj-xiu .dj-search-summary .fbold { color: var(--xiu-green); }
.dj-xiu .dj-search-log a {
    color: var(--xiu-muted);
    font-size: 0.8rem;
}
.dj-xiu .dj-search-log a:hover { color: var(--xiu-green); }
.dj-xiu .dj-sidebar-album-cell__name,
.dj-xiu .dj-sidebar-producer-cell__name {
    color: var(--xiu-muted);
    font-size: 0.75rem;
}
.dj-xiu .dj-sidebar-album-cell:hover .dj-sidebar-album-cell__name,
.dj-xiu .dj-sidebar-producer-cell:hover .dj-sidebar-producer-cell__name {
    color: var(--xiu-green);
}
.dj-xiu .dj-sidebar-radio-refresh {
    background: var(--xiu-gray);
    color: var(--xiu-muted);
    border: none;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
}
.dj-xiu .dj-sidebar-radio-refresh:hover {
    color: var(--xiu-green);
}

.dj-xiu .site-footer-xiu { margin-bottom: 0; }
@media (min-width: 1024px) {
    .dj-xiu .site-footer-xiu { display: block; }
}

.dj-xiu .dj-offcanvas,
.dj-xiu .offcanvas {
    background: var(--xiu-dark);
    color: var(--xiu-text);
}
.dj-xiu .dj-offcanvas .offcanvas-header,
.dj-xiu .offcanvas .offcanvas-header {
    border-color: var(--xiu-gray);
}
.dj-xiu .dj-offcanvas a,
.dj-xiu .offcanvas a { color: var(--xiu-text); }

.dj-xiu .layer-anim,
.dj-xiu .layui-layer {
    background: var(--xiu-dark) !important;
    color: var(--xiu-text) !important;
}

/* 右下角浮动工具（dj-site-tools） */
.dj-xiu .dj-float-tools {
    position: fixed !important;
    right: 1.25rem;
    bottom: 1.5rem;
    z-index: 1060;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin: 0;
    padding: 0;
    pointer-events: none;
}
.dj-xiu .dj-float-tools__btn {
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--xiu-gray);
    border-radius: 50%;
    background: var(--xiu-dark);
    color: var(--xiu-text);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
    cursor: pointer;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.dj-xiu .dj-float-tools__btn i {
    font-size: 1.15rem;
    line-height: 1;
}
.dj-xiu .dj-float-tools__btn:hover {
    color: var(--xiu-green);
    border-color: rgba(57, 211, 83, 0.55);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}
.dj-xiu .dj-float-tools__btn--theme {
    background: linear-gradient(145deg, rgba(57, 211, 83, 0.18), rgba(57, 211, 83, 0.06));
    border-color: rgba(57, 211, 83, 0.45);
    color: var(--xiu-green);
    box-shadow: 0 4px 18px rgba(57, 211, 83, 0.18);
}
.dj-xiu .dj-float-tools__btn--theme:hover {
    background: linear-gradient(145deg, rgba(57, 211, 83, 0.28), rgba(57, 211, 83, 0.12));
    color: #fff;
    border-color: var(--xiu-green);
}
.dj-xiu .dj-float-tools__btn--theme.is-dark-mode {
    background: linear-gradient(145deg, rgba(250, 204, 21, 0.16), rgba(250, 204, 21, 0.05));
    border-color: rgba(250, 204, 21, 0.45);
    color: #facc15;
    box-shadow: 0 4px 18px rgba(250, 204, 21, 0.14);
}
.dj-xiu .dj-float-tools__btn--theme.is-dark-mode:hover {
    background: linear-gradient(145deg, rgba(250, 204, 21, 0.24), rgba(250, 204, 21, 0.1));
    color: #fff;
    border-color: #facc15;
}
.dj-xiu .dj-float-tools__label {
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1;
}
.dj-xiu .dj-float-tools__btn.is-disabled {
    opacity: 0.45;
    pointer-events: none;
}
.dj-xiu body.dj-has-player .dj-float-tools {
    bottom: 6.75rem;
}
@media (max-width: 767px) {
    .dj-xiu .dj-float-tools {
        right: 0.75rem;
        bottom: 4.75rem;
    }
    .dj-xiu body.dj-has-player .dj-float-tools {
        bottom: 4.75rem;
    }
}

/* Header logo — 最终覆盖（防 dj-theme .dj-site-logo / 双图 display 干扰） */
.dj-xiu .xiu-header .xiu-header-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: var(--xiu-header-h) !important;
    min-height: var(--xiu-header-h) !important;
    max-height: var(--xiu-header-h) !important;
    line-height: 0 !important;
    box-sizing: border-box !important;
}
@media (max-width: 767.98px) {
    .dj-xiu .xiu-header .xiu-header-brand .dj-site-logo {
        max-height: 36px !important;
        max-width: 160px !important;
    }
}
.dj-xiu .xiu-header-brand-mark {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 100% !important;
    max-height: 100% !important;
    line-height: 0 !important;
}
.dj-xiu .xiu-header-brand .dj-site-logo {
    display: block !important;
    max-height: 40px !important;
    max-width: 180px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
    vertical-align: middle !important;
}
.dj-xiu .xiu-header-brand .dj-logo-dark {
    display: block !important;
}
.dj-xiu .xiu-header-brand .dj-logo-light {
    display: none !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
[data-bs-theme="light"] .dj-xiu .xiu-header-brand .dj-logo-dark,
[data-theme="light"] .dj-xiu .xiu-header-brand .dj-logo-dark {
    display: none !important;
}
[data-bs-theme="light"] .dj-xiu .xiu-header-brand .dj-logo-light,
[data-theme="light"] .dj-xiu .xiu-header-brand .dj-logo-light {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* ===== DjXiu 浅色模式 ===== */
[data-theme="light"] body.dj-site.dj-xiu,
[data-bs-theme="light"] body.dj-site.dj-xiu {
    --xiu-black: #f3f4f6;
    --xiu-dark: #ffffff;
    --xiu-gray: #e5e7eb;
    --xiu-green: #1db954;
    --xiu-text: #111827;
    --xiu-muted: #6b7280;
    --dj-surface: #ffffff;
    --dj-surface-2: #f3f4f6;
    --dj-surface-3: #e5e7eb;
    --dj-text: #111827;
    --dj-text-muted: #6b7280;
    --dj-border: rgba(209, 213, 219, 0.95);
    --dj-primary: #1db954;
    --dj-primary-hover: #169c46;
    --dj-primary-soft: rgba(29, 185, 84, 0.12);
    --dj-primary-muted: #22c55e;
    --dj-card-bg: #ffffff;
    --bs-body-bg: #f3f4f6;
    --bs-body-color: #111827;
    --bs-table-striped-bg: rgba(243, 244, 246, 0.85);
    --bs-table-hover-bg: rgba(229, 231, 235, 0.95);
    --bs-table-border-color: #e5e7eb;
    --bs-table-active-bg: rgba(29, 185, 84, 0.1);
    color-scheme: light;
}

[data-theme="light"] .dj-xiu .xiu-header,
[data-bs-theme="light"] .dj-xiu .xiu-header {
    background: #ffffff;
    border-bottom-color: #e5e7eb;
    box-shadow: 0 2px 16px rgba(15, 23, 42, 0.06);
}
[data-theme="light"] .dj-xiu .xiu-header-brand,
[data-bs-theme="light"] .dj-xiu .xiu-header-brand {
    background: #f9fafb;
    border-right-color: #e5e7eb;
}
[data-theme="light"] .dj-xiu .nav-link-xiu,
[data-bs-theme="light"] .dj-xiu .nav-link-xiu {
    color: #374151;
}
[data-theme="light"] .dj-xiu .nav-link-xiu:hover,
[data-bs-theme="light"] .dj-xiu .nav-link-xiu:hover {
    color: var(--xiu-green);
}
[data-theme="light"] .dj-xiu .xiu-header-genre-panel,
[data-bs-theme="light"] .dj-xiu .xiu-header-genre-panel {
    background: #ffffff;
    border-color: #e5e7eb;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.1);
}
[data-theme="light"] .dj-xiu .xiu-header-genre-panel > a,
[data-bs-theme="light"] .dj-xiu .xiu-header-genre-panel > a {
    color: #374151;
}
[data-theme="light"] .dj-xiu .xiu-header-genre-panel > a:hover,
[data-bs-theme="light"] .dj-xiu .xiu-header-genre-panel > a:hover {
    background: #f3f4f6;
    color: var(--xiu-green);
}
[data-theme="light"] .dj-xiu .xiu-search-wrap,
[data-bs-theme="light"] .dj-xiu .xiu-search-wrap {
    background: #f3f4f6;
    border-color: rgba(29, 185, 84, 0.35);
}
[data-theme="light"] .dj-xiu .xiu-search-wrap input,
[data-bs-theme="light"] .dj-xiu .xiu-search-wrap input {
    color: #111827;
}
[data-theme="light"] .dj-xiu .xiu-btn-gray,
[data-bs-theme="light"] .dj-xiu .xiu-btn-gray {
    background: #f3f4f6;
    border-color: #e5e7eb;
    color: #374151;
}
[data-theme="light"] .dj-xiu .xiu-btn-gray:hover,
[data-bs-theme="light"] .dj-xiu .xiu-btn-gray:hover {
    background: #e5e7eb;
    color: var(--xiu-green);
}
[data-theme="light"] .dj-xiu .xiu-user-menu,
[data-bs-theme="light"] .dj-xiu .xiu-user-menu {
    background: #ffffff;
    border-color: #e5e7eb;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
}
[data-theme="light"] .dj-xiu .xiu-user-menu a:hover,
[data-bs-theme="light"] .dj-xiu .xiu-user-menu a:hover {
    background: #f3f4f6;
}
[data-theme="light"] .dj-xiu #playlog_menu .xiu-user-menu,
[data-bs-theme="light"] .dj-xiu #playlog_menu .xiu-user-menu {
    background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
    border-color: rgba(29, 185, 84, 0.22);
}
[data-theme="light"] .dj-xiu #playlog_menu .xiu-playlog-head,
[data-bs-theme="light"] .dj-xiu #playlog_menu .xiu-playlog-head {
    color: #6b7280;
    border-bottom-color: rgba(15, 23, 42, 0.06);
}
[data-theme="light"] .dj-xiu #playlog_history_list .dj-playlog-item a:hover,
[data-bs-theme="light"] .dj-xiu #playlog_history_list .mc_class .mc1 a:hover {
    background: rgba(29, 185, 84, 0.1);
    border-color: rgba(29, 185, 84, 0.18);
}
[data-theme="light"] .dj-xiu #playlog_history_list .dj-playlog-footer,
[data-bs-theme="light"] .dj-xiu #playlog_history_list .dj-playlog-footer {
    background: rgba(243, 244, 246, 0.85);
    border-top-color: rgba(15, 23, 42, 0.06);
}
[data-theme="light"] .dj-xiu .xiu-sidebar-fixed,
[data-bs-theme="light"] .dj-xiu .xiu-sidebar-fixed {
    background: #f9fafb;
    border-right-color: #e5e7eb;
}
[data-theme="light"] .dj-xiu .xiu-sub-link:hover,
[data-bs-theme="light"] .dj-xiu .xiu-sub-link:hover {
    background: rgba(29, 185, 84, 0.1);
}
[data-theme="light"] .dj-xiu .rank-card,
[data-bs-theme="light"] .dj-xiu .rank-card {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #e5e7eb;
}
[data-theme="light"] .dj-xiu .rank-card:hover,
[data-bs-theme="light"] .dj-xiu .rank-card:hover {
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}
[data-theme="light"] .dj-xiu .rank-badge.normal,
[data-bs-theme="light"] .dj-xiu .rank-badge.normal {
    background: #e5e7eb;
    color: #6b7280;
}
[data-theme="light"] .dj-xiu .rank-progress,
[data-bs-theme="light"] .dj-xiu .rank-progress {
    background: #e5e7eb;
}
[data-theme="light"] .dj-xiu .producer-card,
[data-bs-theme="light"] .dj-xiu .producer-card {
    background: rgba(255, 255, 255, 0.92);
    border-color: #e5e7eb;
}
[data-theme="light"] .dj-xiu .producer-card:hover,
[data-bs-theme="light"] .dj-xiu .producer-card:hover {
    background: #ffffff;
    border-color: rgba(29, 185, 84, 0.35);
}
[data-theme="light"] .dj-xiu .song-row,
[data-bs-theme="light"] .dj-xiu .song-row {
    border-bottom-color: rgba(229, 231, 235, 0.95);
}
[data-theme="light"] .dj-xiu .song-row:hover,
[data-bs-theme="light"] .dj-xiu .song-row:hover {
    background: rgba(243, 244, 246, 0.95);
}
[data-theme="light"] .dj-xiu .bottom-nav-xiu,
[data-bs-theme="light"] .dj-xiu .bottom-nav-xiu {
    background: rgba(255, 255, 255, 0.96);
    border-top-color: #e5e7eb;
}
[data-theme="light"] .dj-xiu #music-player.music-player,
[data-bs-theme="light"] .dj-xiu #music-player.music-player {
    background: rgba(255, 255, 255, 0.98);
    border-top-color: #e5e7eb;
    box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.08);
}
[data-theme="light"] .dj-xiu #music-player .control-btn,
[data-bs-theme="light"] .dj-xiu #music-player .control-btn {
    color: #374151;
}
[data-theme="light"] .dj-xiu .site-footer-xiu,
[data-bs-theme="light"] .dj-xiu .site-footer-xiu {
    background: #ffffff;
    border-top-color: #e5e7eb;
}
[data-theme="light"] .dj-xiu .layui-layer,
[data-bs-theme="light"] .dj-xiu .layui-layer {
    background: #ffffff !important;
    color: #111827 !important;
}
[data-theme="light"] .dj-xiu .dj-float-tools__btn,
[data-bs-theme="light"] .dj-xiu .dj-float-tools__btn {
    background: #ffffff;
    border-color: #e5e7eb;
    color: #374151;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.1);
}
[data-theme="light"] .dj-xiu .dj-float-tools__btn--theme,
[data-bs-theme="light"] .dj-xiu .dj-float-tools__btn--theme {
    background: linear-gradient(145deg, rgba(29, 185, 84, 0.14), rgba(29, 185, 84, 0.05));
    border-color: rgba(29, 185, 84, 0.4);
    color: #169c46;
}
[data-theme="light"] .dj-xiu .dj-float-tools__btn--theme.is-dark-mode,
[data-bs-theme="light"] .dj-xiu .dj-float-tools__btn--theme.is-dark-mode {
    background: linear-gradient(145deg, rgba(250, 204, 21, 0.18), rgba(250, 204, 21, 0.06));
    border-color: rgba(234, 179, 8, 0.45);
    color: #ca8a04;
}

/* 首页 Tailwind 硬编码色 — 浅色覆盖 */
[data-theme="light"] .dj-xiu .bg-\[\#1a1a1a\],
[data-bs-theme="light"] .dj-xiu .bg-\[\#1a1a1a\] {
    background-color: #ffffff !important;
}
[data-theme="light"] .dj-xiu .bg-\[\#272727\],
[data-bs-theme="light"] .dj-xiu .bg-\[\#272727\] {
    background-color: #f3f4f6 !important;
}
[data-theme="light"] .dj-xiu .text-\[\#e0e0e0\],
[data-bs-theme="light"] .dj-xiu .text-\[\#e0e0e0\] {
    color: #111827 !important;
}
[data-theme="light"] .dj-xiu .text-\[\#39d353\],
[data-bs-theme="light"] .dj-xiu .text-\[\#39d353\] {
    color: #1db954 !important;
}
[data-theme="light"] .dj-xiu .hover\:bg-\[\#333\]:hover,
[data-bs-theme="light"] .dj-xiu .hover\:bg-\[\#333\]:hover {
    background-color: #e5e7eb !important;
}
[data-theme="light"] .dj-xiu .hover\:text-\[\#39d353\]:hover,
[data-bs-theme="light"] .dj-xiu .hover\:text-\[\#39d353\]:hover {
    color: #1db954 !important;
}
[data-theme="light"] .dj-xiu .page-wrapper > .sidebar-right .sidebar-right-inner > div,
[data-bs-theme="light"] .dj-xiu .page-wrapper > .sidebar-right .sidebar-right-inner > div {
    background: #ffffff !important;
}
[data-theme="light"] .dj-xiu #f2 .dj-genre-table thead th,
[data-theme="light"] .dj-xiu #f2 table.list_musiclist thead th,
[data-bs-theme="light"] .dj-xiu #f2 .dj-genre-table thead th,
[data-bs-theme="light"] .dj-xiu #f2 table.list_musiclist thead th {
    background: #f3f4f6 !important;
    color: #374151 !important;
    border-color: #e5e7eb !important;
}
[data-theme="light"] .dj-xiu #f2 .dj-genre-table tbody td,
[data-theme="light"] .dj-xiu #f2 table.list_musiclist tbody td,
[data-bs-theme="light"] .dj-xiu #f2 .dj-genre-table tbody td,
[data-bs-theme="light"] .dj-xiu #f2 table.list_musiclist tbody td {
    border-color: #eef0f3 !important;
}
[data-theme="light"] .dj-xiu #f2 .dj-genre-table tbody tr:hover td,
[data-theme="light"] .dj-xiu #f2 table.list_musiclist tbody tr:hover td,
[data-bs-theme="light"] .dj-xiu #f2 .dj-genre-table tbody tr:hover td,
[data-bs-theme="light"] .dj-xiu #f2 table.list_musiclist tbody tr:hover td {
    background: rgba(243, 244, 246, 0.95) !important;
}
[data-theme="light"] .dj-xiu .xiu-mobile-nav-drawer,
[data-bs-theme="light"] .dj-xiu .xiu-mobile-nav-drawer {
    background: #ffffff;
    border-left-color: #e5e7eb;
    box-shadow: -8px 0 24px rgba(15, 23, 42, 0.08);
}
[data-theme="light"] .dj-xiu .xiu-mobile-nav-drawer__head,
[data-bs-theme="light"] .dj-xiu .xiu-mobile-nav-drawer__head {
    background: #f9fafb;
    border-bottom-color: #e5e7eb;
}
[data-theme="light"] .dj-xiu .xiu-mobile-nav-toggle,
[data-bs-theme="light"] .dj-xiu .xiu-mobile-nav-toggle {
    background: #f3f4f6;
    border-color: #e5e7eb;
    color: #374151;
}
[data-theme="light"] .dj-xiu .xiu-mobile-nav-search,
[data-bs-theme="light"] .dj-xiu .xiu-mobile-nav-search {
    background: #f3f4f6;
}
[data-theme="light"] .dj-xiu .xiu-mobile-nav-item,
[data-bs-theme="light"] .dj-xiu .xiu-mobile-nav-item {
    background: #f9fafb;
    border-color: #e5e7eb;
    color: #374151;
}
[data-theme="light"] .dj-xiu .xiu-mobile-nav-chip,
[data-bs-theme="light"] .dj-xiu .xiu-mobile-nav-chip {
    background: #f3f4f6;
    border-color: #e5e7eb;
    color: #6b7280;
}
[data-theme="light"] .dj-xiu .xiu-mobile-nav-action,
[data-bs-theme="light"] .dj-xiu .xiu-mobile-nav-action {
    background: #f3f4f6;
    color: #374151;
}
[data-theme="light"] .dj-xiu .xiu-mobile-nav-member-card,
[data-bs-theme="light"] .dj-xiu .xiu-mobile-nav-member-card {
    background: linear-gradient(135deg, rgba(57, 211, 83, 0.12) 0%, #f9fafb 100%);
    border-color: rgba(57, 211, 83, 0.28);
}
[data-theme="light"] .dj-xiu .xiu-mobile-nav-login-card,
[data-bs-theme="light"] .dj-xiu .xiu-mobile-nav-login-card {
    background: #f3f4f6;
    border-color: #e5e7eb;
}
[data-theme="light"] .dj-xiu .xiu-mobile-nav-login-card .xiu-mobile-nav-member-card__icon,
[data-bs-theme="light"] .dj-xiu .xiu-mobile-nav-login-card .xiu-mobile-nav-member-card__icon {
    background: #e5e7eb;
    color: #374151;
}
[data-theme="light"] .dj-xiu .xiu-mobile-nav-member-card__icon,
[data-bs-theme="light"] .dj-xiu .xiu-mobile-nav-member-card__icon {
    background: rgba(57, 211, 83, 0.12);
}
[data-theme="light"] .dj-xiu .xiu-mobile-nav-link,
[data-bs-theme="light"] .dj-xiu .xiu-mobile-nav-link {
    background: #f9fafb;
    color: #374151;
}
[data-theme="light"] .dj-xiu #f2 .dj-song-list-wrap.dj-song-list-mobile .songList,
[data-bs-theme="light"] .dj-xiu #f2 .dj-song-list-wrap.dj-song-list-mobile .songList {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
}

/* 浅色 — 左侧栏导航 */
[data-theme="light"] .dj-xiu .nav-section,
[data-bs-theme="light"] .dj-xiu .nav-section {
    background: #ffffff;
    border-color: #e5e7eb;
    box-shadow: 0 1px 6px rgba(15, 23, 42, 0.05);
}
[data-theme="light"] .dj-xiu .nav-item,
[data-bs-theme="light"] .dj-xiu .nav-item {
    color: #374151;
}
[data-theme="light"] .dj-xiu .nav-item:hover,
[data-bs-theme="light"] .dj-xiu .nav-item:hover {
    background: #f3f4f6;
}
[data-theme="light"] .dj-xiu .nav-item.active,
[data-bs-theme="light"] .dj-xiu .nav-item.active {
    background: rgba(29, 185, 84, 0.12);
    color: #169c46;
}
[data-theme="light"] .dj-xiu .nav-section .font-bold,
[data-theme="light"] .dj-xiu .nav-section .text-sm,
[data-bs-theme="light"] .dj-xiu .nav-section .font-bold,
[data-bs-theme="light"] .dj-xiu .nav-section .text-sm {
    color: #111827;
}
[data-theme="light"] .dj-xiu #xiu-friend-links a,
[data-bs-theme="light"] .dj-xiu #xiu-friend-links a {
    color: #6b7280;
}
[data-theme="light"] .dj-xiu .xiu-friend-links-empty,
[data-bs-theme="light"] .dj-xiu .xiu-friend-links-empty {
    color: #9ca3af;
}

/* 浅色 — 内页列表 / 筛选 / 侧栏榜 */
[data-theme="light"] .dj-xiu #f2 .dj-genre-table-wrap,
[data-theme="light"] .dj-xiu #f2 .dj-song-list-wrap.dj-song-list-mobile,
[data-theme="light"] .dj-xiu #f2 .songList.dj-song-list-mobile,
[data-theme="light"] .dj-xiu .xiu-page-sidebar-inner > .xiu-panel,
[data-theme="light"] .dj-xiu .xiu-page-sidebar-inner > .dj-card-side,
[data-theme="light"] .dj-xiu .dj-genre-filter-card,
[data-theme="light"] .dj-xiu .dj-page-card,
[data-theme="light"] .dj-xiu .card,
[data-bs-theme="light"] .dj-xiu #f2 .dj-genre-table-wrap,
[data-bs-theme="light"] .dj-xiu #f2 .dj-song-list-wrap.dj-song-list-mobile,
[data-bs-theme="light"] .dj-xiu #f2 .songList.dj-song-list-mobile,
[data-bs-theme="light"] .dj-xiu .xiu-page-sidebar-inner > .xiu-panel,
[data-bs-theme="light"] .dj-xiu .xiu-page-sidebar-inner > .dj-card-side,
[data-bs-theme="light"] .dj-xiu .dj-genre-filter-card,
[data-bs-theme="light"] .dj-xiu .dj-page-card,
[data-bs-theme="light"] .dj-xiu .card {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    box-shadow: 0 1px 8px rgba(15, 23, 42, 0.05) !important;
}
[data-theme="light"] .dj-xiu .xiu-page-sidebar-inner > .xiu-panel.dj-sidebar-rank-card,
[data-bs-theme="light"] .dj-xiu .xiu-page-sidebar-inner > .xiu-panel.dj-sidebar-rank-card {
    border-color: #e5e7eb !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06) !important;
}
[data-theme="light"] .dj-xiu .xiu-page-sidebar .index-rank-title,
[data-bs-theme="light"] .dj-xiu .xiu-page-sidebar .index-rank-title {
    border-bottom-color: #e5e7eb !important;
}
[data-theme="light"] .dj-xiu .xiu-page-sidebar .index-rank-title span,
[data-bs-theme="light"] .dj-xiu .xiu-page-sidebar .index-rank-title span {
    color: #111827;
}
[data-theme="light"] .dj-xiu .xiu-page-sidebar .index-rank-title p,
[data-bs-theme="light"] .dj-xiu .xiu-page-sidebar .index-rank-title p {
    color: #6b7280;
}
[data-theme="light"] .dj-xiu .xiu-page-sidebar .list_hot_down dl:hover,
[data-bs-theme="light"] .dj-xiu .xiu-page-sidebar .list_hot_down dl:hover {
    background: #f3f4f6;
}
[data-theme="light"] .dj-xiu .xiu-page-sidebar .list_hot_down dt,
[data-bs-theme="light"] .dj-xiu .xiu-page-sidebar .list_hot_down dt {
    background: #e5e7eb;
    color: #6b7280;
}
[data-theme="light"] .dj-xiu .xiu-page-sidebar .list_hot_down dt.num1,
[data-bs-theme="light"] .dj-xiu .xiu-page-sidebar .list_hot_down dt.num1 {
    background: var(--xiu-green) !important;
    color: #ffffff !important;
}
[data-theme="light"] .dj-xiu .xiu-page-sidebar .list_hot_down dt.num2,
[data-theme="light"] .dj-xiu .xiu-page-sidebar .list_hot_down dt.num3,
[data-bs-theme="light"] .dj-xiu .xiu-page-sidebar .list_hot_down dt.num2,
[data-bs-theme="light"] .dj-xiu .xiu-page-sidebar .list_hot_down dt.num3 {
    background: rgba(29, 185, 84, 0.12) !important;
    color: #169c46 !important;
}
[data-theme="light"] .dj-xiu #f2 .dj-genre-sort,
[data-theme="light"] .dj-xiu #f2 #hothaomenu.dj-genre-sort,
[data-bs-theme="light"] .dj-xiu #f2 .dj-genre-sort,
[data-bs-theme="light"] .dj-xiu #f2 #hothaomenu.dj-genre-sort {
    border-bottom-color: #e5e7eb !important;
}
[data-theme="light"] .dj-xiu .dj-genre-chip,
[data-bs-theme="light"] .dj-xiu .dj-genre-chip {
    background: #f3f4f6;
    color: #6b7280;
}
[data-theme="light"] .dj-xiu .dj-genre-chip.is-active,
[data-theme="light"] .dj-xiu .dj-genre-chip:hover,
[data-bs-theme="light"] .dj-xiu .dj-genre-chip.is-active,
[data-bs-theme="light"] .dj-xiu .dj-genre-chip:hover {
    background: rgba(29, 185, 84, 0.12);
    color: #169c46;
    border-color: rgba(29, 185, 84, 0.25);
}
[data-theme="light"] .dj-xiu .dj-genre-filter-label,
[data-bs-theme="light"] .dj-xiu .dj-genre-filter-label {
    color: #6b7280;
}
[data-theme="light"] .dj-xiu #f2 .dj-genre-song-meta .t1 a,
[data-theme="light"] .dj-xiu #f2 .list_play_img_title .t1 a,
[data-theme="light"] .dj-xiu #f2 .isgood_list .list_play_img_title .t1 a,
[data-theme="light"] .dj-xiu #f2 .list_hot_down dd a,
[data-theme="light"] .dj-xiu #f2 .dj-genre-table tbody td a,
[data-bs-theme="light"] .dj-xiu #f2 .dj-genre-song-meta .t1 a,
[data-bs-theme="light"] .dj-xiu #f2 .list_play_img_title .t1 a,
[data-bs-theme="light"] .dj-xiu #f2 .isgood_list .list_play_img_title .t1 a,
[data-bs-theme="light"] .dj-xiu #f2 .list_hot_down dd a,
[data-bs-theme="light"] .dj-xiu #f2 .dj-genre-table tbody td a {
    color: #111827 !important;
}
[data-theme="light"] .dj-xiu #f2 .dj-genre-song-meta .t1 a:hover,
[data-theme="light"] .dj-xiu #f2 .list_play_img_title .t1 a:hover,
[data-theme="light"] .dj-xiu #f2 .list_hot_down dd a:hover,
[data-bs-theme="light"] .dj-xiu #f2 .dj-genre-song-meta .t1 a:hover,
[data-bs-theme="light"] .dj-xiu #f2 .list_play_img_title .t1 a:hover,
[data-bs-theme="light"] .dj-xiu #f2 .list_hot_down dd a:hover {
    color: #169c46 !important;
}
[data-theme="light"] .dj-xiu #f2 .dj-genre-table tbody td,
[data-theme="light"] .dj-xiu #f2 table.list_musiclist tbody td,
[data-bs-theme="light"] .dj-xiu #f2 .dj-genre-table tbody td,
[data-bs-theme="light"] .dj-xiu #f2 table.list_musiclist tbody td {
    color: #111827 !important;
}
[data-theme="light"] .dj-xiu .songItem:hover,
[data-theme="light"] .dj-xiu .songItem.sbg,
[data-theme="light"] .dj-xiu .songItem.dbg,
[data-bs-theme="light"] .dj-xiu .songItem:hover,
[data-bs-theme="light"] .dj-xiu .songItem.sbg,
[data-bs-theme="light"] .dj-xiu .songItem.dbg {
    background: #f3f4f6 !important;
}
[data-theme="light"] .dj-xiu .playlist-card,
[data-bs-theme="light"] .dj-xiu .playlist-card {
    background: #ffffff;
    border-color: #e5e7eb;
}
[data-theme="light"] .dj-xiu .playlist-card:hover,
[data-bs-theme="light"] .dj-xiu .playlist-card:hover {
    background: #f9fafb;
    border-color: rgba(29, 185, 84, 0.35);
}
[data-theme="light"] .dj-xiu .text-gray-400,
[data-bs-theme="light"] .dj-xiu .text-gray-400 {
    color: #6b7280 !important;
}
[data-theme="light"] .dj-xiu .text-gray-300,
[data-bs-theme="light"] .dj-xiu .text-gray-300 {
    color: #9ca3af !important;
}

/* 浅色 — 分页 */
[data-theme="light"] .dj-xiu .dj-pager,
[data-theme="light"] .dj-xiu .list_split_page,
[data-theme="light"] .dj-xiu #f2 nav.dj-pager,
[data-bs-theme="light"] .dj-xiu .dj-pager,
[data-bs-theme="light"] .dj-xiu .list_split_page,
[data-bs-theme="light"] .dj-xiu #f2 nav.dj-pager {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    box-shadow: 0 1px 6px rgba(15, 23, 42, 0.04);
}
[data-theme="light"] .dj-xiu .dj-pager__list li a,
[data-theme="light"] .dj-xiu .list_split_page li a,
[data-theme="light"] .dj-xiu .list_split_page .g a,
[data-bs-theme="light"] .dj-xiu .dj-pager__list li a,
[data-bs-theme="light"] .dj-xiu .list_split_page li a,
[data-bs-theme="light"] .dj-xiu .list_split_page .g a {
    background: #f3f4f6 !important;
    border-color: #e5e7eb !important;
    color: #374151 !important;
}
[data-theme="light"] .dj-xiu .dj-pager__input,
[data-theme="light"] .dj-xiu .list_split_page input[name="p"],
[data-bs-theme="light"] .dj-xiu .dj-pager__input,
[data-bs-theme="light"] .dj-xiu .list_split_page input[name="p"] {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #111827 !important;
}

/* 浅色 — 筛选 / 排序 Tab */
[data-theme="light"] .dj-xiu #f2 > .dj-breadcrumb,
[data-theme="light"] .dj-xiu #f2 > .xiu-breadcrumb,
[data-bs-theme="light"] .dj-xiu #f2 > .dj-breadcrumb,
[data-bs-theme="light"] .dj-xiu #f2 > .xiu-breadcrumb {
    background: linear-gradient(135deg, rgba(29, 185, 84, 0.06) 0%, #ffffff 45%);
    border-color: #e5e7eb;
    box-shadow: 0 1px 6px rgba(15, 23, 42, 0.04);
}
[data-theme="light"] .dj-xiu #f2 > .xiu-breadcrumb .xiu-breadcrumb__label,
[data-bs-theme="light"] .dj-xiu #f2 > .xiu-breadcrumb .xiu-breadcrumb__label {
    color: #169c46;
    background: rgba(29, 185, 84, 0.1);
    border-color: rgba(29, 185, 84, 0.2);
}
[data-theme="light"] .dj-xiu #f2 > .dj-breadcrumb a,
[data-theme="light"] .dj-xiu #f2 > .xiu-breadcrumb a,
[data-bs-theme="light"] .dj-xiu #f2 > .dj-breadcrumb a,
[data-bs-theme="light"] .dj-xiu #f2 > .xiu-breadcrumb a {
    color: #6b7280;
}
[data-theme="light"] .dj-xiu #f2 > .dj-breadcrumb span,
[data-theme="light"] .dj-xiu #f2 > .xiu-breadcrumb .xiu-breadcrumb__item.is-current span,
[data-bs-theme="light"] .dj-xiu #f2 > .dj-breadcrumb span,
[data-bs-theme="light"] .dj-xiu #f2 > .xiu-breadcrumb .xiu-breadcrumb__item.is-current span {
    color: #111827;
}
[data-theme="light"] .dj-xiu #f2 > .xiu-breadcrumb .xiu-breadcrumb__item.is-current span,
[data-bs-theme="light"] .dj-xiu #f2 > .xiu-breadcrumb .xiu-breadcrumb__item.is-current span {
    background: rgba(29, 185, 84, 0.1);
}
[data-theme="light"] .dj-xiu #f2 .dj-genre-filter-card,
[data-theme="light"] .dj-xiu #f2 .dj-genre-sort,
[data-theme="light"] .dj-xiu #f2 #hothaomenu.dj-genre-sort,
[data-bs-theme="light"] .dj-xiu #f2 .dj-genre-filter-card,
[data-bs-theme="light"] .dj-xiu #f2 .dj-genre-sort,
[data-bs-theme="light"] .dj-xiu #f2 #hothaomenu.dj-genre-sort {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    box-shadow: 0 1px 8px rgba(15, 23, 42, 0.05);
}
[data-theme="light"] .dj-xiu #f2 .dj-genre-filter-row,
[data-bs-theme="light"] .dj-xiu #f2 .dj-genre-filter-row {
    border-bottom-color: #eef0f3;
}
[data-theme="light"] .dj-xiu #f2 .dj-genre-filter-label,
[data-bs-theme="light"] .dj-xiu #f2 .dj-genre-filter-label {
    color: #169c46;
}
[data-theme="light"] .dj-xiu #f2 .genre-chip,
[data-theme="light"] .dj-xiu #f2 .dj-genre-chip,
[data-bs-theme="light"] .dj-xiu #f2 .genre-chip,
[data-bs-theme="light"] .dj-xiu #f2 .dj-genre-chip {
    color: #6b7280 !important;
    background: #f3f4f6 !important;
    border-color: #e5e7eb !important;
}
[data-theme="light"] .dj-xiu #f2 .genre-chip.is-active,
[data-theme="light"] .dj-xiu #f2 .dj-genre-chip.is-active,
[data-bs-theme="light"] .dj-xiu #f2 .genre-chip.is-active,
[data-bs-theme="light"] .dj-xiu #f2 .dj-genre-chip.is-active {
    color: #ffffff !important;
    background: #1db954 !important;
    border-color: #1db954 !important;
    box-shadow: 0 2px 8px rgba(29, 185, 84, 0.22);
}
[data-theme="light"] .dj-xiu #f2 .dj-genre-sort a,
[data-theme="light"] .dj-xiu #f2 #hothaomenu.dj-genre-sort a,
[data-bs-theme="light"] .dj-xiu #f2 .dj-genre-sort a,
[data-bs-theme="light"] .dj-xiu #f2 #hothaomenu.dj-genre-sort a {
    color: #6b7280 !important;
}
[data-theme="light"] .dj-xiu #f2 .dj-genre-sort a.is-active,
[data-theme="light"] .dj-xiu #f2 #hothaomenu.dj-genre-sort a.is-active,
[data-bs-theme="light"] .dj-xiu #f2 .dj-genre-sort a.is-active,
[data-bs-theme="light"] .dj-xiu #f2 #hothaomenu.dj-genre-sort a.is-active {
    color: #169c46 !important;
    border-bottom-color: #1db954 !important;
}
[data-theme="light"] .dj-xiu .dj-breadcrumb,
[data-theme="light"] .dj-xiu .dj-breadcrumb a,
[data-bs-theme="light"] .dj-xiu .dj-breadcrumb,
[data-bs-theme="light"] .dj-xiu .dj-breadcrumb a {
    color: #6b7280;
}
[data-theme="light"] .dj-xiu .dj-breadcrumb a:hover,
[data-bs-theme="light"] .dj-xiu .dj-breadcrumb a:hover {
    color: #169c46;
}

/* 浅色 — 首页侧栏专辑推荐 */
[data-theme="light"] .dj-xiu .page-wrapper > .sidebar-right .album-card,
[data-bs-theme="light"] .dj-xiu .page-wrapper > .sidebar-right .album-card {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
}
[data-theme="light"] .dj-xiu .page-wrapper > .sidebar-right .album-card .album-info .name,
[data-bs-theme="light"] .dj-xiu .page-wrapper > .sidebar-right .album-card .album-info .name {
    color: #111827 !important;
}
[data-theme="light"] .dj-xiu .page-wrapper > .sidebar-right .album-card .album-info .tip,
[data-bs-theme="light"] .dj-xiu .page-wrapper > .sidebar-right .album-card .album-info .tip {
    color: #6b7280 !important;
}
[data-theme="light"] .dj-xiu .page-wrapper > .sidebar-right .album-card:hover,
[data-bs-theme="light"] .dj-xiu .page-wrapper > .sidebar-right .album-card:hover {
    border-color: rgba(29, 185, 84, 0.35) !important;
    background: #f9fafb !important;
}

/* 浅色 — 歌单 / 专辑 / 制作人列表页 */
[data-theme="light"] .dj-xiu #f2 > .dj-breadcrumb:not(.xiu-breadcrumb),
[data-bs-theme="light"] .dj-xiu #f2 > .dj-breadcrumb:not(.xiu-breadcrumb) {
    background: linear-gradient(135deg, rgba(29, 185, 84, 0.06) 0%, #ffffff 45%);
    border-color: #e5e7eb;
    box-shadow: 0 1px 6px rgba(15, 23, 42, 0.04);
}
[data-theme="light"] .dj-xiu #f2 > .dj-breadcrumb:not(.xiu-breadcrumb) a,
[data-bs-theme="light"] .dj-xiu #f2 > .dj-breadcrumb:not(.xiu-breadcrumb) a {
    color: #6b7280;
}
[data-theme="light"] .dj-xiu #f2 > .dj-breadcrumb:not(.xiu-breadcrumb) span,
[data-bs-theme="light"] .dj-xiu #f2 > .dj-breadcrumb:not(.xiu-breadcrumb) span {
    color: #111827;
}
[data-theme="light"] .dj-xiu .dj-page-head,
[data-bs-theme="light"] .dj-xiu .dj-page-head {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    box-shadow: 0 1px 8px rgba(15, 23, 42, 0.05);
}
[data-theme="light"] .dj-xiu .dj-page-tabs,
[data-theme="light"] .dj-xiu #hothaomenu.dj-page-tabs,
[data-bs-theme="light"] .dj-xiu .dj-page-tabs,
[data-bs-theme="light"] .dj-xiu #hothaomenu.dj-page-tabs {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    box-shadow: 0 1px 8px rgba(15, 23, 42, 0.05);
}
[data-theme="light"] .dj-xiu .dj-page-tabs a,
[data-theme="light"] .dj-xiu #hothaomenu.dj-page-tabs a,
[data-bs-theme="light"] .dj-xiu .dj-page-tabs a,
[data-bs-theme="light"] .dj-xiu #hothaomenu.dj-page-tabs a {
    background: #f3f4f6 !important;
    color: #6b7280 !important;
}
[data-theme="light"] .dj-xiu .dj-page-tabs a:hover,
[data-theme="light"] .dj-xiu #hothaomenu.dj-page-tabs a:hover,
[data-bs-theme="light"] .dj-xiu .dj-page-tabs a:hover,
[data-bs-theme="light"] .dj-xiu #hothaomenu.dj-page-tabs a:hover {
    background: rgba(29, 185, 84, 0.1) !important;
    color: #111827 !important;
}
[data-theme="light"] .dj-xiu .dj-page-tabs a.is-active,
[data-theme="light"] .dj-xiu .dj-page-tabs a.pxon,
[data-theme="light"] .dj-xiu #hothaomenu.dj-page-tabs a.is-active,
[data-bs-theme="light"] .dj-xiu .dj-page-tabs a.is-active,
[data-bs-theme="light"] .dj-xiu .dj-page-tabs a.pxon,
[data-bs-theme="light"] .dj-xiu #hothaomenu.dj-page-tabs a.is-active {
    background: rgba(29, 185, 84, 0.14) !important;
    color: #169c46 !important;
}
[data-theme="light"] .dj-xiu .dj-card-grid,
[data-bs-theme="light"] .dj-xiu .dj-card-grid {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    box-shadow: 0 1px 8px rgba(15, 23, 42, 0.05);
}
[data-theme="light"] .dj-xiu .dj-media-card__title,
[data-bs-theme="light"] .dj-xiu .dj-media-card__title {
    color: #111827 !important;
}
[data-theme="light"] .dj-xiu .dj-media-card__meta,
[data-bs-theme="light"] .dj-xiu .dj-media-card__meta {
    color: #6b7280 !important;
}
[data-theme="light"] .dj-xiu .dj-artist-cards,
[data-bs-theme="light"] .dj-xiu .dj-artist-cards {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    box-shadow: 0 1px 8px rgba(15, 23, 42, 0.05);
}
[data-theme="light"] .dj-xiu .dj-artist-card,
[data-bs-theme="light"] .dj-xiu .dj-artist-card {
    background: #f9fafb !important;
    border-color: #eef0f3 !important;
}
[data-theme="light"] .dj-xiu .dj-artist-card__name,
[data-bs-theme="light"] .dj-xiu .dj-artist-card__name {
    color: #111827 !important;
}
[data-theme="light"] .dj-xiu .dj-artist-card__meta,
[data-theme="light"] .dj-xiu .dj-artist-card__song,
[data-theme="light"] .dj-xiu .dj-artist-card__acts a,
[data-bs-theme="light"] .dj-xiu .dj-artist-card__meta,
[data-bs-theme="light"] .dj-xiu .dj-artist-card__song,
[data-bs-theme="light"] .dj-xiu .dj-artist-card__acts a {
    color: #6b7280 !important;
}
[data-theme="light"] .dj-xiu .dj-artist-card__song:hover,
[data-theme="light"] .dj-xiu .dj-artist-card__acts a:hover,
[data-bs-theme="light"] .dj-xiu .dj-artist-card__song:hover,
[data-bs-theme="light"] .dj-xiu .dj-artist-card__acts a:hover {
    color: #169c46 !important;
}
[data-theme="light"] .dj-xiu .dj-sidebar-songs li a,
[data-theme="light"] .dj-xiu .dj-sidebar-songs li a span,
[data-bs-theme="light"] .dj-xiu .dj-sidebar-songs li a,
[data-bs-theme="light"] .dj-xiu .dj-sidebar-songs li a span {
    color: #374151 !important;
}
[data-theme="light"] .dj-xiu .dj-sidebar-songs li a:hover,
[data-bs-theme="light"] .dj-xiu .dj-sidebar-songs li a:hover {
    color: #169c46 !important;
}
[data-theme="light"] .dj-xiu .form-control,
[data-theme="light"] .dj-xiu .form-select,
[data-bs-theme="light"] .dj-xiu .form-control,
[data-bs-theme="light"] .dj-xiu .form-select {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #111827 !important;
}
[data-theme="light"] .dj-xiu .form-control:focus,
[data-theme="light"] .dj-xiu .form-select:focus,
[data-bs-theme="light"] .dj-xiu .form-control:focus,
[data-bs-theme="light"] .dj-xiu .form-select:focus {
    background: #ffffff !important;
    border-color: #1db954 !important;
    box-shadow: 0 0 0 0.15rem rgba(29, 185, 84, 0.18) !important;
}
[data-theme="light"] .dj-xiu .btn-primary,
[data-bs-theme="light"] .dj-xiu .btn-primary {
    background: #1db954 !important;
    border-color: #1db954 !important;
    color: #ffffff !important;
}
[data-theme="light"] .dj-xiu .list_split_page .btn-outline-primary,
[data-bs-theme="light"] .dj-xiu .list_split_page .btn-outline-primary {
    border-color: #1db954 !important;
    color: #169c46 !important;
    background: transparent !important;
}
[data-theme="light"] .dj-xiu .list_split_page .btn-outline-primary:hover,
[data-bs-theme="light"] .dj-xiu .list_split_page .btn-outline-primary:hover {
    background: #1db954 !important;
    border-color: #1db954 !important;
    color: #ffffff !important;
}
[data-theme="light"] .dj-xiu .list_split_page li.active span,
[data-theme="light"] .dj-xiu .list_split_page #page_active span,
[data-bs-theme="light"] .dj-xiu .list_split_page li.active span,
[data-bs-theme="light"] .dj-xiu .list_split_page #page_active span {
    background: #1db954 !important;
    border-color: #1db954 !important;
    color: #ffffff !important;
}
[data-theme="light"] .dj-xiu .dj-genre-toolbar,
[data-theme="light"] .dj-xiu .list_controllbox.dj-genre-toolbar,
[data-bs-theme="light"] .dj-xiu .dj-genre-toolbar,
[data-bs-theme="light"] .dj-xiu .list_controllbox.dj-genre-toolbar {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
}
[data-theme="light"] .dj-xiu .dj-genre-toolbar .playall,
[data-theme="light"] .dj-xiu .dj-genre-toolbar .addall,
[data-theme="light"] .dj-xiu .list_controllbox .playall,
[data-theme="light"] .dj-xiu .list_controllbox .addall,
[data-bs-theme="light"] .dj-xiu .dj-genre-toolbar .playall,
[data-bs-theme="light"] .dj-xiu .dj-genre-toolbar .addall,
[data-bs-theme="light"] .dj-xiu .list_controllbox .playall,
[data-bs-theme="light"] .dj-xiu .list_controllbox .addall {
    background: #f3f4f6 !important;
    color: #374151 !important;
}
[data-theme="light"] .dj-xiu .dj-genre-toolbar .playall:hover,
[data-theme="light"] .dj-xiu .list_controllbox .playall:hover,
[data-bs-theme="light"] .dj-xiu .dj-genre-toolbar .playall:hover,
[data-bs-theme="light"] .dj-xiu .list_controllbox .playall:hover {
    background: #1db954 !important;
    color: #ffffff !important;
}
[data-theme="light"] .dj-xiu .dj-page,
[data-theme="light"] .dj-xiu #f2.dj-page,
[data-bs-theme="light"] .dj-xiu .dj-page,
[data-bs-theme="light"] .dj-xiu #f2.dj-page {
    color: #111827;
}

/* ===== 手机 / 平板：内页隐藏右侧栏，仅主内容 ===== */
@media (max-width: 991.98px) {
    .dj-xiu #f2 > .row,
    .dj-xiu #f2 > .row.g-3 {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0.65rem !important;
    }
    .dj-xiu #f2 > .row > aside.col-lg-3,
    .dj-xiu #f2 > .row > .col-lg-3.dj-page-sidebar,
    .dj-xiu #f2 > .row > .col-lg-3.dj-list-sidebar,
    .dj-xiu #f2 > .row > .col-lg-3.xiu-page-sidebar,
    .dj-xiu #f2 > .row > .col-lg-3.dj-ranks-nav,
    .dj-xiu #f2.dj-page--search > .row > aside,
    .dj-xiu #f2 .xiu-page-sidebar,
    .dj-xiu #f2 .dj-page-sidebar,
    .dj-xiu #f2 .dj-list-sidebar,
    .dj-xiu #f2 .xiu-page-sidebar.dj-list-sidebar {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: none !important;
        pointer-events: none !important;
    }
    .dj-xiu #f2 > .row > .col-lg-9,
    .dj-xiu #f2 > .row > .dj-page-main,
    .dj-xiu #f2.dj-page--ranks > .dj-ranks-layout > .dj-page-main,
    .dj-xiu #f2.dj-page--ranks-sole > .row > .col-lg-9,
    .dj-xiu #f2.dj-page--album > .row > .col-lg-9,
    .dj-xiu #f2.dj-page--radio > .row > .col-lg-9,
    .dj-xiu #f2.dj-artist-list > .row > .col-lg-9,
    .dj-xiu #f2.dj-songs-page > .row > .col-lg-9,
    .dj-xiu #f2.dj-genre-page > .row > .col-lg-9,
    .dj-xiu #f2.dj-page--search > .row > .dj-page-main,
    .dj-xiu #f2.dj-page--search > .row > .search_list_right {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex: 0 0 100% !important;
    }
    .dj-xiu #f2 .col-lg-9 > .dj-genre-table-wrap.dj-song-list-desktop,
    .dj-xiu #f2 .col-lg-9 > .dj-song-list-desktop,
    .dj-xiu #f2 .dj-genre-table-wrap.dj-song-list-desktop {
        display: none !important;
    }
    .dj-xiu #f2 .col-lg-9 > .dj-song-list-wrap.dj-song-list-mobile,
    .dj-xiu #f2 .dj-song-list-wrap.dj-song-list-mobile {
        display: block !important;
        height: auto !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .dj-xiu #f2 .dj-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
        padding: 0.75rem !important;
    }
}
