@charset "utf-8";
/* 公用class样式 */
@import url('../../css/css.css');

/* html */
/* html,body,.wrap,.box{ width:100%; height:100%; overflow:hidden;} */
html {
  font-size: 100%;
  /*10px*/
}

body {
  font-size: 14px;
  font-family: "微软雅黑", Arial, Helvetica, sans-serif;
  color: #333;
  background: #f3f4f7;
  -webkit-overflow-scrolling: touch;
}


/* color*/
/* wrap */
.pc_box {
  /* content-visibility: visible;
  display: block; */
  content-visibility: hidden;
  display: none;
}

.phone_box {
  /* content-visibility: hidden;
  display: none; */
  content-visibility: visible;
  display: block;
}

/* media */
html {
  font-size: calc(100vw / 375 * 10);
}

/* 750px - 10 375 - 20 */
@media (max-width: 767px) {
  html {
    font-size: calc(100vw / 375 * 20);
  }
}

body {
  font-family: 'Source Han Sans CN', "微软雅黑", Arial, Helvetica, sans-serif;
  background: #fff;
}

/* wrap */
.pc_box {
  content-visibility: hidden;
  display: none;
}

.phone_box {
  content-visibility: visible;
  display: block;
  padding: 0 0 2rem 0;
  /* max-width: 750px;
    margin: 0 auto; */
}

/* img */
.ph_logo a,
.ph_logo img,
.ph_pric img {
  display: block;
  width: 100%;
  height: 100%;
}

/* header */
.ph_head,
.ph_menus,
.ph_rlist,
.ph_tvtn,
.ph_rmlist {
  display: flex;
  align-items: center;
  align-content: center;
}

.ph_head {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 999;
  padding: 0.5rem 1rem 0.5rem 1.1rem;
  height: 2.25rem;
  box-sizing: border-box;
  justify-content: space-between;
  border-bottom: 1px solid #dddee2;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
}

.ph_menus {
  justify-content: flex-start;
}

.ph_logo {
  width: 2.25rem;
  height: 1.25rem;
  background: url('../img/phone/ph_llogo_2x.png') 0 center no-repeat;
  background-size: 100% auto;
}

.phmu_sp {
  width: 1rem;
  height: 1rem;
  margin: 0 0 0 0.8rem;
  /* transition: all .32s cubic-bezier(.4, 0, .6, 1); */
  /* transition: all .33s cubic-bezier(.25, .46, .45, .94); */
  /* transition: opacity .32s cubic-bezier(.4, 0, .6, 1), color .32s cubic-bezier(.4, 0, .6, 1); */
}

.phmu_sp2 {
  background: url('../img/phone/ph_icon.png') 0 0 no-repeat;
  background-size: cover;
}

.phmu_sp3 {
  background: url('../img/phone/ph_icon2.png') 0 0 no-repeat;
  background-size: cover;
}

.phmu_sp4 {
  background: url('../img/phone/ph_icon6.png') 0 0 no-repeat;
  background-size: cover;
}

  .head_back {
    color: #fff;
    background: rgba(29, 33, 41, 0.60);
    backdrop-filter: blur(80px);
    border-bottom: 1px solid rgba(78, 78, 78, 1);
  }

  .head_back .ph_logo {
    background: url('../img/phone/ph_logo_2x2.png') 0 center no-repeat;
    background-size: 100% auto;
  }

  .head_back .phmu_sp2 {
    background: url('../img/phone/ph_icon41.png') 0 0 no-repeat;
    background-size: cover;
  }

  .head_back .phmu_sp3 {
    background: url('../img/phone/ph_icon42.png') 0 0 no-repeat;
    background-size: cover;
  }

  .head_back .phmu_sp4 {
    background: url('../img/phone/ph_icon43.png') 0 0 no-repeat;
    background-size: cover;
  }

  .head_noopt {
    background: rgba(22, 22, 22, 1);
  }

  .head_rmak {
    background: rgba(0, 0, 0, 0.8);
  }

  .ph_hdpadg {
    height: 2.25rem;
    background: rgba(0, 0, 0, 1);
  }

/* ph_rnavs */
.ph_dicon,
.ph_tvtn .ph_vicns,
.ph_cyicn {
  display: inline-block;
  width: 0.65rem;
  height: 0.35rem;
  line-height: 0;
  cursor: pointer;
}

.ph_dicon2,
.ph_tvtn .ph_vicns2,
.ph_cyicn2 {
  background: url('../img/phone/ph_icon3.png') 0 0 no-repeat;
  background-size: cover;
}

