/* ==============================
   全站白色主题
   背景: #f5f5f5  卡片: #ffffff  边框: #e5e5ea
   文字: #333333  次级: #999999  三级: #bbbbbb
   ============================== */
:root{
  --bg:#07111f;
  --bg2:#0b1728;
  --panel:rgba(13,25,43,.72);
  --panel-strong:rgba(15,29,48,.9);
  --card:rgba(255,255,255,.04);
  --card-hover:rgba(255,255,255,.07);
  --line:rgba(148,163,184,.12);
  --line-strong:rgba(148,163,184,.2);

  --text:#ecf3ff;
  --muted:#8ea3bf;
  --title:#ffffff;

  --blue:#5aa2ff;
  --blue2:#3b82f6;
  --green:#22c55e;
  --orange:#f59e0b;
  --purple:#8b5cf6;
  --red:#ef4444;
  --cyan:#22d3ee;

  --shadow:0 16px 44px rgba(0,0,0,.28);
  --shadow-soft:0 10px 30px rgba(0,0,0,.18);
  --radius:22px;
}

*{box-sizing:border-box}
/* 首页分类标签按钮 */
.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: #0b1627 !important;
	color: #333333 !important;
}
#app {
	/* background-color: #fff !important; */
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
	color: var(--text);
	background: radial-gradient(800px 500px at 50% 100%, rgba(34,211,238,.08), transparent 0%), radial-gradient(800px 500px at 50% 100%, rgba(34,211,238,.08), transparent 0%), radial-gradient(800px 500px at 50% 100%, rgba(34,211,238,.08), transparent 0%), linear-gradient(180deg, var(--bg), var(--bg2));), radial-gradient(700px 420px
	at 100% 10%, rgba(139, 92, 246, .14), transparent 52%), radial-gradient(800px 500px at 50% 100%, rgba(34, 211, 238, .08), transparent 50%), linear-gradient(180deg, var(--bg), var(--bg2));), radial-gradient(700px 420px
	at 100% 10%, rgba(139, 92, 246, .14), transparent 52%), radial-gradient(800px 500px at 50% 100%, rgba(34, 211, 238, .08), transparent 50%), linear-gradient(180deg, var(--bg), var(--bg2));
	background-attachment: fixed;
	line-height: 1.6;
}

.pages {
    clear: both;
    text-align: center;
    float: none;
    padding: 0 0 5% 0;
    font-size: .8rem
}

.pages a {
    font-size: .8rem
}

.pages a.page_current,.pages a:hover {
    color: #2d2d3c !important;
    border: 1px solid #2d2d3c !important;
    background-color: #fff
}

.pages .pagebtn,.pages .pagego,.pages a,.pages em,.pages label,.pages span {
    height: 30px;
    line-height: 30px;
    display: inline-block;
    text-align: center;
    border-radius: 4px;
    margin: 0 .2rem;
    padding: 0 10px;
    color: #ffffff;
    background-color: #2d2d3c;
    border: 1px solid #2d2d3c;
    font-size: 15px;
}

.pages span.disabled {
    opacity: .3
}





/* 顶部导航栏 */
.van-nav-bar,
.van-nav-bar--fixed {
	background-color: #000000 !important;
	border-bottom: 1px solid #000000 !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: #000000 !important;
	/* border-radius: 0px 0px 10px 10px; */
}
.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: #000000;
	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: 14px;
	line-height: 1;
	color: #ededed;
	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);
}



.activex::after {
    content: '';
    position: absolute;
    left: 50% !important;
    bottom: 2px !important;
    margin-left: -44% !important;
    height: 4px !important;
    width: 88% !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    pointer-events: none;
    /* 黑白高级流光 */
    background: linear-gradient(90deg, #000000, #ff0000);
    /* background-size: 200% 100%; */
    /* animation: underline-flow 1.2s infinite linear; */
}


/* 搜索栏 */
.van-search {
	background-color: #1a2027 !important;
}
.van-search__content {
	background-color: #1a2027 !important;
	border-radius: 5px 0 0 5px!important;
}
.van-search__content .van-field,
.van-search__content .van-cell {
	background-color: transparent !important;
}
.van-search__content .van-field__control {
	color: #ededed!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: #ebebeb !important;
}

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

/* 标签/Tab */
.van-tabs__nav {
	background-color: #f5f5f5 !important;
}
.van-tab {
	color: #333 !important;
}
.van-tab--active {
	color: #ff6b6b !important;
}
.van-tab--active {
    color: #333 !important; /* 文字恢复默认颜色 */
    position: relative;
}
.van-tab--active::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 30px; /* 下划线长度 */
     /* 下划线粗细 */
     /* 下划线颜色（你原来的颜色） */
    bottom: -10px;
    height: 4px;
    border-radius: 10px;
    background: #fb0a00 !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: #ededed !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 {
	display: block !important;
	position: relative;
	overflow: hidden;
	background: radial-gradient(800px 500px at 50% 100%, rgba(34, 211, 238, .08), transparent 0%), radial-gradient(800px 500px at 50% 100%, rgba(34, 211, 238, .08), transparent 0%), radial-gradient(800px 500px at 50% 100%, rgba(34, 211, 238, .08), transparent 0%), linear-gradient(180deg, var(--bg), var(--bg2));
	background-attachment: fixed;
	line-height: 1.6;
}
.video .play_content {
	background-color: #000000 !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: #ededed!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: #1a2027 !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: #555555 !important;
	font-weight: 600 !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: #ebebeb;
}

