* {
  outline: 0 none !important;
}

html {
  width: 100%;
  font-size: 5.20833vw !important;
  scroll-behavior: initial;
  overflow-x: hidden;
  -ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;-webkit-overflow-scrolling: touch;scrollbar-width: thin;
}

html.act {
  overflow: hidden;
  width: 100%;
  height: 100vh;
}
[v-cloak] { display: none !important; }
/* 官方必加样式，避免 html/body 高度异常 */
html.lenis { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto; }
/* 固定 data-lenis-prevent 区域的布局 */
[data-lenis-prevent],
[data-lenis-prevent-wheel] {
  overscroll-behavior: contain;
  will-change: scroll-position; /* 提示浏览器优化 */
  transform: translateZ(0); /* 硬件加速，减少重排 */
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
  outline: none;
}

@font-face {
  font-family: 'FZLanTingHeiS';
  src: url("../fonts/FZLTCHJW.TTF") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'FZLanTingHeiS';
  src: url("../fonts/FZLTHJW.TTF") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'FZLanTingHeiS';
  src: url("../fonts/FZLTXHJW.TTF") format("truetype");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'FZLanTingHeiS';
  src: url("../fonts/FZLTXHJW.TTF") format("truetype");
  font-weight: 200;
  font-display: swap;
  font-style: normal;
}
strong,
.fw700{font-family: 'FZLanTingHeiS';font-weight: 700;}
.fw400{font-family: 'FZLanTingHeiS';font-weight: 400;}
.fw300{font-family: 'FZLanTingHeiS';font-weight: 300;}
.fw200{font-family: 'FZLanTingHeiS';font-weight: 200;}