.ph_tvton .ph_vicns2,
.ph_dicon3,
.ph_cypn .ph_cyicn2 {
  background: url('../img/phone/ph_icon4.png') 0 0 no-repeat;
  background-size: cover;
}

.ph_dicon3 {
  display: none;
}

.ph_dropns .ph_dicon2 {
  display: none;
}

.ph_dropns .ph_dicon3 {
  display: inline-block;
}

/* ph_desb */
.ph_desb {
  visibility: hidden;
  /* display: none; */
  position: fixed;
  left: 0;
  right: 0;
  top: 2.25rem;
  bottom: 0;
  z-index: 996;
  opacity: 0.8;
  height: 4rem;
  transition: all 0.46s cubic-bezier(.4, 0, .6, 1) 0s;
  background: #fff;
}

.ph_desb2 {
  /* padding: 2.25rem 0 0 0; */
  visibility: visible;
  opacity: 1;
  height: calc(100vh - 6.75rem);
  /* display: block; */
}

.ph_dbmus {
  /* display: -webkit-box; */
  display: flex;
  height: 100%;
  font-size: 0.7rem;
  background: #fff;
  /* transition: color .32s cubic-bezier(.4, 0, .6, 1); */
  /* transition: all 1s cubic-bezier(.4, 0, .6, 1) 0s; */
  /* transform: translate(0, calc(2.25rem - 100%)); */
}

.ph_navs {
  width: 5.7rem;
  padding: 1rem 0;
  height: 100%;
  overflow-y: auto;
  box-sizing: border-box;
  background: #f5f5f5;
}

.ph_navs li {
  padding: 0.35rem 1rem;
  margin: 0 0 0.6rem 0;
  height: 1.7rem;
  line-height: 1rem;
  font-size: 0.7rem;
  border-left: 2px solid transparent;
  cursor: pointer;
}

.ph_navs li.ph_nbr {
  padding: 0.25rem 1rem;
  height: 2.5rem;
}

.ph_navs .ph_nvon {
  color: rgba(0, 0, 0, 0.95);
  font-weight: bold;
  border-left: 3px solid #DD0515;
  background: #fff;
}

.ph_nvtob {
  height: 100%;
  /* flex-grow: 1; */
  flex: 1;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  padding: 0.5rem 0.6rem 1rem 1.2rem;
  overflow-y: auto;
}

.ph_tvbs li {
  justify-content: space-between;
  padding: 0.6rem;
  line-height: 1rem;
  font-size: 0.6rem;
  color: rgba(0, 0, 0, 0.95);
  border-bottom: 1px solid #DFE1E5;
}

.ph_tvbs li:last-child {
  border-bottom: 1px solid transparent;
}

