/* 设置选项样式 */
.setting-options {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 1.5rem;
}

.setting-option {
	padding: 0.5rem 1.25rem;
	border: 1px solid #dee2e6;
	border-radius: 20px;
	background-color: #fff;
	color: #495057;
	font-size: 0.9rem;
	cursor: pointer;
	transition: all 0.2s ease;
}

.setting-option:hover {
	border-color: #6c5ce7;
	color: #6c5ce7;
}

.setting-option.active {
	background-color: #6c5ce7;
	border-color: #6c5ce7;
	color: #fff;
}

/* 页面标题样式 */
.yun-music-page-title {
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
	color: #2c3e50;
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 2px solid #3498db;
}

/* 作品卡片样式 */
.yun-music-works-card {
	border-radius: 10px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* 歌词输入区域样式 */
.yun-music-lyrics-input-container {
	margin: 1rem 0;
}


/* 新卡片样式 - 使用yun-music-tss-前缀避免冲突 */
.yun-music-tss-card {
	background-color: #fff;
	color: #333333;
	border-radius: 8px;
	padding: 12px;
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin-bottom: 12px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(0, 0, 0, 0.05);
}
[data-bs-theme=dark] .yun-music-tss-card{
    background-color: #222529;
	color: #d4d4d4;
}
.card-title-tts {
     width: 200px; /* 必加：给元素设置固定宽度（也可设具体值如200px） */
    box-sizing: border-box; /* 可选：防止padding/border撑宽元素 */
    white-space: nowrap; /* 强制文字单行显示 */
    overflow: hidden; /* 隐藏溢出内容 */
    text-overflow: ellipsis; /* 溢出部分显示省略号 */
}
.yun-music-tss-play-button {
	width: 48px;
	height: 48px;
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
}

.yun-music-tss-play-button:hover {
	transform: scale(1.05);
	box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

.yun-music-tss-play-button.playing {
	background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.yun-music-tss-play-button.loading {
	background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.yun-music-tss-play-button.loading i {
	animation: spin 1s linear infinite;
}

/* 播放缓冲状态 */
.yun-music-tss-play-button.buffering {
	background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
}

.yun-music-tss-play-button.buffering i {
	animation: spin 0.8s linear infinite;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.yun-music-tss-play-button i {
	color: white;
	font-size: 16px;
	transition: all 0.3s ease;
}

.yun-music-tss-song-info {
	flex: 1;
}

.yun-music-tss-song-title {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 4px;
	color: #000000;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.yun-music-tss-song-description {
    font-size: 12px;
    color: #000000; /* 保留最终需要的颜色，删除重复定义 */
    margin-bottom: 2px;
    width: 100px; /* 必加：给元素设置固定宽度（也可设具体值如200px） */
    box-sizing: border-box; /* 可选：防止padding/border撑宽元素 */
    white-space: nowrap; /* 强制文字单行显示 */
    overflow: hidden; /* 隐藏溢出内容 */
    text-overflow: ellipsis; /* 溢出部分显示省略号 */
}
.yun-music-tss-song-meta {
	font-size: 12px;
	color: #666666;
	display: flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

.yun-music-tss-action-buttons {
	display: flex;
	gap: 8px;
	align-items: center;
}

.yun-music-tss-action-btn {
	color: #666666;
	cursor: pointer;
	padding: 6px;
	border-radius: 4px;
	border: none;
	background: transparent;
	font-size: 14px;
}

/* 旧的dropdown-menu样式 - 已废弃，使用Bootstrap原生样式 */

.yun-music-tss-dropdown-item {
	color: #333333;
	padding: 8px 16px;
	font-size: 14px;
	cursor: pointer;
}

.yun-music-tss-dropdown-item.text-danger {
	color: #ff4d4d;
}

/* 侧边栏菜单按钮样式 */
.yun-music-tss-sidebar-btn {
	background: transparent;
	border: 1px solid #dee2e6;
	color: #6c757d;
	transition: all 0.2s ease;
	padding: 4px 8px;
	font-size: 12px;
	line-height: 1;
	border-radius: 4px;
}

.yun-music-tss-sidebar-btn:hover {
	background: rgba(108, 117, 125, 0.1);
	border-color: #adb5bd;
	color: #495057;
}

.yun-music-tss-sidebar-btn:focus,
.yun-music-tss-sidebar-btn:active {
	box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.25);
}

/* 下拉菜单样式优化 - 移除backdrop-filter避免层级问题 */
.yun-music-tss-sidebar-btn+.dropdown-menu {
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	border: 1px solid rgba(0, 0, 0, 0.1);
	min-width: 140px;
	padding: 0.5rem 0;
	position: absolute;
	z-index: 9999;
	/* 提升到最高层级，确保不被卡片遮挡 */
	background: #fff;
	/* 使用纯色背景替代backdrop-filter */
}

.yun-music-tss-sidebar-btn+.dropdown-menu .dropdown-item {
	padding: 0.5rem 1rem;
	font-size: 14px;
	transition: all 0.2s ease;
}

.yun-music-tss-sidebar-btn+.dropdown-menu .dropdown-item:hover {
	background: rgba(0, 0, 0, 0.05);
	color: #495057;
}

.yun-music-tss-sidebar-btn+.dropdown-menu .dropdown-item.text-danger:hover {
	background: rgba(220, 53, 69, 0.1);
	color: #dc3545;
}

/* 暗色模式下的侧边栏菜单 */
@media (prefers-color-scheme: dark) {
	[data-bs-theme=dark] .yun-music-tss-sidebar-btn {
		background: transparent;
		border-color: rgba(255, 255, 255, 0.2);
		color: #adb5bd;
	}

	[data-bs-theme=dark] .yun-music-tss-sidebar-btn:hover {
		background: rgba(255, 255, 255, 0.1);
		border-color: rgba(255, 255, 255, 0.3);
		color: #fff;
	}

	[data-bs-theme=dark] .yun-music-tss-sidebar-btn+.dropdown-menu {
		background: rgba(42, 42, 42, 0.98);
		border-color: rgba(255, 255, 255, 0.15);
	}

	[data-bs-theme=dark] .yun-music-tss-sidebar-btn+.dropdown-menu .dropdown-item {
		color: #fff;
	}

	[data-bs-theme=dark] .yun-music-tss-sidebar-btn+.dropdown-menu .dropdown-item:hover {
		background: rgba(255, 255, 255, 0.1);
		color: #fff;
	}
}

/* 空状态容器样式 - 确保完美居中 */
#works-state-container,
#history-state-container {
	min-height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}

/* 图标圆形容器样式 */
.empty-state-icon-container {
	width: 100px;
	height: 100px;
	background-color: rgba(248, 249, 250, 0.5);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1rem auto;
	flex-shrink: 0;
}

/* 图标居中样式 */
.empty-state-icon-container i {
	display: block;
	line-height: 1;
}

.empty-state-icon-container .spinner-border {
	display: block;
}

/* 文字对齐优化 */
.empty-state-content h5 {
	margin-bottom: 0.5rem;
	line-height: 1.4;
	font-weight: 500;
}

.empty-state-content p {
	margin-bottom: 0.75rem;
	line-height: 1.5;
	font-size: 0.875rem;
}

.empty-state-content .btn {
	margin-top: 0.5rem;
}

/* 确保空状态内容垂直居中 */
.empty-state-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
}

[data-bs-theme=dark] body {
	background-color: #191b1d !important;
}

[data-bs-theme=dark] .bg-light {
	background-color: rgb(25 27 29) !important;
}

[data-bs-theme=dark] .aplayer {
	background: #222529;
}

[data-bs-theme=dark] .aplayer .aplayer-lrc:after {
	background: linear-gradient(180deg, hsl(0deg 0% 21.08% / 0%) 0, hsl(214.29deg 9.33% 14.71%));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ccffffff", GradientType=0);
}

[data-bs-theme=dark] .aplayer .aplayer-lrc:before {
	background: linear-gradient(180deg, #2f3134 0, hsl(0deg 33.01% 67.08% / 0%));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#00ffffff", GradientType=0);
}

.voice-card {
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 12px;
	padding: 20px;
	color: #333333;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	position: relative;
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
	display: flex;
	align-items: center;
	gap: 20px;
	width: 100%;
	height: 100%;
}

/* 更多操作按钮 - 右上角角标 */
.voice-card .more-dropdown {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 10;
}

.voice-card .more-btn {
	background: transparent;
	border: none;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	color: #333333;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
}

.voice-card .more-btn:hover {
	background: rgba(0, 0, 0, 0.1);
	transform: scale(1.1);
}

/* 下拉菜单样式 */
.dropdown-menu {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	padding: 8px 0;
}

.dropdown-item {
	color: #333333;
	background: transparent;
	padding: 8px 16px;
	font-size: 14px;
	transition: all 0.2s ease;
}

.dropdown-item:hover,
.dropdown-item:focus {
	background: rgba(0, 0, 0, 0.05);
	color: #333333;
}

/* 左侧内容区域 */
.card-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* 顶部信息区域 */
.card-top {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.voice-title {
	font-size: 18px;
	font-weight: 500;
	color: #333333;
}

.time-label {
	font-size: 12px;
	color: rgba(0, 0, 0, 0.6);
}

/* 右侧头像区域 */
.card-right {
	display: flex;
	align-items: center;
	justify-content: center;
}

.avatar-container {
	position: relative;
}

.voice-avatar {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	object-fit: cover;
	background-color: rgba(0, 0, 0, 0.1);
	border: 2px solid rgba(0, 0, 0, 0.2);
}

/* 风格标签区域 */
.voice-card-styles {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	/* 支持换行 */
}

.style-tag {
	display: inline-flex;
	align-items: center;
	background: rgba(0, 0, 0, 0.05);
	border: none;
	border-radius: 14px;
	padding: 4px 10px;
	/* 减小内边距 */
	font-size: 12px;
	/* 减小字体大小 */
	color: #333333;
	transition: all 0.3s ease;
}

/* 风格标签内的试听按钮 */
.style-audio-btn {
	background: rgba(0, 0, 0, 0.1);
	border: none;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	color: #333333;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin-left: 8px;
	transition: all 0.3s ease;
	font-size: 12px;
}

.style-audio-btn:hover {
	background: rgba(0, 0, 0, 0.2);
	transform: scale(1.1);
}

/* 播放中的按钮样式 */
.style-audio-btn.playing {
	background: rgba(52, 152, 219, 0.8);
	color: white;
}

/* 添加风格按钮 */
.add-style-btn {
	background: rgba(0, 0, 0, 0.05);
	border: none;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	color: #333333;
	cursor: pointer;
	transition: all 0.3s ease;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.add-style-btn:hover {
	background: rgba(0, 0, 0, 0.1);
}

/* 底部操作按钮区域 */
.card-bottom {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 12px;
}

/* 使用该角色按钮 */
.use-btn {
	background: rgba(0, 0, 0, 0.05);
	border: none;
	border-radius: 16px;
	padding: 8px 16px;
	color: #333333;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
}

.use-btn:hover {
	background: rgba(0, 0, 0, 0.1);
}

/* 分享和设置按钮 */
.voice-action-btn {
	background: rgba(0, 0, 0, 0.05);
	border: none;
	border-radius: 50%;
	width: 32px;
	height: 32px;
	color: #333333;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
}

.voice-action-btn:hover {
	background: rgba(0, 0, 0, 0.1);
}

/* 按钮图标 */
.voice-action-btn i {
	font-size: 14px;
}

/* 分页样式 */
.pagination-controls {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
	gap: 10px;
}

.pagination-controls .btn {
	min-width: 80px;
}

#voice-cards-container {
	min-height: 300px;
}

/* 响应式设计 */
@media (max-width: 768px) {
	.voice-card {
		padding: 16px;
	}

	.voice-title {
		font-size: 18px;
	}

	.voice-avatar {
		width: 45px;
		height: 45px;
	}

	.card-bottom {
		flex-wrap: wrap;
		gap: 10px;
	}
}

/* 黑色模式样式 */
[data-bs-theme=dark] .voice-card {
	background: rgba(26, 26, 26, 0.85);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: white;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

[data-bs-theme=dark] .voice-card .more-btn {
	color: white;
}

[data-bs-theme=dark] .voice-card .more-btn:hover {
	background: rgba(255, 255, 255, 0.1);
}

[data-bs-theme=dark] .dropdown-menu {
	background: #2a2a2a;
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

[data-bs-theme=dark] .dropdown-item {
	color: white;
}

[data-bs-theme=dark] .dropdown-item:hover,
[data-bs-theme=dark] .dropdown-item:focus {
	background: rgba(255, 255, 255, 0.1);
	color: white;
}

[data-bs-theme=dark] .voice-title {
	color: #ffffff;
}

[data-bs-theme=dark] .time-label {
	color: rgba(255, 255, 255, 0.6);
}

[data-bs-theme=dark] .voice-avatar {
	background-color: rgba(255, 255, 255, 0.2);
	border: 2px solid rgba(255, 255, 255, 0.3);
}

[data-bs-theme=dark] .style-tag {
	background: rgba(255, 255, 255, 0.1);
	color: white;
}

[data-bs-theme=dark] .style-audio-btn {
	background: rgba(255, 255, 255, 0.2);
	color: white;
}

[data-bs-theme=dark] .style-audio-btn:hover {
	background: rgba(255, 255, 255, 0.3);
}

[data-bs-theme=dark] .add-style-btn {
	background: rgba(255, 255, 255, 0.1);
	color: white;
}

[data-bs-theme=dark] .add-style-btn:hover {
	background: rgba(255, 255, 255, 0.2);
}

[data-bs-theme=dark] .use-btn {
	background: rgba(255, 255, 255, 0.1);
	color: white;
}

[data-bs-theme=dark] .use-btn:hover {
	background: rgba(255, 255, 255, 0.2);
}

[data-bs-theme=dark] .voice-action-btn {
	background: rgba(255, 255, 255, 0.1);
	color: white;
}

[data-bs-theme=dark] .voice-action-btn:hover {
	background: rgba(255, 255, 255, 0.2);
}

/* 返回顶部按钮样式 */
[data-bs-theme=dark] .back-top {
	color: #a1a1a8;
	background: #191b1d;
}

/*音色管理*/
.play-btn {
	background-color: #0d6efd;
	color: white;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.2s;
}

/* 自定义音频播放器样式 */

.custom-audio-player {
	background: linear-gradient(135deg, rgba(240, 240, 240, 0.8) 0%, rgba(220, 220, 220, 0.6) 50%, rgba(200, 200, 200, 0.4) 100%);
	border-radius: 8px;
	padding: 16px;
	border: 1px solid rgba(180, 180, 180, 0.5);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	color: #333333;
	font-family: Arial, sans-serif;
	position: relative;
	width: 100%;
}

.custom-audio-player .player-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}

.custom-audio-player .header-actions {
	display: flex;
	gap: 8px;
}

.custom-audio-player .delete-btn {
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(180, 180, 180, 0.5);
	border-radius: 50%;
	width: 35px;
	height: 35px;
	color: #333333;
	font-size: 16px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.custom-audio-player .delete-btn:hover {
	background-color: #e53e3e;
	color: white;
}

.custom-audio-player .player-title {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	color: #333333;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 200px;
	text-align: left;
}

.custom-audio-player .player-subtitle {
	margin: 4px 0 0;
	font-size: 12px;
	color: #666666;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 200px;
}

.custom-audio-player .download-btn {
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(180, 180, 180, 0.5);
	border-radius: 50%;
	width: 35px;
	height: 35px;
	color: #333333;
	font-size: 16px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.custom-audio-player .download-btn:hover {
	background-color: #5a52d3;
	color: white;
}

.custom-audio-player .player-controls {
	display: flex;
	align-items: center;
	gap: 12px;
}

.custom-audio-player .play-btn {
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(180, 180, 180, 0.5);
	border-radius: 50%;
	width: 44px;
	height: 44px;
	color: #333333;
	font-size: 16px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.custom-audio-player .play-btn:hover {
	background-color: #5a52d3;
	color: white;
}



.custom-audio-player .player-progress {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 8px;
}

.custom-audio-player .time-display {
	font-size: 12px;
	color: #666666;
	min-width: 45px;
	text-align: center;
}

.custom-audio-player .progress-bar {
	flex: 1;
	height: 4px;
	background-color: #e0e0e0;
	border-radius: 2px;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

.custom-audio-player .progress-fill {
	height: 100%;
	background-color: #6c63ff;
	border-radius: 2px;
	position: relative;
	width: 0%;
	transition: width 0.1s;
}

.custom-audio-player .progress-handle {
	position: absolute;
	right: -6px;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
	height: 12px;
	background-color: #6c63ff;
	border-radius: 50%;
	opacity: 0;
	transition: opacity 0.2s;
}

.custom-audio-player .progress-bar:hover .progress-handle {
	opacity: 1;
}

.custom-audio-player .volume-control {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.custom-audio-player .volume-btn {
	background: none;
	border: none;
	color: #666666;
	font-size: 16px;
	cursor: pointer;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.2s;
}

.custom-audio-player .volume-btn:hover {
	color: #333333;
}

.custom-audio-player .volume-slider {
	width: 40px;
	height: 4px;
	background-color: #e0e0e0;
	border-radius: 2px;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

.custom-audio-player .volume-fill {
	height: 100%;
	background-color: #6c63ff;
	border-radius: 2px;
	position: relative;
	width: 80%;
}

.custom-audio-player .volume-handle {
	position: absolute;
	right: -6px;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
	height: 12px;
	background-color: #6c63ff;
	border-radius: 50%;
	opacity: 0;
	transition: opacity 0.2s;
}

.custom-audio-player .volume-slider:hover .volume-handle {
	opacity: 1;
}

/* Dark theme styles */
[data-bs-theme=dark] body {
	background: rgba(0, 0, 0, 0.8);
}

[data-bs-theme=dark] .custom-audio-player {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.08) 100%);
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
	color: #ffffff;
}

[data-bs-theme=dark] .custom-audio-player .delete-btn {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: white;
}

[data-bs-theme=dark] .custom-audio-player .download-btn {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: white;
}

[data-bs-theme=dark] .custom-audio-player .play-btn {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: white;
}

[data-bs-theme=dark] .custom-audio-player .player-title {
	color: #ffffff;
}

[data-bs-theme=dark] .custom-audio-player .player-subtitle {
	color: #999999;
}

[data-bs-theme=dark] .custom-audio-player .time-display {
	color: #999999;
}

[data-bs-theme=dark] .custom-audio-player .progress-bar {
	background-color: #333333;
}

[data-bs-theme=dark] .custom-audio-player .volume-btn {
	color: #999999;
}

[data-bs-theme=dark] .custom-audio-player .volume-btn:hover {
	color: #ffffff;
}

[data-bs-theme=dark] .custom-audio-player .volume-slider {
	background-color: #333333;
}

/**/

.voice-select-btn {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 120px;
}

/* 滚动条样式 */
.alert-scroll-container {
	height: 40px;
	overflow: hidden;
}

.scroll-text-item {
	height: 40px;
	line-height: 40px;
}

/* 克隆上传样式 */
.section-title {
	font-weight: 600;
	color: #2c3e50;
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 20px;
}


.upload-area {
	border: 2px dashed #ced4da;
	border-radius: 8px;
	padding: 40px 20px;
	text-align: center;
	cursor: pointer;
	transition: all .3s ease;
}



.upload-area:hover {
	border-color: #0d6efd;
	background-color: #f1f7ff
}

[data-bs-theme=dark] .upload-area:hover {
	border-color: #0d6efd;
	background-color: #212529
}

.upload-area.active {
	border-color: #198754;
	background-color: #f0fdf4
}

.voice-card {
	border: 1px solid #e9ecef;
	border-radius: 10px;
	transition: all 0.3s ease;
	overflow: hidden;
}

.package-card {
	border: 1px solid #e9ecef;
	border-radius: 10px;
	transition: all 0.3s ease;
}

.package-card:hover {
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.package-card.active {
	border-color: #0d6efd;
	background-color: #f1f7ff;
}

.package-price {
	font-size: 24px;
	font-weight: 700;
	color: #0d6efd;
}


/*右侧卡片*/
.sidebar .widget {
	border: 1px solid #6c757d4f;
}

/*手机端只显示一个卡片*/
@media (max-width: 575.98px) {

	/* 手机端（屏幕宽度小于等于 575.98px）样式 */
	.justify-content-around .col-12:not(:first-child) {
		display: none;
	}
}

/*克隆两格卡片*/
.voice-clone-box {
	background: linear-gradient(90deg, #b2fff0, #e3fff9);
	border-radius: 16px;
	box-shadow: 0;
	cursor: pointer;
	overflow: hidden;
	padding: 0;
	position: relative;
	top: 0;
	transition: .3s linear;
}

.voice-clone-box-instant {
	background: linear-gradient(90deg, #dae2ff, #f5f8ff) !important;
}

.voice-clone-item-box {
	width: 100%;
}

.ic-instant1 {
	background: url(/wp-content/themes/360mb-v5/assets/images/home/dubbing.webp) no-repeat right 10px;
}

.ic-instant2 {
	background: url(/wp-content/themes/360mb-v5/assets/images/home/cloning.webp) no-repeat right 16px;
	/* 修正拼写错误 */
}

@media (max-width: 768px) {

	.ic-instant1,
	.ic-instant2 {
		background-image: none;
	}

	.voice-clone-item {
		width: 100%;
	}
}

.voice-clone-box p {
	margin: 0;
	padding: 4px 0;
}

.voice-clone-box p b {
	font-size: 24px;
}

.voice-clone-item {
	padding: 34px 24px 68px;
	width: 56%;
}

.voice-clone-item p span {
	display: block;
	font-size: 16px;
	line-height: 25px;
	opacity: .8;
	padding: 0 0 8px;

	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: 75px;
	/* 3行 × 25px行高 = 75px */
}

.instant-remaining {
	background: linear-gradient(90deg, rgba(164, 184, 251, .5), rgba(164, 184, 251, .1)) !important;
	bottom: 0;
	color: #364888;
	position: absolute;
	width: 100%;
}

.voice-remaining {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	padding: 8px 24px;
}

.voice-remaining p {
	margin: 0;
	padding: 0;
}

.instant-remaining {
	background: linear-gradient(90deg, rgba(164, 184, 251, .5), rgba(164, 184, 251, .1)) !important;
	bottom: 0;
	color: #364888;
	position: absolute;
	width: 100%;
}

.instant-remaining a {
	color: #364888;
	text-decoration: underline;
}

.remaining-professional {
	background: linear-gradient(90deg, rgba(108, 232, 212, .5), rgba(108, 232, 212, .1)) !important;
	bottom: 0;
	color: #027361;
	position: absolute;
	width: 100%;
}

.remaining-professional a {
	color: #025648;
	text-decoration: underline;
}

.voice-clone-box {
	display: flex;
	flex-direction: row;

}

.voice-clone-item {
	order: 1;
	flex: 1;
}

.voice-clone-item-box {
	order: 2;
	flex: 1;
	/* PC端 */
}

@media (max-width: 768px) {
	.voice-clone-item-box {
		flex: 0;
		/* 手机端 */
	}
}

/*克隆上传样式*/
.file-input-label {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 2px dashed #ced4da;
	border-radius: 8px;
	padding: 40px 20px;
	text-align: center;
	cursor: pointer;
	transition: all 0.3s ease;
}

.file-input-label:hover {
	border-color: #0d6efd;
	background-color: #f1f7ff;
}

.file-input-label.active {
	border-color: #198754;
	background-color: #f0fdf4;
}

.file-input {
	display: none;
}

/*克隆头部*/
.yunyin-header {
	height: 750px;
	position: relative
}

.yunyin-middle_1 {
	position: relative;
	height: 100%;
	z-index: 2
}

.yunyin-middle_1 .col-md-6 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center
}

.yunyin-right-0 {
	position: absolute;
	top: 0;
	right: 7%;
	height: 100%;
	width: 50%;
	z-index: 1
}

.yunyin-right-1,
.yunyin-right-2 {
	position: relative;
	z-index: 3
}

.yunyin-video_bg {
	width: 100%;
	height: 100%;
	object-fit: scale-down
}

.video-fallback {
	display: none;
	width: 564px;
	height: 564px;
	object-fit: fill;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.yunyin-middle_1 .yunyin-title {
	font-family: Source Han Sans;
	font-size: 48px;
	font-weight: 700;
	line-height: 64px;
	align-items: center;
	letter-spacing: 0;
	width: 400px;
	height: 128px;
	font-variation-settings: "opsz" auto;
	color: #fff
}

.yunyin-middle_1 .yunyin-titleDesc {
	margin-top: 8px;
	font-family: Alimama FangYuanTi VF;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	align-items: center;
	letter-spacing: 0;
	font-variation-settings: "opsz" auto;
	color: #fffc
}

.yunyin-middle_2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
	margin-top: 6rem;
	z-index: 3
}

.yunyin-middle_2 .yunyin-button_container {
	cursor: default;
	width: 232px;
	border-radius: 18px;
	height: 144px;
	background: url(https://p2.ssl.qhimg.com/t110b9a9301113b228a1cc84767.png) no-repeat;
	background-size: cover;
	background-position: 50%
}

.yunyin-middle_2 .yunyin-button_container .yunyin-content {
	margin-top: 24px;
	margin-left: 24px;
	display: flex;
	flex-direction: row;
	align-items: center
}

.yunyin-middle_2 .yunyin-button_container .yunyin-content .yunyin-left_logo {
	width: 32px;
	height: 32px;
	object-fit: contain;
	align-self: flex-start
}

.yunyin-middle_2 .yunyin-button_container .yunyin-content .yunyin-right_container {
	margin-left: 16px;
	display: flex;
	flex-direction: column
}

.yunyin-middle_2 .yunyin-button_container .yunyin-content .yunyin-right_container .yunyin-title {
	font-family: Source Han Sans;
	font-size: 14px;
	font-weight: 600;
	line-height: 16px;
	letter-spacing: 0;
	font-variation-settings: "opsz" auto;
	color: #fff
}

.yunyin-middle_2 .yunyin-button_container .yunyin-content .yunyin-right_container .yunyin-description {
	margin-top: 8px;
	font-family: Source Han Sans;
	font-size: 14px;
	font-weight: 350;
	line-height: 20px;
	letter-spacing: 0;
	font-variation-settings: "opsz" auto;
	color: #fff6
}

.yunyin-middle_2 .yunyin-button_container:nth-child(1) .yunyin-content .yunyin-left_logo {
	background: linear-gradient(to top, #ff0844 0, #ffb199 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.yunyin-middle_2 .yunyin-button_container:nth-child(2) .yunyin-content .yunyin-left_logo {
	background: linear-gradient(120deg, #89f7fe 0, #66a6ff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.yunyin-middle_2 .yunyin-button_container:nth-child(3) .yunyin-content .yunyin-left_logo {
	background: linear-gradient(to right, #92fe9d 0, #00c9ff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.yunyin-middle_2 .yunyin-button_container:nth-child(4) .yunyin-content .yunyin-left_logo {
	background: linear-gradient(120deg, #f6d365 0, #fda085 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.yunyin-middle_2 .yunyin-button_container:nth-child(5) .yunyin-content .yunyin-left_logo {
	background: linear-gradient(-225deg, #5271c4 0, #b19fff 48%, #eca1fe 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

@media (max-width:767px) {
	.yunyin-header {
		height: 400px
	}

	.yunyin-title {
		font-size: 32px;
		line-height: 40px;
		max-width: 100%
	}

	.yunyin-middle_2 {
		display: none
	}

	.yunyin-right-0 {
		display: none
	}

	.yunyin-middle_1 {
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center
	}

	.yunyin-middle_1 .col-md-12 {
		width: 100%;
		padding: 0 15px
	}

	.yunyin-middle_2 .yunyin-button_container:not(:first-child) {
		display: none
	}

	.yunyin-middle_2 {
		justify-content: center
	}
}


/*声音克隆*/
.site-wrapper {
	display: flex;
	flex-direction: column;
	min-height: 500vh;
}

.site-content {
	flex: 1;
}

.sticky-footer {
	position: fixed;
	bottom: 0;
	width: 100%;
}

.border-white {
	border-color: hsla(0, 0%, 100%, .1);
}

/*声音克隆vip表示*/
.badge-icon {
	/* WebKit 内核浏览器（如 Safari、旧版 Chrome） */
	background: url(/wp-content/themes/360mb-v5/assets/images/svg/svip.svg) center no-repeat, var(--webkit-badge-gradient);
	background-size: 16px 16px, 100% 100%;
	/* Firefox 浏览器 */
	background: url(/wp-content/themes/360mb-v5/assets/images/svg/svip.svg) center no-repeat, var(--moz-badge-gradient);
	background-size: 16px 16px, 100% 100%;
	/* Opera 浏览器 */
	background: url(/wp-content/themes/360mb-v5/assets/images/svg/svip.svg) center no-repeat, var(--o-badge-gradient);
	background-size: 16px 16px, 100% 100%;
	/* 标准语法 */
	background: url(/wp-content/themes/360mb-v5/assets/images/svg/svip.svg) center no-repeat, var(--badge-gradient);
	background-size: 16px 16px, 100% 100%;
}

.avatar-container {
	position: relative;
	width: fit-content
}

.badge-icon {
	position: absolute;
	bottom: -5px;
	right: -5px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
	border: 2px solid #fff;
	z-index: 1
}

.premium-badge {
	/* WebKit 内核浏览器（如 Safari、旧版 Chrome） */
	--webkit-badge-gradient: -webkit-linear-gradient(135deg, #ffd700 0%, #d4af37 100%);
	/* Firefox 浏览器 */
	--moz-badge-gradient: -moz-linear-gradient(135deg, #ffd700 0%, #d4af37 100%);
	/* Opera 浏览器 */
	--o-badge-gradient: -o-linear-gradient(135deg, #ffd700 0%, #d4af37 100%);
	/* 标准语法 */
	--badge-gradient: linear-gradient(135deg, #ffd700 0%, #d4af37 100%);
}

.vip-badge {
	/* WebKit 内核浏览器（如 Safari、旧版 Chrome） */
	--webkit-badge-gradient: -webkit-linear-gradient(135deg, #00b4ff 0%, #0066cc 100%);
	/* Firefox 浏览器 */
	--moz-badge-gradient: -moz-linear-gradient(135deg, #00b4ff 0%, #0066cc 100%);
	/* Opera 浏览器 */
	--o-badge-gradient: -o-linear-gradient(135deg, #00b4ff 0%, #0066cc 100%);
	/* 标准语法 */
	--badge-gradient: linear-gradient(135deg, #00b4ff 0%, #0066cc 100%);
}

.truncate-text {
	white-space: nowrap;
	/* 禁止换行 */
	overflow: hidden;
	/* 隐藏溢出内容 */
	text-overflow: ellipsis;
	/* 显示省略号 */
	max-width: 150px;
	/* 根据实际容器宽度调整 */
}

/*侧边图片广告*/
.sidebar .sidebar-advertised {
	padding: 0rem;
}

.modal-dialog-scrollable {
	max-height: calc(100vh - 150px);
}

.voice-card {
	min-height: 220px;
}

/* 纯标题 */
.uposts {
	position: relative;
	display: block;
	background-color: #fff;
	margin-bottom: 20px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .02);
	border-radius: 4px;
	padding: 20px;
}

.uposts .codesign-list {
	height: 90px;
	background: rgba(51, 51, 51, 0.8);
	border-radius: 4px 4px 0 0;
	padding: 24px;
	margin: -20px -20px 22px -20px;
	position: relative;
	background-size: 100%;
	background-position: center center;
}

.uposts h4.codeisgn-h4 {
	margin-bottom: 0;
	text-align: center;
	font-size: 15px;
	color: #fff;
	position: relative;
	z-index: 1;
}

.uposts .codeisgn-h4 a {
	color: #fff;
}

.uposts span.codesign-esc {
	text-align: center;
	line-height: 38px;
	color: rgba(255, 255, 255, 0.6);
	position: relative;
	z-index: 1;
	display: block;
}

.uposts .codesign-cover {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #0000008c;
	border-radius: 4px 4px 0 0;
	z-index: 0;
}

.uposts .hentry {
	margin-bottom: 8px;
	position: relative;
	display: inline-block;
	width: 100%;
}

.uposts .hentry .title {
	font-size: 15px;
	font-weight: normal;
	line-height: 1.5;
	margin: 0;
	padding-right: 62px;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.uposts .hentry .post-num {
	background-color: #999;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	width: 18px;
	height: 18px;
	line-height: 18px;
	margin: 0 8px 0 0;
	text-align: center;
	border-radius: 4px;
}

.uposts .post-num.num-1 {
	background-color: #F44336;
}

.uposts .post-num.num-2 {
	background-color: #4CAF50;
}

.uposts .post-num.num-3 {
	background-color: #FFC107;
}

.uposts .post-num.num-4 {
	background-color: #00BCD4;
}

.uposts .post-num.num-5 {
	background-color: #2196F3;
}

.uposts .post-num.num-6 {
	background-color: #E91E63;
}

.uposts .post-num.num-7 {
	background-color: #34495e;
}

.uposts .post-num.num-8 {
	background-color: #f4e3ab;
}

.uposts .meta {
	position: absolute;
	top: 0;
	right: 0;
	color: #999;
	font-size: 13px;
}

/*下载页字体*/
.archive-hero.shop-hero .ri-down-warp .down-buy-warp .buy-title {
	margin-bottom: 0.5rem;
	font-size: .875rem;
	color: #d6293e;
}

/*版区样式*/
.entry-copyright {
	padding: 0.5rem;
	border-radius: 0.25rem;
	background-color: rgba(79, 158, 248, .1);
	font-size: .875rem;
	color: #a1a1a8;
	border: dashed 2px #03a9f4;
}

/*投稿*/
.ri-down-warp .tougao-msg {
	position: absolute;
	right: 1rem;
	top: 1rem;
	height: 1.5rem;
	line-height: 1.5rem;
	width: 5.656rem;
	-webkit-transform: translate(38px, -8px) rotate(45deg);
	transform: translate(38px, -8px) rotate(45deg);
	text-align: center;
	font-size: .75rem;
	background-color: #f7c32e;
	color: #000;
}

/*侧边群聊*/
.widget-wrap {
	background-color: #fff;
	padding: .3rem .3rem .4rem;
	border-radius: .1rem;
	overflow: hidden;
}

.widget-title {
	font-size: .2rem;
	line-height: .28rem;
	margin-bottom: .28rem;
	color: #333;
}

.wechat-group {
	overflow: hidden;
}

.wechat-group ul {
	float: left;
	width: 50%;
}

.wechat-group li {
	display: block;
	line-height: 1.2em;
	margin-bottom: .18rem;
	color: #525252;
	font-size: 0.8203125rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.wechat-group li .count {
	display: inline-block;
	vertical-align: top;
	width: 1.2em;
	height: 1.2em;
	text-align: center;
	margin-right: .5em;
	color: #8a8a8a;
	border: 1px solid #ededed;
	border-radius: 100%;
}

.wechat-group li .count .txt {
	font-size: 85.71%;
	font-style: normal;
}

.add-admin {
	background-color: #effaf8;
	padding: .15rem .2rem;
	-webkit-border-radius: .1rem;
	-moz-border-radius: .1rem;
	border-radius: .1rem;
}

.add-title {
	color: #37be9e;
	font-size: 0.99em;
	line-height: 1.375;
	margin-bottom: .3125em;
}

.add-wrap h5 {
	color: #525252;
	font-size: .8571em;
	font-weight: normal;
	line-height: 1.6667;
}

.add-wrap {
	margin: 0 auto;
	padding-right: 5em;
	position: relative;
}

.add-group {
	display: flex;
	flex-direction: column;
}

.add-thumb {
	position: absolute;
	top: 0;
	right: 0;
	width: 5em;
	height: 100%;
	border-radius: .4286em;
	background-size: cover;
	background-position: center;
}

.add-thumb .thumb {
	border-radius: .4286em;
	display: block;
	height: 100%;
	width: 100%;
}


/*手机端底部美化*/
.m-navbar li.m-navbar-home a {
	bottom: 0;
	left: calc(50% - 30px);
	width: 60px;
	height: 40px;
	border-radius: 50%;
	overflow: visible;
}

.m-navbar li.m-navbar-home {
	overflow: visible;
	position: relative;
}

.m-navbar li.m-navbar-home a em {
	display: block;
	position: absolute;
	bottom: -5px;
	left: calc(50% - 30px);
	width: 60px;
	height: 60px;
	border-radius: 50%;
}

.m-navbar .iconjiahao {
	color: #ffffff;
}

.m-navbar .foot_btn {
	width: 48px;
	padding: 5px 0;
	text-align: center;
	height: 24px;
	line-height: 24px;
	font-size: 24px;
	margin: 7px auto 0;
}

.m-navbar .bg_f {
	background-color: #fff !important;
}

[data-bs-theme=dark] .m-navbar .bg_f {
	background-color: #222529 !important;
}

[data-bs-theme=dark] .m-navbar .b_ok {
	border: 1px solid #2f3031 !important;
}

.m-navbar li.m-navbar-home a span i.foot_btn {
	width: 44px;
	height: 44px;
	line-height: 44px;
	border-radius: 50%;
	padding: 0;
	margin-top: 8px;
	background: #03a9f4;
}

.m-navbar li.m-navbar-home a span {
	display: block;
	position: absolute;
	bottom: -8px;
	left: calc(50% - 30px);
	width: 62px;
	height: 62px;
	line-height: 62px;
	border-radius: 50%;
	padding: 0 1px;
}

.m-navbar .b_ok {
	border: 1px solid #efefef !important;
}

/*赞助支持*/
@media (max-width: 767px) {
	.home-logo-roll .container {
		display: none;
	}
}

.col .card-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	box-shadow: 0 3px 8px 0 #00000014;
	border: 0;
	height: 95px;
	padding: 25px;
}

.col .card-logo a img {
	object-fit: contain;
	max-width: 100%;
	max-height: 100%;
	padding: 8px;
}

/*统计美化*/
.home-overview .count-item strong {
	color: rgb(255 255 255 / 85%) !important;
}

/*在线功能*/
.services-item {
	padding: 30px;
	background: #fff;
	position: relative;
	border-radius: 10px;
}

.item-shadow {
	-webkit-box-shadow: 0 10px 30px 0 rgb(0 51 204 / 10%);
	box-shadow: 0 10px 20px 0 rgb(0 51 204 / 10%);
	-webkit-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	-ms-transition: all 0.25s linear;
	transition: all 0.25s linear;
}

.services-item .services-icon {
	display: inline-block;
	height: 80px;
	width: 80px;
	margin-bottom: 20px;
	text-align: center;
	font-size: 40px;
	line-height: 80px;
	border-radius: 10px;
	background: #03a9f4;
	color: #fff;
	-webkit-box-shadow: 0 10px 16px 0 rgb(0 51 204 / 15%);
	box-shadow: 0 10px 16px 0 rgb(0 51 204 / 15%);
}

.ml-2,
.mx-2 {
	margin-left: 0.5rem !important;
}

/*VIP特权页*/

/*购买会员卡片背景颜色*/
.col-lg-4:nth-child(1) .categorylist-card .vip-box-mk-zt-top {
	background-image: linear-gradient(to top, #0ba360 0%, #3cba92 100%);
	color: #fff;
}

.col-lg-4:nth-child(2) .categorylist-card .vip-box-mk-zt-top {
	background-image: linear-gradient(to right, #3e467d 0%, #24263c 100%);
	color: #ffcebf;
}

.col-lg-4:nth-child(3) .categorylist-card .vip-box-mk-zt-top {
	background-image: linear-gradient(to right, #ffefd9 0%, #efcda3 100%);
	color: #6f4a12;
}


/*尊享特权卡片背景颜色*/
.vip-box-mk-zts {
	border-radius: 6px;
	text-align: center;
	padding: 30px;
	margin-top: 40px;
}

.vip-box-mk-zt {
	margin-top: -75px;
}

.vip-box-mk-zts .vip-box-mk-zt-i {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 85px;
	height: 85px;
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0px 0px 24px rgba(7, 38, 74, 0.09);
	margin: 0 auto 25px;
}

.vip-box-mk-zts .vip-box-mk-zt-i i {
	font-size: 35px !important;
	color: #03a9f4;
}

.vip-box-mk-zts span {
	font-size: 18px;
	color: #333;
}

.vip-box-mk-zts p {
	margin-top: 10px;
	font-size: 13px;
}

/*购买会员卡片*/
.categorylist-card {
	padding: 24px;
	height: 100%;
	background: #fff;
	border-radius: 10px
}

[data-bs-theme=dark] .categorylist-card {
	background: #141518
}

@media(max-width:767px) {
	.categorylist-card {
		padding: 24px 12px
	}
}

.categorylist-card__top {
	display: flex;
	margin-bottom: 24px;
	padding: 24px;
	border-radius: 8px;
	align-items: center;
	justify-content: space-between
}

.categorylist-card:hover {
	box-shadow: 0 10px 20px 0 rgba(0, 26, 102, .1);
	transition: all .3s ease-in-out
}

.categorylist-card__title {
	margin-bottom: 8px;
	text-transform: capitalize;
	font-size: 20px;
	font-weight: 600
}

.categorylist-card__icon {
	display: inline-block;
	padding: 10px;
	transition: all .3s ease-in-out
}

@media(max-width:767px) {
	.categorylist-card__icon {
		padding: 12px
	}
}

.categorylist-card__icon i {
	font-size: 40px
}

@media(max-width:767px) {
	.categorylist-card__list-link {
		font-size: 14px
	}
}

/*更多特权卡片*/
.kapian-item a {
	display: block;
	background: #fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px 0
}

.kapian-item a:hover {
	background: #03a9f4;
	color: #fff;
	-webkit-box-shadow: 0 8px 12px 0 rgba(255, 96, 0, .2);
	box-shadow: 0 8px 12px 0 rgba(255, 96, 0, .2)
}

.kapian-item a:hover h3,
.kapian-item a:hover h4,
.kapian-item a:hover h5,
.kapian-item a:hover i {
	color: #fff
}

.kapian-item a i {
	color: #03a9f4;
	font-size: 28px;
	margin-bottom: 15px
}

.kapian-item a h3 {
	font-size: 18px;
	color: #333;
	font-weight: 700;
	margin: 8px 0;
	line-height: 20px;
	height: 20px;
	overflow: hidden
}

.kapian-item a h4 {
	font-size: 14px;
	color: #888;
	font-weight: 400;
	line-height: 20px;
	height: 20px;
	overflow: hidden
}

/*分类波浪*/
.moveing-warp {
	width: 100%;
	height: 20px;
	position: relative;
	overflow: hidden;
	z-index: 1;
	margin-top: -19px
}

.moveing-warp .warp1 {
	animation-delay: -5s;
	animation-duration: 15s
}

.moveing-warp .warp2 {
	animation-delay: -2s;
	animation-duration: 8s
}

.moveing-warp .warp3 {
	animation-delay: -1s;
	animation-duration: 3s
}

.moveing-warp .move {
	width: 200%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	background-repeat: repeat-x;
	background-position: left bottom;
	background-size: 350px 100%;
	transform-origin: 0 100% 0;
	animation-name: move;
	animation-timing-function: linear;
	animation-iteration-count: infinite
}

.moveing-warp .warp1,
.moveing-warp .warp2,
.moveing-warp .warp3 {
	-webkit-mask: url(../360mb-v5/assets/images/svg/move.svg);
	mask: url(../360mb-v5/assets/images/svg/move.svg);
	background-color: var(--ri-secondary-bg)
}

@keyframes move {
	0% {
		transform: translate(-175px, 0) scale(1, 1)
	}

	50% {
		transform: translate(-87px, 0) scale(1, .5)
	}

	100% {
		transform: translate(0, 0) scale(1, 1)
	}
}

/*快捷评论*/
[data-bs-theme=dark] .popup-ping {
	background: #191b1d;
}

.popup-ping {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	padding: 25px;
	border-radius: 15px;
	top: -150%;
	max-width: 380px;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	box-shadow: 0 10px 15px rgba(0, 0, 0, .1);
	transform: translate(-50%, -50%) scale(1.2);
	transition: top 0s .2s ease-in-out, opacity .2s 0s ease-in-out, transform .2s 0s ease-in-out;
	z-index: 9999
}

.popup-ping.show {
	top: 50%;
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%, -50%) scale(1);
	transition: top 0s 0s ease-in-out, opacity .2s 0s ease-in-out, transform .2s 0s ease-in-out
}

.popup-ping .popup-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 15px;
	border-bottom: 1px solid #ebedf9
}

.popup-header span {
	font-size: 21px;
	font-weight: 600
}

.popup-header .close {
	color: #878787;
	font-size: 17px;
	background: #f2f3fb;
	height: 33px;
	width: 33px;
	cursor: pointer
}

.icons a,
.popup-header .close {
	display: flex;
	align-items: center;
	border-radius: 50%;
	justify-content: center;
	transition: all .3s ease-in-out
}

.popup-header .close:hover {
	background: #ebedf9
}

.popup-ping .content {
	margin: 20px 0
}

.content p {
	font-size: 16px
}

.field-ping {
	margin: 20px 0 -5px 0;
	height: 45px;
	border-radius: 4px;
	padding: 0 5px
}

.field-ping .btn {
	margin-right: 10px
}

/*文章H标签*/
.posts-nav-lists {
	max-height: 400px;
	padding-left: 10px
}

.posts-nav-lists li {
	transform: scale(1);
	transform-origin: bottom;
	transition: transform .2s, opacity 0s
}

.scroll-y {
	overflow-x: hidden;
	overflow-y: auto
}

.posts-nav-lists .bl {
	border-left: 1px solid rgba(50, 50, 50, .06);
	padding: 20px 10px 20px 0
}

.posts-nav-lists .relative {
	position: relative
}

.posts-nav-lists li a {
	margin: 0 10px;
	display: block;
	border-radius: 4px;
	margin-right: 25px;
	padding: 4px
}

.posts-nav-lists li a:hover {
	background: rgba(116, 116, 116, .08);
	color: #ff2e4d
}

.posts-nav-lists li.n-H2 a,
.posts-nav-lists li.n-H3 a {
	font-weight: 700
}

.posts-nav-lists li.n-H3 a {
	padding-left: 25px
}

.posts-nav-lists li.n-H4 a {
	padding-left: 42px;
	font-size: 12px
}

.posts-nav-lists .bl::after,
.posts-nav-lists .bl::before,
.posts-nav-lists li::before {
	position: absolute;
	bottom: 0;
	left: -6px;
	width: 11px;
	height: 11px;
	border: 2px solid #ff2e4d;
	background: #fff;
	border-radius: 15px;
	content: "";
	transition: .15s
}

.posts-nav-lists .bl::before {
	bottom: auto;
	top: 0
}

.posts-nav-lists li::before {
	top: 50%;
	transform: translateY(-50%);
	border: 3px solid #b1b1b1;
	background: #636469;
	opacity: 0
}

.posts-nav-lists li.n-H1::before,
.posts-nav-lists li.n-H2::before {
	border-width: 2px;
	opacity: 1
}

.posts-nav-lists li.n-H2::before {
	border-width: 3px
}

.posts-nav-lists li.n-H3::before {
	border-width: 4px;
	opacity: .6
}

.posts-nav-lists li.active::before,
.posts-nav-lists li:hover::before {
	opacity: 1;
	border-width: 2px;
	background: #ff2e4d
}

/*注册卡片*/
.login-register-card {
	margin-left: auto
}

@media (max-width:767px) {
	.login-register-card {
		margin-left: auto;
		margin-right: auto
	}
}

/*下载页底部 特色说明*/
.ProductDetail_assurances__dD2hA {
	display: flex;
	align-items: center;
	margin-top: 16px
}

.ProductDetail_assurances__dD2hA .assurance-item {
	margin-right: 20px;
	font-family: PingFangSC-Regular;
	font-size: 14px;
	color: var(--ri-body-color);
	letter-spacing: 0;
	font-weight: 400;
	padding-left: 1px;
	position: relative;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	text-overflow: ellipsis
}

.ProductDetail_assurances__dD2hA .assurance-item i {
	display: inline-block;
	width: 14px;
	height: 14px;
	font-size: 14px
}

.ProductDetail_assurances__dD2hA .assurance-item span {
	margin-left: 5px
}

@media (max-width:991.98px) {
	.ProductDetail_assurances__dD2hA .assurance-item:nth-child(n+3) {
		display: none
	}
}

@media (max-width:767.98px) {
	.ProductDetail_assurances__dD2hA .assurance-item:nth-child(n+3) {
		display: none
	}
}

@media (max-width:575.98px) {
	.ProductDetail_assurances__dD2hA .assurance-item:nth-child(n+3) {
		display: none
	}
}

.main_info_price_r {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis
}

.main_info_price_r a {
	color: white;
}

/*图片扫光效果*/
.media-img::after {
	position: absolute;
	left: -100%;
	top: 0;
	width: 30%;
	height: 100%;
	content: "";
	transform: skewX(-45deg);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .3) 50%, rgba(255, 255, 255, 0) 100%)
}

.media-img:hover::after {
	animation: sweep 1s forwards
}

@keyframes sweep {
	from {
		left: -100%
	}

	to {
		left: 150%
	}
}

/*下载页横条*/
@media (max-width:991.98px) {

	.collection.add_collect,
	.main_info_price_r b {
		display: none
	}
}

@media (max-width:767.98px) {

	.collection.add_collect,
	.main_info_price_r b {
		display: none
	}
}

@media (max-width:575.98px) {

	.collection.add_collect,
	.main_info_price_r b {
		display: none
	}
}

.main_info_price {
	margin-top: 2px;
	display: flex
}

.main_info_price_r {
	width: 100%;
	height: 57px;
	line-height: 57px;
	color: #fff;
	background-color: #ff6000;
	font-size: 18px;
	padding-left: 24px;
	border-radius: 5px;
	position: relative
}

.collection {
	position: absolute;
	right: 24px;
	top: 17px;
	font-size: 12px;
	width: 80px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 5px;
	cursor: pointer
}

.collection a {
	color: #fff
}

.collection i {
	margin-right: 3px
}

@media (max-width:767.98px) {
	.floating-buttons {
		display: none
	}
}

.floating-buttons {
	position: fixed;
	left: 30px;
	bottom: 30%;
	z-index: 80;
	visibility: visible;
	opacity: 1;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border-radius: 5px
}

.blur-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin-bottom: 10px;
	color: #4d4d4d;
	border-radius: 50%;
	transition: background-color .3s;
	backdrop-filter: blur(9px);
	-webkit-backdrop-filter: blur(2px);
	border: 1.5px solid #fff;
	background-color: rgba(255, 255, 255, .6);
	-webkit-box-shadow: 0 4px 33px rgba(190, 196, 207, .28);
	box-shadow: 0 4px 33px rgba(190, 196, 207, .28)
}

.blur-button i {
	font-size: 20px
}

.badge-fc {
	position: absolute;
	top: -5px;
	right: -5px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	background-color: red;
	color: #fff;
	border-radius: 50%;
	font-size: 10px
}

.blur-button:hover {
	background-color: #ff6000;
	color: #fff
}

/*下载*/
.archive-hero.post-hero .post-title {
	color: var(--ri-heading-color, inherit)
}

.archive-hero.post-hero .article-meta a,
.archive-hero.post-hero .article-meta span {
	color: var(--ri-body-color)
}

.ri-down-warp .down-buy-warp .prices-info .price-item.no {
	color: var(--ri-body-color)
}

.archive-hero.post-hero .archive-hero-bg::before {
	background: rgb(0 0 0 / 0%)
}

.article-header .post-title {
	font-size: 1.5rem;
	font-weight: 500
}

.post-menus {
	background-color: #fafafa;
	-webkit-border-radius: .625em;
	-moz-border-radius: .625em;
	padding: 1.875em 1.25em
}

/* 优惠卡密发放模块 */
.container .kami-flex {
	height: 7rem;
	background: #f6f6f6;
	border-radius: 3px;
	padding: 0;
	position: relative;
	display: flex;
	margin: 10px 0
}

.container .kami-flex:after,
.container .kami-flex:before {
	content: '';
	position: absolute;
	z-index: 0;
	top: 73.999%;
	width: 18px;
	height: 18px;
	border-radius: 100%;
	background: #ededed;
	margin-top: -10px
}

.container .kami-flex:before {
	left: -10px
}

.container .kami-flex:after {
	right: -10px
}

.kami-price-nub {
	background: #ec2546;
	height: 7rem;
	border-radius: 3px 0 0 3px;
	overflow: hidden
}

.kami-digit {
	height: 5rem;
	padding: 0 1.2rem
}

.kami-full {
	height: 2rem;
	line-height: 2.3rem;
	background: #d01c39;
	color: #f3c1ca;
	font-size: .8rem;
	text-align: center
}

.kami-digit h2 {
	color: #fefefe;
	font-size: 2.8rem;
	line-height: 5rem
}

.kami-digit h2 em {
	font-style: normal;
	font-size: 12px;
	font-weight: 400
}

.container .kami-flex .kami-flex-box {
	height: 5.05rem;
	border-bottom: 1px dashed #eaeaea;
	padding-left: 1rem;
	padding-top: 1rem;
	position: relative;
	width: 65%
}

.container .kami-flex .kami-flex-box .cop-codecdk {
	background: #ef0f82;
	color: #fff;
	border-radius: 50px;
	font-size: 13px;
	padding: 4px 12px;
	position: absolute;
	right: 0;
	bottom: 15px;
	line-height: 1;
	cursor: pointer
}

.kami-flex-box h2 {
	font-size: .9rem;
	margin-bottom: .8rem
}

.kami-flex-box h3 {
	font-weight: 400;
	font-size: .8rem;
	color: #8a8a8c
}

/*优化父级主题视频、音频图标遮罩*/
.post-format-icon {
	font-size: .75rem;
	background: var(--bg-glass);
	-webkit-backdrop-filter: blur(10px) saturate(180%);
	backdrop-filter: blur(10px) saturate(180%);
	transform: translate(0, 0) scale(0);
	-webkit-transition: all .4s;
	transition: all .4s
}

.post-format-icon::after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	transition: all .2s;
	animation-name: iconpopup;
	animation-duration: 1.5s;
	animation-iteration-count: infinite
}

@keyframes iconpopup {
	0% {
		box-shadow: 0 0 0 0 #f0ece9, 0 0 0 0 #f0ece9
	}

	80% {
		box-shadow: 0 0 0 20px #fff0, 0 0 0 40px #fff0
	}

	100% {
		box-shadow: 0 0 0 0 #fff0, 0 0 0 0 #fff0
	}
}

.post-item:hover .post-format-icon {
	transform: translate(0, 0) scale(1)
}

/*特色动态横条*/
.mbb-44mkSTiF {
	position: relative;
	margin-top: -80px;
	z-index: 3;
	background: #ffffffbf;
	border-radius: .5rem;
	backdrop-filter: blur(20px);
	border: 1.5px solid #fff;
	background-color: rgba(255, 255, 255, .6);
	-webkit-box-shadow: 0 4px 33px rgba(190, 196, 207, .28);
	box-shadow: 0 4px 33px rgba(190, 196, 207, .28)
}

.mbb-44mkSTiF ul {
	margin: 0;
	padding-left: 0;
	display: flex
}

.mbb-44mkSTiF ul li {
	list-style: none;
	width: 25%
}

.mbb-44mkSTiF ul li a {
	display: block;
	width: 100%;
	padding: 15px;
	transition: background-color .3s ease-out
}

.mbb-44mkSTiF ul li a .fskzruur {
	float: left;
	width: 56px;
	height: 56px;
	background: no-repeat 0 0;
	background-size: 100% auto
}

.mbb-44mkSTiF ul li a h3,
.mbb-44mkSTiF ul li a p {
	margin-left: 66px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap
}

.mbb-44mkSTiF ul li a h3 {
	font-size: 16px;
	line-height: 16px;
	font-family: PingFangSC-Medium;
	transition: color .3s ease-out;
	font-weight: 600
}

.mbb-44mkSTiF ul li a p {
	margin-top: 4px;
	height: 24px;
	transition: color .3s ease-out
}

.mbb-44mkSTiF ul li a:hover {
	background-color: hsla(0, 0%, 100%, .6)
}

.mbb-44mkSTiF ul li a:hover h3 {
	color: #2468f2
}

.mbb-44mkSTiF ul li a:hover .fskzruur {
	animation: vgJgjBFw 1s steps(30) forwards
}

.dark+.mbb-44mkSTiF {
	background: rgba(16, 26, 60, .24)
}

.dark+.mbb-44mkSTiF ul li a h3,
.dark+.mbb-44mkSTiF ul li a p {
	color: #fff
}

.dark+.mbb-44mkSTiF ul li a:hover {
	background-color: rgba(16, 26, 60, .2)
}

.cloud-header-operate:not(.cloud-operate-close)~#__next .mbb-44mkSTiF {
	top: 530px
}

@keyframes vgJgjBFw {
	0% {
		background-position: 0 0
	}

	to {
		background-position: 0 100%
	}
}

.yAer5epG {
	width: 100%
}

@media screen and (max-width:900px) {
	.mbb-44mkSTiF {
		display: none
	}
}

/*微软文字转语音视频*/

/* 控制 card-title 文字大小和超出省略 */
.text-3 {
	font-size: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


/* 防止文本案例按钮换行 */
.text-card .btn {
	white-space: nowrap;
}

.section-section {
	width: 100%;
	height: 506px;
	margin: 0 0;
	background-color: #2c3e50;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.section-section .vidbg-container {
	height: 506px
}

.lead {
	font-size: 1rem;
	font-weight: 300
}

.my-8 {
	margin-top: 8rem !important
}

.sectionht {
	position: relative
}

.sectionht .news-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	top: -68px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 2;
	width: 100%;
	height: 120px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 40px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 10px;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border: 1.5px solid #fff;
	background-color: rgba(255, 255, 255, .6);
	-webkit-box-shadow: 0 4px 33px rgba(190, 196, 207, .28);
	box-shadow: 0 4px 33px rgba(190, 196, 207, .28)
}

.sectionht .news-container .news-item {
	width: 33.3%;
	padding: 0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 1px solid #e2e6f0
}

.sectionht .news-container .news-items {
	width: 33.3%;
	padding: 0 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.sectionht .news-container .news-item .news-title:hover {
	color: #0054e6
}

.sectionht .news-container .news-items .news-title:hover {
	color: #0054e6
}

.sectionht .news-container .news-item .news-title {
	display: inline-block;
	margin-bottom: 12px;
	font-size: 16px;
	color: #282c33;
	line-height: 22px;
	font-weight: 500
}

.sectionht .news-container .news-items .news-title {
	display: inline-block;
	margin-bottom: 12px;
	font-size: 16px;
	color: #282c33;
	line-height: 22px;
	font-weight: 500
}

.ellipsis {
	display: inline-block;
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis
}

.misc a:hover,
a {
	text-decoration: none
}

.sectionht .news-container .news-item .news-description {
	line-height: 20px;
	color: #848b99
}

.sectionht .news-container .news-items .news-description {
	line-height: 20px;
	color: #848b99
}

.ellipsis {
	display: inline-block;
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis
}

@media (max-width:768px) {
	.news-item {
		display: none
	}
}

@media (max-width:768px) {
	.sectionht .news-container .news-items {
		width: 100%;
		padding: 0 30px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border-right: 1px solid #e2e6f0
	}
}

/*首页视频轮播*/
.video-carousel-container {
	position: relative;
	height: 500px;
	overflow: hidden
}

.video-carousel-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover
}

.video-carousel-container .owl-carousel .item {
	height: 500px
}

.translate-middle h2,
p {
	color: #494b4c
}

/* 首页双栏图片广告样式 */
.banner__item {
	position: relative;
	border-radius: 3px;
	overflow: hidden
}

.top-dver-item {
	float: left;
	position: relative
}

.top-dver-item:nth-child(2n+0) {
	float: right
}

.top-dver-item img {
	width: 100%;
	height: auto
}

.img-info {
	position: absolute;
	right: 5px;
	top: 5px;
	padding: 0;
	text-align: right;
	color: #fff
}

.img-info i {
	position: relative;
	display: inline-block;
	color: rgba(251, 251, 251, .55);
	font-size: 18px;
	line-height: 19px;
	text-align: center;
	z-index: 9;
	font-style: inherit;
	animation: fade 1s infinite;
	-webkit-animation: fade 1s infinite
}

.img-info .info {
	position: absolute;
	bottom: 3px;
	right: 0;
	width: 0;
	padding: 5px 0 5px;
	overflow: hidden;
	background: #03a9f4;
	border-radius: 10px;
	line-height: 10px;
	text-align: center;
	font-size: 10px;
	color: #fff;
	white-space: nowrap;
	font-size: 12px;
	z-index: 1;
	transition: all .2s cubic-bezier(0, .34, .71, 1.26)
}

.info,
.top-dver-item:hover .info {
	width: auto;
	padding: 5px 23px 5px 12px
}

.img-info .info a {
	color: #f7c32e
}

.info a {
	display: inline-block !important;
	height: auto !important
}

.top-dver-item a:before {
	position: absolute;
	content: " ";
	width: 26px;
	height: 1pc;
	background: url(../360mb-v5/assets/images/ad/mbb-ads.png);
	right: 0;
	font-size: 9pt;
	text-align: center;
	bottom: 0;
	color: #fff;
}

/*MB首页三格图标（文字转语音）*/
@media (max-width: 767px) {
	.col-12.col-md-6.col-lg-4:not(:first-of-type) {
		display: none;
	}
}

.duservices__single {
	padding: 38px 25px 43px 30px;
	background: linear-gradient(#f1f4fe 0, #fff 100%);
	-webkit-transition: all .3s ease-out 0s;
	-moz-transition: all .3s ease-out 0s;
	-ms-transition: all .3s ease-out 0s;
	-o-transition: all .3s ease-out 0s;
	transition: all .3s ease-out 0s;
	border-radius: 10px
}

.duservices__single:hover {
	box-shadow: 0 3px 2px 0 #d0d4f3
}

.duservices__single:hover .duservices__single-icon {
	transform: translateY(-10px)
}

.duservices__single-title a {
	text-decoration: none !important
}

.duservices .d-flex {
	display: flex !important
}

.duservices__single-icon {
	-webkit-transition: all .3s ease-out 0s;
	-moz-transition: all .3s ease-out 0s;
	-ms-transition: all .3s ease-out 0s;
	-o-transition: all .3s ease-out 0s;
	transition: all .3s ease-out 0s
}

.mr-30 {
	margin-right: 30px;
	margin-top: 5px
}

.duservices__single-title {
	font-size: 20px;
	font-weight: 700;
	color: var(--clr-common-heading);
	margin-bottom: 20px;
	-webkit-transition: all .3s ease-out 0s;
	-moz-transition: all .3s ease-out 0s;
	-ms-transition: all .3s ease-out 0s;
	-o-transition: all .3s ease-out 0s;
	transition: all .3s ease-out 0s
}

.mb-15 {
	margin-bottom: 15px
}

.duservices__single p {
	font-size: 15px
}