.header {
    height: 1.35rem;
    background: url(../images/topbg.png) no-repeat center center;
    background-size: 100% 100%;
    position: relative;
    z-index: 30;
}

.header-inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    display: block;
    height: 0.79rem;
}

.logo img {
    height: 100%;
    width: auto;
    display: block;
}

.search-form {
    width: 2.94rem;
    height: 0.47rem;
    border: 1px solid rgba(255, 255, 255, 1);
    background: rgba(250, 161, 105, .75);
    border-radius: 0.2rem;
    display: flex;
    align-items: center;
    padding: 0 0.14rem 0 0.18rem;
}

.search-form input {
    flex: 1;
    width: 0;
    height: 100%;
    background: transparent;
    font-size: 0.16rem;
    color: #fff;
    font-family: "微软雅黑";
}

.search-form input::placeholder {
    color: rgba(255, 255, 255, 1);
}

.search-form .search-btn {
    width: 0.24rem;
    height: 0.24rem;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.search-form .search-btn img {
    width: 0.2rem;
    height: 0.2rem;
    display: block;
}

.nav {
    height: 0.56rem;
    background: #faa169;
    position: relative;
    z-index: 29;
}

.nav-inner {
    height: 100%;
    display: flex;
}

.nav-item {
    flex: 1;
    position: relative;
    height: 100%;
}

.nav-item > a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #fff;
    font-size: 0.2rem;
    letter-spacing: 0.01rem;
}

.nav-item:hover > a {
    background: rgba(255, 255, 255, .14);
}

.nav-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px;
    height: 0.16rem;
    margin-top: -0.08rem;
    background: rgba(255, 255, 255, .7);
    pointer-events: none;
}

.nav-sub {
    position: absolute;
    left: 50%;
    top: 100%;
    min-width: 1.96rem;
    padding-top: 0.1rem;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) translateY(0.06rem);
    transition: opacity .25s, visibility .25s, transform .25s;
    z-index: 40;
}

.nav-sub::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0.04rem;
    width: 0.1rem;
    height: 0.1rem;
    margin-left: -0.05rem;
    background: #fff;
    border-top: 1px solid #f6e4d8;
    border-left: 1px solid #f6e4d8;
    transform: rotate(45deg);
}

.nav-item:hover .nav-sub {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.nav-sub-box {
    background: #fff;
    border-radius: 0.06rem;
    border: 1px solid #f6e4d8;
    box-shadow: 0 0.1rem 0.26rem rgba(180, 90, 40, .16);
    padding: 0.06rem 0;
    overflow: hidden;
}

.nav-sub-box a {
    display: block;
    padding: 0.12rem 0.28rem;
    font-size: 0.18rem;
    color: #5c534e;
    text-align: center;
    white-space: nowrap;
    line-height: 1.4;
    position: relative;
}

.nav-sub-box a + a {
    border-top: 1px solid #f7efe9;
}

.nav-sub-box a:hover {
    color: #fff;
    background: #faa169;
}

.banner {
    background: #fbf6f3;
    line-height: 0;
    position: relative;
    z-index: 1;
}

.banner-swiper,
.banner-swiper .swiper-slide img {
    width: 100%;
    display: block;
}

.news-sec {
    background: #fbf6f3;
    padding: 0.32rem 0 0.48rem;
}

.news-wrap {
    display: grid;
    grid-template-columns: 11.28rem 5rem;
    grid-template-rows: auto auto;
    justify-content: space-between;
}

.news-col {
    grid-column: 1;
    grid-row: 1 / span 2;
    display: grid;
    grid-template-rows: subgrid;
    width: auto;
 min-width: 0;
}

.notice-col {
    grid-column: 2;
    grid-row: 1 / span 2;
    display: grid;
    grid-template-rows: subgrid;
    width: auto;
}

.sec-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.2rem;
    min-height: 0.36rem;
}

.st {
    font-size: 0.32rem;
    font-weight: bold;
    color: #002a33;
    line-height: 1;
    letter-spacing: 0.01rem;
}

.st span {
    font-size: 0.36rem;
    font-weight: bold;
    color: #faa169;
}

.more {
    display: flex;
    align-items: center;
    font-size: 0.16rem;
    color: #000;
    line-height: 1;
}

.more img {
    width: 0.22rem;
    height: 0.22rem;
    margin-right: 0.08rem;
    display: block;
}

.more:hover {
    color: #faa169;
}

.news-body {
    display: flex;
    align-items: stretch;
    gap: 0.28rem;
    background: #fff;
    padding: 0.2rem 0.18rem;
    border-bottom: 0.02rem solid #f9a2a4;  
      min-width: 0;
    overflow: hidden;
}

