@charset "utf-8";
:root {
  /* 导航高度 */
  --header-height: 1rem;
  /* COLOR */
  --color-active: #00479d;
  --color-blue-004: #00479d;
  --color-blue-095: #095cae;
  --color-blue-163: #163494;
  --color-blue-1635: #163595;
  --color-blue-345: #345999;
  --color-red-e41: #e41313;
  --color-white: #fff;
  --color-black: #282828;
  --color-gray-f6: #f6f6f6;
  --color-gray-f4: #f4f4f4;
  --color-gray-eee: #eee;
  --color-gray-ddd: #ddd;
  --color-gray-bbb: #bbb;
  --color-gray-999: #999;
  --color-gray-666: #666;
  --color-gray-444: #444;
  --color-gray-333: #333;
  /* --- font40以下 */
  --font12: clamp(12px, 0.12rem, 12px);
  --font14: clamp(12px, 0.14rem, 14px);
  --font15: clamp(12px, 0.15rem, 15px);
  --font16: clamp(13px, 0.16rem, 16px);
  --font17: clamp(13px, 0.17rem, 17px);
  --font18: clamp(14px, 0.18rem, 18px);
  --font20: clamp(15px, 0.2rem, 20px);
  --font21: clamp(15px, 0.2rem, 21px);
  --font22: clamp(16px, 0.22rem, 22px);
  --font24: clamp(17px, 0.24rem, 24px);
  --font26: clamp(18px, 0.26rem, 26px);
  --font28: clamp(18px, 0.28rem, 28px);
  --font30: clamp(20px, 0.3rem, 30px);
  --font32: clamp(20px, 0.32rem, 32px);
  --font34: clamp(22px, 0.34rem, 34px);
  --font36: clamp(22px, 0.36rem, 36px);
  --font38: clamp(24px, 0.38rem, 38px);
  /* --- font40 */
  --font40: clamp(23px, 0.4rem, 40px);
  --font42: clamp(24px, 0.42rem, 42px);
  --font44: clamp(24px, 0.44rem, 44px);
  --font46: clamp(25px, 0.46rem, 46px);
  --font48: clamp(26px, 0.48rem, 48px);
  /* --- font50 */
  --font50: clamp(28px, 0.5rem, 50px);
  --font52: clamp(28px, 0.52rem, 52px);
  --font54: clamp(28px, 0.54rem, 54px);
  --font56: clamp(28px, 0.56rem, 56px);
  --font58: clamp(29px, 0.58rem, 58px);
  /* --- font60 */
  --font60: clamp(30px, 0.6rem, 60px);
  --font62: clamp(31px, 0.62rem, 62px);
  --font64: clamp(31px, 0.66rem, 64px);
  --font66: clamp(31px, 0.66rem, 66px);
  /* --- font70以及以上 */
  --font70: clamp(32px, 0.7rem, 70px);
  --font72: clamp(32px, 0.72rem, 72px);
  --font74: clamp(32px, 0.74rem, 74px);
  --font80: clamp(32px, 0.8rem, 80px);
  --font100: 1rem;
  --font120: 1.2rem;
  --font160: 1.6rem;
  --font230: 2.3rem;
}
@media (max-width: 1580px) {
  :root {
    --header-height:80px;
  }
}
/* 公共字体 */
.font12 {
  font-size: var(--font12);
}
.font14 {
  font-size: var(--font14);
}
.font15 {
  font-size: var(--font15);
}
.font16 {
  font-size: var(--font16);
}
.font18 {
  font-size: var(--font18);
}
.font20 {
  font-size: var(--font20);
}
.font22 {
  font-size: var(--font22);
}
.font24 {
  font-size: var(--font24);
}
.font26 {
  font-size: var(--font26);
}
.font28 {
  font-size: var(--font28);
}
.font30 {
  font-size: var(--font30);
}
.font32 {
  font-size: var(--font32);
}
.font34 {
  font-size: var(--font34);
}
.font36 {
  font-size: var(--font36);
}
.font38 {
  font-size: var(--font38);
}
.font40 {
  font-size: var(--font40);
}
.font42 {
  font-size: var(--font42);
}
.font44 {
  font-size: var(--font44);
}
.font46 {
  font-size: var(--font46);
}
.font48 {
  font-size: var(--font48);
}
.font50 {
  font-size: var(--font50);
}
.font52 {
  font-size: var(--font52);
}
.font54 {
  font-size: var(--font54);
}
.font56 {
  font-size: var(--font56);
}
.font58 {
  font-size: var(--font58);
}
.font60 {
  font-size: var(--font60);
}
.font62 {
  font-size: var(--font62);
}
.font64 {
  font-size: var(--font64);
}
.font66 {
  font-size: var(--font66);
}
.font70 {
  font-size: var(--font70);
}
.font72 {
  font-size: var(--font72);
}
.font72 {
  font-size: var(--font74);
}
.font80 {
  font-size: var(--font80);
}
.font100 {
  font-size: var(--font100);
}
.font120 {
  font-size: var(--font120);
}
.font160 {
  font-size: var(--font160);
}
.font230 {
  font-size: var(--font230);
}
html {
  font-size: calc(100vw/19.2);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scrollbar-width: thin;
}
@media (min-width: 1901px) {
  html {
    font-size: 100px;
  }
}
@media (max-width: 1580px) {
  html {
    font-size: calc(100vw / 21);
  }
}
@media (max-width: 1280px) {
  html {
    font-size: calc(100vw / 19.3);
  }
}
@media (max-width: 767px) {
  html {
    font-size: calc(100vw/15);
  }
}
@media (max-width: 480px) {
  html {
    font-size: calc(100vw/7.5);
  }
}
body {
  font-family: 'PingFang SC', 'Microsoft YaHei', 'Microsoft YaHei UI', 'SimSun', 'SimHei', 'Arial';
  font-size: 16px;
  color: #000;
  background: #fff;
  overflow-x: hidden;
}

