*{margin:0;padding:0;box-sizing:border-box}
:root{--color-primary:#135086;--color-bg-gray:#f7f9fa;--color-accent:#e63946;--color-black:#1a1a1a;--color-light:#ffffff;--color-dark:#333333;--color-gray:#6c757d;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:3rem;--border-radius:4px;--transition:all 0.3s ease}
body{font-family:Poppins-regular,sans-serif, "Helvetica Neue",Helvetica;line-height:1.6;color:var(--color-dark);background-color:#fff;font-size:14px}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button,input,select,textarea{outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px;border:none;font-size:14px}
img{display:inline-block;max-width:100%;height:auto;vertical-align:bottom}
h1,h2,h3{font-weight:400}
.placeholder-image{background-color:#e9ecef;display:flex;align-items:center;justify-content:center;color:var(--color-gray);position:relative;overflow:hidden;min-height:200px;aspect-ratio:16/9}
.placeholder-image::after{content:attr(data-alt);font-size:.8rem;text-align:center;padding:var(--spacing-sm);text-transform:uppercase}
.container{margin:0 auto;width:min(1300px,96%)}
.flex{display:flex}
.flexItemCenter{display:flex;align-items:center}
.flexCenter{display:flex;align-items:center;justify-content:center}
.flexBetween{display:flex;align-items:center;justify-content:space-between}
.flexColumn{display:flex;flex-direction:column;align-items:center}
.pointer{cursor:pointer}

/*header*/
.header{padding:15px 0;box-shadow: 0px 0px 2px 3px #e3e3e5;background: #fff;position: relative;}
.header .left{display:flex;align-items:center;gap: 40px;}
.header .right{display:flex;align-items:center;gap:20px}
.nav .nav__list{display:flex;align-items:center;gap: 40px;}
.nav__list .nav__item a{padding:12px;color:var(--color-primary);font-weight:700;font-size: 16px;}
.h_search .int_search{height:35px;background:#fff;border-radius:20px;padding: 0 10px 0 15px;width:230px;border: 2px solid  var(--color-primary);}
.Multilingual li{background:var(--color-primary);color:#fff;padding:7px 20px;border-radius:30px}
.bg_gray{background:var(--color-bg-gray)}
.h_search{position:relative}
.h_search .search-submit{position:absolute;right:11px;top:12px;background:0 0;cursor:pointer;padding:0}
.h_search .icon-search{right:14px;top:12px;font-size:20px;color:#135086}
.src{padding:15px 0}
.wp-pagenavi a,.wp-pagenavi span{margin:5px;padding:8px 17px;background:#f5f5f5;color:#333;font-size:14px;border:solid 1px #e5e5e5;display:inline-block;line-height:20px}
.wp-pagenavi .current{background:#135086;color:#fff}

/* 新站导航下拉样式 - 独立命名，不继承老站 */
.nav__item{position:relative;list-style:none}
.nav__link{display:flex;align-items:center;gap:6px;text-decoration:none}
.nav__link i{font-size:20px;position:relative;top:2px;font-weight:700}
.nav__dropdown{position:absolute;top:100%;left:0;min-width:220px;background:#fff;box-shadow:0 3px 15px rgb(0 0 0 / 20%);margin:0;list-style:none;display:none;z-index:99}
.nav__item--has-dropdown:hover .nav__dropdown{display:block}
.nav__dropdown-item{position:relative;list-style:none;border-bottom: 1px solid #b7ccdf;}
.nav__list .nav__item .nav__dropdown-link{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;white-space:nowrap;text-decoration:none;font-weight:400}
.nav__dropdown-link:hover{background:#f5f5f5;color:#000}
.nav__subdropdown{position:absolute;top:0;left:100%;min-width:220px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:0;list-style:none;display:none;z-index:100}
.nav__dropdown-item--has-sub:hover .nav__subdropdown{display:block}
.nav__list .nav__item .nav__subdropdown-link{display:block;white-space:nowrap;text-decoration:none;font-weight:400}
.nav__subdropdown-link:hover{background:#f5f5f5;color:#000}
.nav__dropdown-link .icon-angle-right,.nav__link .icon-angle-right{font-size:16px;transition:transform .2s;font-weight:700}
.nav__dropdown-item--has-sub:hover .nav__dropdown-link .icon-angle-right,.nav__item--has-dropdown:hover .nav__link .icon-angle-right{transform:rotate(90deg)}
.nav__subdropdown-item{border-bottom:1px solid #b7ccdf}
.mobile-actions{display:none;align-items:center;gap:18px}
.mobile-search-toggle{display:none}
.menu-toggle-btn{display:none}
.mobile-search-expand{display:none}
.mobile-menu-overlay{display:none}

/*main*/
.content-area{margin:0 auto;width:min(1300px,96%)}
.site-main .kt-inside-inner-col img{max-height:300px}
.main p{margin-bottom:10px}
.main ol li,.main ul li{margin-bottom:10px}
.main ul li{list-style-type:disc}
.main ol,.main ul{padding-left:30px}
.main h2,.main h3{margin:20px 0 10px 0}
.general_page{margin-bottom:50px;padding:10px 0}
.pro_list{margin-bottom:50px;padding:10px 0}
.wp-block-kadence-advancedbtn .kb-button.kt-btn-size-small{background: #135086;}
.kt-has-4-columns .wp-block-kadence-column{border:1px solid #e3e3e3;padding:10px;display:flex;justify-content:center;align-items:center;box-shadow:1px 8px 8px rgb(118 68 68 / 10%);transition:var(--transition);border-radius:7px;}
.kt-has-4-columns .wp-block-kadence-column:hover{transform:translateY(-5px);box-shadow:2px 4px 16px #00000029}
.kb-row-layout-wrap .kt-row-column-wrap{padding:15px 10px}
.kt-has-2-columns figure.wp-block-image{display:flex;justify-content:center}
.kb-row-layout-wrap .kt-row-column-wrap.kt-has-2-columns{background:#e5e5e7;margin:20px 0;padding:20px;max-width:100%;}
.kt-has-2-columns figure.wp-block-image img{max-width:400px}
.site-main{margin:20px 0}
.site-main article{margin:20px 0;padding:20px 0;border-bottom:1px solid #a9adb1}
.site-main .inside-article .entry-meta{margin:7px 0}
.gp-icon.icon-categories{margin-right:10px}
.site-main .nav-previous{display:none}
#nav-below .nav-links{display:flex;gap:10px}
#nav-below .nav-links .page-numbers{background:var(--global-palette9,#fff);border-color:var(--global-palette4,#777);border:2px solid var(--global-palette5,#aaa);color:var(--global-palette5,#aaa);display:inline-block;margin:5px;min-width:14px;padding:8px 18px;text-align:center;transition:all .2s ease-in-out}
#nav-below .nav-links .page-numbers.current{background:var(--global-palette4,#777);border-color:var(--global-palette4,#777);color:var(--global-palette9,#fff)}
#nav-below .nav-links .page-numbers:hover{background:var(--global-palette4,#777);border-color:var(--global-palette4,#777);color:var(--global-palette9,#fff)}
.entry-summary .read-more{font-weight:700;margin:0 10px}
.wp-block-kadence-advancedbtn .kb-button.kt-btn-size-small{padding:7px 20px;min-width:120px;text-align:center;font-size:16px;margin:20px;}
.wp-block-kadence-image .kb-image-ratio-square{padding-bottom:50%}
.kb-is-ratio-image.kb-image-ratio-square img{max-height:300px;object-fit:scale-down}
.main h2{font-size:24px}
.main h3{font-size:22px}
.kt-blocks-post-grid-item-inner{padding:10px}
.wp-block-kadence-postgrid.kt-blocks-post-loop-block{margin:20px 0}
.wp-block-table{margin:20px 0 30px}
.kt-blocks-post-grid-item {border-radius:10px;}
.kt-post-grid-wrap .kt-blocks-post-grid-item-inner .entry-title{margin-bottom:25px}
.bt_form{margin:20px 0}
.hidden-fields-container~p:first-child{font-size:25px}
.bt_form p label{width:100%;display:inline-block;margin:10px 0;font-size:16px;font-weight:400}
.bt_form p{font-size:20px}
.wpcf7-form-control-wrap input{width:100%;display:block;background:#f0f0f0}
.wpcf7-form-control-wrap .wpcf7-textarea{width:100%;background:#f0f0f0}
input.wpcf7-form-control.wpcf7-submit.has-spinner{text-align:center;margin:0 auto;max-width:100%;width:150px;display:flex;border-radius:5px;padding:10px 15px}



/*footer*/
.ft_about .list{display:flex;align-items:center;justify-content:space-around;padding:30px 0}
.ft_content{background:#1d3f5c;padding:20px 0}
.footer_logo-des{width:25%;color:#fff;margin-top:20px}
.footer__nav{width:70%;display:flex;justify-content:space-between}
.footer__nav-title{font-size:1rem;margin-bottom:var(--spacing-sm);color:#fff}
.footer__nav-link{color:#ddd;transition:var(--transition);display:inline-block;margin:7px 0;max-width:400px}
.footer__nav-link:hover{color:#fff}
.footer__logo{margin-bottom:35px}
.ft_about{background:#001e32;color:#fff}
.ft_copy{text-align:center;padding:10px 0;background:#1d3f5c;color:#fff}
.ft_copy p{border-top:1px solid #939393;padding-top:10px;color:#ddd}
.ft_content .ft_logo{align-items:flex-start}
.ft_about .box{display:flex;align-items:center;gap:15px}
.ft_about .box i{font-size:25px;color:#068bff;position:relative;top:2px}

.btn_top{position:fixed;bottom:25px;right:25px;display:none;z-index:100;width:50px;height:50px;border-radius:15px;text-align:center;border:3px solid #135086;background:#f0f0f0;cursor:pointer}
.btn_top i{font-size:31px;color:#135086}
.btn_top:hover{background-color:#dddbdb}


