﻿@charset "UTF-8";
/* ----- fonts ----- */
/* ----- color ----- */
/* ----- boxShadow ----- */
/* ----- time function ----- */
/*--------------------------------------*/
/* mixin	                           */
/*--------------------------------------*/
/*--------------------------------------*/
/* CSS RESET                            */
/*--------------------------------------*/
html,
body {
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}

:focus {
  outline: 0;
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
  margin-bottom: 0;
}

a {
  text-decoration: none;
  color: #2095d4;
}

img {
  max-width: 100%;
  height: auto;
}

* {
  box-sizing: border-box;
}

::selection {
  background: #2095d4;
  color: #fff;
}

/*--------------------------------------*/
/* 面向属性样式                           */
/*--------------------------------------*/
.dn {
  display: none;
}

.di {
  display: inline;
}

.db {
  display: block;
}

.dib {
  display: inline-block;
}

.df {
  display: flex;
}

.dg {
  display: grid;
}

.tc {
  text-align: center;
}

.tr {
  text-align: right;
}

.tl {
  text-align: left;
}

.tj {
  text-align: justify;
}

.left-full {
  margin-left: calc((100% - var(--main_w) / 2) * -1);
  padding-left: calc((100% - var(--main_w) / 2));
}

.right-full {
  margin-right: calc((100% - var(--main_w) / 2) * -1);
  padding-right: calc((100% - var(--main_w) / 2));
}

/*--------------------------------------*/
/* Iconfont                             */
/*--------------------------------------*/
@font-face {
  font-family: "iconfont";
  /* Project id 4072452 */
  src: url("../fonts/font_4072452_6frodkhs5vu.woff2")
      format("woff2"),
    url("../fonts/font_4072452_6frodkhs5vu.woff")
      format("woff"),
    url("../fonts/font_4072452_6frodkhs5vu.ttf")
      format("truetype");
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*--------------------------------------*/
/* Layout 								*/
/*--------------------------------------*/
html {
  font-size: 10px;
  letter-spacing: 0.2px;
}

body {
  display: flex;
  flex-flow: column;
  min-height: 100vh;
  background: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5em;
  color: #3d3d3d;
  overflow-x: hidden;
  --main_w: 152rem;
}

.xz-container {
  flex: 1;
}

.xz-main {
  width: var(--main_w);
  margin: 0 auto;
}

/* ----- Layout Responsive ----- */
@media screen and (max-width: 1600px) {
  body {
    --main_w: 130rem;
  }
}

@media screen and (max-width: 1440px) {
  html {
    font-size: 9px;
  }
  body {
    --main_w: 90vw;
  }
}

@media screen and (max-width: 1280px) {
  body {
    --main_w: 95vw;
  }
}

@media screen and (max-width: 1024px) {
  body {
    --main_w: 90vw;
  }
}

@media screen and (max-width: 810px) {
  body {
    --main_w: calc(100vw - 4rem);
  }
}

@media screen and (max-width: 600px) {
  html {
    font-size: 8.5px;
  }
  body {
    --main_w: calc(100vw - 3rem);
  }
}

/*--------------------------------------*/
/* Font Settings						*/
/*--------------------------------------*/
h1,
.h1 {
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 1em;
}

h2,
.h2 {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1em;
}

h3,
.h3 {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.5em;
}

h4,
.h4 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1em;
}

h5,
.h5 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1em;
}

.dtl-nav {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1em;
}

.txt-fst {
  font-size: 1.6rem;
  line-height: 2em;
  font-weight: 300;
  opacity: 0.7;
}

.ito-fst {
  font-size: 1.85rem;
  line-height: 1.33em;
  font-weight: 300;
  opacity: 0.7;
}

.ito-2nd {
  font-size: 1.8rem;
  line-height: 2em;
}

.txt-14 {
  font-size: 1.4rem;
  line-height: 1.5em;
}

.txt-18 {
  font-size: 1.8rem;
  line-height: 1.5em;
}