@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url("../fonts/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
.Mt500{font-family: 'Montserrat';font-weight: 500;}
.Mt300{font-family: 'Montserrat';font-weight: 300;}

@font-face {
  font-family: 'FZVDLJianZhuHeiS';
  src: url("../fonts/FZVDLJianZHJW-M.TTF") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
.fzvd500{font-family: 'FZVDLJianZhuHeiS';font-weight: 500;}


body {
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  margin: 0 auto;
  position: relative;
  padding: 0;
  width: 100%;
  color: #333;
  font-family: 'FZLanTingHeiS', Microsoft YaHei, "Source Han Serif", "思源宋体", Arial, -apple-system, BlinkMacSystemFont, Segoe UI, Hiragino Sans GB, Helvetica Neue, Helvetica, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
  font-weight: 400;
  font-size: 0.14rem;
  line-height: 1.5;
  background: #fff;
  word-break: normal;
  overflow-wrap: anywhere;
  white-space: normal;
}

html.act {
  overflow: hidden;
  width: 100%;
}

.ul,
.ul .li,
.ol .li,
tr td,
.dl,
.dd {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.clearfix {
  overflow: hidden;
}

a {
  display: inline-block;
  text-decoration: none !important;
  cursor: pointer;
  color: var(--text-color);
  -webkit-transition: color .4s var(--ease);
  -moz-transition: color .4s var(--ease);
  transition: color .4s var(--ease);
}
a[href=""]{cursor: default;}

textarea,
select {
  outline: none;
  color: #666;
  font-size: 0.14rem;
  width: 100%;
  font-family: Microsoft YaHei;
}

textarea {
  resize: none;
  padding: 0;
  border: 0;
  font-family: Microsoft YaHei;
}

video,
img {
  border: none;
  max-width: 100%;
  display: block;
}
.pic100{width: 100%;}
.pic_cover{width: 100%;height: 100%;object-fit: cover;}
.pic_contain{width: 100%;height: 100%;object-fit: contain;}
.pic_fill{width: 100%;height: 100%;object-fit: fill;}


img[src=""] {
  opacity: 0;
}

i {
  font-style: normal;
}

/*去掉 input 默认边框*/
input {
  padding: 0;
  border: 0;
  font-family: 'FZLanTingHeiS';
  outline: none;
}

input[type="submit"] {
  background-color: transparent;
  cursor: pointer;
}

input[type="button"],
input[type="submit"],
input[type="reset"] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

/* 分享 */
.social-share a {
  margin: 0;
}

.social-share .social-share-icon {
  width: 100%;
  height: 100%;
  border: none;
  background-color: transparent !important;
}

.social-share .social-share-icon::before {
  display: none;
}

:root {
  --theme-color: rgba(0, 98, 177, 1);
  /* 慢快慢 */
  --ease: cubic-bezier(.4, 0, .2, 1); 
  /* 匀速-慢   */
  --ease1: cubic-bezier(.39, .575, .565, 1);
  /* 快慢 */
  --ease2: cubic-bezier(.25, .74, .22, .99);
  /* 慢快 */
  --picEase: cubic-bezier(.76, 0, .24, 1);

  --text-color: #333;
  --text-color2: #666;
  --text-color3: #999;
  --imgwhite: brightness(0) invert(1);
  --imgblack: brightness(0);
}


/* 编辑框样式清除 */
.edit * {
  all: revert;
}
.edit img,.img_inline_block img {display:inline-block;height:auto;width: auto;max-width: 100%;}
.edit iframe{width: 100%;height: auto;aspect-ratio: 503 / 282;}

.t_line1 {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.t_line2 {overflow:hidden;text-overflow:ellipsis;display:-webkit-box;display:-moz-box;-webkit-line-clamp:2;-moz-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;box-orient:vertical;}
.t_line3 {overflow:hidden;text-overflow:ellipsis;display:-webkit-box;display:-moz-box;-webkit-line-clamp:3;-moz-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;box-orient:vertical;}
.t_line4 {overflow:hidden;text-overflow:ellipsis;display:-webkit-box;display:-moz-box;-webkit-line-clamp:4;-moz-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;box-orient:vertical;}
.t_line5 {overflow:hidden;text-overflow:ellipsis;display:-webkit-box;display:-moz-box;-webkit-line-clamp:5;-moz-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;box-orient:vertical;}
.place::-webkit-input-placeholder {color:var(--text-color3);}
.place:-moz-placeholder {color:var(--text-color3);}
.place::-moz-placeholder {color:var(--text-color3);}
.place:-ms-input-placeholder {color:var(--text-color3);}

.text-left {text-align:left;}
.text-right {text-align:right;}
.text-center {text-align:center;}
.text-justif {text-align:justify;}
.text-nowrap {white-space:nowrap;}
.text-lowercase {text-transform:lowercase;}
.text-uppercase {text-transform:uppercase;}
.text-capitalize {text-transform:capitalize;}
.text-bold {font-weight:bold;}
.imgTwo{position: relative;}
.imgTwo img:nth-child(2){position: absolute;inset: 0px;margin: auto;opacity: 0;}
.imghover:hover .imgTwo img:nth-child(1){opacity: 0;}
.imghover:hover .imgTwo img:nth-child(2){opacity: 1;}
.imgTwohover:hover img:nth-child(1){opacity: 0;}
.imgTwohover:hover img:nth-child(2){opacity: 1;}

.scroll1::-webkit-scrollbar {width:5px;height:1px;}
.scroll1::-webkit-scrollbar-thumb{ background:var(--theme-color);border-radius: 3px;}
.scroll1::-webkit-scrollbar-track{ background:transparent;}

.scroll2::-webkit-scrollbar {width:5px;height:1px;}
.scroll2::-webkit-scrollbar-thumb{ background:var(--theme-color);border-radius: 3px;}
.scroll2::-webkit-scrollbar-track{ background:#E5E5E5;}

.alltime,.alltime:before,.alltime:after,.alltime *,.alltime *:before,.alltime *:after{-webkit-transition: all .4s var(--ease); -moz-transition: all .4s var(--ease); transition: all .4s var(--ease);}

input[type=text]:focus::placeholder {
  opacity: 0;
}

div:where(.swal2-container) div:where(.swal2-popup) {
  font-size: 16px;
}

.disable-transitions * {
  transition: none !important;
  animation: none !important;
}

/* ========== Swiper轮播组件样式 ========== */
/* Swiper按钮禁用状态：显示禁止光标 */
.swiper-button-disabled {
  cursor: not-allowed;
}

/* Swiper按钮锁定状态：隐藏并禁用交互 */
.swiper-button-lock {
  opacity: 0;
  pointer-events: none;
}


::-webkit-selection {
	background: transparent;
	color: transparent
}

::-moz-selection {
	background: transparent;
	color: transparent
}

::selection {
	background-color: #1c509c;
	color: #fff;
	-webkit-text-fill-color: #fff
}

.zz_tanchuang{
    display: table;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
    width: 100%;
    z-index: 999;
}
.zz_tanchuang.one {
    animation: unfoldIn 1s cubic-bezier(.165, .84, .44, 1) forwards;
    -webkit-animation: unfoldIn 1s cubic-bezier(.165, .84, .44, 1) forwards;
    transform: scaleY(.01) scaleX(0);
    -webkit-transform: scaleY(.01) scaleX(0);
}
.zz_tanchuang .tbox {
    background: #000c;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.zz_tanchuang .tbox .modal {
    border-radius: 5px;
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    max-height: 90%;
    max-width: 1200px;
    padding: 0;
    position: relative;
    width: 80%;
}
.zz_tanchuang.one .tbox .modal {
    animation: zoomIn .5s cubic-bezier(.165, .84, .44, 1) .8s forwards;
    -webkit-animation: zoomIn .5s cubic-bezier(.165, .84, .44, 1) .8s forwards;
    transform: scale(0);
    -webkit-transform: scale(0);
}
.zz_tanchuang .tbox .modal .out{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.824' height='8.824' viewBox='0 0 8.824 8.824'%3E%3Cg data-name='组 21240'%3E%3Cg fill='none' stroke='%23fff' data-name='组 20569'%3E%3Cpath d='M.353.353 8.47 8.47' data-name='直线 13431'/%3E%3Cpath d='M8.47.353.355 8.47' data-name='直线 13432'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% no-repeat;background-size:20px;border-radius:50%;color:#000;cursor:pointer;font-size:30px;height:40px;line-height:40px;opacity:.75;position:absolute;right:-55px;text-align:center;top:-40px;transition:all .5s;width:40px;}

.zz_tanchuang .tbox .modal .out:hover {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.zz_tanchuang .tbox .modal .img {
    margin: 0 auto;
    max-width: 600px;
    width: 100%;
    max-width: 1200px;
}
.zz_tanchuang .tbox .modal .img video {
    background-color: #000;
    display: block;
    max-height: 67vh;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

@keyframes unfoldIn {
    0% {
        transform: scaleY(.005) scaleX(0)
    }

    50% {
        transform: scaleY(.005) scaleX(1)
    }

    to {
        transform: scaleY(1) scaleX(1)
    }
}

@keyframes zoomIn {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

@keyframes zoomOut {
    0% {
        transform: scale(1)
    }

    to {
        transform: scale(0)
    }
}

@keyframes unfoldOut {
    0% {
        transform: scaleY(1) scaleX(1)
    }

    50% {
        transform: scaleY(.005) scaleX(1)
    }

    to {
        transform: scaleY(.005) scaleX(0)
    }
}

.pr {
  position: relative
}

.pa {
  position: absolute
}

.back-cover {
  background-size: cover
}

.back-contain {
  background-size: contain
}

.wid-10 {
  width: 10%
}

.wid-15 {
  width: 15%
}

.wid-20 {
  width: 20%
}

.wid-25 {
  width: 25%
}

.wid-30 {
  width: 30%
}

.wid-35 {
  width: 35%
}

.wid-40 {
  width: 40%
}

.wid-45 {
  width: 45%
}

.wid-50 {
  width: 50%
}

.wid-55 {
  width: 55%
}

.wid-60 {
  width: 60%
}

.wid-65 {
  width: 65%
}

.wid-70 {
  width: 70%
}

.wid-75 {
  width: 75%
}

.wid-80 {
  width: 80%
}

.wid-85 {
  width: 85%
}

.wid-90 {
  width: 90%
}

.wid-95 {
  width: 95%
}

.wid-100 {
  width: 100%
}

.op-0 {
  opacity: 0
}

.op-1 {
  opacity: .1
}

.op-2 {
  opacity: .2
}

.op-3 {
  opacity: .3
}

.op-4 {
  opacity: .4
}

.op-5 {
  opacity: .5
}

.op-6 {
  opacity: .6
}

.op-7 {
  opacity: .7
}

.op-8 {
  opacity: .8
}

.op-9 {
  opacity: .9
}

.op-10 {
  opacity: 1
}



.f-90 {
  font-size: .9rem
}

.f-80 {
  font-size: .8rem
}

.f-72 {
  font-size: .72rem
}

.f-70 {
  font-size: .7rem
}

.f-66 {
  font-size: .66rem
}

.f-64 {
  font-size: .64rem
}

.f-62 {
  font-size: .62rem
}

.f-60 {
  font-size: .6rem
}

.f-56 {
  font-size: .56rem
}

.f-54 {
  font-size: .54rem
}

.f-52 {
  font-size: .52rem
}

.f-50 {
  font-size: .5rem
}

.f-48 {
  font-size: .48rem
}

.f-46 {
  font-size: .46rem
}

.f-44 {
  font-size: .44rem
}

.f-42 {
  font-size: .42rem
}

.f-40 {
  font-size: .4rem
}

.f-38 {
  font-size: .38rem
}

.f-36 {
  font-size: .36rem
}

.f-34 {
  font-size: .34rem
}

.f-32 {
  font-size: .32rem
}

.f-30 {
  font-size: .3rem
}

.f-28 {
  font-size: .28rem
}

.f-26 {
  font-size: .26rem
}

.f-24 {
  font-size: .24rem
}

.f-22 {
  font-size: .22rem
}

.f-20 {
  font-size: .2rem
}

.f-18 {
  font-size: .18rem
}

.f-16 {
  font-size: .16rem
}

.f-14 {
  font-size: .14rem
}

.f-12 {
  font-size: .12rem
}


@media screen and (min-width:1025px) {
  .mimg{display: none;}
}

/* 横屏 */
@media screen and (orientation: landscape) {}

/* 竖屏 */
@media screen and (orientation: portrait) {
  html {
		font-size: 55px!important
	}


	.f-90 {
		font-size: 10vw
	}

	.f-80 {
		font-size: 9vw
	}

	.f-70 {
		font-size: 8vw
	}

	.f-60 {
		font-size: 7vw
	}

	.f-54,
	.f-48 {
		font-size: 6vw
	}

	.f-36 {
		font-size: 18px
	}

	.f-32 {
		font-size: 17px
	}

	.f-30,
	.f-28,
	.f-26,
	.f-24,
	.f-22,
	.f-20 {
		font-size: 16px
	}

	.f-18{
		font-size: 14px
	}

	.f-16{
		font-size: 14px
	}

	.f-14{
		font-size: 14px
	}

	.f-12 {
		font-size: 12px
	}
}

@media screen and (max-width: 668px) {}