@charset "UTF-8";
/*css 初始化 */
html, body, ul, li, ol, dl, dd, dt, p, h1, h2, h3, h4, h5, h6, nav, header,
figcaption,
form, fieldset, legend, img, div, span, section, footer, em, input, textarea, a, figure{ margin:0; padding:0; box-sizing: border-box;} 
fieldset, img,input,button, textarea { border:none; padding:0;margin:0;outline-style:none; }
ul, ol { list-style:none; }
input, textarea { padding-top:0; padding-bottom:0;}
select, input { vertical-align:middle; }
select, input, textarea { margin:0; outline: none;}
textarea { resize:none; }
img {border:0;vertical-align:middle;}
table { border-collapse:collapse; }
body {
    font-size:16px;
    color:#666;
    background:#fff;
    box-sizing: border-box;
}
.clearfix:before,.clearfix:after{ 
    content:""; 
    display:table; 
} 
.clearfix:after{clear:both;} 
a{color:#666; text-decoration:none;transition:All 0.5s ease;-webkit-transition:All 0.5s ease;-moz-transition:All 0.5s ease;-o-transition:All 0.5s ease;}
a:hover{text-decoration:none}
.bd_weixin_popup {box-sizing: content-box;}
a:link,
a:visited,
a:active,
a:focus {outline: none;}
h1,h2,h3,h4,h5,h6{text-decoration:none;font-weight:normal;}
s,i,em{font-style:normal;text-decoration:none;}
/* 控制移动端浏览器对文本大小的自动调整行为
解决iOS横屏时文字自动放大问题
防止Chrome浏览器强制最小12px字体显示 */
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size: calc(100vw / 1920 * 100);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scrollbar-width: thin;
}
@media(max-width: 900px){
    html{font-size: calc(900px / 1920 * 100);}
}
/*!
* 字体、行高、内容宽自定义
*/

/* 基准默认：fs = lh 一一对应 */
html {
  zoom: reset !important;
  text-size-adjust: none !important;
}

html {
  zoom: reset !important;
  text-size-adjust: none !important;
}

/* 基准默认 */
:root {
    --mainWid: 1536px; --padding: 120px; --headerH: 100px;
    --size18: 18px; --size16: 16px;
    --offset: calc((100% - var(--mainWid)) / 2);

  --fs12:12px;--fs13:13px;--fs14:14px;--fs15:15px;--fs16:16px;
  --fs17:17px;--fs18:18px;--fs19:19px;
  --fs20:20px;--fs22:22px;--fs24:24px;--fs26:26px;--fs28:28px;
  --fs30:30px;--fs32:32px;--fs34:34px;--fs36:36px;--fs38:38px;
  --fs40:40px;--fs42:42px;--fs44:44px;--fs46:46px;--fs48:48px;
  --fs50:50px;--fs52:52px;--fs54:54px;--fs56:56px;--fs58:58px;
  --fs60:60px;--fs70:70px;--fs80:80px;--fs90:90px;--fs100:100px;
  --fs110:110px;--fs120:120px;

  --lh20:20px;--lh22:22px;--lh24:24px;--lh26:26px;--lh28:28px;
  --lh30:30px;--lh32:32px;--lh34:34px;--lh36:36px;--lh38:38px;
  --lh40:40px;--lh42:42px;--lh44:44px;--lh46:46px;--lh48:48px;
  --lh50:50px;--lh52:52px;--lh54:54px;--lh56:56px;--lh58:58px;
  --lh60:60px;--lh70:70px;--lh80:80px;--lh90:90px;--lh100:100px;
  --lh110:110px;--lh120:120px;
}

/* 1600px → 只缩小一档（你要的最终效果） */
@media (max-width: 1600px) {
  :root {
    --mainWid: 80%; 
    --padding: 110px; --headerH: 90px;
    --size18: 17px; --size16: 15px;

    --fs12:11px;--fs13:12px;--fs14:13px;--fs15:14px;--fs16:15px;
    --fs17:16px;--fs18:17px;--fs19:18px;
    --fs20:19px;--fs22:21px;--fs24:23px;--fs26:25px;--fs28:27px;
    --fs30:29px;--fs32:31px;--fs34:33px;--fs36:35px;--fs38:37px;
    --fs40:39px;--fs42:41px;--fs44:43px;--fs46:45px;--fs48:47px;
    --fs50:49px;--fs52:51px;--fs54:53px;--fs56:55px;--fs58:57px;
    --fs60:59px;--fs70:69px;--fs80:79px;--fs90:89px;--fs100:99px;
    --fs110:109px;--fs120:119px;

    /* --lh20:23px;--lh22:25px;--lh24:27px;--lh26:29px;--lh28:31px;
    --lh30:33px;--lh32:35px;--lh34:37px;--lh36:39px;--lh38:41px;
    --lh40:43px;--lh42:45px;--lh44:47px;--lh46:49px;--lh48:51px;
    --lh50:54px;--lh52:56px;--lh54:58px;--lh56:60px;--lh58:62px;
    --lh60:64px;--lh70:76px;--lh80:86px;--lh90:96px;--lh100:108px;
    --lh110:118px;--lh120:128px; */
  }
}