/* ----- Font Responsive ----- */
@media screen and (max-width: 1280px) {
  h1,
  .h1 {
    font-size: 4.5rem;
  }
  h2,
  .h2 {
    font-size: 3.6rem;
  }
  h3,
  .h3 {
    font-size: 2.8rem;
  }
  h4,
  .h4,
  .ito-fst {
    font-size: 2.2rem;
  }
}

@media screen and (max-width: 1024px) {
  h3,
  .h3 {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 810px) {
  h1,
  .h1 {
    font-size: 4.2rem;
  }
  h2,
  .h2 {
    font-size: 3.2rem;
  }
  h3,
  .h3 {
    font-size: 2.4rem;
  }
  h4,
  .h4,
  .ito-fst {
    font-size: 2rem;
  }
  h5,
  .h5,
  .dtl-nav,
  .ito-2nd,
  .txt-18 {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 600px) {
  h1,
  .h1 {
    font-size: 2.8rem;
  }
  h2,
  .h2 {
    font-size: 2.6rem;
  }
  h3,
  .h3 {
    font-size: 2.2rem;
  }
  h4,
  .h4,
  .ito-fst {
    font-size: 1.8rem;
  }
}

:root {
  --mb-button-size: 60px;
  --mb-bar-width: 0.6;
  --mb-bar-height: 4px;
  --mb-bar-spacing: 10px;
  --mb-animate-timeout: 0.4s;
}

.mburger {
  background: 0 0;
  border: none;
  border-radius: 0;
  color: inherit;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  height: var(--mb-button-size);
  padding: 0 0 0 var(--mb-button-size);
  margin: 0;
  line-height: var(--mb-button-size);
  vertical-align: middle;
  appearance: none;
  outline: 0;
  cursor: pointer;
}

.mburger b {
  display: block;
  position: absolute;
  left: calc(var(--mb-button-size) * ((1 - var(--mb-bar-width)) / 2));
  width: calc(var(--mb-button-size) * var(--mb-bar-width));
  height: var(--mb-bar-height);
  border-radius: calc(var(--mb-bar-height) / 2);
  background: currentColor;
  color: inherit;
  opacity: 1;
}

.mburger b:nth-of-type(1) {
  bottom: calc(50% + var(--mb-bar-spacing));
  transition: bottom 0.2s ease, transform 0.2s ease, width 0.2s ease;
}

.mburger b:nth-of-type(2) {
  top: calc(50% - (var(--mb-bar-height) / 2));
  transition: opacity 0.2s ease;
}

.mburger b:nth-of-type(3) {
  top: calc(50% + var(--mb-bar-spacing));
  transition: top 0.2s ease, transform 0.2s ease, width 0.2s ease;
}

.mm-ocd-opened .mburger b:nth-of-type(1) {
  bottom: calc(50% - (var(--mb-bar-height) / 2));
  transform: rotate(45deg);
}

.mm-ocd-opened .mburger b:nth-of-type(2) {
  opacity: 0;
}

.mm-ocd-opened .mburger b:nth-of-type(3) {
  top: calc(50% - (var(--mb-bar-height) / 2));
  transform: rotate(-45deg);
}

.mburger--squeeze b:nth-of-type(1) {
  transition-delay: 0.1s, 0s;
}

.mburger--squeeze b:nth-of-type(2) {
  transition-delay: 0.1s;
}

.mburger--squeeze b:nth-of-type(3) {
  transition-delay: 0.1s, 0s;
}

.mm-ocd-opened .mburger--squeeze b:nth-of-type(1) {
  transition-delay: calc(var(--mb-animate-timeout) + 0s),
    calc(var(--mb-animate-timeout) + 0.1s);
}

.mm-ocd-opened .mburger--squeeze b:nth-of-type(2) {
  transition-delay: calc(var(--mb-animate-timeout) + 0s);
}

.mm-ocd-opened .mburger--squeeze b:nth-of-type(3) {
  transition-delay: calc(var(--mb-animate-timeout) + 0s),
    calc(var(--mb-animate-timeout) + 0.1s);
}

body {
  --menu_h: 11.2rem;
}

.xz-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  transition: all 0.5s ease;
  background: #f8f8f8;
}

.xz-header .xz-head-main {
  display: flex;
  align-items: center;
  height: var(--menu_h);
  justify-content: space-between;
}

.home-head {
  background: transparent;
  top: var(--menu_h);
}

/* 固定头部 */
.mh-sticky.mh-unpinned {
  transform: translate3d(0, -120%, 0);
}

/* ----- 主导航设置 ----- */
.menu-main-container {
  margin-left: auto;
}

#menu-main {
  display: flex;
  flex-flow: row nowrap;
  transition: all 0.3s ease;
  justify-content: space-between;
}

