body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
legend,
input,
textarea,
button,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

body {
  background: #f1f1f1;
  /*font-family: 'HarmonyOS-Regular';*/
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  color: #000;
}

img {
  border: none;
}
/*
@font-face {
  font-family: 'HarmonyOS';
  src: url('/font-family/HarmonyOS_Sans_SC_Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'HarmonyOS-light';
  src: url('/font-family/HarmonyOS_Sans_SC_Light.ttf') format('truetype');
}

@font-face {
  font-family: 'HarmonyOS-Bold';
  src: url('/font-family/HarmonyOS_Sans_SC_Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'HarmonyOS-Regular';
  src: url('/font-family/HarmonyOS_Sans_SC_Regular.ttf') format('truetype');
}

header,
#top {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    width: 100vw;
    color: #000;
    padding: 0vw;
    height: 3vw;
    font-size: 0.78vw;
    border-bottom: .0714rem solid #e5e5e5;
    max-height: 13vw;
    position: fixed;
    top: 0;
    z-index: 9999999999999999999;
}
*/
.shadow {
  position: relative;
  /* 必须要有，伪元素才能正确定位 */
}

.shadow::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 3vw;
  width: 100vw;
  background: linear-gradient(
    180deg,
    rgba(50, 50, 50, 0.7) 0%,
    /* 顶部稍浅，不是全黑 */ rgba(50, 50, 50, 0.3) 40%,
    /* 中段开始变淡 */ rgba(50, 50, 50, 0) 100% /* 底部完全透明 */
  );
  z-index: -1;
}

.logo img {
  width: 8vw;
  display: block;
  border: none;
  position: absolute;
  left: calc(150 / 1920 * 100vw);
  transform: translateY(-50%);
}
/*
nav {
    height: 100%;
}

nav ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
}

nav li {
    padding: 0 calc(40 / 1920 * 100vw);
    height: 100%;
    line-height: 3vw;
    pointer-events: all;
    position: relative;
}

nav li > a {
    color: #000;
    text-decoration: none;
    font-size: 0.78vw;
    font-size: calc(16 / 1920 * 100vw);
    height: 100%;
    display: block;
    position: relative;
}

nav li > a::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -0.0714rem;
    width: 4.5vw;
    height: 0.1vw;
    background-color: #000;
    transform: translateX(-50%);
    display: none;
    z-index: 9999999;
}

nav a:hover::after,
nav li.active > a::after {
    display: block;
}

.menu_dropdown {
    display: none;
    justify-content: center;
    position: absolute;
    top: 3.05vw;
    left: 0;
    background-color: #fff;
    width: 100vw;
    padding: 1.5vw 0 0vw 0;
    font-size: 0.7vw;
    z-index: 99;
}

.menu_dropdown a:hover::after {
    display: block;
}

.menu_dropdown li > a::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -0.1vw;
    width: 4.5vw;
    height: 0.1vw;
    background-color: #000;
    transform: translateX(-50%);
    display: none;
    z-index: 9999999;
}

.qxcp li > a::after {
    bottom: 0;
    height: 0.11vw;
    bottom: -0.05vw;
}

.industry_menu {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}
*/
/* 全系产品 */
.qxcp {
  flex-direction: column;
  padding: 0;
}

.qxcp_left {
  min-width: 7.8vw;
  display: flex;
  flex-direction: row;
  justify-content: center;
  border-bottom: 0.0714rem solid rgb(229, 229, 229);
}

.qxcp_left p {
  color: #383838;
  cursor: pointer;
  height: calc(64 / 1920 * 100vw);
  line-height: 1.65vw;
  text-align: start;
  font-size: calc(16 / 1920 * 100vw);
  display: flex;
  align-items: center;
}

.qxcp_left li:hover > .qxcp_left a ::after,
.qxcp_left li:active > .qxcp_left a ::after {
  display: block;
}

.qxcp_left a ::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -0.0714rem;
  width: 4.5vw;
  height: 0.1429rem;
  background-color: #000;
  transform: translateX(-50%);
  display: none;
  z-index: 9999999;
}

.qxcp_left p.active {
  background-color: #f5f5f5;
  border-radius: 0.35vw;
}

