/*
Theme Name:Fengxu Theme
Version: 1.0
*/
body{
    overflow-x: hidden;
    position: relative;
	font-family:"Montserrat-Regular";
	font-size: 16px;
	color: #333;
}
html{
	overflow-x: hidden;
	max-width: 100%;
}
h1{
	font-family: "Montserrat-Bold";position: relative;
}
h2,h3,h4,h5,h6{
	font-family: "Montserrat-SemiBold";position: relative;
}
ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
a:active,a:link,a:focus,a:visited{
    text-decoration: none;
	outline: none !important;
}
input,
textarea,
select,
button {
	border: 0;
	outline: none !important;
}
#page.site,
.site{
	overflow-x: hidden;
	max-width: 100%;
}
.hcontent,
.head-right,
.navlist{
	min-width: 0;
	max-width: 100%;
}
.wrapper {
    width: 1560px;margin: 0 auto;position: relative;
}
.page-width{
	width: 1506px;margin: 0 auto;position: relative;
}
.col-xs-5th, .col-sm-5th, .col-md-5th, .col-lg-5th {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}
.btn{
	color: #07213c;
	display: inline-flex;
	align-items:center;
	text-decoration: none;
	position: relative;
	z-index: 1;
	font-size: 16px;
	overflow: hidden; 
	transition: all .3s;
	padding: 12px 45px;
	font-family: "Montserrat-SemiBold";
	background: #f0f0f1;
	border-radius: 23px;
	border: 1px solid #f0f0f1;
	outline: none !important;
}
.btn-trans{border: solid 1px #ffffff; background: transparent;}
.btn svg{width: 38px; height: 38px; background: #ffff; border-radius: 50%; padding: 10px;margin-left: 22px;}
.btn:hover{
	outline: 0;color: #fff;border-color:#033490;background: #fff;
}
.btn:hover svg{background: #f0f0f1;}
.btn:hover svg path{fill: #fff !important;}
.btn:hover::after{
	width: 100%;
}
.btn:hover svg path{stroke: #f0f0f1 !important;}
.btn::after{
	content: "";position: absolute; left: 0; bottom: 0; width: 0; height: 100%;background: #16519d;transition: all 0.3s ease-in-out;z-index: -1;
}
.btn-white{background: #fff;border: 1px solid #fff;color: #033490;}


@media ( min-width : 768px) {
	.col-sm-5th {
		width: 20%;
		float: left;
	}
}
@media ( min-width : 992px) {
	.col-md-5th {
		width: 20%;
		float: left;
	}
}
@media ( min-width : 1200px) {
	.col-lg-5th{
		width: 20%;
		float: left;
	}
}


@font-face {
    font-family: 'Montserrat-Regular';
    src: url('/wp-content/themes/fengxu/assets/fonts/Montserrat-Regular.eot');
    src: url('/wp-content/themes/fengxu/assets/fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/fengxu/assets/fonts/Montserrat-Regular.woff2') format('woff2'),
        url('/wp-content/themes/fengxu/assets/fonts/Montserrat-Regular.woff') format('woff'),
        url('/wp-content/themes/fengxu/assets/fonts/Montserrat-Regular.ttf') format('truetype'),
        url('/wp-content/themes/fengxu/assets/fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-SemiBold';
    src: url('/wp-content/themes/fengxu/assets/fonts/Montserrat-SemiBold.eot');
    src: url('/wp-content/themes/fengxu/assets/fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/fengxu/assets/fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('/wp-content/themes/fengxu/assets/fonts/Montserrat-SemiBold.woff') format('woff'),
        url('/wp-content/themes/fengxu/assets/fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('/wp-content/themes/fengxu/assets/fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-Bold';
    src: url('/wp-content/themes/fengxu/assets/fonts/Montserrat-Bold.eot');
    src: url('/wp-content/themes/fengxu/assets/fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/fengxu/assets/fonts/Montserrat-Bold.woff2') format('woff2'),
        url('/wp-content/themes/fengxu/assets/fonts/Montserrat-Bold.woff') format('woff'),
        url('/wp-content/themes/fengxu/assets/fonts/Montserrat-Bold.ttf') format('truetype'),
        url('/wp-content/themes/fengxu/assets/fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


.flex{
    display: flex;
	display: -moz-box;
    /* Firefox 17- */
    display: -webkit-flex;
    /* Chrome 21+, Safari 6.1+, iOS Safari 7+, Opera 15/16 */
    display: -moz-flex;
    /* Firefox 18+ */
    display: -ms-flexbox;
    /* IE 10 */
}
#menu{
    display: none;z-index: 555;
}
#menu.mm-opened,#caidan.mm-opened {
    display: block;
}
.mobile-bar{
	display: none !important;
}
.mobile-bar a{color:#fff;font-size:22px;line-height:1;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:color .3s ease;}
header.affix .mobile-bar a,
header:not(.hfixed) .mobile-bar a{color:#07213c;}
header:not(.hfixed) .hsear i{color:#07213c;}
.hsear a{cursor: pointer;}
header:not(.hfixed) .lan p img{filter:brightness(0);}
header:not(.hfixed) .hsear::before,
header:not(.hfixed) .hsear::after{background:#d0d0d0;}
.pc_none{
	display: none;
}
.swiper{
	position: relative;overflow: hidden;
}
/*解决模态框显示后页面偏移问题和背景颜色变黑问题*/
body.modal-open {
	overflow-y: auto !important;
	padding-right: 0 !important;
}
.modal-backdrop {
  opacity: 0 !important;
  filter: alpha(opacity=0) !important;
  display: none;
}
#exampleModal{
	padding-right: 0 !important;
}
/* search  模态框 */
.sear{
	cursor: pointer;
}
.modal{
	z-index: 999999;
}
.serch-home .modal-lg {
    width: 100%!important;
    margin-top: 0px!important;
    margin-left: 0px;
    max-width: 100%;
}
.fade.show {
    opacity: 1;
    background: rgba(51, 51, 51, 0.5);
}
.serch-home .modal-content {
    min-height: 260px;
    border-top: 0;
    border-radius: 0px;
    background: rgba(51, 51, 51, .7);
}
button.close {
    -webkit-appearance: none;
    padding: 15px;
    cursor: pointer;
    background: 0 0;
    border: 0;
    font-size: 31px!important;
    font-weight: 100;
    line-height: 1;
    color: #fff;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: 1;
}
.serch-home .form-p {
    text-transform: uppercase;
    font-size: 24px;
    padding-right: .625rem;
    padding-left: .625rem;
    padding-top: 3%;
    padding-bottom: 3%;
    color: #fff!important;
    width: 90%;
}
.serch-home form#searchform {
    border: none!important;
    margin: 0!important;
    padding-right: .625rem;
    padding-left: .625rem;
    position: relative;
    color: #fff!important;
}
.serch-home input#s {
    color: #fff!important;
    background: none;
    border: none;
    border-bottom: 2px solid #fdfdfd;
    font-weight: 900;
    padding: 6px 0 20px 0;
    height: auto;
    font-size: 30px;
    border-color: #fff!important;
    width: 100%;
}
.serch-home input#s::placeholder{color:#fff !important;}
.serch-home button.search-submit.search-btn {
    right: 10px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    width: 50px;
    height: 50px;
    line-height: 40px;
    top: 16px;
    outline: 0;
    background: none!important;
    font-size: 38px;
    padding: 0!important;
    z-index: 4;
    cursor: pointer;
    color: #fff;
    overflow: hidden;
    position: absolute;
    border: none;
}
.serch-home form#searchform {
    border: none!important;
    margin: 0!important;
    padding-right: .625rem;
    padding-left: .625rem;
    position: relative;
    color: #fff!important;
}
.serch-home #searchform input{
	outline: none !important;
}
header{background: #fff;transition:background .3s ease,box-shadow .3s ease;}
header.hbottom{position:relative;z-index:1000;}
.sub-menu-toggle{display: none;}
.affix,.hfixed{position:fixed !important;}
.hfixed{color:#fff;left: 0;right: 0;top: 0;z-index: 99999;background: transparent;border-bottom: 1px solid rgba(255, 255, 255, 0.5);}
.affix{left: 0;right: 0;top: 0; z-index: 99999; background: #fff;    box-shadow: 0px 0px 26px 0px #e5e5e5;border-bottom:none;}
.hlogo img{max-width:240px;height:auto;}
.htop{justify-content: end;margin-bottom:8px;align-items:center;}
.htop ul{gap:40px;}
.hsear i{color:#fff;margin-right:12px;font-size:18px;transition:color .3s ease;}
.hsear{position: relative;padding: 0 25px;margin: 0 25px;}
.hsear::before{content: '';position: absolute;left: 0;bottom: 0;width: 1px;height: 15px;background: #f0f2f3;margin-top: auto; margin-bottom: auto; top: 0px;}
.hsear::after{ content: ''; position: absolute; right: 0; bottom: 0; width: 1px; height: 15px; background: #f0f2f3;  margin-top: auto; margin-bottom: auto; top: 0px;}
.lan{position:relative;}
.lan p{align-items:center;margin:0;cursor:pointer;}
.lan p img{margin-right:12px;transition:filter .3s ease;}
.lan p::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:10px;margin-left:8px;display:inline-block;transition:transform .3s ease;}
.lan:hover p::after{transform:rotate(180deg);}
.another-language{position:absolute;top:100%;right:0;min-width:130px;padding:8px 0;background:#fff;border-radius:6px;box-shadow:0 10px 28px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s ease;z-index:1000;}
.lan:hover .another-language{opacity:1;visibility:visible;transform:translateY(0);}
.another-language a{display:block;padding:10px 18px;color:#07213c;font-size:14px;line-height:1.4;text-decoration:none;transition:color .3s ease,background .3s ease;}
.another-language a:hover{color:#16519d;background:#f5f7fa;}
.hcontent{align-items: center;justify-content: space-between;height:100px;}
.htop ul li a{font-family: 'Montserrat-SemiBold';color:#fff;transition:color .3s ease;}
.lan p,.hsear a{font-size:14px;color:#fff;transition:color .3s ease;text-decoration: none;}
.banner,.ban-swiper,.banner .swiper-slide{position: relative; height: 740px;}
.ban-img{position: absolute;inset: 0; overflow: hidden;}
.ban-img img{ width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.08); transition: transform 2s ease;}
.banner .swiper-slide-active .ban-img img{transform: scale(1);}
.ban-content{position: absolute;left: 0; right: 0;top: 0;bottom: 0;background: rgba(0, 0, 0, 0.25);z-index: 2;}
.ban-content .wrapper{height: 100%;}
.ban-box a{margin-left:5px;margin-right:5px;}
.ban-box .btn{margin:0 6px 10px;vertical-align:middle;}
.ban-box{position: absolute; max-width: 890px; bottom: 100px; left: 0; right: 0; margin-left: auto; margin-right: auto; text-align: center;color: #fff;}
.ban-prev,.ban-next{color:#fff;border-radius:50%;border:1px solid rgba(255,255,255,.5);width:50px;height:50px;margin-top:-25px;background:transparent;transition:all .3s ease;z-index:5;}
.ban-prev::after,.ban-next::after{font-size:16px;}
.ban-prev:hover,.ban-next:hover{border-color:#fff;}
.ban-pagination{bottom:30px !important;z-index:5;}
.ban-pagination .swiper-pagination-bullet{margin:0 5px;background:rgba(255,255,255,.8);opacity:1;width:10px;height:10px;transition:all .3s ease;}
.ban-pagination .swiper-pagination-bullet-active{width:30px;border-radius:15px;background:#fff;}
.navlist{gap:70px;}
.navlist > li{position:relative;list-style:none;}
.navlist > li > a{position:relative;font-family:"Montserrat-SemiBold";color:#fff;text-decoration:none;transition:color .3s ease;display:inline-flex;align-items:center;}
.navlist > li.menu-item-has-children > a::after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:10px;margin-left:8px;display:inline-block;transition:transform .3s ease;}
.navlist > li.menu-item-has-children:hover > a::after{transform:rotate(180deg);}
.navlist .sub-menu{position:absolute;left:0;top:100%;min-width:220px;margin:0;padding:10px 0;list-style:none;background:#fff;border-radius:6px;box-shadow:0 10px 28px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s ease;z-index:1000;}
.navlist > li:hover > .sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.navlist .sub-menu li{list-style:none;margin:0;}
.navlist .sub-menu a{display:block;padding:10px 20px;color:#07213c;font-family:"Montserrat-SemiBold";font-size:14px;line-height:1.4;text-decoration:none;white-space:nowrap;transition:color .3s ease,background .3s ease;}
.navlist .sub-menu a:hover{color:#16519d;background:#f5f7fa;}
header.affix .navlist > li > a,
header.affix .htop ul li a,
header.affix .lan p,
header.affix .hsear a,
header.affix .hsear i{color:#07213c;}
header.affix .lan p img{filter:none;width:20px;height:auto;}
header.affix .hsear::before,
header.affix .hsear::after{background:#d0d0d0;}
.ban-box h2{font-family:"Montserrat-Bold";font-size: 48px;margin-top:0px;}
.ban-box p{font-size: 14px;line-height: 24px;margin-top:25px;margin-bottom:30px;}
.ban-box .btn-red{background:#e02830;color:#fff;border-color:#e02830;}
.ban-box .btn-red:hover{border-color:#16519d;}
.title{font-family:'Montserrat-SemiBold';font-size: 48px;margin-top:0;}
.homep1{padding:100px 0;}
.homep1 .title{color:#07213c;margin-bottom:60px;}
.hp1-item{display:flex;align-items:flex-start;gap:35px;}
.hp1-left{width:50%;position:relative;flex-shrink:0;border-radius:20px;overflow:hidden;align-self:stretch;aspect-ratio:840/550;}
.hp1-left img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:20px;opacity:0;transition:opacity .5s ease;}
.hp1-left img.active{opacity:1;z-index:1;}
.hp1-right{flex:1;min-width:0;}
.hp1-list{cursor:pointer;padding:10px 40px;border-radius:20px;transition:background .3s ease,padding .3s ease;}
.hp1-list h3{margin:0;font-size:20px;line-height:1.4;color:#888;font-family:'Montserrat-SemiBold';display:inline-flex;align-items:center;gap:14px;transition:color .3s ease;}
.hp1-list h3::after{content:"\f061";font-family:"Font Awesome 6 Free";font-weight:900;font-size:11px;width:26px;height:26px;border:1px solid #bdbdbd;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#8a8a8a;box-sizing:border-box;transform:rotate(-45deg);transition:all .3s ease;}
.hp1-list p{display:none;margin:14px 0 18px;font-size:18px;line-height:30px;color:#555;}
.hp1-list > a{display: none; font-size: 16px;text-transform: uppercase;font-family:'Montserrat-Bold';letter-spacing: 2px; color: #16519d;}
.hp1-list > a:hover{color:#16519d;}
.hp1-list:not(.active) > *:not(h3){display:none !important;}
.hp1-list.active{background:#f2f2f2;padding:40px;margin-bottom:6px;font-size:18px;line-height:30px;color:#555;}
.hp1-list.active h3{color:#07213c;font-size:36px;}
.hp1-list.active h3::after{border-color:#07213c;color:#07213c;}
.hp1-list.active p,.hp1-list.active > a{display:block;}
.hp1-list.active > a{margin-top:18px;}
.hp1-list:not(.active):hover h3{color:#07213c;}
.hp1-list:not(.active):hover h3::after{border-color:#07213c;color:#07213c;}
.homep2{overflow:hidden;padding:100px 0;background:#f4f4f4;background: url(http://32.wxwy.net/wp-content/uploads/2026/08/Stainless-Steel-Products-bg.jpg);
background-size: cover !important;  background-repeat: no-repeat !important; background-position: center !important;}
.hp2-title{display:inline-block;background:#e02830;color:#fff;padding:16px 48px 16px 4%;border-radius:0 50px 50px 0;margin-bottom:50px;}
.hp2-item{display:flex;align-items:flex-start;gap:40px;}
.homp2-left{width:300px;flex-shrink:0;}
.homp2-left ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}
.homp2-left li{background:#fff;border-radius:50px;box-shadow:0 8px 24px rgba(0,0,0,.06);cursor:pointer;transition:all .3s ease;}
.homp2-left li a{display:block;padding:18px 28px;color:#07213c;text-align:center;text-decoration: none;font-family:'Montserrat-SemiBold';font-size:16px;line-height:1.4;cursor:pointer;}
.homp2-left li.active{background:#07213c;box-shadow:0 10px 28px rgba(7,33,60,.25);}
.homp2-left li.active a{color:#fff;}
.homp2-left li:hover:not(.active){box-shadow:0 10px 28px rgba(0,0,0,.1);}
.homp2-right{flex:1;min-width:0;position:relative;}
.homp2-right .hp2-panel{position:relative;display:none;}
.homp2-right .hp2-panel.is-active{display:block;}
.hp2-swiper{overflow:hidden;padding:10px 0 60px;}
.hp2-swiper .swiper-wrapper{align-items:stretch;}
.hp2-swiper .swiper-slide{width:31%;height:auto !important;box-sizing:border-box;}
.hp2-box{background:#fff;overflow:hidden;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.06);height:auto;min-height:100%;position:relative;transition:all .3s ease;}
.hp2-box > a:first-child{display:block;padding:24px 24px 40px;color:inherit;text-decoration:none;position:relative;}
.hp2-box > a:first-child::before{content:"\f061";font-family:"Font Awesome 6 Free";font-weight:900;font-size:11px;width:28px;height:28px;border:1px solid #cfcfcf;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#b0b0b0;box-sizing:border-box;transform:rotate(-45deg);position:absolute;top:20px;right:20px;z-index:2;transition:all .3s ease;}
.hp2-img{display:flex;align-items:center;justify-content:center;min-height:220px;padding:20px 10px 10px;}
.hp2-img img{max-height:250px;max-width:100%;width:auto;height:auto;display:block;margin:0 auto;transition:transform .45s ease;}
.hp2-txt{text-align:center;position:relative;z-index:1;}
.hp2-txt p{margin:0 0 8px;font-size:14px;line-height:1.4;color:#888;}
.hp2-txt h3{margin:0;font-size:20px;line-height:1.4;color:#555;transition:color .3s ease;}
.hp2-more{position:absolute;left:0;right:0;bottom:-35px;display:block;background:#16519d;color:#fff;text-align:center;height:52px;line-height:52px;padding:0 10px;font-family:'Montserrat-Bold';letter-spacing:2px;text-transform:uppercase;border-radius:0 0 20px 20px;clip-path:inset(0 0 100% 0);transition:clip-path .35s ease;z-index:3;}
.hp2-box:hover .hp2-more{clip-path:inset(0 0 0 0);}
.hp2-box:hover{overflow: inherit;}
.hp2-box:hover > a:first-child::before{background:#16519d;border-color:#16519d;color:#fff;}
.hp2-box:hover .hp2-txt h3{color:#07213c;}
.hp2-box:hover .hp2-img img{transform:scale(1.05);}
.hp2-prev,.hp2-next{width:44px;height:44px;background:#f0f0f1;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.1);margin-top:0;top:42%;transform:translateY(-50%);z-index:5;transition:all .3s ease;}
.hp2-prev{left:-8px;}
.hp2-next{right:-8px;}
.hp2-prev::after,.hp2-next::after{font-size:14px;color:#666;font-weight:700;}
.hp2-prev:hover,.hp2-next:hover{background:#07213c;}
.hp2-prev:hover::after,.hp2-next:hover::after{color:#fff;}
.hp2-prev.swiper-button-disabled,
.hp2-next.swiper-button-disabled{opacity:.45;}
.homep3{margin:100px 0;overflow:hidden;}
.homep3 .title{color:#07213c;}
.hp3-content{margin-top:50px;position:relative;padding-bottom:55px;}
.hp3-swiper{position:relative;width:100%;overflow:visible;}
.hp3-swiper .swiper-wrapper{align-items:center;}
.hp3-swiper .swiper-slide{position:relative;width:840px;flex-shrink:0;overflow:visible;background:transparent;opacity:1;transition:opacity .35s ease;z-index:2;}
.hp3-swiper .swiper-slide.hp3-small-slide{opacity:.55;z-index:1;}
.hp3-box{height:100%;border-radius:20px;overflow:hidden;transform:scale(1);transform-origin:center center;transition:transform .35s ease;background:#eee;}
.hp3-swiper .swiper-slide.hp3-small-slide .hp3-box{transform:scale(.55);}
.hp3-box > a{display:block;position:relative;height:100%;color:inherit;text-decoration:none;}
.hp3-img{position:relative;overflow:hidden;aspect-ratio:900/600;}
.hp3-img img{width:100%;height:100%;object-fit:cover;display:block;}
.hp3-txt{position:absolute;left:35px;right:35px;bottom:32px;padding:25px 30px 27px;background:#16519d;border-radius:20px;color:#fff;z-index:5;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;box-sizing:border-box;}
.hp3-swiper .swiper-slide-active .hp3-txt{opacity:1;visibility:visible;}
.hp3-txt h3{margin:0 0 8px;color:#fff;font-family:'Montserrat-SemiBold';font-size:30px;line-height:1.25;}
.hp3-txt p{margin:0;color:#fff;font-size:18px;line-height:1.5;}
.hp3-next,.hp3-prev{width:36px;height:36px;margin-top:-18px;border-radius:50%;background:#f0f0f1;box-shadow:0 2px 8px rgba(0,0,0,.08);z-index:20;transition:background .3s ease;}
.hp3-next::after,.hp3-prev::after{font-size:14px;font-weight:700;color:#183d61;}
.hp3-prev{left:calc(50% - 450px);}
.hp3-next{right:calc(50% - 450px);}
.hp3-next:hover,.hp3-prev:hover{background:#16519d;}
.hp3-next:hover::after,.hp3-prev:hover::after{color:#fff;}
.hp3-pagination{position:absolute;left:50% !important;bottom:0 !important;width:auto !important;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;z-index:20;}
.hp3-pagination .swiper-pagination-bullet{width:18px;height:6px;margin:0 !important;border-radius:10px;background:#dfe4e9;opacity:1;transition:all .3s ease;}
.hp3-pagination .swiper-pagination-bullet-active{width:44px;background:#07213c;}
.homep4{padding:160px 0 120px;background:#fff url(/wp-content/uploads/2026/08/Fortune-Global-500-Partners.jpg) no-repeat center bottom;background-size:cover;text-align:center;}
.homep4 .wrapper{display:flex;flex-direction:column;align-items:center;}
.hp4-item{display:flex;justify-content:center;align-items:center;gap:24px;width:100%;}
.hp4-list{flex:1;max-width:230px;height:120px;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;padding:18px 22px;box-sizing:border-box;}
.hp4-list img{max-width:100%;max-height:70px;width:auto;height:auto;display:block;margin:0 auto;}
.homep4 h2{display:inline-block;margin:40px 0 0;color:#fff;font-family:'Montserrat-SemiBold';font-size:36px;line-height:1.3;border-bottom:2px solid #fff;}
.homep5{padding:100px 0;}
.hp5-box{position:relative;padding-bottom:20px;}
.hp5-img{position:relative;width:1115px;border-radius:20px;overflow:hidden;aspect-ratio:1115/640;}
.hp5-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.hp5-box:hover .hp5-img img{transform:scale(1.05);}
.hp5-play{position:absolute;left:48%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;background:#e02830;border-radius:50%;z-index:2;display:flex;align-items:center;justify-content:center;transition:background .3s ease,transform .3s ease;}
.hp5-play span{display:block;width:0;height:0;border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff;margin-left:4px;position:relative;z-index:1;}
.hp5-play::before,.hp5-play::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:50%;background:rgba(224,40,48,.4);z-index:-1;animation:hp5-flash 2s ease-out infinite;}
.hp5-play::after{animation-delay:1s;}
.hp5-play:hover{background:#c41f26;transform:translate(-50%,-50%) scale(1.08);}
@keyframes hp5-flash{0%{transform:scale(1);opacity:.7;}100%{transform:scale(1.9);opacity:0;}}
.hp5-txt{position:absolute;right:0;bottom:0;width:880px;background:#fff;border-radius:20px;padding:60px 65px;box-shadow:0 20px 50px rgba(0,0,0,.12);z-index:3;box-sizing:border-box;transition:box-shadow .3s ease;}
.hp5-txt:hover{box-shadow:0 24px 60px rgba(0,0,0,.16);}
.hp5-txt h2{margin:0 0 22px;color:#07213c;}
.hp5-txt p{margin:0 0 15px;font-size:18px;line-height:30px;color:#555;}
.hp5-txt p:last-of-type{margin-bottom:30px;}
.hp5-txt .btn{padding:12px 32px;}
.homep6{    padding: 20px 0 100px 0;}
.homep6 .title{color:#07213c;margin-bottom:60px;}
.hp6-top{display:flex;align-items:stretch;gap:15px;}
.hp6-top .hp6-img{width:50%;flex-shrink:0;position:relative;border-radius:20px;overflow:hidden;aspect-ratio:845/460;}
.hp6-top .hp6-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.hp6-top .hp6-txt{flex:1;background:#16519d;border-radius:20px;padding:50px 45px;color:#fff;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;transition:background .3s ease;}
.hp6-top .hp6-txt:hover{background:#0f3f7a;}
.hp6-top .hp6-date{display:block;font-size:14px;line-height:1.4;color:rgba(255,255,255,.75);margin-bottom:18px;}
.hp6-top h3{margin:0 0 18px;font-family:'Montserrat-SemiBold';font-size:36px;line-height:1.35;color:#fff;transition:opacity .3s ease;}
.hp6-top .hp6-txt p{margin:0 0 28px;font-size:18px;line-height:30px;color:rgba(255,255,255,.9);}
.hp6-top .hp6-more{color:#fff;letter-spacing: 2px;font-size: 16px;text-decoration: underline;}
.hp6-bot{display:flex;gap:30px;margin-top:30px;}
.hp6-list{flex:1;display:flex;align-items:stretch;gap:0px;min-width:0;background:#f7f7f8;border-radius: 12px;}
.hp6-list .hp6-img{width:46.1%;flex-shrink:0;position:relative;border-radius:20px;overflow:hidden;aspect-ratio:355/260;}
.hp6-list .hp6-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.hp6-list .hp6-txt{flex:1;min-width:0;border-radius:20px;padding:35px 30px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;transition:background .3s ease;}
.hp6-list .hp6-date{display:block;font-size:14px;line-height:1.4;color:#888;margin-bottom:14px;}
.hp6-list h3{margin:0 0 22px;line-height:1.35;color:#07213c;transition:color .3s ease;}
.hp6-list:hover h3{color:#16519d;}
.hp6-more{text-decoration: underline !important;display: inline-block;font-family: 'Montserrat-Bold';font-size: 16px;
letter-spacing: 2px; text-transform: uppercase; color: #16519d; padding-bottom: 2px; transition: color .3s ease, border-color .3s ease;}
.hp6-more:hover{color:#e02830;border-color:#e02830;}
.hp6-icon{position:absolute;right:18px;bottom:18px;width:24px;height:24px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .3s ease,transform .3s ease;}
.hp6-icon::before{content:"\f061";font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;color:#fff;transform:rotate(-45deg);transition:color .3s ease;}
.hp6-icon:hover{background:#16519d;transform:scale(1.08);}
.hp6-icon:hover::before{color:#fff;}
.hp6-top:hover .hp6-img img,.hp6-list:hover .hp6-img img{transform:scale(1.05);}
.hp6-btn{margin-top:50px;}
.hform{padding:100px 0;background:url(/wp-content/uploads/2026/08/bg.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;}
.hform-item{display:flex;align-items:flex-start;gap:80px;}
.hform-left,.hform-right{width:50%;}
.hform .title{color:#07213c;font-size:36px;margin:0 0 35px;line-height:1.3;}
.hform-left .flist{border:1px solid #d7d7d7;border-radius:6px;background:rgba(255,255,255,.55);margin-bottom:12px;transition:border-color .3s ease,background .3s ease;}
.hform-left .flist:hover{border-color:#bdbdbd;}
.hform-left .flist > div:first-child{position:relative;padding:18px 50px 18px 22px;font-family:'Montserrat-SemiBold';font-size:18px;line-height:1.4;color:#888;cursor:pointer;transition:color .3s ease;}
.hform-left .flist > div:first-child::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:1px solid #999;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:#666;box-sizing:border-box;transition:all .3s ease;}
.hform-left .flist > div:first-child.active{color:#555;font-size:24px;}
.hform-left .flist > div:first-child.active::after{content:"−";border-color:#07213c;color:#07213c;}
.hform-left .flist > div:last-child{display:none;padding:0 22px 18px;color:#888;font-size:14px;line-height:24px;}
.hform-left .flist > div:last-child.active{display:block;}
.hform-left .flist > div:last-child p{margin:0;font-size:18px;line-height: 26px;color:#888;}
.hform-right .wpcf7,#form .wpcf7{margin:0;}
.hform-right .wpcf7-form > p,#form .wpcf7-form > p{margin:0 0 22px;padding:0;border:0;background:none;}
.hform-right .wpcf7-form > p:has(input[type="submit"]),
.hform-right .wpcf7-form > p:has(.wpcf7-submit),
#form .wpcf7-form > p:has(input[type="submit"]),
#form .wpcf7-form > p:has(.wpcf7-submit){margin:8px 0 0;}
.hform-right .wpcf7-form label,#form .wpcf7-form label{display:block;position:relative;margin:0;padding:14px 18px 14px;border:1px solid #bfbfbf;border-radius:4px;font-size:13px;line-height:1.3;color:#888;background:rgba(255,255,255,.35);box-sizing:border-box;transition:border-color .3s ease;}
.hform-right .wpcf7-form label:not(:has(textarea)):not(.hform-file),
#form .wpcf7-form label:not(:has(textarea)):not(.hform-file){max-height:120px;}
.hform-right .wpcf7-form label:hover,#form .wpcf7-form label:hover{border-color:#16519d;}
.hform-right .wpcf7-form label .hform-label,#form .wpcf7-form label .hform-label{position:absolute;top:-9px;left:12px;padding:0 8px;background:#edeef0;font-size:13px;line-height:1.2;color:#888;}
.hform-right .wpcf7-form label .redtag,#form .wpcf7-form label .redtag{color:#e02830;}
.hform-right .wpcf7-form .wpcf7-form-control-wrap,#form .wpcf7-form .wpcf7-form-control-wrap{display:block;margin:0;}
.hform-right .wpcf7-form input[type="text"],
.hform-right .wpcf7-form input[type="email"],
.hform-right .wpcf7-form input[type="tel"],
.hform-right .wpcf7-form input[type="url"],
.hform-right .wpcf7-form textarea,
#form .wpcf7-form input[type="text"],
#form .wpcf7-form input[type="email"],
#form .wpcf7-form input[type="tel"],
#form .wpcf7-form input[type="url"],
#form .wpcf7-form textarea{width:100%;border:0;outline:none;background:transparent;box-shadow:none;padding:0;margin:0;font-size:15px;line-height:1.4;color:#07213c;resize:none;}
.hform-right .wpcf7-form textarea,#form .wpcf7-form textarea{max-height:120px;}
.hform-right .wpcf7-form label.hform-file,#form .wpcf7-form label.hform-file{padding:22px 18px;color:#888;cursor:pointer;text-align:center;}
.hform-right .wpcf7-form label.hform-file .hform-label,#form .wpcf7-form label.hform-file .hform-label{position:static;display:inline;padding:0;background:none;text-decoration:underline;color:#888;}
.hform-right .wpcf7-form label.hform-file::before,#form .wpcf7-form label.hform-file::before{content:"\f56d";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:10px;text-decoration:none;color:#888;display:inline-block;}
.hform-right .wpcf7-form label.hform-file .wpcf7-form-control-wrap,#form .wpcf7-form label.hform-file .wpcf7-form-control-wrap{position:absolute;inset:0;opacity:0;cursor:pointer;}
.hform-right .wpcf7-form label.hform-file input[type="file"],#form .wpcf7-form label.hform-file input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.hform-right .wpcf7-form input[type="submit"],
.hform-right .wpcf7-form .wpcf7-submit,
#form .wpcf7-form input[type="submit"],
#form .wpcf7-form .wpcf7-submit{display:inline-block;background:#e02830;color:#fff;border:1px solid #e02830;border-radius:50px;padding:14px 40px;font-family:'Montserrat-SemiBold';font-size:16px;line-height:1.2;cursor:pointer;transition:all .3s ease;}
.hform-right .wpcf7-form input[type="submit"]:hover,
.hform-right .wpcf7-form .wpcf7-submit:hover,
#form .wpcf7-form input[type="submit"]:hover,
#form .wpcf7-form .wpcf7-submit:hover{background:#16519d;border-color:#16519d;color:#fff;}
.hform-right .wpcf7-not-valid-tip,#form .wpcf7-not-valid-tip{font-size:12px;margin-top:4px;}
.hform-right .wpcf7-response-output,#form .wpcf7-response-output{margin:15px 0 0;padding:10px 14px;border-radius:4px;}
.form-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:10000010;}
.form-bg.active{display:block;}
.form-none{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:620px;max-width:92%;max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:50px 45px 40px;box-sizing:border-box;z-index:10000011;box-shadow:0 20px 60px rgba(0,0,0,.2);}
.form-none.active{display:block;}
#form-close{position:absolute;top:14px;right:14px;margin:0;cursor:pointer;line-height:1;z-index:2;transition:opacity .3s ease;}
#form-close:hover{opacity:.7;}
#form-close svg path{fill:#07213c;}
#form .title{color:#07213c;font-size:32px;margin:0 0 30px;line-height:1.3;}
#form .wpcf7-form label{background:#fff;}
#form .wpcf7-form label .hform-label{background:#fff;}
footer{background:#07213c;padding:80px 0 0;color:#fff;}
.foitem{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;padding-bottom:60px;flex-wrap:wrap;}
.foleft{width:420px;max-width:100%;flex:0 1 420px;}
.fologo{margin-bottom:28px;}
.fologo img{display:block;max-width:270px;height:auto;}
.focontent p{margin:0 0 12px;line-height:24px;color: #eef1f5;}
.focontent a{color:rgba(255,255,255,.85);text-decoration:underline;transition:color .3s ease;}
.focontent a:hover{color:#fff;}
.fsocial ul{display:flex;align-items:center;gap:12px;list-style:none;margin:28px 0 0;padding:0;}
.fsocial li{margin:0;}
.fsocial a{width:44px;height:44px;border-radius:50%;background:#16519d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;transition:background .3s ease,transform .3s ease;}
.fsocial a:hover{background:#e02830;color:#fff;transform:translateY(-3px);}
.foright{flex:1 1 520px;display:flex;justify-content:flex-end;align-items:flex-start;gap:48px 100px;flex-wrap:wrap;min-width:0;}
.folist{min-width:0;flex:0 1 auto;max-width:100%;}
.folist > p,.folist > li{margin:0 0 14px;list-style:none;}
.folist > p a,.folist > li > a{color: #eef1f5;font-family:'Montserrat-SemiBold';font-size:18px;line-height:1.4;text-decoration:none;transition:color .3s ease;}
.folist > p a:hover,.folist > li > a:hover{color:#fff;text-decoration: underline;}
.folist > div{margin:0 0 18px;}
.folist > div a{color: #eef1f5;font-family:'Montserrat-SemiBold';font-size:24px;line-height:1.4;text-decoration:none;transition:color .3s ease;}
.folist > div a:hover{color:#fff;text-decoration: underline;}
.folist ul{list-style:none;margin:0;padding:0;}
.folist ul li{margin:0 0 12px;}
.folist ul a{color: #eef1f5;font-size:15px;line-height:1.4;text-decoration:none;transition:color .3s ease;}
.folist ul a:hover{color:#fff;text-decoration: underline;}
.fcopy{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;font-size:14px;line-height:1.5;color: #eef1f5;}
.fcopy p{margin:0;}
.float-side{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:99990;display:flex;flex-direction:column;align-items:flex-end;gap:2px;}
.float-side-item a{display:flex;align-items:center;height:50px;width:50px;background:#16519d;color:#fff;border-radius:4px 0 0 4px;overflow:hidden;text-decoration:none;transition:width .3s ease,background .3s ease;box-sizing:border-box;}
.float-side-item a:not(.float-side-top):hover{width:145px;background:#e02830;color:#fff;}
.float-side-item a.float-side-top:hover{background:#e02830;color:#fff;}
.float-side-icon{width:50px;height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:20px;}
.float-side-txt{padding-right:16px;white-space:nowrap;font-size:14px;line-height:1;}
.fc-contact{position:fixed;right:24px;bottom:24px;z-index:10000001;}
.fc-contact-overlay{display:none;position:fixed;inset:0;z-index:0;}
.fc-contact.is-open .fc-contact-overlay{display:block;}
.fc-contact-stack,.fc-contact-toggle{position:relative;z-index:1;}
.fc-contact-toggle{width:56px;height:56px;border:0;border-radius:50%;background:#e02830;color:#fff;font-size:28px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:background .3s ease,transform .3s ease;display:flex;align-items:center;justify-content:center;padding:0;}
.fc-contact-toggle:hover{background:#c41f26;transform:scale(1.06);}
.fc-contact-stack{position:absolute;right:0;bottom:68px;display:flex;flex-direction:column;align-items:flex-end;gap:12px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:all .25s ease;}
.fc-contact.is-open .fc-contact-stack{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}
.fc-contact-panel{width:220px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.1);}
.fc-contact-item{display:flex;align-items:center;gap:12px;width:100%;height:48px;padding:0 16px;border:0;background:#fff;color:#07213c;font-size:14px;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease;box-sizing:border-box;}
.fc-contact-item + .fc-contact-item{border-top:1px solid rgba(0,0,0,.06);}
.fc-contact-item:hover{background:#f5f7fa;color:#16519d;text-decoration:none;}
.fc-contact-item i{font-size:18px;width:20px;text-align:center;flex-shrink:0;}
.fc-contact-item .fa-whatsapp{color:#25D366;}
.fc-contact-item .fa-weixin{color:#07C160;}
.fc-contact-item .fa-envelope{color:#5a6672;}
.fc-wechat-popup{display:none;width:260px;min-height:320px;padding:24px 24px 20px;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.15);text-align:center;box-sizing:border-box;}
.fc-contact.is-wechat-open .fc-wechat-popup{display:block;}
.fc-wechat-popup h4{margin:0 0 16px;font-size:16px;color:#07213c;font-family:'Montserrat-SemiBold';}
.fc-wechat-popup img{width:180px;height:180px;object-fit:contain;margin:0 auto;display:block;}
.fc-wechat-scan{margin:16px 0 0;font-size:14px;color:#07213c;}
.fc-wechat-mobile-tip{display:none;margin:12px 0 0;font-size:13px;line-height:1.5;color:#5a6672;}
.blog-banner{position:relative;height:25vw;min-height:220px;background:#07213c center center / cover no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.blog-banner-mask{position:absolute;inset:0;background:rgba(0,0,0,.3);z-index:1;}
.blog-banner-info{position:relative;z-index:2;width:50%;text-align:center;color:#fff;}
h1.blog-banner-title,
.blog-banner-title{margin:0;font-family:'Montserrat-SemiBold';font-size:50px;line-height:1.3;color:#fff;text-transform:uppercase;}
.blog-banner .breadcrumbs{margin:10px 0 0;font-size:16px;line-height:1.5;color:rgba(255,255,255,.9);}
.blog-banner .breadcrumbs a{color:rgba(255,255,255,.9);text-decoration:none;transition:color .3s ease;}
.blog-banner .breadcrumbs a:hover{color:#fff;}
.blog-banner .breadcrumbs span{color:rgba(255,255,255,.9);}
.breadcrumbs .breadcrumbs-icon{margin-right:6px;font-size:.95em;}
.blog-banner .breadcrumbs .breadcrumbs-icon{color:rgba(255,255,255,.9);}
.news-bar .breadcrumbs .breadcrumbs-icon{color:#07213c;}
.blog-bar{border-bottom:1px solid rgba(0,0,0,.1);background:#fff;}
.blog-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;}
.blog-tabs{display:flex;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap;}
.blog-tabs li{position:relative;padding:0 25px;}
.blog-tabs li:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:14px;background:rgba(0,0,0,.15);}
.blog-tabs a{display:block;padding:20px 0;font-family:'Montserrat-SemiBold';font-size:16px;line-height:1.4;color:#07213c;text-decoration:none;position:relative;transition:color .3s ease;}
.blog-tabs a::before{content:"";position:absolute;left:0;right:0;bottom:0;height:0;background:#16519d;transition:height .3s ease;}
.blog-tabs li.active a,
.blog-tabs a:hover{color:#16519d;}
.blog-tabs li.active a::before,
.blog-tabs a:hover::before{height:5px;}
.blog-list-wrap{padding:3% 0 5%;}
.blog-list{display:flex;flex-direction:column;}
.blog-item{display:flex;align-items:stretch;flex-wrap:wrap;width:100%;margin:0 0 50px;background:#f7f7f8;border-radius:20px 20px 0 0;overflow:hidden;transition:all .5s ease;position:relative;}
.blog-item:hover{background:#fff;box-shadow:0 3px 0.9rem rgba(0,0,0,.1);}
.blog-item-img{flex:0 0 28%;position:relative;overflow:hidden;border-radius:12px;}
.blog-item-img a{display:block;height:100%;}
.blog-item-img img{width:100%;height:100%;object-fit:cover;aspect-ratio:10/7;display:block;transition:transform .5s ease;}
.blog-item:hover .blog-item-img img{transform:scale(1.05);}
.blog-item-txt{flex:1;min-width:0;padding:3% 50px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;position:relative;}
.blog-item-txt::after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:#16519d;transition:width .5s ease;}
.blog-item:hover .blog-item-txt::after{width:100%;}
.blog-item-date{display:inline-flex;align-items:center;gap:8px;width:max-content;margin:0 0 14px;padding:6px 18px 4px;border-radius:3px;background:rgba(22,81,157,.07);font-size:14px;line-height:1.4;color:#888;}
.blog-item-date i{font-size:14px;color:#888;}
.blog-item-title{margin:0 0 14px;font-family:'Montserrat-SemiBold';font-size:24px;line-height:1.35;}
.blog-item-title a{color:#07213c;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease;}
.blog-item:hover .blog-item-title a{color:#16519d;}
.blog-item-excerpt{margin:0 0 22px;font-size:14px;line-height:24px;color:#555;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.blog-item-more{display:inline-flex;align-items:center;gap:8px;margin-top:0;font-family:'Montserrat-Bold';font-size:14px;line-height:1.4;letter-spacing:2px;text-transform:uppercase;color:#16519d;text-decoration:underline !important;transition:color .3s ease;}
.blog-item-more i{font-size:12px;transition:transform .3s ease;}
.blog-item:hover .blog-item-more{color:#e02830;}
.blog-item:hover .blog-item-more i{transform:translateX(3px);}
.blog-pagination,
.wp-pagenavi{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px 0;margin:20px 0;text-align:center;}
.blog-pagination .page-numbers,
.wp-pagenavi a,
.wp-pagenavi span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid #d7d7d7;border-radius:2px;font-size:14px;line-height:1;color:#07213c;text-decoration:none;box-sizing:border-box;transition:all .3s ease;background:#fff;}
.blog-pagination .page-numbers:hover,
.blog-pagination .page-numbers.current,
.wp-pagenavi a:hover,
.wp-pagenavi span.current{background:#16519d;border-color:#16519d;color:#fff;}
.blog-pagination .page-numbers.dots,
.wp-pagenavi span.extend{border:0;background:transparent;min-width:auto;}
.blog-empty{margin:40px 0;text-align:center;color:#888;font-size:16px;}
header:not(.hfixed) .htop ul li a,
header:not(.hfixed) .lan p,
header:not(.hfixed) .hsear a,
header:not(.hfixed) .navlist > li > a{color:#07213c;}
header:not(.hfixed) .hsear i{color:#07213c;}
.news-bar{border-bottom:1px solid rgba(0,0,0,.1);background:#fff;padding:18px 0;}
.news-bar .breadcrumbs{font-size:14px;line-height:1.4;color:#888;}
.news-bar .breadcrumbs a{color:#07213c;text-decoration:none;transition:color .3s ease;}
.news-bar .breadcrumbs a:hover{color:#16519d;}
.news-detail{padding:3% 0 5%;background:#fff;}
.news-detail-inner{display:flex;align-items:flex-start;gap:40px;}
.news-main{flex:1;min-width:0;width:72%;}
.news-side{width:25%;flex-shrink:0;position:sticky;top:120px;}
.news-card{background:#fff;border-radius:12px;padding:50px;box-shadow:0 5px 35px rgba(7,33,60,.08);box-sizing:border-box;}
.news-title{margin:0;font-family:'Montserrat-SemiBold';font-size:30px;line-height:1.35;color:#07213c;}
.news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:22px;}
.news-date{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;color:#888;}
.news-date i{font-size:14px;}
.news-share{display:flex;align-items:center;}
.news-share .addtoany_shortcode,
.news-share .a2a_kit{display:flex;align-items:center;gap:10px;}
.news-share a{transition:opacity .3s ease,transform .3s ease;}
.news-share a:hover{opacity:.8;transform:translateY(-2px);}
.news-line{border:0;border-top:1px solid #ddd;margin:22px 0;}
.news-line-thick{border-top-width:6px;border-color:#f5f5f5;margin:30px 0 20px;}
.news-summary{margin:0 0 24px;padding:16px 18px;background:#f5f5f5;border-radius:8px;font-size:16px;line-height:26px;color:#555;}
.news-content{margin-top:10px;font-size:16px;line-height:28px;color:#555;}
.news-content p{margin:0 0 18px;}
.news-content h2,.news-content h3,.news-content h4{font-family:'Montserrat-SemiBold';color:#07213c;line-height:1.35;margin:28px 0 14px;}
.news-content h2{font-size:24px;}
.news-content h3{font-size:20px;}
.news-content h4{font-size:18px;}
.news-content strong{color:#07213c;}
.news-content a{color:#16519d;text-decoration:underline;transition:color .3s ease;}
.news-content a:hover{color:#e02830;}
.news-content img{max-width:100%;height:auto;display:block;margin:20px auto;border-radius:8px;}
.news-content ul,.news-content ol{margin:0 0 18px;padding-left:22px;}
.news-content li{margin-bottom:8px;}
.news-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;}
.news-content table th,.news-content table td{border:1px solid #e5e5e5;padding:10px 12px;line-height:1.6;}
.news-nav{display:flex;justify-content:space-between;gap:30px;margin-top:10px;}
.news-nav-prev,.news-nav-next{flex:1;min-width:0;}
.news-nav-next{text-align:right;}
.news-nav-label{display:block;margin-bottom:8px;font-family:'Montserrat-SemiBold';font-size:16px;line-height:1.4;color:#07213c;}
.news-nav a{display:block;font-size:15px;line-height:1.45;color:#555;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s ease;}
.news-nav a:hover{color:#16519d;}
.news-nav-none{display:block;font-size:15px;line-height:1.45;color:#aaa;}
.news-nav-m{display:none;}
.news-side-title{margin:0 0 14px;padding-bottom:12px;font-family:'Montserrat-SemiBold';font-size:22px;line-height:1.35;color:#07213c;border-bottom:2px solid #16519d;text-align:center;}
.news-related-focus{margin-bottom:20px;border-radius:12px;overflow:hidden;background:#f7f7f8;transition:box-shadow .3s ease,transform .3s ease;}
.news-related-focus:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-3px);}
.news-related-focus-img{display:block;overflow:hidden;aspect-ratio:5/3;}
.news-related-focus-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.news-related-focus:hover .news-related-focus-img img{transform:scale(1.05);}
.news-related-focus-txt{padding:20px;}
.news-related-focus-txt h4{margin:0 0 10px;font-family:'Montserrat-SemiBold';font-size:17px;line-height:1.4;}
.news-related-focus-txt h4 a{color:#07213c;text-decoration:none;transition:color .3s ease;}
.news-related-focus:hover .news-related-focus-txt h4 a{color:#16519d;}
.news-related-focus-txt p{margin:0;font-size:14px;line-height:24px;color:#666;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news-related-item{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:12px;background:#f7f7f8;border-radius:10px;transition:box-shadow .3s ease,background .3s ease;}
.news-related-item:hover{background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.08);}
.news-related-item-img{flex:0 0 100px;width:100px;overflow:hidden;border-radius:6px;aspect-ratio:10/7;}
.news-related-item-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.news-related-item:hover .news-related-item-img img{transform:scale(1.05);}
.news-related-item-txt{flex:1;min-width:0;}
.news-related-item-txt h4{margin:0;font-family:'Montserrat-SemiBold';font-size:15px;line-height:1.4;}
.news-related-item-txt h4 a{color:#07213c;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease;}
.news-related-item:hover .news-related-item-txt h4 a{color:#16519d;}
.news-related-products{padding:70px 0;background:#f5f5f5;}
.news-related-products > .wrapper > .title{margin:0 0 40px;color:#07213c;}
.news-related-products .products-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.contact-page{padding:80px 0 0;background:#fff;}
.contact-page-content{padding-bottom:0;}
.contact-page .wp-block-columns,
.contact-page .contact-row{display:flex;align-items:flex-start;gap:50px;margin:0 0 80px;}
.contact-page .wp-block-column,
.contact-page .contact-left,
.contact-page .contact-right{flex:1;min-width:0;}
.contact-page .ctap1{margin-left:0px;margin-right:0px;display:flex;align-items:flex-start;flex-wrap:nowrap;gap:0;margin-bottom:80px;padding-left:0;padding-right:0;}
.contact-page .ctap1-left,
.contact-page .ctap1-right{flex:1;min-width:0;width:auto !important;max-width:none;padding-left:0 !important;padding-right:0 !important;}
.contact-page .ctap1-left{margin-right:100px;}
.contact-page .ctap1-left > .vc_column-inner,
.contact-page .ctap1-right > .vc_column-inner,
.contact-page .ctap1-left > .wpb_wrapper,
.contact-page .ctap1-right > .wpb_wrapper{padding-left:0 !important;padding-right:0 !important;}
.contact-page h2{margin:0 0 22px;font-family:'Montserrat-SemiBold';font-size:36px;line-height:1.35;color:#07213c;}
.contact-page h3{margin:0 0 18px;font-family:'Montserrat-SemiBold';font-size:24px;line-height:1.35;color:#07213c;}
.contact-page h4{margin:0 0 16px;font-family:'Montserrat-SemiBold';font-size:18px;line-height:1.4;color:#07213c;}
.contact-page p{margin:0 0 18px;font-size:16px;line-height:28px;color:#555;}
.contact-page ul{list-style:none;margin:0;padding:0;}
.contact-page ul li{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;font-size:15px;line-height:24px;color:#555;}
.contact-page ul li i{width:20px;text-align:center;flex-shrink:0;margin-top:4px;color:#16519d;font-size:16px;}
.contact-page .ctap1-left ul li i{color:#333;margin-top:3px;}
.contact-page a{color:#16519d;text-decoration:none;transition:color .3s ease;}
.contact-page a:hover{color:#e02830;}
.contact-page .wpcf7{margin:0;padding:40px;background:#fff;border-radius:12px;box-shadow:10px 10px 20px rgba(7,33,60,.12);box-sizing:border-box;}
.contact-page .wpcf7-form > p{margin:0 0 22px;padding:0;border:0;background:none;}
.contact-page .wpcf7-form > p:has(input[type="submit"]),
.contact-page .wpcf7-form > p:has(.wpcf7-submit){margin:8px 0 0;}
.contact-page .wpcf7-form label{max-height:120px;display:block;position:relative;margin:0;padding:14px 18px;border:1px solid #bfbfbf;border-radius:4px;font-size:13px;line-height:1.3;color:#888;background:#fff;box-sizing:border-box;transition:border-color .3s ease;}
.contact-page .wpcf7-form label:hover{border-color:#16519d;}
.contact-page .wpcf7-form label .hform-label{position:absolute;top:-9px;left:12px;padding:0 8px;background:#fff;font-size:13px;line-height:1.2;color:#888;}
.contact-page .wpcf7-form label .redtag{color:#e02830;}
.contact-page .wpcf7-form .wpcf7-form-control-wrap{display:block;margin:0;}
.contact-page .wpcf7-form input[type="text"],
.contact-page .wpcf7-form input[type="email"],
.contact-page .wpcf7-form input[type="tel"],
.contact-page .wpcf7-form input[type="url"],
.contact-page .wpcf7-form textarea{width:100%;border:0;outline:none;background:transparent;box-shadow:none;padding:0;margin:0;font-size:15px;line-height:1.4;color:#07213c;resize:none;}
.contact-page .wpcf7-form textarea{min-height:120px;}
.contact-page .wpcf7-form label.hform-file{padding:22px 18px;color:#888;cursor:pointer;text-align:center;}
.contact-page .wpcf7-form label.hform-file .hform-label{position:static;display:inline;padding:0;background:none;text-decoration:underline;color:#888;}
.contact-page .wpcf7-form label.hform-file::before{content:"\f56d";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:10px;text-decoration:none;color:#888;display:inline-block;}
.contact-page .wpcf7-form label.hform-file .wpcf7-form-control-wrap{position:absolute;inset:0;opacity:0;cursor:pointer;}
.contact-page .wpcf7-form label.hform-file input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}
.contact-page .wpcf7-form input[type="submit"],
.contact-page .wpcf7-form .wpcf7-submit{display:inline-block;background:#e02830;color:#fff;border:1px solid #e02830;border-radius:50px;padding:14px 40px;font-family:'Montserrat-SemiBold';font-size:16px;line-height:1.2;cursor:pointer;transition:all .3s ease;}
.contact-page .wpcf7-form input[type="submit"]:hover,
.contact-page .wpcf7-form .wpcf7-submit:hover{background:#16519d;border-color:#16519d;color:#fff;}
.contact-page .wpcf7-not-valid-tip{font-size:12px;margin-top:4px;}
.contact-page .wpcf7-response-output{margin:15px 0 0;padding:10px 14px;border-radius:4px;}
.contact-page iframe{display:block;width:100%;max-width:100%;height:300px;border:0;margin:0;}
.contact-page .contact-map,
.contact-page .wp-block-group:has(iframe){margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw;}
.contact-page .contact-map iframe,
.contact-page .wp-block-group:has(iframe) iframe{height:300px;}
.contact-page .ctap2-map,
.ctap2-map{margin-bottom:0 !important;max-height:450px;overflow:hidden;}
.contact-page .ctap2-map iframe,
.ctap2-map iframe{height:450px !important;max-height:450px !important;}
body.page-template-page-contact .hform,
body.page-template-page-contact-php .hform{display:none !important;}
.products-page{padding:60px 0;background:#f5f5f5;}
.products-layout{display:flex;align-items:flex-start;gap:40px;}
.products-side{flex:0 0 300px;width:300px;position:sticky;top:120px;}
.products-main{flex:1;min-width:0;}
.products-side-box{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 0 15px rgba(0,0,0,.05);margin:0 0 30px;}
.products-side-box:last-child{margin-bottom:0;}
.products-side-head{padding:15px 18px;font-family:'Montserrat-SemiBold';font-size:18px;line-height:1.3;color:#fff;background:#16519d;}
.products-cat-btn{display:none;width:100%;padding:14px 18px;border:0;background:#16519d;color:#fff;font-family:'Montserrat-SemiBold';font-size:16px;line-height:1.3;text-align:left;cursor:pointer;}
.products-cats{list-style:none;margin:0;padding:10px 0;}
.products-cats li{margin:0;border-bottom:1px solid #ebebeb;}
.products-cats li:last-child{border-bottom:0;}
.products-cats a{display:block;padding:12px 18px;font-size:15px;line-height:1.4;color:#555;text-decoration:none;transition:color .3s ease,background .3s ease;}
.products-cats li.active a,
.products-cats .current-menu-item > a,
.products-cats a:hover{color:#16519d;background:#f7f9fc;}
.products-side-body{padding:20px 18px;}
.products-contact-row{display:flex;align-items:flex-start;gap:14px;margin:0 0 20px;}
.products-contact-row:last-child{margin-bottom:0;}
.products-contact-row > i{width:22px;flex-shrink:0;margin-top:2px;font-size:18px;text-align:center;color:#16519d;}
.products-contact-txt{min-width:0;font-size:14px;line-height:1.5;color:#555;}
.products-contact-txt span{display:block;margin-bottom:4px;color:#888;}
.products-contact-txt a{color:#07213c;text-decoration:none;word-break:break-all;transition:color .3s ease;}
.products-contact-txt a:hover{color:#16519d;}
.products-promo-box{display:none;overflow:hidden;}
.products-promo-talk{display:block;padding:28px 22px 26px;background:linear-gradient(120deg,#ff7a1a 0%,#f04e12 100%);color:#fff;text-decoration:none;transition:opacity .3s ease;}
.products-promo-talk:hover{opacity:.92;color:#fff;text-decoration:none;}
.products-promo-talk strong{display:block;margin:0 0 16px;font-family:'Montserrat-SemiBold';font-size:28px;line-height:1.2;}
.products-promo-talk span{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(255,255,255,.9);font-family:'Montserrat-SemiBold';font-size:14px;line-height:1;}
.products-promo-talk span i{font-size:12px;}
.products-promo-reply{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 18px;background:linear-gradient(120deg,#1a5fb5 0%,#0d3d7a 100%);color:#fff;}
.products-promo-reply-txt{min-width:0;flex:1;}
.products-promo-reply-txt strong{display:block;font-family:'Montserrat-SemiBold';font-size:16px;line-height:1.25;letter-spacing:.02em;}
.products-promo-reply-txt p{margin:8px 0 0;font-size:12px;line-height:1.4;opacity:.9;}
.products-promo-qr{flex:0 0 88px;width:88px;height:88px;padding:6px;background:#fff;border-radius:4px;box-sizing:border-box;}
.products-promo-qr img{width:100%;height:100%;object-fit:contain;display:block;}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.products-card{display:flex;flex-direction:column;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 0 0 transparent;transition:box-shadow .3s ease;}
.products-card:hover{box-shadow:0 0 1vw rgba(0,0,0,.12);}
.products-card-img{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:10px;}
.products-card-img a{display:block;height:100%;}
.products-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.products-card:hover .products-card-img img{transform:scale(1.1);}
.products-card-title{margin:15px 16px 10px;font-family:'Montserrat-SemiBold';font-size:16px;line-height:1.35;text-align:center;color:#07213c;}
.products-card-title a{color:#07213c;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease;}
.products-card:hover .products-card-title a{color:#16519d;}
.products-card-more{display:block;margin-top:auto;padding:0 16px;border-top:1px solid #dedede;font-size:14px;line-height:40px;text-align:center;color:#07213c;text-decoration:none;position:relative;transition:color .3s ease;}
.products-card-more::after{content:"";position:absolute;left:50%;top:0;width:0;height:2px;background:#16519d;transform:translateX(-50%);transition:width .3s ease;}
.products-card:hover .products-card-more{color:#16519d;}
.products-card:hover .products-card-more::after{width:100%;}
.products-card-quote{margin:8px 16px 16px;padding:0 16px;border-top:0;border-radius:6px;background:#16519d;color:#fff;font-family:'Montserrat-SemiBold';font-size:16px;line-height:48px;transition:background .3s ease,color .3s ease;cursor:pointer;}
.products-card-quote::after{display:none;}
.products-card:hover .products-card-quote{background:#0f3d7a;color:#fff;}
.cat-desc{margin:0 0 30px;padding:0;background:transparent;}
.cat-desc-inner{display:block;}
.cat-desc-inner.has-img{display:flex;align-items:flex-start;gap:48px;}
.cat-desc-txt{flex:1;min-width:0;font-size:16px;line-height:28px;color:#222;}
.cat-desc-txt p{margin:0 0 18px;}
.cat-desc-txt p:last-child{margin-bottom:0;}
.cat-desc-txt strong{color:#07213c;}
.cat-desc-media{flex:0 0 38%;width:38%;max-width:460px;}
.cat-desc-img{overflow:hidden;border-radius: 12px;}
.cat-desc-img img{width:100%;height:auto;display:block;object-fit:cover;}
.cat-desc-quote{display:block;width:100%;margin-top:18px;padding:0 24px;border-radius:999px;background:#e02830;color:#fff;font-family:'Montserrat-SemiBold';font-size:18px;line-height:54px;text-align:center;text-decoration:none;transition:background .3s ease,color .3s ease;cursor:pointer;}
.cat-desc-quote:hover{background:#c41f26;color:#fff;}
.cat-spec{margin:0 0 40px;padding:0;background:transparent;}
.cat-spec-title{margin:0 0 18px;font-family:'Montserrat-SemiBold';font-size:28px;line-height:1.35;text-align:center;color:#07213c;}
.cat-spec-content{font-size:15px;line-height:26px;color:#333;}
.cat-spec-content > h1,.cat-spec-content > h2,.cat-spec-content > h3,.cat-spec-content > h4{margin:0 0 14px;font-family:'Montserrat-SemiBold';font-size:22px;line-height:1.35;text-align:left;color:#07213c;}
.cat-spec-content > p{margin:0 0 10px;}
.cat-spec-content > ul,.cat-spec-content > ol{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin:12px 0 18px;padding:0;list-style:none;}
.cat-spec-content > ul > li,.cat-spec-content > ol > li{position:relative;flex:0 1 auto;margin:0;padding:0 0 0 24px;font-size:15px;line-height:24px;color:#333;text-align:left;background:none;border:0;border-radius:0;}
.cat-spec-content > ul > li::before,.cat-spec-content > ol > li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:1px;width:auto;height:auto;border-radius:0;background:none;color:#16519d;font-size:14px;line-height:24px;}
.cat-spec-content img{max-width:100%;height:auto;display:block;margin:16px auto;}
.cat-spec-content table{width:100%;border-collapse:collapse;margin:8px 0 28px;font-size:15px;background:#fff;overflow:hidden;border-radius:8px;}
.cat-spec-content table th,.cat-spec-content table td{border:0;padding:16px 14px;line-height:1.5;text-align:center;color:#222;}
.cat-spec-content table tr:nth-child(odd) td{background:#f7f7f7;}
.cat-spec-content table tr:nth-child(even) td{background:#fff;}
.cat-spec-content table thead th,.cat-spec-content table tr:first-child th,.cat-spec-content table tr:first-child td{background:#16519d;color:#fff;font-family:'Montserrat-SemiBold';}
.cat-spec-content table .highlight,.cat-spec-content table strong{color:#16519d;}
.products-empty{margin:0;padding:40px 20px;text-align:center;font-size:16px;color:#888;background:#fff;border-radius:12px;}
.products-page .wp-pagenavi{margin-top:40px;}
.product-detail .products-main{max-width:100%;min-width:0;overflow:hidden;}
.product-detail .sin-item{display:flex;align-items:flex-start;gap:40px;margin-bottom:50px;max-width:100%;min-width:0;}
.product-detail .sin-left,.product-detail .sin-right{flex:1 1 0;min-width:0;width:50%;max-width:100%;}
.product-detail .sin-left{overflow:hidden;}
.product-detail .gallery-top{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;}
.product-detail .gallery-thumbs{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;}
.product-detail .gallery-top .swiper-wrapper{max-width:100%;}
.product-detail .gallery-top .swiper-slide{width:100% !important;max-width:100%;box-sizing:border-box;}
.product-detail .product-image{width:100%;max-width:100%;border:1px solid #dcdcdc;overflow:hidden;border-radius:8px;background:#fff;box-sizing:border-box;}
.product-detail .product-image a{display:block;width:100%;max-width:100%;}
.product-detail .product-image img{display:block;width:100% !important;max-width:100% !important;height:auto !important;aspect-ratio:580/415;object-fit:cover;}
.product-detail .gallery-thumbs{padding:0 28px;margin-top:12px;position:relative;}
.product-detail .detail-image{width:100%;max-width:100%;border:1px solid #dcdcdc;overflow:hidden;border-radius:6px;cursor:pointer;box-sizing:border-box;}
.product-detail .detail-image img{display:block;width:100% !important;max-width:100% !important;height:auto !important;aspect-ratio:1/1;object-fit:cover;}
.product-detail .gallery-thumbs .swiper-slide{opacity:.55;transition:opacity .3s ease;height:auto;max-width:100%;box-sizing:border-box;}
.product-detail .gallery-thumbs .swiper-slide-thumb-active{opacity:1;}
.product-detail .gal-bottom-next,.product-detail .gal-bottom-prev{color:#7c7c7c;width:24px;height:24px;margin-top:-12px;z-index:2;display:flex !important;}
.product-detail .gal-bottom-next.swiper-button-lock,.product-detail .gal-bottom-prev.swiper-button-lock{display:flex !important;}
.product-detail .gal-bottom-next{right:0;}
.product-detail .gal-bottom-prev{left:0;}
.product-detail .gal-bottom-next::after,.product-detail .gal-bottom-prev::after{font-size:16px;font-weight:700;}
.product-detail .sright-box span{display:block;font-family:'Montserrat-SemiBold';font-size:16px;line-height:1.4;color:#16519d;}
.product-detail .sright-box h1,.product-detail .n-title{margin:10px 0 0;font-family:'Montserrat-SemiBold';font-size:36px;line-height:1.3;color:#07213c;}
.product-detail .details{margin-top:18px;}
.product-detail .details p{margin:0 0 12px;font-size:15px;line-height:26px;color:#555;}
.product-detail .sin-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.product-detail .sin-btns a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:160px;height:48px;padding:0 22px;border-radius:6px;background:#e02830;color:#fff;font-family:'Montserrat-SemiBold';font-size:15px;line-height:1;text-decoration:none;transition:background .3s ease,transform .3s ease;}
.product-detail .sin-btns a:hover{background:#c41f26;color:#fff;transform:translateY(-2px);}
.product-detail .sin-btns a svg{flex-shrink:0;display:block;}
.product-detail .sp-des{margin-top:20px;}
.product-detail .sp-des h2{margin:0 0 24px;font-family:'Montserrat-SemiBold';font-size:28px;line-height:1.35;color:#07213c;}
.product-detail .sp-des-content{font-size:15px;line-height:26px;color:#555;}
.product-detail .sp-des-content p{margin:0 0 16px;}
.product-detail .sp-des-content img{max-width:100%;height:auto;display:block;margin:16px auto;}
.product-detail .sp-des-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;}
.product-detail .sp-des-content table th,.product-detail .sp-des-content table td{border:1px solid #e5e5e5;padding:10px 12px;line-height:1.5;text-align:center;}
.product-detail .sp-des-content table tr:first-child td,.product-detail .sp-des-content table th{background:#16519d;color:#fff;border-color:#16519d;}
.company-page{background:#fff;}
.company-intro{padding:50px 0 0;text-align:center;}
.company-intro-desc{margin:0 auto 28px;max-width:900px;font-size:18px;line-height:30px;color:#555;}
.company-stats{padding:50px 0 0;}
.company-stats-list{display:flex;gap:24px;padding:36px 30px;background:#f5f7fa;border-radius:12px;box-shadow:0 8px 30px rgba(7,33,60,.06);}
.company-stats-item{flex:1;min-width:0;text-align:center;}
.company-stats-num{display:block;font-family:'Montserrat-SemiBold';font-size:42px;line-height:1.15;color:#16519d;}
.company-stats-txt{display:block;margin-top:10px;font-size:15px;line-height:1.45;color:#555;}
.company-profile{padding:80px 0;}
.company-profile-item{display:flex;align-items:center;gap:60px;}
.company-profile-txt{flex:1;min-width:0;}
.company-profile-txt .title{margin:0 0 28px;color:#07213c;font-size:40px;}
.company-profile-txt p{margin:0 0 16px;font-size:16px;line-height:28px;color:#555;}
.company-profile-txt p:last-child{margin-bottom:0;}
.company-profile-img{flex:0 0 46%;width:46%;border-radius:12px;overflow:hidden;}
.company-profile-img img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;}
.company-why{padding:0 0 80px;}
.company-why .title{margin:0 0 40px;text-align:center;color:#07213c;font-size:40px;}
.company-why-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.company-why-item{padding:36px 28px;background:#f5f7fa;border-radius:12px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;}
.company-why-item:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(7,33,60,.08);}
.company-why-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:20px;border-radius:50%;background:#16519d;color:#fff;font-size:24px;}
.company-why-icon .dashicons{width:28px;height:28px;font-size:28px;line-height:1;color:#fff;}
.company-why-item h3{margin:0 0 14px;font-family:'Montserrat-SemiBold';font-size:22px;line-height:1.35;color:#07213c;}
.company-why-item p{margin:0;font-size:15px;line-height:26px;color:#555;}
.company-culture{padding:90px 0;background:#07213c;}
.company-culture-head{max-width:820px;margin:0 auto 48px;text-align:center;}
.company-culture-head .title{margin:0 0 16px;color:#fff;font-size:40px;}
.company-culture-head p{margin:0;font-size:16px;line-height:28px;color:rgba(255,255,255,.85);}
.company-culture-list{display:grid;grid-template-columns:repeat(6,1fr);gap:56px 24px;}
.company-culture-item{position:relative;padding:48px 28px 32px;background:#fff;border-radius:12px;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;}
.company-culture-item:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgba(0,0,0,.12);}
.company-culture-item:nth-child(1),.company-culture-item:nth-child(2),.company-culture-item:nth-child(3){grid-column:span 2;}
.company-culture-item:nth-child(4){grid-column:2 / span 2;}
.company-culture-item:nth-child(5){grid-column:4 / span 2;}
.company-culture-icon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:#16519d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;border:4px solid #07213c;}
.company-culture-item h3{margin:0 0 14px;font-family:'Montserrat-SemiBold';font-size:20px;line-height:1.35;color:#07213c;}
.company-culture-item p{margin:0;font-size:15px;line-height:26px;color:#555;}
.company-gallery{padding:80px 0;}
.company-team{background:#f5f7fa;}
.company-gallery .title{margin:0 0 14px;text-align:center;color:#07213c;font-size:40px;}
.company-gallery-desc{margin:0 auto 40px;max-width:780px;text-align:center;font-size:16px;line-height:28px;color:#555;}
.company-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.company-gallery-grid-5{grid-template-columns:repeat(5,1fr);}
.company-gallery-item{display:block;border-radius:10px;overflow:hidden;background:#fff;}
.company-gallery-item img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .45s ease;}
.company-gallery-item:hover img{transform:scale(1.05);}
.company-honor{padding:80px 0;}
.company-honor .title{margin:0 0 14px;text-align:center;color:#07213c;font-size:40px;}
.company-honor-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.company-honor-item{text-align:center;}
.company-honor-item a{display:block;padding:18px;background:#f5f7fa;border-radius:12px;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease;}
.company-honor-item a:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(7,33,60,.1);}
.company-honor-item img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;display:block;background:#fff;}
.company-honor-item h3{margin:18px 0 0;font-family:'Montserrat-SemiBold';font-size:16px;line-height:1.4;color:#07213c;}
.company-cta{padding:0 0 90px;}
.company-cta-box{padding:60px 40px;border-radius:16px;background:#16519d;text-align:center;color:#fff;}
.company-cta-box .title{margin:0 0 16px;color:#fff;font-size:36px;}
.company-cta-box p{margin:0 auto 28px;max-width:700px;font-size:16px;line-height:28px;color:rgba(255,255,255,.9);}
.company-cta-box .btn{background:#e02830;border-color:#e02830;}
.company-cta-box .btn:hover{background:#c41f26;border-color:#c41f26;}

/* 404 / search none / search */
.content4{text-align:center;margin-top:110px;margin-bottom:120px;}
.content4 .page-title{margin-bottom:20px;}
.search-no-result-content p{margin:0 0 24px;font-size:16px;line-height:26px;color:#333;}
.search-no-result-content .search-form label{display:none;}
.search-no-result-content .search-field{background:#fff;border-radius:0;border:1px solid #ccc;box-shadow:none;font-size:16px;margin:0;max-width:100%;padding:15px 18px;width:500px;height:51px;outline:none;box-sizing:border-box;}
.search-no-result-content .search-submit{background:#16519d;border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-block;font-size:15px;font-weight:600;line-height:1.25;margin:7px 0 0;opacity:1;padding:1.1em 1.44em;text-align:center;text-decoration:none;text-transform:uppercase;transition:opacity .15s linear;}
.search-no-result-content .search-submit:hover{opacity:.85;}
.sear_content .no-results,
.no-results{text-align:center;margin-top:110px;margin-bottom:120px;}
.sear_content .no-results .page-title{margin-bottom:20px;}
.searchpage{padding:0px 0 90px;}
.searchpage .page-title{margin-bottom:20px;}
.searchpage .search-result-count{border-bottom:1px solid #ccc;margin-bottom:50px;padding-bottom:30px;color:#666;font-size:16px;}
.search-right{flex:1;min-width:0;}
.search-item{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.search-list{display:flex;flex-direction:column;background:#fff;border-radius:15px;overflow:hidden;text-decoration:none;box-shadow:0 0 0 transparent;transition:box-shadow .3s ease;}
.search-list:hover{box-shadow:0 0 1vw rgba(0,0,0,.12);transform:none;}
.search-img{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#f5f7fa;}
.search-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.search-list:hover .search-img img{transform:scale(1.1);}
.search-txt{padding:0;}
.search-txt h3{margin:15px 16px 16px;font-family:'Montserrat-SemiBold';font-size:16px;line-height:1.35;text-align:center;color:#07213c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease;}
.search-list:hover .search-txt h3{color:#16519d;}
.search-right .wp-pagenavi{margin-top:40px;}

/* applications page - indp1 */
.indp1{padding:90px 0 0;}
.indp1 > .wrapper > .title{margin:0 0 50px;color:#07213c;}
.indp1-list:first-child{padding-top:0;}
.indp1-list:last-child{padding-bottom:130px;}
.indp1-list{padding:90px 0;}
.indp1-list.is-reverse{background:#f6f5f6;}
.indp1-box{display:flex;align-items:center;gap:70px;}
.indp1-list.is-reverse .indp1-box{flex-direction:row-reverse;}
.indp1-left{width:50%;flex-shrink:0;}
.indp1-img{border-radius:12px;overflow:hidden;aspect-ratio:642 / 424;background:#eee;}
.indp1-img img{width:100%;height:100%;object-fit:cover;display:block;}
.indp1-right{width:50%;min-width:0;}
.indp1-txt{text-align:center;}
.indp1-icon{width:70px;height:70px;margin:0 auto 24px;border:1px solid #16519d;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box;}
.indp1-icon img{width:100%;height:100%;object-fit:contain;display:block;}
.indp1-txt h3{margin:0 0 16px;color:#07213c;font-size:30px;line-height:1.3;font-family:'Montserrat-SemiBold';}
.indp1-txt p{margin:0 0 28px;font-size:16px;line-height:26px;color:#555;}
.indp1-txt .btn{border-radius:999px;padding:14px 32px;display:inline-flex;background:#16519d;border-color:#16519d;color:#fff;}
.indp1-txt .btn:hover{background:#07213c;border-color:#07213c;color:#fff;}

/* fabrication overview / detail */
.fab-intro{padding:80px 0 20px;text-align:center;}
.fab-intro .title{margin:0 0 20px;color:#07213c;}
.fab-intro p{margin:0 auto;max-width:920px;font-size:16px;line-height:28px;color:#555;}
.fab-services{padding:40px 0 80px;}
.fab-services > .wrapper > .title{margin:0 0 40px;text-align:center;color:#07213c;}
.fab-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.fab-card{display:flex;flex-direction:column;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 0 15px rgba(0,0,0,.05);transition:box-shadow .3s ease;}
.fab-card:hover{box-shadow:0 0 1vw rgba(0,0,0,.12);}
.fab-card-img{aspect-ratio:4/3;overflow:hidden;background:#f5f7fa;}
.fab-card-img a{display:block;height:100%;}
.fab-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.fab-card:hover .fab-card-img img{transform:scale(1.08);}
.fab-card-title{margin:18px 18px 10px;font-family:'Montserrat-SemiBold';font-size:18px;line-height:1.35;text-align:center;}
.fab-card-title a{color:#07213c;text-decoration:none;transition:color .3s ease;}
.fab-card:hover .fab-card-title a{color:#16519d;}
.fab-card-desc{margin:0 18px 16px;font-size:14px;line-height:22px;color:#666;text-align:center;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.fab-card-more{display:block;margin-top:auto;padding:0 16px;border-top:1px solid #dedede;font-size:14px;line-height:44px;text-align:center;color:#07213c;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;position:relative;transition:color .3s ease;}
.fab-card-more::after{content:"";position:absolute;left:50%;top:0;width:0;height:2px;background:#16519d;transform:translateX(-50%);transition:width .3s ease;}
.fab-card:hover .fab-card-more{color:#16519d;}
.fab-card:hover .fab-card-more::after{width:100%;}
.fab-cta{padding:0 0 90px;}
.fab-cta-box{padding:56px 40px;border-radius:16px;background:#16519d;text-align:center;color:#fff;}
.fab-cta-box .title{margin:0 0 14px;color:#fff;font-size:32px;}
.fab-cta-box p{margin:0 auto 26px;max-width:700px;font-size:16px;line-height:28px;color:rgba(255,255,255,.9);}
.fab-cta-box .btn{background:#e02830;border-color:#e02830;color:#fff;}
.fab-cta-box .btn:hover{background:#c41f26;border-color:#c41f26;color:#fff;}

.fab-detail-intro{padding:70px 0;}
.fab-detail-top{display:flex;align-items:flex-start;gap:40px;}
.fab-detail-main{flex:1;min-width:0;}
.fab-detail-main .title{margin:0 0 22px;color:#07213c;font-size:32px;line-height:1.35;}
.fab-detail-main p{margin:0 0 16px;font-size:16px;line-height:28px;color:#555;}
.fab-detail-main .btn{margin-top:8px;background:#16519d;border-color:#16519d;color:#fff;}
.fab-detail-main .btn:hover{background:#07213c;border-color:#07213c;color:#fff;}
.fab-detail-main .vc_row{margin:20px 0 8px !important;padding:0 !important;}
.fab-detail-main .vc_row .vc_column_container{padding-left:8px !important;padding-right:8px !important;}
.fab-detail-main .vc_row .vc_column_container:first-child{padding-left:0 !important;}
.fab-detail-main .vc_row .vc_column_container:last-child{padding-right:0 !important;}
.fab-detail-main .wpb_single_image{margin-bottom:0 !important;}
.fab-detail-main .wpb_single_image .vc_single_image-wrapper,
.fab-detail-main .wpb_single_image figure{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#f3f5f7;}
.fab-detail-main .wpb_single_image img{width:100% !important;height:100% !important;object-fit:cover;display:block;}
.fab-benefits{flex:0 0 320px;width:320px;background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(7,33,60,.08);padding:36px 28px;text-align:center;}
.fab-benefits h3{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid #ebebeb;font-family:'Montserrat-SemiBold';font-size:22px;color:#07213c;}
.fab-benefits ul{list-style:none;margin:0;padding:0;}
.fab-benefits li{padding:12px 0;font-size:15px;line-height:1.45;color:#555;border-bottom:1px solid #f2f2f2;}
.fab-benefits li:last-child{border-bottom:0;}
.fab-detail .company-why{padding:20px 0 80px;}
.fab-detail-process{padding:90px 0;background:#eef1f4;}
.fab-detail-process > .wrapper > .title{margin:0 0 48px;text-align:center;color:#07213c;}
.fab-process-wrap{position:relative;padding:0 36px;}
.fab-process-swiper{position:relative;overflow:hidden;padding:0;width:100%;}
.fab-process-swiper::before{content:"";position:absolute;left:0;right:0;top:40px;height:2px;background:#cfd6de;z-index:0;pointer-events:none;}
.fab-process-swiper .swiper-slide{height:auto;box-sizing:border-box;}
.fab-process-item{position:relative;z-index:1;text-align:center;height:100%;}
.fab-process-step{display:block;height:18px;line-height:18px;margin:0 0 14px;font-family:'Montserrat-SemiBold';font-size:13px;letter-spacing:1px;color:#16519d;}
.fab-process-dot{display:block;width:18px;height:18px;margin:0 auto 22px;border-radius:50%;background:#07213c;box-shadow:0 0 0 6px #eef1f4;position:relative;z-index:2;}
.fab-process-card{background:#fff;border-radius:12px;padding:24px 18px;box-shadow:0 6px 20px rgba(7,33,60,.06);min-height:160px;}
.fab-process-card h3{margin:0 0 10px;font-family:'Montserrat-SemiBold';font-size:18px;line-height:1.35;color:#07213c;}
.fab-process-card p{margin:0;font-size:14px;line-height:22px;color:#666;}
.fab-process-prev,
.fab-process-next{width:36px;height:36px;margin:0;background:#07213c;border-radius:50%;color:#fff;top:41px;transform:translateY(-50%);z-index:3;box-shadow:none;}
.fab-process-prev{left:0;}
.fab-process-next{right:0;}
.fab-process-prev:after,
.fab-process-next:after{font-size:12px;font-weight:700;color:#fff;}
.fab-process-prev:hover,
.fab-process-next:hover{background:#16519d;}
.fab-process-prev.swiper-button-disabled,
.fab-process-next.swiper-button-disabled{opacity:.35;}
.fab-detail .fab-cta{padding:80px 0 90px;margin-top:0;}

/* applications detail — TZR-style layout */
.app-detail{background:#fff;}
.app-detail-intro{padding:70px 0 60px;}
.app-detail-main{max-width:980px;margin:0 auto;}
.app-detail-main .title,
.app-detail-main h2{margin:0 0 24px;color:#07213c;font-size:36px;line-height:1.35;font-family:'Montserrat-SemiBold';}
.app-detail-main p{margin:0 0 18px;font-size:16px;line-height:28px;color:#555;}
.app-detail-main p:last-child{margin-bottom:0;}

.app-detail .app-why{padding:70px 0;background:#f3f5f8;}
.app-detail .app-why .title{margin:0 0 40px;text-align:center;color:#07213c;font-size:36px;}
.app-detail .app-why .company-why-list{gap:24px;}
.app-detail .app-why .company-why-item{padding:28px 26px;background:#fff;border-radius:10px;text-align:left;box-shadow:0 6px 20px rgba(7,33,60,.05);}
.app-detail .app-why .company-why-item:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(7,33,60,.08);}
.app-detail .app-why .company-why-icon{display:flex;align-items:center;justify-content:flex-start;width:auto;height:auto;margin:0 0 16px;padding:0;border-radius:0;background:transparent;color:#16519d;font-size:28px;}
.app-detail .app-why .company-why-icon .dashicons{width:32px;height:32px;font-size:32px;line-height:1;color:#16519d;}
.app-detail .app-why .company-why-icon img{width:36px;height:36px;object-fit:contain;display:block;}
.app-detail .app-why .company-why-item h3{margin:0 0 10px;font-size:18px;line-height:1.35;color:#07213c;}
.app-detail .app-why .company-why-item p{margin:0;font-size:14px;line-height:24px;color:#666;}

.app-feature{display:flex;align-items:stretch;min-height:520px;width:100%;max-width:100%;overflow:hidden;}
.app-feature-img{flex:1 1 50%;width:50%;min-width:0;position:relative;overflow:hidden;background:#07213c;}
.app-feature-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.app-feature-txt{flex:1 1 50%;width:50%;min-width:0;background:#16519d;color:#fff;display:flex;align-items:center;}
.app-feature-inner{width:100%;max-width:100%;padding:60px 56px;box-sizing:border-box;}
.app-feature-inner h2{margin:0 0 20px;color:#fff;font-size:32px;line-height:1.35;font-family:'Montserrat-SemiBold';word-wrap:break-word;}
.app-feature-inner > p{margin:0 0 28px;font-size:15px;line-height:26px;color:rgba(255,255,255,.92);}
.app-feature-list ul{list-style:none;margin:0 0 32px;padding:0;}
.app-feature-list li{position:relative;padding:0 0 14px 28px;font-size:15px;line-height:1.45;color:#fff;font-family:'Montserrat-SemiBold';}
.app-feature-list li:last-child{padding-bottom:0;}
.app-feature-list li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;line-height:18px;text-align:center;}
.app-feature-inner .btn{background:#fff;border-color:#fff;color:#16519d;}
.app-feature-inner .btn:hover{background:#07213c;border-color:#07213c;color:#fff;}

.app-related-products{padding:80px 0 80px;}
.app-related-products > .wrapper > .title{margin:0 0 40px;color:#07213c;}
.app-detail .fab-cta{padding:60px 0 90px;}

/* thank you page */
.thank-content{padding:90px 0;background:#fff;text-align:center;}
.thank-box{max-width:720px;margin:0 auto;}
.thank-icon{margin:0 0 28px;}
.thank-icon img{display:block;max-width:128px;width:100%;height:auto;margin:0 auto;}
.thank-icon-fa{display:inline-flex;align-items:center;justify-content:center;width:110px;height:110px;border-radius:50%;background:rgba(22,81,157,.08);color:#16519d;font-size:54px;line-height:1;}
.thank-content .title,
.thank-content h2{margin:0 0 18px;color:#07213c;font-size:36px;line-height:1.35;text-align:center;font-family:'Montserrat-SemiBold';}
.thank-content p{margin:0 auto 18px;max-width:640px;font-size:18px;line-height:28px;color:#555;text-align:center;}
.thank-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:32px;}
.thank-actions .btn{background:#16519d;border-color:#16519d;color:#fff;}
.thank-actions .btn:hover{background:#07213c;border-color:#07213c;color:#fff;}
.thank-actions .btn-outline{background:transparent;border-color:#16519d;color:#16519d;}
.thank-actions .btn-outline:hover{background:#16519d;border-color:#16519d;color:#fff;}

/* privacy policy page */
.privacy-page{padding:80px 0 100px;background:#fff;}
.privacy-content{max-width:920px;margin:0 auto;}
.privacy-lead{margin:0 0 40px;padding-bottom:28px;border-bottom:1px solid rgba(7,33,60,.1);font-size:17px;line-height:30px;color:#555;}
.privacy-section{margin:0 0 36px;}
.privacy-section:last-child{margin-bottom:0;}
.privacy-section h2{position:relative;margin:0 0 16px;padding-left:16px;font-family:'Montserrat-SemiBold';font-size:24px;line-height:1.35;color:#07213c;}
.privacy-section h2::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:2px;background:#16519d;}
.privacy-section p{margin:0 0 14px;font-size:16px;line-height:28px;color:#555;}
.privacy-section p:last-child{margin-bottom:0;}
.privacy-section ol{margin:8px 0 0;padding:0 0 0 22px;list-style:decimal;}
.privacy-section ol li{margin:0 0 12px;padding-left:6px;font-size:16px;line-height:28px;color:#555;}
.privacy-section ol li:last-child{margin-bottom:0;}
.privacy-contact{margin-top:48px;padding:28px 32px;background:#f5f7fa;border-radius:12px;}
.privacy-contact h2{margin-bottom:14px;}
.privacy-contact ul{list-style:none;margin:16px 0 0;padding:0;}
.privacy-contact li{display:flex;align-items:flex-start;gap:16px;margin:0 0 12px;font-size:15px;line-height:24px;color:#555;}
.privacy-contact li:last-child{margin-bottom:0;}
.privacy-contact li span{flex:0 0 88px;font-family:'Montserrat-SemiBold';color:#07213c;}
.privacy-contact a{color:#16519d;text-decoration:none;transition:color .3s ease;}
.privacy-contact a:hover{color:#e02830;}

/* cookie privacy notice */
.cookie-notice{position:fixed;left:0;right:0;bottom:0;z-index:10000005;display:none;background:rgba(7,33,60,.96);color:#fff;padding:18px 24px;box-shadow:0 -8px 28px rgba(0,0,0,.18);}
.cookie-notice.is-visible{display:block;}
.cookie-notice[hidden]{display:none !important;}
.cookie-notice-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.cookie-notice-text{margin:0;flex:1 1 auto;font-size:14px;line-height:1.6;color:rgba(255,255,255,.92);}
.cookie-notice-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.cookie-notice-privacy{color:#fff;font-size:14px;line-height:1;text-decoration:underline;text-underline-offset:3px;transition:opacity .3s ease;}
.cookie-notice-privacy:hover{color:#fff;opacity:.8;}
.cookie-notice-ok{appearance:none;border:0;border-radius:4px;background:#e02830;color:#fff;font-family:'Montserrat-SemiBold';font-size:14px;line-height:1;padding:10px 22px;cursor:pointer;transition:background .3s ease;}
.cookie-notice-ok:hover{background:#c41f26;color:#fff;}
body.cookie-notice-visible .fc-contact{bottom:110px;}
