*{ margin:0; padding:0;}
body{overflow-x:hidden; }
ul{ margin:0; padding:0;}
li{list-style:none;font-family:"Microsoft YaHei","arial","微软雅黑","verdana","宋体";}
.clear {height:0px;clear:both;}
textarea{font-family:"Microsoft YaHei","arial","微软雅黑","黑体","verdana","宋体";}
div{font-family:"Microsoft YaHei","arial","微软雅黑","黑体","verdana","宋体";}
p{font-family:"Microsoft YaHei","arial","微软雅黑","黑体","verdana","宋体"; margin:0; padding:0;}
a{text-decoration:none;font-family:"Microsoft YaHei","arial","微软雅黑","黑体","verdana","宋体";cursor:pointer;}
a:hover{text-decoration:none;}
img{ border:none;image-rendering: -moz-crisp-edges; /* Firefox */
    image-rendering: -o-crisp-edges; /* Opera */
    image-rendering: -webkit-optimize-contrast; /* Webkit (non-standard naming) */
    image-rendering: crisp-edges;    -ms-interpolation-mode: nearest-neighbor; /* IE (non-standard property) */}
.px-0{ padding:0 0;}

.mx-0{ margin:0 0;}
.mbpx-0{padding:0 0;}
html {
          font-size: 100px; /*根元素默认的大小是16px*/
        }
.max-1920{ max-width:1920px !important; margin:auto;}		
	
@media screen and (max-width: 1680px){
	html{
		font-size:86px;
	}
}		
@media screen and (max-width: 1440px){
	html{
		font-size:78px;
	}
}

@media screen and (max-width: 1200px){
.hidden-1280{ display:none !important;}
}
@media screen and (max-width: 1024px){
	html{
		font-size:60px;
	}
}
@media screen and (max-width: 768px){
	html{
		font-size:60px;
	}
	
}

.pagination p {
	margin: 0;
	cursor: pointer;
	
}
.pagination {
	height: 28px;
	text-align: center;
	width:100%;

	margin-bottom:1rem;
}
.pagination a {
	display: inline-block;
	margin-right: 10px;
	width: 28px;
	height: 28px;
	line-height: 28px;
	
	text-decoration: none;
	
	font-size: 14px;
	
	text-align: center;
	border:#dddddd 1px solid;
	background: #f5f5f5;
	color: #565656;
	transition:all 0.3s ease-in-out;

}
.pagination a:hover {
	border:#be312b 1px solid;
	background: #be312b;
	color: #fff;

}
.pagination a.cur {
	display: inline-block;
	margin-right: 10px;
	width: 28px;
	height: 28px;
	line-height: 28px;
	
	text-decoration: none;

	font-size: 14px;
	text-align: center;
	
	transition:all 0.3s ease-in-out;
	border:#be312b 1px solid;
	background: #be312b;
	color: #fff;
}
.pagination p {
	display: inline-block;
	font-size: 14px;
	width: 28px;
	height: 28px;
	line-height: 28px;
	color: #6c6c6c;
	text-align: center;
	border:#dddddd 1px solid;
	background: #f5f5f5;
	color: #565656;
	margin-right: 8px;
	
}
.pagination p.pageRemark {
	border-style: none;
	background: none;
	margin-right: 0px;
	padding: 4px 0px;
	color: #fe6600;
	
}
.pagination p.pageRemark b {
	color: red;
}
.pagination p.pageEllipsis {
	border-style: none;
	background: none;
	padding: 4px 0px;
	color: #fe6600;
	border-radius:50%;
}
.dates li {
	font-size: 14px;
	margin: 20px 0
}
.dates li span {
	float: right
}
.pagination .page_xyy {
	width: 50px;
	height: 28px;
	
	border:none;
	line-height: 28px;
	
	text-decoration: none;
	color: #6c6c6c;
	font-size: 14px;
	text-align: center;
border:#dddddd 1px solid;
	background: #f5f5f5;
	color: #565656;

	
}
.pagination .page_xyy:hover{ 
	
		border:#be312b 1px solid;
	background: #be312b;
	color: #fff;
}
.pagination .page_syy {
	 width: 50px;
	height: 28px;
	line-height:28px;
	border:none;
	text-decoration: none;
	color: #6c6c6c;
	font-size: 14px;
	text-align: center;
border:#dddddd 1px solid;
	background: #f5f5f5;
	color: #565656;

	transition:all 0.5s ease-in-out;
	

}
.pagination .page_syy:hover{ 
		border:#be312b 1px solid;
	background: #be312b;
	color: #fff;
	}