.ph_tvbs li .ph_twdp li {
  padding: 0.6rem 0 0 0.6rem;
  line-height: 1.2rem;
  font-size: 0.6rem;
  overflow: hidden;
  border-bottom: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ph_tvbs li .ph_twdp li a h5 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ph_tvbs li a {
  color: rgba(0, 0, 0, 0.95);
}

/* .ph_tvbs li h5 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  } */
.ph_tvtn {
  width: 100%;
  justify-content: space-between;
}

.ph_desbk,
.ph_desbk .ph_dbmus {
  background: #000;
}

.ph_desbk .ph_navs {
  background: #161616;
}

.ph_desbk .ph_navs li,
.ph_desbk .ph_tvbs li,
.ph_desbk .ph_tvbs li a {
  color: rgba(255, 255, 255, 0.95);
}

.ph_desbk .ph_tvbs li {
  border-bottom: 1px solid rgba(78, 78, 78, 1);
}

.ph_desbk .ph_tvbs li:last-child {
  border-bottom: 1px solid transparent;
}

.ph_desbk .ph_navs .ph_nvon {
  background: #000;
  color: rgba(255, 255, 255, 0.95);
}

.ph_navs::-webkit-scrollbar,
.ph_nvtob::-webkit-scrollbar {
  display: none;
}

/* layout box */
.ph_hvh {
  min-height: calc(100vh - 2.25rem);
}

.full_box {
  position: relative;
  min-height: 100vh;
}

.ph_hmvh {
  position: relative;
  min-height: 932px;
}

.full_Hauto {
  min-height: auto;
}

.full_dire,
.full_diread,
.full_diresd,
.full_direcd {
  display: flex;
  /* flex-wrap: wrap; */
  flex-direction: column;
  justify-content: space-around;
  /* align-items: center;
    align-content: center; */
}

.full_diresd {
  justify-content: space-between;
}

.full_diread {
  justify-content: space-around;
}

.full_direcd {
  justify-content: center;
}

.full_flex {
  flex: 1;
}

/* ph_footer */
.ph_footer {
  margin: 1.5rem 0 0 0;
  padding: 0 1.1rem;
  font-size: 0.6rem;
  color: #000;
}

.ph_copy {
  border-top: 1px solid #E2E2E2;
}

.ph_copy li {
  padding: 0.5rem 1rem;
  line-height: 0.9rem;
  font-size: 0.6rem;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #E2E2E2;
}

.ph_copy li .ph_cyp,
.ph_flow figure,
.ph_flow hgroup {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
}

.ph_copy li .ph_cydp {
  /* display: none; */
  padding: 0 0 0.3rem 0;
}

.ph_copy li .ph_cydp li {
  padding: 0.8rem 0.5rem 0 0.5rem;
  line-height: 0.8rem;
  font-size: 0.55rem;
  border: none;
}

.ph_copy li .ph_cydp li a,
.ph_flow hgroup a,
.ph_flow p a {
  color: #000;
}

.ph_flow {
  padding: 0 1rem;
  margin: 1.25rem 0 0 0;
  font-size: 0.65rem;
  color: #000;
  text-align: center;
}

.ph_flow p i {
  margin: 0 0.5rem;
}

.ph_flow figure {
  margin: 0.8rem 0 0 0;
}

.ph_fwsp {
  position: relative;
}

.ph_fwpic {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
}

.ph_fwpic img,
.ph_calicn img,
.ph_fwdrsp img {
  display: block;
  width: 100%;
  height: 100%;
}

.ph_fwdrsp {
  display: none;
  position: absolute;
  left: 0;
  top: -7.5rem;
  margin: 0;
  width: 7rem;
  height: 7rem;
}

.ph_flow hgroup {
  margin: 0.8rem 0 0 0;
  height: 2rem;
  line-height: 2rem;
  justify-content: center;
  border: 1px solid #999999;
  border-radius: 1rem;
}

.ph_calicn {
  width: 1rem;
  height: 1rem;
  margin: 0 0.5rem 0 0;
}

.ph_flow p {
  margin: 1.05rem 0 0 0;
  font-size: 0.6rem;
}

.ph_fwspn .ph_fwdrsp {
  display: block;
}

.ph_copyms {
  margin: 1.05rem 0 0 0;
  line-height: 0.75rem;
  font-size: 0.5rem;
  color: #000;
  text-align: center;
}

/* ph_pop */
.ph_pop {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1002;
}

.ph_hack {
  width: 100%;
  height: 100%;
  background: rgba(48, 48, 48, 0.6);
}

.ph_pobx {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1003;
  transform: translate(-50%, -50%);
  font-size: 0.6rem;
  color: #fff;
  text-align: center;
}

.ph_pobx p {
  margin: 0.5rem 0 0 0;
}

.ph_pobx img {
  display: inline-block;
  width: 12rem;
}


@media screen and (max-width : 480px) {
  .ph_hmvh {
    position: relative;
    min-height: 844px;
  }

  /* .ph_banner {
    height: calc(844px - 4.25rem);
  } */
  /* .ph_subs figure {
    margin: 0 0 2rem 0;
  } */
}

@media screen and (max-width : 380px) {
  .ph_hmvh {
    position: relative;
    min-height: 720px;
  }

  .full_Hauto {
    min-height: auto;
  }

  /* .ph_banner {
    height: calc(720px - 4.25rem);
  } */
}

.ph_banner2 {
  height: calc(932px);
}

.full_box2 {
  min-height: 1024px;
}

.full_Hauto {
  min-height: auto;
}

/* =============================footer模块样式============================= */
/* svg image {
  width: 100%;
  height: 100%;
} */
/* 弹窗 */
.tooltip-container {
  display: none;
  position: absolute;
  z-index: 2000;
}

/* 可选箭头样式 */
.tooltip-container::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}

.ky-header .logo-img,
.ky-footer .logo-img {
  object-fit: contain;
  width: 100%;
}

.ky-footer svg,
.ky-footer img {
  vertical-align: baseline;
}

.ky-footer svg image {
  width: 100%;
  height: 100%;
}


