@charset "UTF-8";
body.loading {
  overflow: hidden;
}

.loading_screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}
.loading_screen.hidden {
  display: none;
}
.loading_screen .loading_logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(1);
  opacity: 1;
  transition: transform 1s ease-in, opacity 0.3s ease;
  pointer-events: none;
}
.loading_screen .loading_logo.scale_out {
  transform: scale(10);
}
.loading_screen .loading_logo.fade_out {
  opacity: 0;
}
.loading_screen .loading_logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mCSB_inside > .mCSB_container {
  margin-right: 2rem;
}

.w {
  width: 100%;
  padding: 0 16rem;
  margin: 0 auto;
}

.learn_more_btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 0.5rem;
  color: #1f2937;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.6rem;
  border-top: 0.1rem solid #1f2937;
  border-bottom: 0.1rem solid #1f2937;
  background: none;
  transition: all 0.3s ease;
  position: relative;
}
.learn_more_btn:hover {
  color: #f97316;
}
.learn_more_btn:hover::after {
  background: #f97316;
}
.learn_more_btn i {
  font-size: 2rem;
  margin-left: 10rem;
}
.learn_more_btn.white {
  color: #fff;
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.learn_more_btn.white:hover {
  color: #f97316;
  border-top-color: #f97316;
  border-bottom-color: #f97316;
}

.video_play_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 2;
  transition: all 0.3s ease;
}
.video_play_btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12rem;
  height: 12rem;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  z-index: 0;
  animation: whiteRipple 3s infinite;
}
.video_play_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16rem;
  height: 16rem;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  z-index: -1;
  animation: whiteRipple 4s infinite 1s;
}
.video_play_btn:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.video_play_btn:hover .play_btn_halo {
  transform: scale(1.5);
  opacity: 0.3;
}
.video_play_btn:hover::before {
  animation-duration: 2s;
}
.video_play_btn:hover::after {
  animation-duration: 2.5s;
}
.video_play_btn .play_btn_outer {
  width: 8rem;
  height: 8rem;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  box-shadow: 0 0.4rem 1.5rem rgba(0, 0, 0, 0.2);
}
.video_play_btn .play_btn_inner {
  width: 5.5rem;
  height: 5.5rem;
  background: #ff6b35;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.video_play_btn .play_btn_inner i {
  color: white;
  font-size: 2rem;
  margin-left: 0.2rem;
}
.video_play_btn .play_btn_halo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20rem;
  height: 20rem;
  border: 0.3rem solid rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s ease;
  pointer-events: none;
}

@keyframes whiteRipple {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0.3;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0.15;
  }
  100% {
    transform: translate(-50%, -50%) scale(1.6);
    opacity: 0;
  }
}
.inner_container {
  padding-top: 12rem;
  background: #F0F4FF;
}

.other_title {
  margin-bottom: 4rem;
}
.other_title.white .title {
  color: #fff;
}
.other_title.center {
  text-align: center;
}
.other_title.center .label {
  display: block;
  text-align: center;
}
.other_title.center .title {
  text-align: center;
}
.other_title .label {
  color: #EB6100;
  margin-bottom: 0.5rem;
}
.other_title .title {
  font-size: 4rem;
  color: #1D2088;
  font-weight: 600;
}

.mobile_nav_overlay {
  display: none;
}

.index_title {
  margin-bottom: 4rem;
}
.index_title.center .section_label,
.index_title.center .section_title,
.index_title.center .section_desc {
  display: block;
  text-align: center;
}
.index_title.white .section_title,
.index_title.white .section_desc {
  color: #fff;
}
.index_title .section_label {
  color: #f97316;
  margin-bottom: 2rem;
}
.index_title .section_title {
  font-size: 4rem;
  color: #1f2937;
  margin-bottom: 3rem;
  line-height: 5rem;
  font-weight: 600;
}
.index_title .section_title .blue {
  color: #1D2088;
  display: inline;
}
.index_title .section_desc {
  color: #666;
}

.learn_more_btn2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  background: rgba(29, 32, 136, 0.2);
  color: white;
  transition: all 0.3s ease;
}
.learn_more_btn2:hover {
  background: #1e3a8a;
}
.learn_more_btn2 i {
  font-size: 2.4rem;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  display: none !important;
}
.swiper-button-next i,
.swiper-button-prev i {
  display: block !important;
}

:root {
  --primary-color: #1e3a8a;
  --secondary-color: #f97316;
  --text-dark: #1f2937;
  --text-light: #ffffff;
  --bg-light: #f8fafc;
  --border-color: #e5e7eb;
}

@font-face {
  font-family: "Montserrat-Light";
  src: url("../font/Montserrat-Light.woff2") format("woff2"), url("../font/Montserrat-Light.woff") format("woff"), url("../font/Montserrat-Light.ttf") format("truetype"), url("../font/Montserrat-Light.eot") format("embedded-opentype"), url("../font/Montserrat-Light.svg") format("svg");
}
@font-face {
  font-family: "Montserrat";
  src: url("../font/Montserrat.woff2") format("woff2"), url("../font/Montserrat.woff") format("woff"), url("../font/Montserrat.ttf") format("truetype"), url("../font/Montserrat.eot") format("embedded-opentype"), url("../font/Montserrat.svg") format("svg");
}
@font-face {
  font-family: "Montserrat-Bold";
  src: url("../font/Montserrat-Bold.woff2") format("woff2"), url("../font/Montserrat-Bold.woff") format("woff"), url("../font/Montserrat-Bold.ttf") format("truetype"), url("../font/Montserrat-Bold.eot") format("embedded-opentype"), url("../font/Montserrat-Bold.svg") format("svg");
}
@font-face {
  font-family: "Akrobat";
  src: url("../font/Akrobat.woff2") format("woff2"), url("../font/Akrobat.woff") format("woff"), url("../font/Akrobat.ttf") format("truetype"), url("../font/Akrobat.eot") format("embedded-opentype"), url("../font/Akrobat.svg") format("svg");
}
@font-face {
  font-family: "DIN-Medium-2";
  src: url("../font/DIN-Medium-2.woff2") format("woff2"), url("../font/DIN-Medium-2.woff") format("woff"), url("../font/DIN-Medium-2.ttf") format("truetype"), url("../font/DIN-Medium-2.eot") format("embedded-opentype"), url("../font/DIN-Medium-2.svg") format("svg");
}
@font-face {
  font-family: "SourceHanSansCN";
  src: url("../font/SourceHanSansCN.ttf") format("truetype"), url("../font/SourceHanSansCN.woff2") format("woff2"), url("../font/SourceHanSansCN.woff") format("woff"), url("../font/SourceHanSansCN.eot") format("embedded-opentype"), url("../font/SourceHanSansCN.svg") format("svg");
}
body {
  font-family: "SourceHanSansCN";
  color: #1f2937;
  background: #ffffff;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(30, 58, 138, 0.95);
  backdrop-filter: blur(1rem);
  z-index: 1000;
  transition: all 0.3s ease;
  width: 100%;
  transform: translateZ(0);
  will-change: transform;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
}
z .header.scrolled {
  background: rgba(30, 58, 138, 0.98);
  backdrop-filter: blur(1.5rem);
  box-shadow: 0 0.4rem 3rem rgba(0, 0, 0, 0.15);
}
.header_container {
  height: 12rem;
  justify-content: space-between;
}
.header .logo {
  height: 100%;
  background: #EB6100;
  align-items: center;
  justify-content: center;
  width: 44rem;
  padding: 0 10rem;
}
.header .logo a {
  width: 100%;
}
.header .logo img {
  width: 100%;
}
.header .nav {
  justify-content: flex-end;
  align-items: center;
  padding: 0 10rem;
}
.header .nav_list {
  gap: 5.5rem;
}
.header .nav_item a {
  color: #ffffff;
  text-decoration: none;
  font-size: 1.8rem;
  transition: color 0.3s ease;
  position: relative;
}
.header .nav_item a:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2.5rem;
  transform: translateX(-50%);
  display: block;
  width: 2.1rem;
  height: 1.4rem;
  background: url(../img/active.png) no-repeat center center;
  background-size: contain;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.header .nav_item:hover a:before, .header .nav_item.active a:before {
  opacity: 1;
}
.header_actions {
  align-items: center;
  gap: 2rem;
}
.header .search_area {
  position: relative;
  align-items: center;
  height: 4rem;
  margin-left: 5rem;
}
.header .search_area .search_btn {
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-decoration: none;
  font-size: 2.4rem;
  transition: all 0.3s ease;
}
.header .search_area .search_model {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: 1rem;
  min-width: 12rem;
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0) translateX(-50%);
  transition: all 0.3s ease;
  z-index: 1001;
  box-shadow: 0 0.8rem 3rem rgba(14, 13, 13, 0.2);
  transform-origin: top center;
}
.header .search_area .search_model.show {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1) translateX(-50%);
}
.header .search_area .search_model .search_form {
  width: 100%;
}
.header .search_area .search_model .search_box {
  justify-content: space-between;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
  border-radius: 20.5rem;
  padding: 0.8rem 1.5rem;
}
.header .search_area .search_model .search_box .search_ipt {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: #ffffff;
  padding: 0.5rem 1rem;
}
.header .search_area .search_model .search_box .search_ipt::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.header .search_area .search_model .search_box .search_submit {
  width: 3rem;
  height: 3rem;
  background: #f97316;
  border: none;
  border-radius: 50%;
  color: white;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.header .search_area .search_model .search_box .search_submit:hover {
  background: #ea580c;
  transform: scale(1.1);
}
.header .search_area:hover .search_model {
  opacity: 1;
  visibility: visible;
  transform: scaleY(1) translateX(-50%);
}
.header .lang_btn {
  color: #ffffff;
  text-decoration: none;
  font-size: 1.2rem;
  transition: color 0.3s ease;
}
.header .lang_btn:hover {
  color: #f97316;
}
.header .lang_selector {
  position: relative;
  display: inline-block;
  margin-left: 3rem;
}
.header .lang_selector .lang_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1.2rem;
  background: transparent;
  border: 0.1rem solid rgba(255, 255, 255, 0.3);
  border-radius: 2rem;
  color: #ffffff;
  font-size: 1.8rem;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(1rem);
}
.header .lang_selector .lang_btn:hover {
  border-color: rgba(255, 255, 255, 0.6);
  background: rgba(255, 255, 255, 0.1);
}
.header .lang_selector .lang_btn i:first-child {
  font-size: 2rem;
  margin-right: 1.2rem;
}
.header .lang_selector .lang_btn i:last-child {
  font-size: 2rem;
  transition: transform 0.3s ease;
}
.header .lang_selector .lang_btn.active i:last-child {
  transform: rotate(180deg);
}
.header .lang_selector .lang_dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 0.8rem;
  background: rgba(30, 58, 138, 0.95);
  backdrop-filter: blur(1.5rem);
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
  border-radius: 0.8rem;
  padding: 0.6rem 0.6rem;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-1rem);
  transition: all 0.3s ease;
  z-index: 1001;
  box-shadow: 0 0.8rem 3rem rgba(0, 0, 0, 0.2);
}
.header .lang_selector .lang_dropdown.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.header .lang_selector .lang_dropdown .lang_option {
  display: block;
  padding: 0.8rem 0.6rem;
  color: #ffffff;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border-radius: 0.4rem;
  text-align: center;
  box-sizing: border-box;
}
.header .lang_selector .lang_dropdown .lang_option:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f97316;
}
.header .lang_selector .lang_dropdown .lang_option.active {
  background: rgba(249, 115, 22, 0.2);
  color: #f97316;
}

.hero_section {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.hero_section .hero_swiper {
  width: 100%;
  height: 100%;
}
.hero_section .hero_slide {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero_section .banner_font {
  position: absolute;
  z-index: 2;
  opacity: 0;
  transform: scale(0);
  transition: opacity 1.5s ease, transform 1.5s ease;
}
.hero_section .banner_font.animate {
  opacity: 1;
  transform: scale(1);
}
.hero_section .banner_font img {
  width: 100%;
  height: auto;
  display: block;
}
.hero_section .hero_bg_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.hero_section .hero_overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(30, 58, 138, 0.7) 0%, rgba(15, 23, 42, 0.8) 100%);
  z-index: 2;
}
.hero_section .hero_content {
  position: relative;
  z-index: 3;
  text-align: center;
  color: #ffffff;
  max-width: 48rem;
  padding: 0 2rem;
}
.hero_section .hero_title {
  font-size: 3.6rem;
  margin-bottom: 2rem;
  animation: fadeInUp 1s ease-out;
}
.hero_section .hero_subtitle {
  font-size: 1.6rem;
  opacity: 0.9;
  letter-spacing: 0.2rem;
  margin-bottom: 4rem;
  animation: fadeInUp 1s ease-out 0.3s both;
}
.hero_section .hero_btn_group {
  display: flex;
  gap: 2rem;
  justify-content: center;
  animation: fadeInUp 1s ease-out 0.6s both;
}
.hero_section .hero_btn {
  padding: 1.5rem 3rem;
  border-radius: 0.6rem;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.6rem;
  transition: all 0.3s ease;
  display: inline-block;
}
.hero_section .hero_btn.primary {
  background: #f97316;
  color: white;
  border: 0.2rem solid #f97316;
}
.hero_section .hero_btn.primary:hover {
  background: transparent;
  color: #f97316;
}
.hero_section .hero_btn.secondary {
  background: transparent;
  color: white;
  border: 0.2rem solid white;
}
.hero_section .hero_btn.secondary:hover {
  background: white;
  color: #1f2937;
}
.hero_section .hero_navigation {
  position: absolute;
  bottom: 10rem;
  right: 16rem;
  display: flex;
  gap: 3rem;
  z-index: 4;
}
.hero_section .hero_prev,
.hero_section .hero_next {
  width: 5rem;
  height: 5rem;
  background: transparent;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(1rem);
  border: 0.1rem solid rgb(255, 255, 255);
  position: static;
}
.hero_section .hero_prev:hover,
.hero_section .hero_next:hover {
  background: #1e3a8a;
  color: white;
  transform: scale(1.05);
  border-color: #1e3a8a;
}
.hero_section .hero_prev i,
.hero_section .hero_next i {
  font-size: 1.8rem;
}
.hero_section .hero_pagination {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
}
.hero_section .hero_pagination .swiper-pagination-bullet {
  width: 10.2rem;
  height: 10.2rem;
  background: rgba(255, 255, 255, 0.5);
  opacity: 1;
  margin: 0 0.6rem;
  transition: all 0.3s ease;
}
.hero_section .hero_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #f97316;
  transform: scale(1.2);
}

.company_section {
  padding: 10rem 0;
  background: #F0F4FF;
}
.company_section .section_content {
  display: flex;
  gap: 6rem;
  align-items: center;
}
.company_section .content_left {
  width: 50%;
  padding-right: 4rem;
}
.company_section .company_img_container {
  position: relative;
  width: 100%;
  height: 48rem;
  overflow: hidden;
}
.company_section .company_img_container .company_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