#menu-main > li {
  height: var(--menu_h);
  position: relative;
  margin-left: 5rem;
}

#menu-main > li > a {
  font-weight: 500;
  color: #3d3d3d;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  line-height: var(--menu_h);
  transition: color 0.3s ease;
  position: relative;
  white-space: nowrap;
}

.min #menu-main > li > a,
.detail_page_header #menu-main > li > a {
  color: rgba(61, 61, 61, 0.7);
}

#menu-main > li.current-menu-item > a,
#menu-main > li.current-menu-parent > a,
#menu-main > li.current-menu-ancestor > a,
#menu-main > li:hover > a {
  color: #2095d4;
}

/* 下拉菜单 ----- */
#menu-main > li > .sub-menu {
  position: absolute;
  display: none;
  top: calc(var(--menu_h) - 1px);
/*  min-width: calc(100% + 6rem);*/
  left: -3rem;
  padding: 1.6rem 1.5rem;
  background: #fff;
  box-shadow: 0 0 4rem -0.5rem rgba(0, 0, 0, 0.1);
  border-radius: 0 0 4px 4px;
  transition: box-shadow 0.3s ease;
  z-index: 2;
}

#menu-main > li > .sub-menu > li > a {
  color: rgba(61, 61, 61, 0.7);
  white-space: nowrap;
  display: block;
  line-height: 2rem;
  border-radius: 2px;
  font-size: 1.6rem;
  padding: 0.8rem 1.5rem;
  transition: all 0.3s ease;
}

#menu-main > li > .sub-menu > li > a:hover {
  background: rgba(32,149,212, 0.1);
}

/* 三级菜单 ----- */
#menu-main > li.has_lv3 {
  position: static;
}

#menu-main > li.has_lv3 > .sub-menu {
  width: var(--main_w);
  left: calc(50vw - var(--main_w) / 2);
  padding: 3.2rem 4rem 5.6rem 4rem;
  gap: 2.4rem;
}

#menu-main > li.has_lv3 > .sub-menu.flex-layout {
  display: flex;
  flex-flow: row wrap;
}

#menu-main > li.has_lv3 > .sub-menu > li {
  flex: auto;
  flex-basis: 20%;
}

#menu-main > li.has_lv3 > .sub-menu > li > a {
  transition: all 0.5s ease;
  display: inline-block;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: bold;
  color: #3d3d3d;
  margin-bottom: 0.8rem;
}

#menu-main > li.has_lv3 > .sub-menu > li > a:hover {
  background: transparent;
  text-decoration: underline;
}

#menu-main > li.has_lv3 > .sub-menu .sub-menu {
  display: block;
}

#menu-main > li.has_lv3 > .sub-menu .sub-menu a {
  color: rgba(61, 61, 61, 0.7);
  display: block;
  line-height: 1.8rem;
  font-size: 1.4rem;
  padding: 0.8rem 2.4rem 0.8rem 1.6rem;
  transition: all 0.1s ease;
}

#menu-main > li.has_lv3 > .sub-menu .sub-menu a:hover {
  color: #3d3d3d;
  background: rgba(32,149,212, 0.15);
}

#menu-main > li.has_lv3 .current-menu-item > a {
  color: #2095d4 !important;
}

@media screen and (max-width: 1600px) {
  #menu-main > li {
    margin-left: 3rem;
  }
}

@media screen and (max-width: 1440px) {
  body {
    --menu_h: 10rem;
  }
  #menu-main > li {
    margin-left: 4rem;
  }
  .xz-header .xz-btn {
    min-width: 12rem;
  }
}