.news-main {
    width: 5.42rem;
    flex-shrink: 0;
}

.news-swiper {
    width: 100%;
    overflow: hidden;
}

.news-pic {
    display: block;
    overflow: hidden;
}

.news-pic img {
    width: 5.42rem;
    height: 3.34rem;
    display: block;
    transition: transform .5s;
}

.news-pic:hover img {
    transform: scale(1.04);
}

.news-focus:hover h3 {
    color: #faa169;
}

.news-focus h3 {
    font-size: 0.18rem;
    font-weight: bold;
    color: #000;
    line-height: 1.5;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 0.15rem;
}

.news-focus p {
    margin-top: 0.08rem;
    font-size: 0.16rem;
    color: #5f5f5f;
    line-height: 1.6;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-focus em {
    display: block;
    margin-top: 0.16rem;
    font-style: normal;
    font-size: 0.16rem;
    color: #242424;
}


.news-list {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.nl-item {
    display: flex;
    align-items: center;
    padding: 0.14rem 0 0.16rem;
    border-bottom: 1px solid #f1f1f1;    min-width: 0;
    overflow: hidden;
}

.nl-date {
    width: 0.6rem;
    flex-shrink: 0;
    text-align: right;
}

.nl-date b {
    display: block;
    font-size: 0.28rem;
    line-height: 1;
    color: #333;
    font-weight: bold;
}

.nl-date i {
    display: block;
    margin-top: 0.06rem;
    font-style: normal;
    font-size: 0.12rem;
    color: #b3b3b3;
    line-height: 1;
}

.nl-split {
    width: 1px;
    height: 0.46rem;
    background: #e4e4e4;
    margin: 0 0.16rem 0 0.18rem;
    flex-shrink: 0;
}

.nl-info {
    flex: 1;
    min-width: 0;  overflow: hidden;
}

.nl-info strong {
    display: block;
    font-size: 0.18rem;
    font-weight: 400;
    color: #000000;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nl-info em {
    display: block;
    margin-top: 0.06rem;
    font-style: normal;
    font-size: 0.16rem;
    color: #898888;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.nl-item:hover .nl-info strong {
    color: #faa169;
}

.notice-card {
    background: #fff;
    padding: 0.2rem 0.22rem;
    border-bottom: 0.02rem solid #f9a2a4;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 0;
}

.nt-item {
    display: flex;
    align-items: center;
    padding: 0.16rem 0;
    border-bottom: 0.01rem solid #f1f1f1;
}


.nt-date {
    width: 0.82rem;
    height: 0.52rem;
    background: #feece1;
    border-radius: 0.02rem;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-right: 0.16rem;
}

.nt-date b {
    font-size: 0.18rem;
    color: #626266;
    font-weight: bold;
    line-height: 1.1;
    text-align: center;
}

.nt-date i {
    font-style: normal;
    font-size: 0.14rem;
    color: #000000;
    line-height: 1.2;
    text-align: center;
    margin-top: 0.02rem;
}

.nt-tit {
    flex: 1;
    min-width: 0;
    font-size: 0.18rem;
    color: #000000;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.nt-item:hover .nt-tit {
    color: #faa169;
}


.pink-wrap {
    background: #fff5f3 url(../images/banner.png) no-repeat center top;
    background-size: 100% auto;
    padding: 0.4rem 0 0.82rem;
}

.mid {
    display: flex;
    align-items: stretch;
   justify-content: space-between;
}

.col-paper {
    width: 5.31rem;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}

.col-bk {
    width: 5rem;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}

.col-ov {
    width: 5.09rem;
    flex-shrink: 0;
}

.col-paper > .sec-head,
.col-bk > .sec-head,
.col-ov > .sec-head {
    margin-bottom: 0.4rem;
}

.paper-box {
    background: rgba(250, 161, 105, .2);
    padding: 0.12rem 0.1rem 0.14rem;
    flex: 1;
}

.paper-swiper {
    width: 5.11rem;
    overflow: hidden;
}

.paper-swiper .swiper-slide a {
    display: block;
    overflow: hidden;
}

.paper-swiper img {
    width: 5.11rem;
    height: 2.67rem;
    display: block;
    transition: transform .5s;
}

.paper-swiper .swiper-slide a:hover img {
    transform: scale(1.04);
}

.paper-cap {
    margin-top: 0.18rem;
    text-align: center;
    font-size: 0.18rem;
    color: #303131;
    line-height: 1.2;
}

.paper-box .swiper-pagination {
    position: static;
    margin-top: 0.16rem;
    line-height: 1;
}

.paper-box .swiper-pagination-bullet {
    width: 0.12rem;
    height: 0.12rem;
    background: #fff;
    opacity: 1;
    margin: 0 0.06rem !important;
    vertical-align: middle;
}

.paper-box .swiper-pagination-bullet-active {
    background: #faa169;
}

.bk-list {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.bk-item {
    flex: 1;
    display: flex;
    align-items: center;
    border-bottom: 0.01rem dotted #c4bbbb;
}

.bk-date {
    display: flex;
    align-items: stretch;
    height: 0.32rem;
    flex-shrink: 0;
    border: 0.01rem solid #f0e9e8;
}

.bk-date b {
    width: 0.42rem;
    background: #faa169;
    color: #fff;
    font-size: 0.16rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bk-date i {
    background: #fff;
    color: #faa169;
    font-style: normal;
    font-size: 0.16rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.08rem;
}

.bk-tit {
    margin-left: 0.2rem;
    font-size: 0.18rem;
    color: #000000;
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bk-item:hover .bk-tit {
    color: #faa169;
}

.ov-list {
    display: flex;
    flex-direction: column;

}

.ov-btn {
    position: relative;
    display: flex;
    align-items: stretch;
    width: 5.09rem;
    height: 1.29rem;
    padding: 0.17rem 0rem;
    background: url(../images/titbg.png) no-repeat 0 0;
    background-size: 5.09rem 1.29rem;
}

.ov-btn:not(:last-child) {
    border-bottom: 0.01rem dotted #c4c2c2;
}

.ov-ico {
    position: relative;
    z-index: 1;
    width: 1.37rem;
    flex-shrink: 0;
    background: #faa169;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 0.94rem;
}

.ov-ico img {
    display: block;
}

.ov-btn:nth-child(1) .ov-ico img {
    width: 0.49rem;
    height: 0.49rem;
}

.ov-btn:nth-child(2) .ov-ico img {
    width: 0.64rem;
    height: 0.48rem;
}

.ov-btn:nth-child(3) .ov-ico img {
    width: 0.56rem;
    height: 0.56rem;
}

.ov-name {
    position: relative;
    z-index: 1;
    flex: 1;
    display: flex;
    align-items: center;
    padding-left: 0.42rem;
    font-size: 0.32rem;
    color: #282a2b;
}

.ov-btn:hover .ov-name {
    color: #faa169;
}

.counsel {
    margin-top: 0.46rem;
}

.counsel > .sec-head {
    margin-bottom: 0.4rem;
}

.person-swiper {
    overflow: hidden;
}

.person-swiper .swiper-slide {
    width: 2.42rem;
    height: auto;
}

.person {
    width: 2.14rem;
    flex-shrink: 0;
    background: #fee6d9;
    padding: 0.08rem 0.08rem 0.1rem;
    display: block;
    overflow: hidden;
}

.person img {
    width: 1.98rem;
    height: 2.93rem;
    display: block;
    transition: transform .5s;
     object-fit: cover;
}

.person p {
    margin-top: 0.08rem;
    text-align: center;
    font-size: 0.18rem;
    line-height: 1.2;
    color: #303131;
}

.person:hover img {
    transform: scale(1.04);
}

.person:hover p {
    color: #faa169;
}

.footer {
    height: 2.09rem;
    background: url(../images/bottombg.png) no-repeat center center;
    background-size: 100% 100%;
}

.footer-inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-info p {
    font-size: 0.18rem;
    color: #fff;
    line-height: 2;
}

.qrcode {
    text-align: center;
    flex-shrink: 0;
}

.qrcode img {
    width: 1.29rem;
    height: 1.29rem;
    display: block;
    margin: 0 auto;
    background: #fff;
    padding: 0.04rem;
}

.qrcode p {
    margin-top: 0.06rem;
    font-size: 0.16rem;
    color: #fff;
    line-height: 1.2;
}
.n_container .n_right .TextList {
    padding-top: 0;
    margin-top: 0.4rem;
    min-height: 4.5rem
}

.TextList ul li {
    padding-bottom: 0rem;
    position: relative;
    transition: 0.6s all;
    padding-left: 0.16rem
}

.TextList ul li a {
    display: flex;
    position: relative;
    overflow: hidden;
    position: relative;
    justify-content: space-between;
    transition: 0.4s all;
    align-items: center;
    padding: 0.2rem 0 0.1rem 0.09rem;
    border-bottom: 0.01rem solid rgba(7, 45, 155, 0.12);
    box-sizing: border-box
}


.TextList ul li a p {
    transition: 0.6s all;
    line-height: 0.28rem;
    font-size: 0.18rem;
    color: #323232;
    position: relative;
    padding-left: 0.2rem;
    transition: 0.4s all;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.TextList ul li a span {
    font-size: 0.18rem !important;
 
    font-weight: normal;
   
}

.TextList ul li a .data {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}