/*视频弹窗*/
.video_mark {
  position: fixed;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  bottom: 100%;
  left: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.video_mark.open {
  bottom: 0;
}
.video_mark .video_box {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60%;
  height: 70%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.video_mark .video_box video {
  max-width: 100%;
  max-height: 100%;
}
.video_mark .video_box .close {
  position: absolute;
  top: -3.5rem;
  left: 50%;
  font-size: 3rem;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 100;
  color: #fff;
  cursor: pointer;
}

.section_action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4rem;
}

.products_section {
  background: #F0F4FF;
  padding: 10rem 0;
  position: relative;
}
.products_section .w {
  position: relative;
  z-index: 1;
}
.products_section:before {
  width: 100%;
  height: 50%;
  background: url(../img/sec3_bg.png) no-repeat center center;
  background-size: cover;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.products_section .index_title .section_title {
  color: #fff;
}
.products_section .index_title .section_desc {
  color: #fff;
  opacity: 0.8;
}

.products_carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-left: 16rem;
}
.products_carousel .products_swiper {
  width: calc(100% + 20rem);
}
.products_carousel .product_card {
  position: relative;
  background: #fff;
  overflow: hidden;
  transition: all 0.3s ease;
  width: 100%;
  flex-shrink: 0;
  display: block;
  text-decoration: none;
  color: inherit;
}
.products_carousel .product_card:hover .product_content {
  background: #EB6100;
}
.products_carousel .product_card:hover .product_content .product_title,
.products_carousel .product_card:hover .product_content .product_desc {
  color: #fff;
}
.products_carousel .product_card:hover .product_content .product_nav {
  opacity: 1;
}
.products_carousel .product_card .product_img {
  height: 20rem;
  overflow: hidden;
}
.products_carousel .product_card .product_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.products_carousel .product_card:hover .product_img img {
  transform: scale(1.05);
}
.products_carousel .product_card .product_content {
  padding: 3rem 3rem 7rem;
  position: relative;
  transition: all 0.3s ease;
}
.products_carousel .product_card .product_content .product_title {
  font-size: 2.2rem;
  color: #1f2937;
  margin-bottom: 1rem;
  font-weight: bold;
  transition: all 0.3s ease;
}
.products_carousel .product_card .product_content .product_desc {
  font-size: 1.5rem;
  color: #666;
  transition: all 0.3s ease;
}
.products_carousel .product_card .product_content .product_nav {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0;
}
.products_carousel .product_card .product_content .product_nav i {
  width: 6rem;
  height: 6rem;
  background: #1D2088;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  transition: all 0.3s ease;
}

.products_pagination {
  margin-top: 8rem;
}
.products_pagination .pagination_content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.products_pagination .pagination_content .products_progress {
  width: calc(100% - 20rem);
  height: 0.4rem;
  background: #fff;
  position: static;
}
.products_pagination .pagination_content .products_progress .swiper-pagination-progressbar-fill {
  height: 100%;
  background: #1A1C7A;
  transition: width 0.3s ease;
}
.products_pagination .pagination_content .products_navigation {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.products_pagination .pagination_content .products_navigation .products_prev,
.products_pagination .pagination_content .products_navigation .products_next {
  width: 6rem;
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  background: rgba(29, 32, 136, 0.1);
  position: static;
  margin: 0;
}
.products_pagination .pagination_content .products_navigation .products_prev:hover,
.products_pagination .pagination_content .products_navigation .products_next:hover {
  background: #1A1C7A;
}
.products_pagination .pagination_content .products_navigation .products_prev i,
.products_pagination .pagination_content .products_navigation .products_next i {
  font-size: 1.8rem;
  color: #fff;
}

.view_more_btn {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: #f97316;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.6rem;
  padding: 10.2rem 20.4rem;
  border: 0.2rem solid #f97316;
  border-radius: 0.6rem;
  transition: all 0.3s ease;
}
.view_more_btn:hover {
  background: #f97316;
  color: white;
}

.rd_section {
  padding: 10rem 0;
  background: #f8fafc;
}
.rd_section .section_action {
  justify-content: space-between;
}
.rd_section .section_action .index_title {
  width: 70%;
  margin-bottom: 0;
}
.rd_section .section_action .index_title .index_title_bot {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rd_section .section_action .index_title .index_title_bot .section_title {
  width: 48%;
  margin-bottom: 0;
}
.rd_section .section_action .index_title .index_title_bot .section_desc {
  width: 45%;
  margin-bottom: 0;
}
.rd_section .rd_list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
  background: #F0F4FF;
}
.rd_section .rd_list li:nth-of-type(2n) {
  flex-direction: row-reverse;
}
.rd_section .rd_list li:nth-of-type(2n) .rd_right {
  margin-left: 5rem;
}
.rd_section .rd_list li:last-child {
  margin-bottom: 0;
}
.rd_section .rd_list li .rd_img {
  width: 53%;
  position: relative;
  overflow: hidden;
}
.rd_section .rd_list li .rd_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rd_section .rd_list li .rd_right {
  position: relative;
  padding: 5rem 8rem;
  width: 47%;
}
.rd_section .rd_list li .rd_right .rd_icon {
  position: absolute;
  top: 5rem;
  left: 0;
  width: 6.7rem;
  height: 6.4rem;
  object-fit: contain;
  z-index: 2;
}
.rd_section .rd_list li .rd_right .innovation_strategy .strategy_title {
  font-size: 3rem;
  line-height: 6.4rem;
  color: #1f2937;
  margin-bottom: 1rem;
  font-weight: bold;
}
.rd_section .rd_list li .rd_right .innovation_strategy .strategy_desc {
  color: #666;
  margin-bottom: 3rem;
}

.news_section {
  padding: 10rem 0;
  background: url(../img/sec5_bg.png) no-repeat center center;
  background-size: cover;
}
.news_section .index_title {
  margin-bottom: 0;
}
.news_section .news_carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-left: 16rem;
}
.news_section .news_carousel .news_swiper {
  width: calc(100% + 30rem);
}
.news_section .news_carousel .news_swiper .news_list {
  flex-wrap: nowrap;
  gap: 0;
  flex-direction: inherit;
}

.news_list {
  display: flex;
  flex-wrap: wrap;
  gap: 8rem;
}
.news_list li {
  width: calc((100% - 16rem) / 3);
}
.news_list .new_card {
  position: relative;
  background: #fff;
  overflow: hidden;
  transition: all 0.3s ease;
  flex-shrink: 0;
  display: block;
  text-decoration: none;
  color: inherit;
}
.news_list .new_card:hover .new_content {
  background: #EB6100;
}
.news_list .new_card:hover .new_content .title,
.news_list .new_card:hover .new_content .desc {
  color: #fff;
}
.news_list .new_card:hover .new_content .time .day,
.news_list .new_card:hover .new_content .time .year {
  color: #fff;
}
.news_list .new_card:hover .new_content .new_nav {
  opacity: 1;
}
.news_list .new_card .new_img {
  height: 30rem;
  overflow: hidden;
}
.news_list .new_card .new_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.news_list .new_card:hover .new_img img {
  transform: scale(1.05);
}
.news_list .new_card .new_content {
  padding: 3rem 3rem 7rem;
  position: relative;
  transition: all 0.3s ease;
}
.news_list .new_card .new_content .title {
  font-size: 2rem;
  color: #1f2937;
  line-height: 3rem;
  margin-bottom: 1rem;
  font-weight: bold;
  transition: all 0.3s ease;
}
.news_list .new_card .new_content .desc {
  color: #666;
  margin-bottom: 2rem;
  transition: all 0.3s ease;
}
.news_list .new_card .new_content .time {
  display: flex;
  align-items: flex-end;
  transition: all 0.3s ease;
}
.news_list .new_card .new_content .time .day {
  font-size: 3rem;
  line-height: 1;
  color: #000;
  font-weight: bold;
  margin-right: 1rem;
  font-family: Montserrat;
}
.news_list .new_card .new_content .time .year {
  color: #999;
  font-weight: 600;
  line-height: 1;
}
.news_list .new_card .new_content .new_nav {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0;
  transition: all 0.3s ease;
}
.news_list .new_card .new_content .new_nav i {
  width: 6rem;
  height: 6rem;
  background: #1D2088;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  transition: all 0.3s ease;
}

.partners_section {
  position: relative;
  padding: 10rem 0;
  background: #1D2088 url(../img/sec6_bg.png) no-repeat center center;
  background-size: cover;
}
.partners_section .partners_carousel {
  position: relative;
  z-index: 2;
}
.partners_section .partners_carousel .partners_swiper {
  padding: 12rem 6rem;
  position: relative;
}
.partners_section .partners_carousel .partners_swiper .swiper-slide {
  transition: all 0.3s ease;
}
.partners_section .partners_carousel .partners_swiper .swiper-slide.swiper-slide-active {
  transform: translateY(-12rem);
}
.partners_section .partners_carousel .partners_swiper .swiper-slide.swiper-slide-prev, .partners_section .partners_carousel .partners_swiper .swiper-slide.swiper-slide-next {
  transform: translateY(-6rem);
}
.partners_section .partners_carousel .partners_swiper .swiper-slide .logo_container {
  border-radius: 1rem;
  width: 100%;
  height: 10rem;
  background: #FFFFFF;
  border-radius: 1rem 1rem 1rem 1rem;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.3rem 2.6rem;
}
.partners_section .partners_carousel .partners_swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: none;
  opacity: 1;
  transition: all 0.3s ease;
}
.partners_section .partners_carousel .partners_swiper .swiper-slide:hover .logo_container {
  transform: translateY(-0.5rem);
  box-shadow: 0 0.8rem 3rem rgba(0, 0, 0, 0.15);
}
.partners_section .partners_carousel .partners_prev,
.partners_section .partners_carousel .partners_next {
  position: absolute;
  top: auto;
  bottom: 0;
  color: #fff;
  border: 0.1rem solid #fff;
  width: 6rem;
  height: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  cursor: pointer;
  z-index: 10;
}
.partners_section .partners_carousel .partners_prev:hover,
.partners_section .partners_carousel .partners_next:hover {
  background: #fff;
  color: #1e3a8a;
}
.partners_section .partners_carousel .partners_prev i,
.partners_section .partners_carousel .partners_next i {
  font-size: 2.4rem;
}
.partners_section .partners_carousel .partners_prev {
  left: 0;
}
.partners_section .partners_carousel .partners_next {
  right: 0;
}

.footer {
  background: #000000;
  color: white;
  padding: 8rem 0 2rem;
  position: relative;
}
.footer .footer_content {
  justify-content: space-between;
  align-items: self-start;
  margin-bottom: 4rem;
}
.footer .footer_left {
  width: 37.5%;
  padding-right: 10rem;
  border-right: 0.1rem solid rgba(255, 255, 255, 0.1);
}
.footer .footer_left .footer_logo {
  width: 24rem;
  margin-bottom: 5rem;
}
.footer .footer_left .footer_logo img {
  width: 100%;
}
.footer .footer_left .ethics_policy {
  margin-bottom: 3rem;
  font-size: 1.8rem;
}
.footer .footer_left .ethics_policy .policy_title {
  color: #EB6100;
  margin-bottom: 1rem;
  text-align: center;
}
.footer .footer_left .report_contact {
  justify-content: space-between;
}
.footer .footer_left .report_contact p {
  font-size: 1.4rem;
  color: white;
  margin-bottom: 0.5rem;
}
.footer .footer_left .report_contact p .contact_number,
.footer .footer_left .report_contact p .contact_email {
  color: #EB6100;
  font-weight: bold;
  display: block;
  font-size: 3rem;
  font-family: Akrobat;
}
.footer .footer_links {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 3rem;
}
.footer .link_group {
  margin-bottom: 2rem;
}
.footer .link_group .link_title {
  font-size: 1.8rem;
  margin-bottom: 2rem;
  color: #ffffff;
}
.footer .link_group .link_list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer .link_group .link_list a {
  font-size: 1.6rem;
  line-height: 3.6rem;
  color: #fff;
  opacity: 0.5;
  text-decoration: none;
  transition: color 0.3s ease;
}
.footer .link_group .link_list a:hover {
  color: #f97316;
}
.footer .footer_bottom {
  border-top: 0.1rem solid rgba(255, 255, 255, 0.1);
  padding-top: 2rem;
  position: relative;
}
.footer .footer_bottom .w {
  justify-content: space-between;
  align-items: center;
}
.footer .footer_bottom .copyright,
.footer .footer_bottom .tech_support {
  color: #fff;
  opacity: 0.2;
}
.footer .back_to_top {
  position: absolute;
  bottom: 10rem;
  right: 10rem;
}
.footer .back_to_top img {
  width: 3.5rem;
  height: 3.4rem;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(3rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sec {
  padding: 10rem 0;
}

.company {
  background: url(../img/about1_bg.png) no-repeat bottom center;
  background-size: cover;
}
.company .w {
  justify-content: space-between;
  align-items: center;
}
.company .about1_left {
  width: 43%;
}
.company .about1_left .info {
  color: #666;
  max-height: 30rem;
}
.company .about1_right {
  width: 50%;
  position: relative;
}
.company .about1_right img {
  width: 100%;
  height: 48rem;
  object-fit: cover;
}

.hero_prev i,
.hero_next i {
  display: block !important;
  font-size: 1.8rem;
}

.partners_prev i,
.partners_next i {
  display: block !important;
  font-size: 1rem;
}

.inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.inner .inner_bg {
  position: relative;
  width: 100%;
  height: 50rem;
  overflow: hidden;
}
.inner .inner_bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 40%;
  height: 100%;
  background: linear-gradient(to right, rgb(29, 32, 136) 0%, rgba(29, 32, 136, 0) 100%);
  z-index: 1;
}
.inner .inner_bg .inner_img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.inner .inner_bg .inner_title {
  position: absolute;
  top: 50%;
  left: 16rem;
  transform: translateY(-50%);
  z-index: 2;
  color: white;
  max-width: 60rem;
}
.inner .inner_bg .inner_title .title {
  font-size: 6rem;
  font-weight: bold;
  margin-bottom: 2rem;
  line-height: 1.2;
  color: white;
  text-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.3);
}
.inner .inner_bg .inner_title .desc {
  font-size: 1.8rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.95);
}
.inner .menu_container {
  background: white;
  position: relative;
}
.inner .menu_container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(to right, rgb(29, 32, 136) 0%, rgba(29, 32, 136, 0) 100%);
  z-index: 1;
}
.inner .menu_container .w {
  align-items: center;
  justify-content: space-between;
  z-index: 2;
  position: relative;
}
.inner .menu_container .w .menu_list {
  display: flex;
  gap: 3rem;
  align-items: center;
}
.inner .menu_container .w .menu_list li {
  position: relative;
  padding-right: 3rem;
}
.inner .menu_container .w .menu_list li::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: #fff;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}
.inner .menu_container .w .menu_list li:last-child::after {
  display: none;
}
.inner .menu_container .w .menu_list li a {
  font-size: 1.8rem;
  color: #fff;
  text-decoration: none;
  line-height: 3rem;
  height: 10rem;
  display: flex;
  align-items: center;
  width: 100%;
  transition: color 0.3s ease;
  position: relative;
}
.inner .menu_container .w .menu_list li a:hover {
  color: #EB6100;
}
.inner .menu_container .w .menu_list li.on a {
  color: #EB6100;
}
.inner .menu_container .w .menu_list li.on a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #EB6100;
  width: 100%;
  height: 0.4rem;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #aaa;
}
.breadcrumb i {
  color: #1e3a8a;
  font-size: 1.8rem;
  position: relative;
  top: -0.1rem;
}
.breadcrumb a:hover {
  color: #1e3a8a;
}

.institutions {
  background: url(../img/about2_bg.png) no-repeat center center;
  background-size: cover;
}

.about2_map {
  position: relative;
  width: 100%;
}
.about2_map .map_img {
  width: 100%;
}
.about2_map .map_marker {
  position: absolute;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
}
.about2_map .map_marker:hover {
  background: white;
  border: 0.1rem solid #EB6100;
}
.about2_map .map_marker::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  background: #EB6100;
  border-radius: 50%;
  z-index: 2;
  transition: all 0.3s ease;
}
.about2_map .map_marker::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3rem;
  height: 3rem;
  background: rgba(235, 97, 0, 0.2);
  border: 0.1rem solid #EB6100;
  border-radius: 50%;
  animation: markerPulse 2s infinite;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.about2_map .map_marker:hover::before {
  opacity: 1;
}
.about2_map .map_marker:hover {
  box-shadow: 0 0 1rem rgba(235, 97, 0, 0.6);
}
.about2_map .map_marker.active {
  background: white;
  border: 0.2rem solid #EB6100;
}
.about2_map .map_marker.active::before {
  opacity: 1;
}
.about2_map .map_marker.marker1 {
  top: 37%;
  left: 36%;
}
.about2_map .map_marker.marker2 {
  top: 37%;
  left: 70%;
}
.about2_map .map_marker.marker3 {
  top: 41%;
  left: 36%;
}
.about2_map .map_marker.marker4 {
  top: 38%;
  left: 35%;
}
.about2_map .map_marker.marker5 {
  top: 37%;
  left: 32%;
}
.about2_map .map_popup {
  position: absolute;
  display: none;
  z-index: 200;
  width: 45rem;
  background: white;
  border-radius: 0.4rem;
  box-shadow: 0 0.8rem 3rem rgba(0, 0, 0, 0.15);
}
.about2_map .map_popup .popup_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  background: #EB6100;
  color: white;
  padding: 1.5rem 2rem;
  border-radius: 0.4rem 0.4rem 0 0;
}
.about2_map .map_popup .popup_header .popup_title {
  flex: 1;
  font-size: 1.8rem;
  font-weight: 600;
  margin: 0;
  color: white;
}
.about2_map .map_popup .popup_header .popup_close {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  font-size: 2.4rem;
  color: #ffffff;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.about2_map .map_popup .popup_header .popup_close:hover {
  transform: rotate(90deg);
}
.about2_map .map_popup .popup_header .popup_close:active {
  transform: scale(0.95);
}
.about2_map .map_popup .popup_content {
  padding: 2rem;
}
.about2_map .map_popup .popup_content .popup_text_con {
  height: 35rem;
}
.about2_map .map_popup .popup_content .popup_text {
  white-space: pre-line;
  line-height: 1.8;
  color: #333;
}
.about2_map .map_popup .popup_content .popup_image {
  margin: 2rem 0;
}
.about2_map .map_popup .popup_content .popup_image img {
  width: 100%;
  height: auto;
  border-radius: 0.4rem;
}
.about2_map .map_popup .popup_content .popup_table {
  margin-top: 2rem;
}
.about2_map .map_popup .popup_content .popup_table table {
  width: 100%;
  border-collapse: collapse;
}
.about2_map .map_popup .popup_content .popup_table table thead {
  background: #1D2088;
}
.about2_map .map_popup .popup_content .popup_table table thead th {
  padding: 1.2rem 1.5rem;
  text-align: left;
  color: white;
  font-size: 1.4rem;
  font-weight: 600;
}
.about2_map .map_popup .popup_content .popup_table table thead th:first-child {
  border-radius: 0.4rem 0 0 0;
}
.about2_map .map_popup .popup_content .popup_table table thead th:last-child {
  border-radius: 0 0.4rem 0 0;
}
.about2_map .map_popup .popup_content .popup_table table tbody tr {
  border-bottom: 0.1rem solid #eee;
  transition: background 0.2s ease;
}
.about2_map .map_popup .popup_content .popup_table table tbody tr:hover {
  background: #f8f9fa;
}
.about2_map .map_popup .popup_content .popup_table table tbody tr:last-child {
  border-bottom: none;
}
.about2_map .map_popup .popup_content .popup_table table tbody tr td {
  padding: 1.2rem 1.5rem;
  font-size: 1.3rem;
}
.about2_map .map_popup .popup_content .popup_table table tbody tr:nth-child(even) {
  background: #fafbfc;
}