.qxcp_left .product {
  padding: 0 calc(40 / 1920 * 100vw);
}

.qxcp_left .software {
  padding: 0 calc(40 / 1920 * 100vw);
}

.qxcp_left .accessory {
  padding: 0 calc(40 / 1920 * 100vw);
}

.qxcp_right {
  justify-content: center;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.qxcp_right > div {
  display: none;
}

.qxcp_right > div.active {
  display: flex;
  /* height: 11.5vw; */
  justify-content: center;
  align-items: center;
}

.cm_products {
  /* gap: calc(20 / 1920 * 100vw); */
}

.cm_products img {
  width: calc(52 / 1920 * 100vw);
  height: auto;
}

.cm_products > a:nth-child(3) > .p_item > img {
  height: 64%;
}

.qxcp_right_products {
  display: flex;
  gap: calc(20 / 1920 * 100vw);
}

.mm_images > a > img:nth-child(1) {
  width: 4.6vw;
}

.p_text {
  color: #383838;
  margin-top: 0.2vw;
}

.p_item {
  height: calc(212 / 1920 * 100vw);
  /* background-color: #F5F5F5; */
  border-radius: 0.3vw;
  display: flex;
  padding: 0.74vw calc(20 / 1920 * 100vw);
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: calc(10 / 1920 * 100vw);
}

.p_item img {
  transition: transform 0.3s;
}

.p_item .t8 {
  width: calc(70 / 1920 * 100vw);
}

.p_item:hover img {
  transform: scale(1.08);
  /* 鼠标悬停时放大1.1倍 */
}

.p_name {
  /*font-family: 'HarmonyOS';*/
  font-style: italic;
  text-align: start;
  font-size: 0.9vw;
  flex: 1;
}

.p_type {
  font-size: 0.56vw;
  width: 100%;
  text-align: start;
  display: none;
}

.p_line {
  width: calc(1 / 1920 * 100vw);
  height: calc(150 / 1920 * 100vw);
  background-color: #e5e5e5;
  margin-left: calc(20 / 1920 * 100vw);
  margin-right: calc(40 / 1920 * 100vw);
}

.p_more {
  border-radius: 0.3vw;
  width: calc(70 / 1920 * 100vw);
  height: calc(150 / 1920 * 100vw);
  text-align: start;
  box-sizing: border-box;
}

.p_more a {
  display: flex;
  flex-direction: column;
  gap: calc(10 / 1920 * 100vw);
}

.p_more p {
  font-size: calc(12 / 1920 * 100vw);
  font-weight: 400;
  line-height: calc(14.06 / 1920 * 100vw);
  /*font-family: 'HarmonyOS-Regular';*/
}

.p_more img {
  width: calc(30 / 1920 * 100vw);
}

.mm_images {
  display: flex;
  gap: 0.5vw;
}

.p_item_first,
.p_item_second,
.p_item_third,
.p_item_fourth {
  background-color: #f5f5f5;
  border-radius: 0.3vw;
  height: 100%;
  width: 7.1vw;
  color: #383838;
  padding: 0.74vw;
  height: 11.6vw;
  box-sizing: border-box;
}

.p_item_second img {
  width: 3vw;
  display: block;
  margin-left: 2.3vw;
  transition: transform 0.3s;
  margin-top: 0.55vw;
}

.p_item_second:hover img {
  transform: scale(1.08);
}

.p_item_first img {
  width: 3.2vw;
  display: block;
  margin-left: 2.2vw;
  transition: transform 0.3s;
}

.p_item_first:hover img {
  transform: scale(1.08);
}

.p_item_fourth img {
  width: 3.2vw;
  display: block;
  margin-top: 2.1vw;
  margin-left: 2.2vw;
  transition: transform 0.3s;
}

.p_item_fourth:hover img {
  transform: scale(1.08);
}

.p_name_first,
.p_name_second,
.p_name_third,
.p_name_fourth {
  /*font-family: 'HarmonyOS';*/
  font-style: italic;
  text-align: start;
  font-size: 0.95vw;
  margin-right: 1.5vw;
}

.p_type_first,
.p_type_second,
.p_type_third,
.p_type_fourth {
  font-size: 0.56vw;
  text-align: start;
}

.p_name_second {
  margin-right: 3.5vw;
}

.p_name_third {
  margin-right: 2.2vw;
}

.p_item_third img {
  width: 4.5vw;
  margin-top: 1vw;
  transition: transform 0.3s;
}

.p_item_third:hover img {
  transform: scale(1.08);
}

.mm_product .p_more {
  margin-left: 1vw;
}

.cm_product .p_more {
  margin-left: 0.5vw;
}

.soft_ware img {
  width: 5.6vw;
  height: auto;
}

.soft_names {
  color: #383838;
}

.soft_en {
  /*font-family: 'HarmonyOS';*/
  font-size: 0.65vw;
}

.soft_ch {
  /*font-family: 'HarmonyOS-Regular';*/
  font-size: 0.56vw;
  margin-top: 0.5vw;
}

.soft_ch span {
  /*font-family: 'HarmonyOS-light';*/
  font-size: 0.42vw;
}

.soft_1 {
  background-color: #f5f5f5;
  height: 11.7vw;
  width: 5vw;
  border-radius: 0.3vw;
  padding: 0.4vw 0vw 0.5vw 0;
  box-sizing: border-box;
  text-align: center;
}

.soft_1 img {
  width: 3.4vw;
  margin-bottom: 0.3vw;
  transition: transform 0.3s;
}

.soft_1:hover img {
  transform: scale(1.08);
}

.soft_2 {
  display: flex;
  flex-wrap: wrap;
  width: 26vw;
  gap: 0.5vw;
}

.soft_grop {
  background-color: #f5f5f5;
  border-radius: 0.3vw;
  width: 10.2vw;
  padding: 0.9vw;
  display: flex;
  gap: 0.4vw;
  text-align: start;
  align-items: center;
}

.soft_grop .soft_names {
  padding: 0.2vw 0;
  white-space: nowrap;
}

.soft_grop img {
  transition: transform 0.3s;
}

.soft_grop:hover img {
  transform: scale(1.08);
}

.acce_ssory {
  width: 35vw;
  margin: 0 auto;
}

.acce_ssory img {
  width: 7.1vw;
  position: relative;
  float: left;
}

.wrap_image_a img {
  transition: transform 0.3s;
}

.wrap_image_a:hover img {
  transform: scale(1.08);
}

.acc_item {
  background-color: #f5f5f5;
  border-radius: 0.3vw;
  position: relative;
}

.acc_item .acc_names {
  position: absolute;
  top: calc(15 / 1920 * 100vw);
  right: calc(20 / 1920 * 100vw);
  font-size: calc(12 / 1920 * 100vw);
  color: #383838;
  text-align: right;
}

/* 行业应用 */
.hyyy {
  padding-bottom: 1.5vw;
}

.wrap_image {
  display: flex;
  gap: calc(10 / 1920 * 100vw);
  flex-wrap: wrap;
}

.wrap_image a {
  background-color: #f5f5f5;
  border-radius: 0.3vw;
  /* width: calc(160 / 1920 * 100vw); */
}

.wrap_image-a {
  background-color: #f5f5f5;
  border-radius: 0.3vw;
  width: calc(160 / 1920 * 100vw);
}

header .industry,
#top .industry {
  width: calc(646 / 1920 * 100vw);
}