/* 1440px 保持不变 */
@media (max-width: 1440px) {
  :root {
    --padding: 100px; --headerH: 85px;
    --size18: 15px; --size16: 13px;

    --fs12:9px;--fs13:10px;--fs14:11px;--fs15:12px;--fs16:13px;
    --fs17:14px;--fs18:15px;--fs19:16px;
    --fs20:16px;--fs22:18px;--fs24:20px;--fs26:22px;--fs28:24px;
    --fs30:26px;--fs32:28px;--fs34:30px;--fs36:32px;--fs38:34px;
    --fs40:36px;--fs42:38px;--fs44:40px;--fs46:42px;--fs48:44px;
    --fs50:46px;--fs52:48px;--fs54:50px;--fs56:52px;--fs58:54px;
    --fs60:56px;--fs70:62px;--fs80:72px;--fs90:82px;--fs100:92px;
    --fs110:102px;--fs120:112px;

    --lh20:19px;--lh22:21px;--lh24:23px;--lh26:25px;--lh28:27px;
    --lh30:29px;--lh32:31px;--lh34:33px;--lh36:35px;--lh38:37px;
    --lh40:39px;--lh42:41px;--lh44:43px;--lh46:45px;--lh48:47px;
    --lh50:50px;--lh52:52px;--lh54:54px;--lh56:56px;--lh58:58px;
    --lh60:60px;--lh70:70px;--lh80:80px;--lh90:90px;--lh100:102px;
    --lh110:112px;--lh120:122px;
  }
}

/* 1366px 保持不变 */
@media (max-width: 1366px) {
  :root {
    --headerH: 80px;
    --size18: 14px; --size16: 12px;

    --fs12:8px;--fs13:9px;--fs14:10px;--fs15:11px;--fs16:12px;
    --fs17:13px;--fs18:14px;--fs19:15px;
    --fs20:15px;--fs22:17px;--fs24:19px;--fs26:21px;--fs28:23px;
    --fs30:25px;--fs32:27px;--fs34:29px;--fs36:31px;--fs38:33px;
    --fs40:35px;--fs42:37px;--fs44:39px;--fs46:41px;--fs48:43px;
    --fs50:45px;--fs52:47px;--fs54:49px;--fs56:51px;--fs58:53px;
    --fs60:55px;--fs70:60px;--fs80:70px;--fs90:80px;--fs100:90px;
    --fs110:100px;--fs120:110px;

    --lh20:18px;--lh22:20px;--lh24:22px;--lh26:24px;--lh28:26px;
    --lh30:28px;--lh32:30px;--lh34:32px;--lh36:34px;--lh38:36px;
    --lh40:38px;--lh42:40px;--lh44:42px;--lh46:44px;--lh48:46px;
    --lh50:48px;--lh52:50px;--lh54:52px;--lh56:54px;--lh58:56px;
    --lh60:58px;--lh70:68px;--lh80:78px;--lh90:88px;--lh100:98px;
    --lh110:108px;--lh120:118px;
  }
}

