@font-face {
	font-family: pf;
	src: url(../font/PingFang-SC-Regular.ttf);
}
	body::-webkit-scrollbar {
  width: 0;
  height: 0;
}
/* CSS Document */
html, body, div, span, iframe, map, font, img, a img, samp, strong, hr, h1, h2, h3, h4, h5, h6, b, p, blockquote, a, address, code, dl, dt, dd, ol, ul, li, form, label, table, tr, td, th {
	padding: 0;
	margin: 0;
	border: 0;
	font-weight: normal;
	font-family: pf, 'Microsoft YaHei', Arial, Helvetica, sans-serif;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; }

input[type="number"]{ -moz-appearance: textfield; }
textarea{
	font-family: pf, "微软雅黑";
}
ol, ul {
	list-style: none;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
input,select{
	font-family: 'Microsoft YaHei', Arial, Helvetica, sans-serif;
}
i {
    font-style: normal;
}
a:focus {
	outline: none;
}
a.hidefocus {
	outline: none
}
.fl {
	float: left;
}
.fr {
	float: right;
}
input[type=text],input[type=submit], input[type=button] {
	-webkit-appearance: none; /*去除iPhone input默认样式}*/
}
input{
	outline: none
}

/* .box .boxitem 动画效果 */
.content .main_case .main_case_box .box .boxitem {
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(10px);
}

.content .main_case .main_case_box .box .boxitem.active {
  transform: translateY(0);
}

.content .main_case .main_case_box .box .boxitem .pub_btn {
  transition: all .6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-delay: 0.3s;
}

.content .main_case .main_case_box .box .boxitem .icon {
  opacity: 0;
  transform: scale(0.8);
  transition: all .6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.content .main_case .main_case_box .box .boxitem.active .icon {
  opacity: 1;
  transform: scale(1);
}

.content .main_case .main_case_box .box .boxitem p {
  transition: all .6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-delay: 0.1s;
}

.content .main_case .main_case_box .box .boxitem .desc {
  transition: all .6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-delay: 0.2s;
}

.content .main_case .main_case_box .box .boxitem .look {
  opacity: 0;
  transform: translateY(0.4rem);
  transition: all .6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-delay: 0.4s;
}

.content .main_case .main_case_box .box .boxitem.active .look {
  opacity: 1;
  transform: translateY(0);
}

.content .main_case .main_case_box .box .boxitem .look a {
  transition: all 0.3s;
}

.content .main_case .main_case_box .box .boxitem .look a:hover {
  color: #0066CC;
}

/* 标签点击效果 */
.content .main_case .main_case_head div span {
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.content .main_case .main_case_head div span.clicked {
  transform: scale(0.95);
  transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* .main_product_nav .label 的动画效果 */
.content .main_product .main_product_nav .label {
  position: relative;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform-origin: left center;
  cursor: pointer;
  padding-bottom: .2rem; /* 减少未选中状态的间距 */
  min-height: .8rem; /* 设置最小高度 */
  margin-bottom: .1rem; /* 标签之间小间距 */
}

.content .main_product .main_product_nav .label.clicked {
  transform: translateX(5px);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.content .main_product .main_product_nav .label::after {
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.content .main_product .main_product_nav .label i {
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform-origin: center;
}

.content .main_product .main_product_nav .label.on i {
  transform: scale(1.1);
}

.content .main_product .main_product_nav .label p {
  transition: all 0.4s ease;
}

.content .main_product .main_product_nav .label .show {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  display: none;
}

.content .main_product .main_product_nav .label.on {
  padding-bottom: .54rem; /* 选中时保持原有间距，确保显示内容 */
  margin-bottom: .2rem; /* 添加一点底部间距，与下一个标签分隔 */
}

.content .main_product .main_product_nav .label.on .show {
  opacity: 1;
  transform: translateY(0);
  display: block;
}

.content .main_product .main_product_nav .label .show > span {
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-delay: 0.1s;
  opacity: 0;
  transform: translateY(10px);
}

.content .main_product .main_product_nav .label.on .show > span {
  opacity: 1;
  transform: translateY(0);
}

.content .main_product .main_product_nav .label .pub_btn {
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-delay: 0.2s;
  opacity: 0;
  transform: translateY(10px);
}

.content .main_product .main_product_nav .label.on .pub_btn {
  opacity: 1;
  transform: translateY(0);
}
.clearfix:after {
	display: block;
	content: "";
	clear: both;
	height: 0;
	overflow: hidden;

}
.clearfix{
	zoom: 1;
}
body {
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	font-size: 12px;
}
.clear{ clear:both;}
div,ul ,li, input{
	box-sizing: border-box;
}
em, i, strong{
	font-style: normal;
}

/* .pub_btn 按钮动画效果 */
.content .pub_btn {
  position: relative;
}

.content .pub_btn a {
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  overflow: hidden;
}

.content .pub_btn a:before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform: skewX(-20deg);
  z-index: 1;
}


.content .pub_btn a:hover:before {
  left: 100%;
}

.content .pub_btn a:active {
  transform: translateY(0);
  box-shadow: 0 2px 5px rgba(0, 93, 193, 0.2);
}

.content .pub_btn a span {
  position: relative;
  z-index: 2;
  transition: all 0.3s ease;
}

.content .pub_btn a:hover span {
}

.content .pub_btn a div {
  position: relative;
  z-index: 2;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform-origin: center;
}

.content .pub_btn a:hover div {
  background-color: rgba(255, 255, 255, 0.9);
}

/* 数字滚动动画效果 */
/* 首页 */
.content .main_honor_data div p span {
  display: inline-block;
  transition: color 0.3s ease;
  position: relative;
  font-weight: bold;
}

/* 关于页面 */
.content .main_introduction .data div p em {
  display: inline-block;
  transition: color 0.3s ease;
  position: relative;
  font-weight: bold;
}

/* 数字变化时的高亮效果 */
@keyframes numberHighlight {
  0% {
    color: currentColor;
    transform: scale(1);
    text-shadow: 0 0 0 rgba(255, 255, 255, 0);
  }
  20% {
    color: #ffeb3b;
    transform: scale(1.15);
    text-shadow: 0 0 15px rgba(255, 235, 59, 0.7);
  }
  100% {
    color: currentColor;
    transform: scale(1);
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.3);
  }
}

/* 首页高亮 */
.content .main_honor_data div.animate p span {
  animation: numberHighlight 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

/* 关于页高亮 */
.content .main_introduction .data div.animate p em {
  animation: numberHighlight 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

/* 容器动画效果 - 首页 */
.content .main_honor_data.animate-numbers div {
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* 容器动画效果 - 关于页 */
.content .main_introduction .data.animate-numbers div {
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* 城市下拉菜单样式 */
.header-logo .city {
  position: relative;
  cursor: pointer;
}

.header-logo .city .city-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 160px;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  z-index: 1000;
  margin-top: 5px;
  opacity: 0;
  visibility: hidden;
}

.header-logo .city .city-dropdown.active {
  max-height: 300px;
  opacity: 1;
  visibility: visible;
  overflow-y: auto;
}

.header-logo .city .city-dropdown .city-item {
  padding: 8px 15px;
  font-size: 14px;
  color: #333;
  border-bottom: 1px solid #f0f0f0;
  cursor: pointer;
  transition: background 0.2s;
}

.header-logo .city .city-dropdown .city-item:hover {
  background: #f5f5f5;
  color: #005DC1;
}

/* 搜索框交互样式 */
.header-search {
  position: relative;
  transition: all 0.3s;
}

.header-search.focused input {
  width: 200px;
  opacity: 1;
}

.header-search .search-btn {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  background: #005DC1;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 12px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.header-search .search-btn:hover {
  background: #0052a8;
}

.header-search .search-btn:active {
  transform: translateY(-50%) scale(0.95);
}

.header-search input:focus + .search-btn,
.header-search .search-btn[style*="display: block"] {
  opacity: 1;
  visibility: visible;
}

/* 特殊容器中的.pub_btn样式 */
.content .main_case .main_case_box .box .boxitem .pub_btn {
  transform: translateY(0.4rem);
  opacity: 0;
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-delay: 0.3s;
}

.content .main_case .main_case_box .box .boxitem.active .pub_btn {
  transform: translateY(0);
  opacity: 1;
}

/* main_product区域中的.pub_btn动画 */
.content .main_product .main_product_nav .label .pub_btn {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-delay: 0.2s;
}

.content .main_product .main_product_nav .label.on .pub_btn {
  opacity: 1;
  transform: translateY(0);
}