header .industry img,
#top .industry img {
  width: calc(154 / 1920 * 100vw);
  display: block;
}

.industry_line {
  height: calc(214 / 1920 * 100vw);
  width: 0.0714rem;
  background-color: #808080;
  margin-left: calc(34 / 1920 * 100vw);
  margin-right: calc(40 / 1920 * 100vw);
}

.more_industry {
  display: flex;
  flex-direction: column;
  gap: calc(11 / 1920 * 100vw);
  height: auto;
}

.more_industry img {
  width: calc(30 / 1920 * 100vw);
  display: block;
}

.more_industry p {
  /*font-family: 'HarmonyOS-Regular';*/
  font-size: calc(12 / 1920 * 100vw);
  font-weight: 400;
  line-height: calc(14.06 / 1920 * 100vw);
  color: #383838;
  text-align: start;
}

.ind_item {
  position: relative;
  border-radius: 0.3vw;
  overflow: hidden;
}

.ind_item .ind_names {
  position: absolute;
  bottom: 0.6vw;
  left: 0.9vw;
  font-size: 0.62vw;
  color: #fff;
  z-index: 3;
}

.ind_item_img {
  display: block;
  /* 去除图片下方间隙 */
  position: relative;
  /* 保持在主图层 */
  z-index: 1;
  /* 确保在主阴影下方 */
  transition: transform 0.3s;
}

