@charset "utf-8";
/* CSS Document */
@import url('kc.css');
body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, form, input, button, textarea, p, th, td {margin:0;padding:0;font-family:"Microsoft Yahei";}
fieldset, img, input, button {font-family:"Microsoft Yahei";border:0;}
:link, :visited {text-decoration:none;}
ul {list-style-type:none;}
a, input {outline:none;}
html {overflow-x:hidden;}
body {font-family:"Microsoft Yahei";font-size:14px;}
strong, em, i, s {font-weight:normal;font-style:normal;}
.area {width:1160px;margin:0 auto;_overflow:hidden;_zoom:1;}
.area:after {content:".";height:0;display:block;clear:both;visibility:hidden;}
.hide {display:none;}
.text-hide {text-indent:-999px;overflow:hidden;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
a {color:#333;}
a:hover {text-decoration:none;}
/*头部*/
.head {background:#222 none repeat scroll 0 0;height:80px;overflow:visible;width:100%;position:relative;margin-top:0px;}
.head_inside {height:80px;line-height:80px;margin:0 auto;width:100%;max-width:1120px;box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;position:relative;}
.qy {display:block;float:left;height:80px;margin:0;overflow:hidden;padding:0;width:auto;padding-right:10px;}
.wzbz {float:left;height:80px;width:155px;}
.wzbz:hover img {filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1; }
.clear {clear:both;}
.wb {float:right;width:40px;height:40px;margin-top:15px;position:relative;}
.wb a {height:40px;text-decoration:none;width:40px;}
.user-line {color:#fff;margin:0 4px;}
.wx {background:url(../img/wx.png) no-repeat scroll 0 0;display:block;float:left;height:40px !important;overflow:hidden;text-indent:-9999em;vertical-align:middle;width:40px !important;}
.wx:hover {background:url(../img/wx_h.png) no-repeat scroll 0 0;}
.s_Div {float:left;height:18px;line-height:21px;margin-left:4px;margin-top:0;min-height:14px;overflow:hidden;width:300px;overflow:hidden;}
.header-user-nologin {color:#fff;font-size:14px;height:70px;margin-left:20px;}
.fdxy {height:70px;float:left;width:auto;}
.header-user-nologin {color:#fff;font-size:14px;line-height:70px;}
.header-user-nologin a {color:#fff;display:inline-block;height:40px;line-height:40px;width:40px;text-indent:-9999px;margin:15px 22px 0 0;text-align:center;font-weight:normal;*text-indent:0;*font-size:0;}
.header-user-nologin a:hover {text-decoration:none;*font-size:14px;}
.topnav {background:url(../img/dh.png) no-repeat scroll 10px 22px;color:#555;float:left;font-size:12px;height:70px;line-height:70px;padding-left:14px;text-align:left;text-decoration:none;width:36px;position:relative;}
.topnav .sjx {position:absolute;bottom:-1px;left:-9999px;}
.topnav:hover .sjx {filter:alpha(opacity=100);-moz-opacity:1;-khtml-opacity:1;opacity:1;}
.dr_menubox {left:0;position:absolute;top:70px;z-index:10000;width:100%;border-bottom:1px solid #e3e3e3;
left:-9999px;pointer-events: none;}
.dr_menubox_m {width:1120px;margin:0 auto;background:#fff;}
.dr_m_nav {clear:both;list-style:outside none none;overflow:hidden;width:1120px;border-left:1px solid #e3e3e3;}
.dr_m_nav li {float:left;line-height:28px;overflow:hidden;width:223px;height:172px;border-right:1px solid #e3e3e3;overflow:hidden;}
li.fst div, li.fst a {border-left:0 none;}
.dr_m_t {border-bottom:1px solid #e3e3e3;clear:both;color:#333333;font-size:14px;font-weight:bold;height:42px;line-height:42px;text-align:center;}
.dr_m_nav li a {float:left;padding:5px 0 10px;overflow:hidden;text-align:center;width:111px;color:#666;}
.dr_m_nav li a:hover {color:#fb371f;text-decoration:underline;}
.wb {float:right;height:37px;}
.wb a {float:left;height:37px;text-decoration:none;width:auto;}
.user-line {color:#999;font-weight:lighter;}
#login {background:url(../img/login.gif) no-repeat 0 0;}
#reg {background:url(../img/reg.gif) no-repeat 0 0;}
#login:hover,#reg:hover {background:url(../img/login_h.gif) no-repeat 0 0;text-indent:0;color:#fff;}
/*登录后*/
.loging {font-weight:normal;font-size:14px;float:right;width:132px;height:70px;margin:0 5px;text-align:center;}
.loging .user img {margin-right:5px;margin-top:-4px;vertical-align:middle;}
.loging .user a { color:#fb371f;float:left;display:inline-block;width:90px;height:70px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:right;}
.loging .zhuxiao {color:#fff;}
.loging .zhuxiao:hover {color:#fb371f;}
/*微信二维码*/
.wx_box {width:140px;height:185px;background:#fff;border:1px solid #e3e3e3;position:absolute;top:55px;right:-55px;z-index:10000;}
.wx_box .dr_menubox_t {
background-position:0 0;background-repeat:no-repeat;font-size:0;height:8px;line-height:0;position:absolute;top:-8px;left:65px;width:12px;background-image:url(../img/indeximg.png);}
.wx_icon img {display:block;padding:10px 10px 5px;}
.wx_box p {width:120px;margin:0 10px;height:40px;line-height:20px;overflow:hidden;color:#666;text-align:center;font-size:12px;}
/* 搜索 */
.bdcs-search-form {position:absolute;right:0;top:25%;transform:translateY(-50%);width:230px;height:34px;background:url(../img/search.png) no-repeat 0 0;overflow:hidden;}
.bdcs-search-form input {float:left;width:170px;height:34px;line-height:34px;color:#333;background:none;padding-left:10px;border:none;}
.bdcs-search-form button {float:right;width:40px;height:34px;cursor:pointer;background:none;border:none;margin:0;}

/* 修复flexbox布局下的搜索表单 */
.head_inside .bdcs-search-form {
float: none;
margin: 0;
align-self: center;
}
/*头部导航 - 旧样式，已被flexbox布局替代 */
.index-bar {height:70px;overflow:hidden;width:570px;float:left;}
.index-bar .area {width:710px;float:left;}
.index-bar .index_div {float:left;width:55px;height:70px;padding-left:10px;line-height:70px;display:inline-block;font-size:16px;background:url(../img/index_abg.gif) no-repeat 100% 0;}
.index-bar .index_div .index {float:left;color:#fff;color:#fff;}
.index-bar .index_div .index:hover {text-decoration:none;}
.index-bar {width:710px;height:70px;}
.index-bar .div_box {float:left;width:92px;height:70px;background:url(../img/index_abg.gif) no-repeat 100% 0;}
.index-bar .div_box a {color:#fff;display:inline-block;width:92px;height:70px;line-height:70px;font-size:16px;text-align:center;}
.index-bar .div_box a:hover {text-decoration:none;}

/* 禁用旧的浮动布局，使用flexbox */
.head_inside .index-bar {
display: none;
}
/* 导航下拉菜单样式 - 强制悬停显示 */
.index-bar .div_box {
position: relative !important;
}

.index-bar .div_box .h-xcd2 {
position: absolute !important;
top: 70px !important;
left: 0 !important;
z-index: 10000 !important;
width: 90px !important;
border: 1px solid #ccc !important;
background: #fff !important;
display: none !important;
box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
margin-top: 0 !important;
min-height: 40px !important;
overflow: visible !important;
opacity: 0 !important;
transition: opacity 0.3s ease !important;
}

.index-bar .div_box:hover .h-xcd2 {
display: block !important;
opacity: 1 !important;
}

/* 确保悬停效果优先级最高 */
.index-bar .div_box:hover > .h-xcd2 {
display: block !important;
opacity: 1 !important;
visibility: visible !important;
}

/* 导航悬停效果 - 简化CSS */
.div_box {
position: relative;
}

.h-xcd2 {
display: none;
position: absolute;
top: 70px;
left: 0;
z-index: 9999;
width: 90px;
border: 1px solid #ccc;
background: #fff;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* 纯CSS悬停效果 */
.div_box:hover .h-xcd2 {
display: block;
}

.h-xcdli {
height: 40px;
line-height: 40px;
display: block;
background: #fff;
margin: 0;
padding: 0 10px;
border-bottom: 1px solid #eee;
list-style: none;
}

.h-xcdli:last-child {
border-bottom: none;
}

.h-xcdli a {
color: #000;
display: block;
text-decoration: none;
line-height: 40px;
font-size: 13px;
}

.h-xcdli:hover {
background: #de2127;
}

.h-xcdli:hover a {
color: #fff;
}

.index-bar .div_box .h-xcd2 .h-xcdli {
height: 40px !important;
line-height: 40px;
display: block;
background: #fff;
margin: 0;
padding: 0 10px;
border-bottom: 1px solid #eee;
list-style: none;
}

.index-bar .div_box .h-xcd2 .h-xcdli a {
color: #000 !important;
display: block;
text-decoration: none;
line-height: 40px !important;
font-size: 13px !important;
transition: color 0.3s;
}

.index-bar .div_box .h-xcd2 .h-xcdli:hover {
background: #de2127;
}

.index-bar .div_box .h-xcd2 .h-xcdli:hover a {
color: #fff !important;
}

/* 视频详情页样式 - 从home.css整合 */
.warp{width:1120px;margin:0px auto;clear:both;}
.warp a{text-decoration:none;}
.ibox{margin:10px 0;background:#fdfdfd;}
.vod{padding:20px;overflow:hidden;}
.vodBox{width:1100px;float:left;overflow:hidden;}
.vodImg{width:280px;height:322px;background:#f6f6f6;position:relative;float:left;}
.vodImg img{width:278px;height:322px;overflow:hidden;}
.vodImg b{width:230px;height:322px;position:absolute;top:0;left:0;display:none;}
.vodImg b.b1{opacity:0.5;filter:alpha(opacity=50);position:absolute;top:0;left:0;z-index:0;background:#000;}
.vodImg b.b2{background:url(../img/playbtn.png) no-repeat center center;}
.vodImg.hover b{display:block;}
.vodInfo{width:387px;float:left;margin-left:20px;display:inline;}
.vodInfo .vodh{width:390px;}
.vodInfo .vodh h2{float:left;}
.vodInfo .vodh h2 a{font-family:"微软雅黑";font-size:20px;font-weight:normal;}
.vodInfo .vodh span{color:#999;padding-top:8px;padding-left:10px;float:left;}
.vodInfo .vodh label{float:right;font-size:20px;font-style:italic;color:#f60;font-weight:bold;}
.vodInfo a:hover{text-decoration:none;}
.vodinfobox{color:#666;display:inline-block;width:390px;padding-bottom:6px;}
.vodinfobox li{width:100%;float:left;height:22px;line-height:22px;overflow:hidden;}
.vodinfobox li span a{margin-right:6px;}
.vodinfobox li.sm{width:128px;}
.vodinfobox li .jj{float:left;width:36px;color:#666;}
.vodinfobox li .jjText{color:#666;}
.vodinfobox li.cont{color:#666;height:auto;}
.vodinfobox li.tags{height:auto;}
.vodinfobox li.tags i{float:left;}
.vodinfobox li.tags a{height:19px;line-height:19px;padding-left:8px;float:left;color:#fff;margin:2px 6px 2px 0;}
.vodinfobox li.tags a em{height:19px;line-height:18px;padding-right:6px;float:left;}
.vodinfobox li.tags a:hover{background-position:left -904px;}
.vodinfobox li.tags a:hover em{background-position:right -923px;}
.ibox.playBox .comm{padding:20px;}
.ibox.playBox .vodplayinfo{padding:12px 20px;line-height:24px;}
.ibox.playBox .vodplayinfo div.stringns{color:#999;padding:10px 0;margin-top:15px;border-top:1px dotted #ddd;}
.ibox.playBox .vodplayinfo div.stringns p{text-indent:2em;}
.ibox.playBox .vodplayinfo a{color:#f00;}
.ibox.playBox .snvtvs{padding:10px 20px 12px;line-height:24px;}
.ibox.playBox .snvtvs p{color:#888;}
.ibox.playBox{width:1118px;float:left;}
div.playBar.liketitle strong{border:none;}
div.playBar.liketitle strong em{color:#02A1D9;}
.playBar{height:36px;line-height:36px;}
.playBar strong{float:left;display:inline;padding:0 10px 0 20px;color:#888;border-right:solid #ddd 1px;font-size:12px;font-weight:normal;}
.playBar p{float:left;height:36px;line-height:34px;font-size:12px;font-weight:normal;text-align:center;border-right:solid #ddd 1px;cursor:pointer;}
.playBar p a{padding:0;height:36px;display:block;float:left;text-decoration:none;}
.playBar p span{padding:2px 10px 2px 30px;display:block;float:left;text-decoration:none;cursor:pointer;}
.playBar p.active span,.playBar p.on span{background-color:#fdfdfd;color:#02A1D9;}

/* ======================== */
/* 导航菜单样式整合 - 从nav_hover.css */
/* ======================== */
/* 全新导航菜单悬停效果 */
.nav-menu {
display: flex;
align-items: center;
float: left;
height: 70px;
line-height: 70px;
}

.nav-item {
position: relative;
margin-right: 2px;
}

.nav-trigger, .data-source-trigger {
display: block;
padding: 0 12px;
height:50px;
line-height: 50px;
color: #fff;
text-decoration: none;
font-size: 16px;
background: rgba(0,0,0,0.1);
transition: all 0.3s ease;
cursor: pointer;
border: none;
outline: none;
font-family: inherit;
}
.nav-trigger a{color: #fff;}


.nav-trigger:hover, .data-source-trigger:hover {
background: rgba(255,255,255,0.1);
text-decoration: none;
color: #fff;
}

.nav-dropdown, .data-source-dropdown-menu {
position: absolute;
top:100%;
left: 0;
background: #fff;
border: 1px solid #ddd;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
z-index: 1000;
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: all 0.3s ease;
margin-top: 0;
}

.nav-item:hover .nav-dropdown,
.nav-item:hover .data-source-dropdown-menu {
opacity: 1;
visibility: visible;
transform: translateY(0);
}

.nav-dropdown-item {
display: block;
padding: 0 15px;
height: 40px;
line-height: 40px;
color: #333;
text-decoration: none;
font-size: 14px;
border-bottom: 1px solid #eee;
transition: all 0.2s ease;
white-space: nowrap;
cursor: pointer;
}

.nav-dropdown-item:last-child {
border-bottom: none;
}

.nav-dropdown-item:hover {
background: #de2127;
color: #fff;
text-decoration: none;
}

/* 确保悬停区域足够大 */
.nav-item::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 70px;
z-index: -1;
pointer-events: none;
}

.nav-dropdown {
z-index: 1001;
}

/* ======================== */
/* 数据源下拉菜单样式 - 从datasource_dropdown.css */
/* ======================== */
/* 数据源下拉菜单 - 匹配导航菜单风格 */
.data-source-dropdown {
position: relative;
display: flex;
align-items: center;
margin-left: 20px;
height: 70px;
z-index: 100;
}

.data-source-trigger {
display: flex;
align-items: center;
padding: 0 15px;
height: 70px;
color: #fff;
text-decoration: none;
font-size: 16px;
background: transparent;
transition: all 0.3s ease;
cursor: pointer;
border: none;
outline: none;
font-family: inherit;
line-height: 1;
white-space: nowrap;
}

.data-source-trigger:hover {
background: rgba(255,255,255,0.1);
color: #fff;
}

.data-source-menu {
position: absolute;
top: 100%;
left: 0;
min-width: 120px;
background: #fff;
border: 1px solid #ddd;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
z-index: 1001;
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: all 0.3s ease;
margin-top: 0;
}

.data-source-dropdown:hover .data-source-menu {
opacity: 1;
visibility: visible;
transform: translateY(0);
}

.data-source-item {
display: block;
padding: 0 15px;
height: 40px;
line-height: 40px;
color: #333;
text-decoration: none;
font-size: 14px;
border-bottom: 1px solid #eee;
transition: all 0.2s ease;
white-space: nowrap;
cursor: pointer;
}

.data-source-item:last-child {
border-bottom: none;
}

.data-source-item:hover {
background: #de2127;
color: #fff;
text-decoration: none;
}

/* ======================== */
/* 搜索表单布局修复 - 从search_fix.css */
/* ======================== */
/* 搜索表单布局修复 */
.head_inside {
display: flex;
align-items: center;
justify-content: space-between;
height: 80px;
line-height: 80px;
}

.qy {
flex-shrink: 0;
margin-right: 20px;
}

.nav-menu {
display: flex;
align-items: center;
flex-grow: 1;
height:40px;
line-height: 40px;
position: relative;
z-index: 10001;
}

.index_div {
display: flex;
align-items: center;
margin-left: 20px;
height: 80px;
line-height: 80px;
}

.bdcs-search-form {
display: flex;
align-items: center;
margin-left: 20px;
height: 34px;
margin-top: 0;
align-self: center;
position: relative;
z-index: 1;
pointer-events: auto;
}

/* 确保所有元素垂直居中对齐 */
.head_inside > * {
display: flex;
align-items: center;
}

/* 数据源选择框样式 */
.data-source-dropdown {
display: flex;
align-items: center;
height: 70px;
margin-left: 20px;
position: relative;
z-index: 100;
}

/* 响应式布局 */
@media (max-width: 1200px) {
.head_inside {
flex-wrap: wrap;
padding: 0 10px;
}

.nav-menu {
order: 2;
width: 100%;
margin-top: 10px;
}

.bdcs-search-form {
margin-left: auto;
}
}

@media (max-width: 768px) {
.head_inside {
flex-direction: column;
height: auto;
padding: 10px;
}

.nav-menu {
order: 1;
width: 100%;
justify-content: center;
}

.bdcs-search-form {
order: 3;
width: 100%;
margin: 10px 0;
justify-content: center;
}

.index_div {
order: 2;
margin: 10px 0;
}
}

/* 响应式设计整合 */
@media (max-width: 768px) {
.nav-dropdown {
position: static;
box-shadow: none;
border: none;
margin-top: 0;
}

.nav-item:hover .nav-dropdown {
transform: none;
}

.data-source-dropdown {
margin-left: 10px;
}

.data-source-trigger {
font-size: 14px;
padding: 0 10px;
min-width: 80px;
text-align: center;
}

.data-source-menu {
min-width: 100px;
}

.data-source-item {
font-size: 13px;
padding: 0 10px;
}
}



/*延时加载padding:4px 10px;z-index:-9999;*/
.lazy{background:url(../img/loading.gif) no-repeat center;}
.warp{width:1120px;margin:0px auto;clear:both;}
.warp a{text-decoration:none;}
.ibox{margin:10px 0;background:#fdfdfd;}
.vod{padding:20px;overflow:hidden;}
.vodBox{width:1100px;float:left;overflow:hidden;}
.vodImg{width:280px;height:322px;background:#f6f6f6;position:relative;float:left;}
.vodImg img{width:278px;height:322px;overflow:hidden;}
.vodImg b{width:230px;height:322px;position:absolute;top:0;left:0;display:none;}
.vodImg b.b1{opacity:0.5;filter:alpha(opacity=50);position:absolute;top:0;left:0;z-index:0;background:#000;}
.vodImg b.b2{background:url(../img/playbtn.png) no-repeat center center;}
.vodImg.hover b{display:block;}
.vodInfo{width:387px;float:left;margin-left:20px;display:inline;}
.vodInfo .vodh{width:390px;}
.vodInfo .vodh h2{float:left;}
.vodInfo .vodh h2 a{font-family:"微软雅黑";font-size:20px;font-weight:normal;}
.vodInfo .vodh span{color:#999;padding-top:8px;padding-left:10px;float:left;}
.vodInfo .vodh label{float:right;font-size:20px;font-style:italic;color:#f60;font-weight:bold;}
.vodInfo a:hover{text-decoration:none;}
.vodinfobox{color:#666;display:inline-block;width:390px;padding-bottom:6px;}
.vodinfobox li{width:100%;float:left;height:22px;line-height:22px;overflow:hidden;}
.vodinfobox li span a{margin-right:6px;}
.vodinfobox li.sm{width:128px;}
.vodinfobox li .jj{float:left;width:36px;color:#666;}
.vodinfobox li .jjText{color:#666;}
.vodinfobox li.cont{color:#666;height:auto;}
.vodinfobox li.tags{height:auto;}
.vodinfobox li.tags i{float:left;}
.vodinfobox li.tags a{height:19px;line-height:19px;padding-left:8px;float:left;color:#fff;margin:2px 6px 2px 0;}
.vodinfobox li.tags a em{height:19px;line-height:18px;padding-right:6px;float:left;}
.vodinfobox li.tags a:hover{background-position:left -904px;}
.vodinfobox li.tags a:hover em{background-position:right -923px;}
.vodAd{width:350px;height:320px;line-height:300px;text-align:center;float:right;padding:20px;overflow:hidden;}
/* 广告位链接（重置 line-height，覆盖父级 300px 干扰） */
.vodAd a.vodAd-link{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;line-height:normal;background:linear-gradient(160deg,#1a1a2e,#16213e,#0f3460);color:#fff;text-decoration:none;text-align:center;position:relative;overflow:hidden;border-radius:4px;}
.vodAd a.vodAd-link .glow1{position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:radial-gradient(circle,rgba(251,55,31,0.2),transparent 70%);border-radius:50%;}
.vodAd a.vodAd-link .glow2{position:absolute;bottom:-50px;left:-30px;width:160px;height:160px;background:radial-gradient(circle,rgba(15,52,96,0.6),transparent 70%);border-radius:50%;}
.vodAd a.vodAd-link .ad-icon{font-size:44px;color:#fb371f;margin-bottom:16px;text-shadow:0 0 18px rgba(251,55,31,0.6);position:relative;z-index:1;}
.vodAd a.vodAd-link .ad-title{font-size:22px;font-weight:bold;letter-spacing:3px;background:linear-gradient(90deg,#fff,#fb371f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.4;position:relative;z-index:1;}
.vodAd a.vodAd-link .ad-line{width:36px;height:2px;background:#fb371f;margin:14px 0;position:relative;z-index:1;opacity:0.6;}
.vodAd a.vodAd-link .ad-desc{font-size:13px;line-height:1.9;color:rgba(255,255,255,0.65);position:relative;z-index:1;}
.vodAd a.vodAd-link .ad-btn{display:inline-block;margin-top:20px;padding:8px 30px;background:linear-gradient(90deg,#fb371f,#ff6b35);color:#fff;font-size:13px;font-weight:bold;border-radius:20px;box-shadow:0 4px 14px rgba(251,55,31,0.4);position:relative;z-index:1;}
.ibox.playBox .comm{padding:20px;}
.ibox.playBox .vodplayinfo{padding:12px 20px;line-height:24px;}
.ibox.playBox .vodplayinfo div.stringns{color:#999;padding:10px 0;margin-top:15px;border-top:1px dotted #ddd;}
.ibox.playBox .vodplayinfo div.stringns p{text-indent:2em;}
.ibox.playBox .vodplayinfo a{color:#fff;}
.ibox.playBox .snvtvs{padding:10px 20px 12px;line-height:24px;}
.ibox.playBox .snvtvs p{color:#888;}
.ibox.playBox{width:1118px;float:left;}
div.playBar.liketitle strong{border:none;}
div.playBar.liketitle strong em{color:#02A1D9;}
.playBar{height:36px;line-height:36px;}
.playBar strong{float:left;display:inline;padding:0 10px 0 20px;color:#888;border-right:solid #ddd 1px;font-size:12px;font-weight:normal;}
.playBar p{float:left;height:36px;line-height:34px;font-size:12px;font-weight:normal;text-align:center;border-right:solid #ddd 1px;cursor:pointer;}
.playBar p a{padding:0;height:36px;display:block;float:left;text-decoration:none;}
.playBar p span{padding:2px 10px 2px 30px;display:block;float:left;text-decoration:none;cursor:pointer;}
.playBar p.active span,.playBar p.on span{background-color:#fdfdfd;color:#02A1D9;}
/**位置**/
.container .nvc{_display:inline;overflow:hidden;margin:0 auto; width:1000px;}
.container .nvc dl{position:relative;overflow:hidden;margin:5px 0;padding:4px 0 9px 120px;zoom:1;border:solid 1px #DEDEDE;height:26px;}
.container .nvc dl dt{position:absolute;top:0;left:0;width:120px;color:#484848;}
.container .nvc dl dt span{display:block;width:99px;height:39px;_height:40px;line-height:39px;line-height:41px 9;_line-height:39px;overflow:hidden;text-align:center;font-weight:bold;font-size:14px;border-right:#DEDEDE solid 1px;background:#F6F7F6;color:#484848;}
.container .nvc dt .arrow{position:absolute;top:50%;right:20px;margin:-8px 0 0 0;font-size:1em;font-style:normal;font-weight:500;}
.container .nvc dt .arrow .a_outer{position:absolute;z-index:3;width:0;height:0;line-height:0;border-top:9px dashed transparent;border-bottom:9px dashed transparent;border-right:none;border-left-width:9px;border-left-style:solid;font-size:0;color:#DEDEDE;font-style:normal;font-weight:500;}
.container .nvc dt .arrow .a_inner{left:-1px;z-index:4;color:#F6F7F6;position:absolute;width:0;height:0;line-height:0;border-top:9px dashed transparent;border-bottom:9px dashed transparent;border-right:none;border-left-width:9px;border-left-style:solid;font-size:0;font-style:normal;font-weight:500;}
.container .nvc dl dd{float:left;height:21px;line-height:21px;line-height:24px 9;_line-height:24px;overflow:hidden;margin:5px 3px 0 0;padding:0 6px;white-space:nowrap;font-size:14px;font-weight:bold;}
.container .nvc dl dd a{color:#666;text-decoration:none;}
.container .nvc dl dd a:hover{color:#ff6a1f;}
.container .nvc dl dd span{color:#ff6a1f; font-weight:bold}
#cyEmoji{width:100%;}
.promotion-section {padding:25px;background-color:#f9f9f9;border-radius:10px;}
.promo-title {font-size:20px;color:#333;margin-bottom:10px;font-weight:bold;}
.promo-description {color:#666;margin-bottom:20px;font-size:14px;}
.promo-cards {display:grid;grid-template-columns:1fr;gap:15px;margin-bottom:20px;}
.promo-card {background:linear-gradient(135deg, #ffffff, #f5f5f5);border:1px solid #e0e0e0;border-radius:8px;padding:15px;position:relative;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 8px rgba(0, 0, 0, 0.05);overflow:hidden;}
.promo-card:hover {box-shadow:0 4px 16px rgba(0, 0, 0, 0.1);transform:translateY(-2px);border-color:#d0d0d0;}
.promo-text {font-size:14px;color:#333;margin-bottom:8px;word-break:break-word;}
.promo-link {font-size:12px;color:#666;background-color:#f0f0f0;padding:5px 8px;border-radius:4px;margin-bottom:8px;word-break:break-all;}
.copy-hint {position:absolute;top:10px;right:10px;background-color:#4CAF50;color:white;font-size:12px;padding:3px 8px;border-radius:4px;opacity:0.8;transition:opacity 0.3s ease;}
.promo-card:hover .copy-hint {opacity:1;}
.promo-card.copied .copy-hint {background-color:#2196F3;content:'已复制！';}
.promo-guide {background-color:#fff9e6;border:1px solid #ffe082;border-radius:8px;padding:15px;}
.guide-content {display:flex;align-items:flex-start;}
.guide-icon {width:24px;height:24px;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48cGF0aCBkPSJNMTQuNjY1IDcuMjVmMC0uODI4LS42NzItMS41LS44MjgtMS41aC0uMDFhLjc3Ljc3IDAgMCAwLS41NjQgLjI4My43NzcuNzcgMCAwIDAtLjI4NC41NjNjMC4wMDMuNDAxLjAyLjgwMi4wNiAxLjIwM3MtLjAyLjgwMi0uMDUuOTMzYy40MTkuNDUgLjg3NS44NDcgMS4zNzYuODQ3LjE5OCAwIC4zOTUtLjAyNy41ODgtLjA4aDMuNDVjLjQzOSAwIC43ODctLjM0OCAuNzg3LS43ODcgMC0uNDQgMC0uNTgzLS4yMjctLjc3M2wtMS4wNzYtMS4wNzVBNi44MTYgNi44MTYgMCAwIDEgMTQuNjY1IDcuMjV6IiBmaWxsPSIjZTE4NzAwIi8+PC9zdmc+');
background-repeat:no-repeat;background-position:center;margin-right:10px;flex-shrink:0;margin-top:2px;}
.promo-guide p {color:#795548;font-size:14px;margin:0;line-height:1.6;}
/* 添加复制成功的动画效果 */
@keyframes copySuccess {0% { transform:scale(1); }50% { transform:scale(1.05); }100% { transform:scale(1); }}
.promo-card.copied-animation {animation:copySuccess 0.5s ease;}
/* 响应式设计 */
@media (max-width:768px) {.promo-cards {grid-template-columns:1fr;}.promotion-section {padding:15px;}.promo-title {font-size:18px;}}
.stats-grid {display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;width:98%;}
.stat-card {margin-bottom:10px;padding:10px;border-radius:8px;text-align:center;box-shadow:0 4px 12px rgba(0, 0, 0, 0.08);transition:all 0.3s ease;position:relative;overflow:hidden;}
.stat-card:hover {transform:translateY(-5px);box-shadow:0 8px 24px rgba(0, 0, 0, 0.12);}
.stat-number {font-size:32px;font-weight:bold;color:#fff;margin-bottom:8px;font-family:"Microsoft Yahei", Arial, sans-serif;}
.stat-title {font-size:14px;color:rgba(255, 255, 255, 0.9);}
.stat-blue {background:linear-gradient(135deg, #3498db, #2980b9);}
.stat-green {background:linear-gradient(135deg, #2ecc71, #27ae60);}
.stat-purple {background:linear-gradient(135deg, #9b59b6, #8e44ad);}
.stat-orange {background:linear-gradient(135deg, #e67e22, #d35400);}
.stat-card::before {content:'';position:absolute;top:-50%;right:-50%;width:100px;height:200px;background:rgba(255, 255, 255, 0.1);transform:rotate(30deg);}
/* 响应式设计 */
@media (max-width:768px) {.stats-grid {grid-template-columns:repeat(2, 1fr);}}
@media (max-width:480px) {.stats-grid {grid-template-columns:1fr;}}
.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}
.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}
.embed-responsive-play{padding-bottom:54.25%}
.embed-responsive-headphones{padding-bottom:20%}
.embed-responsive-4by3{padding-bottom:50%}
@charset "utf-8";
/* CSS Document */
.foot{width:100%;height:80px;background:#222;float:left;}
.foot_inside{width:1120px;height:80px;margin:0px auto;}
.foot_inside_left{width:150px;float:left;}
.foot_inside_left span{width:70px;height:60px;float:left;margin-top:15px;display:inline}
.foot_g{float:left;width:2px;height:60px;margin:17px 15px;display:inline}
.foot_g2{width:28px;height:98px;float:left;background:#ff0000}
.foot_inside_right{width:970px;height:80px;float:left;line-height:80px;text-align:center;}
.foot_inside_right span{color:#fff;}
.foot_inside_right span a{float:left;font-size:12px;text-decoration:none;color:#9d9d9d;font-weight:bold;}
.foot_inside_right span a:hover{color:#d93e02;}
.foot_inside_right span em{width:1px;height:10px;background:#4a4a4a;float:left;margin:7px 8px;display:inline}
.jrtj_t {margin-left:15px!important;}
.kflist {width:210px;}

/* === 修复 footer 对齐（flex 居中替代原有 float 布局） === */
.foot_inside {display:flex;align-items:center;justify-content:space-between;}
.foot_inside_left, .foot_inside_right {float:none !important;height:auto !important;line-height:normal !important;width:auto;}
.foot_inside_right span {color:#fff;font-size:12px;line-height:1.5;}
/* 清除 .foot 的 float，防止与上方 .box 叠加错位 */
.foot {float:none;clear:both;margin-top:20px;}
.kflist li {height:22px;line-height:22px;border-bottom:1px dashed #dcdcdc;font-size:12px;}
.kflist li span {float:left;width:37px;text-align:center;}
.kflist li em {float:left;width:85px;text-align:center;}

/* === 移动端适配（zy 系列页面：zy.php / zy_list.php / zy_detail.php / zy_play.php） === */
@media (max-width: 768px) {
html, body { overflow-x: hidden; width: 100% !important; }

/* 所有固定宽度容器 → 自适应 */
.outside, .box, .content, .banner1, .yq,
.head_inside, .foot_inside, .warp, .area, .vodBox, .ibox.playBox,
.ml, .nr, .nr2, .top, .foot, .head, .ibox {
width: 100% !important;
box-sizing: border-box;
}

/* 导航栏 */
.head { height: auto; }
.head_inside {
height: auto;
line-height: normal;
flex-wrap: wrap;
padding: 8px 10px;
justify-content: center;
align-items: center;
gap: 8px;
}
.qy { height: auto; padding: 0; width: 100%; text-align: center; }
.wzbz-text { height: 40px; font-size: 18px; width: auto; justify-content: center; }
/* 搜索框居中，独立一行 */
.bdcs-search-form {
width: 220px !important;
margin: 0 auto !important;
position: static !important;
transform: none !important;
text-align: center;
order: 2;
}
.bdcs-search-form input { width: calc(100% - 44px) !important; }
.bdcs-search-form button { width: 44px !important; }
/* 导航第三行 */
.nav-menu {
width: 100% !important;
flex-wrap: wrap;
justify-content: space-around;
order: 3;
margin-top: 4px;
overflow: visible !important;
white-space: normal !important;
}
.nav-menu .nav-item { display: block; float: none; flex: 1; text-align: center; }
.nav-trigger {
line-height: 36px !important;
padding: 0 5px !important;
height: 36px !important;
font-size: 14px !important;
display: block !important;
width: 100%;
text-align: center;
background: transparent !important;
border-radius: 4px;
}
.nav-dropdown { display: none !important; }

/* 信息条 - 移动端隐藏 */
.top { display: none !important; }
.kk {margin-top: 0px;}
.pag2 {width: 97.6%;}
/* 广告横幅 */
.banner1 { height: auto; margin: 8px 0; padding: 0; box-sizing: border-box; }
.banner1 a { width: 100% !important; height: 44px !important; line-height: 44px !important; font-size: 14px !important; display: block !important; box-sizing: border-box; }

/* === 列表区域：核心修复 === */
.content { overflow: visible !important; }
/* 表头：flex 布局 + 底部边框 */
.ml {
min-width: 0 !important;
display: flex !important;
align-items: center;
height: auto !important;
padding: 8px 10px;
background: #f2f2f2;
border-bottom: 2px solid #fb371f;
}
.nr { min-width: 0 !important; }
/* 列表行：flex 布局 + 边框分隔 */
.nr li {
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
display: flex !important;
align-items: center;
height: auto !important;
padding: 10px;
box-sizing: border-box;
float: none !important;
border-bottom: 1px solid #e3e3e3;
background: #fff;
}
/* 覆盖 kc.css 固定宽度 */
.ml > span, .nr > li > span, .nr li > span {
width: auto !important;
max-width: none !important;
flex: none !important;
min-width: 0 !important;
height: auto !important;
line-height: 1.5 !important;
float: none !important;
text-align: left !important;
}
/* 覆盖行内 style="width:730px" */
.ml > span[style*="width"], .nr li > span[style*="width"] {
width: auto !important;
max-width: 60% !important;
flex: 1 1 auto !important;
}
/* 隐藏分隔线 em 和第5+子元素（电影类型、快捷操作） */
.ml > em, .nr li > em { display: none !important; }
.ml > :nth-child(n+5), .nr li > :nth-child(n+5) { display: none !important; }
/* 日期列 */
.ml > :nth-child(1), .nr li > :nth-child(1) {
flex: 0 0 auto;
font-size: 12px;
color: #999;
padding-right: 8px;
white-space: nowrap;
}
/* 电影名称列 */
.ml > :nth-child(3), .nr li > :nth-child(3) {
flex: 1 1 auto !important;
width: 0 !important;
min-width: 0 !important;
max-width: 60% !important;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 14px;
}
/* "立即播放" 按钮 */
.nr li > span:last-child {
flex: 0 0 auto;
margin-left: auto !important;
}
.star_game {
width: 70px !important;
margin: 0 !important;
float: none !important;
display: inline-block !important;
text-align: center;
font-size: 12px;
}
.name { float: none !important; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* 友情链接 */
.yq { width: 100% !important; padding: 10px; box-sizing: border-box; }
.yq li { float: none; display: inline-block; margin: 4px !important; }
.yq li a { margin-right: 0 !important; margin-bottom: 0 !important; }

/* 底部 */
.foot { height: auto; padding: 15px 0; width: 100% !important; }
.foot_inside { flex-direction: column; gap: 10px; padding: 0 15px; height: auto; }
.foot_inside_right { text-align: center; }
.foot_inside_right span { font-size: 12px; line-height: 1.6; }

/* 详情页 */
.vodBox { width: 100% !important; float: none !important; margin: 0 !important; }
.vodImg { width: 100% !important; height: auto; float: none !important; }
.vodImg img { width: 100%; height: auto; display: block; }
.vodInfo, .vodInfo .vodh, .vodinfobox {
width: 100% !important;
margin-left: 0 !important;
float: none !important;
padding: 10px 0;
}
.vodh { width: 100% !important; height: auto !important; }
.vodh h2 { width: 100% !important; float: none !important; font-size: 18px; line-height: 1.4; margin-bottom: 10px; }
.vodInfo a { float: none !important; }
.vodinfobox { width: 100% !important; }
.vodinfobox li {
width: 100% !important;
height: auto !important;
line-height: 1.8 !important;
padding: 4px 0 !important;
float: none !important;
overflow: visible !important;
}
.vodAd { width: 100% !important; height: auto !important; float: none !important; margin: 10px 0 !important; line-height: normal !important; padding: 12px !important; box-sizing: border-box; }
.vodAd a.vodAd-link { padding: 20px 15px; }
.vodAd a.vodAd-link .ad-icon { font-size: 32px; margin-bottom: 10px; }
.vodAd a.vodAd-link .ad-title { font-size: 18px; letter-spacing: 2px; }
.vodAd a.vodAd-link .ad-desc { font-size: 12px; }
.vodAd a.vodAd-link .ad-btn { margin-top: 12px; padding: 6px 20px; font-size: 12px; }
.ibox.playBox { width: 100% !important; float: none !important; }

/* 分页 */
.pag2 { padding: 10px 5px; }

/* 详情页视频信息列表 */
.videoDetail .right, .videoDetail .left { width: 100% !important; float: none; }
.snvtvs, .comm { padding: 10px 12px; }
.playBar { height: auto !important; }
.playBar strong, .playBar p { float: none !important; display: inline-block; }

/* 列表页筛选区 */
.zy-filter-label { width: 70px; font-size: 12px; line-height: 36px; }
.zy-filter-options { padding: 6px 8px; }
.zy-filter-options a { padding: 2px 8px; font-size: 13px; }

/* 友情链接按钮样式 */
.yq li a { display: inline-block; padding: 6px 10px; margin: 3px; }

/* 容器通用：清除 float */
.outside, .box, .content, .warp { float: none !important; }
.outside { padding: 0 8px; box-sizing: border-box; }
.box { margin-bottom: 10px; }
.box h2 { height: 40px; line-height: 40px; font-size: 15px; }
.box h2 .bt { height: 40px; line-height: 40px; font-size: 14px; padding: 0 10px; }
}