/* ==============================
   全站白色主题
   背景: #f5f5f5  卡片: #ffffff  边框: #e5e5ea
   文字: #333333  次级: #999999  三级: #bbbbbb
   ============================== */

/* 首页分类标签按钮 */
.idx-tag-btn {
	display: block;
	text-align: center;
	padding: 8px 4px;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 8px;
	font-size: 13px;
	color: #333;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06);
	transition: all 0.15s ease;
}
.idx-tag-btn:active {
	background: #f0f0f0;
	box-shadow: 0 0 1px rgba(0,0,0,0.08);
	transform: scale(0.96);
}

/* 全局背景 & 文字 */
body, html {
	background-color: #fff !important;
	color: #333333 !important;
}
#app {
	background-color: #fff !important;
}

/* 顶部导航栏 */
.van-nav-bar,
.van-nav-bar--fixed {
	background-color: #fff !important;
	border-bottom: 1px solid #e5e5ea !important;
}
.van-nav-bar__title {
	color: #333333 !important;
}
.van-nav-bar .van-icon,
.van-nav-bar__left .van-icon,
.van-nav-bar__right .van-icon {
	color: #999999 !important;
}

/* 首页/分类页顶部保持黑色 */
.page .top,
.showx .top {
	background-color: #131320 !important;
}
.page .top .van-tabs__nav {
	background-color: #131320 !important;
}
.page .top .van-tab {
	color: rgba(255,255,255,.5) !important;
}
.page .top .van-tab--active {
	color: #ff6b6b !important;
}
.page .top .van-tabs--line .van-tabs__wrap {
	border-bottom-color: rgba(255,255,255,.08) !important;
}

/* 底部导航栏 */
.footer-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	height: 56px;
	background: #fff;
	display: flex;
	align-items: flex-end;
	justify-content: space-around;
	z-index: 1000;
	box-shadow: 0 -1px 12px rgba(0,0,0,.06);
	padding-bottom: env(safe-area-inset-bottom);
}
.footer-bar-placeholder {
	height: 60px;
}
.footer-bar-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	flex: 1;
	text-decoration: none;
	color: #999;
	padding: 6px 0 8px;
	transition: color .2s;
	-webkit-tap-highlight-color: transparent;
}
.footer-bar-item.footer-bar-active {
	color: #333;
}
.footer-bar-icon {
	width: 22px;
	height: 22px;
	margin-bottom: 3px;
}
.footer-bar-text {
	font-size: 11px;
	line-height: 1;
	color: #333;
	font-weight: 500;
}
/* 中间凸起按钮 */
.footer-bar-center {
	position: relative;
	padding-top: 0;
	padding-bottom: 8px;
}
.footer-bar-center-btn {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: linear-gradient(135deg, #333, #1a1a1a);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: -22px;
	box-shadow: 0 2px 12px rgba(0,0,0,.2);
	transition: transform .2s;
}
.footer-bar-center-btn:active {
	transform: scale(.92);
}
.footer-bar-center-btn svg {
	width: 22px;
	height: 22px;
	color: #fff;
	stroke: #fff;
}
.footer-bar-center .footer-bar-text {
	margin-top: 4px;
}
.footer-bar-center {
	cursor: pointer;
}
/* 关闭态按钮变色 */
.ch-btn-close {
	background: #fff !important;
	box-shadow: 0 2px 12px rgba(0,0,0,.1) !important;
}
.ch-btn-close svg {
	stroke: #333 !important;
	color: #333 !important;
}

/* 频道弹出面板 */
.ch-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.45);
	z-index: 998;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s;
}
.ch-overlay-show {
	opacity: 1;
	visibility: visible;
}
.ch-panel {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent;
	z-index: 999;
	padding: 0;
	transform: translateY(100%);
	transition: transform .3s cubic-bezier(.4,0,.2,1);
	overflow-y: auto;
	display: flex;
	flex-direction: column;
}
.ch-panel-open {
	transform: translateY(0);
}
.ch-panel-close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 2;
	border-radius: 50%;
	background: rgba(255,255,255,.65);
	box-shadow: 0 2px 8px rgba(0,0,0,.15);
}
.ch-panel-close svg {
	stroke: #333;
}
.ch-panel-brand {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	padding: 16px 16px 16px 16px;
	background: rgba(255,255,255,.35);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}