@media screen and (max-width: 1280px) {
  body {
    --menu_h: 8rem;
  }
  #menu-main > li > a {
    font-size: 1.6rem;
  }
  #menu-main > li > .sub-menu > li > a {
    font-size: 1.4rem;
  }
  #menu-main > li {
    margin-left: 3.5rem;
  }
  .xz-header .xz-btn {
    min-width: 11rem;
  }
}

@media screen and (max-width: 1024px) {
  body {
    --menu_h: 6rem;
  }
  .xz-header {
    position: sticky;
    background-color: #fff;
    box-shadow: 0 0 4rem -0.5rem rgba(0, 0, 0, 0.1);
  }
  .xz-header .xz-btn {
    display: none;
  }
  #menu-main {
    display: none;
    overflow-y: auto;
    overflow-x: hidden;
    position: fixed;
    width: 30%;
    height: calc(100vh + 6rem);
    padding: 4rem 2rem;
    box-sizing: border-box;
    transform: translateX(-140%);
    top: 0;
    left: 0;
    transition: all 0.4s;
    background: #fff;
    box-shadow: 0 0 4rem -0.5rem rgba(0, 0, 0, 0.1);
    z-index: 999;
  }
  #menu-main.show {
    transform: translateX(0);
    display: block;
  }
  .mh-unpinned #menu-main {
    padding-top: 10rem;
  }
  #menu-main > li {
    position: relative;
    width: 100%;
    height: auto;
    margin-bottom: 1.6rem;
    margin-left: 0;
  }
  #menu-main > li > a {
    line-height: 3rem;
    display: inline-block;
    position: static;
    color: rgba(37, 41, 56, 0.8);
    padding-bottom: 0;
    white-space: normal;
  }
  #menu-main > li.has_lv3 > .sub-menu {
    width: auto;
    transform: translateX(0);
  }
  #menu-main > li.has_lv3 > .sub-menu > li {
    margin: 1rem 0;
  }
  #menu-main > li.current-menu-item > a,
  #menu-main > li.current-menu-parent > a,
  #menu-main > li.current-menu-ancestor > a,
  #menu-main > li:hover > a {
    color: #2095d4 !important;
  }
  #menu-main > li.current-menu-item > a::before,
  #menu-main > li.current-menu-parent > a::before,
  #menu-main > li.current-menu-ancestor > a::before,
  #menu-main > li:hover > a::before {
    display: none;
  }
  #menu-main > li > .sub-menu {
    display: none;
    position: static;
    background: transparent;
    box-shadow: none;
    padding: 0 !important;
    min-width: 100%;
  }
  #menu-main > li > .sub-menu a {
    white-space: normal !important;
  }
  #menu-main .current-menu-ancestor .sub-menu,
  #menu-main .current-menu-parent .sub-menu,
  #menu-main .current-menu-item .sub-menu {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  #menu-main {
    width: 50%;
  }
}

@media screen and (max-width: 600px) {
  #menu-main {
    width: 66.66%;
  }
}

.lang-x {
  display: flex;
  cursor: pointer;
  position: relative;
  margin-left: 6.9%;
  height: var(--menu_h);
}

.lang-x a {
  color: #3d3d3d;
}

.xz-lang {
  display: flex;
  flex-direction: row;
  align-items: center;
  transition: all 0.3s ease;
}

.xz-lang .iconfont {
  font-size: 2.4rem;
}

.xz-lang .dang-ang {
  margin-left: 0.6rem;
}

.menu-language-container {
  position: absolute;
  top: calc(var(--menu_h) - 1px);
  min-width: calc(100% + 6rem);
  left: -3rem;
  padding: 1.6rem 1.5rem;
  display: none;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 4rem -0.5rem rgba(0, 0, 0, 0.1);
  border-radius: 0 0 0.4rem 0.4rem;
  padding-bottom: 1rem;
  z-index: 999;
}