.ind_item_shadow {
  position: absolute;
  bottom: 0;
  /* 定位到底部 */
  left: 0;
  z-index: 2;
  /* 在主图片上方 */
  width: 100%;
  /* 与主图片同宽 */
  height: auto;
  /* 保持比例 */
}

.ind_item:hover .ind_item_img {
  transform: scale(1.08);
}

/* 服务合作 关于欧思徕 */
.fwhz,
.gyosl {
  padding: 0vw;
}

.fwhz {
  border-bottom: 0.0714rem solid rgb(229, 229, 229);
  z-index: 999;
}

.flex_menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.78vw;
  font-size: calc(16 / 1920 * 100vw);
  height: 100%;
  width: 100%;
  padding: 0 36.5vw 0 39vw;
  gap: 1.1vw;
  background-color: #fff;
}

.flex_menu a {
  display: block;
  box-sizing: border-box;
  height: 3vw;
  line-height: 3vw;
  margin-bottom: 0.05vw;
  white-space: nowrap;
}

.flex_menu a :hover {
  border-bottom: 0.15vw solid #000;
  z-index: 9999999;
}

.flex_menu_second a:nth-child(2):hover::after {
  left: 18%;
}

.flex_menu_second a:nth-child(3):hover::after {
  left: 10%;
  width: 4vw;
}

.flex_menu_second {
  display: flex;
  padding: 0;
  align-items: center;
  justify-content: center;
  font-size: 0.78vw;
  text-align: center;
  gap: 5vw;
  width: 100%;
  padding: 0 31vw;
  background-color: #fff;
}

.flex_menu_second a {
  display: block;
  box-sizing: border-box;
  height: 3vw;
  line-height: 3vw;
  position: relative;
  white-space: nowrap;
}

.flex_menu_support {
  width: calc(300 / 1920 * 100vw);
}

.back {
  width: 100vw;
  height: 100vh;
  position: absolute;
  z-index: 9;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(1.0714rem);
  transition: opacity 0.2s;
  display: none;
  overflow: visible;
  top: 0;
  margin-top: 4vw;
}

/* Contact us 下拉菜单样式 */
.contact.menu_dropdown {
  display: none;
  position: absolute;
  top: 6.11vw;
  left: 0;
  background-color: #fff;
  width: 100vw;
  font-size: 0.78vw;
  z-index: 99;
  padding: 0;
  justify-content: center;
  margin: 0;
}

.flex_menu_contact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1vw;
  width: 100%;
  background-color: #fff;
  padding: 0;
}

.flex_menu_contact a {
  display: block;
  box-sizing: border-box;
  height: auto;
  line-height: normal;
  position: relative;
  white-space: nowrap;
  line-height: 3vw;
  font-size: 0.78vw;
  color: #000;
  text-decoration: none;
  position: relative;
}

/* 添加下划线效果，与其他菜单保持一致 */
.flex_menu_contact a p::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -0.2vw;
  width: 0;
  height: 0.1vw;
  background-color: #c63535;
  transform: translateX(-50%);
  display: block;
}

.flex_menu_contact a:hover p::after {
  width: 100%;
}

/* 确保悬浮区域完全覆盖 */
.flex_menu_contact a:hover {
  color: #000;
}

/* 弹窗蒙层 */
/* 弹窗样式修改 */
.contact-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10000000000;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(5px);
}

