*{
	padding:0;
	margin: 0;
	list-style: none;
	font-family: '微软雅黑', 'Microsoft YaHei', Arial, sans-serif;
	/* color:#333; */
}
p{
	line-height:25px;
}
body{
	background: #fff;
	font-size: 14px;
}
button{
	border:none;
	outline: none;
}
a{
	text-decoration: none;
}
.a2:hover{
    cursor: pointer;
    text-decoration: underline
  }
/* flex */
.fbc{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.fbs{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.fbe{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.fcs{
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.fcc{
	display: flex;
	justify-content: center;
	align-items: center;
}
.fec{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.fee{
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
.fsc{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.fce{
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.fse{
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}
.fss{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.flex{ display: flex;align-items: center;align-content: space-around; }
.flex-row{
	display: flex;
	flex-direction: row;
}
.nowrap{ white-space: nowrap; }
.white-nor{ white-space: normal; }
.wrap{ flex-wrap: wrap; }
.hide{ display: none; }
.shadow{ box-shadow: 0 0 25rpx 0 rgba(0,0,0,0.1); }
.shadow0{ box-shadow: 0 0 25rpx 0 rgba(225,225,225,0.5); }
.wp-10{ width: 10%; }
.wp-15{ width: 15%; }
.wp-20{ width: 20%; }
.wp-24{ width: 24%; }
.wp-25{ width: 25%; }
.wp-30{ width: 30%; }
.wp-31{ width: 31%; }
.wp-32{ width: 32%; }
.wp-33{ width: 33%; }
.wp-333{ width: 33.3%; }
.wp-35{ width: 35%; }
.wp-40{ width: 40%; }
.wp-45{ width: 45%; }
.wp-47{ width: 47%; }
.wp-48{ width: 48%; }
.wp-485{ width: 48.5%; }
.wp-49{ width: 49%; }
.wp-50{ width: 50%; }
.wp-55{ width: 55%; }
.wp-60{ width: 60%; }
.wp-63{ width: 63%; }
.wp-65{ width: 65%; }
.wp-70{ width: 70%; }
.wp-74{ width: 74%; }
.wp-75{ width: 75%; }
.wp-80{ width: 80%; }
.wp-85{ width: 85%; }
.wp-90{ width: 90%; }
.wp-92{ width: 92%; }
.wp-95{ width: 95%; }
.wp-100{ width: 100%; }

.cont{
	width: 1200px;
	margin: 0 auto;
}
.conts{
	width: 94%;
	margin: 0 auto;
}
.cont85{
	width: 85%;
	margin: 0 auto;
}
.cont90{
	width: 90%;
	margin: 0 auto;
}
.cont80{
	width: 80%;
	margin: 0 auto;
}
.conter{
	width: 100%;
}
.contmin{
	width: 80%;
	margin: 0 auto;
}
.margin{
	margin:0 auto;
}
.bloder{
	font-weight: bolder;
}
@font-face {
	font-family: num1;
	src: url('../fonts/num1.ttf');
}
@font-face {
	font-family: num2;
	src: url('../fonts/num2.ttf');
}
@font-face {
	font-family: num3;
	src: url('../fonts/num3.otf');
}
@font-face {
	font-family: num6;
	src: url('../fonts/font6.woff2');
}
.font_num1{
	font-family: num1!important;
}
.font_num2{
	font-family: num2!important;
}
.font_num3{
	font-family: num3!important;
}
.font_num4{
	font-family: Price-Bold!important;
}
.font_num5{
	font-family: Price!important;
}
.font_num6{
	font-family: num6!important;
}
.fl{ float: left; }
.fr{ float: right; }

.mb{ clear: both; }
.mb5{
	clear: both;
	height: 5px;
}
.mb8{
	clear: both;
	height: 8px;
}
.mb10{
	clear: both;
	height: 10px;
}
.mb15{
	clear: both;
	height: 15px;
}
.mb20{
	clear: both;
	height: 20px;
}
.mb25{
	clear: both;
	height: 25px;
}
.mb30{
	clear: both;
	height: 30px;
}
.mb50{
	clear: both;
	height: 50px;
}
.mb100{
	clear: both;
	height: 100px;
}
.over {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.over2 {
    display: -webkit-box;
    overflow: hidden;
    white-space: normal !important;
    text-overflow: ellipsis;
    word-wrap: break-word;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.over3 {
    display: -webkit-box;
    overflow: hidden;
    white-space: normal !important;
    text-overflow: ellipsis;
    word-wrap: break-word;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.text_bai{
	color:#fff;
}
.text_bai2{
	color:rgba(255,255,255,0.7)
}
.text_red{
	color:red;
}
.text_blue{
	color:blue;
}
.text_hui{
	color:#969696;
}
.text_main{
	color:#EC2426;
}
.text_green{
	color:#1aad19;
}
.bg{
	background: #fff;
	border-radius: 10px;
}
.t_l{
	text-align: left;
}
.t_c{
	text-align: center;
}
.t_r{
	text-align: right;
}
.a{
	cursor: pointer;
}
.bg_blue{
	background: linear-gradient(to right, #356aff, #4898fc)!important;
}
.btn{
	color: #fff!important;
	background: linear-gradient(to right, #f70407, #EC2426)!important;
	border: 1px solid #EC2426!important;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
}
.btn:hover{
	color: #fff!important;
    background: linear-gradient(to right, #EC2426, #f70407)!important;
    box-shadow: 0 3px 5px 2px rgba(236,36,38,0.6)!important;
    border: 1px solid #EC2426!important;
}
.font13{
	font-size: 13px;
}
.font14{
	font-size: 14px;
}
.font15{
	font-size: 15px;
}
.font16{
	font-size: 16px;
}
.font17{
	font-size: 17px;
}
.font18{
	font-size: 18px;
}
.font19{
	font-size: 19px;
}
.font20{
	font-size: 20px;
}
.font25{
	font-size: 25px;
}
.font30{
	font-size: 30px;
}
.font35{
	font-size: 35px;
}
.font40{
	font-size: 40px;
}
.font45{
	font-size: 45px;
}
.font50{
	font-size: 50px;
}
.font60{
	font-size: 60px;
}
/* element 颜色 */
.el-select .el-input__inner:focus,.el-input__inner:focus,.el-textarea__inner:focus{
	border-color: #EC2426!important;
}
.el-select-dropdown__item.selected,.el-checkbox__input.is-checked+.el-checkbox__label,.el-radio__input.is-checked+.el-radio__label{
	color: #EC2426!important;
}
.el-checkbox__input.is-checked .el-checkbox__inner, .el-checkbox__input.is-indeterminate .el-checkbox__inner {
    background-color: #EC2426!important;
    border-color: #EC2426!important;
}
.el-checkbox__input.is-focus .el-checkbox__inner, .el-checkbox__input.is-indeterminate .el-checkbox__inner {
    border-color: #EC2426!important;
}
.el-radio__input.is-checked .el-radio__inner{
	background-color: #EC2426!important;
    border-color: #EC2426!important;
}
.el-checkbox,.el-checkbox__label,.el-avatar, .el-cascader-panel, .el-radio, .el-radio--medium.is-bordered .el-radio__label, .el-radio__label,.el-select-dropdown__item{
	font-size: 15px!important;
}
.el-range-editor.is-active, .el-range-editor.is-active:hover, .el-select .el-input.is-focus .el-input__inner{
	border-color: #EC2426!important;
}

.el-pagination.is-background .el-pager li:not(.disabled).active {
    background-color: #EC2426!important;
    color: #FFF;
}
/* 分页按钮样式 */
.el-pagination.is-background .el-pager li:hover {
    color: #EC2426!important;
}
.el-loading-spinner .path{
	stroke: #EC2426!important;
}

.el-button--primary:focus, .el-button--primary{
	background: #EC2426!important;
    border-color: #EC2426!important;
	opacity: 0.8;
}
.el-button--primary:focus, .el-button--primary:hover{
	background: #EC2426!important;
    border-color: #EC2426!important;
	opacity: 1;
}


@media (max-width: 1200px) {
	.cont{
		width: 95%;
		margin: 0 auto;
	}
	.conts{
		width: 94%;
		margin: 0 auto;
	}
	.cont85{
		width: 85%;
		margin: 0 auto;
	}
	.cont90{
		width: 90%;
		margin: 0 auto;
	}
	.cont80{
		width: 80%;
		margin: 0 auto;
	}
	.conter{
		width: 100%;
	}
	.contmin{
		width: 80%;
		margin: 0 auto;
	}
	.margin{
		margin:0 auto;
	}
	.bloder{
		font-weight: bolder;
	}
}

#app {
    font-family: '微软雅黑', 'Microsoft YaHei', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .logo{
    height:70px;
    display:block;
    object-fit:contain;
    margin:0;
    padding:0;
  }
  .el-button--primary{
    color:#fff!important;
  }
  .el-pager li,.el-pagination button{
    width:40px!important;
    height:40px!important;
    line-height:40px!important;
  }
  .pageHeader{
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1899;
  }
  .el-message-box__wrapper{
    z-index: 2003!important;
  }
  .el-message{
    z-index: 2005!important;
  }
  .el-dialog__wrapper{
    z-index: 2002!important;
  }
  .v-modal{
    z-index: 1900!important;
  }
  .dplayer-setting{
    display:none;
  }
  .el-drawer__wrapper{
    z-index: 4000!important;
  }
  .search_box input{
    font-size: 16px;
  }

  [v-cloak]{
    display: none;
}

.header_bar{
    background: #f7f7f7;
    padding:8px 0;
    
  }
  .lianxi{
    color:#181616;
    font-size:17px;
  }

  .lianxi img{
    width:25px;
    height:25px;
    margin-right: 10px;
  }
  .lianxi .email_icon{
    margin-left: 30px;
  }
  .header_bar{
    background: #f7f7f7;
    padding:8px 0;
    
  }
  .header_conter{

    z-index: 55;
    height:70px;
    background: #FFFFFF;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    position: relative;
    overflow: visible;
  }
  .header_conter::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #DA1E28;
  }
  .header_conter .header_cont{
    height:70px;
    line-height:70px;
    overflow: visible;
  }
  .header2{
    background: #FFFFFF;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    
   }
  .header_nav{
    overflow: visible;
  }

  .header_nav img{
    /*height:40px;*/
    margin-right: 60px;
  }
  .header_nav span{
    margin-right: 60px;
    font-size: 16px;
    padding:15px 0;
    line-height: 30px;
    white-space: nowrap;
  }
  .header_nav .header_nav_item:hover {
    text-decoration: underline;
    color:#EC2426;
  }

  .header_nav1_item .nav_tab,
  .header_nav1_item .nav3_tab{
    display: none;
    padding: 0 20px;
  }

  /* 移动端菜单专用样式 - 覆盖PC版的display:none */
  .header_draw .header_nav1_item .nav_tab,
  .header_draw .hnav2_tab,
  .header_draw .nav3_tab {
    display: block !important;
  }

  .header_nav1_item .trans2{
    transform: rotate(-180deg);
    opacity: 0.5;
  }
  .header_nav .header_nav_item:hover .nav_tab{
    display: block;
  }
  .header_nav .header_nav_item:hover .trans_down{
    transform: rotate(-180deg);
    opacity: 0.5;
  }
  .header_nav_item:hover .nav_tab_item{
    color:#333;
  }
  .header_nav .on{
    color:#EC2426;
    font-weight: 600;
  }
  .header_nav_item{
    position: relative;
  }
  .header_nav_item .trans_down{
    width:20px;
    height:20px;
    margin-right:0;
    transition: all 0.2s ease 0s;
  }
  .header_nav .on .nav_tab{
    font-weight: 400!important;
  }
  .header_nav_item:hover .nav_tab{
    display: block;
  }
  .header_nav1_item{ padding: 7px 0; }
  .hnav1_item>p{ line-height: 30px; }
  .header_nav1_item .down_icon{ margin-top: 0; }
  .header_nav_item .nav_tab{
    position: absolute;
    top: 50px;
    left: 0;
    line-height:20px;
    box-shadow: 0 0.125rem 0.5rem rgba(102,102,100,0.24);
    width:210px;
    padding:15px 0;
    border-radius:5px;
    display: none;  
    z-index: 5555;  
  }
  .header_nav_item .nav2_tab{
    position: absolute; top: -10px; left: 200px;
    line-height:20px;
    box-shadow: 0 0.125rem 0.5rem rgba(102,102,100,0.24);
    width:220px;
    padding:15px 15px;
    border-radius:5px;
    display: none;
    transform: translateY(0);
  }
  .header_nav1_item .nav_tab .nav_tab_item{
    line-height: 40px;
  }
  .header_nav1_item .tab1_item{
    height:40px;
    line-height:40px;
    border-radius:5px;
  }
  .header_nav_item .nav_tab .nav_tab_item{
    height:40px;
    line-height:40px;
    padding: 0 15px;
    border-radius:5px;
  }
  .header_nav_item .nav_tab .nav_tab_item .menu_r,
  .header_nav1_item .nav_tab .nav_tab_item .menu_r{
    width:0;
    height:0;
    transition: all 0.2s ease 0s;
    margin-right: 10px;
  }
  .nav1_item{
    position: relative;width:100%;padding: 0 8px;
    border-radius:5px;
  }
  .header_nav_item .nav_tab .nav_tab_item:hover .nav1_item{
    background: #e0e0e0;
  }
  .header_nav_item .nav2_tab .nav_tab_item:hover{
    background: #e0e0e0;
  }
  .header_nav_item .nav2_tab .nav_tab_item:hover .menu_r,
  .header_nav1_item .nav_tab .nav_tab_item:hover .menu_r{
    width:15px;
    height:15px;
    margin-right: 8px;
  }
  .header_nav_item .nav_tab .nav_tab_item:hover .nav2_tab{
    display: block;
    transform: translateY(calc(var(--translate-y, 0) * 1px));
  }
  .header_nav_item .nav_tab .nav_tab_item .trans2_down{
    transform: rotate(-90deg);
    width: 16px; margin: auto; opacity: 0.5;
    position: absolute; right: 0; top: 0; bottom: 0;
  }
  .header_nav_item .nav_tab .nav_tab_item:hover .nav1_item .menu_r{
    width:15px;
    height:15px;
    margin-right: 8px;
  }



  .lan_title{
    width:80%;
    margin:0 auto;
    position: relative;
    
  }
  .trans_down{
    transition: all 0.5s ease 0s;
    width:18px!important;
  }
  .down_icon{
    width:20px;
    margin-top: 5px;
    margin-left: 3px;
  }
  .lan_tab{
    position: absolute;
    width:100%;
    left: 0;
    top: 15px;
    z-index: 10000;
    display: none;
  }



  .lan_title:hover .lan_tab{
    display: block;
  }
  .lan_title:hover .trans_down{
    transform: rotate(-180deg);
  }
 .user_info{
  position: relative;
  
  
 }

 .user_info .head_img{
  width:30px;
  height:30px;
  border-radius: 25px;
  margin-right: 10px;
  border:1px solid rgba(255,119,3,0.2);
}
.user_info span{
  width:70px;
}
.user_info .trans_down{
  width:18px!important;
}
.user_info .down_icon{
  width:20px;
  height:20px;
  margin-right:10px;
  transition: all 0.5s ease 0s;
}

.lan_tab{
  position: absolute;
  width:120%;
  right: 0;
  top: 15px;
  z-index: 55;
  display: none;
  
}
.lan_tab .up_icon{
  line-height:0;
}
.lan_tab .up_icon img{
  width:20px;
  height:20px;
  transform: rotate(180deg);
}
.lan_tab .lan_tab_box{
  background: #fff;
  border-radius:5px;
  overflow: hidden;
  margin-top: -6px;
  transition: all 0.5s ease 0s;
  box-shadow: 0 0.125rem 0.5rem rgba(102,102,100,0.24);  
}
.lan_tab .lan_tab_box div{
  line-height:20px;
  padding:15px 15px;
}
.lan_tab .lan_tab_box div:hover{
  background: #f1f1f1;
}
.lan_tab .lan_tab_box img{
  width:20px;
  margin-right: 5px;
}
.lan_tab .text_hei{
  color:#333;
}











 .user_info:hover .lan_tab{
  display: block;
}
.user_info:hover .down_icon{
    transform: rotate(-180deg);
}




.header_draw,.min_header{
  display: none;
}
.min_header{
  background: #f7f7f7;
  padding: 10px 0;
  height: 40px;
  box-sizing: border-box;
}
@media screen and (max-width: 1360px) {
  .logo{ height: 80px; display:block; object-fit:contain; }
  .header_nav span{ font-size: 15px; }
}
 @media screen and (max-width: 1200px) {
  .header_max,.max_header_bar{
    display: none;
  }
  .min_header{
    display: block;
  }
  .menu_icon{
    transition: all 0.5s ease 0s;
  }
  .open_menu{
    transform: rotate(90deg);
  }
  .header_draw{
    display: block;
    box-shadow: none;
  }
      .header_nav  span{
      padding:5px 0;
    
    }
    .header2 .logo{
      margin-right: 0;
      height:60px;
      display:block;
      object-fit:contain;
    }
 }


 .footer_box{
    padding:20px 0;
  }
  .footer_cont{
    text-align: center;
  }
  .footer_cont p{
    color:#666;
    padding:10px 0;
    
  }
  .footer_cont p .footer_icon{
    width:18px;
    height:18px;
    margin-right:5px;
  }

  .footer_identity span{
    color:#999;
    padding:5px 30px;
    border:1px solid #999;
    border-radius: 50px;
    margin:5px 15px;
    cursor: pointer;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
  }
  .footer_identity  span:hover{
    color: #fff!important;
    background: linear-gradient(to right, #f70407, #EC2426)!important;
    border:1px solid #EC2426;
  }
  .footer_identitys{
    display: none;
  }
  @media (max-width: 1200px) {
    .footer_identity{
      display: none;
    }
    .footer_identitys{
      display: block;      
    }
    .footer_identitys span{
      display: inline-block;
      color:#999;
      padding:5px 30px;
      border:1px solid #999;
      border-radius: 50px;
      margin:5px 15px;
      cursor: pointer;
      transition: all 0.5s ease 0s;
      -webkit-transition: all 0.5s ease 0s;
      -moz-transition: all 0.5s ease 0s;
      -ms-transition: all 0.5s ease 0s;
      -o-transition: all 0.5s ease 0s;
    }
  }

/* 新的footer 4列布局样式 */
.footer_main {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 20px;
}

.footer_col {
    flex: 1;
    min-width: 200px;
    margin-bottom: 30px;
    padding: 0 15px;
}

.footer_title {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: left;
}

.footer_menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer_menu li {
    margin-bottom: 12px;
    text-align: left;
}

.footer_menu li a {
    color: #666;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.footer_menu li a:hover {
    color: #fff;
}

.footer_social {
    margin-top: 20px;
    text-align: left;
}

.social_link {
    display: inline-block;
    margin-right: 10px;
    transition: transform 0.3s ease;
}

.social_link:hover {
    transform: translateY(-3px);
}

.footer_copyright {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #444;
    text-align: center;
    color: #666;
    font-size: 14px;
}

.footer_copyright a {
    color: #666;
    text-decoration: none;
    margin: 0 10px;
    transition: color 0.3s ease;
}

.footer_copyright a:hover {
    color: #fff;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .footer_main {
        flex-direction: column;
        align-items: center;
    }
    
    .footer_col {
        width: 100%;
        max-width: 300px;
        text-align: center;
    }
    
    .footer_title,
    .footer_menu li,
    .footer_social {
        text-align: center;
    }
}
.pagination_box{
  text-align: center;
}
  .pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

.pagination > li {
    display: inline;
}

.pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.pagination > li > a, .pagination > li > span {
    background-color: #FFF;
    border: 1px solid #DDD;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 6px 18px;
    position: relative;
    text-decoration: none;
    color:#333;
}

.pagination > li.active span {
    background-color: #EC2426 !important;
    border-color: #DDD;
    cursor: default;
    z-index: 2;
    color:#fff;
}

.pagination > li > a:hover {
    background-color: #eee;
}

.pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}

.header_pop{
  display: none;
}
.header_mask{
  position: fixed;
  width:100vw;
  height:100vh;
  background: rgba(0,0,0,0.5);
  left: 0;
  top: 0;
  z-index: 5555;
}
.header_pop_cont{
  position: fixed;
  width:50vw;
  min-width:300px;
  height:100vh;
  background: #fff;
  left: 0;
  top: 0;
  z-index: 9999;
}
.header_draw{
  padding-top:30px;
}

/* 隐藏移动菜单中的箭头图标 */
.header_draw .menu_r {
  display: none;
}

/* 移动版菜单优化 */
@media (max-width: 1200px) {
  /* 确保PC版菜单在移动端完全隐藏 - 使用最强选择器覆盖所有可能的组合 */
  .header_max,
  .max_header_bar,
  .header_conter.header_max,
  .conter.header_max,
  .header_conter.conter.header_max,
  .conter.header_max.header2,
  .header_conter.header_max.header2,
  .header_conter.conter.header_max.header2,
  div.header_conter.header_max,
  div.conter.header_max,
  div.header_conter.conter.header_max,
  div.header_conter.header_max.header2,
  div.conter.header_max.header2,
  div.header_conter.conter.header_max.header2,
  .header2.header_max,
  .header_nav_cont > .header_conter.header_max,
  .header_nav_cont > div.header_conter.header_max.header2,
  .header_nav_cont > .header_max,
  div[class~="header_max"],
  div[class*="header_max"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    z-index: -1 !important;
  }

  /* PC版菜单已通过容器隐藏,不需要额外隐藏子元素 */

  /* 确保移动版菜单显示 */
  .min_header {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
  }

  /* 美化移动版菜单栏 */
  .min_header {
    background: #fff !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 50px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  }

  .min_header .cont {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 12px !important;
    height: auto !important;
    min-height: 50px !important;
    width: 100% !important;
    gap: 4px !important;
    box-sizing: border-box !important;
  }

  /* 三个区域基础样式 */
  .min_header .wp-33,
  .min_header .wp-40 {
    display: flex !important;
    align-items: center;
    min-width: 0;
  }

  /* 左侧菜单图标区域 - 固定宽度，内容左对齐 */
  .min_header .wp-33:first-child {
    flex: 0 0 40px;
    justify-content: flex-start;
  }

  /* 中间语言选择器区域 - 弹性增长，内容居中 */
  .min_header .wp-33:nth-child(2),
  .min_header .wp-40 {
    flex: 1 1 auto;
    justify-content: center;
    max-width: 150px;
    min-width: 80px;
  }

  /* 右侧登录/用户信息区域 - 自适应宽度，内容右对齐 */
  .min_header .wp-33:last-child {
    flex: 0 0 auto;
    justify-content: flex-end;
    min-width: 80px;
    padding-right: 20px;
  }

  /* 菜单图标优化 */
  #menu_icon {
    cursor: pointer;
    padding: 5px;
    display: flex !important;
    align-items: center;
  }

  .menu_icon {
    width: 20px !important;
    height: 20px !important;
    cursor: pointer;
    transition: transform 0.3s ease;
  }

  .menu_icon:hover {
    transform: scale(1.1);
  }

  /* 侧边栏菜单容器优化 */
  .header_pop_cont {
    position: fixed !important;
    top: 0;
    left: -100% !important;
    width: 80vw !important;
    max-width: 360px !important;
    min-width: 280px !important;
    height: 100vh;
    background: #fff;
    box-shadow: 2px 0 15px rgba(0,0,0,0.2);
    overflow-y: auto;
    z-index: 99999;
    transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: none;
  }

  /* 菜单打开状态 - 兼容jQuery的show()方法 */
  .header_pop_cont[style*="display: block"],
  .header_pop_cont.show {
    display: block !important;
    left: 0 !important;
  }

  /* 遮罩层优化 */
  .header_mask {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(4px);
    transition: opacity 0.3s ease;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 99998;
    display: none;
  }

  .header_mask[style*="display: block"],
  .header_mask.show {
    display: block !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  /* 菜单内容样式优化 */
  .header_draw .logo {
    margin: 0 auto 20px !important;
    height: 50px !important;
  }

  .header_draw .header_nav_item {
    padding: 15px 20px !important;
    font-size: 16px !important;
    border-bottom: 1px solid #f0f0f0;
    transition: background 0.2s ease;
  }

  .header_draw .header_nav_item:hover,
  .header_draw .header_nav_item.on {
    background: #f8f8f8;
    color: #EC2426 !important;
  }

  /* 一级菜单项 */
  .header_nav1_item {
    border-bottom: 1px solid #f0f0f0;
  }

  .header_nav1_item .hnav1_item {
    padding: 15px 20px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.2s ease;
  }

  .header_nav1_item .hnav1_item:hover {
    background: #f8f8f8;
    color: #EC2426;
  }

  /* 二级菜单 */
  .hnav2_tab {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    background: #ffffff !important;
    display: block !important;
  }

  .hnav2_tab.show {
    max-height: 1000px !important;
    overflow: visible;
    display: block !important;
  }

  .hnav2_tab .nav_tab_item {
    padding: 12px 20px 12px 40px !important;
    font-size: 15px !important;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
    display: block !important;
    background: #ffffff !important;
    color: #333333 !important;
  }

  .hnav2_tab .nav_tab_item:hover {
    background: #f0f0f0 !important;
    color: #EC2426 !important;
  }

  /* 有子菜单的二级菜单项 */
  .hnav2_tab .nav_tab_item.has-children {
    background: #ffffff !important;
    padding: 0 !important;
  }

  .hnav2_tab .nav_tab_item.has-children:hover {
    background: #ffffff !important;
  }

  .hnav2_tab .nav_tab_item.has-children .tab1_item {
    padding: 12px 20px 12px 40px !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    color: #333333 !important;
  }

  .hnav2_tab .nav_tab_item.has-children .tab1_item:hover {
    background: #f8f8f8 !important;
    color: #EC2426 !important;
  }

  /* 三级菜单 */
  .nav3_tab {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    background: #ffffff !important;
    display: block !important;
  }

  .nav3_tab.show {
    max-height: 600px !important;
    overflow: visible !important;
    display: block !important;
  }

  .nav3_tab .nav_tab_item {
    padding: 10px 20px 10px 60px !important;
    font-size: 14px !important;
    cursor: pointer;
    background: #ffffff !important;
    border-bottom: 1px solid #f0f0f0;
    display: block !important;
    color: #333333 !important;
  }

  .nav3_tab .nav_tab_item:hover {
    background: #f0f0f0 !important;
    color: #EC2426 !important;
  }

  /* 下拉箭头动画 */
  .down_icon {
    transition: transform 0.3s ease;
  }

  .down_icon.rotate {
    transform: rotate(180deg);
  }

  /* 移动端菜单箭头旋转样式 */
  .hnav1_item .trans2 {
    transform: rotate(-180deg);
    opacity: 0.5;
  }

  .tab1_item .trans2 {
    transform: rotate(-180deg);
    opacity: 0.5;
  }

  /* 语言选择器 */
  .min_header .lan_title {
    padding: 6px 10px;
    background: #f8f8f8;
    border-radius: 12px;
    display: inline-flex !important;
    align-items: center;
    position: relative;
    font-size: 12px;
    white-space: nowrap;
    gap: 4px;
  }

  .min_header .lan_title .over {
    max-width: 70px;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex-shrink: 1;
  }

  .min_header .lan_title .down_icon {
    width: 10px !important;
    height: 10px !important;
    margin-left: 4px;
    flex-shrink: 0;
  }

  /* 语言下拉菜单 */
  .min_header .lan_tab,
  .min_header .min_lan_tab {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 5px;
    min-width: 120px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    z-index: 10000;
  }

  /* 用户信息 */
  .min_header .user_info {
    font-size: 12px !important;
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    padding: 5px 8px;
    background: #f8f8f8;
    border-radius: 12px;
    position: relative;
    white-space: nowrap;
  }

  .min_header .head_img {
    width: 22px !important;
    height: 22px !important;
    border-radius: 50%;
    flex-shrink: 0;
  }

  .min_header .user_info .over {
    max-width: 50px;
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .min_header .user_info .down_icon {
    width: 10px !important;
    height: 10px !important;
    flex-shrink: 0;
  }

  .min_header .user_info .lan_tab {
    top: 100%;
    left: auto;
    right: 0;
    transform: none;
  }

  /* 登录/注册按钮区域 */
  .min_header .wp-33:last-child > div {
    display: flex !important;
    align-items: center;
    gap: 4px;
    flex-wrap: nowrap;
  }

  /* 移动端隐藏注册按钮，只显示登录 */
  .min_header .register_btn {
    display: none !important;
  }

  /* 侧边栏菜单中也隐藏注册按钮 */
  .header_pop .register_btn,
  .header_pop_cont .register_btn,
  .header_mask .register_btn,
  .header_draw .register_btn {
    display: none !important;
  }

  .min_header .text_main {
    font-size: 12px !important;
    padding: 6px 12px !important;
    background: #EC2426;
    color: #fff !important;
    border-radius: 12px;
    display: inline-block !important;
    white-space: nowrap;
    line-height: 1.2;
    flex-shrink: 0;
    font-weight: 500;
    min-width: 60px;
    text-align: center;
  }

  .min_header .login_btn {
    /* 移除不必要的 padding-left 重置 */
    /* 确保按钮不会太大 */
    max-width: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* 更小屏幕优化 */
@media (max-width: 480px) {
  .min_header .cont {
    padding: 8px 8px !important;
    gap: 3px;
  }

  .min_header .wp-33:first-child {
    width: 25px;
  }

  .min_header .lan_title {
    font-size: 11px !important;
    padding: 4px 6px !important;
  }

  .min_header .lan_title .over {
    max-width: 50px;
    font-size: 11px;
  }

  .min_header .lan_title .down_icon {
    width: 8px !important;
    height: 8px !important;
  }

  .min_header .text_main {
    font-size: 11px !important;
    padding: 5px 10px !important;
  }

  .min_header .user_info {
    font-size: 11px !important;
    padding: 4px 6px;
    gap: 3px;
  }

  .min_header .user_info .over {
    max-width: 40px;
    font-size: 11px;
  }

  .min_header .head_img {
    width: 20px !important;
    height: 20px !important;
  }

  .min_header .user_info .down_icon {
    width: 8px !important;
    height: 8px !important;
  }
}

.breadcrumb:hover{
  cursor: pointer;
  color:#EC2426!important;
  text-decoration: underline;
}
.breadcrumb:hover .el-breadcrumb__inner{
  color:#EC2426!important;
}

.link_about{
  margin-top: 20px;
  text-align: center;
}
.link_about>div{
  margin:0 10px;
}
.link_about p{
  padding:5px 0;
  line-height: 8px;
  color:#fff;
  font-size: 12px;
}
.link_about img{
  width:35px;
  height:35px;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  -ms-border-radius:5px;
  -o-border-radius:5px;
  box-shadow: 0 5px 5px 1px rgba(0,0,0,0.1);
  margin:5px 0;
  transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
}
.link_about a{
  position: relative;
  margin-bottom: 10px;
}
.link_about .link_text{
  position: absolute;
  right: 40px;
  top: 0;
  bottom: 0;
  z-index: 66;
  margin: auto;
  background: #EC2426;
  display: table;
  padding:10px 20px;
  border-radius: 10px 0 10px 10px;
  -webkit-border-radius: 10px 0 10px 10px;
  -moz-border-radius: 10px 0 10px 10px;
  -ms-border-radius: 10px 0 10px 10px;
  -o-border-radius: 10px 0 10px 10px;
  display: none;
}
.link_about a:hover .link_text{ 
  display: table;
}
.link_about a:hover img{
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
.fixed_link{
  position: fixed;
  right: 20px;
  bottom:200px;
  z-index: 999;
}

/* 全局样式调整，确保页面内容不被固定头部遮挡 */
.main-content {
    margin-top: 120px;
}

@media (max-width: 1200px) {
    .main-content {
        margin-top: 40px;
    }
}

/* 为所有直接跟在header后面的内容添加顶部边距 */
.header_nav_cont + div,
.header_nav_cont + section,
.header_nav_cont + article,
.header_nav_cont + main {
    margin-top: 100px;
}

/* 移动端适配 */
@media (max-width: 768px) {
    .header_nav_cont + div,
    .header_nav_cont + section,
    .header_nav_cont + article,
    .header_nav_cont + main {
        margin-top: 60px;
    }
}



/* 搜索页面特定样式 */
.search_page .main-content {
    margin-top: 120px;
}

@media (max-width: 1200px) {
    .search_page .main-content {
        margin-top: 40px;
    }
}

/* 首页特定样式 */
.home .index_top {
    margin-top: 120px;
}

@media (max-width: 1200px) {
    .home .index_top {
        margin-top: 40px;
    }
}





/* 修复详情页左侧联系表单位置 */
.search_detail_page .search_cont_left {
    top: 130px;
}

@media (max-width: 1200px) {
    .search_detail_page .search_cont_left {
        top: 100px;
    }
}

/* 修复地图页面样式 */
.map_page .map_box {
    margin-top: 120px;
}

@media (max-width: 1200px) {
    .map_page .map_box {
        margin-top: 40px;
    }
}

/* 修复评估页面样式 */
.evaluation_page .cont.search_cont {
    margin-top: 120px;
}

@media (max-width: 1200px) {
    .evaluation_page .cont.search_cont {
        margin-top: 40px;
    }
}

/* 修复职位页面样式 */
.jion_page .conter.bg {
    margin-top: 120px;
}

@media (max-width: 1200px) {
    .jion_page .conter.bg {
        margin-top: 40px;
    }
}

/* 修复新闻详情页面样式 */
.art_detail_page .exam_box.conter.bg {
    margin-top: 120px;
}

@media (max-width: 1200px) {
    .art_detail_page .exam_box.conter.bg {
        margin-top: 40px;
    }
}

/* 移动端适配 */
@media (max-width: 768px) {
    .map_page .map_box {
        margin-top: 40px;
    }
    
    .evaluation_page .cont.search_cont {
        margin-top: 40px;
    }
    
    .jion_page .conter.bg {
        margin-top: 40px;
    }

    .art_detail_page .exam_box.conter.bg {
        margin-top: 40px;
    }
}
