
@charset "UTF-8";
a, legend { color: inherit;}
.detail-info audio, .detail-info iframe, .detail-info img, .detail-info video, .gk > img, .kj-detail img, legend { max-width: 100%;}
progress, sub, sup { vertical-align: baseline;}
.banner .swiperBan, .usn { -webkit-user-select: none; -moz-user-select: none;}
.bt-1 > *, .df-sa > *, .df-sb > *, .fl, .h13 > *, .h1 > *, .h21 > *, .h3 > *, .h41 > *, .insideCon > *, .insidePagination > *, .link-con > *, .list-2 a > *, .list-4 a > *, .list-5 > *, .list > a .time > *, .list > a > *, .nav-con > *, .nav > *, .pb_sys_common .p_pages > * { float: left;}
.cf :after, .clear::after, .container::after { clear: both; display: block;}
.cf, .pr { zoom: 1;}
body, html { font-size: 16px; line-height: 1.41285; font-family: system-ui, -apple-system, BlinkMacSystemFont, "segoe ui", Roboto, Helvetica, Arial, sans-serif, "apple color emoji", "segoe ui emoji", "segoe ui symbol"; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; background: #fff; height: 100%;}
.scrollbar { scrollbar-color: #09438d #ddd; scrollbar-width: thin;}
body.hid, html.hid { scrollbar-width: none;}
body.hid::-webkit-scrollbar, html.hid::-webkit-scrollbar { display: none;}
a, audio, canvas, progress, video { display: inline-block;}
body { -webkit-tap-highlight-color: transparent;}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section { display: block;}
h1 { font-size: 2em;}
hr { height: 0; overflow: visible;}
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em;}
img { border-style: none;}
a { text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects;}
a:active, a:hover { outline: 0;}
p { margin: 0;}
abbr[title] { border-bottom: none; -webkit-text-decoration: underline dotted; text-decoration: underline dotted;}
b, strong { font-weight: bolder;}
dfn { font-style: italic;}
mark { background-color: #ff0; color: #000;}
small { font-size: 80%;}
sub, sup { font-size: 75%; line-height: 0; position: relative;}
sub { bottom: -.25em;}
sup { top: -.5em;}
audio:not([controls]) { display: none; height: 0;}
svg:not(:root) { overflow: hidden;}
button, html input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: button; cursor: pointer;}
button[disabled], html input[disabled] { cursor: default;}
button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0;}
input { line-height: normal;}
input[type=checkbox], input[type=radio] { box-sizing: border-box; padding: 0;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { height: auto;}
input[type=search] { box-sizing: content-box; -webkit-appearance: textfield;}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration { -webkit-appearance: none;}
legend { display: table; white-space: normal;}
textarea { overflow: auto;}
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit;}
summary { display: list-item;}
template { display: none;}
.hidden, [hidden] { height: 100%; overflow: hidden;}
.bodyhid, .bodyhid2 { width: 100%; height: 100% !important; overflow: hidden !important;}
blockquote, body, button, caption, dd, div, dl, dt, fieldset, figure, form, h1, h2, h3, h4, h5, h6, hr, html, input, legend, li, menu, ol, p, pre, table, td, textarea, th, ul { margin: 0; padding: 0; box-sizing: border-box;}
ul { padding: 0; margin: 0;}
li { list-style: none;}
*, ::after, ::before { box-sizing: border-box; outline: 0;}
::after, ::before { content: ""; position: absolute;}
.clear::after { content: "";}
.container { max-width: 1420px; padding: 0 10px; margin: 0 auto; height: 100%; width: 100%;}
.container::after { content: "";}
.usn { -o-user-select: none; user-select: none;}
.fr { float: right;}
.cf :after { content: "."; visibility: hidden; height: 0; overflow: hidden;}
.bt-1::after, .bt-1::before, .df-sa::after, .df-sa::before, .df-sb::after, .df-sb::before, .h13::after, .h13::before, .h1::after, .h1::before, .h21::after, .h21::before, .h3::after, .h3::before, .h41::after, .h41::before, .insideCon::after, .insideCon::before, .insidePagination::after, .insidePagination::before, .link-con::after, .link-con::before, .list-2 a::after, .list-2 a::before, .list-4 a::after, .list-4 a::before, .list-5::after, .list-5::before, .list > a .time::after, .list > a .time::before, .list > a::after, .list > a::before, .nav-con::after, .nav-con::before, .nav::after, .nav::before, .pb_sys_common .p_pages::after, .pb_sys_common .p_pages::before { content: normal;}
.w100 { width: 100%;}
.banner .swiper-banner, .wh { width: 100%; height: 100%;}
.fb { font-weight: 700;}
.fn { font-weight: 400;}
.tl { text-align: left;}
.tc { text-align: center;}
.tr { text-align: right;}
.tj { text-align: justify; text-justify: inter-ideograph;}
.wn { word-wrap: normal; white-space: nowrap;}
.wb, .wp { word-wrap: break-word; word-break: break-all;}
.wb { white-space: normal;}
.wp { overflow: hidden; text-align: left; white-space: pre-wrap;}
.banner .swiper-banner .swiper-slide p, .cd-popup-container, .fot, .h41 a p, .insideNav .tit, .list-2 a .time, .sub a, .tb-c, .tipsy-inner { text-align: center;}
.banner .swiper-banner .swiper-slide p, .insideUl li a, .list-3 a p, .list-4 a > p, .list-6 a p, .list-xm > a .p1, .list > a p, .wes { overflow: hidden; word-wrap: normal; white-space: nowrap; text-overflow: ellipsis;}
.ps { position: static;}
.pr { position: relative;}
.pa { position: absolute;}
.cd-popup, .load, .pf, .xf, .yxj { position: fixed;}
.menu-button, .sub, .tipsy-arrow, .tooltip, .ts-c, .ts-mc, .ts-x, .ts-y { position: absolute;}
.bt-1, .df-sb, .h1, .h13, .h21, .h3, .h41, .insideCon, .link-con, .list-2 a, .list-4 a, .list-5, .list > a, .list > a .time, .nav, .nav-con { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.nav-menu{ background:#005BAC; padding:0px 20px; border-radius:15px; margin-bottom:0px; box-shadow:rgba(0,0,0,.5) 8px 0 16px 0px;} 
.df-sa, .insidePagination, .pb_sys_common .p_pages { display: flex; align-items: center; justify-content: space-around;}
.banner .swiperBan, .df-c, .h41 a .icon, .kj a .icon { display: flex; align-items: center; justify-content: center;}
.tb-c { display: table-cell; vertical-align: middle;}
.ts-c { left: 50%; top: 50%; transform: translate(-50%, -50%);}
.fot a::before, .hover1::before, .insidePosition a::before, .link-list a::before, .nav-btn a::before, .ts-mc, nav { left: 0;}
.nav > li > a::after, .ts-x { transform: translateX(-50%);}
.ts-mc { right: 0; bottom: 0; top: 0; margin: auto;}
.ts-x { left: 50%;}
.load, .ts-y { transform: translateY(-50%);}
.ts-y { top: 50%;}
::-webkit-scrollbar { width: 5px; height: 5px; background-color: #dce7e1; border-radius: 20px;}
::-webkit-scrollbar-track { border-radius: 20px;}
::-webkit-scrollbar-thumb { border-radius: 20px; background: #09438d;}
.tooltip { font-size: 12px; padding: 5px; z-index: 100000; opacity: .8; font-family: "Microsoft Yahei";}
.tipsy-arrow { width: 0; height: 0; line-height: 0; border: 6px dashed #000; top: 0; left: 20%; margin-left: -5px; border-bottom-style: solid; border-top: 0; border-left-color: transparent; border-right-color: transparent;}
.tipsy-arrow-n { border-bottom-color: #6f8ec5;}
.tipsy-inner { background-color: #6f8ec5; color: #fff; max-width: 200px; padding: 5px 8px 4px; border-radius: 3px;}
.menu-button { display: none; top: 10px; right: 10px; padding: 10px; cursor: pointer; background: linear-gradient(135deg, #23adb2, #329fda); border-radius: 5px; transition: .3s; box-shadow: 0 0 10px 1px rgba(255, 255, 255, .2); z-index: 999;}
.bar, .list > a:hover { border-radius: 10px;}
.bar { position: relative; display: block; width: 30px; height: 3px; margin: 5px auto; background-color: #fff; transition: .3s;}
.menu-button .bar:nth-of-type(1) { margin-top: 0;}
.menu-button .bar:nth-of-type(3) { margin-bottom: 0;}
.menu-button.cross { background: #1caaaf; background: linear-gradient(135deg, #acce22, #1caaaf);}
.cross .bar:nth-of-type(1) { transform: translateY(8px) rotate(-45deg);}
.cross .bar:nth-of-type(2) { opacity: 0;}
.cross .bar:nth-of-type(3) { transform: translateY(-8px) rotate(45deg);}

 /* ========= Banner 模块 ========= */
        .module-pc {
            background: #FAFBF1;
            padding: 20px 0 0;
            position: relative;
        }
        .swiper-container3 {
            width: 100%;
            height: 26.2rem;
            overflow: hidden;
            position: relative;
            padding: 0 1px;
        }
        .swiper-container3 .swiper-wrapper {
            display: flex;
            align-items: center;
        }
        .swiper-container3 .swiper-slide {
            width: 12rem;
            border-radius: 20px;
            height: 26.2rem;
            position: relative;
            transition: all 0.3s;
        }
        .swiper-container3 .swiper-slide img {
            width: 100%;
            height: 100%;
            border-radius: 20px;
            box-shadow: 0 0 30px rgba(0,0,0,0.3);
            object-fit: cover;
        }
        .slide-caption-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.75), transparent);
            color: white;
            padding: 40px 20px;
            border-radius: 0 0 20px 20px;
            text-align: center;
        }
        .slide-caption-overlay h2 {
            font-size: 1.8rem;
            font-weight: 700;
            margin-bottom: 10px;
        }
        .slide-caption-overlay p {
            font-size: 1rem;
            margin-bottom: 12px;
        }
        .slide-caption-overlay .btn-small {
            display: inline-block;
            border: 1px solid white;
            padding: 8px 24px;
            border-radius: 40px;
            font-size: 0.9rem;
            font-weight: 600;
            transition: 0.25s;
            background: rgba(0,0,0,0.4);
        }
        .slide-caption-overlay .btn-small:hover {
            background: var(--accent-brown);
            border-color: var(--accent-brown);



        }
        .swiper-pagination22 {
            position: absolute;
            bottom: 20px;
            left: 0;
            right: 0;
            text-align: center;
            z-index: 10;
        }
        .swiper-pagination22 .swiper-pagination-bullet {
            width: 0.5rem;
            height: 0.5rem;
            border-radius: 50%;
            background: rgba(255,255,255,0.6);
            opacity: 0.6;
            margin: 0 6px;
            transition: all 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);
            cursor: pointer;
        }
        .swiper-pagination22 .swiper-pagination-bullet-active {
            background: var(--accent-brown);
            opacity: 1;
            transform: scale(1.2);
            box-shadow: 0 0 8px rgba(155,123,92,0.5);
        }
        .swiper-container3 .prev-a,
        .swiper-container3 .next-a {
            width: 48px;
            height: 48px;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(0,0,0,0.5);
            border-radius: 50%;
            color: white;
            transition: all 0.2s;
            z-index: 20;
        }
        .swiper-container3 .prev-a:hover,
        .swiper-container3 .next-a:hover {
            background: var(--accent-brown);
            transform: translateY(-50%) scale(1.05);
        }
        .swiper-container3 .prev-a::after,
        .swiper-container3 .next-a::after {
            font-size: 1.4rem;
            font-weight: bold;
        }
        @media (max-width: 768px) {
            .swiper-container3 { height: 16rem; }
            .swiper-container3 .swiper-slide { height: 16rem; }
            .slide-caption-overlay { padding: 20px 12px; }
            .slide-caption-overlay h2 { font-size: 1.1rem; }
            .slide-caption-overlay p { font-size: 0.75rem; }
            .slide-caption-overlay .btn-small { padding: 4px 12px; font-size: 0.7rem; }
            .swiper-pagination22 .swiper-pagination-bullet { width: 0.4rem; height: 0.4rem; }
        }
        @media (max-width: 640px) {
            .swiper-container3 { height: 14rem; }
            .swiper-container3 .swiper-slide { height: 14rem; }
        }


@media (max-width: 850px) {
  button, hr, input { overflow: visible;}
  audio, canvas, progress, video { display: inline-block;}
  progress, sub, sup { vertical-align: baseline;}
  html { line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}
  body { margin: 0;}
  article, aside, details, figcaption, figure, footer, header, main, menu, nav, section { display: block;}
  h1 { font-size: 2em;}
  hr { height: 0;}
  code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em;}
  a { background-color: transparent; -webkit-text-decoration-skip: objects;}
  abbr[title] { border-bottom: none; -webkit-text-decoration: underline dotted; text-decoration: underline dotted;}
  b, strong { font-weight: bolder;}
  dfn { font-style: italic;}
  mark { background-color: #ff0; color: #000;}
  small { font-size: 80%;}
  sub, sup { font-size: 75%; line-height: 0; position: relative;}
  sub { bottom: -.25em;}
  sup { top: -.5em;}
  audio:not([controls]) { display: none; height: 0;}
  img { border-style: none;}
  svg:not(:root) { overflow: hidden;}
  button, input, optgroup, select, textarea { font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0;}
  button, select { text-transform: none;}
  [type=reset], [type=submit], button, html [type=button] { -webkit-appearance: button;}
  [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner { border-style: none; padding: 0;}
  [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring { outline: ButtonText dotted 1px;}
  legend { color: inherit; display: table; max-width: 100%; white-space: normal;}
  textarea { overflow: auto;}
  [type=checkbox], [type=radio] { box-sizing: border-box; padding: 0;}
  [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button { height: auto;}
  [type=search] { -webkit-appearance: textfield; outline-offset: -2px;}
  [type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration { -webkit-appearance: none;}
  ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit;}
  summary { display: list-item;}
  [hidden], template { display: none;}
  blockquote, body, button, caption, dd, div, dl, dt, fieldset, figure, form, h1, h2, h3, h4, h5, h6, hr, html, input, legend, li, menu, ol, p, pre, table, td, textarea, th, ul { margin: 0; padding: 0; box-sizing: border-box;}
  body, html { -webkit-user-select: none; -moz-user-select: none; user-select: none; font: Oswald, "Open Sans", Helvetica, Arial, sans-serif;}
  a, img { -webkit-touch-callout: none;}
  a, input { -webkit-tap-highlight-color: transparent;}
  input[type=text] { -webkit-appearance: none;}
}
.h21 > a:hover .det p, .h41 a:hover p, .insidePosition a:hover, .insideUl li:hover a, .kj a.on p, .kj-detail p span, .link-con .tit, .list-1 a:hover p, .list-2 a:hover > p, .list-3 a:hover p, .list-5 a:hover .det p, .list-6 a:hover p, .list-7 a:hover .det p, .list-xm > a:hover .p1, .list > a:hover p, .nav > li.on > a, .nav > li:hover > a, .sub a:hover, .swiper-1:hover .det .p1, .xf a:hover p { font-weight: 700;}
:root { --col: rgba(255, 255, 255, 1); --color-blank-2: rgba(0, 0, 0, 0.2); --color-blank-5: rgba(0, 0, 0, 5); --txt-12: 12px; --txt-14: 14px; --txt-16: 16px; --txt-18: 18px; --txt-20: 20px;}
.banner .swiper-banner .swiper-slide > img, .h21 > a .img img, .../image, .list-4 a.on .img img, .list-5 a img, .list-7 a img, .swiper-1 a .img img { transition: all .5s; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; display: block;}
.fot a, .hover1, .insidePosition a, .link-list a, .nav-btn a { position: relative; transition: all .3s;}
.fot a::after, .fot a::before, .hover1::after, .hover1::before, .insidePosition a::after, .insidePosition a::before, .link-list a::after, .link-list a::before, .nav-btn a::after, .nav-btn a::before { background: #fff; height: 1px; bottom: 0; width: 0;}
.fot a::after, .hover1::after, .insidePosition a::after, .link-list a::after, .nav-btn a::after { right: 0; transition: all .3s;}
.fot a:hover::before, .hover1:hover::before, .insidePosition a:hover::before, .link-list a:hover::before, .nav-btn a:hover::before { width: 100%; transition: all .3s;}
.fot a:hover::after, .hover1:hover::after, .insidePosition a:hover::after, .link-list a:hover::after, .nav-btn a:hover::after { width: 100%; transition-delay: .3s;}
.page2025 { width: 100%; background: url(../image/top-bg.png) center top no-repeat;}
@media (min-width: 1920px) {
  .page2025 { background-size: 100% auto;}
}
nav { width: 100%; position: relative; top: 0; z-index: 370; height: 196px;}
.nav-con { align-items: flex-start;}
.nav-right { width: 886px; max-width: calc(100% - 450px);}
.logo { margin-top: 14px;    margin-bottom: 20px}
.logo img { display: block;}
.nav-btn { display: flex; justify-content: end; align-items: center; font-size: 16px; color: #fff; line-height: 2; margin-top: 30px; margin-bottom: 20px;}
.nav-btn span { display: inline-block; width: 2px; height: 16px; margin: 0 10px; background: #fff;}
.nav-btn .sear img, .nav > li:hover .sub, .sub a { display: block;}
.nav-btn .sear { cursor: pointer; margin-left: 20px;}
.nav > li { position: relative;}
.nav > li > a { font-size: 20px; color: #fff; line-height: 45px; transition: all .3s; position: relative;}
.nav > li > a::after { width: 0; height: 0; left: 50%; bottom: 0; pointer-events: none; opacity: 0; transform: translate(-50%, 15px); transition: all .3s; border: 8px solid transparent; border-bottom: 8px solid #fff;}
.sub ul, .xf a { border-radius: 5px;}
.nav > li.on > a::after, .nav > li:hover > a::after { opacity: 1; transform: translate(-50%, 0);}
.nav > li:hover .sub { z-index: 10;}
.nav > li:hover .sub ul { animation: fadeInUp .3s; animation-timing-function: cubic-bezier(.645, .045, .355, 1);}
.sub { display: none; left: 50%; top: 100%; transform: translateX(-50%); width: 220px; padding-top: 5px;}
.sub a, .sub ul, .sub ul li { position: relative;}
.sub ul { width: 100%; padding: 15px 20px; background: #fff; background-size: cover; border-top: 2px solid #09438d; border-bottom: 2px solid #09438d; box-shadow: 0 5px 50px rgba(0, 0, 0, .3); transition: all .3s;}
.sub ul::after { width: 100%; height: 100%; left: 0; top: 0; background: url(../image/favicon.ico) center center no-repeat; background-size: 80% auto; opacity: .01;}
.sub ul li { width: 100%; z-index: 10;}
.sub a { border-bottom: 1px solid #efefef; padding: 10px 0; font-size: 16px; color: #58595b; line-height: 26px; letter-spacing: 1px; transition: all .3s; background: url(../images/sub-1.png) center bottom no-repeat;}
.sub li:first-child a::before, .sub li:last-child a::after { display: none;}
.sub a::after, .sub a::before { width: 0; background: #09438d; transition: all .3s; opacity: 0;}
.sub a::before { top: -1px; left: 0; height: 1px;}
.sub a::after { bottom: 0; right: 0; height: 1px;}
.sub li:last-child a { border: none; background: 0;}
.sub a:hover { color: #09438d; font-size: 18px;}
.sub a:hover::after { left: 0; right: auto; width: 100%; opacity: 1;}
.cd-popup { left: 0; top: 0; right: 0; bottom: 0; height: 100%; width: 100%; background: url(../image/grayBg.png); visibility: hidden; transition: opacity .3s 0s, visibility 0s .3s; z-index: 910; opacity: 0;}
.cd-popup.is-visible { opacity: 1; visibility: visible; transition: opacity .3s 0s, visibility 0s 0s;}
.cd-popup-container { position: relative; height: 116px; padding: 40px; width: 1200px; max-width: 90%; margin: -58px auto 0; top: 50%; background: #fff; border-radius: .4rem; box-shadow: 0 0 20px rgba(0, 0, 0, .2); transform: scale(1.2); transition-property: transform; transition-duration: .3s;}
.is-visible .cd-popup-container { transform: scale(1);}
.hidden_search .search_wrap { border: 1px solid #e4eaec; border-radius: 20px; position: relative; padding-right: 56px; padding-left: 20px; height: 36px;}
.hidden_search .text { width: 100%; height: 36px; padding: 8px 0; font-size: 14px; color: #444; background: 0 0; border: none; font-family: "Microsoft Yahei";}
.hidden_search .btn { display: block; background: url(../image/search_icon.jpg) center center no-repeat; position: absolute; right: 0; top: 0; height: 36px; width: 36px; text-indent: -999em; border: none; cursor: pointer;}
.hidden_search .close_btn { position: absolute; right: 0; top: 0; padding: 10px; width: 42px; height: 42px; transition: .5s;}
.hidden_search .close_btn::after, .hidden_search .close_btn::before { content: ""; background: #ccc; width: 20px; height: 3px; display: block; transition: all .3s ease 0s; position: absolute; left: 10px; top: 11px;}
.menu .menu1 span, .xf a, .xf a p { transition: all .3s;}
.hidden_search .close_btn::before { transform-origin: left bottom; transform: rotate(45deg);}
.hidden_search .close_btn::after { transform-origin: left top; transform: rotate(-45deg); top: 26px;}
.hidden_search .close_btn:hover::after, .hidden_search .close_btn:hover::before { background: #004d24;}
.load { z-index: 850; top: 50%; width: 100vw; height: 120vh; overflow: hidden; background: #f6f4ee;}
.xf { top: 288px; width: 120px; z-index: 300;}
.xf-left { left: calc(50vw - 700px - 160px);}
.xf-right { right: calc(50vw - 700px - 160px);}
@media (max-width: 1660px) {
  .xf-left { left: 10px;}
  .xf-right { right: 10px;}
}
.xf a { width: 100%; height: 100px; background: radial-gradient(circle at 50% 50%, #fff 0, #e3efff 100%); background: linear-gradient(to bottom, #7bbffc, #8cc9fd, #abdbfe, #c5eaff); display: flex; flex-direction: column; justify-content: center; align-items: center; margin-bottom: 8px; border: 1px solid #5fc4ff;}
.swiper-1 a, .xf a img { display: block;}
.xf a:last-child { margin-bottom: 0;}
.xf a img:nth-child(2) { margin-top: 10px;}
.xf a p { font-size: 14px; color: #09438d; margin-top: 10px;}
.xf a:hover { background: radial-gradient(circle at 50% 50%, #fff 0, rgba(95, 196, 255, .35) 100%); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); box-shadow: 0 0 10px rgba(0, 0, 0, .2);}
.xf a:hover img:nth-child(1), .xf a:hover p { animation: fadeInUp .5s;}
@keyframes ripple_4 {
  0% { box-shadow: 0 0 0 0 rgba(9, 67, 141, .3), 0 0 0 10px rgba(9, 67, 141, .3);}
  100% { box-shadow: 0 0 0 10px rgba(9, 67, 141, .3), 0 0 0 20px rgba(9, 67, 141, 0);}
}
@keyframes ripple_5 {
  0% { box-shadow: 0 0 0 0 rgba(9, 67, 141, .3), 0 0 0 10px rgba(9, 67, 141, .3);}
  100% { box-shadow: 0 0 0 10px rgba(9, 67, 141, .3), 0 0 0 20px rgba(9, 67, 141, 0);}
}
.menu { display: none; position: absolute; top: 0; right: 0; transform: scale(.65, .65); z-index: 950; width: 60px; height: 60px; border-radius: 50%; background: #fff; cursor: pointer; animation: ripple_4 1s linear infinite;}
.menu .menu1 span:nth-child(1)::after, .menu .menu1 span:nth-child(1)::before, .menu .menu1 span:nth-child(2)::after, .menu .menu1 span:nth-child(2)::before, .menu .menu1 span:nth-child(3)::after, .menu .menu1 span:nth-child(3)::before { background: #09438d;}
.menu .menu1 { position: relative; z-index: 10; width: 100%; height: 100%;}
.menu .menu1 span { position: absolute; width: 28px; height: 4px; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 0;}
.menu .menu1 span::before { width: 4px; left: 0; top: 0; height: 100%; border-radius: 50px;}
.menu .menu1 span::after { right: 0; top: 0; width: 22px; height: 100%; border-radius: 50px;}
.menu .menu1 span:nth-child(1) { margin-top: -9px;}
.menu .menu1 span:nth-child(3) { margin-top: 9px;}
.menu.cross { animation-name: ripple_5;}
.menu.cross .menu1 span { margin: 0;}
.menu.cross .menu1 span::before { width: 6px; border-radius: 50px 0 0 50px;}
.menu.cross .menu1 span::after { border-radius: 0 50px 50px 0;}
.menu.cross .menu1 span:nth-child(1) { transform: translate(-50%, -50%) rotate(-45deg);}
.menu.cross .menu1 span:nth-child(2) { opacity: 0; transform: translate(-50%, -50%) rotate(180deg);}
.menu.cross .menu1 span:nth-child(3) { transform: translate(-50%, -50%) rotate(45deg);}
footer { width: 100%; background: url(../image/foot-bg.png) center center no-repeat; background-size: cover;}
footer .container { height: auto;}
.link-con { color: #fff; padding: 15px 0; border-bottom: 1px solid rgba(255, 255, 255, .2);}
.link-con .tit { font-size: 16px; padding-left: 34px; background: url(../image/i-7.png) left center no-repeat; line-height: 30px;}
.link-list { width: calc(100% - 110px);}
.link-list a { font-size: 16px; line-height: 30px; margin: 0 10px;}
.foot p, .fot p { font-size: 16px; line-height: 36px; color: #fff;}
.foot { height: 214px; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.h1, .h13, .h3, .insideCon { align-items: flex-start;}
.foot p { margin-top: 35px;}
.foot p span { display: inline-block; margin: 0 20px;}
.fot { background: rgba(0, 0, 0, .2); padding: 6px 0;}
.fot span { display: inline-block; margin: 0 10px;}
@keyframes and_none1 {
  from { transform: scale3d(1, 1, 1);}
  to { transform: scale3d(1.1, 1.1, 1);}
}
.banner { width: 100%; position: relative;}
.banner > a { position: absolute; z-index: 850; top: 50%; transform: translateY(-50%); left: 5%;}
.banner > a.banrig { left: auto; right: 5%;}
.banner .swiper-banner { height: 360px; position: relative;}
.banner .swiper-banner .swiper-slide { position: relative; width: 1120px; height: 360px; overflow: hidden;}
.banner .swiper-banner .swiper-slide img{ width:100%; height:100%; object-fit:cover;}
.banner .swiper-banner .swiper-slide p { height: 96px; background: url(../images/b-1.png) center bottom repeat-x; position: absolute; bottom: 0; left: 0; width: 100%; font-size: 18px; color: #fff; padding: 50px 15px 0; transition: all 1s; transition-delay: .5s; transform: translateY(100%); opacity: 0;}
.banner .swiper-banner .swiper-slide-active { box-shadow: 0 0 10px rgba(0, 0, 0, .2);}
.banner .swiper-banner .swiper-slide-active > img { animation: and_none1 10s linear 0s both; object-fit:cover;}
.banner .swiper-banner .swiper-slide-active p { opacity: 1; transform: translateY(0);}
.banner .swiper-pagination { bottom: 20px; z-index: 200;}
.banner .swiper-pagination span { opacity: 1; margin: 0 10px !important; width: 12px; height: 12px; background: #fff; border-radius: 50px; box-shadow: 0 0 5px rgba(0, 0, 0, .3); transition: all .3s;}
.banner .swiper-pagination span.swiper-pagination-bullet-active { width: 40px; background: #156bc5;}
.banner .swiperBan { position: absolute; z-index: 10; top: 50%; transform: translateY(-50%); width: 32px; height: 60px; cursor: pointer; user-select: none; background: rgba(0, 0, 0, .3); transition: all .3s;}
.banner .swiperBan.next { left: auto; right: 0;}
.banner .swiperBan:hover { background: rgba(0, 0, 0, .75); border-radius: 5px;}
.content { background: url(../images/bg-1.jpg) center center no-repeat; background-size: 100% auto;}
.h1 { margin-top: 30px;background: linear-gradient(to bottom, rgba(255,255,255,.9), 
#b8e1fc);}
.h11 { width: 67%;}
.swiper-container {
    margin-left: 0!important;
   
}
/*.h12 { width: 37.14%; }
.bt-1 { padding-top: 45px; padding-bottom: 30px; border-bottom: 1px solid #ddd; }
.bt-1 .lef span { font-size: 18px; color: #bbb; }
.bt-1 .lef p { font-size: 48px; color: #09438d; line-height: 1; margin-top: 20px; }
.bt-1 a { padding-right: 43px; line-height: 2; font-size: 18px; color: #09438d; border-radius: 5px; transition: all .3s; background: url(../images/i-2.png) right center no-repeat; margin-top: 40px; }
.bt-1 a:hover { padding-left: 20px; padding-right: 20px; background-color: #09438d; color: #fff; background-position: right -35px center; }*/
/* 原有的 .h12 和 .bt-1 样式（您已提供，此处保持完整） */
.h12 { width: 30.14%;}
.bt-1 { padding-top: 5px; padding-bottom: 0px; border-bottom: 1px solid #ddd;}
.bt-1 .lef span { font-size: 18px; color: #bbb;}
.bt-1 .lef p { font-size: 30px; color: #09438d; line-height: 1; margin-top: 20px;}
.bt-1 a { padding-right: 43px; line-height: 2; font-size: 18px; color: #09438d; border-radius: 5px; transition: all .3s; background: url(../images/i-2.png) right center no-repeat; margin-top: 40px;}
.bt-1 a:hover { padding-left: 20px; padding-right: 20px; background-color: #09438d; color: #fff; background-position: right -35px center;}

/* ========= 三标签样式 ========= */
.tabs-container {
    margin-top: 20px;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;}
.tab-buttons {
    display: flex;
    border-bottom: 2px solid #eef2f6;
    background: #fafbfd;}
.tab-btn {
    flex: 1;
    background: none;
    border: none;
    padding: 12px 16px;
    font-size: 30px;
    font-weight: 500;
    color: #666;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    font-family: inherit;}
.tab-btn:hover {
    color: #09438d;
    background: #f0f5fa;}
.tab-btn.active {
    color: #09438d;
    background: #fff;}
.tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #09438d;}
.tab-contents {
    background: #fff;}
.tab-pane {
    display: none;
    animation: fadeIn 0.2s ease;}
.tab-pane.active {
    display: block;}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px);}
    to { opacity: 1; transform: translateY(0);}
}
/* 保持原有的 .list-2 样式（假设已有全局样式，若无则补充如下） */
.list-2 {
    box-shadow: 0 0 16px rgba(0,0,0,0.1);
    padding: 20px 30px 0;
    background: linear-gradient(to bottom, #f8f8f8 0, #f8f8f8 40px, transparent 70px, transparent 100%);}
.list-2 a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #eee;
    padding: 15px 0;
    transition: all 0.3s;
    text-decoration: none;}
.list-2 a:hover {
    padding-left: 15px;
    padding-right: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);}
.list-2 a .time {
    width: 100px;
    text-align: center;}
.list-2 a .time span {
    font-size: 32px;
    color: #09438d;
    font-weight: bold;
    display: block;
    line-height: 1.2;}
.list-2 a .time p {
    font-size: 14px;
    color: #888;
    margin-top: 5px;}
.list-2 a > p {
    width: calc(100% - 120px);
    font-size: 16px;
    color: #041b45;
    line-height: 1.5;
    margin: 0;}
.list-2 a:hover > p {
    color: #09438d;
    font-weight: 500;}
/* 响应式适配 */
@media (max-width: 768px) {
    .list-2 a {
        flex-direction: column;
        align-items: flex-start;}
    .list-2 a .time {
        width: auto;
        display: flex;
        align-items: baseline;
        gap: 8px;
        margin-bottom: 8px;}
    .list-2 a .time span {
        font-size: 24px;}
    .list-2 a > p {
        width: 100%;
        font-size: 14px;}
    .tab-btn {
        font-size: 14px;
        padding: 10px 8px;}
}

.h13 { padding-top: 27px;}
.swiper-1 { width: 50.14%; margin: 0; box-shadow: 0 0 16px rgba(0, 0, 0, .1); transition: all .3s;}
.swiper-1 a{ width:100%; overflow:hidden; object-fit:cover;}
.swiper-1 img{ width:100%; object-fit:cover;}
.list-1 a:hover, .swiper-1:hover, .swiper-1:hover .time { box-shadow: 0 0 10px rgba(0, 0, 0, .2);}
.swiper-1 a .img { height: 320px; overflow: hidden; position: relative; background:#FFF;}
.swiper-1 a .det { height: 220px; width: 100%; background: #fff; padding: 30px 30px 0;}
.swiper-1 a .det .p1 { font-size: 20px; line-height: 30px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; color: #041b45; transition: all .3s;}
.swiper-1 a .det .p2 { font-size: 16px; line-height: 24px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; color: #777; margin-top: 15px;}
.h21 > a .det p, .list-1 a p, .list-2 a > p { font-size: 20px; line-height: 30px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.swiper-1 .swiper-slide-active a .time { transform: translate(0, 0); opacity: 1;}
.swiper-1:hover img { transform: scale(1.1); }
.swiper-1:hover .time { background: #fff; transition-delay: 0s;}
.h21 > a, .h21 > a .det, .h21 > a .det p, .list-1 a, .list-1 a p, .list-2 a, .list-2 a > p, .list-3 a, .list-3 a p, .list-5 a, .list-5 a .det p, .list-6 a, .list-6 a p { transition: all .3s;}
.swiper-1:hover .det .p1 { animation: fadeInLeft .3s;}
.swiper-1:hover .det .p2 { animation: fadeInRight .3s;}
.swiper-1 .swiper-pagination { bottom: 20px;}
.swiper-1 .swiper-pagination span { width: 32px; height: 8px; border-radius: 5px; opacity: .4; background: #222;}
.swiper-1 .swiper-pagination .swiper-pagination-bullet-active { opacity: 1; background: #09438d;}
.list-1 { width: 45.28%; padding-right:20px;}
.list-1 a { display: block; overflow: hidden; padding: 10px 0;}
.list-1 a p { color: #041b45; display: -webkit-box;}
.list-1 a span { font-size: 16px; color: #aaa; position: relative; margin-top: 15px; display: inline-block;}
.list-1 a span::after { left: 108px; top: 50%; width: 220px; height: 1px; background: #eee;}
.list-1 a:hover { padding-left: 10px; padding-right: 10px; border-radius: 5px;}
.list-1 a:hover p { color: #09438d;}
.list-2 { box-shadow: 0 0 16px rgba(0, 0, 0, .1); padding: 20px 30px 0; height: 600px; background: linear-gradient(to bottom, #f8f8f8 0, #f8f8f8 40px, transparent 70px, transparent 100%);}
.h21 > a:hover, .list-2 a:hover, .list-3 a:hover, .list-4 a.on, .list-5 a:hover, .list-6 a:hover, .list-7 a:hover, .list-xm > a:hover, .list > a:hover { box-shadow: 0 0 10px rgba(0, 0, 0, .2);}
.list-2 a { border-bottom: 1px solid #eee; height: 115px;}
.list-2 a .time span { font-size: 32px; color: #09438d;}
.list-2 a .time p { font-size: 16px; color: #888; margin-top: 5px;}
.list-2 a > p { width: calc(100% - 100px); color: #041b45; display: -webkit-box;}
.list-2 a:hover { padding-left: 15px; padding-right: 10px;}
.list-2 a:hover > p { color: #09438d;}
.h21 { padding-top: 40px;}
.h21 img{ width:100%; object-fit:cover; overflow:hidden;}
.h21 > a { width: 39.285%; display: block;}
.h21 > a .img { height: 190px; overflow: hidden;}
.h21 > a .det { height: 260px; background: url(../image/b-2.jpg) center center/cover no-repeat; padding: 50px 30px 0;}
.h21 > a .det p { color: #fff; display: -webkit-box;}
.h21 > a .det span { display: inline-block; margin-top: 65px; font-size: 16px; color: #fff;}
.h21 > a:hover { transform: translateY(-10px);}
.h21 > a:hover img, .list-5 a:hover img, .list-7 a:hover img { transform: scale(1.1);}
.h21 > a:hover .det { padding-left: 20px; padding-right: 20px;}
.list-3 { width: 57.14%;}
.list-3 a { border-bottom: 1px dashed #c6c6c4; display: block; padding: 10px 0;}
.list-3 a:last-child { border: 0;}
.list-3 a span { font-size: 16px; color: #aaa; display: inline-block; padding: 15px 0;}
.list-4 a.on .det p, .list-4 a > p { font-size: 20px; line-height: 25px; color: #041b45;}
.list-4 a .det, .list-4 a .img, .list-4 a.on > p, .list-4 a.on > span { display: none;}
.list-3 a p { font-size: 20px; color: #041b45; line-height: 1; margin-top: 20px;}
.list-3 a:hover { border-color: transparent; padding-left: 15px; padding-right: 10px; border-start-end-radius: 5px; background: rgba(255, 255, 255, .5);}
.list-3 a:hover p { color: #09438d;}
.list-4 { margin-top: 40px;}
.list-4 img{ width:100%;object-fit:cover; overflow:hidden;}
.list-4 a { height: 56px;}
.list-4 a span { font-size: 16px; color: #aaa;}
.list-4 a > p { width: calc(100% - 135px);}
.list-4 a.on { height: 170px; padding-right: 30px;}
.list-4 a.on .img { width: 225px; height: 100%; overflow: hidden; display: block;}
.list-4 a.on .det { width: calc(100% - 255px); display: block;}
.list-4 a.on .det p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin-bottom: 20px;}
.list-4 a.on .det span { display: inline-block;}
.h3 { margin-top: 30px;}
.h41, .list-5, .list-7 { margin-top: 40px;}
.h31, .h32 { width: 100%;}
.h6 { padding-bottom: 100px; background: url(../image/bg-2.png) center bottom no-repeat; background-size: 100% auto;}
.list-5 a { width: 48.53%; height: 195px; overflow: hidden; position: relative;}
.list-5 a .det { height: 96px; left: 0; bottom: 0; position: absolute; width: 100%; background: url(../image/b-3.png) center bottom repeat-x; display: flex; align-items: flex-end; padding: 0 25px 15px;}
.list-5 a .det p { font-size: 18px; line-height: 30px; color: #fff; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.list-6 a { display: block; line-height: 88px; border-bottom: 1px dashed #b3b3b3;}
.list-6 a p { padding-left: 40px; font-size: 20px; color: #041b45; background: url(../image/i-3.png) left center no-repeat;}
.list-6 a:hover { padding-left: 10px; padding-right: 10px; border-radius: 5px; border-color: transparent;}
.h41 a .icon, .h41 a .icon::after { border-radius: 50%; transition: all .3s;}
.list-6 a:hover p { color: #09438d;}
/*.list-7 { display: grid; grid-template-columns: 30.76% 35.29%; grid-template-rows: 220px 220px; grid-gap: 2.95% 20px; }
.list-7 a:nth-child(1) { grid-column: 1/2; grid-row: 1/3; }
.list-7 a { overflow: hidden; position: relative; transition: all .3s; }
.list-7 a .det { height: 96px; left: 0; bottom: 0; position: absolute; width: 100%; background: url(../images/b-3.png) center bottom repeat-x; display: flex; align-items: flex-end; padding: 0 25px 15px; }*/
.list-7 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;   /* 三列等宽，可根据需要调整比例，如 1.2fr 1fr 1fr */
  grid-template-rows: 220px 220px;      /* 两行固定高度，左侧图片跨两行总高440px，右侧每张图片高220px */
  gap: 20px;}

.list-7 a:nth-child(1) {
  grid-column: 1 / 2;   /* 占据第一列 */
  grid-row: 1 / 3;}

.list-7 a {
  overflow: hidden;
  position: relative;
  transition: all .3s;}
.list-7 img{ width:100%; object-fit:cover; overflow:hidden;}
.list-7 a .det {
  height: 96px;
  left: 0;
  bottom: 0;
  position: absolute;
  width: 100%;
  background: url(../image/b-3.png) center bottom repeat-x;
  display: flex;
  align-items: flex-end;
  padding: 0 25px 15px;}
.h41, .h41 a, .h41 a .icon, .h41 a .icon img, .kj a, .list > a .time { position: relative;}
.list-7 a .det p { font-size: 18px; line-height: 30px; color: #fff; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; transition: all .3s;}
.h4 { padding-bottom: 100px; background: url(../image/bg-2.png) center center no-repeat; background-size: 100% auto;}
@keyframes rot {
  0% { transform: rotate(0);}
  100% { transform: rotate(360deg);}
}
@keyframes tranX {
  0% { transform: translateX(0);}
  100% { transform: translate(-1000px);}
}
.h41 { padding-top: 20px; overflow: hidden;}
.h41::after { content: "" !important; width: 200%; height: 2px; left: 0; top: 80px; border-top: 2px dashed #09438d; animation: tranX 50s linear 0s infinite;}
.h41 a { z-index: 10; transition: all .3s;}
.h41 a .icon { width: 120px; height: 120px; margin: 0 auto; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);}
.h41 a .icon img { z-index: 10;}
.h41 a .icon::after { width: 100%; height: 100%; left: 0; top: 0; border: 2px dashed #09438d; animation: rot 50s linear 0s infinite;}
.h41 a p { transition: all .3s; font-size: 16px; line-height: 26px; color: #09438d; -moz-text-align-last: center; text-align-last: center; margin-top: 20px;}
.h41 a:hover { transform: translateY(-10px);}
.h41 a:hover .icon { box-shadow: 0 6px 16px rgba(9, 67, 141, .5); background-color: rgba(255, 255, 255, .75);}
.h41 a:hover .icon img { animation: bounceIn .3s;}
.h41 a:hover .icon::after { width: 90%; height: 90%; top: 5%; left: 5%;}
.h41 a:hover p { animation: fadeInUp .5s;}
.inside2025 { background-../image: url(../image/top-in-bg.jpg);}
@media (max-width: 992px) {
  .inside2025 { background-size: 100% 80px;}
}
@media (min-width: 992px) {
  nav { height:160px;}
}
.insideContent { background: url(../image/bg-2.png) center bottom no-repeat; background-size: 100% auto; padding-bottom: 120px;}
.insidePosition { padding-left: 25px; background: url(../image/i-8.png) left center no-repeat; font-size: 16px; line-height: 2; color: #09438d;}
.insidePosition a { margin: 0 5px; color: #09438d;}
.insidePosition a::after, .insidePosition a::before { background: #09438d;}
.insideCon { padding-top: 30px;}
.insideNav { width: 320px;}
.insideNav .tit { font-size: 36px; color: #fff; line-height: 100px; background: url(../image/i-9.jpg);}
.insideUl { background: #f7f7f7;}
.insideUl li { border-bottom: 1px solid #eee; transition: all .3s;}
.insideUl li:last-child { border: 0;}
.insideUl li a { width: 100%; font-size: 20px; color: #041b45; line-height: 80px; padding-left: 40px; padding-right: 20px; transition: all .3s;}
.insideUl li.selected, .insideUl li:hover { background: #e8eef3;}
.insideUl li.selected a, .insideUl li:hover a { color: #09438d; background: #e8eef3;}
.insideRight { width: calc(100% - 380px);}
.insideRight:first-child { width: 1020px; width: 100%; margin: 0 auto;}
.insideRight + .insideNav { display: none;}
.insideRight .tit { padding: 30px 0; border-bottom: 1px solid #ddd; margin-bottom: 40px;}
.insideRight .tit span { line-height: 1; font-size: 36px; color: #09438d;}
.gk p { font-size: 20px; line-height: 36px; color: #333; text-indent: 40px; text-align: justify; margin-top: 15px;}
.gk-jg { margin-top: 20px;}
.gk-jg img { width: 100%;}
.kj { white-space: nowrap; margin-top: -40px; padding-top: 40px; overflow: hidden; overflow-x: auto;}
@media (max-width: 1420px) {
  .kj a::after { display: none;}
}
.kj a { display: inline-block; width: 165px; padding-bottom: 30px;}
.kj a::after { width: 100%; height: 3px; bottom: 0; left: 0; background: #ddd; transition: all .3s;}
.kj a .icon { width: 88px; height: 88px; transition: all .3s; margin: 0 auto; border-radius: 50%; border: 1px solid #e0e0e0;}
.kj a .icon img { max-height: 44px;}
.kj a p { font-size: 16px; color: #005bab; margin-top: 20px; transition: all .3s;}
.kj a.on .icon { background: #fff; border-color: #fff; box-shadow: 0 0 20px rgba(0, 84, 158, .24);}
.kj a.on::after { background: #00549e;}
.kj-body { padding-top: 75px;}
.kj-body .item { display: none;}
.kj-body .item.on { display: block; animation: fadeInUp .3s;}
.kj-title { font-size: 48px; line-height: 1.3; color: #333; padding-bottom: 50px;}
.kj-detail img { display: block; margin: 10px auto;}
.kj-detail * { font-size: 20px; line-height: 36px; color: #333; text-indent: 40px; text-align: justify;}
.kj-detail > * { margin-top: 15px;}
.kj-detail h3 { font-size: 24px;}
.list > a { padding: 0 40px 0 24px; height: 80px; transition: all .3s;}
.list > a:nth-child(even) { background: #f7f7f7;}
.list > a .time { width: 150px; padding-right: 28px;}
.list > a .time::after { content: "" !important; position: absolute !important; width: 1px; height: 20px; right: 0; top: 50%; transform: translateY(-50%); background: #ddd; transition: all .3s;}
.list > a .time .day { width: 41px; height: 32px; background: url(../image/i-10.png) center center/contain no-repeat; text-align: center; font-size: 18px; color: #09438d; line-height: 36px;}
.list > a .time span { font-size: 16px; color: #aaa;}
.list > a p { width: calc(100% - 180px); font-size: 20px; color: #041b45; transition: all .3s;}
.list > a:hover { padding-left: 30px; padding-right: 20px;}
.list > a:hover p { color: #09438d;}
.list-xm > a { height: 140px; padding: 0 60px; display: flex; align-items: center; flex-wrap: wrap; align-content: center; transition: all .3s;}
.list-xm > a:nth-child(even) { background: #f7f7f7;}
.list-xm > a p { padding-left: 60px; width: 100%;}
.list-xm > a .p1 { background: url(../image/i-11.png) left center no-repeat; font-size: 20px; line-height: 30px; color: #041b45; transition: all .3s;}
.list-xm > a .p2 { color: #09438d; font-size: 16px; line-height: 2; margin-top: 10px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.list-xm > a:hover { border-radius: 5px; padding: 0 25px;}
.list-xm > a:hover .p1 { color: #09438d;}
.insidePagination { justify-content: center; padding: 50px 0;}
.insidePagination a, .insidePagination span { line-height: 40px; min-width: 40px; text-align: center; font-size: 14px; color: #333; margin: 0 3px; padding: 0 15px; transition: all .3s; border: 1px solid #dcdcdc; background: #fff;}
.insidePagination a.active, .insidePagination a.strong, .insidePagination a:hover, .insidePagination span.active, .insidePagination span.strong { background: #09438d; border-color: #09438d; color: #fff;}
.insidePagination span { font-size: 14px; color: #666;}
.insideNav .list-2 { padding: 20px; height: auto; background-color: #fff;}
.insideNav .list-2 a > p { font-size: 16px;}
.detail-title { font-size: 32px; color: #041b45; line-height: 1.3; text-align: center;}
.detail-gram { padding: 45px 0; text-align: center;}
.detail-gram span { font-size: 14px; line-height: 26px; color: #888; display: inline-block; margin-right: 15px;}
.detail-info { overflow: hidden;}
.detail-info * { font-size: 18px; line-height: 40px;}
.pb_sys_common .p_pages { justify-content: center; padding: 50px 0 0;}
.pb_sys_common .p_pages a, .pb_sys_common .p_pages span { height: auto !important;}
.pb_sys_common .p_pages .p_dot, .pb_sys_common .p_pages .p_fun a, .pb_sys_common .p_pages .p_fun_d, .pb_sys_common .p_pages .p_no a, .pb_sys_common .p_pages .p_no_d { line-height: 40px; min-width: 40px; text-align: center; font-size: 14px; color: #333; margin: 0 3px; padding: 0 15px; transition: all .3s; border: 1px solid #dcdcdc; background: #fff;}
.pb_sys_common .p_pages .p_no_d, .pb_sys_common .p_pages a:hover { background: #09438d !important; border-color: #09438d !important; color: #fff;}
.yxj { right: 20px; bottom: 20px; z-index: 320;}
.yxj a { display: block; border-radius: 50%; overflow: hidden; transition: all .3s;}
.yxj a:hover { box-shadow: 0 0 20px rgba(0, 0, 0, .2);}
.yxj a img { display: block; width: 100px;}
@media (max-width: 1200px) {
  .yxj { right: 10px; bottom: 10px;}
  .yxj a img { width: 80px;}
}
@media (max-width: 1500px) {
  .xf { padding: 0 10px; position: relative; width: 100%; display: flex; justify-content: space-between; align-items: center; left: auto; top: auto; right: auto; margin-bottom: 15px;}
  .xf a { height: 150px; width: 48%; margin: 0;}
  .xf-left { margin-top: 20px;}
}
@media (max-width: 1400px) {
  .banner .swiper-banner { height: 40vw;}
  .banner .swiper-banner .swiper-slide { width: 80vw; height: 40vw;}
  .logo img { width: 350px;}
  .nav-right { max-width: calc(100% - 380px);}
}
@media (max-width: 992px) {
  .nav > li > a, .sub ul li a { text-align: left;}
  .list-xm > a { padding: 0 20px;}
  .menu { display: block;}
  .nav-btn, .nav-right, .nav > li:hover .sub { display: none;}
  .nav-menu {display: none;}
  nav { height: 60px; position: relative; z-index: 500; margin-bottom: 25px;}
  .logo { margin-top: 0;}
  .nav-right { max-width: 100%; position: fixed; top: 60px; left: 0; width: 100%; height: calc(100vh - 60px); background: #fff; padding: 15px 0;}
  .logo img { width: auto; max-width: calc(100vw - 20px - 60px); max-height: 40px;}
  .nav, .nav > li { width: 100%; padding: 0 10px;}
  .nav-con { height: 100%; align-items: center;}
  
  .nav { display: block; height: 100%; overflow: hidden; overflow-y: auto;}
  .nav > li { border-bottom: 1px dashed rgba(0, 0, 0, .5); display: flex; justify-content: space-between; flex-wrap: wrap;}
  .nav > li > a { width: calc(100% - 40px); line-height: 50px; font-size: 18px; box-shadow: none !important; color: #09438d; font-weight: 700;}
  .nav > li > a::after, .nav > li > a::before { display: none !important;}
  .nav > li i { width: 40px; position: relative; transition: all .3s;}
  .nav > li i::after, .nav > li i::before { content: ""; width: 10px; height: 2px; background: #09438d; left: 13px; top: 50%; position: absolute;}
  .nav > li i::before { transform: rotate(45deg);}
  .nav > li i::after { transform: translate(5px, 0) rotate(-45deg);}
  .h11, .h12, .h31, .h32, .insideNav, .insideRight, .sub, nav.cross { width: 100%;}
  .nav > li.cross { border: 0;}
  .nav > li.cross > a { color: #09438d;}
  .nav > li.cross .sub { display: block !important;}
  .nav > li.cross i { transform: rotate(180deg);}
  .sub { position: relative; margin-left: 0; padding: 0;}
  .sub ul { box-shadow: none; border-radius: 0;}
  .sub ul::after { background-size: 150px auto;}
  nav.cross { background: #09438d; position: fixed; top: 0; left: 0;}
  nav.cross .nav-menu{ display:block;}
  nav.cross .nav-right { display: block; animation: fadeInUp .5s;}
  nav.cross .nav-right .nav { animation: fadeInUp .8s;}
  .h41 { display: grid; grid-template-columns: repeat(3, 1fr);}
  .h41::after, .link-con { display: none;}
  .bt-1 .lef p { font-size: 32px;}
  .bt-1 .lef span { font-size: 14px;}
}
@media (max-width: 768px) {
  .banner .swiperBan, .foot > img { display: none;}
  .list-1 a, .list-3 a { box-shadow: 0 0 10px rgba(0, 0, 0, .1);}
  .h41 a .icon img, .kj a .icon img, .xf a img:nth-child(1) { max-height: 30px;}
  .banner .swiper-banner .swiper-slide p { font-size: 12px; height: auto; padding: 15px 10px 5px; background-position: center top;}
  .bt-1, .h13 { padding-top: 25px;}
  .page2025 { background-size: 200% auto;}
  .bt-1 a, .list-xm > a .p1 { background-size: 20px auto;}
  .bt-1 { padding-bottom: 20px;}
  .bt-1 .lef p { margin-top: 10px; font-size: 24px;}
  .bt-1 a { margin-top: 10px; font-size: 14px; padding-right: 30px;}
  .swiper-1 { width: 100%;}
  .swiper-1 a .img { height: 50vw;}
  .swiper-1 a .det { height: 180px; padding: 20px 15px;}
  .list-1 a, .list-2 { padding-left: 10px; padding-right: 10px;}
  .swiper-1 a .det .p1 { font-size: 18px;}
  .swiper-1 a .det .p2 { font-size: 14px; margin-top: 5px;}
  .list-1 { width: 100%;}
  .list-1 a { border-radius: 5px; margin-top: 10px;}
  .list-1 a p { font-size: 18px; color: #09438d; font-weight: 700;}
  .list-1 a span { font-size: 14px; margin-top: 10px;}
  .list-2 { height: auto; padding-bottom: 20px;}
  .list-2 a { height: auto; padding: 15px 0;}
  .list-2 a .time span { font-size: 24px;}
  .list-2 a .time p, .list-3 a span { font-size: 14px;}
  .h21 > a .det p, .list-2 a > p { font-size: 18px;}
  .list-2 a > p { width: calc(100% - 70px);}
  .h41 { padding-top: 20px; margin-top: 0; grid-template-columns: repeat(2, 1fr);}
  .h21 > a .det span, .h41 a p, .list-3 a, .list-3 a p { margin-top: 10px;}
  .h41 a { padding: 15px 0;}
  .h41 a .icon { width: 85px; height: 85px;}
  .h21 > a, .list-3 { width: 100%;}
  .h21 { padding-top: 25px;}
  .h21 > a .img { height: 45vw;}
  .h21 > a .det { padding: 20px 15px; height: auto;}
  .h21 > a .det span { font-size: 16px;}
  .list-3 a { border-color: transparent; padding-left: 15px; border-start-end-radius: 5px; background: rgba(255, 255, 255, .5); padding-right: 10px;}
  .list-5 a .det, .list-7 a .det { padding: 0 10px 15px; background-position: center top;}
  .list-3 a p { font-size: 18px; font-weight: 700; color: #09438d;}
  .list-4 { margin-top: 20px;}
  .foot p, .h1, .h3 { margin-top: 0;}
  .list-4 a { border-bottom: 1px dashed rgba(0, 0, 0, .5);}
  .list-4 a span { font-size: 14px;}
  .list-4 a p { font-size: 18px; width: calc(100% - 100px);}
  .list-5, .list-7 { margin-top: 20px;}
  .list-7 { grid-template-columns: 48% 48%; grid-template-rows: 60vw 40vw; grid-gap: 10px 4%;}
  .list-7 a:nth-child(1) { grid-column: 1/3; grid-row: 1/2;}
  .list-7 a .det { height: 70px;}
  .list-7 a .det p { font-size: 16px; line-height: 1.5;}
  .h32 .bt-1 .lef span { font-size: 12px;}
  .list-5 a { width: 100%; height: 45vw; height: auto; margin-bottom: 10px;}
  .list-5 a .det { height: 70px;}
  .list-5 a .det p { font-size: 16px; line-height: 1.5;}
  .list-6 a { line-height: 75px;}
  .list-6 a p { font-size: 18px; background-size: 15px auto; padding-left: 25px;}
  .foot p, .fot p { font-size: 14px; line-height: 2.5;}
  .foot { height: auto; padding: 20px 0;}
  .foot p span, .fot p span, .insidePagination a.nextPage, .insidePagination a.prevPage { display: block;}
  .foot p span { margin: 0;}
  .fot { padding: 10px 0;}
  .fot p span { margin: 0;}
  .h6 { padding-bottom: 60px;}
  .xf a { margin: 0; height: 100px;}
  .xf a img:nth-child(2) { height: 16px;}
  .inside2025 { background-size: auto 80px;}
  .insideNav .tit { font-size: 24px; line-height: 65px;}
  .insideUl li a { line-height: 50px; font-size: 16px; padding-left: 20px; padding-right: 10px;}
  .gk p, .kj-detail * { line-height: 2 !important;}

  .insideRight .tit { padding: 30px 0 15px; margin-bottom: 25px;}
  .insideRight .tit span { font-size: 24px;}
  .gk p { font-size: 16px !important; text-indent: 32px !important; margin-top: 10px;}
  .gk-jg { width: 100%; padding-bottom: 10px; overflow: hidden; overflow-x: auto;}
  .gk-jg img { width: 200%;}
  .insideContent { padding-bottom: 80px;}
  .kj { margin-top: -25px; padding-top: 25px;}
  .kj a p, .kj-detail > * { margin-top: 10px;}
  .kj a { width: auto; padding: 0 15px 20px;}
  .kj a .icon { width: 65px; height: 65px;}
  .kj a p { font-size: 14px;}
  .kj-body { padding-top: 30px;}
  .kj-title { font-size: 22px; padding-bottom: 25px;}
  .kj-detail * { font-size: 16px !important; text-indent: 32px !important;}
  .insidePagination { padding: 30px 0;}
  .insidePagination a, .insidePagination span { font-size: 12px; min-width: 10px; line-height: 2; padding: 0 5px; white-space: nowrap;}
  .insidePagination .goPage { display: none;}
  .list > a { padding: 0 15px; height: 70px;}
  .list > a .time { display: none; width: 110px; padding-right: 10px;}
  .list > a .time .day { width: 30px; height: 30px; line-height: 29px; font-size: 14px;}
  .list > a .time span { font-size: 14px;}
  .list > a p { font-size: 16px; width: 100%;}
  .insideCon .insideRight:first-child .tit { padding-top: 0;}
  .detail-info { padding-bottom: 25px;}
  .detail-info * { font-size: 16px !important; line-height: 2 !important;}
  .detail-title { font-size: 22px;}
  .insidePosition, .insidePosition a { font-size: 14px; line-height: 2;}
  .detail-gram { padding: 25px 15px;}
  .detail-gram span { margin-right: 15px;}
  .insidePosition { background-size: 10px auto; padding-left: 20px;}
  .pb_sys_common .p_pages .p_dot, .pb_sys_common .p_pages .p_fun a, .pb_sys_common .p_pages .p_fun_d, .pb_sys_common .p_pages .p_no a, .pb_sys_common .p_pages .p_no_d { font-size: 12px; min-width: 10px; line-height: 2; padding: 0 5px; white-space: nowrap;}
  .list-xm > a { height: auto; padding: 20px 15px;}
  .list-xm > a p { padding-left: 30px;}
  .list-xm > a .p1 { font-size: 18px;}
  .list-xm > a .p2 { font-size: 14px; line-height: 1.8; margin-top: 5px;}
}

 @media (max-width: 850px) { /* 原有响应内容保留，不影响新增区块 */ }
        
        /* ========= 新增跑马灯专业样式：带图片、标题、摘要，响应式一行4个 ========= */
        .marquee-news-section {
            width: 100%;
            background: #f2f6fc;
            padding: 40px 0 50px;
            margin-top: 30px;
            border-top: 1px solid rgba(9,67,141,0.1);
            border-bottom: 1px solid rgba(9,67,141,0.1);
        }
        .marquee-header {
            display: flex;
            align-items: baseline;
            justify-content: space-between;
            margin-bottom: 28px;
            flex-wrap: wrap;
        }
        .marquee-header h3 {
            font-size: 28px;
            color: #09438d;
            font-weight: 600;
            position: relative;
            padding-left: 18px;
            line-height: 1.2;
            letter-spacing: 1px;
        }
        .marquee-header h3:before {
            content: '';
            position: absolute;
            left: 0;
            top: 6px;
            width: 6px;
            height: 28px;
            background: #09438d;
            border-radius: 4px;
        }
        .marquee-header .more-link {
            font-size: 14px;
            color: #09438d;
            background: rgba(9,67,141,0.08);
            padding: 6px 18px;
            border-radius: 30px;
            transition: all 0.3s;
        }
        .marquee-header .more-link:hover {
            background: #09438d;
            color: #fff;
        }
        .marquee-swiper-container {
            position: relative;
            overflow: hidden;
            border-radius: 20px;
            padding: 6px 0;
        }
        .marquee-swiper {
            width: 100%;
            height: auto;
            overflow: hidden;
        }
        .marquee-swiper .swiper-slide {
            background: #ffffff;
            border-radius: 20px;
            transition: all 0.3s;
            box-shadow: 0 5px 18px rgba(0, 0, 0, 0.05);
            height: auto;
            overflow: hidden;
            border: 1px solid #eef2f8;
        }
        .marquee-swiper .swiper-slide:hover {
            transform: translateY(-6px);
            box-shadow: 0 15px 30px rgba(9,67,141,0.12);
            border-color: #cde1f5;
        }
        /* 图片区域 */
        .slide-img {
            width: 100%;
            height: 180px;
            overflow: hidden;
            position: relative;
            background: #eef2fa;
			object-fit:cover;
        }
        .slide-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }
        .marquee-swiper .swiper-slide:hover .slide-img img {
            transform: scale(1.05);
        }
        .slide-content {
            padding: 18px 20px 22px;
        }
        .slide-date {
            display: inline-block;
            font-size: 13px;
            color: #09438d;
            background: #eaf3ff;
            padding: 4px 14px;
            border-radius: 30px;
            margin-bottom: 12px;
            font-weight: 500;
        }
        .slide-title {
            font-size: 18px;
            line-height: 1.45;
            color: #041b45;
            font-weight: 600;
            margin: 10px 0 8px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            transition: color 0.2s;
        }
        .marquee-swiper .swiper-slide:hover .slide-title {
            color: #09438d;
        }
        .slide-desc {
            font-size: 14px;
            color: #6c7a8e;
            line-height: 1.5;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            margin-top: 6px;
        }
        .slide-tag {
            margin-top: 18px;
            font-size: 12px;
            color: #8d9bb0;
            border-top: 1px dashed #e2e8f0;
            padding-top: 12px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .slide-tag span {
            background: #f0f4fa;
            padding: 2px 10px;
            border-radius: 20px;
        }
        /* 导航按钮 */
        .marquee-swiper-container .swiper-button-next,
        .marquee-swiper-container .swiper-button-prev {
            width: 42px;
            height: 42px;
            background: #ffffff;
            border-radius: 50%;
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
            transition: 0.2s;
            top: 50%;
            margin-top: -21px;
        }
        .marquee-swiper-container .swiper-button-next:after,
        .marquee-swiper-container .swiper-button-prev:after {
            font-size: 18px;
            font-weight: bold;
            color: #09438d;
        }
        .marquee-swiper-container .swiper-button-next:hover,
        .marquee-swiper-container .swiper-button-prev:hover {
            background: #09438d;
            box-shadow: 0 6px 14px rgba(9,67,141,0.3);
        }
        .marquee-swiper-container .swiper-button-next:hover:after,
        .marquee-swiper-container .swiper-button-prev:hover:after {
            color: #ffffff;
        }
        .marquee-swiper-container .swiper-pagination {
            bottom: -8px;
        }
        .marquee-swiper-container .swiper-pagination-bullet {
            background: #bdd4f0;
            opacity: 0.7;
        }
        .marquee-swiper-container .swiper-pagination-bullet-active {
            background: #09438d;
            width: 18px;
            border-radius: 8px;
        }
        @media (max-width: 992px) {
            .marquee-news-section {
                padding: 30px 0 40px;
            }
            .marquee-header h3 {
                font-size: 24px;
            }
            .slide-title {
                font-size: 16px;
            }
            .slide-content {
                padding: 14px 16px 18px;
            }
            .slide-img {
                height: 160px;
            }
        }
        @media (max-width: 768px) {
            .marquee-header h3 {
                font-size: 20px;
            }
            .marquee-header .more-link {
                padding: 4px 12px;
                font-size: 12px;
            }
            .slide-date {
                font-size: 12px;
                margin-bottom: 8px;
            }
            .slide-img {
                height: 140px;
            }
            .marquee-swiper-container .swiper-button-next,
            .marquee-swiper-container .swiper-button-prev {
                width: 32px;
                height: 32px;
            }
            .marquee-swiper-container .swiper-button-next:after,
            .marquee-swiper-container .swiper-button-prev:after {
                font-size: 14px;
            }
        }
        /* 确保原有布局兼容 */
        .marquee-news-section .container {
            max-width: 1420px;}