/* 覆盖掉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: .1rem 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: 16px !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: .09rem !important;
	height: .5rem !important;
	border-radius: .1rem !important;
	background: linear-gradient(180deg, #fb0a00, #fb0a00) !important;
}

/* "更多" 按钮 */
.theme_list .van-cell__value span,
.van-cell__value {
	color: #cdcdcd !important;
	font-size: 13px;
}
.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: .1rem !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: .1rem !important;
}

/* 视频卡片标题文字 */
.theme_list .list .list_item .list_title {
	color: #ededed!important;
	font-size: 14px !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: #101b24 !important;
	/* background: linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03)) !important; */
	box-shadow: var(--shadow);
	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: #ebebeb !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: #ededed !important;
}
.hot_title span:first-child {
	color: #ededed !important;
}

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

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

/* show.css - 视频展示页 (已合并到片库页重设计v5) */
.showlist .list_item .list_title {
	color: #ededed!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: #ffffff00 !important;
}
.search_hot .hot_content .no_active {
	background-color: #1a2027 !important;
	color: #939393 !important;
	border-color: #1a2027 !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: #1a2027 !important;
	color: #939393 !important;
}
.van-icon.van-cs {
	color: #ededed !important;
}
.search_top {
	background-color: #ffffff00 !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: #000000 !important;
	border-color: #000000 !important;
}