@media (max-width: 768px) {
  :root {
    --offset: .3rem;
    --mainWid: 100%; --padding: 30px; --headerH: 60px;
    --size18: 14px; --size16: 12px;

    --fs12:10px;--fs13:10px;--fs14:11px;--fs15:11px;--fs16:12px;
    --fs17:13px;--fs18:13px;--fs19:14px;
    --fs20:15px;--fs22:16px;--fs24:18px;--fs26:20px;--fs28:22px;
    --fs30:24px;--fs32:26px;--fs34:28px;--fs36:30px;--fs38:32px;
    --fs40:34px;--fs42:36px;--fs44:38px;--fs46:40px;--fs48:42px;
    --fs50:44px;--fs52:46px;--fs54:48px;--fs56:50px;--fs58:52px;
    --fs60:54px;--fs70:60px;--fs80:68px;--fs90:76px;--fs100:84px;
    --fs110:92px;--fs120:100px;

    --lh20:22px;--lh22:24px;--lh24:26px;--lh26:28px;--lh28:30px;
    --lh30:32px;--lh32:34px;--lh34:36px;--lh36:38px;--lh38:40px;
    --lh40:42px;--lh42:44px;--lh44:46px;--lh46:48px;--lh48:50px;
    --lh50:52px;--lh52:54px;--lh54:56px;--lh56:58px;--lh58:60px;
    --lh60:62px;--lh70:68px;--lh80:76px;--lh90:84px;--lh100:92px;
    --lh110:100px;--lh120:110px;
  }
}
/*!
* animate.css Version - 3.7.2
*
* Copyright (c) 2019 Daniel Eden
*/
@-webkit-keyframes fadeIn{from{opacity:0}
to{opacity:1}
}
@keyframes fadeIn{from{opacity:0}
to{opacity:1}
}
.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
@-webkit-keyframes fadeOut{from{opacity:1}
to{opacity:0}
}
@keyframes fadeOut{from{opacity:1}
to{opacity:0}
}
.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}
@-webkit-keyframes fadeInLeft50{from{opacity:0;-webkit-transform:translate3d(-50px,0,0);-moz-transform:translate3d(-50px,0,0);-ms-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@-moz-keyframes fadeInLeft50{from{opacity:0;-webkit-transform:translate3d(-50px,0,0);-moz-transform:translate3d(-50px,0,0);-ms-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@-o-keyframes fadeInLeft50{from{opacity:0;-webkit-transform:translate3d(-50px,0,0);-moz-transform:translate3d(-50px,0,0);-ms-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@keyframes fadeInLeft50{from{opacity:0;-webkit-transform:translate3d(-50px,0,0);-moz-transform:translate3d(-50px,0,0);-ms-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
.fadeInLeft50{-webkit-animation-name:fadeInLeft50;-moz-animation-name:fadeInLeft50;-ms-animation-name:fadeInLeft50;animation-name:fadeInLeft50}
@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}

@-webkit-keyframes fadeInRight50{from{opacity:0;-webkit-transform:translate3d(50px,0,0);-moz-transform:translate3d(50px,0,0);-ms-transform:translate3d(50px,0,0);transform:translate3d(50px,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@-moz-keyframes fadeInRight50{from{opacity:0;-webkit-transform:translate3d(50px,0,0);-moz-transform:translate3d(50px,0,0);-ms-transform:translate3d(50px,0,0);transform:translate3d(50px,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@-o-keyframes fadeInRight50{from{opacity:0;-webkit-transform:translate3d(50px,0,0);-moz-transform:translate3d(50px,0,0);-ms-transform:translate3d(50px,0,0);transform:translate3d(50px,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
.fadeInRight50{-webkit-animation-name:fadeInRight50;-moz-animation-name:fadeInRight50;-ms-animation-name:fadeInRight50;animation-name:fadeInRight50}
@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}
@-webkit-keyframes fadeInUp50{from{opacity:0;-webkit-transform:translate3d(0,50px,0);-moz-transform:translate3d(0,50px,0);-ms-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@-moz-keyframes fadeInUp50{from{opacity:0;-webkit-transform:translate3d(0,50px,0);-moz-transform:translate3d(0,50px,0);-ms-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@-o-keyframes fadeInUp50{from{opacity:0;-webkit-transform:translate3d(0,50px,0);-moz-transform:translate3d(0,50px,0);-ms-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
@keyframes fadeInUp50{from{opacity:0;-webkit-transform:translate3d(0,50px,0);-moz-transform:translate3d(0,50px,0);-ms-transform:translate3d(0,50px,0);transform:translate3d(0,50px,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
.fadeInUp50{-webkit-animation-name:fadeInUp50;-moz-animation-name:fadeInUp50;-ms-animation-name:fadeInUp50;animation-name:fadeInUp50}
@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}
100%{opacity:1}
}
@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}
100%{opacity:1}
}
.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
.animated.delay-1s{-webkit-animation-delay:1s;animation-delay:1s}
.animated.delay-2s{-webkit-animation-delay:2s;animation-delay:2s}
.animated.delay-3s{-webkit-animation-delay:3s;animation-delay:3s}
.animated.delay-4s{-webkit-animation-delay:4s;animation-delay:4s}
.animated.delay-5s{-webkit-animation-delay:5s;animation-delay:5s}
.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}
.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}
.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}
.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}
@media (print),(prefers-reduced-motion:reduce){.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}
}
@keyframes circle-chart-fill{to{stroke-dasharray:0 100}
}@-webkit-keyframes circle-chart-fill{to{stroke-dasharray:0 100}
}@-moz-keyframes circle-chart-fill{to{stroke-dasharray:0 100}
}@-ms-keyframes circle-chart-fill{to{stroke-dasharray:0 100}
}
.fadeInBottom50{-webkit-animation-name:fadeInBottom50;-moz-animation-name:fadeInBottom50;-ms-animation-name:fadeInBottom50;animation-name:fadeInBottom50}@-webkit-keyframes fadeInBottom50{from{opacity:0;-webkit-transform:translate3d(0,-30px,0);-moz-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0);-ms-transform:translate3d(0,-30px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}}@-moz-keyframes fadeInBottom50{from{opacity:0;-webkit-transform:translate3d(0,-30px,0);-moz-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0);-ms-transform:translate3d(0,-30px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}}@-o-keyframes fadeInBottom50{from{opacity:0;-webkit-transform:translate3d(0,-30px,0);-moz-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0);-ms-transform:translate3d(0,-30px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}}@keyframes fadeInBottom50{from{opacity:0;-webkit-transform:translate3d(0,-30px,0);-moz-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0);-ms-transform:translate3d(0,50px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}}
@keyframes navInUp50{0%{opacity:0;visibility:hidden;transform:translatey(-30px);-o-transform:translatey(-30px);-moz-transform:translatey(-30px);-webkit-transform:translatey(-30px)}
100%{opacity:1;visibility:visible;transform:translatey(0);-o-transform:translatey(0);-moz-transform:translatey(0);-webkit-transform:translatey(0)}
}