/* footer整体布局 */
.ky-footer {
  padding: calc(5.5rem / 5.12) calc(10rem / 5.12) calc(4.5rem / 5.12) calc(10rem / 5.12);
  background-color: var(--light-primary);
  color: var(--font-color);
  font-family: "SourceHanSansCN-Medium";
}

.footer-top {
  display: flex;
  align-items: center;
}

.footer-top>.footer-main {
  flex: 1;
}

.footer-top>.footer-link-outer {}

/* logo部分 */
.ky-footer .logo1 {
  width: calc(12.1rem / 5.12);
  margin-right: calc(10rem / 5.12);
}

/* 联系方式部分 */
.ky-footer .connection-list>.footer-connection-item {
  margin-right: calc(3rem / 5.12);
  display: flex;
  align-items: center;
  font-size: calc(1.9rem / 5.12);
  line-height: 1;
}

.ky-footer .footer-main .iconfont {
  width: calc(1.6rem / 5.12);
  height: calc(1.6rem / 5.12);
}

.ky-footer .footer-main .iconfont svg {
  fill: var(--font-color);
  margin-bottom: 0;
  vertical-align: bottom;
}

.ky-footer .connection-list {
  display: flex;
  align-items: center;
  margin-top: calc(3rem / 5.12);
}

/* 直链部分 */
.ky-footer .direct-links {
  display: flex;
  align-items: center;
  font-size: calc(1.8rem / 5.12);
  line-height: 1;
  flex-wrap: wrap;
}

.ky-footer .direct-links-item {
  margin-right: calc(2rem / 5.12);
}

.ky-footer .direct-links-item a {
  color: var(--font-color);
}

.ky-footer .direct-links-item a:hover {
  color: var(--font-color--hover);
}

/* 外链部分 */
.ky-footer .icon-list {
  display: flex;
  align-items: center;
}

