/* 精简版 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

::selection {
  background: #ff5b00;
  color: white;
}

/* 兼容Firefox浏览器 */
::-moz-selection {
  background: #ff5b00;
  color: white;
}

/* styles.css */
body {
  font-family: 'Noto Sans SC', sans-serif;
  margin: 0;
  padding: 0;
  background: #f8f8f8;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 24px;
  font-weight: normal;
}

ul,
ol {
  list-style: none;
}

img {
  border-style: none;
}

button,
input,
select {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

i {
  font-style: normal;
}

a {
  text-decoration: none;
  /* 去除下划线 */
  color: inherit;
  /* 继承父元素颜色 */
  cursor: pointer;
  /* 保持光标手型 */
}

/* 覆盖所有伪类状态 */
a:link,
a:visited,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  color: inherit;
  text-align: center;
  font-size: 14px;
}

.main {
  width: 1080px;
  margin: 0 auto;
}

.main_width {
  width: 100%;
  /* 默认宽度为 100% */
  max-width: 1600px;
  /* 最大宽度为 1600px */
  margin: 0 auto;
  /* 水平居中 */
}

.width_1800 {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
}

.font_80 {
  font-size: 80px !important;
}

.font_75 {
  font-size: 75px !important;
  font-weight: 700;
}

.font_60 {
  font-size: 60px !important;
  font-weight: 700;
}

.font_52 {
  font-size: 52px !important;
  font-weight: 800;
}

.font_45 {
  font-size: 45px !important;
}

.font_35 {
  font-size: 35px !important;
  font-weight: 700;
}

.font_32 {
  font-size: 32px !important;
}

.font_30 {
  font-size: 30px !important;
}

.font_28 {
  font-size: 28px !important;
}

.font_24 {
  font-size: 24px !important;
}

.font_25 {
  font-size: 25px !important;
}

.font_16 {
  font-size: 16px !important;
}

.font_14 {
  font-size: 14px !important;
}

.tac {
  text-align: center;
  margin: 0 auto;
  width: 100%;
}

.o_color {
  color: #ff5b00 !important;
}

.view_color {
  color: #ff5b00 !important;
}

.big_title {
  font-size: 2.0rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1rem;
}

#canshu .font_52 {
  margin-bottom: 60px;
  font-weight: 700;
}

#canshu .switch {
  margin-bottom: 32px;
  border-bottom: 1px solid #101010;
  position: relative;
}

#canshu .canshu_item {
  cursor: pointer;
}

#canshu .canshu_item i {
  font-size: 16px;
  margin-left: 6px;
}

.main_box {
  padding-top: 92px;
}

.outside_box {
  padding-top: 50px;
}

/* .ai_item img{
  width: 100%;
} */
/* @media (min-width: 1024px) {
  .main_width {
    width: 1600px;
  }
} */
@media (max-width: 1599px) {
  .main_width {
    width: 1200px;
    /* 屏幕宽度小于 1600px 时，宽度为 1200px */
  }
}

@media (max-width: 768px) {
  .main_width {
    width: 100% !important;
    /* 屏幕宽度小于 1600px 时，宽度为 1200px */
  }

  .carousel-container {
    width: 100% !important;
  }

  .des_item {
    flex: 100% !important;
    height: 210px !important;
  }

  .des_item2 {
    width: 100% !important;
  }

  .imgbox {
    width: 100% !important;
    height: 30vh !important;
  }

  .bgc2 .sizebox {
    display: block;
  }

  .bgc2 {
    padding: 2rem 10px !important;
  }

  .bgc17 .reminbox {
    display: block;
  }

  .size_des {
    justify-content: center !important;
    align-items: center !important;
    margin-bottom: 20px !important;
  }

  .main_box {
    padding-top: 56px !important;
  }

  .outside_box {
    padding-top: 0px !important;
  }

  .big_title_d {
    font-size: 32px !important;
  }

  .reminbox_top .big_title_d {
    font-size: 28px !important;
  }

  .reminbox .pos_sub_title,
  .bgc1 .pos_sub_title {
    font-size: 18px !important;
  }

  .remin_content .pos_sub_title {
    font-size: 18px !important;
  }

  .pos_main_width .pos_sub_title {
    font-size: 15px !important;
  }

  .pos_sub_title {
    font-size: 25px !important;
  }

  .pos_sub_title_30 {
    font-size: 20px !important;
  }

  #canshu .font_52 {
    font-size: 28px !important;
    margin-bottom: 16px;
  }

  #canshu .switch {
    position: relative;
    display: inline-block;
    display: flex;
    flex: auto;
    align-self: stretch;
    overflow: auto;
    white-space: nowrap;
    transform: translate(0);
    margin-top: 0;
  }

  .switch span {
    font-size: 16px !important;
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 12px 0;
    background: transparent;
    outline: none;
    cursor: pointer;
  }

  .text-position p {
    font-size: 20px !important;
  }

  .pos_sub1_title {
    font-size: 32px !important;
  }

  .font_60 {
    font-size: 30px !important;
  }

  .font_52 {
    font-size: 32px !important;
  }

  .font_45 {
    font-size: 26px !important;
  }

  .font_32 {
    font-size: 28px !important;
  }

  .font_30 {
    font-size: 20px !important;
  }

  .font_28 {
    font-size: 20px !important;
  }

  .powerful {
    font-size: 40px !important;
  }

  .big_title {
    font-size: 32px !important;
  }

  .img_des_ab {
    font-size: 20px !important;
  }

  .remin_content {
    top: 26% !important;
  }

  .bgc4>div:nth-child(1) {
    margin-bottom: 10px !important;
  }

  .bgc13 .remin_content {
    left: 2% !important;
  }

  .bgc11>div:nth-child(3) img {
    width: 100% !important;
  }

  .bgc,
  .bgc1,
  .bgc15 {
    height: 50vh !important;
  }

  .bgc8,
  .bgc10 {
    height: 140px !important;
  }

  .bgc6,
  .bgc12,
  .bgc13 {
    height: 44vh !important;
  }

  .bgc7 {
    padding: 2rem 10px !important;
  }

  .bgc,
  .bgc1,
  .bgc2,
  .bgc3,
  .bgc4,
  .bgc5,
  .bgc6,
  .bgc7,
  .imgbox,
  .bgc8,
  .bgc9,
  .bgc10,
  .bgc11,
  .bgc12,
  .bgc13,
  .bgc14,
  .bgc15,
  .bgc16,
  .bgc17,
  .bgc18 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

.font_18 {}

.font_22 {}

.font_23 {}