.modal-content {
  position: relative;
  background-color: #fff;
  width: calc(410 / 1920 * 100vw);
  border-radius: calc(8 / 1920 * 100vw);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  animation: modalFadeIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes modalFadeIn {
  from {
    opacity: 0;
    transform: translateY(-30px) scale(0.95);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* 弹窗头部 */
.close-btn {
  position: absolute;
  top: calc(15 / 1920 * 100vw);
  right: calc(15 / 1920 * 100vw);
  font-size: 1.7143rem;
  cursor: pointer;
  line-height: 1;
  transition: all 0.2s;
  opacity: 0.8;
  width: calc(15 / 1920 * 100vw);
  height: calc(15 / 1920 * 100vw);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.close-btn:hover {
  /* opacity: 1;
    background: rgba(255, 255, 255, 0.1);
    transform: rotate(90deg); */
}

/* 弹窗主体 */
.modal-body {
  padding: calc(40 / 1920 * 100vw) calc(30 / 1920 * 100vw)
    calc(30 / 1920 * 100vw) calc(30 / 1920 * 100vw);
}

/* 联系信息部分 */
.contact-section {
}

.contact-item1 {
  display: flex;
  align-items: flex-start;
  margin-bottom: calc(15 / 1920 * 100vw);
  transition: all 0.3s ease;
}

.contact-item1:hover {
  /* background: #eef2f7;
    transform: translateX(5px); */
}

.code2Box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.contact-window-line {
  background-color: #e5e5e5;
  height: 1px;
  margin: calc(15 / 1920 * 100vw) 0;
}

.contact-item2 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: calc(8 / 1920 * 100vw);
  transition: all 0.3s ease;
}

.contact-item2:hover {
  /* background: #eef2f7;
    transform: translateX(5px); */
}

.contact-icon {
  width: calc(14 / 1920 * 100vw);
  height: calc(14 / 1920 * 100vw);
}

.top-contact-info {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.contact-info-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.top-contact-info-title {
  font-size: calc(14 / 1920 * 100vw);
  line-height: calc(14.06 / 1920 * 100vw);
  color: #383838;
  margin: 0 0 0 calc(8 / 1920 * 100vw);
  font-weight: 500;
}

.contact-info-content-title {
  font-size: calc(14 / 1920 * 100vw);
  color: #383838;
  font-weight: 500;
}

.top-contact-info-text {
  font-size: calc(14 / 1920 * 100vw);
  color: #383838;
  line-height: calc(14.06 / 1920 * 100vw);
  /*font-family: 'HarmonyOS-Bold';*/
  font-weight: 700;
  margin-left: calc(5 / 1920 * 100vw);
}

.contact-info-content-text {
  font-size: calc(14 / 1920 * 100vw);
  color: #383838;
  line-height: calc(14.06 / 1920 * 100vw);
  /*font-family: 'HarmonyOS-Bold';*/
  font-weight: 700;
  margin-top: calc(6 / 1920 * 100vw);
  text-align: left;
}

.contact-info-content-img {
  width: calc(70 / 1920 * 100vw);
  height: calc(70 / 1920 * 100vw);
  margin-top: calc(17 / 1920 * 100vw);
}

.contact-time {
  font-size: calc(10 / 1920 * 100vw);
  line-height: calc(10.55 / 1920 * 100vw);
  color: #808080;
  font-weight: 300;
  /*font-family: 'HarmonyOS-light';*/
  text-align: left;
  margin-left: calc(20 / 1920 * 100vw);
}

.contact-subtitle {
  font-size: calc(12 / 1920 * 100vw);
  line-height: calc(12.72 / 1920 * 100vw);
  color: #383838;
  font-weight: 400;
  /*font-family: 'HarmonyOS-Regular';*/
  margin-top: calc(6 / 1920 * 100vw);
  text-align: left;
}

.contact-btn {
  position: absolute;
  right: calc(250 / 1920 * 100vw);
  /*font-family: 'HarmonyOS-Regular';*/
  background: #10069f;
  color: #fff;
  border: none;
  padding: calc(6 / 1920 * 100vw) calc(16 / 1920 * 100vw) calc(5 / 1920 * 100vw)
    calc(16 / 1920 * 100vw);
  font-size: calc(16 / 1920 * 100vw);
  line-height: calc(18.75 / 1920 * 100vw);
  font-weight: 400;
  border-radius: calc(20 / 1920 * 100vw);
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 999999;
}