html, body, div, span, iframe, map, font, img, a img, samp, hr, h1, h2, h3, h4, h5, h6, b, p, blockquote, a, address, code, dl, dt, dd, ol, ul, li, form, label{ padding: 0; margin: 0; border: 0; font-weight: normal; font-family: 'Microsoft YaHei', Arial, Helvetica, sans-serif;  list-style:none;line-height: 1;box-sizing: border-box;}
html, body { position: relative; height: 100%;}

body::-webkit-scrollbar { width:2px;}
body::-webkit-scrollbar-track { background: rgba(232, 232, 232, 1);}
body::-webkit-scrollbar-thumb { background: #00479d;}
img{ border:0; max-width: 100%;display: block; }
input,button,a { outline: none;}
a{ text-decoration:none; color:#000;  }
a:hover{ color:red;  }
.clear { clear:both;}
.clearfix { zoom:1;}
.clearfix:after { content:''; display:block; height:0; clear:both;}
div { box-sizing:border-box;}
@font-face { font-family:font1; src: url("../images/TCloudNumber-Regular.ttf");} 
.dn { display: none;}
#screen { display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; background: rgba(0,0,0,0.5);}
@font-face { font-family:font1; src: url("../images/xkzt.TTF");} 
@font-face { font-family:font2; src: url("../images/hkzt2.TTF");} 
/*通用样式*/
.container {
  width: 100%;
  height: auto;
  max-width: 78.125%;
  margin: 0 auto;
}
@media (min-width: 1901px) {
  .container {
    max-width: 1500px;
  }
}
@media (max-width: 1880px) {
  .container {
    max-width: 79.787%;
  }
}
@media (max-width: 1024px) {
  .container {
    max-width: 100%;
    padding: 0 20px;
  }
}

.header{position: fixed; width: 100%; top: 0; left: 0;z-index: 100;transition: .5s; }
.headerbox{width: 92%;margin: 0 auto;display: flex;justify-content: space-between;align-items: center;height: 1rem;}
.header.on {background: #fff;box-shadow:0 0 10px rgba(0, 0, 0, .1); }
.header.on .nav h3 a{color: #333;}
.header.on .nav h3 b{background: url(../images/a_12.png) no-repeat center center;background-size: 100% 100%;}
.header.on .c1{display: none;}
.header.on .c2{display: block;}
.header.on .yynr p{color: #333;background: url(../images/a_13.png) no-repeat left center;background-size: .21rem auto;}
.logo{width: 202px;}
.logo img{width: 100%;}
.c1{display: block;}
.c2{display: none;}
.yynr{width:80px; position: relative;}
.yynr p{font-size:var(--font21);color: #fff; line-height: 1rem;background: url(../images/a_01.png) no-repeat left center;background-size: .21rem auto; padding-left: .3rem;text-align: right;}
.yynr p img{width: .21rem;display: inline-block;vertical-align: middle; margin: -3px .1rem 0 0;}
.yynr ul{width: 100%; position: absolute; left: 0; top: 1rem;background: #fff;display: none;}
.yynr ul li{font-size: 14px; line-height: 40px;text-align: center;}
.yynr ul li a{display: block;color: #333;transition: .5s;line-height: 40px;}
.yynr ul li a:hover{color: #fff;background: #163554;}
.yynr:hover ul{display: block;}

.nav{width: calc(100% - 340px);}
.nav ul{display: flex;justify-content: space-between;}
.nav li{position:relative; height: 1rem; display: flex; align-items: center;}
.nav h3 { display: flex; align-items: center;}

.nav h3 a{display:inline-block; color: #fff; font-size:var(--font21);line-height: 1.25; max-width: 120px;}
.nav h3 b{display: inline-block;background: url(../images/a_02.png);width: .12rem;height: .07rem;background-size: 100% 100%; vertical-align: middle; margin: 0 0 0 .1rem;}
.sub{position: absolute; top: 1rem; left: 50%;width: calc(100% + .5rem);transform: translateX(-50%);background: rgba(230, 247, 255, 0.8);display: none; border-radius: 8px;}
.sub dt a{text-align: center; font-size:var(--font15); line-height: 40px; color: #004080;transition: .5s;text-align: center;display: block;}
.sub dt a:hover{background: rgba(22, 93, 255, 0.2);}

.wzgn{width: 1535px;margin: -.55rem auto 0 auto;border-radius: .1rem;background: #fff; padding: .18rem .4rem; position: relative;z-index: 10;box-sizing: border-box;box-shadow:0 0 10px rgba(0, 0, 0, .1); max-width: 94%; }
.wzgn ul{display: flex;justify-content: space-between;gap:.4rem;}
.wzgn li{width: calc(16.66% - .4rem);}
.wzgnbox{border-radius: .1rem; height: .62rem; background: #e7eeff; padding-left: .2rem;display: flex;justify-content: space-between;align-items: center;}
.wzgnbox i {color: #0d63bc;
    font-size: .24rem;
    margin-bottom: 0;
    display: block;
    transition: transform 0.3s ease;
    animation: icon-enter 0.6s ease-out forwards;}
.wzgn li:hover i { transform: translateY(-10px);}
.wzgntext{width: calc(100% - 40px);}
.wzgntext h2{font-size:var(--font16);color: #333333;font-weight: bold; margin-bottom: .04rem;}
.wzgntext p{font-size:var(--font12);color: #999999;}
.banner{height: 100vh; position: relative;}
.banner .swiper {width: 100%; height: 100%;}
.banner img{width: 100%;height: 100%; object-fit: cover;}
.banner .swiper-pagination { bottom: .6rem;}
.banner .swiper-pagination span{ width: 30px;background: #ffffff; height: 3px; border-radius: 0;}


.bannertop{height: 50vh; position: relative;}
.bannertop .swiper {width: 100%; height: 100%;}
.bannertop img{width: 100%;object-fit: cover;}
.bannertop .swiper-pagination { bottom: .6rem;}
.bannertop .swiper-pagination span{ width: 30px;background: #ffffff; height: 3px; border-radius: 0;}

.gqgg{}
.qjtitle{padding: .65rem 0;background: url(../images/a_37.png) no-repeat center center;border-image-slice: 1.9rem auto;width: 1535px;margin: 0 auto;max-width: 94%;}
.qjtitle h2{font-weight: bold; padding-bottom: .23rem; font-size:var(--font30); color: #143b74; position: relative;text-align: center;}
.qjtitle h2:before{position: absolute; content: ""; border-bottom: .04rem solid #143b74;border-radius: .02rem; width: .75rem; bottom: 0;left: 50%;transform: translateX(-50%);}
.gq_bj{background: url(../images/a_04.png); position: relative;}
.gq_bj:before{position: absolute; content: "";width: 50%;height: 100%;top: 0; right: 0;background: url(../images/a1.jpg) no-repeat center center;background-size: cover;}
.gqgg_nr{display: flex;justify-content: space-between;width: 1535px;max-width: 94%; margin: 0 auto;}

.gqgg_left{width: 50%; padding:0 1.3rem .6rem 0;}
.gqgg_title{padding: .7rem 0 .55rem;display: flex;justify-content: space-between;align-items: center;}
.gqgg_title h2{font-weight: bold; font-size:var(--font42);color: #fff;}
.gqgg_bt{width: calc(100% - 185px); position: relative;padding-left: .2rem;display: flex;justify-content: space-between; align-items: center;}
.gqgg_bt:before{position: absolute;content: "";border-left: 2px solid #ffb700;height: .24rem; left: 0; top: 50%;transform: translateY(-50%); }
.gqgg_bt p{font-size:var(--font16);color: #fff; line-height: 1.5;}
.gqgg_bt h3{font-size:var(--font18); color: #fff;}
.gqgg_bt h3 img{display: inline-block;vertical-align: middle; margin: -3px .1rem 0 .1rem;}
.spsj{background: url(../images/a_06.png);background-size: 100% 100%;}
.spsj ul{display: flex;justify-content: space-between;height: 1.74rem;align-items: center; }
.spsj li{width: 50%;text-align: center; position: relative;}
.spsj li:before{position: absolute; content: "";border-right: 1px solid #667791;height: .35rem;right: 0; top: 50%;transform: translateY(-50%);}
.spsj ul li:last-child:before{border: none;}
.spsj h2{font-weight: bold; font-size:var(--font52); color: #fff;font-family: font1;}
.spsj p{font-size:var(--font19); margin-top: .15rem;color: #fff; opacity: .5;overflow: hidden;}
.spsj p span{display:block; width: 50%;float: left;}
.azyd{padding: .5rem 0 ;}
.azyd ul{overflow: hidden; margin-left: -.35rem;}
.azyd li{float: left; width: 33.33%; padding-left: .35rem;}
.azyd a{display: block; border-radius: .15rem; text-align: center; padding: .18rem 0 .22rem;background: #1b3a66;transition: .5s;}
.azyd a img{margin: 0 auto;height: .45rem;}
.azyd a p{font-size: .24rem; margin-top: .2rem;color: #fff;}
.azyd a:hover{background: #2653ff;}
.gqgg_nr h4{color: #fff; font-size:var(--font20);}
.gqgg_nr h4 span{color: #fff; padding-left: .7rem;}
.gqgg_right{position:absolute;width: 50%;right: 0; bottom: 0; background: rgba(17,37,68,.76);z-index: 10; padding: .35rem .5rem .2rem .5rem;}
.gqgg_right h2{font-weight: bold; font-size:var(--font28);color: #fff; padding-left: .35rem;background: url(../images/a_56.png) no-repeat left center;background-size:.25rem auto; margin-bottom: .2rem;}
.gqgg_right h2 a{color: #fff;font-size:var(--font18);float: right;}
.gqgg_right li{font-size:var(--font20);  padding-left: .32rem;background: url(../images/a_59.png) no-repeat left center;background-size: .18rem auto;overflow: hidden;margin: .15rem 0;}
.gqgg_right li b{color: #fff;float: right;font-size:var(--font18);}
.gqgg_right li a{color: #fff;float: left; width: calc(100% - 1.3rem);overflow: hidden; text-overflow:ellipsis; white-space: nowrap;}

.tjsp{width: 15.35rem;max-width: 94%; margin: 0 auto;}
.tjsp_nr ul{overflow: hidden; padding-bottom:.55rem; margin-left: -.4rem;}
.tjsp_nr li{float: left;width: 33.33%; padding-left: .4rem;}
.tjsp_nr .tjspbox{display: block; height: 2.7rem;border-radius: .1rem; overflow: hidden; position: relative;}
.tjsp_nr a img{width: 100%;height: 100%; object-fit: cover;transition: .5s;}
.tjsp_nr span{position: absolute; bottom: 0; right: 0; font-size: .16rem;color: #fff;background: rgba(0,0,0,.7); line-height: 1.8; padding: 0 .15rem;}
.tjsp_nr a:hover img{transform: scale(1.1);}
.videoCont { background: url(../images/nbg1.jpg) center no-repeat; background-size: cover;}
.bj2{background: url(../images/a2.jpg) no-repeat center center;background-size: cover; padding-bottom: .5rem;}
.jdjsbox{position: relative; height: 5.8rem;}
.jdjsbox:before{position: absolute; width: 100%;height: 80%; left: 0; bottom: 0;content: ""; background-image: linear-gradient(transparent, rgba(21,81,168,.9));}
.jdjsbox img{width: 100%; height: 100%; object-fit: cover;}
.jdjs_text{position: absolute; width: 100%;left: 0; bottom: 0;z-index: 10; padding: 0 .35rem .35rem .35rem;}
.jdjs_text h2{font-weight: bold; font-size:var(--font24);color: #fff;}
.jdjs_text p{color: #fff; line-height: 1.6; font-size:var(--font14); margin-top: .15rem;}
.jdjs_nr .mySwiper{padding-bottom: 1rem;}
.jdjs_nr .swiper-scrollbar{top: auto; left: 50%; transform: translateX(-50%); bottom: .2rem;width: 11.8rem; background:#b4c2db;}
.jdjs_nr .swiper-scrollbar .swiper-scrollbar-drag{background: #335ca0; }
.jdjs_nr .swiper-scrollbar .swiper-scrollbar-drag::after { content: ''; background: url(../images/caton.png) center no-repeat; width: .68rem; height: .73rem;
position: absolute;right: -.5rem; top:50%; transform: translateY(-75%); background-size: 100% auto;}

.xypl{width: 15.35rem;margin: 0 auto;max-width: 94%;}
.xypl_nr{display: flex;justify-content: space-between;align-items: flex-start; }
.xypl_left{ position: relative; width: 4.93rem;overflow: hidden;border-radius: .15rem;}
.xypl_left p {font-size: 16px; color: #ffffff; position: absolute; left: 0; width: 100%; padding: 20px; bottom: 0; z-index: 10; line-height:1.75; transform: translateY(100%); transition: all .4s;}
.xypl_left:hover p { transform: translateY(0);}
.xypl_left img{width: 100%;border-radius: .15rem;transition: .5s;}
.xypl_left a:hover img{transform: scale(1.1);}
.xypl_right{width: calc(100% - 5.15rem);}
.xypl_right ul{overflow: hidden; margin-left: -.3rem;}
.xypl_right li{width: 50%;float: left; padding: 0 0 .3rem .3rem;}
.xypl_right a{display: block;border-radius: .15rem; overflow: hidden; position: relative;}
.xypl_right img{width: 100%;transition: .5s;}
.xypl_right p{position: absolute; width: 100%; left: 0;bottom: .35rem; font-size:var(--font26);color: #fff;padding: 0 .35rem;z-index: 10;}
.xypl_right p span{display: inline-block; padding: 0 .15rem; line-height: .3rem;background: #2653ff;border-radius: .15rem;color: #fff; font-size:var(--font16);vertical-align: middle; margin: -3px 0 0 .1rem;}
.xypl_right a:hover img{transform: scale(1.1);}
.studyCont { background: url(../images/nbg2.jpg) center no-repeat; background-size: cover; background-attachment: fixed;}

.rwjn{padding-bottom: 1.35rem;}
.nwjn_nr{background: url(../images/a_09.png) no-repeat center center;min-height: 6.82rem;background-size: auto 100%;}
.nwjnbox{width: 12rem; margin: 0 auto;display: flex;justify-content: space-between; }
.rwjn_left{width: 3.44rem;padding-top: .8rem;}
.rwjn_left img{width: 100%;}
.nwjn_right{width: calc(100% - 4.65rem);}
.zjjs{position: relative; margin-top: .28rem;}
.zjjs:before{position: absolute; width: 100%;height: 100%;top: .1rem;background: #3f60de;border-radius:.15rem;left: -.1rem;content: "";}
.zjjsbox{background: #fff; position: relative;z-index: 10;border-radius: .15rem; padding: .2rem .25rem .25rem .25rem;}
.zjjsbox h2{font-weight: bold; font-size:var(--font24); color: #143c75; margin-bottom: .15rem;}
.zjjsbox p{font-size:var(--font16);line-height: 1.6;color: #999999;}

.zjjs_link ul{overflow: hidden; margin-left: -.14rem;}
.zjjs_link li{float: left;width: 33.33%; padding-left: .14rem;}
.zjjs_link a{display: block; overflow: hidden;border-radius: .15rem; position: relative;}
.zjjs_link a img{width: 100%;transition: .5s;}
.zjjs_link h3{width: 100%; position: absolute; padding: 0 .15rem; font-size:var(--font16); line-height: 1.6;left: 0;bottom: .15rem;color: #fff;}

.footer{background: url(../images/a3.jpg) no-repeat center center;background-size: cover;}
.footerbox{width: 12.6rem; margin: 0 auto;}
.foot-top{text-align: center; padding: .64rem 0 .28rem;}
.foot-top li{ position: relative; display: inline-block; padding: 0 .2rem;}
.foot-top li:hover .qrcode {
    display: block;
    animation: fadeInDown 0.3s ease forwards;
}
.foot-top img{transition: .5s;}
.foot-top a:hover img{opacity: .7;}
.foot_nr{border-top: 1px solid #75869a;border-bottom: 1px solid #75869a; padding: .25rem 0 .3rem;display: flex;justify-content: space-between;}
.foot_left{width: calc(100% - 310px);}
.foot_left ul{overflow: hidden;}
.foot_left li{float: left;width: 33.33%;}
.foot_left h2{color: #fff;font-size:var(--font20);margin-bottom: .15rem;font-weight: bold;}
.foot_left dt{font-size:var(--font17); line-height: 2;}
.foot_left dt a{color: #fff;transition: .5s;}
.foot_left dt a:hover{opacity: .7;}
.foot_right{width: 310px;}
.foot_right h2{color: #fff;font-size:var(--font20);margin-bottom: .15rem;font-weight: bold;}
.foot_right p{font-size:var(--font17); line-height: 1.6; color: #fff;}
.foot_right p img{display: inline-block;vertical-align: middle; margin: -3px .1rem 0 0;}
.bqxx {padding: .2rem 3% .6rem 3%;}
.bqxx p{font-size:var(--font16);color: #fff; line-height: 1.6;text-align: center;}

.rightfd{position: fixed;z-index: 10;top: 50%;transform: translateY(-50%);right: .25rem;width: 65px;}
.rightfd li{padding: 5px 0;}
.rightfd a{display: block;height: 65px;background: #0d63bc;border-radius: 50%;padding-top: 10px;transition: .5s; box-shadow:0 0 10px rgba(0, 0, 0, .1); }
.rightfd a:nth-child(1) img { width: 40%;}
.rightfd p{font-size: 13px;color: #fff; margin-top: 5px;text-align: center;line-height: 1;}
.rightfd img{margin: 0 auto; display: block; max-width: 60%;}
.rightfd a:hover{opacity: 1;background: #023776;}
.qjbj{position: fixed;width: 100%;height: 100%;z-index: 88;left: 0; top: 0;background: rgba(0,0,0,.7);display: none;}
.sjzs{display: none;}
/* 二维码样式 */
.qrcode {
	border-radius: 8px;
    position: absolute;
    top: -170px; /* 固定在图标上方 */
    left: 50%; /* 水平居中起点 */
    transform: translateX(-50%); /* 水平居中关键 */
    display: none; /* 默认隐藏 */
    z-index: 100; /* 确保在最上层 */
    padding: 5px;
    background-color: white;
    border-radius: 5px;

    box-shadow: 0 3px 15px rgba(0,0,0,0.2);
    width: 160px; /* 固定二维码宽度 */
    /* 添加三角指示器 */
}

/* 为二维码添加指向图标底部的小三角 */
.qrcode::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 10px 10px 0;
    border-style: solid;
    border-color: white transparent transparent;
}

/* 二维码图片样式 */
.qrcode img {
    width: 100%; /* 自适应容器宽度 */
    height: auto;
    display: block; /* 消除图片底部间隙 */
    z-index: 100;
}

/* 鼠标悬停时显示二维码并应用动画 */
.social-icon-container:hover .qrcode {
    display: block;
    animation: fadeInDown 0.3s ease forwards;
}

/* 二维码动画 */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate(-50%, 10px); /* 从上方10px透明位置开始 */
    }
    to {
        opacity: 1;
        transform: translate(-50%, 0); /* 最终停在居中位置 */
    }
}

/* 手机适配调整 */
@media (max-width: 768px) {
    .social-icon-container {
        margin: 0 8px; /* 减小手机端图标间距 */
    }
    
    .qrcode {
        width: 120px; /* 缩小手机端二维码尺寸 */
        top: -130px; /* 调整位置 */
    }
    
    .qrcode::after {
        border-width: 8px 8px 0; /* 适配小尺寸二维码 */
    }
}

/* 超小屏幕适配 */
@media (max-width: 375px) {
    .social-icon-container {
        margin: 0 5px;
    }
    
    .social-icon {
        width: 40px;
        height: 40px;
        font-size: 18px; /* 调整图标大小 */
    }
    
    .qrcode {
        width: 100px;
        top: -110px; /* 调整位置 */
    }
}


/* 超小屏幕适配 */
@media (max-width: 375px) {
    .social-icon-container {
        margin: 0 5px;
    }
    
    .social-icon {
        width: 40px;
        height: 40px;
    }
    
    .qrcode {
        width: 100px;
    }
}
@media screen and (max-width: 1200px) {
	.headerbox{height: 60px;}
.small-header .header-wrap { height: 60px;}
:root {--header-height: 60px;}
.container { max-width: 100%;padding: 0 20px;}
.header,.small-header .header { height: 60px;background: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.2);}
.header .logo img { opacity: 0;}
.header .logo img:nth-child(2) { opacity: 1;}
.header .nav li h2 a { line-height: 80px;}
.langChose h2 { line-height: 60px;}
.header .nav li h2 a{ color: #333333;}
.header .langChose h2 { color: #333333; background: url(../images/blackEarth.png) left center no-repeat;}
.header .searchEnter { background: url(../images/blackSearch.png) center no-repeat;}
.logo {width: 180px; }
.c1{display: none;}
.c2{display: block;}
.nav { height: calc(100vh - 60px); position: fixed; left: -110%; overflow-y: auto; top:60px; width: 200px; background: #ffffff; bottom: 0;}
.nav ul { display: block;}
.nav li { border-bottom: 1px solid #eee; float: none; margin: 0!important;display: block;line-height: 50px;height: auto;}
.nav li h3{position: relative; text-indent: 15px;display: block; line-height: 50px;}
.nav h3 a{color: #333;font-size: 14px;}
.nav h3 b { position: absolute;width: 50px;height: 50px;top: 0;right: 0;background: url(../images/a_12.png) no-repeat center center;background-size: auto; }
.sub{position: static;  transform: translateX(0%);width: 100%;}
.sub dt a{padding-left: 30px; font-size: 12px; line-height: 32px;text-align: left;}
.header.on .nav h3 b{background-size: auto;}
.menubox{ display: block; position: absolute;right: 4%; top: 10px; width:45px; height: 40px;opacity: 1;pointer-events: auto;transition: 0.3s;}
.menubox div{position: absolute;left: 20px;width: 30px;height: 2px;background-color: #00479d;transition: 0.6s;}
.menubox div:nth-child(1){top: 9px;}
.menubox div:nth-child(2){top: 19px;}
.menubox div:nth-child(3){top: 29px;}
.menubox.on div:nth-child(1){top: 19px;transform: rotateZ(45deg);}
.menubox.on div:nth-child(2){top: 19px;opacity: 0;}
.menubox.on div:nth-child(3){top: 19px;transform: rotateZ(-45deg);}

	body { padding-top: 60px;}
	.langChose dl { top: 60px; border-radius: 0 0 6px 6px;}
	.banner{height: auto;}
	.wzgnbox{height: 50px;}
	.yynr{position: absolute;top: 0; right: 70px; height: 60px;width: 60px;}
	.yynr p{color: #333;line-height: 60px;background: url(../images/a_13.png) no-repeat left center;background-size: 23px auto;}
	.header.on .yynr p{line-height: 60px;background: url(../images/a_13.png) no-repeat left center;background-size: 23px auto;}
	.channel_bar .conts_bar a{font-size: 14px !important;}
	.yynr ul{width: 90px;left: 50%;transform: translateX(-50%);top: 60px;}
		.neigqgg_title{flex-direction: none !important; }
		.neigqgg_bt{width: auto !important;padding-left: 5px;}
}
@media screen and (max-width: 1080px) {
.wzgn{margin: 20px auto 0 auto;}
.wzgn ul{gap:10px;flex-wrap: wrap;}	
.wzgn li{width: calc(50% - 5px);}
.gqgg_bt{width: calc(100% - 105px);}
.gqgg_nr h4 span{padding-left: 10px;}
.gqgg_right li a{width: calc(100% - 80px);}
.wzgn{padding:15px;}
.wzgntext{width: calc(100% - 40px);}	
.gqgg_nr{display: block;max-width: 100%;}
.gqgg_left{width: 94%; padding: 0; margin: 0 auto;padding-bottom: 30px;}
.gqgg_right{width: 100%;z-index: 10;}
.gq_bj:before{display: none;}
.tjsp_nr li{width: 100%; padding-bottom: 20px;}
.tjsp_nr .tjspbox{height: auto;}
.tjsp_nr ul{padding-bottom: 50px;}
.jdjs_nr .swiper-pagination{width: 90%;}
.xypl_nr{display: block;}
.xypl_left{width: 100%;padding-bottom: 20px;}
.xypl_right{width: 100%;}
.nwjnbox{display: block;width: 94%;}
.nwjn_right{width: 100%; margin-top: -25px;}
.nwjn_nr{height: auto; padding-bottom: 50px;}
.footerbox{width: 94%; margin: 0 auto;}
.sjzs{display: block;}
.xypl_right li{width: 100%;}
.zjjs_link li{width: 100%;padding-bottom: 10px;}
.foot_nr{display: block;}
.foot_left{width: 100%;}
.foot_right{padding-top: 15px; width: 100%;text-align: center;}
.xypl_right p span{line-height: 1.6;}
.txt_content video{height: auto;width: 100%;}
.neispsj ul { height: auto !important; }
.neispsj p span{text-align: right !important; padding-right: 10px !important;}
.neispsj p span:nth-child(2){text-align: left !important; padding-left: 10px !important;}
}
@media screen and (max-width: 780px){
.rightfd{display: none;}	
.wzgnbox i { font-size: 20px;}

}