.pagination .page_shouye {
	width: 39px; 
	height: 39px;
	border-radius:50%;
	padding: 0;
	margin-top: 4px;
	background:none;
	display:none;
}

.pagination .page_weiye {
	width: 39px;
	height: 39px;
	border-radius:50%;
	padding: 0;
	margin-top: 4px;
	background:none;
	display:none; 

}
/*mask*/
.mask {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.mask:before {
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.readmask {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.readmask:before {
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}


.isPlay:before {
  width: 100%;
  height: 100%;
  display: block;
  content: "";

  animation-name: maskOut;
  animation-duration: .5s;
  animation-delay: .5s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(.8,0,.5,1);
}


@keyframes maskOut {
  from {
    transform: translateX(0);
  }
  
  to {
    transform: translateX(100%);
  }
}

nav.pagination-box{  text-align: center; margin-top: 45px !important;margin: auto; padding-bottom: 50px;}

.paginatoin-area a, .paginatoin-area a sapn {
    height: 36px;
    line-height: 36px;
    padding: 0 12px;
    border-radius: 5px;
    margin: 0 5px;
    display: inline-block;
    color: #444;
    background: #ededed;
    cursor: pointer;
    background-color: #fff;
}

.paginatoin-area .active, .paginatoin-area a:hover, .paginatoin-area .current, .paginatoin-area a:hover, .paginatoin-area .page-num-current, .paginatoin-area a span:hover, .paginatoin-area a:hover span {
    background-color: #ff7f4e;
    color: #fff;
}

div.loginback{ width: 100%; padding: 50px 0; min-height: 100vh; background: url(../img/loginbg.jpg) 50%/cover no-repeat; display: flex; align-items: center;}

div.loginmain{ width: 600px; height: 570px;  background:#fff; border-radius: 20px; position: relative; left: 8%; padding-top:50px; }

div.loginmain_t{ padding-left: 35px; letter-spacing: 8px; font-size: 40px; font-weight: 700;}

div.loginmain_li{ width:100%; height: auto; padding: 10px 35px 0;}

div.loginmain_li_t{ width: 100%; height: auto; line-height:30px; color: #888; font-size: 15px;}

div.loginmain_li_input{ width: 100%; height: 60px; border-radius: 10px; background: #e9e9e9; margin-top:5px;}

div.loginmain_li_input input{ width: 100%; height: 60px; line-height: 60px; color: #333; padding: 0 15px; font-size: 16px; background: none; border:none; outline: none;}

div.loginmain_submit{ width: 170px; height: 55px; border-radius: 15px; margin-left: 35px;margin-top: 18px; background: #ff708a; line-height: 55px; text-align: center;}

div.loginmain_submit input{width: 100%; height: 100%; display: block; background: none; color: #fff; border: none; outline: none; font-size: 18px; letter-spacing: 8px;}

div.loginmain_submit:hover{ background: #021a93;}

div.loginmainbottom{ width: 100%; height: auto; padding:15px 35px 0;}

div.loginmainbottom a{ color: #ff708a; font-size: 14px; transition: all 0.36s ease-in-out; margin-right: 25px;}

div.loginmainbottom a:hover{ color:#021a93;}


div.remain_li_t{ width: 100%; height: auto; line-height:30px; color: #888; font-size: 15px;}

div.remain_li{ width:100%; height: auto; padding: 10px 35px 0;}

div.remain_li_input{ width: 100%; height: 40px; border-radius: 10px; background: #e9e9e9; margin-top:5px;}

div.remain_li_input input{ width: 100%; height: 40px; line-height: 40px; color: #333; padding: 0 15px; font-size: 16px; background: none; border:none; outline: none;}

div.remain_submit{ width: auto; display: inline-block; padding: 0 20px; height: 35px; border-radius: 7px; margin-left: 35px;margin-top: 18px; background: #ff708a; line-height: 35px; text-align: center; cursor:pointer;}

div.remain_submit input{width: 100%; height: 100%; display: block; background: none; color: #fff; border: none; outline: none; font-size: 14px; }

div.remain_submit:hover{ background: #021a93;}
div.remain_submit span{ color:#fff;}
div.remain {
    width: 600px;
    height: auto;
    background: #fff;
    border-radius: 20px;
    position: relative;
    left: 8%;
    padding-top: 26px;
    padding-bottom: 35px;
}

div.fabuoneback{ width: 960px; height:auto; margin: auto; padding: 55px 0 50px;}

div.fabu_1title{ width: 100%; height: auto; line-height: 50px; font-weight: 700; font-size: 28px; color: #333;}

div.fabu_1tabbk{ width: 100%; height: auto; margin-top: 25px;}

.step1 {
  width: 746px;
  background: url(../img/step.gif) top center no-repeat;
  height: 30px;
}
.step2 {
  width: 746px;
  background: url(../img/step.gif)  0 -30px no-repeat;
  height: 30px;
}
.step3 {
  width: 746px;
  background: url(../img/step.gif)  0 -60px no-repeat;
  height: 30px;
}
.step1 span, .step2 span, .step3 span {
  width: 248px;
  height: 30px;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  display: block;
  float: left;
  color: #000;
}

.step1 span.cur, .step2 span.cur, .step3 span.cur {
  color: #fff;
}
font.number {
  font-size: 18px;
  margin-right: 5px;
}

div.fabu_xuanzebk{ width: 100%;}

div.fabu_xuanze_t{ width: 100%; height: auto; font-size: 20px; font-weight: 700;  padding-bottom: 15px; color: #333; margin-top: 35px; border-bottom: 1px solid #ebebeb;}

div.fabu_xuanzelistbk{ width: 100%; height: auto; margin-top: 25px;}

div.fabu_xuanzelist{height: auto; color:#333; font-size: 16px; float: left; margin-right: 25px; cursor: pointer;}

div.fabu_xuanzelist:hover{ color: #021a93;}

div.fabu2listback{ width: 960px; height: auto; margin: auto; margin-top: 35px;}

div.fabu2list_t{ width: 95px; height: 50px; float:left; line-height: 50px; color: #333; font-size: 16px; text-align: right;}

div.fabu2list_t span{ color: red;}

div.fabu2list_bread{ width: auto; height: 50px; line-height: 50px; float: left; color: #333; font-size: 15px;}

div.fabu2list_bread span a{ color: #021a93; cursor: pointer;}

div.fabu2list_bread select{ width: 160px; height: 35px; border-radius: 7px; border: 1px solid #E7E7E7; padding: 0 15px}

div.fabu2list_youxiao{ width: 300px; height:auto; float: left; margin-top: 5px;}

div.fabu2list_youxiao select{ width: 160px; height: 35px; border-radius: 7px; border: 1px solid #E7E7E7; padding: 0 15px}

div.fabu2list_xxtitle{ width: 750px; height:auto;  float: left;margin-top: 5px;}

div.fabu2list_xxtitle input{ width: 100%; height: 35px; border-radius: 7px; border: 1px solid #E7E7E7; padding: 0 15px}

div.fabu2listuploadpic{ width: 750px; height: auto; float: left;margin-top: 5px;}

div.fabu2list_content{ width: 600px; height: 300px; float: left; overflow: hidden;border: 1px solid #E7E7E7; border-radius: 5px; }

div.fabu2list_content textarea{ width: 100%; height: 100%; border-radius: 7px;  border: none; padding: 20px 15px; }

div.fabu2list_contentmt{ margin-top: 15px;}

div.fabu2list_xxtitle{ width: 250px; height: auto; float: left; margin-top: 5px;}

div.fabu2submit{ margin-top: 15px; padding-left: 100px;}

div.fabu2bottomxx{ padding-left: 100px; line-height: 2; font-size: 12px; color: #444; margin-top: 20px;}

div.fabu_suc{ width: 100%; height: auto; text-align: center; line-height: 3; color: #333; font-size: 18px; padding-top: 50px;}

div.fabu_suc span a{ color: red;}

div.publicheadrtusercenter{ float: left; height: 55px; margin-left: 0.3rem; color:#145a89; font-size: 16px; font-weight: 500;}

div.publicheadrtusercenter a{ color: #145a89;}

div.usercenterbk{ width:1280px; height:auto; margin: auto; padding:95px 0;}

div.usercenterleft{ width: 350px; height: auto; float: left;}

div.usercenterl_li1{ width:100%; height: 120px; background: #f5f5f5; cursor: pointer;}

div.usercenterl_li1_left{ width:85px; height: 85px; float: left; margin-top:18px ; float: left; margin-left: 25px; border-radius: 50%; border: 1px solid #cccccc; overflow: hidden;}

div.usercenterl_li1_left img{ width: 100%; height:100%;}

div.usercenterl_li1_rt{ width: 190px; height: auto; float: left; margin-left: 22px;}

div.usercenterl_li1_rt_t{ width: 100%; height: auto; line-height: 50px; color: #333; font-size: 18px; font-weight: 700;margin-top: 34px;}

div.usercenterl_li_list{ cursor: pointer; width: 100%; height: 70px;     font-size: 18px; border-top:#dfdfdf 1px solid; background: #fff; line-height: 70px; padding-left: 25px; }

div.usercenterl_li_list:hover{background: #4799ff; color: #fff;}

div.usercenterl_li_list:hover a{ color: #fff;}

div.usercenterl_li_listh{background: #4799ff; color: #fff;}

div.usercenterl_li_list a{color: #333; display: block; width: 100%; height: 100%;}

div.usercenterl_li_listh a{color: #fff;}

div.usercenterrt{width: 928px; float: right;  padding: 20px 25px 50px;}

div.user1xiugai{  padding-left: 130px; margin-top: 15px;}

div.userinfobk{ width: 100%; margin-bottom: 10px; position: relative;}

div.userinfobk::before {
    content: '';
    display: block;
    width: 66%;
    height: 1px;
    border-bottom: 1px dashed #dddddd;
    position: absolute;
    left: 19px;
    bottom: 0;
}

div.fabu2list_userinfo{ float: left; height: auto; line-height: 50px; color: #333; font-size: 16px;padding-bottom: 9px;
 }

div.fabu2list_userinfo span.chongzhi1{ margin-left: 10px; width: 70px; height: 40px; line-height: 40px; border-radius: 7px; border: 1px solid #00b724; color:#00b724;  display: inline-block; padding: 0 7px; text-align: center; cursor: pointer; transition: all 0.36s ease-in-out;}

div.fabu2list_userinfo span.chongzhi1 input{  background: none; border: none;}

div.fabu2list_userinfo span.chongzhi1:hover{ background: #00b724; color: #fff;}

div.userfabutabbk{ width: 100%; padding:0 44px;}

div.userfabutab{ width: 115px; height:50px; float: left; font-size: 15px; margin-right: 7px; border-radius: 5px; border:#4799ff 1px solid;  line-height: 50px; text-align: center; color: #4799ff; margin-top:20px;}

div.userfabutab:hover{ background: #4799ff; color: #fff;}

div.userfabutabh{background: #4799ff; color:#fff;}

div.fabuinfolistbk{margin-top: 15px;}

div.fabuinfolist {
    width: 94%;
    height: auto;
    border-top: 1px dashed #c5c5c5;
    padding: 15px 44px;
    margin-left: 5%;
}
div.fabulistinfoleftpic{ width:130px; height: 100px; float: left;}

div.fabulistinfoleftpic img{ width: 130px; height: 100px;}

div.fabulistinfoleft_t{ width: 525px;
    margin-left: 15px;
    float: left;
    margin-top: 20px;
    height: 50px;
    line-height: 25px;
    font-size: 16px;
    overflow: hidden;
    color: #666;
    display: flex;
    align-items: center;}

div.fabulistinfoleft_shenhe{ width: 100px; float: left; height: 50px;  margin-top: 20px; line-height: 50px; text-align: center; font-size: 16px; color: red;}

div.nyhuiyuancontent{ width: 1280px; height: auto; line-height: 3; font-size: 16px; color: #333; }

.el-breadcrumb {
  font-size: 16px !important;
  line-height: 1;
}
.el-breadcrumb__inner a, .el-breadcrumb__inner.is-link {
  font-weight: 500 !important;
  text-decoration: none;
  transition: color .2s cubic-bezier(.645,.045,.355,1);
  color: #fff !important;
}

.el-breadcrumb__separator{ color: #fff !important;}

div.myfabu_top{ width: 100%; height: 70px;}

div.myfabu_top_1{ width: 115px; height: auto; line-height: 70px; text-align: center; color: #767676; font-size: 18px; float: left;    margin-left: 67px;}
div.myfabu_top_2{ width: 115px; height: auto; line-height: 70px; text-align: center; color:#767676; font-size: 18px; float: left;    margin-left: 35px;}

div.myfabu_top_3{ width: 115px; height: auto; line-height: 70px; text-align: center; color:#767676; font-size: 18px; float: left;    margin-left: 415px;}

div.shenhetishi{ width: 100%; height: 20px; line-height: 20px; text-align: center; font-size: 12px; color: 767676; }

div.shenhetishi span{ color: #c7c7c7;}

div.shoukuanbk{ width:100vw; height: 100vh; position: fixed; top:0; left: 0; z-index: 999999; background:rgba(0,0,0,0.7); line-height: 100vh; text-align: center; display: none;}

div.shoukuanbk img{ width: 500px; height: 500px;}

div.panduantiaoshu{ display:none;}

div.neiyelistback{ width: 100%; height: auto; }

.text-secondary a{ color: #333; transition: all 0.36s ease-in-out;}

.text-secondary a:hover{ color: #145a89;}

.neiyecontentbk{ width: 1200px; margin: auto; height: auto; line-height: 1.8; font-size: 15px; color: #232323;}


div.newbanner{ width: 100%; height: auto;}

div.newbanner img{ width: 100%;}


.swiper-container img{ width: 100%;}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{ width: 20px; height: 20px;}


.swiper-pagination-bullet-active{ background: #fff;}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{ bottom:20px;}

div.publicnavback{    width: 100%;
    min-width: 1280px;
    height: 50px;
	box-shadow: 6px 3px 17px 4px rgba(0,0,0,0.1);
    padding: 0 0.5rem;
   	position: relative; z-index: 9;}

div.publicnav{ height: 50px; line-height: 50px; font-size: 16px; color: #fff; flex-flow: row;   margin-left:0.3rem; padding:0 0.1rem; position: relative;}


div.publicnav a{ color: #333; transition: all 0.36s ease-in-out; display: inline-block; position: relative; z-index: 2;}

div.publicnav:hover a{ color: #7e58ca;}

div.publicnavleft{ width: 100%; text-align: center; display: flex; justify-content: center;}

div.publicnavright{ float: right; height: 50px; line-height: 50px; font-size: 20px ; font-weight: 700; color: #8664ef;}

div.publiclogobk{ width: 100%; min-width: 1280px;  height: auto; padding: 0 0.5rem; margin: 0.25rem 0; text-align: center;}


div.publictop1bk{ width: 100%; padding: 0 0.5rem; height: 30px; border-bottom:1px solid #dbdbdb; background: #fff;}

div.publictop1lt{ float: left; height: 30px; line-height: 30px; color: #fff;}

div.publictop1lt_t a{ font-size: 12px; color: #797979; height: 30px; display: inline-block;padding: 0 10px; transition:all 0.36s ease-in-out;}

div.publictop1lt_t a:hover{ background: #fff; color: #797979;}

div.publictop1rt{ float: right; height: 30px; line-height: 30px;}

div.publictop1rt ul{ float: left;}

div.publictop1rt a{ font-size: 12px; color: #333; height: 30px; display: inline-block;padding: 0 10px; transition:all 0.36s ease-in-out;}

div.publictop1rt a:hover{ background: #333; color: #fff;}

.product-wrapper {
  padding-top: 60px;
  padding-bottom: 40px;
}

.product-wrapper .link-section {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.product-wrapper .link-section a {
  font-size: 15px;
  color: #fff;
  margin: 0 10px
}

.product-wrapper .product-list {
  margin-top: 10px
}

.product-wrapper .product-list .product-item {
      margin: 12px 0;
    overflow: hidden;
	border:1px solid #ccc;
	
}

.product-wrapper .product-list .product-item .product-item-wrapper {
  display: block;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 8px rgba(100, 100, 100, .1);
  box-shadow: 0 2px 8px rgba(100, 100, 100, .1);
  position: relative;
  top: 0;
  -webkit-transition: top .5s;
  transition: top .5s;
}

.product-wrapper .product-list .product-item .product-item-wrapper:hover {
  top: -4px
}

.product-wrapper .product-list .product-item .product-item-wrapper:hover .pic img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}

.product-wrapper .product-list .product-item .product-item-wrapper:hover .content-wrapper {
  color:#8664ef
}

.product-wrapper .product-list .product-item .product-item-wrapper:hover .content-wrapper .product-item-title {
  color: #8664ef
}

.product-wrapper .product-list .product-item .product-item-wrapper:hover .content-wrapper .product-item-info {
  color:#8664ef
}

.product-wrapper .product-list .product-item .product-item-wrapper:hover .content-wrapper .product-item-bottom .price {
  color: #8664ef
}

.product-wrapper .product-list .product-item .product-item-wrapper:hover .public-more {
  color: #8664ef;
  background: #fff;
  border-color: #fff;
}

.product-wrapper .product-list .product-item .product-item-wrapper:hover .public-more::after {
  background-color: #fff;
  border-color: #fff
}

.product-wrapper .product-list .product-item .pic {
  overflow: hidden;
	height: 335px;
}

.product-wrapper .product-list .product-item .pic img {
  position: relative;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
  border: none !important;
  padding: 0;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
	height: 400px;
}

.product-wrapper .product-list .product-item .content-wrapper {
  padding: 15px 15px 20px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
	overflow: hidden;
	text-align: center;
	  
}

.product-wrapper .product-list .product-item .product-item-title {
  color: #8664ef;
  font-size: 20px;
  font-weight: 700;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease
}

.product-wrapper .product-list .product-item .product-item-info {
  margin: 10px 0;
  color: #333;
  font-size: 14px;
  line-height: 24px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease
}

.product-wrapper .product-list .product-item .product-item-bottom .price {
  display: inline-block;
  color: #333;
  height: 30px;
  line-height: 30px
}

.product-wrapper .product-list .product-item .product-item-bottom .price .price-unit {
  font-size: 12px;
  margin-right: -4px
}

.product-wrapper .product-list .product-item .product-item-bottom .public-more {
  font-size: 12px;
  padding: 5px 10px;
  line-height: 20px;
  color: #fff
	  
}

.product-wrapper .product-more {
  margin-top: 30px
}

.public-title h3 {
  font-size: 30px;
  font-weight: 700;
	width: 100%;
	text-align: center;
	padding: 15px 0;
	padding-left: 15px;
  text-transform: uppercase;
	color: #7e58ca;
	margin:15px 0 50px 0;
}

.public-title p {
  font-size: 14px;
  color: #ababab;
  text-transform: uppercase;
	text-align: center;
}

.public-more {
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
  text-align: center;
  border: solid 1px #dcdcdc;
  -webkit-transition: .1s;
  transition: .1s;
  padding: 8px 28px;
  background-color: none;
  /* border-radius: 2.5rem; */
  color: #666;
  font-size: 13px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: .5s;
  margin-top: 10px;
  transition: .5s
}

.public-more::after {
  content: "";
  background-color: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: .5s;
  transition: .5s
}

.public-more:hover {
  color: #fff;
  border-color: var(--primary-color)
}

.public-more:hover::after {
  background-color: var(--primary-color)
}


div.newbanner2{ width: 100%; margin: auto; height: 620px; background: url("../images/new/banner.jpg") 50%/cover no-repeat;}





div.publiclogolt{ width: auto; text-align: center;} 

div.publiclogort{ float: right; height: 50px; line-height: 50px; font-size:17px; color: #8664ef;}
 /* 导航栏 - 全新设计 */
        header {
            background: rgba(26, 15, 58, 0.95);
            backdrop-filter: blur(10px);
            position: sticky;
            top: 0;
            z-index: 100;
            padding: 16px 5%;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
        }

        .indexnew-nav-container {
            max-width: 1280px;
            margin: 0 auto;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .indexnew-logo {
            font-size: 26px;
            font-weight: 700;
            background: linear-gradient(90deg, var(--primary-light), var(--accent-pink));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        nav ul {
            display: flex;
            gap: 32px;
            list-style: none;
        }

        nav a {
            color: var(--text-gray);
            text-decoration: none;
            font-size: 14px;
            transition: all 0.3s ease;
            position: relative;
        }

        nav a:hover {
            color: var(--text-white);
        }

        nav a::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 0;
            height: 2px;
            background: linear-gradient(90deg, var(--primary-light), var(--accent-pink));
            transition: width 0.3s ease;
        }

        nav a:hover::after {
            width: 100%;
        }

        /* Banner部分 - 全屏图片+渐变遮罩 */
        .indexnew-banner {
            width: 100%;
            height: 70vh;
            background: linear-gradient(rgba(26, 15, 58, 0.4), rgba(26, 15, 58, 0.7)), 
                        url("../images/new/indexbanner.jpg") center/cover no-repeat;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .indexnew-banner::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle at 30% 50%, rgba(167, 139, 250, 0.2) 0%, transparent 50%);
            pointer-events: none;
        }

        .indexnew-banner-content {
            z-index: 2;
            max-width: 800px;
            padding: 0 32px;
        }

        .indexnew-banner h1 {
            font-size: 56px;
            margin-bottom: 16px;
            background: linear-gradient(90deg, var(--text-white), var(--primary-light));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .indexnew-banner p {
            font-size: 19px;
            color: var(--text-gray);
            margin-bottom: 32px;
        }

        .indexnew-banner-tags {
            display: flex;
            gap: 16px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .indexnew-tag {
            padding: 10px 24px;
            background: var(--card-bg);
            border-radius: 50px;
            border: 1px solid rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(5px);
            transition: all 0.3s ease;
            cursor: pointer;
			color: #fff;
        }

        .indexnew-tag:hover {
            background: var(--hover-bg);
            transform: translateY(-3px);
            border-color: var(--primary-light);
        }

        /* 热门主播区 - 全新卡片布局 */
        .indexnew-host-section {
            max-width: 1400px;
            margin: 80px auto;
            padding: 0 5%;
        }

        .indexnew-section-title {
            text-align: center;
            font-size: 35px;
            margin-bottom: 48px;
            position: relative;
        }

        .indexnew-section-title::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, var(--primary-light), var(--accent-pink));
            border-radius: 2px;
        }

        .indexnew-host-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 40px;
        }

        .indexnew-host-card {
            background: var(--card-bg);
            border-radius: 16px;
            overflow: hidden;
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            transition: all 0.4s ease;
            cursor: pointer;
        }

        .indexnew-host-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
            border-color: var(--primary-light);
        }

        .indexnew-host-img {
            width: 100%;
            height: 280px;
            object-fit: cover;
            transition: transform 0.4s ease;
        }

        .indexnew-host-card:hover .indexnew-host-img {
            transform: scale(1.05);
        }

        .indexnew-host-info {
            padding: 24px;
        }

        .indexnew-host-name {
            font-size: 19px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .indexnew-host-time {
            color: var(--text-gray);
            font-size: 14px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .indexnew-host-time::before {
            content: '⏰';
        }

        /* 页脚 - 全新设计 */
        footer {
            background: rgba(10, 5, 25, 0.95);
            padding: 48px 5% 24px;
            margin-top: 80px;
        }

        .indexnew-footer-container {
            max-width: 1400px;
            margin: 0 auto;
            text-align: center;
        }

        .indexnew-footer-info {
            margin-bottom: 24px;
            color: var(--text-gray);
            line-height: 1.8;
            font-size: 14px;
        }

        .indexnew-footer-links {
            display: flex;
            justify-content: center;
            gap: 24px;
            margin-bottom: 24px;
            flex-wrap: wrap;
        }

        .indexnew-footer-links a {
            color: var(--text-gray);
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .indexnew-footer-links a:hover {
            color: var(--primary-light);
        }

        .indexnew-copyright {
            color: #64748b;
            font-size: 13px;
            padding-top: 24px;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }

        /* 响应式适配 */
        @media (max-width: 768px) {
            .indexnew-nav-container {
                flex-direction: column;
                gap: 16px;
            }

            nav ul {
                gap: 16px;
                flex-wrap: wrap;
                justify-content: center;
            }

            .indexnew-banner h1 {
                font-size: 35px;
            }

            .indexnew-banner {
                height: 50vh;
            }

            .indexnew-host-grid {
                grid-template-columns: 1fr;
            }
        }

        /* 悬浮小图标 */
        .indexnew-float-icon {
            position: fixed;
            bottom: 32px;
            right: 32px;
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, var(--primary-purple), var(--accent-pink));
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            cursor: pointer;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
            transition: all 0.3s ease;
            z-index: 99;
        }

        .indexnew-float-icon:hover {
            transform: scale(1.1) rotate(15deg);
        }
.infonew-content{ width: 1280px; height: auto; margin: auto;}
.infonew-page-title{ width: 100%; height: auto; text-align: center; font-size: 22px; font-weight: 700; margin-bottom: 35px;}


 /* 直播间主容器 */
        .liveinfo-live-container {
            max-width: 1280px;
            margin: 0 auto;
            background: rgba(26, 15, 58, 0.9);
            border-radius: 16px;
            overflow: hidden;
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
        }

        /* 主播标题栏 */
        .liveinfo-live-header {
            padding: 16px 24px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }

        .liveinfo-anchor-name {
            font-size: 24px;
            font-weight: 600;
            color: var(--text-white);
        }

        /* 直播内容区（视频+弹幕） */
        .liveinfo-live-content {
            display: grid;
            grid-template-columns: 65% 35%;
            min-height: 480px;
        }

        /* 视频播放区 */
        .liveinfo-video-area {
            background: #000;
            border-radius: 12px 0 0 0;
            position: relative;
            margin: 16px;
			    height: 450px;
        }

        /* 弹幕/聊天区 */
        .liveinfo-chat-area {
            display: flex;
            flex-direction: column;
            padding: 16px;
            gap: 12px;
        }

        /* 警告提示条 */
        .liveinfo-warning-bar {
            background: var(--danger-red);
            color: var(--text-white);
            padding: 12px 16px;
            border-radius: 8px;
            font-size: 14px;
            line-height: 1.5;
            font-weight: 500;
        }

        /* 弹幕消息容器 */
        .liveinfo-chat-messages {
            flex: 1;
            background: var(--card-bg);
            border-radius: 8px;
            padding: 12px;
            overflow-y: auto;
            max-height: 380px;
        }

        .liveinfo-chat-message {
            margin-bottom: 12px;
            font-size: 15px;
            line-height: 1.6;
            color: var(--text-white);
        }

        .liveinfo-chat-message .liveinfo-emoji {
            margin-right: 4px;
        }

        /* 礼物栏 */
        .liveinfo-gift-bar {
            background: #334155;
            display: grid;
            grid-template-columns: repeat(11, 1fr);
            gap: 8px;
            padding: 16px;
            margin: 0 16px;
            border-radius: 12px 12px 0 0;
        }

        .liveinfo-gift-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
            cursor: pointer;
            transition: all 0.3s ease;
            padding: 8px 4px;
            border-radius: 8px;
        }

        .liveinfo-gift-item:hover {
            background: var(--hover-bg);
            transform: translateY(-3px);
        }

        .liveinfo-gift-icon {
            font-size: 24px;
            color: var(--accent-yellow);
			text-align: center;
        }

        .liveinfo-gift-name {
            font-size: 13px;
            color: var(--accent-yellow);
            text-align: center;
			color: #fff;
        }

        .liveinfo-gift-price {
            font-size: 12px;
            color: var(--text-white);
        }

        /* 输入发送区 */
        .liveinfo-input-area {
            display: flex;
            gap: 12px;
            padding: 16px;
            align-items: center;
        }

        .liveinfo-chat-input {
            flex: 1;
            height: 56px;
            background: var(--input-bg);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 12px;
            padding: 0 16px;
            color: var(--text-white);
            font-size: 15px;
            outline: none;
            transition: all 0.3s ease;
        }

        .liveinfo-chat-input::placeholder {
            color: var(--text-gray);
        }

        .liveinfo-chat-input:focus {
            border-color: var(--primary-light);
            box-shadow: 0 0 0 3px rgba(167, 139, 250, 0.2);
        }

        .liveinfo-send-btn {
            height: 56px;
            padding: 0 32px;
            background: linear-gradient(135deg, var(--primary-purple), var(--accent-pink));
            border: none;
            border-radius: 12px;
            color: var(--text-white);
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .liveinfo-send-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(108, 74, 182, 0.4);
        }

        /* 响应式适配 */
        @media (max-width: 1024px) {
            .liveinfo-live-content {
                grid-template-columns: 1fr;
            }

            .liveinfo-video-area {
                min-height: 360px;
                margin: 16px 16px 0 16px;
                border-radius: 12px 12px 0 0;
            }

            .liveinfo-gift-bar {
                grid-template-columns: repeat(6, 1fr);
            }
        }

        @media (max-width: 768px) {
            .liveinfo-gift-bar {
                grid-template-columns: repeat(4, 1fr);
            }

            .liveinfo-input-area {
                flex-direction: column;
                align-items: stretch;
            }

            .liveinfo-send-btn {
                width: 100%;
            }
        }



