/* manifest.css - 通用文字色覆盖 */
.watclist .list_item .list_title,
.history .van-cell__title span {
	color: #ededed!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: #ededed !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: #ededed !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: #fa5454;
	color: #fff !important;
	border: none !important;
	border-radius: 5px !important;
	padding: .18rem .7rem !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	letter-spacing: .01rem !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: #ffffff00 !important;
}
/* 导航栏 */
.upgrade .van-nav-bar {
	background: #000000 !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: #2d2d3c !important;
	background: linear-gradient(179deg, #000000 0%, #0b1627 100%) !important;
	text-align: center !important;
	padding: .3rem .3rem .5rem !important;
	border: none !important;
	margin: 0 !important;
	border-radius: 0 0 0% 0% !important;
	position: relative !important;
	z-index: 1 !important;
}
.upgrade .upgrade-guide .guide-main {
	color: #e74c3c !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: .04rem !important;
}
/* 隐藏 */
.upgrade .contenter .title { display: none !important; }
.upgrade .contenter .equity { display: none !important; }
.upgrade .contenter {
	background: #ffffff00 !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: #1a2027 !important;
	border: 0px solid #1a2027 !important;
	border-radius: .15rem !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: #ededed !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: #ededed !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;
	margin-right: 15px;
}
.upgrade .contenter .list .list_item .list_item_right span:first-child {
	display: block !important;
	color: #ededed !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: #ededed !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: #ededed !important;
	margin-left: .04rem !important;
}
/* ===== 永久会员 ===== */
.upgrade .contenter .list .list_item[data-long="year"] {
	background: #1a2027 !important;
	border: 1.5px solid #1a2027 !important;
}
.upgrade .contenter .list .list_item[data-long="year"] .list_item_left p:first-child {
	color: #ededed!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: #ededed !important;
}
.upgrade .contenter .list .list_item[data-long="year"] .list_item_right span:first-child {
	color: #ededed!important;
}
.upgrade .contenter .list .list_item[data-long="year"] .list_item_right span:nth-child(2) {
	color: #ededed!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: #000000 !important;
	border-width: 0px !important;
	background: #4d5960 !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: #ffffff !important;
}
.upgrade .contenter .list .list_item.active .list_item_right span:nth-child(2) {
	color: #ffffff !important;
}
.upgrade .contenter .list .list_item.active .list_item_right span:nth-child(2)::after {
	color: #ffffff !important;
}
.upgrade .contenter .list .list_item.active .list_item_left p:first-child {
	color: #ff7d00 !important;
}
/* 勾标 */
.upgrade .contenter .list .list_item.active:not([data-long="year"])::after {content: '\2713' !important;position: absolute !important;right: 0 !important;bottom: 0 !important;width: 0 !important;height: 0 !important;border-top: 0.5rem solid transparent !important;border-left: 0.5rem solid transparent !important;border-bottom: 0.5rem solid #e81d00 !important;border-right: 0.5rem solid #e81d00 !important;color: #fff !important;font-size: 0.4rem !important;text-align: center !important;line-height: 0.5rem !important;/* padding-left: 0.15rem !important; *//* padding-bottom: 0.15rem !important; */z-index: 2 !important;display: block !important;background: none !important;border-radius: 0 !important;margin: 0 !important;}
/* 永久会员选中 */
.upgrade .contenter .list .list_item[data-long="year"].active {
	border-color: #6b6b6b !important;
	border-width: 1px !important;
	background: #6b6b6b !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: #ffffff !important;
}
.upgrade .contenter .list .list_item[data-long="year"].active .list_item_right span:nth-child(2)::after {
	color: #ffffff !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: #ffffff00 !important;
	/* padding: .2rem .24rem !important; */
	/* border-top: none !important; */
	/* box-shadow: 0 -2px 12px rgba(0,0,0,.06) !important; */
	/* padding: 10px 0 10px 0; */
}
.upgrade .footer .pay_btn {
	background: linear-gradient(135deg, #000000 0%, #e74c3c 100%) !important;
	color: #fff !important;
	border: none !important;
	border-radius: .5rem .5rem 0 0 !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	/* box-shadow: 0 4px 18px rgba(231,76,60,.3) !important; */
	height: auto !important;
	padding: 15px 0 !important;
	transition: all .2s ease !important;
	margin-bottom: -10px;
}
.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 rgb(255 255 255 / 0%) !important;
}
.upgrade .footer .pay_btn .vip-badge {
	color: #ffffff !important;
	font-size: .5rem !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: 17px !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: 0px !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: 0.1px solid #dadada !important;
	border: 1px solid #dadada;
	margin: 15px 0;
	 /* 或者具体的宽度 */
	
	 /* 水平居中 */
	 /* 垂直居中 */
	 /* 容器高度，根据需要设置 */
	align-content: space-around;
	flex-direction: column;
	flex-wrap: wrap;
}
.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;
	}
}
.aui-php {
    /* background-color: #ffffff; */
    padding: 0.5rem 0;
    position: relative;
    overflow: hidden;
    margin-bottom: 5px;
    width: 102%;
    margin-left: -1%;
}
.aui-asp{background-color: #89d8d3;background-image: linear-gradient(315deg, #89d8d3 0%, #03c8a8 74%);color: #fff !important;}
.aui-asp a:hover{color: #f00;}
.aui-asa{/* background-color: #fa6551; *//* background-image: linear-gradient(315deg, #feb88b 0%, #f73821 90%); */color: #ff0100 !important;}
.aui-asa a:hover{color: #f00;}
.aui-asx{background-color: #89d8d3;background-image: linear-gradient(315deg, #86cdfa 0%, #0191f8 74%);color: #fff !important;}
.aui-asx a:hover{color: #f00;}
.aui-phpasp{background:#fff;color:#000;}
	
.aui-palace-grid {
    position: relative;
    float: left;
    padding: 1px;
    width: 20%;
    box-sizing: border-box;
    margin: 5px 0;
}

.aui-palace-three{
    padding: 0;
}


.aui-palace-three .aui-palace-grid{
        text-align: center;
        border-radius: 5px;
        margin: 1% 1%;
        width: 23%;
        padding: .45rem 0;
        color: #ebebeb;
        font: 14px / 0px Microsoft YaHei, Arial;
        display: block !important;
        position: relative;
        overflow: hidden;
        background: linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));
        box-shadow: var(--shadow);
}

@media (max-width: 767px) {

.aui-palace-three .aui-palace-grid{
 text-align:center;
 border-radius: 5px;
 margin: 1% 1%;
 width: 23%;
 padding: .5rem 0;
 color: #ebebeb;
 font: 14px / 0px Microsoft YaHei, Arial;
 display: block !important;
 position: relative;
 overflow: hidden;
 background: linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));
 box-shadow: var(--shadow);
}

}

.l{
    float: left;
    max-width: 65%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block !important;
}
.z {
    float: left;
}

.y {
    float: right
}
.bg_0,.comiis_head,code.comiis_checkbox:before,.comiis_bbs_show h2 code:before,.comiis_jump p a {
    background: #fb0a00 !important;
}

.bg_a {
    background: #fcad30!important
}

.bg_b {
    background: #f1f1f1!important
}

.bg_c {
    background: #99db5e!important
}

.bg_e {
    background: #f8f8f8!important
}

.bg_f {
    background: #f6f6f6 !important;
}

.bg_g {
    background: #e8f5f9;
    border-width: 1px;
    border-style: dashed;
    border-color: #b2dceb!important
}

.bg_h {
    background: #fffdef;
    border-width: 1px;
    border-style: dashed;
    border-color: #e7e1cd!important
}

.bg_i {
    background: #edffcc
}

.bg_boy {
    background: #87d0f5
}

.bg_girl {
    background: #ffa3a3
}

.bg_del {
    background: #d00!important
}

.bg_foot {
    background: #fff
}

.bg_foot_btn {
    background: #000000;
}



  .comiis_flsx_show {height: 48px;line-height: 38px;font-size: 16px;overflow:hidden;margin-top: 50px;}
  .comiis_flsx_show a {display:block;padding: 5px 16px;font-size: 16px;background: #ffffff !important;}
  .comiis_flsx_show a em i {font-size: 20px;}
  .comiis_flsx_show a span {float:right;font-size:12px}
  .comiis_flsx_show a span i {font-size: 15px;}
  .comiis_flsx, .comiis_flsxa, .comiis_flsxa .comiis_login_select .inner {font-size:14px}
 
/*导航*/
.Utop{text-align: center;/*background: url(../images/head.jpg)*/ #FFECED top center;height:auto;}
.Utop h5{padding-top: 10px;font-size: 28px;font-family:'Microsoft YaHei'; text-align: center; color: #000;text-shadow:#fff 1px 1px 1px}

.UStop{text-align: center;/*! background: url(../images/manebg.gif) #fff top center; *//*! height:20px; */}
.UStop span{font-size: 13px;text-align: center; color: #333;font-weight:bold;}
.UStop h5{padding-top: 10px;font-size: 16px;font-family:'Microsoft YaHei'; text-align: center; color: #000;text-shadow:#fff 1px 1px 1px}
.UStop p{text-align: center;padding-top: 3px; font-size: 32px;color: #f60; }
.UStop h3{font-size: 32px;text-align: center; color: #fff; margin: 0px;}


input:focus {
  outline: 1px solid var(--primary50);  //设置边框颜色
  border-radius: 4px;}

#forumlist_time_box {
    width: 100%;
    height: 48px;
    overflow: hidden;
    position: fixed;
    z-index: 99;
    max-width: 480px !important;
    background: #1a2027;
    background: radial-gradient(800px 500px at 50% 100%, rgba(34, 211, 238, .08), transparent 0%), radial-gradient(800px 500px at 50% 100%, rgba(34, 211, 238, .08), transparent 0%), radial-gradient(800px 500px at 50% 100%, rgba(34, 211, 238, .08), transparent 0%), linear-gradient(180deg, #151e2c, #1a2027);
}

#forumlist_time_li {
    height: 40px;
    text-align: center;
    white-space: nowrap;
    width: 100%
}

#forumlist_time_li li {
    float: left;
    width: 20%;
    height: 50px;
    line-height: 25px;
    text-align: center;
    overflow: hidden;
    position: relative;
    /* margin-top: -10px; */
}

#forumlist_time_li a {
    display: inline-block;
    font-size: 15px;
    height: 40px;
    line-height: 38px;
    padding: 0 12px;
}

#forumlist_time_li a i {
    font-size: 10px;
    padding-left: 3px
}

#forumlist_time_li li em {
    position: absolute;
    left: 50%;
    bottom: 10px;
    margin-left: -16px;
    height: 4px;
    width: 30px;
    border-radius: 10px
}

#forumlist_time_li .swiper-wrapper li {
    width: auto
}

#forumlist_time_li .swiper-wrappers li {
    width: 25%
}