#menu-language a {
  font-size: 1.6rem;
  line-height: 2rem;
  border-radius: 2px;
  padding: 0.8rem 1.5rem;
  text-align: center;
  white-space: nowrap;
  display: block;
  transition: all 0.3s ease;
  color: rgba(61, 61, 61, 0.7);
}

#menu-language a:hover {
  background: rgba(90, 186, 200, 0.1);
}

@media screen and (max-width: 1600px) {
  .lang-x {
    margin-left: 3rem;
  }
}

@media screen and (max-width: 1080px) {
  .lang-x {
    display: none;
  }
}

.xz-logo-a {
  display: block;
  position: relative;
  transition: all 0.3s ease;
  align-self: center;
}

.xz-logo-a:hover {
  transform: scale(0.95);
  filter: brightness(1.1);
}

.xz-logo-a:active {
  transform: scale(0.9);
}

.xz-logo {
  transition: all 0.3s ease;
  display: block;
  max-width: 18.4rem;
  height: auto;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
}

@media screen and (max-width: 1680px) {
  .xz-logo {
    max-width: 22rem;
  }
}

@media screen and (max-width: 1440px) {
  .xz-logo {
    max-width: 10rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}

@media screen and (max-width: 1024px) {
  .xz-logo {
    max-width: 9rem;
  }
}

.mburger {
  --mb-button-size: 3.5rem;
  --mb-bar-spacing: 5px;
  --mb-bar-height: 1.5px;
  display: none;
  color: #3d3d3d;
}

@media screen and (max-width: 1024px) {
  .mburger {
    display: block;
  }
}

#form-btn {
  margin-left: 1rem;
}

.xz-btn--m.home-btn-spec {
  gap: 1rem !important;
  padding: 0 1.6rem !important;
   margin-left: 6.9%;
}

/* searchform */
.xz-searchform {
  width: 37.4%;
  display: flex;
}

.xz-searchform-input {
  flex: 1;
  border: 1px solid #ddd;
  background: #fff;
  font-size: 1.4rem;
  line-height: 2.6rem;
  padding: 1rem;
  border-radius: 2px 0 0 2px;
  width: 10rem;
}

.xz-searchform-submit {
  width: 4.8rem;
  height: 4.8rem;
  font-size: 2rem;
  background: #3ecec3;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  border-radius: 0 2px 2px 0;
  transition: all 0.3s ease;
  cursor: pointer;
}

.xz-searchform-submit:active {
  transform: scale(0.95);
}

#header-search-btn {
  flex: none;
  color: #3d3d3d;
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  margin-left: 6.9%;
}

#header-search-btn .iconfont {
  font-size: 2.4rem;
}

#header-search-btn:hover {
  background-color: #2095d4;
  color: #fff;
}

@media screen and (max-width: 1440px) {
  #header-search-btn {
    width: 3.8rem;
    height: 3.8rem;
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 1080px) {
  #header-search-btn {
    margin-left: 6%;
  }
}

@media screen and (max-width: 1024px) {
  #header-search-btn {
    margin-left: 0;
    margin-right: 0;
    color: #2095d4;
  }
  #header-search-btn:hover {
    background-color: #2095d4;
    color: #fff;
  }
}

/* ----- xz-btn ----- */
.xz-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  height: 6.4rem;
  padding: 0 3rem;
  border: none;
  border-radius: 0.2rem;
  color: #fff;
  background: #2095d4;
  font-size: 1.6rem;
  font-weight: 500;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.xz-btn i {
  font-size: 2.4rem;
}

.xz-btn:hover {
  transform: translateY(-6px);
}

.xz-btn:active {
  transform: scale(0.95);
}

