			/* =========================================
			   修正版：严格 2列/1列 歌曲网格
			   ========================================= */
			.scroll-row.song-grid-mode {
				display: grid;
				/* 固定 4 行 */
				grid-template-rows: repeat(4, 60px);
				grid-auto-flow: column;
				gap: 12px 16px;

				overflow-x: auto;
				overflow-y: hidden;

				height: 300px;
				padding: 10px 15px 15px 5px;

				scroll-snap-type: x mandatory;
				align-content: start;
			}

			.scroll-row.song-grid-mode .song-scroll-card {
				/* 【核心修改】电脑端：设定为容器宽度的 50%，减去间距，实现严格 2 列 */
				width: calc(50vw - 40px);
				max-width: 550px;
				/* 设定最大宽度，防止在超宽屏上太长 */
				min-width: 250px;
				/* 设定最小宽度，防止太窄 */

				background: #fff;
				border: 1px solid rgba(0, 0, 0, 0.06);
				border-radius: 8px;
				box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);

				flex: none;
				height: 60px;
				padding: 0 10px 0 0;
				display: flex;
				align-items: center;
				overflow: hidden;
				scroll-snap-align: start;
				box-sizing: border-box;
			}

			.scroll-row.song-grid-mode .song-scroll-card:hover {
				background: #fff;
				transform: translateY(-1px);
				box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
				border-color: rgba(0, 0, 0, 0.1);
			}

			.scroll-row.song-grid-mode .song-scroll-meta {
				width: 100%;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
				/* 长艺人名打点 */
				font-size: 0.8rem;
				color: #888;
			}

			.scroll-row.song-grid-mode .song-scroll-img {
				width: 60px;
				height: 60px;
				border-radius: 8px 0 0 8px;
				flex-shrink: 0;
				margin-right: 12px;
			}

			/* 内部文字布局：限制长度 */
			.scroll-row.song-grid-mode .song-scroll-info {
				flex: 1;
				min-width: 0;
				display: flex;
				flex-direction: column;
				justify-content: center;
				overflow: hidden;
				padding-right: 5px;
			}

			.scroll-row.song-grid-mode .song-scroll-title {
				width: 100%;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
				/* 长歌名打点 */
				font-weight: 600;
				font-size: 0.95rem;
				color: #333;
				display: flex;
				align-items: center;
			}

			/* --- 歌曲骨架屏专用样式 --- */
			.song-skeleton-card {
				width: calc(50vw - 40px);
				max-width: 550px;
				min-width: 250px;
				height: 60px;
				display: flex;
				align-items: center;
				background: #fff;
				border: 1px solid rgba(0, 0, 0, 0.03);
				border-radius: 8px;
				padding: 0;
				overflow: hidden;
			}

			.song-skeleton-card .sk-img {
				width: 60px;
				height: 60px;
				background: #f0f0f2;
				flex-shrink: 0;
			}

			.song-skeleton-card .sk-info {
				flex: 1;
				padding: 10px;
			}

			.song-skeleton-card .sk-line {
				height: 12px;
				background: #f0f0f2;
				border-radius: 4px;
				margin-bottom: 8px;
			}

			@media (max-width: 768px) {
				.song-skeleton-card {
					width: calc(100vw - 30px);
				}
			}

			/* 移动端适配 */
			/* 移动端适配：1列8行 */
			@media (max-width: 768px) {
				.scroll-row.song-grid-mode {
					display: flex;
					flex-direction: column;
					height: auto;
					max-height: 480px;
					overflow-x: hidden;
					overflow-y: auto;
					padding: 8px 5px 12px;
				}

				.scroll-row.song-grid-mode .song-scroll-card {
					/* 【核心修改】手机端：宽度几乎 100%，实现严格 1 列 */
					width: 100%;
					max-width: none;
					height: 60px;
				}
			}

			/* E 标样式 */
			.explicit-badge-icon {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				background-color: #3a3a3c;
				color: #fff;
				font-size: 0.6rem;
				height: 14px;
				min-width: 14px;
				padding: 0 3px;
				border-radius: 3px;
				margin-left: 6px;
				font-weight: 600;
				line-height: 1;
				flex-shrink: 0;
				vertical-align: middle;
				cursor: default;
			}



			@media (max-width: 768px) {
				.artist-circle-card {
					flex: 0 0 110px;
				}

				.artist-circle-img {
					width: 110px;
					height: 110px;
				}

				.square-scroll-card {
					flex: 0 0 135px;
					width: 135px;
				}

				.square-scroll-card .img-wrap {
					width: 135px;
					height: 135px;
				}

				.song-scroll-card {
					flex: 0 0 260px;
					padding: 8px;
				}

				.song-scroll-img {
					width: 48px;
					height: 48px;
				}
			}

