@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%;



}

@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%;}





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; display: block; height: 100%;}

.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,.gqgg_bt h3 a{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; line-height: 1.2;}

.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;}

.timeDate { padding: .13rem .1rem; background: url(../images/timebgc.jpg) center no-repeat; background-size: 100% 100%;}

.timeDate ul { position: relative; display: flex; justify-content: space-between;}

.timeDate ul::after { content: ''; background: #667791; position: absolute; width: 1px; height: .36rem; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}

.timeDate li { width: 50%; text-align: center;}

.timeDate li p { line-height: calc(1em + .1rem); font-size: var(--font26); color: #ffffff;}

.timeDate li b { line-height: 1.8; font-size: var(--font20);  color: #ffffff; opacity: .5;}

.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:1260px; max-width: 94%; 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{flex: 1;}

.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{max-width: 360px;}

.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;

    }

}

.txt_content p { word-break: break-all;}

.channel_bar { margin: 30px auto!important; top:auto!important;}

@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: 260px; 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: 16px !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; }



}

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

.channel_bar { margin: 20px auto!important; padding: 10px 20px!important;}



.rightfd{display: none;}	

.wzgnbox i { font-size: 20px;}

.bqxx { padding: 20px 20px 0;}

.form-group .col-xs-12.col-sm-8 {border: 1px solid #eee; width: 100%;border-radius: 8px;}

.form-group .col-xs-12.col-sm-8 input { border: none; box-sizing: border-box;}

.form-group .col-xs-12.col-sm-8 input,.form-group .col-xs-12.col-sm-8 button { border: none; }

#content-container .panel { max-width: 92%; margin: 0 auto; background: #ffffff;}

#post-form textarea.form-control { box-sizing: border-box;}

#post-form input.form-control, #post-form textarea.form-control { border: none!important;}

#p-images { margin: 0;}

.normal-footer .col-xs-12.col-sm-8 { border: none;}

#plupload-images { white-space: nowrap;box-sizing: border-box;height: 41px;}

.channel_bar { overflow-x: auto!important;}

.channel_bar .conts_bar.active::after { height: 4px!important;}

.nd_l { min-height: auto!important; margin-top: 20px;}

}

/* 移动端适配 - bannertop 区域 */
@media (max-width: 768px) {
    .bannertop {
        height: 35vh; /* 移动端调整高度为视窗的35%，更适合小屏幕 */
        overflow: hidden; /* 防止图片溢出容器 */
    }
    
    .bannertop .swiper-slide img {
        width: 100%; /* 图片宽度充满容器 */
        height: 100%; /* 图片高度充满容器 */
        object-fit: cover; /* 保持图片比例，裁剪多余部分（优先显示中间内容） */
        object-position: center; /* 确保图片居中显示 */
    }
    
    /* 优化分页器在移动端的显示 */
    .bannertop .swiper-pagination {
        bottom: 8px !important; /* 调整分页器位置，避免太靠下 */
    }
    
    .bannertop .swiper-pagination-bullet {
        width: 6px; /* 减小分页器圆点大小 */
        height: 6px;
        margin: 0 3px !important; /* 调整圆点间距 */
    }
}

/* 针对小屏手机（如375px以下）的补充适配 */
@media (max-width: 375px) {
    .bannertop {
        height: 30vh; /* 更小屏幕进一步降低高度 */
    }
}