.xz-btn--s {
  height: 3.2rem;
  min-width: 0 !important;
  gap: 1rem !important;
  font-size: 1.4rem !important;
  width: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.xz-btn--s i {
  font-size: 1.6rem;
}

.xz-btn--m {
  height: 4.8rem;
  width: auto;
  gap: 2rem !important;
  font-size: 1.4rem !important;
}

.xz-btn--m i {
  font-size: 2.4rem;
}

.xz-btn--l {
  height: 6.4rem;
  min-width: 30rem;
  font-size: 1.8rem;
}

.xz-btn--l i {
  font-size: 2.4rem;
}

.xz-btn--light {
  color: #3d3d3d;
  background: #fff;
}

.xz-btn--light:hover {
  background: #3d3d3d;
  color: #fff;
}

.xz-btn--dark {
  color: #2095d4;
  background: transparent;
}

.xz-btn--border {
  border: solid 2px #2095d4;
  color: #2095d4;
  background: transparent;
}

.xz-btn--border:hover {
  background: #2095d4;
  color: #fff;
}

.xz-btn-border-std {
  border: solid 1px #2095d4;
  color: #2095d4;
  width: auto;
  background: transparent;
}

.xz-btn-border-std:hover {
  background: #2095d4;
  color: #fff;
}

.xz-btn-border-std i {
  font-size: 2.4rem;
}

.xz-btn-std {
  width: auto;
  padding: 0 3rem;
}

.xz-btn-std i {
  font-size: 2.4rem;
}

.xz-btn--white {
  color: #2095d4;
  background: #fff;
}

.xz-btn--white:hover {
  background: #2095d4;
  color: #fff;
}

.xz-btns {
  display: flex;
  gap: 2.2rem;
}

@media screen and (max-width: 1024px) {
  .xz-btn {
    gap: 2.5rem;
    height: 5rem;
    min-width: 22rem;
  }
  .xz-btn--s {
    height: 3.8rem;
    padding: 0 1.2rem;
  }
  .xz-btn--l {
    height: 5.6rem;
    min-width: 26rem;
  }
  .xz-btns {
    display: flex;
    gap: 1.5rem;
  }
}

@media screen and (max-width: 820px) {
  .xz-btn {
    gap: 2rem;
    height: 4rem;
    min-width: 16rem;
    font-size: 1.4rem;
  }
  .xz-btn--s {
    height: 3.2rem;
    padding: 0 1rem;
  }
  .xz-btn--l {
    height: 5rem;
    min-width: 20rem;
    font-size: 1.6rem;
  }
  .xz-btns {
    display: flex;
    gap: 1rem;
  }
}

.toppic {
  position: relative;
}

.toppic img {
  display: block;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  min-height: 30rem;
  object-fit: cover;
  width:100%;
}

.toppic .xz-main {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.toppic_content {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(32,149,212, 0.3);
}

.toppic_tit {
  color: #fff;
  text-transform: capitalize;
}

.nobc .toppic_content {
  background: none;
}

@media screen and (max-width: 1024px) {
  .toppic img {
    min-height: 25rem;
  }
}

@media screen and (max-width: 820px) {
  .toppic img {
    min-height: 20rem;
  }
}

@media screen and (max-width: 600px) {
  .toppic img {
    min-height: 16rem;
  }
}

div.breadcrumbs-x {
  margin-top: 2rem;
  margin-bottom: 2.5rem;
}

#breadcrumbs {
  margin: 0;
  line-height: 2em;
  color: rgba(61, 61, 61, 0.5);
  font-size: 1.6rem;
  white-space: nowrap;
}

#breadcrumbs a {
  color: inherit;
  transition: all 0.3s ease;
  max-width: 24rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-decoration: none !important;
  border-bottom:none !important;
}

#breadcrumbs a:hover {
  color: #2095d4;
}

#breadcrumbs span {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}

#breadcrumbs .breadcrumb_last {
  max-width: 24rem;
  display: inline-block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

#breadcrumbs:before {
  content: "\e696";
  font-family: iconfont;
  font-size: 2rem;
  color: #231815;
  margin-right: 1.2rem;
}

@media screen and (max-width: 1024px) {
  .breadcrumbs-x {
    display: none;
  }
}

/* ----- 首屏样式----- */
.btn-g {
  margin: 5rem 0;
}

.btn-g ul,
.btn-g.xz-tab-tit-x {
  display: flex;
  justify-content: space-between;
  background: #f8f8f8;
  border-radius: 2px;
}