.ky-footer .icon-list .icon-item {
  margin-left: calc(1rem / 5.12);
  cursor: pointer;
  width: calc(3.9rem / 5.12);
  height: calc(3.9rem / 5.12);
  border-radius: calc(1rem / 5.12);
  border: 1px solid #eee;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ky-header .top-head-info .iconfont,
.ky-footer .footer-main .iconfont {
  display: block;
  margin-right: calc(0.4rem / 5.12);
}

.ky-header .top-head-info .iconfont svg,
.ky-footer .footer-main .iconfont svg {
  width: 100%;
  height: 100%;
  margin-bottom: 0.15rem;
}

.ky-header .top-head-info .iconfont svg {
  fill: var(--light-primary);
}

.ky-footer .icon-item svg {
  width: calc(2.2rem / 5.12);
  height: calc(2.2rem / 5.12);
}

.ky-footer .tooltip-container {
  width: calc(15rem / 5.12);
  height: calc(15rem / 5.12);
  background: transparent;
}

.ky-footer .tooltip-container>img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* 最底友情链接、版权部分 */
.ky-footer .footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ky-footer .bottom-selector {
  position: relative;
}

.ky-footer .bottom-selector .absolute-div {
  position: absolute;
  width: 100%;
  bottom: calc(4.2rem / 5.12);
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s;
}

.ky-footer .bottom-selector .bottom-selector-main {
  border-radius: 1rem;
  border: 1px solid #eee;
  padding: calc(1.1rem / 5.12) calc(2.1rem / 5.12) calc(1.1rem / 5.12) calc(2.4rem / 5.12);
  display: flex;
  align-items: center;
  cursor: pointer;
}

.ky-footer .bottom-selector span {
  font-size: calc(1.4rem / 5.12);
  line-height: 1;
}

.ky-footer .bottom-selector .selector-icon {
  margin-left: calc(2rem / 5.12);
  display: flex;
  align-items: center;
  transition: transform 0.3s;
}

.ky-footer .selector-icon--rotate {
  transform: rotate(180deg);
}

.ky-footer .selector-icon .icon {
  width: calc(1.2rem / 5.12);
  height: calc(0.8rem / 5.12);
  fill: var(--red-primary);
}

.ky-footer .footer-devided {
  height: 1px;
  background-color: var(--devide-line-color);
  margin: calc(5.3rem / 5.12) 0 calc(4.5rem / 5.12) 0;
}

.ky-footer .footer-bottom .bottom-copyright {
  font-size: calc(1.5rem / 5.12);
  color: var(--font-color-3);
  white-space: pre;
}

.ky-footer .bottom-link-list {
  border-radius: 1rem;
  padding: calc(0.5rem / 5.12) 0 0 0;
  border: 1px solid #d2d2d2;
  background-color: var(--light-primary);
}

.ky-footer .bottom-link-item {
  display: block;
  padding: calc(0.9rem / 5.12) calc(1rem / 5.12);
  font-size: calc(1.4rem / 5.12);
  line-height: 1;
}

.ky-footer .bottom-link-item:hover {
  background-color: var(--red-light-1);
  color: var(--white-primary);
}

/* footer 移动端 */
@media screen and (max-width: 1279px) {
  .ky-footer {
    padding: 50px 25px 15px 25px;
  }

  .footer-top {
    flex-direction: column;
  }

  .ky-footer .connection-list {
    flex-direction: column;
    margin-top: 20px;
  }

  .ky-footer .connection-list>.footer-connection-item {
    margin: 0 0 10px 0;
    font-size: 15px;
    line-height: 21px;
  }

  .ky-footer .footer-main .iconfont {
    width: 15px;
    height: 15px;
  }

  .ky-footer .footer-main .iconfont svg {
    vertical-align: baseline;
  }

  .ky-footer .logo1 {
    width: 70px;
    margin: 0;
  }

  .ky-footer .direct-links {
    margin-top: 25px;
    font-size: 12px;
    justify-content: center;
  }

  .ky-footer .direct-links-item {
    margin: 6px;
  }

  .footer-top>.footer-link-outer {
    margin-top: 10px;
  }

  .ky-footer .icon-list .icon-item {
    margin: 0 0.5rem;
    width: 35px;
    height: 35px;
  }

  .ky-footer .icon-item svg,
  .ky-footer .icon-item svg image {
    width: 20px;
    height: 20px;
  }

  .ky-footer .footer-devided {
    margin: 25px 0;
  }

  .ky-footer .footer-bottom {
    flex-direction: column;
  }

  .ky-footer .footer-bottom .bottom-copyright {
    font-size: 10px;
  }

  .ky-footer .footer-bottom .bottom-copyright .l {
    white-space: pre-line;
    text-align: center;
  }

  .ky-footer .bottom-selector {
    margin-top: 15px;
  }

  .ky-footer .bottom-selector span {
    font-size: 12px;
  }

  .ky-footer .bottom-selector .bottom-selector-main {
    padding: 7px 15px;
  }

  .ky-footer .bottom-link-item {
    font-size: 12px;
    padding: 6px 10px;
  }

  .ky-footer .selector-icon .icon {
    width: 12px;
    height: 8px;
  }

  .ky-footer .bottom-selector .absolute-div {
    bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .ky-footer .tooltip-container {
    width: 15rem;
    height: 15rem;
    background: transparent;
  }
}

/* =============================header、footer完毕============================= */

/* keyframes */
.ban_eff {
  opacity: 0;
  animation: fadein 4.5s ease-out forwards;
  -webkit-animation: fadein 4.5s ease-out forwards;
}

.specal_mode {
  opacity: 0;
  transform: translate(0, 35px);
  transition: transform 500ms cubic-bezier(0, 0, 0.5, 1), opacity 500ms cubic-bezier(0, 0, 0.5, 1), visibility 500ms cubic-bezier(0, 0, 0.5, 1)
}

.node_on {
  opacity: 1;
  transform: translate(0, 0);
}

/* .full_on .ph_bntxt {
  animation: hider .8s ease-in-out forwards;
  -webkit-animation: hider .8s ease-in-out forwards;
}

.full_on .ph_regn h3,
.full_on .ph_slog,
.full_on .dest_line,
.full_on .ph_asst h3, .full_on .ph_th4, .full_on .ph_th3, .full_on .ph_th4 {
  animation: hider .8s ease-in-out forwards;
  -webkit-animation: hider .8s ease-in-out forwards;
}

.full_on .ph_regn p, .full_on .ph_asst figure, .full_on .ph_tpic, .full_on .ph_swiper_box, .full_on .ph_expt, .full_on .ph_csenu, .full_on .ph_tpxpic, .full_on .ph_upexp figure, .full_on .ph_stpic {
  animation: hider 1s ease-in-out forwards;
  -webkit-animation: hider 1s ease-in-out forwards;
}

.full_on .cht_mxtms, .full_on .ph_asst hgroup, .full_on .ph_cspic, .full_on .ph_supic {
  animation: hider 1.2s ease-in-out forwards;
  -webkit-animation: hider 1.2s ease-in-out forwards;
} */


/* @keyframes hider {
  100% {
    opacity: 1.0;
    transform: translate(0, 0)
  }
}*/

@keyframes fadein {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}
