@charset "UTF-8";
*{margin:0px; padding:0px; word-wrap:break-word;outline: none;word-break: break-all;}
*{-webkit-tap-highlight-color: transparent;-webkit-font-smoothing: antialiased;}
*{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
img,input,select,button,textarea{vertical-align:middle;}
ul,li{list-style:none;}
body{font-size:14px; color: #333; line-height: 1.2;background: #fff;position: relative;}
/*body{moz-user-select: -moz-none;-moz-user-select: none;-o-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}*/
body,
button,
select,
textarea,
input{font-family: "Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei", sans-serif;}
a,
button,
input{outline:none!important;-moz-outline-style:none;}
a, button, input, option, select, textarea {outline: none;border: 0;-webkit-appearance: none;border-radius: 0;background: none;}
button{cursor: pointer;border: none;}
a {color: inherit;text-decoration: none;
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}
a:hover{color:#1B54A4;}
img{border:none;}
.clear{ clear:both; height:0px;  margin:0; padding:0;width:0; border:none; overflow:hidden;}

/* ::-webkit-scrollbar{width:6px;height:6px;background-color:#e2e1e1;}
::-webkit-scrollbar-track{background-color:#e2e1e1;}
::-webkit-scrollbar-thumb{background-color:#666;border-radius: 10px;} */

.clearfix:after {content:""; height:0; display:block; clear:both; visibility:hidden;}
* html .clearfix {height:1%;}
* +html .clearfix {height:1%;}

@-webkit-keyframes fadeOutUpSmall {
    0% {opacity: 1;-webkit-transform: translateY(0);transform: translateY(0);}
    100% {opacity: 0;-webkit-transform: translateY(20px);transform: translateY(20px);}
}
@keyframes fadeOutUpSmall {
    0% {opacity: 1;-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}
    100% {opacity: 0;-webkit-transform: translateY(20px);-ms-transform: translateY(20px);transform: translateY(20px);}
}
.fadeOutUpSmall {-webkit-animation-name: fadeOutUpSmall;animation-name: fadeOutUpSmall;}

@-webkit-keyframes fadeInDownSmall {
    0% {opacity: 0;-webkit-transform: translateY(20px);transform: translateY(20px);}
    100% {opacity: 1;-webkit-transform: translateY(0);transform: translateY(0);}
}
@keyframes fadeInDownSmall {
    0% {opacity: 0;-webkit-transform: translateY(20px);-ms-transform: translateY(20px);transform: translateY(20px);}
    100% {opacity: 1;-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}
}
.fadeInDownSmall {-webkit-animation-name: fadeInDownSmall;animation-name: fadeInDownSmall;}

.desc,
li .con *,
.content *,
.ms_sub_desc,
.text-justify{text-align: justify;}

.fl { float:left}
.fr { float:right}
.mr0{margin-right: 0!important;}
.transition{-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
.qiehuan{position: relative;}
.qiehuan_box{display: none;}
.qiehuan_box.hover{display: block;}


.transition-scale-pic{display: block;overflow: hidden;}
.transition-scale-pic img{
-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}
.transition-scale-pic img:hover{
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-o-transform: scale(1.2);
-ms-transform: scale(1.2);
transform: scale(1.2);
}

.trans3{ -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s;}
.trans4{ -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s;}
.trans5{ -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s;}
.trans6{ -webkit-transition: 0.6s; -moz-transition: 0.6s; -o-transition: 0.6s; transition: 0.6s;}
.transYT { transform: translateY(50px); -webkit-transform: translateY(50px); opacity: 0; visibility: hidden; transition: transform 600ms,opacity .5s cubic-bezier(0.445, 0.145, 0.355, 1); -webkit-transition: transform 600ms,opacity .5s cubic-bezier(0.445, 0.145, 0.355, 1); transition-timing-function: ease-out; -webkit-transition-timing-function: ease-out; }
.transYT2 { transform: translateY(-50px); -webkit-transform: translateY(-50px); opacity: 0; visibility: hidden; transition: transform 600ms,opacity .5s cubic-bezier(0.445, 0.145, 0.355, 1); -webkit-transition: transform 600ms,opacity .5s cubic-bezier(0.445, 0.145, 0.355, 1); transition-timing-function: ease-out; -webkit-transition-timing-function: ease-out; }
.transXT { transform: translateX(50px); -webkit-transform: translateX(50px); opacity: 0; visibility: hidden; transition: transform 600ms,opacity .5s cubic-bezier(0.445, 0.145, 0.355, 1); -webkit-transition: transform 600ms,opacity .5s cubic-bezier(0.445, 0.145, 0.355, 1); transition-timing-function: ease-out; -webkit-transition-timing-function: ease-out; }
.transXT2 { transform: translateX(-50px); -webkit-transform: translateX(-50px); opacity: 0; visibility: hidden; transition: transform 600ms,opacity .5s cubic-bezier(0.445, 0.145, 0.355, 1); -webkit-transition: transform 600ms,opacity .5s cubic-bezier(0.445, 0.145, 0.355, 1); transition-timing-function: ease-out; -webkit-transition-timing-function: ease-out; }
.action.transYT { opacity: 1; visibility: visible; transform: translateY(0px); -webkit-transform: translateY(0px); }
.action.transYT2 { opacity: 1; visibility: visible; transform: translateY(0px); -webkit-transform: translateY(0px); }
.action.transXT { opacity: 1; visibility: visible; transform: translateY(0px); -webkit-transform: translateY(0px); }
.action.transXT2 { opacity: 1; visibility: visible; transform: translateY(0px); -webkit-transform: translateY(0px); }

.acea-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-o-box-lines:multiple;-ms-flex-wrap:wrap;flex-wrap:wrap}
.acea-row.row-middle{-webkit-box-align:center;-o-box-align:center;-ms-flex-align:center;align-items:center}
.acea-row.row-top{-webkit-box-align:start;-o-box-align:start;-ms-flex-align:start;align-items:flex-start}
.acea-row.row-bottom{-webkit-box-align:end;-o-box-align:end;-ms-flex-align:end;align-items:flex-end}
.acea-row.row-center{-webkit-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;justify-content:center}
.acea-row.row-right{-webkit-box-pack:end;-o-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.acea-row.row-left{-webkit-box-pack:start;-o-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
.acea-row.row-between{-webkit-box-pack:justify;-o-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.acea-row.row-around,
.acea-row.row-column-around{-ms-flex-pack:distribute;justify-content:space-around;-webkit-justify-content:space-around}
.acea-row.row-column-around{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}
.acea-row.row-column,
.acea-row.row-column-between{-webkit-box-orient:vertical;-o-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}
.acea-row.row-column-between{-webkit-box-pack:justify;-o-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.acea-row.row-center-wrapper{-webkit-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;justify-content:center}
.acea-row.row-between-wrapper,
.acea-row.row-center-wrapper{-webkit-box-align:center;-o-box-align:center;-ms-flex-align:center;align-items:center}
.acea-row.row-between-wrapper{-webkit-box-pack:justify;-o-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

.acea-row.row-nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}
.flex-1{-webkit-box-flex:1;-o-box-flex:1;-ms-flex:1;flex:1;}

.text_center{text-align: center;}
.row {margin-right: -15px;margin-left: -15px;}

.line1{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
.line2{
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}
.line3{
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
}
table {border-collapse: collapse;border-spacing: 0;}
/* ==============================================
   1440px核心容器响应式适配 (1920设计稿基准)
   ============================================== */
.container {
    transition: width 0.3s ease; /* 容器宽度过渡，更丝滑 */
}
.container * {transition: all 0.3s ease;}
/* 大屏 (≥1920px)：固定1440px容器居中 */
@media screen and (min-width: 1920px) {
    html {
        font-size: 100px; /* 固定基准字号 */
        font-size: calc(100vw / 1920 * 100); /* 等比例缩放基准字号 */
    }
    .container {
        width: 14.4rem; /* 1440px */
        margin: 0 auto;
        padding: 0 0.2rem; /* 20px内边距 */
    }
}

/* 中屏 (1440px ~ 1920px)：容器等比例缩放 */
@media screen and (max-width: 1920px) and (min-width: 1440px) {
    html {
        font-size: calc(100vw / 1920 * 100); /* 等比例缩放基准字号 */
    }
    .container {
        width: calc(100vw * 1440 / 1920); /* 容器随视口等比缩放 */
        max-width: 14.4rem;
        margin: 0 auto;
        padding: 0 calc(100vw * 20 / 1920); /* 内边距等比缩放 */
    }
}

/* 小屏 (≤1440px)：自适应容器 + 限制最小字号 */
@media screen and (max-width: 1440px) {
    html {
        font-size: clamp(75px, calc(100vw / 1920 * 100), 100px); /* 字号80-100px */
    }
    .container {
        width: 90vw; /* 占视口90% */
        max-width: 14.4rem; /* 最大不超1440px */
        margin: 0 auto;
        padding: 0 0.15rem; /* 15px内边距 */
    }
}

@media screen and (max-width: 900px) {
    html {
        font-size: clamp(60px, calc(100vw / 1920 * 100), 100px); /* 移动端最小字号70px */
    }
}

/* 移动端补充 (≤768px)：优化小屏体验 */
@media screen and (max-width: 768px) {
    body {
        min-width: 320px; /* 移动端取消最小宽度限制 */
    }
    .container {
        width: 95vw; /* 占视口95% */
        padding: 0 0.1rem; /* 10px内边距 */
    }
    html {
        font-size: clamp(46px, calc(100vw / 1920 * 100), 100px); /* 移动端最小字号70px */
    }
}

/* 隐藏元素 */
.hide {
    display: none !important;
}
.hide-visually {
    visibility: hidden;
}

/* 间距工具类 (基于rem，适配1920设计稿) */
.mt-10 { margin-top: 0.1rem; } /* 10px */
.mb-10 { margin-bottom: 0.1rem; }
.mr-10 { margin-right: 0.1rem; }
.ml-10 { margin-left: 0.1rem; }

.mt-20 { margin-top: 0.2rem; } /* 20px */
.mb-20 { margin-bottom: 0.2rem; }

/* 内边距工具类 */
.pt-10 { padding-top: 0.1rem; }
.pb-10 { padding-bottom: 0.1rem; }
.pl-10 { padding-left: 0.1rem; }
.pr-10 { padding-right: 0.1rem; }

section {position: relative;}

.font-12{font-size:clamp(12px, 0.12rem, 100px);}
.font-14{font-size:clamp(12.57292px, 0.14rem, 100px);}
.font-16{font-size:clamp(13.14583px, 0.16rem, 100px);}
.font-18{font-size:clamp(13.71875px, 0.18rem, 100px);}
.font-20{font-size:clamp(14.29167px, 0.20rem, 100px);}
.font-22{font-size:clamp(14.86458px, 0.22rem, 100px);}
.font-24{font-size:clamp(15.4375px, 0.24rem, 100px);}
.font-26{font-size:clamp(16.01042px, 0.26rem, 100px);}
.font-28{font-size:clamp(16.58333px, 0.28rem, 100px);}
.font-30{font-size:clamp(17.15625px, 0.30rem, 100px);}
.font-32{font-size:clamp(17.72917px, 0.32rem, 100px);}
.font-34{font-size:clamp(18.30208px, 0.34rem, 100px);}
.font-36{font-size:clamp(18.875px, 0.36rem, 100px);}
.font-38{font-size:clamp(19.44792px, 0.38rem, 100px);}
.font-40{font-size:clamp(20.02083px, 0.40rem, 100px);}
.font-42{font-size:clamp(20.59375px, 0.42rem, 100px);}
.font-44{font-size:clamp(21.16667px, 0.44rem, 100px);}
.font-46{font-size:clamp(21.73958px, 0.46rem, 100px);}
.font-48{font-size:clamp(22.3125px, 0.48rem, 100px);}
.font-50{font-size:clamp(22.88542px, 0.50rem, 100px);}
.font-52{font-size:clamp(23.45833px, 0.52rem, 100px);}
.font-54{font-size:clamp(24.03125px, 0.54rem, 100px);}
.font-56{font-size:clamp(24.60417px, 0.56rem, 100px);}
.font-58{font-size:clamp(25.17708px, 0.58rem, 100px);}
.font-60{font-size:clamp(25.75px, 0.60rem, 100px);}
.font-62{font-size:clamp(26.32292px, 0.62rem, 100px);}
.font-64{font-size:clamp(26.89583px, 0.64rem, 100px);}
.font-66{font-size:clamp(27.46875px, 0.66rem, 100px);}
.font-68{font-size:clamp(28.04167px, 0.68rem, 100px);}
.font-70{font-size:clamp(28.61458px, 0.70rem, 100px);}
.font-72{font-size:clamp(29.1875px, 0.72rem, 100px);}
.font-78{font-size:clamp(30.90625px, 0.78rem, 100px);}
.font-80{font-size:clamp(31.47917px, 0.80rem, 100px);}
.font-82{font-size:clamp(32.05208px, 0.82rem, 100px);}
.font-86{font-size:clamp(33.19792px, 0.86rem, 100px);}
.font-98{font-size:clamp(36.63542px, 0.98rem, 100px);}
.font-100{font-size:clamp(37.20833px, 1.00rem, 100px);}


.no_result{padding:30px 0;text-align: center;font-size: 16px;}

/*分页*/
.pagelink{padding:0.2rem 0 0.2rem;}
.pagelink ul{text-align: center;font-size: 0;}
.pagelink ul li{display: inline-block;font-size: 0.16rem;line-height: 0.4rem;border-radius:0.08rem;margin:0 0.1rem;border: 1px solid #ddd;background: #fff;position: relative;overflow: hidden;}
.pagelink ul li>*{display: block;min-width:0.44rem;padding: 0 0.1rem;}
.pagelink ul li:first-child>*,
.pagelink ul li:last-child>*{min-width: 0.8rem;text-indent: -9999px;}
.pagelink ul li:first-child>*:before,
.pagelink ul li:last-child>*:before{display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;text-indent: 0;}
.pagelink ul li:first-child>*:before{content:'上一页';}
.pagelink ul li:last-child>*:before{content:'下一页';}
.pagelink ul li.disabled{color:#b9b9b9;border-color: #eee;}
.pagelink ul li.active{background: #1B54A4;color:#fff;border-color: #0039b6;}

/* 新闻列表 */
/*新闻*/
.content_news_list{}
.content_news_list li{position: relative;border-bottom: 1px solid #eee;}
.content_news_list li a{display: block;position: relative;overflow: hidden;padding:25px 15px;}
.content_news_list li .pic_box{width: 255px;height: 160px;margin-right: 30px;overflow: hidden;position: relative;}
.content_news_list li .pic{display: block;height: 100%;
background: no-repeat center;
background-size: cover;
-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}
.content_news_list li .pic_box:hover .pic{
-webkit-transform: scale(1.05);
-moz-transform: scale(1.05);
-o-transform: scale(1.05);
-ms-transform: scale(1.05);
transform: scale(1.05);
}
.content_news_list li .info{overflow: hidden;}
.content_news_list li .title{font-size: 20px;padding-bottom: 5px;overflow:hidden;display: block;text-overflow:ellipsis;margin-top: 10px;white-space:nowrap;color:#333;
-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}
.content_news_list li .date{font-size: 14px;margin-top: 15px;margin-bottom: 14px;color:#333;opacity: 0.7;
-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}
.content_news_list li .con{font-size:14px;color:#656565;margin-top: 5px;text-align: justify;line-height: 1.8;
-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
}
.content_news_list li .more{width: 110px;line-height: 32px;position: absolute;right: 35px;bottom: 35px;background: #fff;color:#fff;text-align: center;font-size: 14px;border-radius: 5px;
border: 1px solid #666;color:#666;    
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}
.content_news_list li .more span{margin-left: 10px;display: none;}
.content_news_list li a:hover .more{background: #666;border-color: #666;color:#fff;}
.content_news_list li a:hover .title{color:#1B54A4;}
.content_news_list li a:hover .con{color:#333;}
.content_news_list li a:hover .date{opacity: 1;}

/*详情*/
.inner_page_container{padding-top: 25px;padding-bottom: 40px;}
.artPage{overflow: hidden;position: relative;border-top:1px solid #e5e5e5;padding: 15px 0 15px 0;}
.artPage p{height: 30px;line-height: 30px;overflow: hidden;font-size: 14px;color:#656565;padding: 3px 0px;}
.artPage p em{display: block;overflow: hidden;background: #ededed;width: 110px;height: 30px;text-align: center;float: left;font-style: normal;}
.artPage p a{color:#656565;font-size: 14px;}
.artPage p a:hover{color:#1B54A4;}
.artPage p .without{color:#999;}
.artPage p .without:hover{color:#999;cursor: not-allowed;/*cursor:default;*/}

.goBack {display: block;width: 110px;height: 40px;overflow: hidden;font-size: 14px;color: #666;background: #ededed;text-align: center;line-height: 40px;position: absolute;right: 0px;top: 50%;margin-top: -20px;display: none;}
.detail_title{position: relative;padding-bottom: 25px;}
.detail_title h1{font-size: 32px;color:#454545;text-align: center;font-weight: bold;line-height:1.7;}
.page_header_info{text-align: center;color: #878787;line-height:1.2;padding:0 0 25px;border-bottom: 1px dashed #e5e5e5;font-size: 14px;}
.page_header_info span{margin:0 5px;}
.page_header_info .date_icon{margin: 0;}
.page_header_info .date_icon svg{margin-right: 5px;}
.page_con{padding:30px 0;line-height:2;color:#333;font-size: 16px;overflow: hidden;text-align: justify;}
.about_detail .page_con{padding-top: 0;}
.page_con h4,
.page_con h3,
.page_con h2,
.page_con h1{margin-bottom: 15px;}
.page_con p{margin:0 0 15px!important;text-indent: 2em;}
.page_con img{max-width: 100%;height:auto!important;}
.page_con div > a > img,
.page_con p > a > img,
.page_con p > img{display: block;margin:0 auto;}
.page_con p > img.file_icon{display: inline;margin-right: 5px!important;margin-top: -2px;}
.page_con video{max-width: 100%;display: block;margin:0 auto;}
.page_con object{display: block;margin:0 auto;}
.page_con p>*{font-size: inherit!important;}

.page_con pre {
    font-family: Consolas,Inconsolata,Courier,monospace;
    font-size: 14px;
    line-height: 22px;
    color: #000;
    display: block;
    overflow-x: auto;
    white-space: pre;
    word-wrap: normal;
    border-radius: 5px;
    padding: 15px;
    tab-size: 4;
    background: #f8f8f8;
    margin-bottom: 15px;
}

.inner_page_list_content .detail_title{display: none;}
.inner_page_right{display: none;}