.btn-g li {
  flex: 1;
  border-radius: 2px;
  margin: 0 !important;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
}

.btn-g li:not(:last-child):after {
  content: "";
  display: block;
  background: #ddd;
  position: absolute;
  width: 1px;
  height: 2.4rem;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.btn-g li > * {
  display: block;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2em;
  color: #3d3d3d;
  padding: 2rem 2rem 1.2rem;
  font-weight: 700;
  transition: all 0.3s ease;
  margin: 0;
}

.btn-g li:hover:after {
  display: none;
}

.btn-g li:hover > * {
  background: rgba(90, 186, 200, 0.75);
}

.btn-g li.current-menu-item:after,
.btn-g li.current:after {
  display: none;
}

.btn-g li.current-menu-item > *,
.btn-g li.current > * {
  background: #2095d4;
}

/* ----- 首屏样式-R ----- */
@media screen and (max-width: 1440px) {
  .btn-g ul,
  .btn-g.xz-tab-tit-x {
    justify-content: flex-start;
    overflow-x: auto;
  }
  .btn-g li {
    flex: 1 0 auto;
  }
}

@media screen and (max-width: 1024px) {
  .xz-container {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 600px) {
  .xz-container {
    margin-top: 3rem;
  }
}














/*新增样式*/

/* ==================================================
   Post Content – Final Demo (Large Typography)
   Scope: .post-content & .xz-about
================================================== */

.post-content,
.xz-about {
  font-size: 18px;              /* ★ 正文基准放大 */
  line-height: 1.8;
  color: #1f2937;
  word-wrap: break-word;
}

.post-content *,
.xz-about * {
  box-sizing: border-box;
}

/* ==================================================
   Headings (H1 – H6)
================================================== */
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6,
.xz-about h1,
.xz-about h2,
.xz-about h3,
.xz-about h4,
.xz-about h5,
.xz-about h6 {
  font-weight: 600;
  line-height: 1.3;
  color: #111827;
  margin: 2em 0 1em;
  scroll-margin-top: 96px;
}

/* H1 – 页面主标题 */
.post-content h1,
.xz-about h1,
.xz-single-bg h1 {
  font-size: 3.2rem;
  margin-top: 0;
  margin-bottom: 1.4em;
  letter-spacing: -0.03em;
}

/* H2 – 章节标题 */
.post-content h2,
.xz-about h2 {
  font-size: 2.5rem;
  margin-top: 1em;
  margin-bottom: 0.9em;
  padding-left: 0.85em;
  border-left: 5px solid #2095d4;
  background: linear-gradient(
    to right,
    rgba(32, 149, 212, 0.05),
    transparent 100%
  );
}

/* H3 – 子章节 */
.post-content h3,
.xz-about h3 {
  font-size: 2rem;
  padding-bottom: 0.4em;
  border-bottom: 2px solid #e5e7eb;
}

/* H4 – 模块级 */
.post-content h4,
.xz-about h4 {
  font-size: 1.65rem;
  color: #1f2937;
}

/* H5 – 说明级 */
.post-content h5,
.xz-about h5 {
  font-size: 1.35rem;
  color: #374151;
  font-weight: 500;
}

/* H6 – 注释 / 辅助 */
.post-content h6,
.xz-about h6 {
  font-size: 1.15rem;
  color: #6b7280;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* ==================================================
   Paragraph & Inline
================================================== */
.post-content p,
.xz-about p {
  margin: .9em 0;
}

.post-content a,
.xz-about a {
  color: #2095d4;
  text-decoration: none;
  border-bottom: 1px solid rgba(37, 99, 235, 0.35);
  transition: all 0.2s ease;
}

.post-content a:hover,
.xz-about a:hover {
  color: #1d4ed8;
  border-bottom-color: #1d4ed8;
}

.post-content strong,
.xz-about strong {
  font-weight: 600;
}

.post-content em,
.xz-about em {
  font-style: italic;
}

/* ==================================================
   Lists
================================================== */
.post-content ul,
.post-content ol,
.xz-about ul,
.xz-about ol {
  margin: 1em 0 1em 1.6em;
  padding: 0;
}

.post-content li,
.xz-about li {
  margin: 0.6em 0;
}

.post-content ul li::marker,
.xz-about ul li::marker {
  color: #2095d4;
}

/* ==================================================
   Images
================================================== */
.post-content img,
.xz-about img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 2.4em auto;
  border-radius: 8px;
}

/* ==================================================
   Tables
================================================== */
.post-content table,
.xz-about table {
  width: 100%;
  border-collapse: collapse;
  margin: 2.4em 0;
  font-size: 1rem;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.post-content th,
.post-content td,
.xz-about th,
.xz-about td {
  border: 1px solid #e5e7eb;
  padding: 0.9em 1em;
  text-align: left;
}

.post-content th,
.xz-about th {
  font-weight: 600;
  color: #111827;
  background-color: #f9fafb;
}

.post-content tr:nth-child(even),
.xz-about tr:nth-child(even) {
  background-color: #fafafa;
}

/* ==================================================
   Blockquote
================================================== */
.post-content blockquote,
.xz-about blockquote {
  margin: 2.4em 0;
  padding: 1.4em 1.6em;
  background-color: #f8fafc;
  border-left: 5px solid #2095d4;
  color: #374151;
}

.post-content blockquote p,
.xz-about blockquote p {
  margin: 0;
}

/* ==================================================
   HR – Modern Divider
================================================== */
.post-content hr,
.xz-about hr {
  border: none;
  height: 1px;
  margin: 3em 0;
  background: linear-gradient(
    to right,
    transparent,
    #e5e7eb,
    transparent
  );
}

.post-content hr + h2,
.xz-about hr + h2 {
  margin-top: 1.2em;
}

/* ==================================================
   Code
================================================== */
.post-content code,
.xz-about code {
  background-color: #f3f4f6;
  padding: 0.25em 0.5em;
  border-radius: 4px;
  font-size: 0.95em;
}

.post-content pre,
.xz-about pre {
  background-color: #0f172a;
  color: #e5e7eb;
  padding: 1.4em;
  border-radius: 10px;
  overflow-x: auto;
  margin: 2.4em 0;
  font-size: 0.95em;
}

.post-content pre code,
.xz-about pre code {
  background: none;
  padding: 0;
  color: inherit;
}

/* ==================================================
   Mobile – 真正放大的移动端
================================================== */
@media (max-width: 768px) {
  .post-content,
  .xz-about {
    font-size: 16px !important;
    line-height: 1.75;
  }

  .post-content h1,
  .xz-about h1,
  .xz-single-bg h1 {
    font-size: 2.6rem;
  }

  .post-content h2,
  .xz-about h2 {
    font-size: 2.1rem;
  }

  .post-content h3,
  .xz-about h3 {
    font-size: 1.75rem;
  }

  .post-content h4,
  .xz-about h4 {
    font-size: 1.5rem;
  }
}

/*新增样式*/



.three-image-grid {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    width: 100%
}

.three-image-grid img {
    object-fit: cover;
    flex: 1;
    width: 0;
    min-width: 0;
    max-width: 100%;
    height: auto;
    /*border-radius: 8px;*/
    /*box-shadow: 0 4px 12px rgba(0,0,0,0.1);*/
    transition: transform .3s ease,box-shadow .3s ease
}

.three-image-grid img:hover {
    transform: translateY(-3px);
    /*box-shadow: 0 6px 20px rgba(0,0,0,0.15)*/
}

@media screen and (max-width: 768px) {
    .three-image-grid {
        flex-wrap:wrap;
        gap: 12px
    }

    .three-image-grid img {
        width: calc(50% - 6px);
        min-width: calc(50% - 6px);
        flex: none
    }

    .three-image-grid img:nth-child(3) {
        width: 100%;
        min-width: 100%
    }
}

@media screen and (max-width: 480px) {
    .three-image-grid {
        flex-direction:column;
        gap: 10px
    }

    .three-image-grid img {
        width: 100%;
        min-width: 100%;
        flex: none;
        border-radius: 6px
    }
}