.map_mobile_list {
  display: none;
}

@keyframes markerPulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sec.brand {
  padding: 10rem 0 0;
  background: url(../img/about3_bg.png) no-repeat center center;
  background-size: cover;
}
.sec.brand .brand_top {
  display: flex;
  gap: 6rem;
  margin-bottom: 6rem;
}
.sec.brand .brand_subtitle {
  margin-bottom: 2rem;
}
.sec.brand .brand_subtitle .title {
  font-size: 2.4rem;
  color: #000000;
  line-height: 3rem;
  font-weight: 600;
  margin-bottom: 1rem;
  text-align: center;
}
.sec.brand .brand_subtitle .line {
  width: 100%;
  display: block;
  height: 0.1rem;
  background: linear-gradient(to right, white 10%, #1D2088 50%, white 90%);
}
.sec.brand .brand_left {
  flex: 1;
}
.sec.brand .brand_left .info {
  height: 27rem;
  color: #666;
}
.sec.brand .brand_right {
  flex: 1;
}
.sec.brand .brand_right .pyramid_container img {
  width: 100%;
  height: 28rem;
  object-fit: contain;
}
.sec.brand .brand_bottom {
  background: rgba(1, 8, 130, 0.8);
  padding-bottom: 10rem;
}
.sec.brand .brand_bottom .brand_list {
  display: flex;
  justify-content: space-between;
}
.sec.brand .brand_bottom .brand_list li {
  flex: 1;
  text-align: center;
  color: white;
}
.sec.brand .brand_bottom .brand_list li .icon {
  width: 8rem;
  height: 8rem;
  background: #EB6100;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: -4rem auto 2rem;
}
.sec.brand .brand_bottom .brand_list li .icon img {
  width: 4.2rem;
  height: 4.2rem;
  object-fit: contain;
}
.sec.brand .brand_bottom .brand_list li .title {
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0 0 1.5rem;
  text-align: center;
}
.sec.brand .brand_bottom .brand_list li .info {
  text-align: center;
}

.sec.history {
  padding: 10rem 0 20rem;
  background: url(../img/about4_bg.png) no-repeat bottom center;
  background-size: cover;
}
.sec.history .other_action {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6rem;
  position: relative;
}
.sec.history .other_action .other_title {
  margin-bottom: 0;
}
.sec.history .other_action .other_button {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.sec.history .other_action .other_button .history_next,
.sec.history .other_action .other_button .history_prev {
  width: 6rem;
  height: 6rem;
  background: rgba(29, 32, 136, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  position: static;
}
.sec.history .other_action .other_button .history_next:hover,
.sec.history .other_action .other_button .history_prev:hover {
  background: #1e3a8a;
  color: white;
}
.sec.history .other_action .other_button .history_next i,
.sec.history .other_action .other_button .history_prev i {
  font-size: 2.4rem;
}
.sec.history .history_carousel {
  padding-left: 16rem;
  overflow: hidden;
}
.sec.history .history_carousel .history_swiper {
  position: relative;
  z-index: 2;
  padding-top: 10rem;
  width: calc(100% + 16rem);
}
.sec.history .history_carousel .history_swiper li {
  padding-left: 3rem;
  min-height: 30rem;
}
.sec.history .history_carousel .history_swiper li:nth-of-type(2n-1) {
  transform: translateY(-6rem);
}
.sec.history .history_carousel .history_swiper li::before {
  content: "";
  position: absolute;
  top: 2.4rem;
  left: 0;
  width: 0.7rem;
  height: 0.7rem;
  background: #1D2088;
  border-radius: 50%;
}
.sec.history .history_carousel .history_swiper li::after {
  content: "";
  position: absolute;
  top: 2.4rem;
  left: 0.35rem;
  width: 0.1rem;
  height: 30rem;
  background: linear-gradient(to bottom, #1D2088 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 2;
}
.sec.history .history_carousel .history_swiper li .item .year {
  font-size: 4.8rem;
  font-weight: 700;
  color: #1D2088;
  margin-bottom: 1rem;
  font-family: "DIN Alternate";
}
.sec.history .history_carousel .history_swiper li .item .line {
  width: 2rem;
  height: 0.2rem;
  background: #EB6100;
  margin-bottom: 2rem;
}
.sec.honor {
  background: url(../img/about6_bg.png) no-repeat top center;
  background-size: cover;
}
.sec.honor .honor_carousel {
  position: relative;
}
.sec.honor .honor_carousel .honor_swiper {
  padding-top: 10rem;
}
.sec.honor .honor_carousel .honor_swiper li {
  transition: transform 0.3s ease;
}
.sec.honor .honor_carousel .honor_swiper li.swiper-slide-next, .sec.honor .honor_carousel .honor_swiper li.swiper-slide-next + .swiper-slide {
  transform: translateY(-5rem);
}
.sec.honor .honor_carousel .honor_swiper li .honor_image {
  width: 100%;
  height: 22.7rem;
  margin-bottom: 3rem;
}
.sec.honor .honor_carousel .honor_swiper li .honor_image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sec.honor .honor_carousel .honor_swiper li .honor_title {
  font-size: 1.8rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  margin-bottom: 2rem;
}
.sec.honor .honor_carousel .honor_swiper li .line {
  width: 100%;
  height: 0.4rem;
  background: #fff;
  width: 75%;
  margin: 0 auto;
}
.sec.honor .honor_carousel .honor_prev,
.sec.honor .honor_carousel .honor_next {
  width: 6rem;
  height: 6rem;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1e3a8a;
  cursor: pointer;
  transition: all 0.3s ease;
}
.sec.honor .honor_carousel .honor_prev:hover,
.sec.honor .honor_carousel .honor_next:hover {
  background: #1e3a8a;
  color: white;
}
.sec.honor .honor_carousel .honor_prev i,
.sec.honor .honor_carousel .honor_next i {
  font-size: 2.4rem;
}
.sec.honor .honor_carousel .honor_prev {
  left: -10rem;
  top: 50%;
  transform: translateY(-50%);
}
.sec.honor .honor_carousel .honor_next {
  right: -10rem;
  top: 50%;
  transform: translateY(-50%);
}

html {
  scroll-behavior: smooth;
}

@keyframes easeInOutQuart {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
.sec.product {
  background: #F0F4FF;
}
.sec.product .package_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
}

.product_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
}
.product_list li {
  background: white;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.product_list li a {
  width: 100%;
  padding: 4rem 0 4rem 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product_list li:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.4rem;
  background: #EB6100;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s ease;
}
.product_list li:hover {
  transform: translateY(-1rem);
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.15);
}
.product_list li:hover::before {
  opacity: 1;
}
.product_list li .product_info {
  width: 45%;
}
.product_list li .product_info .product_name {
  font-size: 3rem;
  font-weight: 700;
  color: #1D2088;
  margin-bottom: 0.5rem;
}
.product_list li .product_info .chemical_name {
  font-size: 2rem;
  color: #1D2088;
  font-weight: 700;
  margin-bottom: 5rem;
}
.product_list li .product_info .product_details {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 0;
}
.product_list li .product_info .product_details .detail_item {
  color: #999;
  width: 50%;
}
.product_list li .product_info .product_details .detail_item:first-of-type {
  width: 100%;
}
.product_list li .product_info .product_details .detail_item .detail_label {
  display: block;
  margin-bottom: 0.8rem;
}
.product_list li .product_info .product_details .detail_item .detail_value {
  color: #000;
  font-weight: 600;
}
.product_list li .product_info .product_details .detail_item .structure_image img {
  height: 5rem;
}
.product_list li .product_image {
  width: 50%;
}
.product_list li .product_image img {
  width: 100%;
  height: 29rem;
  object-fit: contain;
}

.news_detail_container,
.product_container {
  background: #F0F4FF;
  padding-top: 22rem;
}

.product_detail {
  background: #F0F4FF;
}
.product_detail .product_card {
  background: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.product_detail .product_card .product_file {
  position: absolute;
  top: 0;
  right: 0;
  background: #1e3a8a;
  color: #fff;
  padding: 2.3rem 4.1rem;
  display: flex;
  align-items: center;
}
.product_detail .product_card .product_file i {
  margin-right: 1.5rem;
  font-size: 2.4rem;
}
.product_detail .product_card .product_image {
  background: #f2f2f2;
  width: 50%;
  position: relative;
}
.product_detail .product_card .product_image .product_img_swiper {
  width: 100%;
}
.product_detail .product_card .product_image .product_img_swiper li img {
  width: 100%;
  height: 60rem;
  object-fit: contain;
}
.product_detail .product_card .product_image .product_img_swiper .product_pagination {
  left: auto;
  bottom: 4rem;
  right: 3rem;
  width: auto;
}
.product_detail .product_card .product_image .product_img_swiper .product_pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  background: #1D2088;
  opacity: 0.5;
  margin: 0 0.5rem;
  border-radius: 50%;
}
.product_detail .product_card .product_image .product_img_swiper .product_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.product_detail .product_card .product_info {
  width: 50%;
  padding: 7.5rem 6rem;
}
.product_detail .product_card .product_info .product_name {
  font-size: 4rem;
  font-weight: 700;
  color: #1D2088;
  margin-bottom: 1rem;
}
.product_detail .product_card .product_info .chemical_name {
  font-size: 2.4rem;
  color: #1D2088;
  font-weight: 700;
  margin-bottom: 5rem;
}
.product_detail .product_card .product_info .product_details {
  border-top: 0.1rem solid #F0F4FF;
  padding-top: 5rem;
}
.product_detail .product_card .product_info .product_details .detail_item {
  color: #999;
  display: flex;
  align-items: center;
  gap: 3rem;
  margin-bottom: 3rem;
}
.product_detail .product_card .product_info .product_details .detail_item .detail_value {
  color: #000;
  font-weight: 600;
}
.product_detail .product_card .product_info .product_details .detail_item .structure_image img {
  max-width: 50rem;
  height: auto;
}

.sec_header {
  margin-bottom: 3rem;
}
.sec_header .sec_title {
  font-weight: 700;
  color: #1D2088;
  border-bottom: 0.1rem solid #1D2088;
}
.sec_header .sec_title .sec_underline {
  font-size: 3.6rem;
  padding-bottom: 2.5rem;
  position: relative;
}
.sec_header .sec_title .sec_underline:before {
  content: "";
  position: absolute;
  bottom: -0.2rem;
  left: 0;
  width: 100%;
  height: 0.3rem;
  background: #EB6100;
  z-index: 1;
  transition: all 0.3s ease;
}

.product_technical_indicators table {
  width: 100%;
  border-collapse: separate;
}
.product_technical_indicators table thead tr th {
  background: #1D2088;
  color: #fff;
  font-weight: 700;
  padding: 2rem;
}
.product_technical_indicators table tbody tr {
  height: auto;
}
.product_technical_indicators table tbody tr.firstRow {
  background: #1D2088 !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 2rem !important;
}
.product_technical_indicators table tbody tr.firstRow td {
  color: #fff !important;
}
.product_technical_indicators table tbody tr:nth-of-type(2n) {
  background: #fff !important;
}
.product_technical_indicators table tbody td {
  padding: 2rem !important;
  color: #333 !important;
  text-align: center !important;
  border: none !important;
  background: inherit !important;
}
.product_technical_indicators .tech_note {
  font-size: 1.6rem;
  color: #888;
  margin-top: 1.2rem;
}

.product_advantages {
  background: #EFF3FF;
}
.product_advantages .advantages_list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.product_advantages .advantages_list li {
  position: relative;
  padding: 2.2rem 3.2rem 2.2rem 5.6rem;
  background: #fff;
  line-height: 1.8;
  font-size: 1.8rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.product_advantages .advantages_list li:before {
  content: "";
  position: absolute;
  left: 2.8rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #EB6100;
}
.product_advantages .advantages_list li:hover {
  transform: translateY(-0.4rem);
  box-shadow: 0 1.6rem 4rem rgba(29, 32, 136, 0.12);
}

.sec_lit {
  padding: 5rem 0;
}

.performance_application .app_container {
  display: flex;
  justify-content: space-between;
}
.performance_application .app_container .app_left {
  width: 53%;
  padding: 10rem 17rem 17rem 16rem;
  background: #EB6100;
  color: #fff;
}
.performance_application .app_container .app_left .sec_header .sec_title {
  color: #fff;
  border-bottom-color: #fff;
}
.performance_application .app_container .app_left .sec_header .sec_underline:before {
  background: #fff;
}
.performance_application .app_container .app_right {
  width: 47%;
  position: relative;
}
.performance_application .app_container .app_right .name {
  width: 100%;
  padding-right: 16rem;
  position: relative;
}
.performance_application .app_container .app_right .name .name_img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.performance_application .app_container .app_right .app_img {
  position: absolute;
  width: calc(100% + 14rem);
  height: auto;
  right: 0;
}
.performance_application .app_container .app_right .app_icon {
  position: absolute;
  left: -14rem;
  width: 14rem;
  height: 14rem;
  margin-top: -7rem;
  background: #1D2088;
  object-fit: contain;
  display: flex;
  align-items: center;
  justify-content: center;
}
.performance_application .app_container .app_right .app_icon img {
  width: 7.1rem;
  height: 7.9rem;
}
.performance_application .package_list {
  gap: 3rem;
  position: relative;
  z-index: 2;
}
.performance_application .package_list li {
  flex: 1;
  background: #FFFFFF;
  padding: 5rem;
}
.performance_application .package_list li .sec_header .sec_title {
  color: #000;
}

.related_product_container {
  position: relative;
}
.related_product_container .product_list {
  display: flex;
  gap: 0;
  flex-wrap: nowrap;
}
.related_product_container .related_product_prev,
.related_product_container .related_product_next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6rem;
  height: 6rem;
  background: rgba(29, 32, 136, 0.1);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.related_product_container .related_product_prev:hover,
.related_product_container .related_product_next:hover {
  background: #1D2088;
}
.related_product_container .related_product_prev i,
.related_product_container .related_product_next i {
  font-size: 2.4rem;
}
.related_product_container .related_product_prev {
  left: -10rem;
}
.related_product_container .related_product_next {
  right: -10rem;
}

.sec.rd_strategy {
  background: #F0F4FF url(../img/rd1_bg.png) no-repeat center center;
  background-size: cover;
  padding-bottom: 0;
}
.sec.rd_strategy .other_action {
  justify-content: space-between;
  align-items: center;
}
.sec.rd_strategy .other_action .info {
  text-align: right;
}
.sec.rd_strategy .other_action .info p {
  text-align: right;
}
.sec.rd_strategy .strategy_container {
  position: relative;
}
.sec.rd_strategy .strategy_container .strategy_img {
  width: 100rem;
  display: block;
  margin: 0 auto;
}
.sec.rd_strategy .strategy_container .strategy_img_info {
  position: absolute;
  left: 50%;
  bottom: 7rem;
  transform: translateX(-50%);
  width: 50rem;
  height: 50rem;
  background: rgba(255, 255, 255, 0.9);
  font-size: 3rem;
  font-weight: 700;
  color: #1D2088;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-align: center;
}
.sec.rd_strategy .strategy_content {
  position: absolute;
  top: 0;
}
.sec.rd_strategy .strategy_content.left_content {
  left: 0;
}
.sec.rd_strategy .strategy_content.right_content {
  right: 0;
}
.sec.rd_strategy .strategy_item {
  width: 26rem;
  margin-bottom: 8rem;
}
.sec.rd_strategy .strategy_item .strategy_title {
  padding: 0 2rem;
  line-height: 5rem;
  height: 5rem;
  margin-bottom: 1.5rem;
  background: linear-gradient(to right, rgb(29, 32, 136), transparent);
  font-size: 2.4rem;
  font-weight: 700;
  color: #fff;
}
.sec.rd_strategy .strategy_item .strategy_title.red {
  background: linear-gradient(to right, rgb(235, 97, 0), transparent);
}
.sec.rd_strategy .strategy_item .strategy_desc {
  font-size: 1.8rem;
  margin-bottom: 2rem;
  line-height: 3rem;
  font-weight: 600;
}
.sec.rd_strategy .strategy_item .strategy_list {
  padding: 0 2rem;
  margin: 0;
  list-style: unset;
}
.sec.rd_strategy .strategy_item .strategy_list li {
  color: #666;
  line-height: 3rem;
  list-style: unset;
}

.sec.rd_platform {
  background: url(../img/rd2_bg.png) no-repeat center center;
  background-size: cover;
  padding-bottom: 0;
}
.sec.rd_platform .platform_info {
  text-align: center;
  color: #fff;
  margin-bottom: 5rem;
}
.sec.rd_platform .platform_info p {
  text-align: center;
}
.sec.rd_platform .platform_img_container .platform_img {
  width: 100%;
  height: auto;
}

.rd_results {
  background: url(../img/rd3_bg.png) no-repeat center center;
  background-size: cover;
}
.rd_results .results_content {
  justify-content: space-between;
}
.rd_results .results_content .results_list {
  width: 25%;
}
.rd_results .results_content .results_list li {
  padding: 2rem 5rem;
  position: relative;
  margin-bottom: 6rem;
}
.rd_results .results_content .results_list li:last-child {
  margin-bottom: 0;
}
.rd_results .results_content .results_list li:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 2.5rem;
  height: 6.6rem;
  background: url(../img/ml.png) no-repeat center center;
  background-size: contain;
}
.rd_results .results_content .results_list li:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 2.5rem;
  height: 6.6rem;
  background: url(../img/mr.png) no-repeat center center;
  background-size: contain;
}
.rd_results .results_content .results_list li p {
  font-size: 1.8rem;
  color: #1D2088;
  line-height: 3rem;
  text-align: center;
  font-weight: 600;
}
.rd_results .certificate_container {
  width: 70%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.rd_results .certificate_container .certificate_images {
  width: 60%;
  padding: 5rem;
}
.rd_results .certificate_container .certificate_images .certificate_main_swiper {
  width: 100%;
  height: 50rem;
  background: url(../img/ach_bg.png) no-repeat bottom center;
  background-size: 100% auto;
}
.rd_results .certificate_container .certificate_images .certificate_main_swiper li {
  display: flex;
  justify-content: center;
  align-items: center;
}
.rd_results .certificate_container .certificate_images .certificate_main_swiper li .certificate_img {
  width: 80%;
  height: 80%;
  object-fit: contain;
}
.rd_results .certificate_container .certificate_list {
  width: 40%;
  height: 40rem;
  position: relative;
}
.rd_results .certificate_container .certificate_list .certificate_prev,
.rd_results .certificate_container .certificate_list .certificate_next {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 5rem;
  height: 5rem;
  color: #000;
}
.rd_results .certificate_container .certificate_list .certificate_prev i,
.rd_results .certificate_container .certificate_list .certificate_next i {
  font-size: 3rem;
}
.rd_results .certificate_container .certificate_list .certificate_prev {
  top: -3rem;
}
.rd_results .certificate_container .certificate_list .certificate_next {
  bottom: -3rem;
  top: auto;
}
.rd_results .certificate_container .certificate_list .certificate_thumb_swiper {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.rd_results .certificate_container .certificate_list .certificate_thumb_swiper li {
  cursor: pointer;
  text-align: center;
  transition: all 0.3s ease;
  color: #666;
  height: 8rem !important;
}
.rd_results .certificate_container .certificate_list .certificate_thumb_swiper li.swiper-slide-thumb-active {
  color: #000;
  font-weight: 700;
  font-size: 2rem;
}

.product_standardization {
  background: url(../img/rd4_bg.png) no-repeat center center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10rem 9rem 0 16rem;
}
.product_standardization .product_standardization_content {
  width: 25%;
  color: #fff;
}
.product_standardization .product_standardization_img {
  width: 60%;
}
.product_standardization .product_standardization_img img {
  width: 100%;
}

.sec.contact_info {
  background: #F0F4FF url(../img/contact_map_bg.png) no-repeat center center;
  background-size: contain;
}
.sec.contact_info .contact_map {
  width: 100%;
  height: auto;
  margin-top: -10rem;
}
.sec.contact_info .contact_list_container {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 8rem;
}
.sec.contact_info .contact_list_container .contact_swiper {
  width: calc(100% + 60rem);
  position: relative;
  left: -30rem;
}
.sec.contact_info .contact_list_container .contact_swiper .swiper-wrapper {
  align-items: stretch;
}
.sec.contact_info .contact_list_container .contact_swiper li {
  position: relative;
  height: auto;
  display: flex;
  align-items: stretch;
  background: #fff;
  padding: 3rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.sec.contact_info .contact_list_container .contact_swiper li:hover:before {
  opacity: 1;
}
.sec.contact_info .contact_list_container .contact_swiper li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background: #1e3a8a;
  opacity: 0;
  transition: all 0.3s ease;
}
.sec.contact_info .contact_list_container .contact_swiper li .company_name {
  font-size: 2.4rem;
  font-weight: 700;
  color: #1D2088;
  margin: 0 0 2.5rem 0;
  position: relative;
}
.sec.contact_info .contact_list_container .contact_swiper li .company_name:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -3rem;
  width: 0;
  height: 0;
  border: 0.7rem solid transparent;
  border-left: 0.9rem solid #EB6100;
}
.sec.contact_info .contact_list_container .contact_swiper li .contact_item {
  color: #666;
  line-height: 1.2;
}
.sec.contact_info .contact_list_container .contact_swiper li .contact_item p {
  margin-bottom: 1.5rem;
}
.sec.contact_info .contact_list_container .contact_swiper li .contact_item p:last-child {
  margin-bottom: 0;
}
.sec.contact_info .contact_list_container .contact_swiper li .contact_card {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.online_message {
  background: #F0F4FF;
}
.online_message .online_message_form {
  background: #fff;
  padding: 8rem;
}
.online_message .online_message_form .message_form {
  width: 100%;
}
.online_message .online_message_form .form_row {
  display: flex;
  gap: 3rem;
  margin-bottom: 3rem;
}
.online_message .online_message_form .form_column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.online_message .online_message_form .form_item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.online_message .online_message_form .form_item.form_item_full {
  width: 100%;
  margin-top: 2.5rem;
  margin-bottom: 0;
}
.online_message .online_message_form .form_item.form_item_full .form_textarea {
  width: 100%;
  box-sizing: border-box;
}
.online_message .online_message_form .form_label {
  font-size: 1.6rem;
  color: #333;
  font-weight: 500;
}
.online_message .online_message_form .form_label .required {
  color: #EA580C;
  margin-left: 0.2rem;
}
.online_message .online_message_form .form_input,
.online_message .online_message_form .form_textarea {
  width: 100%;
  padding: 3rem;
  background: #F0F4FF;
  border: none;
  color: #000;
  transition: all 0.3s ease;
}
.online_message .online_message_form .form_input::placeholder,
.online_message .online_message_form .form_textarea::placeholder {
  color: #999;
}
.online_message .online_message_form .form_input:focus,
.online_message .online_message_form .form_textarea:focus {
  outline: none;
  background: #DFE5F0;
}
.online_message .online_message_form .form_textarea {
  resize: vertical;
  min-height: 15rem;
}
.online_message .online_message_form .form_submit_wrapper {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}
.online_message .online_message_form .form_submit_btn {
  background: #1D2088;
  color: #fff;
  border: none;
  padding: 3rem 11.5rem;
  font-size: 1.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.online_message .online_message_form .form_submit_btn:hover {
  background: #2A2EB8;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(29, 32, 136, 0.3);
}
.online_message .online_message_form .form_submit_btn:active {
  transform: translateY(0);
}

.hse_sub_title {
  font-size: 3.6rem;
  font-weight: 800;
  margin-bottom: 3rem;
}
.hse_sub_title.white {
  color: #fff;
}

.hse1 .hse1_title {
  position: relative;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 17rem;
  padding-top: 2rem;
  margin-bottom: 1rem;
}
.hse1 .hse1_title:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  background: #1D2088;
  clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
.hse1 .hse1_title .title {
  position: relative;
  z-index: 1;
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.hse1 .hse1_title .desc {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  max-width: 100rem;
  margin: 0 auto;
  color: #fff;
  font-size: 2.4rem;
  line-height: 1;
  white-space: nowrap;
}
.hse1 .hse1_content .hse_table {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.hse1 .hse1_content .hse_row {
  display: flex;
  align-items: stretch;
}
.hse1 .hse1_content .hse_row_label {
  width: 16rem;
  background: linear-gradient(90deg, #1D2088 0%, rgba(29, 32, 136, 0.2) 100%);
  color: #fff;
  font-weight: 700;
  font-size: 2.4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.4;
  padding: 2rem 1rem;
}
.hse1 .hse1_content .hse_row_cells {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  padding: 3rem;
  background: #F0F4FF;
}
.hse1 .hse1_content .ohs_row .hse_row_label {
  background: linear-gradient(90deg, #EB6100 0%, rgba(235, 97, 0, 0.2) 100%);
}
.hse1 .hse1_content .ohs_row .hse_row_cells {
  background: rgba(235, 97, 0, 0.1);
}
.hse1 .hse1_content .principles_row .hse_row_cells {
  background: rgba(29, 32, 136, 0.1);
  align-items: flex-start;
  padding-left: 8rem;
}
.hse1 .hse1_content .hse_cell {
  flex: 1;
  background: #fff;
  min-height: 6.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}
.hse1 .hse1_content .hse_cell span {
  font-size: 2rem;
  color: #1D2088;
  font-weight: 700;
  text-align: center;
}
.hse1 .hse1_content .hse_cell.soft span {
  color: #EB6100;
}
.hse1 .hse1_content .hse_text_col {
  width: 33.3333%;
}
.hse1 .hse1_content .hse_text_col p {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 0.8rem;
  font-weight: 600;
  text-align: center;
}
.hse1 .hse1_platform {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-top: 10rem;
}
.hse1 .hse1_platform .platform_intro {
  width: 43%;
}
.hse1 .hse1_platform .platform_intro .platform_desc {
  color: #666;
  margin-bottom: 6rem;
}
.hse1 .hse1_platform .platform_intro .platform_steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 2rem 0;
  border-top: 1px solid rgba(29, 32, 136, 0.1);
  border-bottom: 1px solid rgba(29, 32, 136, 0.1);
}
.hse1 .hse1_platform .platform_intro .platform_steps span {
  position: relative;
  color: #1D2088;
  font-weight: 700;
  font-size: 1.8rem;
}
.hse1 .hse1_platform .platform_intro .platform_steps span.arrow i {
  font-size: 2.4rem;
}
.hse1 .hse1_platform .platform_intro .platform_card {
  background: linear-gradient(to top, rgba(29, 32, 136, 0.1) 0%, #EEF2FF 100%);
  padding: 5.6rem 2rem 4.5rem;
  border-bottom: 0.1rem solid #1D2088;
  position: relative;
}
.hse1 .hse1_platform .platform_intro .platform_card:before, .hse1 .hse1_platform .platform_intro .platform_card:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0.1rem;
  background: linear-gradient(to top, #1D2088 0%, #FFFFFF 100%);
}
.hse1 .hse1_platform .platform_intro .platform_card:before {
  left: 0;
}
.hse1 .hse1_platform .platform_intro .platform_card:after {
  right: 0;
}
.hse1 .hse1_platform .platform_intro .platform_card .card_title {
  text-align: center;
  color: #1D2088;
  font-size: 2.4rem;
  font-weight: 800;
  margin-bottom: 4rem;
}
.hse1 .hse1_platform .platform_intro .platform_card .card_icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.8rem 2rem;
}
.hse1 .hse1_platform .platform_intro .platform_card .card_icons li {
  color: #1D2088;
  font-weight: 600;
}
.hse1 .hse1_platform .platform_figure {
  width: 50%;
}
.hse1 .hse1_platform .platform_figure .figure_card {
  width: 100%;
}
.hse1 .hse1_platform .platform_figure .figure_card img {
  width: 100%;
  height: auto;
}
.hse1 .hse1_platform .platform_figure .platform_card {
  background: linear-gradient(to top, rgba(29, 32, 136, 0.1) 0%, #EEF2FF 100%);
  padding: 5.6rem 2rem 4.5rem;
  border-bottom: 0.1rem solid #1D2088;
  position: relative;
}
.hse1 .hse1_platform .platform_figure .platform_card:before, .hse1 .hse1_platform .platform_figure .platform_card:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0.1rem;
  background: linear-gradient(to top, #1D2088 0%, #FFFFFF 100%);
}
.hse1 .hse1_platform .platform_figure .platform_card:before {
  left: 0;
}
.hse1 .hse1_platform .platform_figure .platform_card:after {
  right: 0;
}
.hse1 .hse1_platform .platform_figure .platform_card .card_title {
  text-align: center;
  color: #1D2088;
  font-size: 2.4rem;
  font-weight: 800;
  margin-bottom: 2rem;
}
.hse1 .hse1_platform .platform_figure .platform_card .card_icons {
  display: flex;
  align-items: self-start;
  justify-content: center;
  gap: 0.5rem;
}
.hse1 .hse1_platform .platform_figure .platform_card .card_icons li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  color: #1D2088;
  font-weight: 600;
}
.hse1 .hse1_platform .platform_figure .platform_card .card_icons li.arrow i {
  font-size: 2.4rem;
}

.sec.hse2 {
  background: url(../img/hse2_bg.png) no-repeat center center;
  background-size: cover;
  padding-bottom: 0;
}
.sec.hse2 .hse2_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10rem;
}
.sec.hse2 .hse2_top .info_left {
  width: 43%;
}
.sec.hse2 .hse2_top .info_left .info {
  color: #fff;
}
.sec.hse2 .hse2_top .green_font {
  width: 40%;
}
.sec.hse2 .hse2_top .green_font img {
  width: 100%;
}
.sec.hse2 .hse2_bottom {
  display: flex;
  justify-content: space-between;
}
.sec.hse2 .hse2_bottom .item {
  width: 31.25%;
}
.sec.hse2 .hse2_bottom .item .item_title {
  padding: 2rem;
  text-align: center;
  color: #1D2088;
  font-size: 2.4rem;
  height: 8rem;
  font-weight: 800;
  line-height: 4rem;
  background: #fff;
  box-sizing: content-box;
}
.sec.hse2 .hse2_bottom .item .item_swiper {
  width: 100%;
}
.sec.hse2 .hse2_bottom .item .item_imgs li {
  height: 31rem;
  position: relative;
  overflow: hidden;
}
.sec.hse2 .hse2_bottom .item .item_imgs li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sec.hse2 .hse2_bottom .item .item_imgs li:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(29, 32, 136, 0) 40%, rgb(29, 32, 136) 100%);
}
.sec.hse2 .hse2_bottom .item .item_imgs li .name {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 2.2rem 3rem;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  z-index: 2;
}
.sec.hse2 .hse2_bottom .item .item_pagination {
  position: absolute;
  bottom: 3rem;
  left: auto;
  right: 2rem;
  width: auto;
  z-index: 3;
  display: flex;
  justify-content: flex-end;
}
.sec.hse2 .hse2_bottom .item .item_pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  background: #fff;
  margin: 0 0.8rem;
}
.sec.hse3 .hse3_content {
  display: flex;
  gap: 3rem;
  margin-bottom: 8rem;
}
.sec.hse3 .hse3_content .care_left {
  width: 20rem;
  background: url(../img/c_bg.png) no-repeat center right;
  background-size: contain;
}
.sec.hse3 .hse3_content .care_title {
  display: flex;
  justify-content: center;
  align-self: center;
  flex-direction: column;
  align-items: center;
  color: #1D2088;
  font-weight: 800;
  line-height: 1.2;
  font-size: 2.4rem;
  height: 100%;
}
.sec.hse3 .hse3_content .care_list {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2.2rem;
  margin-left: -10rem;
}
.sec.hse3 .hse3_content .care_item {
  display: flex;
  gap: 2rem;
  position: relative;
  background: #fff;
  border-radius: 10rem;
  box-shadow: 0 1rem 3rem rgba(29, 32, 136, 0.12);
}
.sec.hse3 .hse3_content .care_item:nth-of-type(2n) {
  margin-left: 5rem;
}
.sec.hse3 .hse3_content .care_item .care_badge {
  min-width: 28rem;
  padding: 3rem 2.4rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-align: center;
  border-radius: 10rem;
  font-size: 1.8rem;
  color: #fff;
  background: linear-gradient(90deg, #241FA0 0%, #fff 100%);
  position: relative;
}
.sec.hse3 .hse3_content .care_item .care_desc {
  flex: 1;
  padding: 3rem 2.4rem;
  color: #666;
}
.sec.hse3 .hse3_bottom {
  display: flex;
  justify-content: space-between;
}
.sec.hse3 .hse3_bottom .item {
  width: 31.25%;
}
.sec.hse3 .hse3_bottom .item .item_title {
  padding: 2.9rem 2rem 3rem;
  text-align: center;
  background: #1D2088;
  color: #fff;
}
.sec.hse3 .hse3_bottom .item .item_title .title {
  font-size: 1.8rem;
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 1rem;
}
.sec.hse3 .hse3_bottom .item .item_title .desc {
  color: #FFFFFF;
  text-align: center;
  opacity: 0.5;
}
.sec.hse3 .hse3_bottom .item .item_swiper {
  width: 100%;
}
.sec.hse3 .hse3_bottom .item .item_imgs li {
  height: 31rem;
  position: relative;
  overflow: hidden;
}
.sec.hse3 .hse3_bottom .item .item_imgs li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sec.hse3 .hse3_bottom .item .care_pagination {
  position: absolute;
  bottom: 3rem;
  left: auto;
  right: 2rem;
  width: auto;
  z-index: 3;
  display: flex;
  justify-content: flex-end;
}
.sec.hse3 .hse3_bottom .item .care_pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  background: #fff;
  margin: 0 0.8rem;
}
.low_carbon_content {
  background: #fff;
}
.low_carbon_content .low_carbon_img {
  width: 100%;
}

.low_carbon_list {
  display: flex;
  gap: 4rem;
  margin-bottom: -10rem;
  position: relative;
  z-index: 1;
}
.low_carbon_list.low_carbon_list2 {
  margin-bottom: 0;
  margin-top: -10rem;
}
.low_carbon_list.low_carbon_list2 li {
  flex-direction: column-reverse;
}
.low_carbon_list li {
  flex: 1;
  padding: 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4rem;
}
.low_carbon_list li .info {
  flex: 1;
}
.low_carbon_list li .icon {
  width: 10rem;
  height: 10rem;
  background: #1D2088;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.low_carbon_list li .icon img {
  width: 5rem;
  height: 5rem;
  object-fit: contain;
  display: block;
}

.report_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3rem;
}
.report_list li.report_item {
  background: #fff;
  padding: 3.7rem 4rem 0;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
}
.report_list li.report_item:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.12);
}
.report_list li.report_item .cover {
  width: 100%;
  height: 40rem;
}
.report_list li.report_item .cover a {
  width: 100%;
  height: 100%;
}
.report_list li.report_item .cover img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.report_list li.report_item .meta {
  padding: 3rem 3rem 3rem 0;
}
.report_list li.report_item .report_title {
  font-size: 1.8rem;
  font-weight: 700;
}
.report_list li.report_item .download_btn {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 6rem;
  height: 6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #1D2088;
  color: #fff;
}
.report_list li.report_item .download_btn i {
  font-size: 2.4rem;
}

/*页码*/
.page {
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  margin-top: 8rem;
}
.page a,
.page span {
  width: 6rem;
  height: 6rem;
  background: #fff;
  line-height: 6rem;
  text-align: center;
  margin: 0 1rem;
}
.page a i,
.page span i {
  font-size: 2rem;
}
.page a:hover, .page a.current {
  background: #1e3a8a;
  color: #fff;
}

.top_news_list_container {
  position: relative;
  margin-bottom: 10rem;
}
.top_news_list_container .top_news_swiper .swiper-slide:hover .new_content .new_nav {
  opacity: 1;
}
.top_news_list_container .top_news_swiper .swiper-slide a {
  width: 100%;
  height: 60rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top_news_list_container .top_news_swiper .swiper-slide .new_img {
  width: 65%;
  height: 100%;
}
.top_news_list_container .top_news_swiper .swiper-slide .new_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top_news_list_container .top_news_swiper .swiper-slide .new_content {
  width: 35%;
  height: 100%;
  background: #1D2088;
  color: #fff;
  padding: 15rem 8rem 5rem;
  position: relative;
}
.top_news_list_container .top_news_swiper .swiper-slide .new_content .title {
  font-size: 3rem;
  line-height: 3.6rem;
  height: 10.8rem;
  margin-bottom: 2rem;
}
.top_news_list_container .top_news_swiper .swiper-slide .new_content .desc {
  margin-bottom: 10rem;
}
.top_news_list_container .top_news_swiper .swiper-slide .new_content .time .day {
  font-size: 3rem;
  line-height: 1;
  font-weight: bold;
  margin-right: 1rem;
  font-family: Montserrat;
}
.top_news_list_container .top_news_swiper .swiper-slide .new_content .time .year {
  font-weight: 600;
  line-height: 1;
}
.top_news_list_container .top_news_swiper .swiper-slide .new_content .new_nav {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0;
  width: 6rem;
  height: 6rem;
  background: #EB6100;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  transition: all 0.3s ease;
}
.top_news_list_container .top_news_swiper .swiper-slide .new_content .new_nav i {
  font-size: 2rem;
}
.top_news_list_container .swiper-pagination-top-news {
  width: auto;
  bottom: auto;
  left: calc(65% + 8rem);
  top: 10rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.top_news_list_container .swiper-pagination-top-news .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  background: #fff;
  opacity: 0.5;
  border-radius: 50%;
  margin: 0 1rem;
}
.top_news_list_container .swiper-pagination-top-news .swiper-pagination-bullet-active {
  opacity: 1;
}

.new_detail_container .breadcrumb {
  margin-bottom: 5rem;
}

.news_detail_content {
  justify-content: space-between;
}
.news_detail_content .news_detail_left {
  width: 68.75%;
  padding: 5rem;
  background: #fff;
}
.news_detail_content .news_detail_left .title {
  font-size: 3rem;
  line-height: 3.6rem;
  margin-bottom: 2rem;
  font-weight: 700;
}
.news_detail_content .news_detail_left .tip {
  color: #1D2088;
  margin-bottom: 2rem;
}
.news_detail_content .news_detail_left .page_info {
  color: #666666;
}
.news_detail_content .news_detail_left .page_navigation {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
  position: relative;
}
.news_detail_content .news_detail_left .page_navigation::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 3rem;
  bottom: 0;
  width: 0.1rem;
  background: #F0F4FF;
}
.news_detail_content .news_detail_left .page_navigation .prev_page,
.news_detail_content .news_detail_left .page_navigation .next_page {
  width: 48%;
  display: flex;
  align-items: baseline;
  gap: 1.5rem;
}
.news_detail_content .news_detail_left .page_navigation .prev_page {
  flex-direction: row;
  justify-content: flex-start;
}
.news_detail_content .news_detail_left .page_navigation .next_page {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.news_detail_content .news_detail_left .page_navigation .nav_label {
  font-size: 1.6rem;
  color: #666;
  line-height: 2.4rem;
  white-space: nowrap;
}
.news_detail_content .news_detail_left .page_navigation .nav_title {
  font-size: 1.8rem;
  color: #000000;
  line-height: 2.6rem;
  text-decoration: none;
  transition: color 0.3s;
}
.news_detail_content .news_detail_left .page_navigation .nav_title:hover {
  color: #1D2088;
}
.news_detail_content .news_detail_right {
  width: 31.25%;
  padding-left: 5rem;
}
.news_detail_content .news_detail_right .related_news_title {
  font-size: 3rem;
  line-height: 3.6rem;
}
.news_detail_content .news_detail_right .related_news_list li {
  border-bottom: 0.1rem solid rgba(29, 32, 136, 0.1);
  transition: all 0.3s;
}
.news_detail_content .news_detail_right .related_news_list li:hover {
  transform: translateY(-5px);
}
.news_detail_content .news_detail_right .related_news_list li:hover a .title {
  color: #1D2088;
}
.news_detail_content .news_detail_right .related_news_list li a {
  padding: 2rem 0;
}
.news_detail_content .news_detail_right .related_news_list li a .title {
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 2rem;
  transition: color 0.3s;
}
.news_detail_content .news_detail_right .related_news_list li a .tip {
  color: #999;
}
.news_detail_content .news_detail_right .related_news_list li a .tip .source {
  padding-right: 1rem;
  margin-right: 0.5rem;
  position: relative;
  display: inline-block;
}
.news_detail_content .news_detail_right .related_news_list li a .tip .source::after {
  content: "";
  display: block;
  width: 0.1rem;
  height: 1.4rem;
  background: #999;
  position: absolute;
  right: 0;
  top: 40%;
  transform: translateY(-50%);
}

.note_img {
  width: 100%;
  margin-bottom: 10rem;
}

/*通知公告*/
.notes_list {
  display: flex;
  flex-wrap: wrap;
  gap: 8rem;
}
.notes_list li {
  width: calc((100% - 16rem) / 3);
  background: url(../img/note_bg.png) no-repeat center center;
  background-size: cover;
  position: relative;
}
.notes_list li:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/note_bg2.png) no-repeat center center;
  background-size: cover;
  opacity: 0;
  transition: all 0.3s ease;
}
.notes_list li:hover:after {
  opacity: 1;
}
.notes_list li:hover .title {
  color: #fff;
}
.notes_list li:hover .line {
  background: #fff;
}
.notes_list li:hover .time .day,
.notes_list li:hover .time .year {
  color: #fff;
}
.notes_list a {
  padding: 4rem;
  width: 100%;
  position: relative;
  z-index: 1;
}
.notes_list .title {
  font-size: 2rem;
  color: #1f2937;
  line-height: 3rem;
  margin-bottom: 3rem;
  font-weight: bold;
  transition: all 0.3s ease;
}
.notes_list .line {
  width: 100%;
  height: 0.1rem;
  background: #F0F4FF;
  margin-bottom: 3rem;
  transition: all 0.3s ease;
}
.notes_list .time {
  display: flex;
  flex-direction: column;
}
.notes_list .time .year {
  color: #999;
  transition: all 0.3s ease;
  font-weight: 600;
  font-family: Montserrat;
}
.notes_list .time .day {
  font-size: 3rem;
  line-height: 1;
  color: #000;
  font-weight: bold;
  margin-right: 1rem;
  font-family: Montserrat;
}
.notes_list .new_nav {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  bottom: 0;
  right: 0;
  transition: all 0.3s ease;
}
.notes_list .new_nav i {
  width: 6rem;
  height: 6rem;
  background: #1D2088;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  transition: all 0.3s ease;
}