.ch-brand-date {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	margin-bottom: 0;
}
.ch-date-left {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.ch-date-day {
	font-size: 52px;
	font-weight: 200;
	color: #fff;
	line-height: 1;
	letter-spacing: -2px;
	text-shadow: 0 1px 6px rgba(0,0,0,.4);
}
.ch-date-slash {
	font-size: 16px;
	color: rgba(255,255,255,.7);
	margin-top: 2px;
	text-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.ch-date-right {
	display: flex;
	flex-direction: column;
	padding-top: 8px;
	gap: 2px;
}
.ch-date-week {
	font-size: 14px;
	color: rgba(255,255,255,.9);
	font-weight: 400;
	text-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.ch-date-full {
	font-size: 12px;
	color: rgba(255,255,255,.7);
	text-shadow: 0 1px 4px rgba(0,0,0,.3);
}
.ch-brand-lunar {
	display: inline-flex;
	align-items: center;
	background: #222;
	color: #fff;
	font-size: 11px;
	padding: 4px 10px;
	border-radius: 4px;
	margin-left: 10px;
	margin-top: 10px;
	line-height: 1.3;
	text-align: center;
}
.ch-brand-name {
	font-size: 64px;
	font-weight: 900;
	color: #fff;
	line-height: 1.1;
	margin-top: 16px;
	letter-spacing: -1px;
	text-shadow: 0 2px 12px rgba(0,0,0,.35);
}
.ch-panel-bottom {
	background: #fff;
	padding: 16px;
	padding-bottom: calc(16px + 70px + env(safe-area-inset-bottom));
	border-radius: 0;
	margin-top: auto;
}
.ch-panel-search {
	margin-bottom: 16px;
	flex-shrink: 0;
}
.ch-search-form {
	display: flex;
	align-items: center;
	background: #f5f5f5;
	border-radius: 24px;
	padding: 0 4px 0 16px;
	height: 44px;
	border: 1px solid #eee;
}
.ch-search-input {
	flex: 1;
	border: none;
	outline: none;
	background: transparent;
	font-size: 14px;
	color: #333;
	height: 100%;
}
.ch-search-input::placeholder {
	color: #bbb;
}
.ch-search-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #ff6b35;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	flex-shrink: 0;
}
.ch-panel-tags {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	flex-shrink: 0;
	padding-bottom: 20px;
}
.ch-tag {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 4px;
	background: #f5f5f5;
	border-radius: 20px;
	font-size: 13px;
	color: #333;
	text-decoration: none;
	white-space: nowrap;
	transition: all .15s;
	border: 1px solid #eee;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ch-tag:active {
	background: #e8e8e8;
	transform: scale(.96);
}

/* 搜索栏 */
.van-search {
	background-color: #f5f5f5 !important;
}
.van-search__content {
	background-color: #f0f0f0 !important;
	border-radius: 20px !important;
}
.van-search__content .van-field,
.van-search__content .van-cell {
	background-color: transparent !important;
}
.van-search__content .van-field__control {
	color: #333333 !important;
}
.van-field__control::placeholder {
	color: #bbbbbb !important;
}

/* 通用卡片/单元格 */
.van-cell {
	background-color: #f5f5f5 !important;
	color: #333333 !important;
}
.van-cell::after {
	border-color: #e5e5ea !important;
}
.van-cell__title {
	color: #333333 !important;
}
.van-cell__value {
	color: #999999 !important;
}
.van-cell__right-icon {
	color: #bbbbbb !important;
}

/* 面板/卡片 */
.van-panel {
	background-color: #f5f5f5 !important;
}
.van-panel__header {
	color: #333333 !important;
}

/* 标签/Tab */
.van-tabs__nav {
	background-color: #f5f5f5 !important;
}
.van-tab {
	color: #999999 !important;
}
.van-tab--active {
	color: #ff6b6b !important;
}
.van-tabs__line {
	background-color: #ff6b6b !important;
}
.van-tabs--line .van-tabs__wrap {
	border-bottom-color: #e5e5ea !important;
}

/* 弹出层/ActionSheet */
.van-popup {
	background-color: #fff !important;
	color: #333333 !important;
}
.van-action-sheet__header {
	color: #333333 !important;
}
.van-action-sheet__item {
	background-color: #fff !important;
	color: #333333 !important;
}
.van-action-sheet__cancel {
	background-color: #f5f5f5 !important;
	color: #999999 !important;
}
.van-action-sheet__gap {
	background-color: #f5f5f5 !important;
}

/* 滚动通知 */
.van-notice-bar {
	background-color: #fff8e6 !important;
	color: #333333 !important;
}

/* 分割线 */
.van-divider {
	border-color: #e5e5ea !important;
	color: #bbbbbb !important;
}

/* 图片懒加载占位 */
.van-image__loading,
.van-image__error {
	background-color: #333333 !important;
}

/* 视频列表/卡片项 */
.module-items,
.module-main {
	background-color: #f5f5f5 !important;
}
.module-heading .module-title {
	color: #333333 !important;
}
.module-heading .module-title a {
	color: #333333 !important;
}
.module-heading .module-more a {
	color: #999999 !important;
}
.module-item .video-name,
.module-item .module-item-title,
.module-item a {
	color: #333333 !important;
}
.module-item .module-item-text,
.module-item .module-item-note {
	color: #999999 !important;
}

/* 通用文字颜色覆盖 */
.van-ellipsis,
.van-multi-ellipsis--l2,
.van-multi-ellipsis--l3 {
	color: inherit !important;
}

/* 详情页 */
.video_info,
.video-info {
	background-color: #f5f5f5 !important;
}
.video_info .title,
.video-info .title {
	color: #333333 !important;
}

/* 评论区 */
.comment-list,
.comment-item {
	background-color: #f5f5f5 !important;
}
.comment-item .comment-name {
	color: #ff6b6b !important;
}
.comment-item .comment-text {
	color: #333333 !important;
}
.comment-item .comment-time {
	color: #bbbbbb !important;
}

/* ===== 播放页白色主题 ===== */
.video .play_scroll {
	background-color: #f5f5f5 !important;
}
.video .play_content {
	background-color: #fff !important;
	border-radius: 0 0 .16rem .16rem !important;
}
.video .play_content .van-grid-item__content {
	background-color: #fff !important;
}
.video .play_content .van-grid-item__content::after {
	border-color: #e5e5ea !important;
}
.video .play_content .play_nav_text {
	color: #333 !important;
}
.video .play_content .play_title {
	color: #222 !important;
}
.video .play_content .play_title span {
	color: #e74c3c !important;
}
.video .play_content .play_tag a {
	color: #e74c3c !important;
}
.video .play_content .play_date span {
	color: #999 !important;
}
.video .play_content .play_introduction {
	color: #666 !important;
}
.video .play_content .play_list_title {
	color: #222 !important;
	font-weight: 700 !important;
}
/* 播放列表区 */
.play_info,
.player-info {
	background-color: #f5f5f5 !important;
	color: #333333 !important;
}
#playlist {
	background-color: #fff !important;
	padding: .2rem .21333rem !important;
	margin-top: .2rem !important;
	border-radius: .16rem !important;
}
.play-title {
	color: #222 !important;
}
.play-tips {
	color: #999 !important;
}
.play-sort-btn {
	color: #e74c3c !important;
}
.play-btn {
	color: #666 !important;
}
.plays-from a.active {
	color: #e74c3c !important;
}
/* 猜你喜欢区 */
.video .play_list {
	background-color: #fff !important;
	margin-top: .2rem !important;
	border-radius: .16rem !important;
	padding: .2rem 0 !important;
}

/* ===== 片库页重设计 v7 ===== */
/* 片库页白色背景 */
.showx { background: #fff !important; }
.showx .van-nav-bar, .showx .van-nav-bar--fixed { background-color: #fff !important; border-bottom: 1px solid #f0f0f0 !important; }
.showx .van-list { background: #fff !important; }
/* --- 标签: 4列等宽网格 --- */
.showx .van-tabs {
	margin: 0 !important;
	padding: 0 !important;
}
.showx .van-tabs--line {
	margin-bottom: .12rem !important;
}
.showx .van-tabs__wrap {
	border-bottom: none !important;
	height: auto !important;
	overflow: visible !important;
}
.showx .van-tabs__wrap--scrollable {
	overflow: visible !important;
}
.showx .van-tabs__nav {
	background: transparent !important;
}
.showx .van-tabs__nav--line {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: .16rem .14rem !important;
	padding: 0 !important;
	height: auto !important;
}
.showx .van-tabs__nav--line.van-tabs__nav--complete {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
/* 第二组标签(子分类)紧贴 */
.showx .van-tabs--line + .van-tabs--line {
	margin-top: -.04rem !important;
	margin-bottom: .08rem !important;
}
/* --- 单个标签样式 --- */
.showx .van-tabs__nav--line .van-tab {
	flex: none !important;
	padding: .14rem .08rem !important;
	border-radius: .1rem !important;
	background: #fff !important;
	border: 1px solid #e8e8e8 !important;
	line-height: 1.2 !important;
	justify-content: center !important;
	align-items: center !important;
	min-height: 0 !important;
	height: auto !important;
	font-size: .26rem !important;
	text-align: center !important;
}
.showx .van-tabs__nav--line .van-tab--active {
	background: #fff5f5 !important;
	border-color: #e74c3c !important;
}
.showx .van-tab .van-tab__text {
	font-size: .26rem !important;
	color: #333 !important;
	font-weight: 400 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}
.showx .van-tab--active .van-tab__text,
.showx .van-tab .van-tab__text.active {
	color: #e74c3c !important;
	font-weight: 500 !important;
	font-size: .26rem !important;
}
.showx .van-tab[style] .van-tab__text {
	color: #333 !important;
}
.showx .van-tab--active[style] .van-tab__text,
.showx .van-tab[style] .van-tab__text.active {
	color: #e74c3c !important;
}
.showx .van-tabs__line {
	display: none !important;
}
.showx .van-tab--active {
	font-size: .26rem !important;
}
/* --- 排序按钮: 三等分 --- */
.showx .search_btn {
	margin-top: .04rem !important;
	padding-top: .12rem !important;
	border-top: 1px solid #eee !important;
	gap: .14rem !important;
	display: flex !important;
}
.showx .w71 {
	width: 0 !important;
	flex: 1 !important;
	min-width: 0 !important;
	margin-right: 0 !important;
	height: .56rem !important;
	line-height: .56rem !important;
	text-align: center !important;
}
.showx .van-button--default.van-button--plain.van-button--round {
	background: #fff !important;
	border: 1px solid #e8e8e8 !important;
	color: #333 !important;
	border-radius: .1rem !important;
	padding: 0 .28rem !important;
	font-size: .26rem !important;
}
.showx .van-button--primary.van-button--plain.van-button--round {
	background: #fff5f5 !important;
	border: 1px solid #e74c3c !important;
	color: #e74c3c !important;
	border-radius: .1rem !important;
	padding: 0 .28rem !important;
	font-size: .26rem !important;
	box-shadow: none !important;
}
.showx .van-button--primary.van-button--plain.van-button--round .van-button__text {
	color: #e74c3c !important;
}
/* --- 筛选区固定在顶部，禁止滑动 --- */
.showx .van-navs {
	position: fixed !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	z-index: 98 !important;
	background: #fff !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	-webkit-overflow-scrolling: auto !important;
	touch-action: none !important;
}
.showx .van-sticky {
	position: static !important;
	top: auto !important;
	overflow: hidden !important;
}
.showx .show {
	background: #fff !important;
	padding: .2rem .24rem .08rem !important;
	overflow: hidden !important;
}
.showx .van-tabs__wrap {
	overflow: hidden !important;
	height: auto !important;
}
.showx .van-tabs__wrap--scrollable .van-tabs__nav {
	overflow: hidden !important;
	-webkit-overflow-scrolling: auto !important;
	transform: none !important;
}
/* --- 片库列表区 --- */
.showlist {
	background: #fff !important;
	padding: 0 .21333rem .2rem !important;
}
.showlist .list_item .list_box {
	border-radius: .16rem !important;
	box-shadow: 0 .03rem .12rem rgba(0,0,0,.06) !important;
	overflow: hidden !important;
}
.showlist .list_item .list_title {
	color: #333 !important;
}
/* --- 片库页导航栏 --- */
.showx .van-nav-bar {
	background: #fff !important;
	border-bottom: 1px solid #e5e5ea !important;
}
.showx .van-nav-bar__title {
	color: #222 !important;
	font-weight: 700 !important;
}

/* 分类/频道页面 */
.type-slide,
.type-nav {
	background-color: #f5f5f5 !important;
}

/* 加载更多 */
.van-loading__text {
	color: #999999 !important;
}
.van-list__loading,
.van-list__finished-text,
.van-list__error-text {
	color: #bbbbbb !important;
}

/* 表单输入框 (暗色) */
.van-field__control {
	color: #333333 !important;
}

/* 标签 (如：限时免费/付费视频) */
.video-tag,
.module-item-tag {
	opacity: 0.9;
}

/* 页脚区域 */
.footer,
.van-tabbar__placeholder {
	background-color: #f5f5f5 !important;
}
.van-hairline--top-bottom::after {
	border-color: #e5e5ea !important;
}

/* 头部滚动通知 / 公告 */
.notice,
.notice-bar {
	background-color: #333333 !important;
}

/* 空状态 */
.van-empty__description {
	color: #bbbbbb !important;
}

/* 链接 */
a {
	color: #333333;
}

/* 覆盖掉vendor.css中所有白底组件的圆角边框 */
.van-grid-item__content {
	background-color: #333333 !important;
	color: #333333 !important;
}
.van-grid-item__text {
	color: #333333 !important;
}

/* Tag */
.van-tag--default {
	background-color: #e5e5ea !important;
	color: #999999 !important;
}

/* 下拉刷新 */
.van-pull-refresh__head {
	color: #999999 !important;
}

/* Swipe / 轮播 */
.van-swipe__indicator--active {
	background-color: #ff6b6b !important;
}

/* 遮罩层 */
.van-overlay {
	background-color: rgba(0,0,0,.7) !important;
}

/* Toast */
.van-toast {
	background-color: rgba(50,50,50,.85) !important;
}

/* 历史/搜索 */
.search-history,
.search-hot {
	background-color: #f5f5f5 !important;
	color: #333333 !important;
}
.search-history .title,
.search-hot .title {
	color: #333333 !important;
}
.search-history .tag,
.search-hot .tag {
	background-color: #333333 !important;
	color: #999999 !important;
	border-color: #e5e5ea !important;
}

/* 通用white背景覆盖 */
.bg-white,
[style*="background-color: #fff"],
[style*="background-color:#fff"],
[style*="background: #fff"],
[style*="background:#fff"] {
	background-color: #fff !important;
}

/* ======== 首页核心元素 ======== */

/* 搜索栏 - 顶部黑色区域内保持深色 */
.search .seek {
	background: rgba(255,255,255,.15) !important;
}

/* --- 首页分区卡片化 / 层次感增强 --- */

/* 分区外容器 - 增加整体间距 */
.theme_list {
	padding: .15rem .28rem .3rem !important;
}

/* 每个分区卡片 */
.theme_list .list.van-row {
	background: #ffffff !important;
	border-radius: .2rem !important;
	padding: .05rem .25rem .2rem !important;
	margin-bottom: .28rem !important;
	box-shadow: 0 .04rem .2rem rgba(0,0,0,.08) !important;
	border: 1px solid rgba(0,0,0,.04) !important;
}

/* 分区标题行 */
.theme_list .list.van-row > .van-cell.van-cell--clickable {
	background: transparent !important;
	padding: .28rem 0 .18rem !important;
	border-bottom: 1px solid rgba(0,0,0,.05) !important;
	margin-bottom: .15rem !important;
}
.theme_list .list.van-row > .van-cell.van-cell--clickable::after {
	border: none !important;
}

/* 分区标题文字 - 加左侧彩色竖条 */
.theme_list .custom-title {
	color: #222222 !important;
	font-size: .44rem !important;
	font-weight: 700 !important;
	padding-left: .22rem !important;
	position: relative !important;
}
.theme_list .custom-title::before {
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: .07rem !important;
	height: .42rem !important;
	border-radius: .04rem !important;
	background: linear-gradient(180deg, #ff6b6b, #ff4757) !important;
}

/* "更多" 按钮 */
.theme_list .van-cell__value span,
.van-cell__value {
	color: #e74c3c !important;
}
.theme_list .list.van-row > .van-cell .cell_value span {
	color: #e74c3c !important;
	font-size: .3rem !important;
}
.theme_list .list.van-row > .van-cell .cell_value .van-cell__right-icon {
	color: #e74c3c !important;
}

/* 限时免费标签颜色 */
.theme_list .list .list_item .list_box .list_status .list_free {
	background: linear-gradient(135deg, #ff6b6b, #e74c3c) !important;
}

/* 视频缩略图 - 圆角 + 阴影 */
.theme_list .list .list_item .list_box {
	border-radius: .16rem !important;
	overflow: hidden !important;
	box-shadow: 0 .03rem .12rem rgba(0,0,0,.06) !important;
}
.theme_list .list .list_item .list_box .list_img {
	border-radius: .16rem !important;
}

/* 视频卡片标题文字 */
.theme_list .list .list_item .list_title {
	color: #474747 !important;
	font-size: .33rem !important;
	line-height: .78rem !important;
}

/* 播放次数 + 时长 - 增加可读性 */
.theme_list .list .list_item .list_box .list_read_number,
.theme_list .list .list_item .list_box .list_duration {
	background: rgba(0,0,0,.55) !important;
	padding: .02rem .12rem !important;
	border-radius: .08rem !important;
	font-size: .24rem !important;
}

/* 通知栏卡片化 */
.theme_list .notice_bars {
	margin-bottom: .22rem !important;
}
.theme_list .notice_bars .van-notice-bar {
	background: #ffffff !important;
	border-radius: .16rem !important;
	border: 1px solid rgba(0,0,0,.04) !important;
	box-shadow: 0 .03rem .12rem rgba(0,0,0,.05) !important;
}

/* 搜索栏右侧图标文字（片库、排行榜）- 顶部黑色区域 */
.search .vault span {
	color: #fff !important;
}

/* app.css - 弹窗标题 */
.tip_popup .title {
	color: #333333 !important;
}
.tip_popup .content {
	color: #999999 !important;
}

/* app.css - 奖励/记录页 */
.reward .container {
	background: #f5f5f5 !important;
}
.reward .container .record_header {
	color: #333333 !important;
}
.reward .container .record_col {
	color: #999999 !important;
}

/* 首页弹窗 */
.home_popup .home .home_title {
	color: #333333 !important;
}
.home_popup .home .home_content {
	color: #999999 !important;
}

/* 通用深色文字修复 (#474747, #2c3e50, #333 等) */
.van-cell__title .custom-title,
.cell_value span {
	color: #333333 !important;
}
.cell_value .van-cell__right-icon {
	color: #e74c3c !important;
}

/* buy.css - 购买页 */
.buy .title span {
	color: #333333 !important;
}
.buy .van-cell {
	color: #333333 !important;
}

/* search.css - 搜索结果标题 */
.madou .search_list .list_title,
.search_result .list_title {
	color: #333333 !important;
}

/* rank.css - 排行榜页完整深色覆盖 */
.bankwarp .top {
	background-color: #f5f5f5 !important;
	background-image: none !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
.bankwarp .topBg {
	background-color: #f5f5f5 !important;
}
.bankwarp .top .van-nav-bar {
	background-color: #f5f5f5 !important;
}
.bankwarp .top .van-nav-bar .van-icon {
	color: #333333 !important;
}
.bankwarp .top .tab .van-tabs__nav {
	background-color: #f5f5f5 !important;
}
.bankwarp .top .tab .van-tab {
	color: #999999 !important;
}
.bankwarp .top .tab .van-tab--active {
	color: #ff6b6b !important;
}
.bankwarp .top .tab .van-tab--active:after {
	background-color: #ff6b6b !important;
}
.bankwarp .top .changDdataNav {
	border-color: #e5e5ea !important;
}
.bankwarp .top .changDdataNav .changeItem .changeItems {
	color: #333333 !important;
	background-color: #e5e5ea !important;
}
.bankwarp .top .changDdataNav .changeItem .changeItemu {
	color: #999999 !important;
}
.bankwarp .top .topSwipev .swipV {
	background-color: #ffffff !important;
}
.bankwarp .top .topSwipev .swipV .swipTitle {
	color: #333333 !important;
}
.bankwarp .top .topSwipev .active {
	background-color: #ffffff !important;
}
.bankwarp .top .rankingImgV {
	background-color: transparent !important;
}
.bankwarp .rankItemV {
	background-color: #f5f5f5 !important;
}
.rankBgV {
	background-color: #f5f5f5 !important;
}
.rankBgV .rankConV .rankRight .rankTitle {
	color: #333333 !important;
}
.rankBgV .rankConV .rankRight .rankPlay {
	color: #999999 !important;
}
.rankBgV .rankConV .rankRight .rankNum {
	background-color: #e5e5ea !important;
	color: #ff6b6b !important;
}

/* manifest.css - 观看历史标题 */
.history .history_title span {
	color: #333333 !important;
}
.hot_title span:first-child {
	color: #333333 !important;
}

/* manifest.css - 观看列表标题 */
.watclist .list_item .list_title {
	color: #333333 !important;
}

/* ======== 页面特定覆盖 ======== */

/* show.css - 视频展示页 (已合并到片库页重设计v5) */
.showlist .list_item .list_title {
	color: #333333 !important;
}

/* search.css - 搜索页白色覆盖 */
.madou .van-nav-bar {
	background-color: #fff !important;
	border-bottom: 1px solid #f0f0f0 !important;
}
.madou .van-nav-bar__right {
	background-color: transparent !important;
	color: #f8b945 !important;
}
.madou .van-nav-bar .van-icon {
	color: #333333 !important;
}
.madou .hot .hot_content .no_active {
	background-color: #e5e5ea !important;
	color: #999999 !important;
	border-color: #e5e5ea !important;
}
.madou .hot .hot_content .active {
	background-color: rgba(247,180,63,0.15) !important;
	border-color: #f8b945 !important;
	color: #f8b945 !important;
}
.madou .search_list {
	background-color: #fff !important;
}
.madou .van-navs {
	background-color: #fff !important;
}
.madou .van-navs .van-sticky--fixed {
	background-color: #fff !important;
}
.madou .search_content {
	background-color: #fff !important;
	padding-top: 0 !important;
}
.madou .van-nav-bar__content {
	background-color: #fff !important;
}
.madou .van-search {
	background-color: #fff !important;
}
.madou .van-search__content {
	background-color: #f5f5f5 !important;
}
.videolist {
	background-color: #fff !important;
}
.videolist .list_item .list_right_item .list_title {
	color: #333333 !important;
}
.videolist .list_item .list_right_item .list_lable {
	color: #999999 !important;
}
.videolist .list_item .list_right_item .list_lable span:after {
	border-right-color: #bbbbbb !important;
}
.videolist .list_item .list_right_item .list_play {
	color: #999999 !important;
}
.madou .related_tips {
	color: #fc3748 !important;
}

/* user.css - 关于/防丢页面 */
.about {
	background: #f5f5f5 !important;
}
.about .container {
	color: #333333 !important;
}
.about .container .title span:first-child {
	color: #333333 !important;
}
.about .container .title span:nth-child(2) {
	color: #999999 !important;
}
.about .container .versions {
	color: #999999 !important;
}

/* manifest.css - 搜索页标签和历史 */
.van-search-btn {
	background-color: #f5f5f5 !important;
}
.search_hot .hot_content .no_active {
	background-color: #e5e5ea !important;
	color: #999999 !important;
	border-color: #e5e5ea !important;
}
.search_hot .hot_content .active {
	background-color: rgba(247,180,63,0.15) !important;
	border-color: #f8b945 !important;
	color: #f8b945 !important;
}
.history .history_content .history_item {
	background: #e5e5ea !important;
	color: #999999 !important;
}
.van-icon.van-cs {
	color: #999999 !important;
}
.search_top {
	background-color: #f5f5f5 !important;
}

/* actor.css - 频道/演员页 */
.actor .nav {
	background-color: #f5f5f5 !important;
}
.actor .nav .nav_search {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8e8ed' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='16.5' y1='16.5' x2='21' y2='21'/%3E%3C/svg%3E") no-repeat center !important;
	background-size: contain !important;
	width: .5rem !important;
	height: .5rem !important;
}
.actor .nav .nav_title span {
	color: #333333 !important;
}
.actor .title,
.actor .name,
.actorList .name,
.actorDetail .introduce {
	color: #333333 !important;
}
.actor .worksCount {
	color: #999999 !important;
}
.actor .van-index-bar__index {
	color: #999999 !important;
}
.speciallist .list_item .list_title {
	color: #333333 !important;
}

/* manifest.css - 回到顶部浮球 */
.van-gotop .icon {
	background-color: #ffffff !important;
	border: 1px solid #e5e5ea !important;
	box-shadow: 0 2px 8px rgba(0,0,0,.1) !important;
}
.van-gotop .icon i {
	color: #e74c3c !important;
}

/* manifest.css - 收藏导航 */
.fav_nav {
	background-color: #f5f5f5 !important;
}
.fav_no_active {
	background-color: #333333 !important;
	color: #999999 !important;
	border-color: #bbbbbb !important;
}
.fav_active {
	color: #333333 !important;
}

/* manifest.css - 底部全选栏 */
.all {
	background-color: #333333 !important;
	border-color: #e5e5ea !important;
}

/* manifest.css - 通用文字色覆盖 */
.watclist .list_item .list_title,
.history .van-cell__title span {
	color: #333333 !important;
}

/* feedback.css - 反馈页 */
.feedback-form {
	background: #ffffff !important;
	box-shadow: 0 2px 6px rgba(0,0,0,.06) !important;
}
.feedback-form textarea {
	background-color: #f5f5f5 !important;
	color: #333333 !important;
	border-color: #e5e5ea !important;
}
.item {
	background: #ffffff !important;
	box-shadow: 0 2px 6px rgba(0,0,0,.06) !important;
}
.item .content {
	color: #333333 !important;
}
.item .reply {
	background: #f5f5f5 !important;
	color: #999999 !important;
}
.item .time {
	color: #bbbbbb !important;
}

/* cash.css - 提现页 */
.cash .withdraw-list .withdraw-row .withdraw-col .withdraw-col-item {
	background: #ffffff !important;
	border-color: #e5e5ea !important;
	color: #333333 !important;
}

/* paging.html - 分页输入框 */
.el-input__inner {
	background-color: #333333 !important;
	color: #333333 !important;
	border-color: #e5e5ea !important;
}
.el-pagination {
	color: #999999 !important;
}
.el-pagination.is-background .btn-next,
.el-pagination.is-background .btn-prev,
.el-pagination.is-background .el-pager li {
	background-color: #e5e5ea !important;
	color: #999999 !important;
}
.el-pagination.is-background .el-pager li:not(.disabled).active {
	background-color: #ff6b6b !important;
	color: #fff !important;
}
.el-pagination .btn-next,
.el-pagination .btn-prev {
	background-color: transparent !important;
	color: #999999 !important;
}
.el-pager li {
	background: #e5e5ea !important;
	color: #999999 !important;
}
.el-dialog {
	background: #ffffff !important;
	color: #333333 !important;
}
.el-pagination__jump {
	color: #999999 !important;
}

/* country.css - 国家选择器 */
.vue-country-intl,
.vue-country-intl-popover-content {
	background-color: #333333 !important;
	color: #333333 !important;
}

/* sign.css - 签到页 */
.sign {
	background-color: #f5f5f5 !important;
}

/* hot.css - 热门页 */
.hot-body {
	background-color: #f5f5f5 !important;
}

/* topic.css - 专题页 */
.topic {
	background-color: #f5f5f5 !important;
}

/* playlist.css - 播放列表 */
.playlist {
	background-color: #f5f5f5 !important;
}

/* performance.css - 业绩页 */
.performance {
	background-color: #f5f5f5 !important;
}

/* rank.css - 排行榜 */
.rank .van-cell__title span {
	color: #333333 !important;
}

/* user.css - 用户相关页面 */
.user-bg {
	background-color: #f5f5f5 !important;
}

/* vendor.css - 按钮/表单组件 */
.van-button--default {
	background-color: #333333 !important;
	color: #333333 !important;
	border-color: #e5e5ea !important;
}
.van-button--plain {
	background-color: transparent !important;
}
.van-field {
	background-color: #333333 !important;
}
.van-field__control {
	color: #333333 !important;
}
.van-field__label {
	color: #999999 !important;
}
.van-radio__label,
.van-checkbox__label {
	color: #333333 !important;
}

/* vendor.css - Dialog / 对话框 */
.van-dialog {
	background-color: #333333 !important;
}
.van-dialog__header {
	color: #333333 !important;
}
.van-dialog__message {
	color: #999999 !important;
}
.van-dialog__footer .van-button {
	background-color: #333333 !important;
}

/* vendor.css - Picker */
.van-picker {
	background-color: #333333 !important;
}
.van-picker-column__item {
	color: #999999 !important;
}
.van-picker-column__item--selected {
	color: #333333 !important;
}
.van-picker__toolbar {
	background-color: #333333 !important;
}
.van-picker__title {
	color: #333333 !important;
}

/* vendor.css - Collapse */
.van-collapse-item__content {
	background-color: #333333 !important;
	color: #333333 !important;
}

/* vendor.css - Cell Group */
.van-cell-group {
	background-color: #333333 !important;
}

/* 通用浅灰背景覆盖 (f5f5f5, f4f5f6, f0f1f2, f2f3f5 等) */
.van-field--disabled .van-field__control,
.van-step__circle-container {
	background-color: #e5e5ea !important;
}

/* app.css 覆盖 */
.type_list_box {
	background-color: #f5f5f5 !important;
}

/* hot.css - 热搜页白色覆盖 */
.hotSearch .tagCard {
	background-color: #fff !important;
	border-radius: .32rem;
}
.hotSearch .tagCard .tagBox .tagItem {
	background-color: #f0f1f2 !important;
	color: #333 !important;
}
.hotSearch .tagCard .tagBox .tagItem span {
	color: #333 !important;
}
.hotSearch .title {
	color: #333 !important;
}
.hotSearch .articleCard {
	background-image: linear-gradient(180deg, #fee, #fff 12%, #fff) !important;
	background-color: #fff !important;
	border-color: #ffd7f1 !important;
}
.hotSearch .articleCard .articleBox .articleItem {
	color: #333 !important;
}
.hotSearch .articleCard .articleBox .articleItem p {
	color: #333 !important;
}
.hotSearch .more {
	border-top-color: #e8e8e8 !important;
}
.hotSearch .more span {
	color: #333 !important;
}

/* playlist.css - 播放列表按钮 */
.play-url {
	background-color: #e5e5ea !important;
	color: #f7b43f !important;
}
.play-url.active {
	background: rgb(247, 180, 63) !important;
	color: #fff !important;
}

/* topic.css - 专题页 */
.special {
	background-color: #f5f5f5 !important;
}

/* user.css - 登录表单 */
.pwd_login .van-cell,
.pwd_login .van-field__body {
	background-color: #e5e5ea !important;
}

/* vendor.css - 按压:active状态 */
.van-action-sheet__cancel:active,
.van-action-sheet__item:active,
.van-grid-item__content--clickable:active,
.van-uploader__upload:active,
.van-cell--clickable:active,
.van-search__action:active {
	background-color: #e5e5ea !important;
}

/* vendor.css - 其他浅灰背景组件 */
.van-field__body {
	color: #333333 !important;
}
.van-action-sheet__description {
	color: #999999 !important;
	background-color: #333333 !important;
}
.van-uploader__upload {
	background-color: #e5e5ea !important;
}
.van-switch {
	background-color: #e5e5ea !important;
}

/* 通用文字颜色修正 - 深色文字在深色背景上不可见 */
.van-nav-bar__text {
	color: #999999 !important;
}
.van-info {
	background-color: #ff6b6b !important;
}

/* =====================================
   VIP专享覆盖层 - 醒目提示
   ===================================== */
.show_poster {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.show_poster::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0,0,0,0.7) !important;
	z-index: 1;
}
.vip-overlay {
	position: relative;
	z-index: 2;
	text-align: center;
	padding: .3rem;
}
.vip-lock-icon {
	font-size: .7rem;
	margin-bottom: .15rem;
	filter: drop-shadow(0 0 .1rem rgba(255,107,107,0.6));
}
.show_poster .show_poster_title {
	font-size: .48rem !important;
	font-weight: 700 !important;
	color: #fff !important;
	text-shadow: 0 0 .2rem rgba(255,107,107,0.8) !important;
	background: transparent !important;
	padding: 0 !important;
	letter-spacing: .04rem !important;
	margin-bottom: .1rem !important;
	line-height: 1.2 !important;
}
.vip-sub-text {
	font-size: .32rem;
	color: rgba(255,255,255,0.85);
	margin-bottom: .25rem;
	letter-spacing: .02rem;
}
.show_poster .show_poster_btn {
	display: inline-block !important;
	background: linear-gradient(135deg, #ff6b6b, #ff4757) !important;
	color: #fff !important;
	border: none !important;
	border-radius: .5rem !important;
	padding: .18rem .7rem !important;
	font-size: .38rem !important;
	font-weight: 600 !important;
	letter-spacing: .05rem !important;
	box-shadow: 0 .05rem .25rem rgba(255,71,87,0.5) !important;
	text-decoration: none !important;
	animation: vipBtnPulse 2s ease-in-out infinite !important;
	width: auto !important;
	height: auto !important;
	line-height: 1.4 !important;
	margin-top: 0 !important;
}
@keyframes vipBtnPulse {
	0%, 100% { transform: scale(1); box-shadow: 0 .05rem .25rem rgba(255,71,87,0.5); }
	50% { transform: scale(1.05); box-shadow: 0 .08rem .35rem rgba(255,71,87,0.7); }
}

/* =====================================
   升级页(upgrade) v6 - 白色大气终极版
   ===================================== */
.upgrade {
	background: #f5f5f8 !important;
}
/* 导航栏 */
.upgrade .van-nav-bar {
	background: #1a1a2e !important;
}
.upgrade .van-nav-bar__title {
	color: #fff !important;
	font-size: .36rem !important;
	font-weight: 700 !important;
	letter-spacing: .04rem !important;
}
.upgrade .van-nav-bar__left .van-icon {
	color: rgba(255,255,255,.85) !important;
}
/* 引导文字 - 半圆弧深色背景 */
.upgrade .upgrade-guide {
	background: #1a1a2e !important;
	text-align: center !important;
	padding: .06rem .3rem 1.2rem !important;
	border: none !important;
	margin: 0 !important;
	border-radius: 0 0 50% 50% !important;
	position: relative !important;
	z-index: 1 !important;
}
.upgrade .upgrade-guide .guide-main {
	color: #e74c3c !important;
	font-size: .28rem !important;
	font-weight: 600 !important;
	letter-spacing: .04rem !important;
}
/* 隐藏 */
.upgrade .contenter .title { display: none !important; }
.upgrade .contenter .equity { display: none !important; }
.upgrade .contenter {
	background: transparent !important;
	padding: 0 .24rem 1.6rem !important;
	margin-top: -.15rem !important;
	position: relative !important;
	z-index: 2 !important;
}
.upgrade .contenter .list {
	margin: 0 !important;
	padding: 0 !important;
}
/* ===== 卡片 ===== */
.upgrade .contenter .list .list_item {
	background: #fff !important;
	border: 1.5px solid #e8e8e8 !important;
	border-radius: .24rem !important;
	margin-bottom: .24rem !important;
	padding: .44rem .4rem .44rem .48rem !important;
	position: relative !important;
	overflow: visible !important;
	box-shadow: 0 3px 12px rgba(0,0,0,.06) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
}
.upgrade .contenter .list .list_item::before {
	display: none !important;
}
/* 左侧 */
.upgrade .contenter .list .list_item .list_item_left {
	flex: 1 !important;
}
.upgrade .contenter .list .list_item .list_item_left p:first-child {
	color: #000 !important;
	font-size: .4rem !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: .02rem !important;
}
.upgrade .contenter .list .list_item .list_item_left p:nth-child(2),
.upgrade .contenter .list .list_item .list_item_left p:last-child:not(:first-child) {
	color: #666 !important;
	font-size: .28rem !important;
	margin-top: .12rem !important;
	font-weight: 400 !important;
}
/* 右侧价格 */
.upgrade .contenter .list .list_item .list_item_right {
	text-align: right !important;
	flex-shrink: 0 !important;
	padding-left: .2rem !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	justify-content: center !important;
}
.upgrade .contenter .list .list_item .list_item_right span:first-child {
	display: block !important;
	color: #e74c3c !important;
	font-size: .26rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	margin-bottom: .08rem !important;
	letter-spacing: .02rem !important;
}
.upgrade .contenter .list .list_item .list_item_right span:nth-child(2) {
	font-size: .58rem !important;
	font-weight: 900 !important;
	color: #111 !important;
	font-family: 'DIN Alternate', 'Helvetica Neue', sans-serif !important;
	line-height: 1 !important;
}
.upgrade .contenter .list .list_item .list_item_right span:nth-child(2)::after {
	content: '元' !important;
	font-size: .3rem !important;
	font-weight: 600 !important;
	color: #555 !important;
	margin-left: .04rem !important;
}
/* ===== 永久会员 ===== */
.upgrade .contenter .list .list_item[data-long="year"] {
	background: #fff !important;
	border: 1.5px solid #e8e8e8 !important;
}
.upgrade .contenter .list .list_item[data-long="year"] .list_item_left p:first-child {
	color: #1a1a1a !important;
}
.upgrade .contenter .list .list_item[data-long="year"] .list_item_left p:nth-child(2),
.upgrade .contenter .list .list_item[data-long="year"] .list_item_left p:last-child:not(:first-child) {
	color: #999 !important;
}
.upgrade .contenter .list .list_item[data-long="year"] .list_item_right span:first-child {
	color: #e74c3c !important;
}
.upgrade .contenter .list .list_item[data-long="year"] .list_item_right span:nth-child(2) {
	color: #333 !important;
}
/* 推荐角标 */
.upgrade .contenter .list .list_item[data-long="year"]::after {
	content: '推荐' !important;
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	background: linear-gradient(135deg, #ff6b6b, #e74c3c) !important;
	color: #fff !important;
	font-size: .22rem !important;
	font-weight: 700 !important;
	padding: .07rem .22rem !important;
	border-radius: 0 .2rem 0 .16rem !important;
	line-height: 1.4 !important;
	letter-spacing: .04rem !important;
	z-index: 2 !important;
}
/* ===== 选中态 ===== */
.upgrade .contenter .list .list_item.active {
	border-color: #e74c3c !important;
	border-width: 2px !important;
	background: #fffafa !important;
	box-shadow: 0 2px 16px rgba(231,76,60,.1) !important;
}
.upgrade .contenter .list .list_item.active .list_item_left p:first-child {
	color: #1a1a1a !important;
}
.upgrade .contenter .list .list_item.active .list_item_right span:first-child {
	color: #e74c3c !important;
}
.upgrade .contenter .list .list_item.active .list_item_right span:nth-child(2) {
	color: #e74c3c !important;
}
.upgrade .contenter .list .list_item.active .list_item_right span:nth-child(2)::after {
	color: #e74c3c !important;
}
.upgrade .contenter .list .list_item.active .list_item_left p:first-child {
	color: #e74c3c !important;
}
/* 勾标 */
.upgrade .contenter .list .list_item.active:not([data-long="year"])::after {
	content: '\2713' !important;
	position: absolute !important;
	right: .24rem !important;
	bottom: .2rem !important;
	width: .38rem !important;
	height: .38rem !important;
	background: #e74c3c !important;
	border-radius: 50% !important;
	color: #fff !important;
	font-size: .2rem !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	z-index: 2 !important;
}
/* 永久会员选中 */
.upgrade .contenter .list .list_item[data-long="year"].active {
	border-color: #e74c3c !important;
	border-width: 2px !important;
	background: #fffafa !important;
}
.upgrade .contenter .list .list_item[data-long="year"].active::after {
	content: '✓ 已选' !important;
}
.upgrade .contenter .list .list_item[data-long="year"].active .list_item_right span:nth-child(2) {
	color: #e74c3c !important;
}
.upgrade .contenter .list .list_item[data-long="year"].active .list_item_right span:nth-child(2)::after {
	color: #e74c3c !important;
}
/* ===== 支付弹窗优化 ===== */
.van-overlay .paytype .popup_close { display: none !important; }
.van-overlay .pay-item .van-radio { display: none !important; }
.van-overlay .pay-item {
	cursor: pointer !important;
	padding: .28rem .32rem !important;
	border-radius: .16rem !important;
}
.van-overlay .pay-item:active {
	background: rgba(0,0,0,.05) !important;
}
/* ===== 底部 ===== */
.upgrade .footer {
	background: #fff !important;
	padding: .2rem .24rem !important;
	border-top: none !important;
	box-shadow: 0 -2px 12px rgba(0,0,0,.06) !important;
}
.upgrade .footer .pay_btn {
	background: linear-gradient(135deg, #ff6b6b 0%, #e74c3c 100%) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 1rem !important;
	font-size: .34rem !important;
	font-weight: 600 !important;
	box-shadow: 0 4px 18px rgba(231,76,60,.3) !important;
	height: auto !important;
	padding: .22rem 0 !important;
	transition: all .2s ease !important;
}
.upgrade .footer .pay_btn .van-button__content {
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
}
.upgrade .footer .pay_btn .footer-left {
	display: flex !important;
	align-items: center !important;
	padding: 0 .28rem !important;
	border-right: 1px solid rgba(255,255,255,.2) !important;
}
.upgrade .footer .pay_btn .vip-badge {
	color: #ffd700 !important;
	font-size: .4rem !important;
	font-weight: 900 !important;
	font-style: italic !important;
	text-shadow: 0 1px 3px rgba(0,0,0,.2) !important;
}
.upgrade .footer .pay_btn .footer-right {
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	padding: .04rem 0 !important;
}
.upgrade .footer .pay_btn .footer-right .van-button__text {
	color: #fff !important;
	font-size: .34rem !important;
	font-weight: 700 !important;
}
.upgrade .footer .pay_btn .footer-right .van-button__text .number {
	font-size: .42rem !important;
	font-weight: 800 !important;
}
.upgrade .footer .pay_btn .footer-subtitle {
	color: rgba(255,255,255,.7) !important;
	font-size: .22rem !important;
	margin-top: .04rem !important;
	font-weight: 400 !important;
}
/* 支付弹窗 */
.paytype .popup_content {
	background-color: #ffffff !important;
}
.paytype .popup_content .pay_popup {
	background-image: none !important;
	background-color: #ffffff !important;
}
.paytype .popup_content .pay_popup .pay_title {
	color: #ff6b6b !important;
	font-size: .5rem !important;
}
.paytype .popup_content .pay_popup .pay_subtitle {
	color: #999 !important;
}
.paytype .popup_content .pay_popup .pay_group .van-cell-group {
	background-color: #ffffff !important;
}
.paytype .popup_content .pay_popup .pay-item.van-cell {
	background-color: #ffffff !important;
	border-bottom: 1px solid #f5f5f5 !important;
}
.paytype .popup_content .pay_popup .pay-item .van-cell__title {
	background-color: transparent !important;
}
.paytype .popup_content .pay_popup .play-item-title span {
	color: #333 !important;
}
.paytype .popup_content .pay_popup .van-radio__icon .van-icon {
	border-color: #ddd !important;
	background-color: transparent !important;
	color: transparent !important;
}
.paytype .popup_content .pay_popup .van-radio__icon--checked .van-icon {
	background-color: #ff6b6b !important;
	border-color: #ff6b6b !important;
	color: #fff !important;
}
.paytype .popup_content .pay_popup .pay_btn {
	background: linear-gradient(135deg, #ff6b6b, #ff4757) !important;
	color: #fff !important;
	border: none !important;
}
.paytype .popup_content .pay_popup .play-item-title {
	color: #333 !important;
}

/* ========== PC端适配 - 手机模板居中显示 ========== */
@media (min-width: 769px) {
	html {
		background: #eaeaef !important;
	}
	body {
		max-width: 480px !important;
		margin: 0 auto !important;
		position: relative !important;
		box-shadow: 0 0 40px rgba(0,0,0,.12);
		overflow-x: hidden !important;
	}
	/* 固定定位元素约束在容器内 */
	.footer-bar {
		width: 480px !important;
		max-width: 480px !important;
		left: 50% !important;
		right: auto !important;
		margin-left: -240px !important;
		transform: none !important;
	}
	.van-sticky--fixed,
	.van-nav-bar--fixed {
		width: 480px !important;
		max-width: 480px !important;
		left: 50% !important;
		right: auto !important;
		margin-left: -240px !important;
		transform: none !important;
	}
	.showx .van-navs {
		width: 480px !important;
		left: 50% !important;
		right: auto !important;
		margin-left: -240px !important;
		transform: none !important;
	}
	.uc-navbar {
		width: 480px !important;
		left: 50% !important;
		right: auto !important;
		margin-left: -240px !important;
		transform: none !important;
	}
	/* 首页顶部深色header */
	.page .top,
	.showx .top {
		max-width: 480px !important;
		margin: 0 auto !important;
	}
	/* show页固定header */
	#show-fixed-header {
		width: 480px !important;
		left: 50% !important;
		right: auto !important;
		margin-left: -240px !important;
		transform: none !important;
	}
	/* 播放页顶部栏 */
	#play-top-bar {
		width: 480px !important;
		box-sizing: border-box !important;
		left: 50% !important;
		right: auto !important;
		margin-left: -240px !important;
		transform: none !important;
	}
	/* 频道弹出面板 */
	.ch-panel {
		width: 480px !important;
		left: 50% !important;
		right: auto !important;
		margin-left: -240px !important;
		transform: translateY(100%) !important;
	}
	.ch-panel.ch-panel-open {
		transform: translateY(0) !important;
	}
	/* 升级页底部按钮 */
	.upgrade .footer {
		width: 480px !important;
		left: 50% !important;
		right: auto !important;
		margin-left: -240px !important;
		transform: none !important;
	}
	/* 弹窗遮罩层保持全屏 */
	.van-overlay {
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		max-width: none !important;
		transform: none !important;
		margin-left: 0 !important;
	}
	.vip-promo-overlay {
		max-width: none !important;
		transform: none !important;
		margin-left: 0 !important;
	}
	/* 回到顶部按钮 */
	.backtop {
		position: fixed !important;
		right: calc(50% - 220px) !important;
	}
	/* 搜索页固定导航 */
	.madou .van-nav-bar--fixed {
		width: 480px !important;
		left: 50% !important;
		right: auto !important;
		margin-left: -240px !important;
		transform: none !important;
	}
	/* 首页van-header固定 */
	.van-header .van-sticky--fixed {
		width: 480px !important;
		left: 50% !important;
		right: auto !important;
		margin-left: -240px !important;
		transform: none !important;
	}
}