.search_form_box {
  margin-bottom: 10rem;
}
.search_form_box .search_form {
  display: flex;
  align-items: center;
  max-width: 100rem;
  margin: 0 auto;
  background: #ffffff;
  overflow: hidden;
}
.search_form_box .search_ipt {
  flex: 1;
  border: none;
  outline: none;
  padding: 3rem 4rem;
  background: transparent;
}
.search_form_box .search_ipt::placeholder {
  color: #999999;
}
.search_form_box .search_submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 3rem 6rem;
  background: #1D2088;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.search_form_box .search_submit i {
  font-size: 2rem;
  margin-right: 1rem;
  color: #ffffff;
}
.search_form_box .search_submit span {
  font-size: 1.8rem;
  color: #ffffff;
}
.search_form_box .search_submit:hover {
  background: #151776;
}
.search_form_box .search_submit:active {
  transform: scale(0.98);
}

.search_list {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.search_list li {
  width: calc(50% - 2rem);
  background: #fff;
  position: relative;
  transition: all 0.3s ease;
}
.search_list li:hover {
  background: #EB6100;
}
.search_list li:hover .new_nav {
  opacity: 1;
}
.search_list li:hover .title,
.search_list li:hover .desc {
  color: #fff;
}
.search_list li:hover .tip {
  color: #fff;
}
.search_list li:hover .tip .source::after {
  background: #fff;
}
.search_list li a {
  width: 100%;
  padding: 4rem;
}
.search_list li .title {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
}
.search_list li .desc {
  color: #999;
  margin-bottom: 2rem;
  transition: all 0.3s ease;
}
.search_list li .tip {
  color: #999999;
  transition: all 0.3s ease;
}
.search_list li .tip .source {
  padding-right: 1rem;
  margin-right: 0.5rem;
  position: relative;
  display: inline-block;
}
.search_list li .tip .source::after {
  content: "";
  display: block;
  width: 0.1rem;
  height: 1.4rem;
  background: #999;
  position: absolute;
  right: 0;
  top: 40%;
  transform: translateY(-50%);
}
.search_list li .new_nav {
  position: absolute;
  right: 0;
  bottom: 0;
  opacity: 0;
  width: 6rem;
  height: 6rem;
  background: #1D2088;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.search_list li .new_nav i {
  font-size: 2.4rem;
}

.en body {
  font-family: Montserrat-Light;
  letter-spacing: -0.1px;
}
.en .info,
.en p,
.en .info p {
  text-align: inherit;
}
.en .other_title .label {
  display: none;
}
.en .index_title .section_title {
  font-size: 3rem;
  margin-bottom: 2rem;
  line-height: 4rem;
}
.en .inner .menu_container .w .menu_list li {
  padding-right: 0;
}
.en .inner .menu_container .w .menu_list li::after {
  display: none;
}
.en .sec.rd_strategy .strategy_container {
  padding-top: 10rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.en .sec.rd_strategy .strategy_container .strategy_img {
  width: 50rem;
  display: none;
}
.en .sec.rd_strategy .strategy_container .strategy_img_info {
  width: 100%;
  height: 6rem;
  font-size: 2rem;
  border-radius: 1rem;
  position: relative;
  order: 1;
}
.en .sec.rd_strategy .strategy_content {
  width: 45%;
  order: 2;
  position: relative;
}
.en .sec.rd_strategy .strategy_item {
  width: 100%;
  margin-bottom: 2rem;
}
.en .sec.rd_strategy .strategy_item .strategy_desc {
  font-size: 1.6rem;
  margin-bottom: 1rem;
  line-height: 2.2rem;
}
.en .rd_results .results_content .results_list li {
  padding: 1rem 4rem;
  margin-bottom: 2rem;
}
.en .rd_results .results_content .results_list li p {
  line-height: 2.4rem;
}
.en .product_standardization .product_standardization_content {
  width: 36%;
}
.en .footer .footer_content {
  flex-direction: column;
}
.en .footer .footer_left {
  width: 100%;
  padding-right: 0;
  margin-bottom: 4rem;
  padding-bottom: 4rem;
  border-right: none;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
}
.en .footer .footer_left .report_contact {
  justify-content: flex-start;
}
.en .hse1 .hse1_content .hse_row_label {
  width: 20rem;
  font-size: 2.2rem;
  line-height: 1.2;
}
.en .hse1 .hse1_title .desc {
  max-width: 75rem;
  font-size: 2rem;
  line-height: 1.2;
  white-space: pre-line;
  text-align: center;
}
.en .hse1 .hse1_platform .platform_intro .platform_desc {
  max-height: 24rem;
}
.en .hse1 .hse1_platform {
  flex-direction: column;
}
.en .hse1 .hse1_platform .platform_intro {
  width: 100%;
  margin-bottom: 4rem;
}
.en .hse1 .hse1_platform .platform_figure {
  width: 100%;
}
.en .hse1 .hse1_platform .platform_figure .figure_card {
  width: 100%;
}
.en .sec.hse2 .hse2_bottom .item .item_title {
  font-size: 2rem;
  line-height: 1.4;
  height: 10rem;
}
.en .hse1 .hse1_platform .platform_figure .platform_card .card_icons li {
  text-align: center;
}
.en .inner .menu_container:before {
  width: 100%;
}
.en .sec.rd_strategy .strategy_item .strategy_list p {
  line-height: 2.2rem;
}
@media screen and (max-width: 1680px) {
  .en .sec.rd_strategy .strategy_container {
    padding-top: 8rem;
  }
  .en .sec.rd_strategy .strategy_container .strategy_img {
    width: 42rem;
  }
  .en .product_standardization .product_standardization_content {
    width: 42%;
  }
}
@media screen and (max-width: 1280px) {
  .en .sec.rd_strategy .strategy_container {
    flex-direction: column;
    align-items: center;
    padding-top: 6rem;
  }
  .en .sec.rd_strategy .strategy_container .strategy_img {
    width: 100%;
    max-width: 48rem;
    margin-bottom: 3rem;
  }
  .en .product_standardization .product_standardization_content {
    width: 60%;
    margin: 0 auto;
  }
  .en .footer .footer_left {
    flex-direction: column;
    align-items: flex-start;
  }
  .en .hse1 .hse1_content .hse_row_label {
    width: 100%;
    margin-bottom: 1rem;
  }
  .en .hse1 .hse1_platform .platform_intro {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .en .index_title .section_title {
    font-size: 2.4rem;
    line-height: 3.2rem;
  }
  .en .sec.rd_strategy .strategy_container {
    padding-top: 4rem;
  }
  .en .sec.rd_strategy .strategy_container .strategy_img {
    max-width: 34rem;
    margin-bottom: 2rem;
  }
  .en .sec.rd_strategy .strategy_container .strategy_img_info {
    width: 100%;
    height: auto;
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
  .en .sec.rd_strategy .strategy_item {
    width: 100%;
    padding: 0 1rem;
  }
  .en .rd_results .results_content .results_list li {
    padding: 1.5rem 2rem;
  }
  .en .product_standardization .product_standardization_content {
    width: 100%;
  }
  .en .footer .footer_left {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
  .en .footer .footer_left .report_contact {
    flex-wrap: wrap;
  }
  .en .hse1 .hse1_title .desc {
    font-size: 1.6rem;
    text-align: left;
  }
  .en .hse1 .hse1_platform .platform_intro .platform_desc {
    max-height: none;
  }
  .en .sec.hse2 .hse2_bottom .item .item_title {
    font-size: 1.8rem;
  }
  .en .sec.hse1 .hse1_platform .platform_figure .platform_card .card_icons {
    overflow-x: auto;
  }
}

@media screen and (max-width: 1680px) {
  .header .nav_list {
    gap: 4rem;
  }
  .learn_more_btn i {
    margin-left: 7rem;
  }
  .sec.rd_strategy .strategy_container .strategy_img {
    width: 90rem;
  }
  .sec.rd_strategy .strategy_container .strategy_img_info {
    bottom: 6rem;
    width: 45rem;
    height: 45rem;
  }
  .report_list li.report_item .cover {
    height: 36rem;
  }
}
@media screen and (max-width: 1440px) {
  .header .nav_list {
    gap: 3rem;
  }
  .sec.honor .honor_carousel .honor_swiper li.swiper-slide-next + .swiper-slide {
    transform: translateY(0);
  }
  .rd_results .results_content .results_list li {
    margin-bottom: 5rem;
  }
  .report_list li.report_item .cover {
    height: 34rem;
  }
  .report_list li.report_item {
    padding: 3rem 3rem 0;
  }
}
@media screen and (max-width: 1280px) {
  .sec.rd_strategy .strategy_container .strategy_img {
    width: 80rem;
  }
  .sec.rd_strategy .strategy_container .strategy_img_info {
    width: 40rem;
    height: 40rem;
  }
  .header .nav_list {
    gap: 2rem;
  }
  .header .logo {
    width: 30rem;
    padding: 0 7rem;
  }
  .header_container {
    height: 10rem;
  }
  .learn_more_btn i {
    margin-left: 5rem;
  }
  .company .about1_right img {
    height: 40rem;
  }
  .header .nav {
    padding: 0 7rem;
  }
  .report_list li.report_item .cover {
    height: 30rem;
  }
  .report_list li.report_item {
    padding: 2.5rem 2.5rem 0;
  }
  .report_list li.report_item .download_btn {
    width: 5rem;
    height: 5rem;
  }
}
@media screen and (max-width: 768px) {
  .video_mark .video_box {
    width: 90%;
    height: 50%;
  }
  .product_advantages .advantages_list {
    gap: 1.5rem;
  }
  .product_advantages .advantages_list li {
    padding: 1.6rem 2.4rem 1.6rem 4.2rem;
    font-size: 1.6rem;
  }
  .product_advantages .advantages_list li:before {
    left: 1.8rem;
    width: 0.8rem;
    height: 0.8rem;
  }
  .header .nav {
    padding: 0 2rem;
  }
  .header_container {
    height: 8rem;
  }
  .header .logo {
    padding: 0 2rem;
    width: 20rem;
  }
  .header .nav_list {
    display: none;
  }
  .header .search_area {
    display: none;
  }
  .header .lang_selector {
    margin-left: 0;
  }
  .header .lang_selector .lang_btn {
    padding: 0.5rem 1rem;
    font-size: 1.4rem;
  }
  .header .lang_selector .lang_btn i:first-child {
    font-size: 1.6rem;
    margin-right: 0.8rem;
  }
  .header .lang_selector .lang_btn i:last-child {
    font-size: 1.6rem;
  }
  .header .mobile_menu_btn .menu_btn {
    background: transparent;
    border: none;
    color: white;
    font-size: 2.4rem;
    cursor: pointer;
    padding: 0.5rem;
    transition: color 0.3s ease;
  }
  .header .mobile_menu_btn .menu_btn:hover {
    color: #f97316;
  }
  .mobile_nav_overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #1e3a8a;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    display: block;
  }
  .mobile_nav_overlay.active {
    opacity: 1;
    visibility: visible;
  }
  .mobile_nav_overlay .mobile_nav_content {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 2rem;
  }
  .mobile_nav_overlay .mobile_nav_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4rem;
    padding-bottom: 2rem;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
  }
  .mobile_nav_overlay .mobile_nav_header .mobile_logo img {
    height: 4rem;
  }
  .mobile_nav_overlay .mobile_nav_header .mobile_nav_close {
    background: transparent;
    border: none;
    color: white;
    font-size: 2.4rem;
    cursor: pointer;
    padding: 0.5rem;
    transition: color 0.3s ease;
  }
  .mobile_nav_overlay .mobile_nav_header .mobile_nav_close:hover {
    color: #f97316;
  }
  .mobile_nav_overlay .mobile_nav_menu {
    flex: 1;
    overflow-y: auto;
  }
  .mobile_nav_overlay .mobile_nav_group {
    margin-bottom: 3rem;
  }
  .mobile_nav_overlay .mobile_nav_group .mobile_nav_title {
    display: block;
    font-size: 2rem;
    color: white;
    font-weight: bold;
    margin-bottom: 1.5rem;
    padding: 1rem 0;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.1);
    text-decoration: none;
    transition: color 0.3s ease;
  }
  .mobile_nav_overlay .mobile_nav_group .mobile_nav_title:hover {
    color: #f97316;
  }
  .mobile_nav_overlay .mobile_nav_group .mobile_nav_submenu {
    padding-left: 2rem;
  }
  .mobile_nav_overlay .mobile_nav_group .mobile_nav_submenu .mobile_nav_item {
    display: block;
    font-size: 1.6rem;
    color: rgba(255, 255, 255, 0.8);
    padding: 1rem 0;
    text-decoration: none;
    transition: color 0.3s ease;
  }
  .mobile_nav_overlay .mobile_nav_group .mobile_nav_submenu .mobile_nav_item:hover {
    color: #f97316;
  }
  .mobile_nav_overlay .mobile_nav_group .mobile_nav_submenu .mobile_nav_item:last-child {
    border-bottom: none;
  }
  .hero_section {
    /*     height: 40rem;*/
  }
  .hero_section .hero_navigation {
    bottom: 2rem;
    right: 2rem;
    gap: 2rem;
  }
  .company_section {
    padding: 6rem 0;
  }
  .w {
    padding: 0 2rem;
  }
  .company_section .section_content {
    flex-wrap: wrap;
  }
  .company_section .content_left {
    padding-right: 0;
    width: 100%;
  }
  .index_title .section_title {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    line-height: 4rem;
  }
  .company_section .company_img_container {
    height: 30rem;
  }
  .section_action {
    flex-wrap: wrap;
  }
  .products_carousel {
    padding-left: 2rem;
  }
  .products_carousel .products_swiper {
    width: calc(100% + 20rem);
  }
  .products_pagination .pagination_content .products_navigation {
    display: none;
  }
  .products_pagination .pagination_content .products_progress {
    width: 100%;
  }
  .products_pagination {
    margin-top: 5rem;
  }
  .products_section {
    padding: 6rem 0;
  }
  .rd_section .section_action .index_title .index_title_bot {
    flex-wrap: wrap;
  }
  .rd_section .section_action .index_title .index_title_bot .section_title,
  .rd_section .section_action .index_title .index_title_bot .section_desc {
    width: 100%;
  }
  .rd_section .section_action .index_title {
    width: 100%;
  }
  .rd_section .section_action .index_title .index_title_bot .section_desc,
  .rd_section .section_action .index_title .index_title_bot .section_title {
    margin-bottom: 1rem;
  }
  .rd_section .rd_list li {
    flex-wrap: wrap;
  }
  .rd_section {
    padding: 6rem 0;
  }
  .rd_section .rd_list li .rd_img {
    width: 100%;
    background: #1D2088;
  }
  .rd_section .rd_list li .rd_right {
    padding: 3rem 3rem 3rem 10rem;
    width: 100%;
  }
  .rd_section .rd_list li .rd_right .rd_icon {
    top: 3rem;
    width: 5rem;
    height: 5rem;
    left: 2rem;
  }
  .rd_section .rd_list li .rd_right .innovation_strategy .strategy_title {
    font-size: 2.4rem;
    line-height: 5rem;
  }
  .learn_more_btn2 {
    width: 5rem;
    height: 5rem;
  }
  .rd_section .rd_list li:nth-of-type(2n) .rd_right {
    margin-left: 0;
  }
  .news_section {
    padding: 6rem 0;
  }
  .news_section .news_carousel {
    padding-left: 2rem;
  }
  .news_section .news_carousel .news_swiper {
    width: calc(100% + 20rem);
  }
  .note_img {
    margin-bottom: 4rem;
  }
  .notes_list {
    flex-direction: column;
    gap: 4rem;
  }
  .notes_list li {
    width: 100%;
  }
  .notes_list li a {
    padding: 2rem;
  }
  .news_list {
    flex-direction: column;
    gap: 4rem;
  }
  .news_list li {
    width: 100%;
  }
  .news_list .new_card .new_img {
    height: 25rem;
  }
  .news_list .new_card .new_content {
    padding: 2rem 2rem 5rem;
  }
  .news_list .new_card .new_content .title {
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 0.8rem;
  }
  .news_list .new_card .new_content .desc {
    margin-bottom: 1.5rem;
  }
  .news_list .new_card .new_content .time .day {
    font-size: 2.4rem;
  }
  .news_list .new_card .new_content .time .year {
    font-size: 1.2rem;
  }
  .news_list .new_card .new_content .new_nav i {
    width: 5rem;
    height: 5rem;
    font-size: 1.6rem;
  }
  .learn_more_btn {
    padding: 1rem 0.5rem;
  }
  .learn_more_btn i {
    margin-left: 2rem;
  }
  .index_title .section_label {
    margin-bottom: 1rem;
  }
  .partners_section {
    padding: 6rem 0;
  }
  .partners_section .partners_carousel .partners_swiper {
    padding: 6rem 2rem;
  }
  .partners_section .partners_carousel .partners_swiper .swiper-slide .logo_container {
    height: 7rem;
    padding: 1.3rem 1.6rem;
  }
  .partners_section .partners_carousel .partners_swiper .swiper-slide.swiper-slide-prev, .partners_section .partners_carousel .partners_swiper .swiper-slide.swiper-slide-next {
    transform: translateY(0);
  }
  .partners_section .partners_carousel .partners_swiper .swiper-slide.swiper-slide-active {
    transform: translateY(-4rem);
  }
  .partners_section .partners_carousel .partners_prev, .partners_section .partners_carousel .partners_next {
    width: 5rem;
    height: 5rem;
  }
  .footer {
    padding: 6rem 0 2rem;
  }
  .footer .footer_content {
    flex-direction: column;
    gap: 4rem;
  }
  .footer .footer_left {
    width: 100%;
    padding-right: 0;
    border-right: none;
    text-align: center;
  }
  .footer .footer_left .footer_logo {
    margin-bottom: 3rem;
  }
  .footer .footer_left .footer_logo img {
    height: 4rem;
  }
  .footer .footer_left .ethics_policy {
    margin-bottom: 2rem;
    font-size: 1.6rem;
  }
  .footer .footer_left .ethics_policy .policy_title {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  .footer .footer_left .ethics_policy .policy_content {
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .footer .footer_left .report_contact {
    flex-direction: column;
    gap: 1rem;
  }
  .footer .footer_left .report_contact p {
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
  }
  .footer .footer_left .report_contact p .contact_number,
  .footer .footer_left .report_contact p .contact_email {
    font-size: 2.4rem;
  }
  .footer .footer_links {
    display: none;
  }
  .footer .footer_bottom {
    padding-top: 2rem;
  }
  .footer .footer_bottom .w {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  .footer .footer_bottom .copyright,
  .footer .footer_bottom .tech_support {
    font-size: 1.6rem;
  }
  .footer .back_to_top {
    bottom: 5rem;
    right: 2rem;
  }
  .footer .back_to_top img {
    width: 3rem;
    height: 2.8rem;
  }
  .other_title {
    margin-bottom: 3rem;
  }
  .other_title .label {
    font-size: 1.6rem;
  }
  .other_title .title {
    font-size: 2.8rem;
  }
  .inner_container {
    padding-top: 8rem;
  }
  .inner_container .inner .inner_bg {
    height: 24rem;
  }
  .inner_container .inner .inner_bg .inner_title {
    left: 2rem;
  }
  .inner_container .inner .inner_bg .inner_title .title {
    font-size: 2.4rem;
  }
  .inner_container .inner .inner_bg .inner_title .desc {
    font-size: 1.6rem;
    margin-top: 1rem;
  }
  .inner_container .inner .menu_container .w {
    gap: 2rem;
    padding: 0 2rem;
    justify-content: flex-end;
  }
  .inner_container .inner .menu_container .menu_list {
    display: none;
  }
  .inner_container .breadcrumb {
    font-size: 1.6rem;
    text-align: center;
    padding: 2rem 0;
  }
  .inner_container .breadcrumb i {
    font-size: 1.6rem;
  }
  .inner_container .company.sec {
    padding: 4rem 0;
  }
  .inner_container .company.sec .w {
    flex-direction: column;
    gap: 3rem;
  }
  .inner_container .company.sec .about1_left {
    width: 100%;
  }
  .inner_container .company.sec .about1_left .other_title {
    text-align: center;
  }
  .inner_container .company.sec .about1_left .other_title .label {
    font-size: 1.6rem;
  }
  .inner_container .company.sec .about1_left .other_title .title {
    font-size: 2.8rem;
  }
  .inner_container .company.sec .about1_left .info {
    font-size: 1.6rem;
    line-height: 1.8;
  }
  .inner_container .company.sec .about1_right {
    width: 100%;
    text-align: center;
  }
  .inner_container .company.sec .about1_right .company_img {
    width: 100%;
    height: 30rem;
  }
  .inner_container .company.sec .about1_right .video_play_btn {
    width: 6rem;
    height: 6rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .inner_container .institutions.sec {
    padding: 4rem 0;
  }
  .inner_container .institutions.sec .about2_map {
    position: relative;
    margin-bottom: 3rem;
  }
  .inner_container .institutions.sec .about2_map .map_img {
    width: 100%;
    height: auto;
  }
  .inner_container .institutions.sec .about2_map .map_marker {
    width: 1.5rem;
    height: 1.5rem;
    pointer-events: none;
  }
  .inner_container .institutions.sec .about2_map .map_marker.active {
    width: 2rem;
    height: 2rem;
  }
  .inner_container .institutions.sec .about2_map .map_marker::before {
    display: none;
  }
  .inner_container .institutions.sec .about2_map .map_popup {
    display: none !important;
    max-width: 90%;
    font-size: 1.6rem;
  }
  .inner_container .institutions.sec .about2_map .map_popup .popup_header .popup_title {
    font-size: 1.8rem;
  }
  .inner_container .institutions.sec .about2_map .map_popup .popup_content .popup_text {
    font-size: 1.6rem;
    white-space: pre-line;
  }
  .inner_container .institutions.sec .about2_map .map_popup .popup_content .popup_table {
    font-size: 1.6rem;
  }
  .inner_container .institutions.sec .about2_map .map_popup .popup_content .popup_table table th, .inner_container .institutions.sec .about2_map .map_popup .popup_content .popup_table table td {
    padding: 0.8rem 0.5rem;
    font-size: 1.6rem;
  }
  .inner_container .institutions.sec .map_mobile_list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 2rem;
  }
  .inner_container .institutions.sec .map_mobile_list .map_mobile_item {
    background: #fff;
    border-radius: 0.8rem;
    box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.1);
    overflow: hidden;
  }
  .inner_container .institutions.sec .map_mobile_list .map_mobile_item .popup_header {
    background: #EB6100;
    color: #fff;
    padding: 1.6rem 2rem;
  }
  .inner_container .institutions.sec .map_mobile_list .map_mobile_item .popup_header .popup_title {
    font-size: 1.8rem;
    font-weight: 600;
    margin: 0;
  }
  .inner_container .institutions.sec .map_mobile_list .map_mobile_item .popup_content {
    padding: 2rem;
  }
  .inner_container .institutions.sec .map_mobile_list .map_mobile_item .popup_content .popup_text {
    white-space: pre-line;
    font-size: 1.6rem;
    line-height: 1.8;
    color: #333;
    margin-bottom: 1.5rem;
  }
  .inner_container .institutions.sec .map_mobile_list .map_mobile_item .popup_content .popup_image {
    margin: 1.5rem 0;
  }
  .inner_container .institutions.sec .map_mobile_list .map_mobile_item .popup_content .popup_image img {
    width: 100%;
    height: auto;
    border-radius: 0.4rem;
  }
  .inner_container .institutions.sec .map_mobile_list .map_mobile_item .popup_content .popup_table {
    margin-top: 1.5rem;
    overflow-x: auto;
  }
  .inner_container .institutions.sec .map_mobile_list .map_mobile_item .popup_content .popup_table table {
    width: 100%;
    border-collapse: collapse;
  }
  .inner_container .institutions.sec .map_mobile_list .map_mobile_item .popup_content .popup_table table thead {
    background: #1D2088;
  }
  .inner_container .institutions.sec .map_mobile_list .map_mobile_item .popup_content .popup_table table thead th {
    padding: 1rem;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
  }
  .inner_container .institutions.sec .map_mobile_list .map_mobile_item .popup_content .popup_table table tbody tr {
    border-bottom: 0.1rem solid #eee;
  }
  .inner_container .institutions.sec .map_mobile_list .map_mobile_item .popup_content .popup_table table tbody tr:last-child {
    border-bottom: none;
  }
  .inner_container .institutions.sec .map_mobile_list .map_mobile_item .popup_content .popup_table table tbody tr td {
    padding: 1rem;
  }
  .inner_container .sec.brand {
    padding: 4rem 0 0;
  }
  .inner_container .sec.brand .w {
    padding: 0 2rem;
  }
  .inner_container .sec.brand .other_title.center {
    text-align: center;
    margin-bottom: 3rem;
  }
  .inner_container .sec.brand .other_title.center .label {
    font-size: 1.6rem;
  }
  .inner_container .sec.brand .other_title.center .title {
    font-size: 2.8rem;
  }
  .inner_container .sec.brand .brand_top {
    flex-direction: column;
    gap: 3rem;
  }
  .inner_container .sec.brand .brand_top .brand_left .brand_subtitle,
  .inner_container .sec.brand .brand_top .brand_right .brand_subtitle {
    text-align: center;
    margin-bottom: 2rem;
  }
  .inner_container .sec.brand .brand_top .brand_left .brand_subtitle .title,
  .inner_container .sec.brand .brand_top .brand_right .brand_subtitle .title {
    font-size: 2rem;
  }
  .inner_container .sec.brand .brand_top .brand_left .brand_subtitle .line,
  .inner_container .sec.brand .brand_top .brand_right .brand_subtitle .line {
    margin: 1rem auto 0;
    width: 4rem;
  }
  .inner_container .sec.brand .brand_top .brand_left .info.scroll_ele {
    font-size: 1.6rem;
    line-height: 1.8;
    max-height: 20rem;
  }
  .inner_container .sec.brand .brand_top .brand_right .pyramid_container img {
    width: 100%;
    height: auto;
  }
  .inner_container .sec.brand .brand_bottom {
    padding: 3rem 0;
  }
  .inner_container .sec.brand .brand_bottom .w {
    padding: 0 2rem;
  }
  .inner_container .sec.brand .brand_bottom .brand_list {
    flex-direction: column;
    gap: 2rem;
  }
  .inner_container .sec.brand .brand_bottom .brand_list li {
    text-align: center;
    margin-bottom: 3rem;
  }
  .inner_container .sec.brand .brand_bottom .brand_list li .icon {
    width: 6rem;
    height: 6rem;
    margin-top: 0;
    margin-bottom: 2rem;
  }
  .inner_container .sec.brand .brand_bottom .brand_list li .icon img {
    width: 4rem;
    height: 4rem;
  }
  .inner_container .sec.brand .brand_bottom .brand_list li .title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
  .inner_container .sec.brand .brand_bottom .brand_list li .info {
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .inner_container .sec.history {
    padding: 4rem 0;
  }
  .inner_container .sec.history .w {
    padding: 0 2rem;
  }
  .inner_container .sec.history .other_action {
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 3rem;
  }
  .inner_container .sec.history .other_action .other_title {
    text-align: center;
  }
  .inner_container .sec.history .other_action .other_title .label {
    font-size: 1.6rem;
  }
  .inner_container .sec.history .other_action .other_title .title {
    font-size: 2.8rem;
  }
  .inner_container .sec.history .other_action .other_button {
    justify-content: center;
    display: none;
  }
  .inner_container .sec.history .other_action .other_button .history_prev,
  .inner_container .sec.history .other_action .other_button .history_next {
    width: 4rem;
    height: 4rem;
  }
  .inner_container .sec.history .other_action .other_button .history_prev i,
  .inner_container .sec.history .other_action .other_button .history_next i {
    font-size: 1.8rem;
  }
  .inner_container .sec.history .history_carousel {
    padding-left: 2rem;
  }
  .inner_container .sec.history .history_carousel .history_swiper {
    padding-top: 5rem;
    width: calc(100% + 2rem);
  }
  .inner_container .sec.history .history_carousel .history_swiper li {
    padding-left: 2rem;
    min-height: 25rem;
  }
  .inner_container .sec.history .history_carousel .history_swiper li:nth-of-type(2n-1) {
    transform: translateY(-3rem);
  }
  .inner_container .sec.history .history_carousel .history_swiper li::before {
    width: 0.5rem;
    height: 0.5rem;
    top: 2rem;
  }
  .inner_container .sec.history .history_carousel .history_swiper li::after {
    top: 2rem;
    left: 0.25rem;
    height: 20rem;
  }
  .inner_container .sec.history .history_carousel .history_swiper li .item .year {
    font-size: 3.2rem;
    margin-bottom: 0.8rem;
  }
  .inner_container .sec.history .history_carousel .history_swiper li .item .line {
    width: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .inner_container .sec.honor {
    padding: 4rem 0;
  }
  .inner_container .sec.honor .w {
    padding: 0 2rem;
  }
  .inner_container .sec.honor .other_title.center {
    text-align: center;
    margin-bottom: 3rem;
  }
  .inner_container .sec.honor .other_title.center .label {
    font-size: 1.6rem;
  }
  .inner_container .sec.honor .other_title.center .title {
    font-size: 2.8rem;
  }
  .inner_container .sec.honor .honor_carousel {
    position: relative;
  }
  .inner_container .sec.honor .honor_carousel .honor_swiper {
    padding-top: 0;
  }
  .inner_container .sec.honor .honor_carousel .honor_swiper li.swiper-slide-next, .inner_container .sec.honor .honor_carousel .honor_swiper li.swiper-slide-next + .swiper-slide {
    transform: translateY(0);
  }
  .inner_container .sec.honor .honor_carousel .honor_swiper li .honor_image {
    height: 18rem;
    margin-bottom: 2rem;
  }
  .inner_container .sec.honor .honor_carousel .honor_swiper li .honor_title {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
  }
  .inner_container .sec.honor .honor_carousel .honor_swiper li .line {
    width: 60%;
    height: 0.3rem;
  }
  .inner_container .sec.honor .honor_carousel .honor_prev,
  .inner_container .sec.honor .honor_carousel .honor_next {
    width: 4rem;
    height: 4rem;
    left: -1rem;
    right: -1rem;
  }
  .inner_container .sec.honor .honor_carousel .honor_prev i,
  .inner_container .sec.honor .honor_carousel .honor_next i {
    font-size: 1.8rem;
  }
  .product_list {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
  .product_list li a {
    padding: 3rem;
    flex-direction: column;
    gap: 3rem 0;
  }
  .product_list li .product_info {
    width: 100%;
  }
  .product_list li .product_info .chemical_name {
    margin-bottom: 3rem;
  }
  .product_list li .product_image {
    width: 100%;
  }
  .sec_lit {
    padding: 3rem 0;
  }
  .sec_header .sec_title .sec_underline {
    font-size: 2.4rem;
    padding-bottom: 1.5rem;
  }
  .news_detail_container,
  .product_container {
    padding-top: 12rem;
  }
  .product_detail .product_card {
    flex-direction: column;
    padding: 6rem 2rem 2rem;
    gap: 2rem;
  }
  .product_detail .product_card .product_file {
    padding: 1rem 1.5rem;
    top: 1rem;
    right: 1rem;
  }
  .product_detail .product_card .product_image {
    width: 100%;
    height: 30rem;
  }
  .product_detail .product_card .product_image .product_img_swiper {
    width: 100%;
    height: 100%;
  }
  .product_detail .product_card .product_image .product_img_swiper li img {
    width: 100%;
    height: 100%;
  }
  .product_detail .product_card .product_image .product_img_swiper .product_pagination {
    bottom: 1rem;
    right: 1rem;
    width: auto;
  }
  .product_detail .product_card .product_image .product_img_swiper .product_pagination .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    margin: 0 0.3rem;
  }
  .product_detail .product_card .product_info {
    width: 100%;
    padding: 0;
  }
  .product_detail .product_card .product_info .product_name {
    font-size: 2.4rem;
    margin-bottom: 1rem;
  }
  .product_detail .product_card .product_info .chemical_name {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
  .product_detail .product_card .product_info .product_details .detail_item {
    margin-bottom: 1.5rem;
  }
  .product_detail .product_card .product_info .product_details .detail_item .detail_label {
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
  }
  .product_detail .product_card .product_info .product_details .detail_item .detail_value {
    font-size: 1.6rem;
  }
  .product_detail .product_card .product_info .product_details .detail_item .structure_image img {
    max-width: 28rem;
  }
  .product_technical_indicators .sec_header .sec_title {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
  .product_technical_indicators .tech_table_wrap {
    overflow-x: auto;
  }
  .product_technical_indicators table {
    min-width: 60rem;
    font-size: 1.6rem;
  }
  .product_technical_indicators table th, .product_technical_indicators table td {
    padding: 1.2rem 1rem;
  }
  .product_technical_indicators .tech_note {
    font-size: 1.6rem;
    margin-top: 1.5rem;
  }
  .product_dbd_compounds .sec_header .sec_title {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
  .product_dbd_compounds .info p {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
  }
  .performance_application .app_container {
    flex-direction: column;
    gap: 3rem;
  }
  .performance_application .app_container .app_left {
    width: 100%;
    padding: 5rem 2rem;
  }
  .performance_application .app_container .app_left .sec_header .sec_title {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
  .performance_application .app_container .app_right {
    width: 100%;
  }
  .performance_application .app_container .app_right .name_img {
    width: 8rem;
    height: auto;
  }
  .performance_application .app_container .app_right .app_img {
    width: 100%;
    height: auto;
    position: static;
  }
  .performance_application .app_container .app_right .app_icon {
    left: 0;
    top: 8rem;
    width: 8rem;
    height: 8rem;
    margin-top: 0;
  }
  .performance_application .app_container .app_right .app_icon img {
    width: 4rem;
    height: 4rem;
  }
  .performance_application .package_list {
    flex-direction: column;
    gap: 2rem;
  }
  .performance_application .package_list li {
    padding: 3rem;
  }
  .performance_application .package_list li .sec_header .sec_title {
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }
  .performance_application .package_list li .info {
    font-size: 1.6rem;
    line-height: 1.8;
  }
  .related_products .sec_header .sec_title {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
  .related_products .related_product_container {
    position: relative;
  }
  .related_products .related_product_container .related_product_swiper .swiper-slide .product_info .product_name {
    font-size: 2rem;
    margin-bottom: 0.8rem;
  }
  .related_products .related_product_container .related_product_swiper .swiper-slide .product_info .chemical_name {
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
  }
  .related_products .related_product_container .related_product_swiper .swiper-slide .product_info .product_details .detail_item {
    margin-bottom: 1rem;
  }
  .related_products .related_product_container .related_product_swiper .swiper-slide .product_info .product_details .detail_item .detail_label {
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
  }
  .related_products .related_product_container .related_product_swiper .swiper-slide .product_info .product_details .detail_item .detail_value {
    font-size: 1.6rem;
  }
  .related_products .related_product_container .related_product_swiper .swiper-slide .product_info .product_details .detail_item .structure_image img {
    width: 6rem;
    height: 4.5rem;
  }
  .related_products .related_product_container .related_product_swiper .swiper-slide .product_image img {
    width: 100%;
    height: 20rem;
    object-fit: cover;
  }
  .related_products .related_product_container .related_product_prev,
  .related_products .related_product_container .related_product_next {
    width: 4rem;
    height: 4rem;
    font-size: 2rem;
  }
  .related_products .related_product_container .related_product_prev {
    left: 1rem;
  }
  .related_products .related_product_container .related_product_next {
    right: 1rem;
  }
  .sec.rd_strategy {
    padding: 4rem 0;
    background-size: cover;
  }
  .sec.rd_strategy .other_action {
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
  .sec.rd_strategy .other_action .other_title .label {
    font-size: 1.6rem;
  }
  .sec.rd_strategy .other_action .other_title .title {
    font-size: 2.8rem;
  }
  .sec.rd_strategy .other_action .info {
    text-align: left !important;
  }
  .sec.rd_strategy .other_action .info p {
    font-size: 1.6rem;
    line-height: 1.8;
    text-align: left !important;
  }
  .sec.rd_strategy .strategy_container {
    position: relative;
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
  }
  .sec.rd_strategy .strategy_container .strategy_img {
    width: 100%;
    margin: 0 auto 2rem;
    display: none;
  }
  .sec.rd_strategy .strategy_container .strategy_img_info {
    position: static;
    transform: none;
    width: 100%;
    height: auto;
    padding: 2rem;
    font-size: 2rem;
    border-radius: 1rem;
    margin-bottom: 3rem;
    order: 1;
  }
  .sec.rd_strategy .strategy_container .strategy_content {
    position: static;
  }
  .sec.rd_strategy .strategy_container .strategy_content.left_content, .sec.rd_strategy .strategy_container .strategy_content.right_content {
    width: 100%;
    margin-bottom: 3rem;
    order: 2;
  }
  .sec.rd_strategy .strategy_container .strategy_item {
    width: 100%;
    margin-bottom: 3rem;
  }
  .sec.rd_strategy .strategy_container .strategy_item .strategy_title {
    font-size: 2rem;
    height: auto;
    padding: 1.5rem 2rem;
    line-height: 1.5;
  }
  .sec.rd_strategy .strategy_container .strategy_item .strategy_desc {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
  }
  .sec.rd_strategy .strategy_container .strategy_item .strategy_desc p {
    font-size: 1.6rem;
    line-height: 1.8;
  }
  .sec.rd_strategy .strategy_container .strategy_item .strategy_list {
    padding: 0 2rem;
  }
  .sec.rd_strategy .strategy_container .strategy_item .strategy_list li {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 0.8rem;
  }
  .sec.rd_platform {
    padding: 4rem 0 0;
  }
  .sec.rd_platform .other_title .label {
    font-size: 1.6rem;
  }
  .sec.rd_platform .other_title .title {
    font-size: 2.8rem;
  }
  .sec.rd_platform .platform_info {
    margin-bottom: 3rem;
  }
  .sec.rd_platform .platform_info p {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
  }
  .rd_results {
    padding: 4rem 0;
  }
  .rd_results .results_content {
    flex-direction: column;
    gap: 3rem;
  }
  .rd_results .results_content .results_list {
    width: 100%;
    padding: 0 10rem;
  }
  .rd_results .results_content .results_list li {
    padding: 2rem 3rem;
    margin-bottom: 3rem;
  }
  .rd_results .results_content .results_list li:before, .rd_results .results_content .results_list li:after {
    width: 2rem;
    height: 5rem;
  }
  .rd_results .results_content .results_list li p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 0.5rem;
  }
  .rd_results .results_content .certificate_container {
    width: 100%;
    padding-left: 0;
    flex-direction: column;
    gap: 3rem;
  }
  .rd_results .results_content .certificate_container .certificate_images {
    width: 100%;
    padding: 2rem;
  }
  .rd_results .results_content .certificate_container .certificate_images .certificate_main_swiper {
    height: 35rem;
  }
  .rd_results .results_content .certificate_container .certificate_images .certificate_main_swiper li .certificate_img {
    width: 90%;
    height: 90%;
  }
  .rd_results .results_content .certificate_container .certificate_list {
    width: 100%;
    height: 30rem;
  }
  .rd_results .results_content .certificate_container .certificate_list .certificate_prev,
  .rd_results .results_content .certificate_container .certificate_list .certificate_next {
    width: 4rem;
    height: 4rem;
  }
  .rd_results .results_content .certificate_container .certificate_list .certificate_prev i,
  .rd_results .results_content .certificate_container .certificate_list .certificate_next i {
    font-size: 2.4rem;
  }
  .rd_results .results_content .certificate_container .certificate_list .certificate_prev {
    top: -2rem;
  }
  .rd_results .results_content .certificate_container .certificate_list .certificate_next {
    bottom: -2rem;
  }
  .rd_results .results_content .certificate_container .certificate_list .certificate_thumb_swiper li {
    height: 6rem !important;
    line-height: 6rem !important;
    font-size: 1.6rem;
  }
  .rd_results .results_content .certificate_container .certificate_list .certificate_thumb_swiper li.swiper-slide-thumb-active {
    font-size: 1.8rem;
  }
  .product_standardization {
    flex-direction: column;
    padding: 4rem 2rem;
  }
  .product_standardization .product_standardization_content {
    width: 100%;
    margin-bottom: 3rem;
  }
  .product_standardization .product_standardization_content .info p {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
  }
  .product_standardization .product_standardization_img {
    width: 100%;
  }
  .product_standardization .product_standardization_img img {
    width: 100%;
    height: auto;
  }
  .sec.contact_info {
    padding: 4rem 0;
  }
  .sec.contact_info .contact_map {
    margin-top: -4rem;
  }
  .sec.contact_info .contact_list_container .contact_swiper {
    width: calc(100% + 20rem);
    left: -10rem;
    padding: 0 2rem;
  }
  .sec.contact_info .contact_list_container .contact_swiper li {
    padding: 2.5rem;
  }
  .sec.contact_info .contact_list_container .contact_swiper li .company_name {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
  .sec.contact_info .contact_list_container .contact_swiper li .company_name:before {
    left: -2.5rem;
  }
  .sec.contact_info .contact_list_container .contact_swiper li .contact_item {
    font-size: 1.6rem;
    line-height: 1.8;
  }
  .sec.contact_info .contact_list_container .contact_swiper li .contact_item p {
    margin-bottom: 1.2rem;
  }
  .sec.contact_info .contact_list_container .contact_swiper li .contact_item p:last-of-type {
    margin-bottom: 0;
  }
  .online_message {
    padding: 4rem 0;
  }
  .online_message .online_message_form {
    padding: 3rem 2rem;
  }
  .online_message .online_message_form .form_row {
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 2rem;
  }
  .online_message .online_message_form .form_column {
    width: 100%;
    gap: 2rem;
  }
  .online_message .online_message_form .form_item {
    gap: 1rem;
  }
  .online_message .online_message_form .form_item.form_item_full {
    margin-top: 2rem;
  }
  .online_message .online_message_form .form_label {
    font-size: 1.6rem;
  }
  .online_message .online_message_form .form_input,
  .online_message .online_message_form .form_textarea {
    padding: 2rem;
    font-size: 1.6rem;
  }
  .online_message .online_message_form .form_textarea {
    min-height: 12rem;
  }
  .online_message .online_message_form .form_submit_wrapper {
    margin-top: 3rem;
  }
  .online_message .online_message_form .form_submit_btn {
    padding: 2rem 4rem;
    font-size: 1.6rem;
    width: 100%;
    max-width: 100%;
  }
  .hse_sub_title {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
  .sec.hse1 {
    padding: 4rem 0;
  }
  .sec.hse1 .hse1_title {
    height: 12rem;
  }
  .sec.hse1 .hse1_title .title {
    font-size: 2.4rem;
    margin-bottom: 1rem;
  }
  .sec.hse1 .hse1_title .desc {
    font-size: 1.6rem;
    line-height: 1.8;
    max-width: 50%;
    white-space: pre-line;
    text-align: center;
  }
  .sec.hse1 .hse1_content .hse_row {
    display: block;
    margin-bottom: 2rem;
  }
  .sec.hse1 .hse1_content .hse_row_label {
    width: 100%;
    font-size: 1.8rem;
    border-radius: 0.8rem;
    margin-bottom: 1rem;
  }
  .sec.hse1 .hse1_content .hse_row_cells {
    gap: 1.2rem;
    padding: 1.5rem;
  }
  .sec.hse1 .hse1_content .hse_cell span {
    font-size: 1.6rem;
  }
  .sec.hse1 .hse1_content .hse_text_cells {
    padding-left: 3rem;
    flex-direction: column;
  }
  .sec.hse1 .hse1_content .hse_text_col {
    width: 100%;
  }
  .sec.hse1 .hse1_content .hse_text_col p {
    font-size: 1.6rem;
    line-height: 1.8;
  }
  .sec.hse1 .hse1_platform {
    padding-top: 4rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    margin-top: 3rem;
  }
  .sec.hse1 .hse1_platform .platform_intro .platform_card .card_icons {
    gap: 1.2rem;
  }
  .sec.hse1 .hse1_platform .platform_intro .platform_card .card_title {
    margin-bottom: 2rem;
  }
  .sec.hse1 .hse1_platform .platform_figure .platform_card .card_icons {
    gap: 0.5rem;
  }
  .sec.hse1 .hse1_platform .platform_figure .platform_card .card_icons li img {
    width: 2rem;
  }
  .sec.hse1 .hse1_platform .platform_intro, .sec.hse1 .hse1_platform .platform_figure {
    width: 100%;
  }
  .sec.hse1 .hse1_platform .platform_desc {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: 4rem;
  }
  .sec.hse1 .hse1_platform .platform_steps {
    flex-wrap: wrap;
    gap: 0.6rem;
  }
  .sec.hse1 .hse1_platform .platform_steps span {
    font-size: 1.6rem;
  }
  .sec.hse1 .hse1_platform .figure_card img {
    width: 100%;
    height: auto;
  }
  .sec.hse1 .hse1_platform .platform_card {
    padding: 2rem 1.5rem;
  }
  .sec.hse1 .hse1_platform .card_icons {
    gap: 0.5rem;
  }
  .sec.hse1 .hse1_platform .card_icons li {
    font-size: 1.6rem;
  }
  .sec.hse1 .hse1_platform .card_icons li.arrow img {
    width: 4rem;
  }
  .sec.hse2 {
    padding: 4rem 0;
  }
  .sec.hse2 .hse2_top {
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 3rem;
  }
  .sec.hse2 .hse2_top .info_left {
    width: 100%;
  }
  .sec.hse2 .hse2_top .hse2_desc {
    font-size: 1.6rem;
    line-height: 1.8;
  }
  .sec.hse2 .hse2_top .green_font {
    width: 100%;
  }
  .sec.hse2 .hse2_top .green_font img {
    width: 100%;
    height: auto;
  }
  .sec.hse2 .hse2_bottom {
    display: block;
  }
  .sec.hse2 .hse2_bottom .item {
    width: 100%;
    margin-bottom: 2rem;
  }
  .sec.hse2 .hse2_bottom .item .item_title {
    padding: 1.6rem;
    font-size: 1.8rem;
    height: auto;
  }
  .sec.hse2 .hse2_bottom .item_swiper {
    height: 22rem;
  }
  .sec.hse2 .hse2_bottom .item_pagination {
    justify-content: center;
  }
  .sec.hse3 {
    padding: 4rem 0;
  }
  .sec.hse3 .hse3_content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  .sec.hse3 .hse3_content .care_left {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .sec.hse3 .hse3_content .care_title {
    font-size: 2rem;
  }
  .sec.hse3 .hse3_content .care_list {
    gap: 1.6rem;
    margin-left: 0;
  }
  .sec.hse3 .hse3_content .care_list .care_item {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    border-radius: 4rem;
  }
  .sec.hse3 .hse3_content .care_list .care_item:nth-of-type(2n) {
    margin-left: 0;
  }
  .sec.hse3 .hse3_content .care_list .care_item .care_badge {
    width: 100%;
    border-radius: 1rem;
  }
  .sec.hse3 .hse3_content .care_list .care_item .care_badge:after {
    display: none;
  }
  .sec.hse3 .hse3_content .care_list .care_item .care_desc {
    border-radius: 1rem;
    font-size: 1.6rem;
  }
  .sec.hse3 .hse3_bottom {
    display: block;
  }
  .sec.hse3 .hse3_bottom .item {
    width: 100%;
    margin-bottom: 2rem;
  }
  .sec.hse3 .hse3_bottom .item_title {
    text-align: center;
  }
  .sec.hse3 .hse3_bottom .item_title .title {
    font-size: 1.8rem;
  }
  .sec.hse3 .hse3_bottom .item_title .desc {
    font-size: 1.6rem;
    line-height: 1.8;
  }
  .sec.hse3 .hse3_bottom .item_swiper {
    height: 22rem;
  }
  .sec.hse3 .hse3_bottom .care_pagination {
    bottom: 1rem;
  }
  .sec.low_carbon {
    padding: 4rem 0;
  }
  .sec.low_carbon .low_carbon_content .low_carbon_list {
    flex-direction: column;
    gap: 1.6rem;
    margin: 0 !important;
  }
  .sec.low_carbon .low_carbon_content .low_carbon_list li {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 2.2rem;
    padding: 1.6rem;
    background: #fff;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
  }
  .sec.low_carbon .low_carbon_content .low_carbon_list li .icon {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 7rem;
    height: 7rem;
  }
  .sec.low_carbon .low_carbon_content .low_carbon_list li .icon img {
    width: 4rem;
    height: auto;
  }
  .sec.low_carbon .low_carbon_content .low_carbon_img {
    display: none;
  }
  .sec.low_carbon .low_carbon_content .low_carbon_list2 {
    flex-direction: column;
  }
  .report_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  .report_list li.report_item {
    padding: 2rem 2rem 0;
  }
  .report_list li.report_item .meta {
    padding: 1.2rem 1.4rem;
  }
  .report_list li.report_item .report_title {
    font-size: 1.6rem;
  }
  .report_list li.report_item .cover {
    height: 24rem;
  }
  .report_list li.report_item .download_btn {
    width: 3.6rem;
    height: 3.6rem;
  }
  .page {
    margin-top: 2rem;
    justify-content: center;
  }
  .page a,
  .page span {
    width: 3.6rem;
    height: 3.6rem;
    line-height: 3.6rem;
    font-size: 1.6rem;
  }
  .sec {
    padding: 5rem 0;
  }
  .top_news_list_container {
    margin-bottom: 5rem;
  }
  .top_news_list_container .top_news_swiper .swiper-slide a {
    flex-direction: column;
    height: auto;
  }
  .top_news_list_container .top_news_swiper .swiper-slide .new_img {
    width: 100%;
    height: 30rem;
    order: 1;
  }
  .top_news_list_container .top_news_swiper .swiper-slide .new_content {
    width: 100%;
    height: auto;
    padding: 3rem 2rem 8rem;
    order: 2;
  }
  .top_news_list_container .top_news_swiper .swiper-slide .new_content .title {
    font-size: 2rem;
    line-height: 2.8rem;
    height: auto;
    margin-bottom: 1.5rem;
  }
  .top_news_list_container .top_news_swiper .swiper-slide .new_content .desc {
    margin-bottom: 2rem;
    font-size: 1.4rem;
  }
  .top_news_list_container .top_news_swiper .swiper-slide .new_content .time .day {
    font-size: 2.4rem;
  }
  .top_news_list_container .top_news_swiper .swiper-slide .new_content .time .year {
    font-size: 1.4rem;
  }
  .top_news_list_container .top_news_swiper .swiper-slide .new_content .new_nav {
    opacity: 1;
    width: 5rem;
    height: 5rem;
    bottom: 2rem;
    right: 2rem;
  }
  .top_news_list_container .top_news_swiper .swiper-slide .new_content .new_nav i {
    font-size: 1.8rem;
  }
  .top_news_list_container .swiper-pagination-top-news {
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    margin-top: 2rem;
    justify-content: center;
  }
  .top_news_list_container .swiper-pagination-top-news .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    margin: 0 0.5rem;
  }
  .news_detail_container {
    padding-top: 12rem;
  }
  .news_detail_container .breadcrumb {
    margin-bottom: -3rem;
  }
  .news_detail .news_detail_content {
    flex-direction: column;
    gap: 3rem;
  }
  .news_detail .news_detail_left {
    width: 100%;
    padding: 3rem 2rem;
  }
  .news_detail .news_detail_left .title {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom: 1.5rem;
  }
  .news_detail .news_detail_left .tip {
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
  }
  .news_detail .news_detail_left .page_info {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .news_detail .news_detail_left .page_info p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 1.5rem;
  }
  .news_detail .news_detail_left .page_info img {
    width: 100%;
    height: auto;
    margin: 2rem 0;
  }
  .news_detail .news_detail_left .page_navigation {
    flex-direction: column;
    gap: 2rem;
    margin-top: 3rem;
    padding-top: 3rem;
  }
  .news_detail .news_detail_left .page_navigation::before {
    display: none;
  }
  .news_detail .news_detail_left .page_navigation .prev_page,
  .news_detail .news_detail_left .page_navigation .next_page {
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
    gap: 1rem;
  }
  .news_detail .news_detail_left .page_navigation .next_page {
    flex-direction: row;
    justify-content: flex-start;
  }
  .news_detail .news_detail_left .page_navigation .nav_label {
    font-size: 1.6rem;
    min-width: 5rem;
  }
  .news_detail .news_detail_left .page_navigation .nav_title {
    font-size: 1.6rem;
    line-height: 2.4rem;
    flex: 1;
  }
  .news_detail .news_detail_right {
    width: 100%;
    padding: 0 2rem;
  }
  .news_detail .news_detail_right .related_news_title {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom: 2rem;
  }
  .news_detail .news_detail_right .related_news_list li a {
    padding: 1.5rem 0;
  }
  .news_detail .news_detail_right .related_news_list li a .title {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 1rem;
  }
  .news_detail .news_detail_right .related_news_list li a .tip {
    font-size: 1.6rem;
  }
  .news_detail .news_detail_right .related_news_list li a .tip .source,
  .news_detail .news_detail_right .related_news_list li a .tip .time {
    font-size: 1.6rem;
  }
  .sec_search .search_form_box {
    margin-bottom: 4rem;
  }
  .sec_search .search_form_box .search_form {
    max-width: 100%;
  }
  .sec_search .search_form_box .search_ipt {
    padding: 2rem 2rem;
    font-size: 1.6rem;
  }
  .sec_search .search_form_box .search_submit {
    padding: 2rem 3rem;
  }
  .sec_search .search_form_box .search_submit i {
    font-size: 1.8rem;
    margin-right: 0.5rem;
  }
  .sec_search .search_form_box .search_submit span {
    font-size: 1.6rem;
  }
  .sec_search .search_list {
    gap: 2rem;
  }
  .sec_search .search_list li {
    width: 100%;
  }
  .sec_search .search_list li a {
    padding: 2rem;
  }
  .sec_search .search_list li .title {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 1rem;
  }
  .sec_search .search_list li .desc {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 1.5rem;
  }
  .sec_search .search_list li .tip {
    font-size: 1.6rem;
  }
  .sec_search .search_list li .tip .source,
  .sec_search .search_list li .tip .time {
    font-size: 1.6rem;
  }
  .sec_search .search_list li .new_nav {
    width: 4rem;
    height: 4rem;
  }
  .sec_search .search_list li .new_nav i {
    font-size: 1.8rem;
  }
}

/*# sourceMappingURL=kemai.css.map */
