/* ================================================================
   jinyingcd.com  ·  V4「原色精修」
   不换品牌色：沿用站点墨蓝 #071778 + 柔沙 #e2bca9
   只做留白、字阶、层次与动效的精修 · 仅 CSS · 内容 90%
   ================================================================ */

:root{
	--navy:#071778;
	--navy-deep:#050f4a;
	--navy-soft:#1a2a6e;
	--sand:#e2bca9;
	--sand-deep:#c9a08a;
	--sand-bg:#f7f3ef;
	--sand-line:rgba(226,188,169,.55);
	--bg:#ffffff;
	--bg-soft:#f8f8fa;
	--text:#1a1a1a;
	--body:#4a4a4a;
	--mute:#888;
	--line:#e8e8ec;
	--ease:cubic-bezier(.25,.8,.25,1);
	--primary-color:#071778;
}

html{scroll-behavior:smooth;}
html,body{
	overflow-x:hidden !important;
	max-width:100% !important;
	background:var(--bg) !important;
	color:var(--text);
	font-family:"Alibaba-PuHuiTi-R","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
	-webkit-font-smoothing:antialiased;
}
#app{
	overflow-x:hidden !important;
	max-width:100% !important;
	width:100% !important;
	box-sizing:border-box;
	background:var(--bg);
}
img{max-width:100%;height:auto;}
a{transition:color .28s var(--ease), background .28s var(--ease), border-color .28s var(--ease), opacity .28s var(--ease), transform .35s var(--ease), box-shadow .35s var(--ease);}

/* ---------- 内容宽 90% ---------- */
.header .navbar,
.w94,
.w1240,
.content4 .con.w94,
.content4 .con,
.footer-wraper .footer,
.copyright .content{
	width:90% !important;
	max-width:none !important;
	margin-left:auto !important;
	margin-right:auto !important;
	box-sizing:border-box !important;
}

/* ---------- 顶栏 ---------- */
.header{
	height:72px !important;
	padding:0 !important;
	background:rgba(255,255,255,.96) !important;
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
	border-bottom:1px solid var(--line) !important;
	box-shadow:0 4px 20px rgba(7,23,120,.04);
}
.header .navbar{padding:8px 0 !important;}
.header .navbar .logo{
	height:40px !important;
	width:auto !important;
	object-fit:contain;
}
.header .navbar .logo-text{
	border-left:1px solid #c5c9d8 !important;
	color:var(--navy) !important;
	font-size:13px !important;
	line-height:1.45 !important;
	padding-left:18px !important;
	margin-left:18px !important;
	letter-spacing:.06em;
	font-weight:400 !important;
}
.header .menulist>a{
	position:relative;
	margin-left:30px !important;
	color:#222 !important;
	font-size:15px !important;
	font-weight:500 !important;
	letter-spacing:.04em;
	padding:4px 0 6px;
	text-decoration:none;
}
.header .menulist>a::after{
	content:"";
	position:absolute;
	left:0;right:0;bottom:0;
	height:2px;
	background:var(--navy);
	border-radius:1px;
	transform:scaleX(0);
	transition:transform .28s var(--ease);
}
.header .menulist>a:hover::after,
.header .menulist>a.router-link-active::after{transform:scaleX(1);}
.header .menulist>a:hover{color:var(--navy) !important;}
.router-link-exact-active,
.router-link-active{
	color:var(--navy) !important;
	font-size:15px !important;
	font-weight:600 !important;
}
.header .navbar .right .phone{
	margin-left:28px !important;
	color:var(--navy) !important;
	font-weight:600;
	letter-spacing:.02em;
}
.header .navbar .right .wx .ewm{
	box-shadow:0 12px 32px rgba(7,23,120,.14);
	border:1px solid var(--line);
	background:#fff;
	padding:6px;
	border-radius:4px;
}
.header .mobile .navbar{width:90% !important;}

/* ---------- Banner 下服务条 ---------- */
.home .swiper-wraper.banner{overflow:hidden;}
@media (min-width:769px){
	.home .swiper-wraper.banner{overflow:visible !important;}
}
.custom-slot,
.custom-slot.hide{
	transform:none !important;
	opacity:1 !important;
	visibility:visible !important;
	pointer-events:auto !important;
	background:#fff !important;
	border:none !important;
	box-shadow:0 10px 36px rgba(7,23,120,.07);
	border-radius:0 0 8px 8px;
}
.custom-slot .custom-btn .custom-el-row .item{
	padding:18px 10px 22px;
	transition:background .28s var(--ease);
}
.custom-slot .custom-btn .custom-el-row .item:hover{background:#f7f5f2;}
.custom-slot .custom-btn .custom-el-row .item .primaryColor{
	color:var(--navy) !important;
	font-weight:600 !important;
	font-size:24px !important;
	letter-spacing:.04em;
	margin-top:18px !important;
	margin-bottom:8px !important;
}
.custom-slot .custom-btn .custom-el-row .item .c999{
	color:#777 !important;
	font-size:13px !important;
	line-height:1.6;
}
.custom-slot .custom-btn .custom-el-row .item .borderss,
.borderss{
	width:56px !important;
	height:2px !important;
	background:linear-gradient(90deg, var(--navy), var(--sand)) !important;
	margin:12px auto 16px !important;
	border-radius:1px;
	opacity:1 !important;
	transition:width .3s var(--ease) !important;
}
.custom-slot .custom-btn .custom-el-row .item:hover .borderss{width:80px !important;}

/* ---------- 开篇介绍 ---------- */
.instruction{padding:56px 0 24px;}
.instruction-con{max-width:900px;}
.instruction .title,
.instruction-con .title,
.instruction h1.title{
	color:var(--navy) !important;
	font-size:clamp(28px, 3vw, 40px) !important;
	font-weight:600 !important;
	letter-spacing:.08em !important;
	line-height:1.45 !important;
	margin-bottom:20px !important;
}
.instruction .title p,
.instruction-con .title p{margin:0 0 .2em;}
.instruction .title p:first-child{
	font-size:.72em !important;
	color:#8a6a58 !important;
	letter-spacing:.16em !important;
	font-weight:500 !important;
	-webkit-text-fill-color:#8a6a58;
	background:none !important;
}
.instruction .title p[style*="EB0019"],
.instruction-con .title p[style*="EB0019"],
.instruction .title p[style*="#EB0019"]{
	color:var(--navy) !important;
	-webkit-text-fill-color:var(--navy);
	background:none !important;
}
.instruction-dec{
	font-size:15px !important;
	line-height:2 !important;
	color:#3a3a3a !important;
	margin-top:8px !important;
	max-width:88%;
	letter-spacing:.02em;
}
.instruction-btn{
	border:1px solid #d0d0d6 !important;
	border-radius:28px !important;
	height:46px !important;
	width:min(400px,100%) !important;
	margin-top:36px !important;
	overflow:hidden;
	background:#fff !important;
	transition:border-color .28s var(--ease), box-shadow .28s var(--ease);
}
.instruction-btn .btn-bg{
	border-radius:28px !important;
	background:var(--navy) !important;
}
.instruction-btn .btn-txt{
	top:50% !important;
	transform:translateY(-50%);
	left:24px !important;
	color:#555 !important;
	font-size:14px !important;
	font-weight:500;
	letter-spacing:.04em;
	height:auto !important;
	line-height:1.2 !important;
}
.instruction-btn:hover{
	border-color:var(--navy) !important;
	box-shadow:0 8px 24px rgba(7,23,120,.12);
}
.instruction-btn:hover .btn-txt{color:#fff !important;}
.instruction .blocks .blo{
	background:var(--bg-soft) !important;
	border:1px solid transparent;
	border-radius:8px !important;
	box-shadow:none !important;
	transition:all .35s var(--ease) !important;
}
.instruction .blocks .blo:hover{
	background:#f3e8df !important;
	box-shadow:0 10px 28px rgba(7,23,120,.08) !important;
	transform:translateY(-3px);
	border-color:var(--sand-line);
}
.instruction .blocks .blo:hover span{color:var(--navy) !important;}
.instruction .tabBar>.linkPage{
	background:var(--bg-soft) !important;
	border-radius:6px;
	color:#1a1a1a !important;
	letter-spacing:.06em;
	transition:all .28s var(--ease);
}
.instruction .tabBar>.linkPage:hover,
.instruction .tabBar>.linkPage.active{
	background:#ebd2c8 !important;
	color:var(--navy) !important;
}

/* 案例区引言 */
.mb80.mt160 > .el-row .fs16{
	color:var(--navy) !important;
	font-weight:500;
	letter-spacing:.02em;
	line-height:1.7;
}
.mb80.mt160 > .el-row .fs12{
	color:#666 !important;
	line-height:1.8;
}

/* ---------- 案例墙 ---------- */
.new-work-cards .squareBox,
.cards .squareBox{
	overflow:hidden;
	border-radius:6px;
	background:#111;
}
.new-work-cards .img.scale,
.cards .scale,
.cardItem .scale{
	transition:transform .55s var(--ease) !important;
}
.new-work-cards a:hover .img.scale,
.cardItem:hover .scale,
.cards a:hover .scale{
	transform:scale(1.05) !important;
}
.new-work-cards .wrapper{
	background:linear-gradient(180deg, transparent 15%, rgba(7,23,120,.82) 100%) !important;
}
.new-work-cards .wtitle{
	color:#fff !important;
	font-weight:600 !important;
	letter-spacing:.03em;
}
.new-work-cards .wdescription{color:rgba(255,255,255,.8) !important;}
.cardItem .title,
.cards .cardItem .title{
	color:#1a1a1a !important;
	font-weight:600 !important;
	letter-spacing:.02em;
	font-size:18px !important;
	margin:16px 0 8px !important;
	transition:color .25s var(--ease);
}
.cardItem:hover .title{color:var(--navy) !important;}
.cardItem .detail,
.cards .detail{
	color:#666 !important;
	line-height:1.75;
	font-size:13px !important;
}
.el-divider{border-top-color:#e5e5ea !important;}
.el-divider__text .more,
.more{
	letter-spacing:.22em !important;
	color:var(--navy) !important;
	font-weight:600;
	font-size:13px !important;
	padding:0 16px;
}

/* ---------- 口号 brand ---------- */
.brand{
	padding:64px 6% 52px !important;
	margin:36px 0 12px !important;
	background:linear-gradient(180deg, #fff 0%, var(--sand-bg) 100%);
	border-radius:8px;
	text-align:center;
}
.brand .primaryColor,
.brand .fs30{
	color:var(--navy) !important;
	font-size:clamp(26px, 2.8vw, 34px) !important;
	font-weight:650 !important;
	letter-spacing:.1em !important;
	line-height:1.5 !important;
	margin-bottom:16px !important;
}
.brand .two,
.brand .fs28{
	color:var(--navy-soft) !important;
	font-size:clamp(15px, 1.4vw, 20px) !important;
	font-weight:400 !important;
	letter-spacing:.04em !important;
	line-height:1.75 !important;
	margin-bottom:18px !important;
	opacity:.9;
}
.brand .fs21{
	color:#6a6a6a !important;
	font-size:14px !important;
	letter-spacing:.04em !important;
	line-height:1.8 !important;
}

/* ---------- about ---------- */
.about{
	padding:64px 6% 56px !important;
	margin:28px 0 0 !important;
	background:var(--sand-bg);
	border-radius:8px;
	text-align:center;
}
.about .fs37,
.about .cblue,
.cblue{
	color:var(--navy) !important;
	font-size:clamp(20px, 2.2vw, 30px) !important;
	font-weight:600 !important;
	letter-spacing:.08em !important;
	line-height:1.85 !important;
}

/* ---------- 服务矩阵 ---------- */
.content4{
	background:#ffffff !important;
	background-color:#ffffff !important;
	background-image:none !important;
	padding:40px 0 88px !important;
}
.content4-item{
	background:#fff;
	border-radius:8px;
	overflow:hidden;
	box-shadow:0 6px 22px rgba(7,23,120,.06);
	transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.content4-item:hover{
	transform:translateY(-6px);
	box-shadow:0 16px 40px rgba(7,23,120,.12);
	background:#fff !important;
	border-radius:8px !important;
}
.content4-item-title{height:148px !important;}
.content4-item-title .tit{
	letter-spacing:.08em;
	font-weight:600 !important;
}
.content4-item-title .tit>span{
	letter-spacing:.16em;
	font-size:11px !important;
	margin-top:6px !important;
	opacity:.85;
}
.content4-item-desc{
	color:#333 !important;
	font-size:15px !important;
	line-height:2 !important;
	padding:26px 8% 28px !important;
	background:#fff !important;
}
.content4-item:hover .tit{font-size:26px !important;}

/* ---------- content5 ---------- */
.content5{
	display:flex !important;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding:80px 0 72px !important;
	gap:28px;
}
.content5-img.pc{
	position:relative;
	flex:0 1 48%;
	border-radius:10px;
	overflow:hidden;
	box-shadow:0 12px 36px rgba(7,23,120,.08);
}
.content5-info{
	width:48% !important;
	max-width:560px;
	padding:8px 0 8px 12px !important;
	background:transparent !important;
	border:none !important;
	box-shadow:none !important;
}
.content5-title{
	color:var(--navy) !important;
	font-size:clamp(24px, 2.4vw, 34px) !important;
	font-weight:650 !important;
	letter-spacing:.06em !important;
	line-height:1.45 !important;
	padding:0 0 16px !important;
	margin:0 0 6px !important;
	border-bottom:none !important;
}
.content5-title::after{
	content:"";
	display:block;
	width:48px;height:3px;
	margin-top:16px;
	border-radius:2px;
	background:linear-gradient(90deg, var(--navy), var(--sand));
}
.content5-desc{margin:18px 0 22px !important;}
.content5-desc,
.content5-desc p{
	color:#3a3a3a !important;
	line-height:1.95 !important;
	font-size:15px !important;
}
.content5-desc p{margin:0 0 12px;}
.content5-desc2{
	font-size:15px !important;
	line-height:1.85 !important;
	padding:14px 0 !important;
	border-top:1px solid var(--line) !important;
	border-bottom:none !important;
	color:var(--navy) !important;
	font-weight:600;
	letter-spacing:.02em;
}
.content5-desc2:last-child{
	border-top:none !important;
	padding-top:4px !important;
	font-size:14px !important;
	font-weight:500;
	letter-spacing:.12em;
	color:#666 !important;
}

/* ---------- 首页新闻 ---------- */
.news{padding:40px 0 16px;background:#fff;}
.content6-con{padding:0 10px 20px !important;box-sizing:border-box;}
.content6-con > a{
	display:block;
	padding:16px;
	background:#fff;
	border:1px solid var(--line);
	border-radius:10px;
	box-shadow:0 4px 16px rgba(7,23,120,.04);
	transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
	overflow:hidden;
}
.content6-con > a:hover{
	transform:translateY(-4px);
	box-shadow:0 14px 32px rgba(7,23,120,.1);
	border-color:rgba(7,23,120,.15);
}
.content6-img{
	margin:0 0 14px !important;
	border-radius:8px !important;
	overflow:hidden;
}
.content6-imgs{
	height:220px !important;
	object-fit:cover;
	width:100% !important;
	transition:transform .45s var(--ease);
}
.content6-con > a:hover .content6-imgs{transform:scale(1.04);}
.content6-text{margin:0 !important;}
.content6-title{
	font-size:17px !important;
	font-weight:600 !important;
	color:var(--navy) !important;
	margin:4px 0 10px !important;
	line-height:1.45;
}
.content6-desc{
	width:100% !important;
	margin:0 !important;
	font-size:13px !important;
	line-height:1.8 !important;
	color:#666 !important;
}
.content6 .blocks{
	width:calc(100% - 20px) !important;
	margin:4px 10px 0 !important;
	padding:20px 16px 12px;
	background:var(--bg-soft);
	border:1px solid var(--line);
	border-radius:10px;
	box-sizing:border-box;
}
.content6 .blocks .el-row{margin-left:0 !important;}
.news .bleft,
.content6 .bleft,
.bleft{
	display:block;
	border-left:3px solid var(--sand) !important;
	padding:6px 0 6px 12px !important;
	margin-bottom:10px !important;
	color:#333 !important;
	font-size:13px !important;
	border-radius:1px;
}
.news .bleft:hover,
.content6 .bleft:hover,
a.bleft:hover{
	color:var(--navy) !important;
	border-left-color:var(--navy) !important;
	padding-left:16px !important;
}
.ViewMore{margin:32px 0 40px;}
.ViewMore::before,.ViewMore::after{
	background:linear-gradient(90deg, transparent, var(--sand-line), rgba(7,23,120,.12)) !important;
}
.ViewMore .showcontent{
	padding:10px 36px !important;
	border:1px solid var(--sand-line) !important;
	background:#fff !important;
	border-radius:24px !important;
	letter-spacing:.18em;
	color:var(--navy) !important;
	font-weight:600;
	font-size:13px !important;
}
.ViewMore .showcontent:hover{
	background:var(--navy) !important;
	color:#fff !important;
	border-color:var(--navy) !important;
}

/* ---------- 四格服务 / 客户 ---------- */
.blocks .block-item{
	border-color:var(--line) !important;
	background:#fff !important;
	border-radius:6px;
	transition:all .3s var(--ease) !important;
}
.blocks .block-item:hover{
	background:#f7f5f2 !important;
	color:var(--navy) !important;
	box-shadow:0 8px 24px rgba(7,23,120,.08);
	transform:translateY(-2px);
}
.blocks .block-item .mb30:before,
.blocks .block-item:hover .mb30:before{
	background:linear-gradient(90deg, var(--navy), var(--sand)) !important;
	width:32px !important;
	height:2px !important;
	border-radius:1px;
}
.item-houers,
.blocks .block-item.item-houers{
	background:#fff !important;
	border:1px solid var(--line) !important;
	border-radius:8px !important;
	padding:36px 18px 28px !important;
	text-align:center;
}
.item-houers:hover{
	border-color:var(--sand-line) !important;
	background:#faf7f3 !important;
}
.hoursss,
.blocks .block-item .hoursss{
	color:var(--sand-deep) !important;
	font-weight:600 !important;
	letter-spacing:.04em;
	font-size:20px !important;
	transition:color .25s var(--ease);
}
.item-houers:hover > .hoursss{color:var(--navy) !important;}
.item-houers .fs16{
	color:#777 !important;
	line-height:1.7;
	font-size:13px !important;
}
.client-group{padding:28px 0 36px !important;}
.client-group .client{
	border-top:1px solid var(--line) !important;
	border-bottom:1px solid var(--line) !important;
	padding:22px 0 28px !important;
}
.client-group .client .company,
.client-group .client .company>div{
	font-size:13px !important;
	line-height:1.9 !important;
	color:#555 !important;
}
.grey{color:#888 !important;}
.grey:hover{color:var(--navy) !important;}

/* ---------- 底部署名 ---------- */
.show-content{
	background:linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 55%, #0c1a5c 100%) !important;
	border:none !important;
	padding:56px 5% !important;
	height:auto !important;
	min-height:0 !important;
	text-align:center;
	border-radius:0;
}
.show-content .text{
	color:#fff !important;
	font-weight:650 !important;
	letter-spacing:.14em !important;
	line-height:1.55 !important;
	font-size:clamp(22px, 2.4vw, 34px) !important;
}
.show-content .sub-text,
.show-content .sub-text span{
	color:var(--sand) !important;
	letter-spacing:.1em !important;
	font-size:clamp(14px, 1.2vw, 18px) !important;
	font-weight:500 !important;
}

/* ---------- 页脚 ---------- */
.footer-wraper{
	background:linear-gradient(165deg, #050e3a 0%, var(--navy) 50%, #040a2a 100%) !important;
	color:rgba(255,255,255,.78) !important;
	border-top:1px solid var(--sand-line);
}
.footer-wraper .footer{padding:56px 0 40px !important;}
.footer-wraper .footer .top{
	color:var(--sand) !important;
	letter-spacing:.18em;
	font-size:13px !important;
	font-weight:600;
	margin-bottom:14px;
}
.footer-wraper .footer .right .lists .top{
	position:relative;
	padding-bottom:10px;
}
.footer-wraper .footer .right .lists .top::after{
	content:"";
	position:absolute;left:0;bottom:0;
	width:28px;height:2px;
	background:var(--sand);
	border-radius:1px;
	opacity:.8;
}
.footer-wraper .footer .left .top .fs24{
	letter-spacing:.16em;
	color:#fff !important;
	font-size:22px !important;
	font-weight:600;
	margin-top:4px;
}
.footer-wraper .footer .left .top .fs14{
	letter-spacing:.2em;
	color:var(--sand) !important;
}
.footer-wraper .footer .left .infos{
	display:flex;
	align-items:flex-start;
	gap:16px;
}
.footer-wraper .footer .left .infos img{
	border:1px solid var(--sand-line);
	padding:4px;
	background:#fff;
	border-radius:4px;
	width:100px !important;
	height:auto !important;
	flex:0 0 auto;
}
.footer-wraper .footer .left .bottom .a,
.footer-wraper .footer .left .bottom a{color:#fff !important;}
.footer-wraper .footer .left .bottom .a:hover{color:var(--sand) !important;}
.footer-wraper .footer .left .bottom .fs20{font-size:19px !important;font-weight:600;}
.footer-wraper .footer .grayColor,
.footer-wraper .grayColor{color:rgba(255,255,255,.55) !important;}
.footer-wraper .footer .typeGroup,
.footer-wraper .footer .typeGroup>div>div,
.footer-wraper .footer .typeGroup a,
.footer-wraper .footer .lists .bottom{
	color:rgba(255,255,255,.6) !important;
	font-size:13px !important;
	line-height:2 !important;
}
.footer-wraper .footer .typeGroup>div>div:hover,
.footer-wraper .footer .typeGroup a:hover{color:var(--sand) !important;}
.copyright{
	background:#040a28 !important;
	border-top:1px solid rgba(226,188,169,.2) !important;
	color:rgba(255,255,255,.45) !important;
}
.copyright .content{
	padding:18px 0 24px;
	font-size:12px;
	line-height:1.9;
}
.copyright a{color:rgba(255,255,255,.6) !important;}
.copyright a:hover{color:var(--sand) !important;}
.copyright .citys span{
	display:inline-block !important;
	margin:3px 6px 3px 0 !important;
	padding:2px 10px !important;
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.1);
	border-radius:12px;
	font-size:12px;
	color:rgba(255,255,255,.55) !important;
}
.copyright .citys span:hover{
	background:rgba(255,255,255,.12);
	color:#fff !important;
}

/* ---------- 内页新闻 ---------- */
.bannerImg{overflow:hidden;}
.bannerImg img{width:100%;display:block;}
.news .w1240 > .squareBox{
	margin:10px 0 28px;
	border-radius:8px;
	overflow:hidden;
	box-shadow:0 6px 20px rgba(7,23,120,.06);
}
.news .swiper-button-prev,
.news .swiper-button-next{color:var(--navy) !important;opacity:.4;}
.news .swiper-button-prev:hover,
.news .swiper-button-next:hover{opacity:.85;}
.news .pt12{border-top:1px solid var(--line) !important;padding-top:20px !important;}
.news .mb12.mt40.grayColor.fs13{
	margin:6px 0 14px !important;
	color:#888 !important;
	letter-spacing:.04em;
	font-size:13px !important;
}
.news-item{
	padding:28px 4px !important;
	border-bottom:1px solid var(--line);
	transition:background .25s var(--ease);
}
.news-item:hover{background:#faf9f7;}
.news-item .squareBox{
	overflow:hidden;
	border-radius:8px;
	box-shadow:0 4px 14px rgba(7,23,120,.06);
}
.news-item .squareBox img{transition:transform .4s var(--ease);}
.news-item:hover .squareBox img{transform:scale(1.04);}
.news-item .fs18.grayColor,
.news-item .mb16.fs18{
	color:#1a1a1a !important;
	font-weight:600 !important;
	font-size:18px !important;
	letter-spacing:.02em;
}
.news-item:hover .fs18.grayColor{color:var(--navy) !important;}
.news-item .fs14.grayColor,
.news-item .mb20.fs14{
	color:#777 !important;
	line-height:1.85 !important;
}
.news-item .el-button,
.el-button{
	border:1px solid #d0d0d6 !important;
	border-radius:4px !important;
	background:#fff !important;
	color:var(--navy) !important;
	letter-spacing:.06em;
	padding:10px 22px !important;
	height:auto !important;
	font-size:13px !important;
}
.news-item .el-button:hover,
.el-button:hover{
	background:var(--navy) !important;
	border-color:var(--navy) !important;
	color:#fff !important;
}
.hot{
	padding:24px 22px !important;
	background:var(--bg-soft) !important;
	border:1px solid var(--line);
	border-radius:10px;
	height:auto !important;
	min-height:100%;
	box-shadow:0 4px 16px rgba(7,23,120,.04);
}
.hot .title{
	color:var(--navy) !important;
	font-weight:700 !important;
	letter-spacing:.1em;
	font-size:17px !important;
	padding-bottom:12px !important;
	border-bottom:1px solid var(--sand-line) !important;
	margin-bottom:14px !important;
	position:relative;
}
.hot .title::after{
	content:"";
	position:absolute;left:0;bottom:-1px;
	width:36px;height:2px;
	background:var(--navy);
	border-radius:1px;
}
.hot .grayColor{
	color:#555 !important;
	line-height:1.7;
	padding:10px 0;
	border-bottom:1px dashed var(--line);
	font-size:13px !important;
}
.hot .grayColor:hover{color:var(--navy) !important;padding-left:4px;}
.hot .grayColor img{border-radius:4px;margin-bottom:8px !important;}
.hot .mt30{margin-top:4px !important;}

.el-pagination.is-background{
	margin-top:36px !important;
	margin-bottom:48px !important;
	justify-content:center;
}
.el-pagination button,
.el-pagination .el-pager li,
.el-pagination .btn-next,
.el-pagination .btn-prev{
	background:#fff !important;
	color:var(--navy) !important;
	border:1px solid var(--line) !important;
	border-radius:4px !important;
	min-width:36px;
}
.el-pagination .el-pager li.is-active,
.el-pagination .el-pager li:hover,
.el-pagination button:hover{
	background:var(--navy) !important;
	color:#fff !important;
	border-color:var(--navy) !important;
}

.works-detail .instructions{
	color:#333 !important;
	line-height:1.95 !important;
	padding:40px 0 28px !important;
}
.works-detail .bannerImg{
	border-radius:8px;
	overflow:hidden;
	box-shadow:0 8px 24px rgba(7,23,120,.08);
}
.el-breadcrumb,
.el-breadcrumb__inner{
	color:#888 !important;
	letter-spacing:.03em;
	font-size:13px !important;
}

/* ---------- 动效 ---------- */
@keyframes fadeUp{
	from{opacity:0;transform:translateY(12px);}
	to{opacity:1;transform:translateY(0);}
}
.instruction-con{animation:fadeUp .6s var(--ease) both;}
.brand,.about{animation:fadeUp .65s .05s var(--ease) both;}
.content5-info{animation:fadeUp .65s .08s var(--ease) both;}

/* ---------- 手机端 ---------- */
@media (max-width:992px){
	.header{height:64px !important;}
	.header .navbar .logo-text{
		font-size:11px !important;
		padding-left:10px !important;
		margin-left:10px !important;
	}
	.w94,.w1240,.footer-wraper .footer,.copyright .content,
	.content4 .con.w94,.content4 .con,.header .navbar{width:90% !important;}
	.content4-item{width:48.5% !important;margin-top:16px !important;}
	.content5-info{width:100% !important;max-width:none;}
	.brand{padding:44px 4% 36px !important;}
	.about{padding:44px 4% 40px !important;}
	.custom-slot .custom-btn .custom-el-row .item .primaryColor{font-size:18px !important;}
}
@media (max-width:768px){
	.header{height:56px !important;}
	.header .navbar .logo{height:30px !important;}
	.header .navbar .logo-text{
		display:block !important;
		max-width:42vw;
		font-size:10px !important;
		white-space:normal;
	}
	.instruction{padding:32px 0 16px;}
	.instruction .title,.instruction-con .title{font-size:24px !important;}
	.instruction-dec{font-size:14px !important;max-width:100%;line-height:1.85 !important;}
	.instruction-btn{width:100% !important;height:44px !important;margin-top:24px !important;}
	.instruction-btn .btn-txt{left:16px !important;font-size:13px !important;}
	.instruction .tabBar>.linkPage{
		width:48.5% !important;
		line-height:52px !important;
		font-size:15px !important;
		margin-bottom:8px;
	}
	.brand{padding:36px 3% 28px !important;margin:24px 0 8px !important;}
	.brand .primaryColor,.brand .fs30{font-size:22px !important;}
	.brand .two,.brand .fs28{font-size:14px !important;}
	.brand .fs21{font-size:12px !important;}
	.about{padding:36px 3% 32px !important;}
	.about .fs37,.about .cblue{font-size:17px !important;line-height:1.75 !important;}
	.content4{padding:24px 0 48px !important;}
	.content4-item{width:100% !important;margin-top:12px !important;}
	.content4-item-title{height:120px !important;}
	.content4-item-desc{font-size:14px !important;padding:18px 6% 20px !important;}
	.content5{padding:40px 0 32px !important;gap:16px;}
	.content5-img.pc{display:none !important;}
	.content5-info{width:100% !important;padding:0 !important;}
	.content5-title{font-size:22px !important;}
	.content6-con{padding:0 0 14px !important;}
	.content6-con > a{
		display:flex !important;
		gap:12px;
		padding:12px;
		align-items:flex-start;
	}
	.content6-img{width:34% !important;margin:0 !important;}
	.content6-imgs{height:auto !important;min-height:90px;}
	.content6-text{width:66% !important;}
	.content6-title{font-size:14px !important;margin:0 0 6px !important;}
	.content6-desc{font-size:12px !important;-webkit-line-clamp:2;}
	.content6 .blocks{width:100% !important;margin:8px 0 0 !important;padding:14px;}
	.show-content{padding:40px 4% !important;}
	.show-content .text{font-size:20px !important;letter-spacing:.08em !important;}
	.item-houers{padding:28px 12px 22px !important;}
	.hoursss{font-size:17px !important;}
	.hot{padding:18px 14px !important;margin-top:12px;}
	.news-item{padding:20px 0 !important;}
	.footer-wraper .footer{padding:40px 0 28px !important;}
	.footer-wraper .footer .left .top{text-align:center !important;}
	.footer-wraper .footer .left .infos{justify-content:center;flex-wrap:wrap;}
	.copyright .content{padding:14px 0 40px;font-size:11px;}
	.instruction-con,.brand,.about,.content5-info{animation:none;}
}
@media (max-width:480px){
	.header .navbar .logo-text{max-width:36vw;font-size:9px !important;}
	.custom-slot .custom-btn .custom-el-row .item .primaryColor{font-size:15px !important;}
}

/* ================================================================
   细节补丁：对齐 / 装裱 / 侧栏 / 页脚 / 间距 / 图片裁切
   ================================================================ */

/* 固定顶栏占位，避免内容被挡住 */
body{
	padding-top:72px !important;
}
@media (max-width:992px){ body{padding-top:64px !important;} }
@media (max-width:768px){ body{padding-top:56px !important;} }

/* 主壳与 Banner 满宽 */
.container,
.home{
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
	box-sizing:border-box;
}
.home .swiper-wraper.banner,
.container > .bannerImg{
	width:100% !important;
	max-width:100% !important;
	position:relative !important;
	left:auto !important;
	margin-left:0 !important;
	margin-right:0 !important;
	overflow:hidden;
}
@media (min-width:769px){
	.home .swiper-wraper.banner,
	.container > .bannerImg{
		width:100vw !important;
		max-width:100vw !important;
		left:50% !important;
		margin-left:-50vw !important;
	}
	.container,.home{overflow:visible !important;}
}
.home .swiper-wraper.banner .swiper-slide img,
.home .banner .s100,
.container > .bannerImg img{
	width:100% !important;
	height:auto;
	object-fit:cover;
	display:block;
	border-radius:0 !important;
}
.container > .bannerImg{
	height:auto !important;
	min-height:180px;
	margin-bottom:36px !important;
}

/* 顶栏导航第一项左边距清零 */
.header .pc .navbar .right .menulist > a:first-child{
	margin-left:0 !important;
}
.header .navbar .right .phone{
	display:flex;
	align-items:center;
	white-space:nowrap;
}
.header .navbar .right .phone img.tel{
	width:18px !important;
	height:18px !important;
	margin-right:8px !important;
	object-fit:contain;
}
.header .navbar .right .wx > img{
	width:22px !important;
	height:22px !important;
	object-fit:contain;
	display:block;
}

/* Banner 与四宫格衔接 */
.home .threed{
	margin-top:-2px;
	position:relative;
	z-index:5;
}
.custom-slot{
	margin:0 auto;
	width:90% !important;
	max-width:none !important;
	border-radius:0 0 10px 10px !important;
}
.custom-slot .custom-btn .custom-el-row .item .fs30,
.custom-slot .custom-btn .custom-el-row .item .primaryColor.fs30{
	font-size:22px !important;
	line-height:1.35 !important;
}
.custom-slot .custom-btn .custom-el-row .item .c999.fs16,
.custom-slot .custom-btn .custom-el-row .item .fs16{
	font-size:13px !important;
	margin-bottom:8px !important;
}
.custom-slot .custom-btn .custom-el-row .item::after{
	background:#e8e8ec !important;
	height:55% !important;
}

/* 开篇按钮箭头图垂直居中 */
.instruction-btn .btn-txt .btnimg,
.instruction-btn .btn-txt .btnimghover{
	width:18px !important;
	height:auto !important;
	margin:0 8px !important;
	vertical-align:middle;
	display:inline-block;
}
.instruction-btn .btn-txt{
	display:flex !important;
	align-items:center;
	white-space:nowrap;
}

/* 案例区上下间距收紧（原 mt160 过大） */
.home .w94 > .mb80.mt160{
	margin-top:72px !important;
	margin-bottom:48px !important;
}
.home .w94 > .mb80.mt160 > .el-row.mb14{
	margin-bottom:20px !important;
	align-items:flex-end !important;
}
.home .w94 > .mb80.mt160 > .el-row .fs16{
	font-size:15px !important;
	line-height:1.7 !important;
}
.home .w94 > .mb80.mt160 > .el-row .fs12{
	font-size:12px !important;
	line-height:1.75 !important;
	opacity:.85;
}

/* 图片装裱：统一 cover，避免拉伸 */
.squareBox{
	position:relative;
	overflow:hidden;
}
.squareBoxInner,
.squareBox .squareBoxInner{
	position:absolute !important;
	inset:0 !important;
	width:100% !important;
	height:100% !important;
}
.squareBoxInner img,
.squareBox img,
.new-work-cards .img,
.cards .scale,
.cardItem .scale,
.content6-imgs,
.news-item .squareBox img{
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
	object-position:center center !important;
}

/* 案例卡片文字区 */
.cardItem .pl12.pr12,
.cards .cardItem > div:last-child{
	padding-left:4px !important;
	padding-right:4px !important;
}
.cardItem .title.text-overflow-1{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.cardItem .detail .text-overflow-1{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.new-work-cards .wrapper .sc{
	padding:20px 18px;
}
.new-work-cards .wtitle.fs21{font-size:18px !important;}

/* content4 四卡等分间距 */
.content4 .con{
	gap:14px;
	display:flex !important;
	flex-wrap:wrap;
	justify-content:space-between;
}
.content4-item{
	width:calc(25% - 12px) !important;
	margin-top:48px !important;
	box-sizing:border-box;
}
.content4-item-title .tit{
	left:24px !important;
	top:20px !important;
	width:calc(100% - 36px) !important;
}
.content4-item:hover .tit{
	left:50% !important;
	top:50% !important;
	width:90% !important;
}

/* content5 左图不变形 */
.content5-img.pc{
	min-height:420px;
	background:#f4f4f6 url(../images/bzxhz_.png) no-repeat center / contain !important;
}
.content5-img .section{cursor:default;}

/* 首页资讯：桌面图文横排更紧凑 */
@media (min-width:769px){
	.content6-con > a{
		display:flex !important;
		align-items:stretch;
		gap:0;
		padding:0 !important;
		min-height:168px;
	}
	.content6-img{
		flex:0 0 44%;
		width:44% !important;
		margin:0 !important;
		border-radius:10px 0 0 10px !important;
		align-self:stretch;
	}
	.content6-imgs{
		height:100% !important;
		min-height:168px;
	}
	.content6-text{
		flex:1 1 56%;
		padding:20px 22px !important;
		display:flex;
		flex-direction:column;
		justify-content:center;
	}
}

/* brand / about 区块与内容同宽感 */
.brand,
.about{
	width:100%;
	box-sizing:border-box;
}

/* 右侧悬浮客服栏 */
.customer{
	z-index:1200 !important;
	right:0 !important;
	box-shadow:-4px 8px 24px rgba(7,23,120,.15);
}
.customer .block{
	background:#c8102e !important;
	color:#fff !important;
	transition:background .25s var(--ease);
}
.customer .block:hover{background:#a50d25 !important;}
.customer .block .rightDesc{
	font-size:12px !important;
	letter-spacing:.08em;
}
.customer .block .phone{
	background:#fff !important;
	color:var(--navy) !important;
	font-weight:600;
	letter-spacing:.04em;
	border:1px solid var(--line);
	box-shadow:0 8px 24px rgba(0,0,0,.12);
}
.customer .block .qrcode{
	border:4px solid #fff;
	box-shadow:0 8px 24px rgba(0,0,0,.15);
}
.customer .block.backToTop{
	background:#071778 !important;
}
.customer .block.backToTop:hover{background:#0a1f9a !important;}

/* ---------- 页脚细节（对齐 / 五栏 / 字号） ---------- */
.footer-wraper{
	margin-top:40px !important;
	padding-top:48px !important;
	width:100% !important;
}
.footer-wraper .footer{
	padding-left:0 !important;
	padding-right:0 !important;
	padding-bottom:40px !important;
}
@media (min-width:769px){
	.footer-wraper .footer > .el-row{
		display:flex !important;
		align-items:stretch !important;
		width:100% !important;
		margin:0 !important;
	}
	.footer-wraper .footer > .el-row > .el-col{
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.footer-wraper .footer > .el-row > .el-col:first-child{
		flex:0 0 26% !important;
		max-width:26% !important;
		padding-right:28px !important;
	}
	.footer-wraper .footer > .el-row > .el-col:last-child{
		flex:1 1 74% !important;
		max-width:74% !important;
	}
	.footer-wraper .footer .left{
		text-align:left !important;
		align-items:flex-start !important;
	}
	.footer-wraper .footer .left .top{
		text-align:left !important;
		align-items:flex-start !important;
		justify-content:flex-start !important;
		height:auto !important;
		min-height:60px;
		padding-bottom:16px !important;
		border-bottom:1px solid rgba(255,255,255,.12) !important;
		margin-bottom:18px;
	}
	.footer-wraper .footer .left .bottom{
		align-items:flex-start !important;
		justify-content:flex-start !important;
		text-align:left !important;
	}
	.footer-wraper .footer .right .lists{
		width:100%;
		display:block !important;
	}
	.footer-wraper .footer .right .lists > .el-row{
		display:flex !important;
		justify-content:space-between !important;
		width:100% !important;
		margin:0 !important;
	}
	.footer-wraper .footer .right .lists > .el-row > .el-col{
		flex:1 1 0 !important;
		max-width:20% !important;
		padding:0 8px !important;
		box-sizing:border-box;
	}
	.footer-wraper .footer .right .lists .top{
		text-align:left !important;
		align-items:flex-start !important;
		height:auto !important;
		min-height:44px;
		padding-bottom:12px !important;
		border-bottom:1px solid rgba(255,255,255,.12) !important;
		margin-bottom:4px;
	}
	.footer-wraper .footer .lists .bottom,
	.footer-wraper .footer .typeGroup{
		text-align:left !important;
	}
}
/* 页脚栏目文字（模板是 div 不是 a） */
.footer-wraper .footer .typeGroup > div > div,
.footer-wraper .footer .typeGroup > a > div,
.footer-wraper .footer .typeGroup > div{
	color:rgba(255,255,255,.62) !important;
	margin-bottom:8px !important;
	font-size:12px !important;
	line-height:1.7 !important;
	letter-spacing:.04em;
}
.footer-wraper .footer .typeGroup > div > div:hover{
	color:var(--sand) !important;
}
.footer-wraper .footer .left .bottom .mb16.grayColor.fs14,
.footer-wraper .footer .left .bottom .grayColor.fs14{
	font-size:12px !important;
	line-height:1.7;
	margin-top:10px;
}

/* 版权区与页脚同宽对齐 */
.copyright{
	padding:0 !important;
	width:100% !important;
	background:#040a28 !important;
}
.copyright .content{
	width:90% !important;
	max-width:none !important;
	margin:0 auto !important;
	padding:20px 0 28px !important;
	box-sizing:border-box !important;
}
.copyright .content > div{
	margin-bottom:10px !important;
	line-height:1.85 !important;
}
.copyright .content a{
	text-decoration:none;
	transition:color .2s ease;
}

/* 案例列表页卡片 */
.works .lists .cursorP,
.lists .cursorP{
	display:block;
	margin-bottom:24px !important;
}
.works .lists .squareBox,
.lists .squareBox{
	border-radius:6px;
	overflow:hidden;
	box-shadow:0 4px 16px rgba(7,23,120,.06);
}
.works .lists .cursorP .title,
.lists .cursorP .fs18,
.lists .cursorP .title{
	margin-top:12px;
	color:#1a1a1a;
	font-weight:600;
	letter-spacing:.02em;
	transition:color .25s var(--ease);
}
.works .lists .cursorP:hover .title,
.lists .cursorP:hover .fs18{
	color:var(--navy);
}

/* 面包屑 / 详情 */
.Detail .el-breadcrumb,
.works-detail .el-breadcrumb,
.el-breadcrumb{
	padding:8px 0 16px;
	font-size:13px !important;
}
.works-detail .instructions img{
	max-width:100%;
	height:auto;
	border-radius:4px;
	margin:8px 0;
}

/* Public_footer1 四格与 brand 间距 */
.mb70.mt75,
.mb70.mt50{
	margin-top:48px !important;
	margin-bottom:40px !important;
}
.brand.mb85.mt75{
	margin-top:28px !important;
	margin-bottom:36px !important;
}

/* 分页：内层与页码均可换行，避免手机横向撑破 */
.el-pagination,
.el-pagination.is-background,
.el-pagination > div,
.el-pagination .el-pager{
	display:flex !important;
	flex-wrap:wrap !important;
	justify-content:center !important;
	align-items:center !important;
	gap:6px !important;
	width:100% !important;
	max-width:100% !important;
	box-sizing:border-box !important;
	white-space:normal !important;
}
.el-pagination .el-pager li{
	margin:0 !important;
}
@media (max-width:768px){
	.el-pagination.is-background{
		margin-top:20px !important;
		margin-bottom:28px !important;
	}
	.el-pagination button,
	.el-pagination .el-pager li,
	.el-pagination .btn-next,
	.el-pagination .btn-prev,
	.el-pagination a,
	.el-pagination .num,
	.el-pagination .current,
	.el-pagination span.current{
		min-width:32px !important;
		height:32px !important;
		margin:0 !important;
	}
}

/* 新闻列表图文垂直对齐 */
.news-item > .el-row{
	align-items:center !important;
}
.cloumn-center .news-item .el-button{
	margin-top:4px;
}

@media (max-width:992px){
	.custom-slot{width:94% !important;}
	.content4-item{width:calc(50% - 8px) !important;margin-top:20px !important;}
}
@media (max-width:768px){
	.custom-slot{
		width:100% !important;
		border-radius:0 !important;
		box-shadow:none !important;
	}
	.custom-slot .custom-btn .custom-el-row .item::after{display:none;}
	.home .w94 > .mb80.mt160{margin-top:36px !important;margin-bottom:28px !important;}
	.content4-item{width:100% !important;}
	.content4 .con{gap:0;}
	.footer-wraper{margin-top:24px !important;padding-top:28px !important;}
	.footer-wraper .footer .right .lists > .el-row > .el-col{
		max-width:100% !important;
		flex:1 1 100% !important;
		padding:0 !important;
		margin-bottom:16px;
	}
	.footer-wraper .footer .right .lists .top,
	.footer-wraper .footer .lists .bottom,
	.footer-wraper .footer .typeGroup{text-align:left !important;}
	.footer-wraper .footer .left .top{text-align:center !important;align-items:center !important;}
	.customer{transform:scale(.92);transform-origin:right bottom;}
	.container > .bannerImg{margin-bottom:20px !important;height:auto !important;min-height:120px;}
}

/* ================================================================
   首页升级：原版 Banner + /cases 体系（保留原文案）
   ================================================================ */
body.jy-home{
	padding-top:72px !important;
	background:#fff !important;
	overflow-x:hidden !important;
}
.jy-home .home,
.jy-home .container,
.jy-home #app{
	background:#fff !important;
	overflow-x:hidden !important;
	max-width:100% !important;
	box-sizing:border-box;
}
@media (max-width:768px){
	.jy-home .container,
	.jy-home .home{
		width:100% !important;
		max-width:100vw !important;
		overflow-x:hidden !important;
		box-sizing:border-box !important;
	}
	.jy-home .w94,
	.jy-home .jy-home-main{
		width:100% !important;
		max-width:100% !important;
		padding-left:14px !important;
		padding-right:14px !important;
		margin-left:0 !important;
		margin-right:0 !important;
		box-sizing:border-box !important;
	}
	.jy-home .jy-home-banner{
		width:100% !important;
		max-width:100% !important;
		left:auto !important;
		margin:18px 0 0 !important;
		padding:0 !important;
		overflow:hidden !important;
	}
	.jy-home .jy-home-banner .swiper-wraper.banner,
	.jy-home .jy-home-banner .swiper-container{
		width:100% !important;
		max-width:100% !important;
		left:auto !important;
		margin:0 !important;
		padding:0 !important;
		overflow:hidden !important;
	}
	.jy-home .jy-home-banner img.s100{
		width:100% !important;
		max-width:100% !important;
		height:auto !important;
		object-fit:contain !important;
	}
}
/* 手机导航：独立侧滑，不依赖 el-overlay */
.jy-mobile-bar{
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:10px;
	width:92% !important;
	margin:0 auto !important;
}
.jy-mobile-logo{
	display:flex;
	align-items:center;
	flex:0 0 auto;
}
.jy-mobile-logo .logo{
	height:36px !important;
	width:auto !important;
	display:block;
}
.jy-mobile-bar .logo-text{
	flex:1;
	min-width:0;
	border-left:1px solid #c5c9d8 !important;
	padding-left:10px !important;
	margin-left:0 !important;
	font-size:11px !important;
	line-height:1.35 !important;
	color:var(--navy) !important;
}
.jy-nav-toggle{
	appearance:none;
	-webkit-appearance:none;
	border:0;
	background:rgba(7,23,120,.06);
	color:var(--navy,#071778);
	width:42px;
	height:42px;
	padding:0;
	margin:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:10px;
	cursor:pointer;
	flex:0 0 auto;
	position:relative;
	z-index:20;
}
.jy-nav-toggle-bars,
.jy-nav-toggle-bars::before,
.jy-nav-toggle-bars::after{
	content:'';
	display:block;
	width:18px;
	height:2px;
	background:currentColor;
	border-radius:1px;
	position:relative;
}
.jy-nav-toggle-bars::before{position:absolute;top:-6px;}
.jy-nav-toggle-bars::after{position:absolute;top:6px;}
.jy-nav-toggle:active{background:rgba(7,23,120,.12);}
.jy-mobile-mask{
	position:fixed !important;
	inset:0 !important;
	background:rgba(0,0,0,.48) !important;
	z-index:10050 !important;
	opacity:0;
	visibility:hidden;
	transition:opacity .25s ease, visibility .25s ease;
}
.jy-mobile-mask.is-open{
	opacity:1;
	visibility:visible;
}
.jy-mobile-nav{
	position:fixed !important;
	top:0 !important;
	right:0 !important;
	bottom:0 !important;
	width:78% !important;
	max-width:300px !important;
	z-index:10060 !important;
	background:linear-gradient(180deg, #071778 0%, #0c1f8f 100%) !important;
	box-shadow:-10px 0 36px rgba(0,0,0,.28);
	transform:translateX(104%);
	transition:transform .28s cubic-bezier(.22,1,.36,1);
	padding:0 0 32px;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
}
.jy-mobile-nav.is-open{transform:translateX(0);}
.jy-mobile-nav-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:22px 18px 12px;
	color:#fff;
	font-size:15px;
	font-weight:700;
	letter-spacing:.12em;
}
.jy-mobile-nav-close{
	appearance:none;
	border:0;
	background:rgba(255,255,255,.12);
	color:#fff;
	width:36px;
	height:36px;
	border-radius:50%;
	font-size:22px;
	line-height:1;
	cursor:pointer;
}
.jy-mobile-nav-list{
	display:flex;
	flex-direction:column;
	gap:4px;
	padding:8px 14px 24px;
}
.jy-mobile-nav-list a{
	display:block !important;
	padding:14px 16px !important;
	color:#fff !important;
	font-size:16px !important;
	font-weight:600 !important;
	text-decoration:none !important;
	border-radius:12px;
}
.jy-mobile-nav-list a.is-on,
.jy-mobile-nav-list a:active{
	background:rgba(255,255,255,.14) !important;
}
body.jy-nav-open{overflow:hidden !important;}
/* 还原原始轮播 Banner（无遮罩文案层） */
.jy-home-banner{
	position:relative;
	width:100% !important;
	max-width:100% !important;
	margin:0;
	overflow:hidden;
	box-sizing:border-box;
}
.jy-home-banner .swiper-wraper.banner,
.jy-home-banner .swiper-container,
.jy-home-banner .swiper-wrapper,
.jy-home-banner .swiper-slide{
	width:100% !important;
	max-width:100% !important;
	box-sizing:border-box;
}
.jy-home-banner .swiper-wraper.banner{
	position:relative !important;
	left:auto !important;
	margin:0 !important;
	overflow:hidden !important;
}
.jy-home-banner .swiper-slide img.s100,
.jy-home-banner .swiper-slide a,
.jy-home-banner .swiper-slide img{
	display:block;
	width:100% !important;
	max-width:100% !important;
	height:auto !important;
	object-fit:contain !important;
	border-radius:0 !important;
}
.jy-home-banner .threed{
	position:relative;
	z-index:2;
}
.jy-home-banner .custom-slot{
	background:#fff;
	box-shadow:0 12px 36px rgba(7,23,120,.1);
}
.jy-home .jy-home-main,
.jy-home .jy-home-cases,
.jy-home .jy-home-content5,
.jy-home .jy-home-news{
	position:relative;
	z-index:2;
	background:#fff;
}
.jy-home .jy-home-content4{
	position:relative;
	z-index:2;
}
.jy-home .jy-home-main{
	padding-top:8px;
}
.jy-home .brand{
	background:linear-gradient(180deg, #fff 0%, var(--sand-bg) 100%) !important;
	color:var(--navy) !important;
}
.jy-home .jy-case-card-overlay{
	opacity:0 !important;
	visibility:hidden;
}
.jy-home .jy-case-card:hover .jy-case-card-overlay{
	opacity:1 !important;
	visibility:visible;
}
/* ---------- FOCUS：外层透明；图底+半透明蒙黑只在「专注于」卡片内 ---------- */
.jy-home .jy-home-instruction{
	position:relative !important;
	padding:40px 0 28px !important;
	margin:20px 0 8px !important;
	overflow:visible;
	border-radius:0;
	background:transparent !important;
	background-image:none !important;
	isolation:auto;
}
.jy-home .jy-home-instruction::before{
	display:none !important;
	content:none !important;
}
@keyframes jyFocusFloat{
	0%,100%{transform:translate(0,0) scale(1);}
	50%{transform:translate(12px,-16px) scale(1.06);}
}
.jy-home .jy-home-instruction .instruction-con,
.jy-home .jy-focus-panel{
	position:relative;
	z-index:1;
	isolation:isolate;
	overflow:hidden;
	width:50vw !important;
	max-width:50vw !important;
	margin:0 auto;
	padding:32px 40px 36px !important;
	box-sizing:border-box;
	background-color:#1a1f2e;
	background-image:url(../images/hero-banner-bg.jpg);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	border:1px solid rgba(255,255,255,.12);
	border-radius:18px;
	box-shadow:0 20px 50px rgba(7,23,120,.14);
	color:#fff;
}
.jy-home .jy-home-instruction .instruction-con::before,
.jy-home .jy-focus-panel::before{
	content:'';
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
	background:rgba(0,0,0,.55);
	border-radius:inherit;
}
.jy-home .jy-home-instruction .instruction-con > *,
.jy-home .jy-focus-panel > *{
	position:relative;
	z-index:1;
}
.jy-home .jy-home-instruction .jy-case-intro-eyebrow{
	display:inline-block;
	margin:0 0 8px !important;
	letter-spacing:.28em;
	color:var(--sand) !important;
}
.jy-home .jy-home-instruction .title,
.jy-home .jy-focus-panel .title{
	margin:0 0 12px !important;
	padding:0 !important;
	color:#fff !important;
}
.jy-home .jy-home-instruction .title p,
.jy-home .jy-focus-panel .title p{
	margin:0 0 .15em !important;
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
}
.jy-home .jy-home-instruction .title p:first-child{
	margin-top:0 !important;
	color:rgba(255,255,255,.72) !important;
	-webkit-text-fill-color:rgba(255,255,255,.72) !important;
}
.jy-home .jy-home-accent-line,
.jy-home .jy-home-instruction .title .jy-home-accent-line{
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	background:none !important;
	position:relative;
}
.jy-focus-rule{
	width:0;
	height:2px;
	margin:18px 0 22px;
	border-radius:2px;
	background:linear-gradient(90deg, #fff, var(--sand), transparent);
	transition:width .9s cubic-bezier(.22,1,.36,1);
}
.jy-home-instruction.is-inview .jy-focus-rule.is-show{
	width:72px;
}
.jy-focus-reveal{
	opacity:0;
	transform:translateY(10px);
	filter:none;
	transition:
		opacity .55s cubic-bezier(.22,1,.36,1),
		transform .55s cubic-bezier(.22,1,.36,1);
}
.jy-focus-reveal.is-show{
	opacity:1;
	transform:translateY(0);
}
.jy-home .jy-home-instruction .instruction-dec{
	max-width:100%;
	position:relative;
	color:rgba(255,255,255,.88) !important;
}
.jy-home .jy-home-instruction .instruction-btn,
.jy-home .jy-focus-btn{
	display:inline-block;
	text-decoration:none;
	position:relative;
	overflow:hidden;
	border-color:rgba(255,255,255,.45) !important;
	background:rgba(255,255,255,.08) !important;
}
.jy-home .jy-home-instruction .instruction-btn .btn-txt,
.jy-home .jy-focus-btn .btn-txt{
	color:#fff !important;
}
.jy-home .jy-focus-btn::after{
	content:'';
	position:absolute;
	top:0;left:-40%;
	width:40%;height:100%;
	background:linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
	transform:skewX(-20deg);
	transition:left .55s ease;
	pointer-events:none;
	z-index:3;
}
.jy-home .jy-focus-btn:hover::after{left:120%;}
.jy-home .jy-focus-btn:hover{
	transform:translateY(-2px);
	background:rgba(255,255,255,.16) !important;
	border-color:rgba(255,255,255,.7) !important;
	box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.jy-home .jy-home-cases{
	margin-top:56px !important;
	margin-bottom:48px !important;
}
.jy-home .jy-home-cases .jy-case-intro,
.jy-home .jy-case-intro--home{
	display:grid !important;
	grid-template-columns:minmax(0,1fr) 200px;
	gap:28px 36px;
	align-items:stretch;
	margin-bottom:28px;
	padding:28px 32px 26px;
	background:linear-gradient(135deg, rgba(7,23,120,.035) 0%, rgba(226,188,169,.16) 100%);
}
.jy-home .jy-case-intro-copy{min-width:0;}
.jy-home .jy-case-intro--home .jy-case-intro-title{
	font-size:clamp(18px, 1.9vw, 24px);
	margin:0 0 12px;
}
.jy-home .jy-case-intro--home .jy-case-intro-desc{
	font-size:14px;
	line-height:1.85;
	color:#4a5266;
	letter-spacing:.02em;
	margin:0 0 16px;
}
.jy-home .jy-case-intro-tags{gap:8px;}
.jy-home .jy-case-intro-tags span{
	opacity:0;
	transform:translateY(8px);
	transition:opacity .4s ease, transform .4s ease, box-shadow .22s ease, filter .22s ease;
}
.jy-home .jy-case-intro-tags span.is-on{
	opacity:1;
	transform:translateY(0);
}
.jy-home .jy-case-intro-tags span:hover{
	color:#fff !important;
	transform:translateY(-2px);
	box-shadow:0 8px 18px rgba(7,23,120,.18);
	filter:brightness(1.06);
}
.jy-home .jy-case-intro-stats{
	display:flex;
	flex-direction:column;
	gap:12px;
	justify-content:center;
}
.jy-home .jy-case-stat{
	padding:18px 16px 16px;
	text-align:center;
	background:rgba(255,255,255,.92);
	border:1px solid rgba(226,188,169,.55);
	border-radius:12px;
	box-shadow:0 8px 22px rgba(7,23,120,.07);
	position:relative;
	overflow:hidden;
}
.jy-home .jy-case-stat::after{
	content:'';
	position:absolute;
	left:0;right:0;bottom:0;
	height:3px;
	background:linear-gradient(90deg, var(--navy), var(--sand));
}
.jy-home .jy-case-stat strong{
	display:inline-block;
	font-size:32px;
	font-weight:800;
	line-height:1;
	color:var(--navy);
}
.jy-home .jy-case-stat em{
	display:inline-block;
	margin-left:2px;
	font-style:normal;
	font-size:14px;
	font-weight:700;
	color:var(--sand);
	vertical-align:super;
}
.jy-home .jy-case-stat span{
	display:block;
	margin-top:8px;
	font-size:11px;
	letter-spacing:.08em;
	color:#6a7388;
}
.jy-home-featured{
	margin:0 0 28px;
	border-radius:16px;
	overflow:hidden;
	box-shadow:0 16px 42px rgba(7,23,120,.12);
	border:1px solid rgba(7,23,120,.06);
	position:relative;
}
.jy-home-featured-link{
	display:block;
	line-height:0;
	position:relative;
	overflow:hidden;
}
.jy-home-featured-link img{
	display:block;
	width:100%;
	height:auto;
	max-height:460px;
	object-fit:cover;
	transition:transform .7s cubic-bezier(.22,1,.36,1);
}
.jy-home-featured-shine{
	position:absolute;
	inset:0;
	pointer-events:none;
	background:linear-gradient(115deg, transparent 35%, rgba(255,255,255,.28) 48%, transparent 62%);
	transform:translateX(-120%);
	transition:transform .9s ease;
}
.jy-home-featured-link:hover img{
	transform:scale(1.035);
}
.jy-home-featured-link:hover .jy-home-featured-shine{
	transform:translateX(120%);
}
.jy-home-case-grid{
	display:grid !important;
	grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
	gap:22px 18px !important;
	margin-bottom:8px;
	width:100%;
	max-width:100%;
	overflow:visible;
}
.jy-home-more{
	display:flex;
	align-items:center;
	justify-content:center;
	margin:36px auto 8px;
	text-decoration:none !important;
	color:var(--navy) !important;
}
.jy-home-more span{
	display:inline-block;
	padding:12px 36px;
	font-size:13px;
	font-weight:700;
	letter-spacing:.22em;
	border:1px solid rgba(7,23,120,.22);
	border-radius:999px;
	background:#fff;
	transition:background .25s, color .25s, border-color .25s, box-shadow .25s;
}
.jy-home-more:hover span{
	background:var(--navy);
	color:#fff !important;
	border-color:var(--navy);
	box-shadow:0 10px 28px rgba(7,23,120,.16);
}
.jy-home .jy-home-case-grid{
	grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
}
/* 案例卡始终可见，不参与入场隐藏动画 */
.jy-home .jy-home-case-grid .jy-case-card{
	opacity:1 !important;
	transform:none !important;
	filter:none !important;
	min-width:0;
}
.jy-home .jy-home-case-grid .jy-case-card:hover{
	transform:translateY(-4px) !important;
}
.jy-home .jy-home-case-grid .jy-case-card-img{
	aspect-ratio:16/10;
	min-height:140px;
}
.jy-home .jy-home-case-grid .jy-case-card-img img{
	width:100% !important;
	height:100% !important;
	object-fit:cover;
	display:block;
}
.jy-home .jy-home-about{
	margin-top:48px !important;
	margin-bottom:0 !important;
	padding:64px 6% 36px !important;
	background:#ffffff !important;
	background-color:#ffffff !important;
	background-image:none !important;
	border:none !important;
	border-radius:0 !important;
	position:relative;
	overflow:hidden;
	text-align:center;
	isolation:isolate;
}
.jy-home .jy-vision-bg,
.jy-home .jy-vision-ring,
.jy-home .jy-vision-glow{
	display:none !important;
}
.jy-vision-bg{
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
}
.jy-vision-ring{
	position:absolute;
	left:50%;top:50%;
	width:420px;height:420px;
	margin:-210px 0 0 -210px;
	border:1px solid rgba(7,23,120,.08);
	border-radius:50%;
	animation:jyVisionPulse 8s ease-in-out infinite;
}
.jy-vision-glow{
	position:absolute;
	left:50%;top:40%;
	width:280px;height:280px;
	margin:-140px 0 0 -140px;
	border-radius:50%;
	background:radial-gradient(circle, rgba(226,188,169,.35) 0%, transparent 70%);
	animation:jyFocusFloat 10s ease-in-out infinite;
}
@keyframes jyVisionPulse{
	0%,100%{transform:scale(1);opacity:.55;}
	50%{transform:scale(1.08);opacity:1;}
}
.jy-home .jy-home-about .jy-case-intro-eyebrow,
.jy-home .jy-home-about .jy-home-about-quote,
.jy-home .jy-home-about .jy-home-about-line,
.jy-home .jy-home-about .jy-home-about-sub{
	position:relative;
	z-index:1;
}
.jy-home .jy-home-about .jy-case-intro-eyebrow{
	display:inline-block;
	margin-bottom:22px;
}
.jy-home-about-quote{
	color:var(--navy) !important;
	font-size:clamp(20px, 2.2vw, 30px) !important;
	line-height:1.65 !important;
	letter-spacing:.06em;
	font-weight:700 !important;
	white-space:nowrap;
}
.jy-home-about-line{
	width:0;
	height:2px;
	margin:22px auto 18px;
	background:linear-gradient(90deg, var(--navy), var(--sand));
	border-radius:2px;
	transition:width .9s cubic-bezier(.22,1,.36,1);
}
.jy-home-about.is-inview .jy-home-about-line.is-show{width:64px;}
.jy-home-about-sub{
	color:#5b6478 !important;
	font-size:clamp(15px, 1.4vw, 18px) !important;
	line-height:1.8 !important;
	letter-spacing:.08em;
	font-weight:500;
}
/* 通用滚动入场 */
.jy-fx-reveal,
.jy-fx-card{
	opacity:0;
	transform:translateY(28px);
	filter:blur(3px);
	transition:
		opacity .75s cubic-bezier(.22,1,.36,1),
		transform .75s cubic-bezier(.22,1,.36,1),
		filter .75s cubic-bezier(.22,1,.36,1),
		box-shadow .3s ease;
}
.jy-fx-reveal.is-show,
.jy-fx-card.is-show{
	opacity:1;
	transform:translateY(0);
	filter:blur(0);
}
.jy-home .jy-fx-card.is-show:hover{
	transform:translateY(-6px);
}
/* 四栏服务卡：白底列表，不再叠深蓝遮罩 */
.jy-home .jy-home-content4{
	background:#fff !important;
	padding:40px 0 20px !important;
	margin:0 !important;
}
.jy-home .jy-home-content4 .con{
	display:flex !important;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:18px !important;
}
.jy-home .jy-home-content4 .content4-item{
	position:relative;
	z-index:1;
	isolation:isolate;
	width:calc(25% - 14px) !important;
	margin-top:8px !important;
	background:#fff !important;
	border:1px solid #e8e8e8 !important;
	border-radius:10px !important;
	overflow:hidden;
	box-shadow:0 6px 18px rgba(0,0,0,.06);
	transition:transform .28s ease, box-shadow .28s ease;
}
.jy-home .jy-home-content4 .content4-item:hover{
	z-index:2;
	transform:translateY(-6px);
	box-shadow:0 14px 28px rgba(0,0,0,.1);
	background:#fff !important;
}
.jy-home .jy-home-content4 .content4-item-title{
	position:relative;
	height:168px !important;
	overflow:hidden !important;
}
.jy-home .jy-home-content4 .content4-item-title::after{
	display:none !important;
	content:none !important;
}
/* 标题限制在本卡内，避免 width:100% 绝对定位串到隔壁卡 */
.jy-home .jy-home-content4 .content4-item-title .tit{
	position:absolute !important;
	z-index:2;
	left:20px !important;
	top:20px !important;
	right:20px !important;
	width:auto !important;
	max-width:calc(100% - 40px) !important;
	box-sizing:border-box;
	text-align:left !important;
	transform:none !important;
	font-size:20px !important;
	line-height:1.35 !important;
	color:#fff !important;
	text-shadow:0 2px 10px rgba(0,0,0,.28);
	white-space:normal !important;
	overflow:hidden;
}
.jy-home .jy-home-content4 .content4-item-title .tit>span{
	display:block !important;
	margin-top:8px !important;
	font-size:12px !important;
	letter-spacing:.16em;
	white-space:nowrap !important;
	overflow:hidden;
	text-overflow:ellipsis;
}
.jy-home .jy-home-content4 .content4-item:hover .tit,
.jy-home .jy-home-content4 .content4-item:hover .content4-item-title .tit{
	top:20px !important;
	left:20px !important;
	right:20px !important;
	width:auto !important;
	max-width:calc(100% - 40px) !important;
	text-align:left !important;
	transform:none !important;
	font-size:20px !important;
}
.jy-home .jy-home-content4 .content4-item-desc{
	padding:22px 20px 26px !important;
	font-size:14px !important;
	line-height:2.05 !important;
	color:#333 !important;
	background:#fff !important;
}
/* ABOUT 文案卡 */
.jy-home .jy-home-content5{
	padding:12px 0 28px !important;
	display:block !important;
}
.jy-home .jy-home-content5--text .content5-panel{
	display:block;
	position:relative;
	isolation:isolate;
	background:
		radial-gradient(ellipse 70% 80% at 0% 0%, rgba(7,23,120,.07) 0%, transparent 55%),
		radial-gradient(ellipse 55% 70% at 100% 100%, rgba(226,188,169,.28) 0%, transparent 50%),
		linear-gradient(145deg, #ffffff 0%, #f7f4ef 42%, #f3ebe3 100%);
	border:1px solid rgba(7,23,120,.08);
	border-radius:16px;
	overflow:hidden;
	box-shadow:
		0 18px 44px rgba(7,23,120,.07),
		inset 0 1px 0 rgba(255,255,255,.9);
}
.jy-home .jy-about-bg{
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
	overflow:hidden;
}
.jy-home .jy-about-orb{
	position:absolute;
	border-radius:50%;
	filter:blur(2px);
}
.jy-home .jy-about-orb--a{
	width:280px;height:280px;
	top:-90px;right:-60px;
	background:radial-gradient(circle, rgba(226,188,169,.45) 0%, rgba(226,188,169,0) 70%);
}
.jy-home .jy-about-orb--b{
	width:220px;height:220px;
	bottom:-80px;left:-40px;
	background:radial-gradient(circle, rgba(7,23,120,.1) 0%, rgba(7,23,120,0) 70%);
}
.jy-home .jy-about-orb--c{
	width:120px;height:120px;
	top:40%;right:18%;
	background:radial-gradient(circle, rgba(226,188,169,.22) 0%, transparent 70%);
}
.jy-home .jy-about-grid{
	position:absolute;
	inset:0;
	opacity:.035;
	background-image:
		linear-gradient(rgba(7,23,120,.9) 1px, transparent 1px),
		linear-gradient(90deg, rgba(7,23,120,.9) 1px, transparent 1px);
	background-size:28px 28px;
	mask-image:linear-gradient(120deg, #000 20%, transparent 75%);
	-webkit-mask-image:linear-gradient(120deg, #000 20%, transparent 75%);
}
.jy-home .jy-home-content5--text .content5-info{
	position:relative;
	z-index:1;
	width:100% !important;
	max-width:100% !important;
	margin:0;
	padding:48px 52px 42px !important;
	box-sizing:border-box;
	background:transparent !important;
}
.jy-home .jy-home-content5 .content5-info .jy-case-intro-eyebrow{
	display:inline-block;
	margin-bottom:16px;
	letter-spacing:.28em;
}
.jy-home .jy-home-content5 .content5-title{
	position:relative;
	color:var(--navy) !important;
	letter-spacing:.04em;
	line-height:1.45 !important;
	font-weight:700 !important;
	font-size:clamp(26px, 2.8vw, 34px) !important;
	padding:0 0 18px !important;
	margin:0 0 6px !important;
	border-bottom:none !important;
}
.jy-home .jy-home-content5 .content5-title::after{
	content:'';
	display:block;
	width:52px;
	height:2px;
	margin-top:16px;
	background:linear-gradient(90deg, var(--navy), var(--sand));
}
.jy-home .jy-home-content5 .content5-desc{
	margin:18px 0 22px !important;
	font-size:15px !important;
	line-height:1.95 !important;
	color:#3a3a3a !important;
	letter-spacing:.02em;
}
.jy-home .jy-home-content5 .content5-desc p{
	margin:0 0 14px;
	text-align:justify;
}
.jy-home .jy-home-content5 .content5-desc p:last-child{margin-bottom:0;}
.jy-home .jy-home-content5 .content5-desc br{display:none;}
.jy-home .jy-home-content5 .content5-desc2{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px 12px;
	padding:16px 0 0 !important;
	margin-top:4px;
	border-top:1px solid rgba(226,188,169,.55) !important;
	border-bottom:none !important;
	font-size:15px !important;
	line-height:1.4 !important;
	color:var(--navy);
}
.jy-home .jy-home-content5 .content5-desc2--tels{
	border-top:none !important;
	padding-top:14px !important;
	margin-top:0;
}
.jy-home .jy-home-content5 .content5-city{
	display:inline-block;
	padding:6px 14px;
	background:rgba(255,255,255,.75);
	border:1px solid rgba(226,188,169,.5);
	border-radius:20px;
	font-size:13px;
	letter-spacing:.12em;
	color:#5a4a40;
}
.jy-home .jy-home-content5 .content5-tel{
	display:inline-flex;
	align-items:center;
	padding:9px 18px;
	background:var(--navy);
	color:#fff !important;
	border-radius:22px;
	font-size:13px;
	font-weight:600;
	letter-spacing:.04em;
	text-decoration:none !important;
	transition:background .25s ease, transform .25s ease, box-shadow .25s ease;
	box-shadow:0 6px 16px rgba(7,23,120,.16);
}
.jy-home .jy-home-content5 .content5-tel:hover{
	background:#0a1f9a;
	transform:translateY(-2px);
	color:#fff !important;
	box-shadow:0 10px 22px rgba(7,23,120,.2);
}
.jy-home .jy-home-content5 .content5-tel--soft{
	background:#fff;
	color:var(--navy) !important;
	border:1px solid rgba(7,23,120,.18);
	box-shadow:0 4px 14px rgba(7,23,120,.06);
}
.jy-home .jy-home-content5 .content5-tel--soft:hover{
	background:#fff;
	color:var(--navy) !important;
	border-color:rgba(7,23,120,.35);
}

/* 新闻动态 */
.jy-home .jy-home-news{
	margin-top:28px !important;
	margin-bottom:8px !important;
	padding:32px 28px 36px !important;
	background:linear-gradient(180deg, #faf8f5 0%, #f5f0ea 55%, #f0ebe4 100%) !important;
	border:1px solid rgba(226,188,169,.35) !important;
	border-radius:14px !important;
	box-sizing:border-box;
	overflow:hidden;
}
.jy-home-news-head{
	margin-bottom:24px;
}
.jy-home-news-title{
	margin:8px 0 0;
	font-size:28px;
	font-weight:700;
	color:var(--navy);
	letter-spacing:.08em;
}
/* 新闻区：不依赖 Element 栅格断点，避免列表被挤成左窄条 */
.jy-home .jy-home-news .content6.el-row,
.jy-home .jy-home-news .content6{
	display:flex !important;
	flex-wrap:wrap !important;
	width:100% !important;
	margin-left:0 !important;
	margin-right:0 !important;
}
.jy-home .jy-home-news .content6 > .content6-con{
	flex:0 0 50% !important;
	max-width:50% !important;
	width:50% !important;
	box-sizing:border-box !important;
}
.jy-home .jy-home-news .content6 > .blocks{
	flex:0 0 100% !important;
	max-width:100% !important;
	width:100% !important;
	box-sizing:border-box !important;
}
.jy-home .jy-home-news .content6-con a{
	display:flex !important;
	align-items:stretch;
	padding:16px 20px 16px 16px !important;
	margin:0 8px 14px 0 !important;
	background:#fff;
	border:1px solid rgba(226,188,169,.35);
	border-radius:10px;
	overflow:hidden;
	box-shadow:0 4px 16px rgba(7,23,120,.04);
	transition:box-shadow .28s ease, transform .28s ease, border-color .28s ease;
	box-sizing:border-box;
}
.jy-home .jy-home-news .content6-con a:hover{
	border-color:rgba(7,23,120,.2);
	box-shadow:0 14px 32px rgba(7,23,120,.1);
	transform:translateY(-4px);
}
.jy-home .jy-home-news .content6-img{
	overflow:hidden;
	border-radius:6px !important;
	flex:0 0 42% !important;
	width:42% !important;
	max-width:42% !important;
	margin:0 18px 0 0 !important;
}
.jy-home .jy-home-news .content6-imgs{
	width:100% !important;
	height:220px !important;
	object-fit:cover;
	min-height:160px;
	transition:transform .45s ease;
}
.jy-home .jy-home-news .content6-con a:hover .content6-imgs{
	transform:scale(1.05);
}
.jy-home .jy-home-news .content6-text{
	flex:1 1 0 !important;
	min-width:0 !important;
	width:auto !important;
	margin:0 !important;
	padding:6px 8px 6px 0 !important;
	box-sizing:border-box;
}
.jy-home .jy-home-news .content6-title{
	color:var(--navy) !important;
	font-weight:700 !important;
	font-size:18px !important;
	line-height:1.45;
	letter-spacing:.02em;
	padding-right:4px;
}
.jy-home .jy-home-news .content6-desc{
	font-size:14px !important;
	line-height:1.75 !important;
	color:#555 !important;
	margin-top:12px !important;
	padding-right:4px;
	word-break:break-word;
}
.jy-home .jy-home-news .blocks{
	margin:8px 0 12px !important;
	padding:18px 20px 10px !important;
	background:rgba(255,255,255,.92) !important;
	border:1px solid rgba(226,188,169,.3);
	border-radius:10px;
	width:100% !important;
	max-width:100% !important;
	box-sizing:border-box !important;
}
.jy-home .jy-home-news-list.el-row,
.jy-home .jy-home-news-list{
	display:flex !important;
	flex-wrap:wrap !important;
	width:100% !important;
	margin:0 !important;
}
.jy-home .jy-home-news-list > .el-col{
	flex:0 0 25% !important;
	max-width:25% !important;
	width:25% !important;
	padding:0 12px 8px 0 !important;
	box-sizing:border-box !important;
}
.jy-home .jy-home-news .blocks a,
.jy-home .jy-home-news .blocks a.bleft{
	display:block !important;
	width:100% !important;
	max-width:100% !important;
	box-sizing:border-box !important;
	color:#3a4258 !important;
	border-left:3px solid var(--sand) !important;
	padding:8px 10px 8px 12px !important;
	margin:0 0 12px !important;
	line-height:1.55 !important;
	white-space:normal !important;
	overflow:hidden;
	text-overflow:ellipsis;
	transition:color .2s, border-color .2s, padding-left .2s;
}
.jy-home .jy-home-news .blocks a:hover{
	color:var(--navy) !important;
	border-left-color:var(--navy) !important;
	padding-left:16px !important;
}
/* footer1 四格服务卡：桌面强制一行 4 列 */
.jy-home-svc-cards .el-row{
	display:flex !important;
	flex-wrap:wrap !important;
	width:100% !important;
	margin:0 !important;
}
.jy-home-svc-cards .el-col{
	flex:0 0 25% !important;
	max-width:25% !important;
	width:25% !important;
	padding:8px !important;
	box-sizing:border-box !important;
}
.jy-home .block-item.item-houers{
	padding:28px 22px 24px !important;
	border-radius:14px !important;
	background:#fff !important;
	border:1px solid rgba(7,23,120,.08) !important;
	box-shadow:0 8px 24px rgba(7,23,120,.05);
	transition:background .25s, transform .25s, box-shadow .25s;
	text-align:center;
	height:100%;
	box-sizing:border-box;
}
.jy-home .block-item.item-houers:hover{
	background:rgba(226,188,169,.12) !important;
	transform:translateY(-4px);
	box-shadow:0 14px 32px rgba(7,23,120,.1);
}
.jy-home-svc-ico{
	width:48px;
	height:48px;
	margin:0 auto 16px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}
.jy-home-svc-cards .el-col:nth-child(1) .jy-home-svc-ico{background-image:url(../images/indico1.png);}
.jy-home-svc-cards .el-col:nth-child(2) .jy-home-svc-ico{background-image:url(../images/indico2.png);}
.jy-home-svc-cards .el-col:nth-child(3) .jy-home-svc-ico{background-image:url(../images/indico3.png);}
.jy-home-svc-cards .el-col:nth-child(4) .jy-home-svc-ico{background-image:url(../images/indico4.png);}
.jy-home .hoursss{
	color:var(--sand-deep,#c45c26) !important;
	font-weight:700 !important;
	font-size:20px !important;
	margin-bottom:12px !important;
}
.jy-home .block-item.item-houers:hover .hoursss{
	color:var(--navy) !important;
}
/* 去掉标题下多余小短线 */
.jy-home .block-item .mb30:before,
.jy-home .block-item:hover .mb30:before,
.jy-home .hoursss:before{
	display:none !important;
	content:none !important;
	width:0 !important;
	height:0 !important;
	background:none !important;
}
.jy-home .item-houers .fs16{
	color:#5b6478 !important;
	line-height:1.7 !important;
}
.jy-home-brand{
	position:relative;
	padding:72px 6% 64px !important;
	margin-top:36px !important;
	background:
		linear-gradient(145deg, rgba(7,23,120,.06) 0%, rgba(255,255,255,.95) 48%, rgba(226,188,169,.2) 100%) !important;
	border:1px solid rgba(7,23,120,.1);
	border-radius:20px !important;
	overflow:hidden;
	isolation:isolate;
	box-shadow:0 18px 48px rgba(7,23,120,.07);
}
.jy-brand-bg{
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
}
.jy-brand-orb{
	position:absolute;
	border-radius:50%;
	will-change:transform;
	transition:transform .35s ease-out;
}
.jy-brand-orb--a{
	right:-40px;top:-30px;
	width:240px;height:240px;
	background:radial-gradient(circle, rgba(7,23,120,.16) 0%, transparent 70%);
	animation:jyFocusFloat 12s ease-in-out infinite;
}
.jy-brand-orb--b{
	left:-50px;bottom:-60px;
	width:200px;height:200px;
	background:radial-gradient(circle, rgba(226,188,169,.4) 0%, transparent 70%);
	animation:jyFocusFloat 10s ease-in-out infinite reverse;
}
.jy-brand-inner{position:relative;z-index:1;}
.jy-home-brand .jy-case-intro-eyebrow{
	display:inline-block;
	margin-bottom:18px;
	letter-spacing:.28em;
}
.jy-home .brand .primaryColor,
.jy-home .brand .two,
.jy-home .brand .fs21,
.jy-home-brand .primaryColor,
.jy-home-brand .two,
.jy-home-brand .fs21{
	color:var(--navy) !important;
}
.jy-home-brand .primaryColor{
	font-size:clamp(26px, 2.8vw, 34px) !important;
	font-weight:750 !important;
	letter-spacing:.1em !important;
	margin-bottom:16px !important;
}
.jy-home-brand .two{
	font-size:clamp(15px, 1.45vw, 18px) !important;
	opacity:.92;
	line-height:1.9 !important;
	max-width:820px;
	margin-left:auto !important;
	margin-right:auto !important;
	letter-spacing:.04em;
}
.jy-home-brand-line{
	width:0;
	height:2px;
	margin:22px auto 28px;
	background:linear-gradient(90deg, var(--navy), var(--sand));
	border-radius:2px;
	transition:width .9s cubic-bezier(.22,1,.36,1);
}
#jyPartner.is-inview .jy-home-brand-line.is-show{
	width:56px;
}
/* 底部咨询条：玻璃胶囊 + 呼吸光点 */
.jy-brand-cta{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:10px 18px;
	max-width:100%;
	padding:16px 28px;
	margin:0 auto;
	text-decoration:none !important;
	color:var(--navy) !important;
	background:rgba(255,255,255,.78);
	border:1px solid rgba(7,23,120,.14);
	border-radius:999px;
	box-shadow:
		0 10px 28px rgba(7,23,120,.08),
		inset 0 1px 0 rgba(255,255,255,.9);
	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px);
	transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
	position:relative;
	overflow:hidden;
}
.jy-brand-cta::before{
	content:'';
	position:absolute;
	top:0;left:-45%;
	width:40%;height:100%;
	background:linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
	transform:skewX(-18deg);
	transition:left .6s ease;
	pointer-events:none;
}
.jy-brand-cta:hover{
	transform:translateY(-3px);
	border-color:rgba(7,23,120,.28);
	background:#fff;
	box-shadow:0 16px 36px rgba(7,23,120,.14);
}
.jy-brand-cta:hover::before{left:120%;}
.jy-brand-cta.is-pulse{
	box-shadow:
		0 10px 28px rgba(7,23,120,.1),
		0 0 0 6px rgba(226,188,169,.22);
}
.jy-brand-cta-label{
	font-size:14px;
	font-weight:650;
	letter-spacing:.08em;
	color:var(--navy);
}
.jy-brand-cta-split{
	width:1px;
	height:16px;
	background:rgba(7,23,120,.18);
}
.jy-brand-cta-phone{
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-size:15px;
	font-weight:700;
	letter-spacing:.04em;
	color:var(--navy);
}
.jy-brand-cta-dot{
	width:8px;height:8px;
	border-radius:50%;
	background:var(--sand);
	box-shadow:0 0 0 0 rgba(226,188,169,.55);
	animation:jyBrandDot 1.8s ease-out infinite;
}
@keyframes jyBrandDot{
	0%{box-shadow:0 0 0 0 rgba(226,188,169,.55);}
	70%{box-shadow:0 0 0 10px rgba(226,188,169,0);}
	100%{box-shadow:0 0 0 0 rgba(226,188,169,0);}
}
@media (max-width:992px){
	.jy-home .jy-case-intro--home,
	.jy-home .jy-home-cases .jy-case-intro{
		display:grid !important;
		grid-template-columns:1fr !important;
		padding:22px 16px 18px !important;
		gap:16px !important;
	}
	.jy-home .jy-case-intro-stats{
		flex-direction:row !important;
		width:100%;
	}
	.jy-home .jy-case-stat{flex:1;min-width:0;}
	.jy-home .jy-home-instruction .instruction-con,
	.jy-home .jy-focus-panel{
		width:100% !important;
		max-width:100% !important;
		box-sizing:border-box !important;
	}
}
@media (max-width:768px){
	.jy-brand-cta{
		border-radius:16px;
		flex-direction:column;
		gap:8px;
		padding:16px 18px;
	}
	.jy-brand-cta-split{display:none;}
	.jy-home-brand .two{padding:0 4px;}
}

@media (max-width:992px){
	body.jy-home{padding-top:72px !important;}
	.jy-home .jy-home-banner{margin-top:12px !important;}
	.jy-home .jy-home-content5--text .content5-info{padding:36px 28px 32px !important;}
}
@media (max-width:768px){
	body.jy-home{padding-top:68px !important;}
	.jy-home .jy-home-banner{margin-top:20px !important;}
	.jy-home .jy-home-instruction{padding:24px 0 16px !important;margin:12px 0 !important;}
	.jy-home .jy-home-instruction{
		padding:18px 0 12px !important;
		margin:8px 0 !important;
	}
	.jy-home .jy-home-instruction .instruction-con,
	.jy-home .jy-focus-panel{
		width:100% !important;
		max-width:100% !important;
		margin:0 !important;
		padding:26px 18px 24px !important;
		border-radius:16px;
		box-sizing:border-box !important;
		box-shadow:0 16px 36px rgba(0,0,0,.28);
	}
	.jy-home .jy-home-instruction .title,
	.jy-home .jy-focus-panel .title{
		font-size:22px !important;
		line-height:1.4 !important;
	}
	.jy-home .jy-home-instruction .instruction-dec{
		font-size:13px !important;
		line-height:1.85 !important;
	}
	.jy-home .jy-home-case-grid{
		grid-template-columns:1fr !important;
		gap:14px !important;
		overflow-x:hidden !important;
	}
	.jy-home .jy-home-case-grid .jy-case-card{
		width:100% !important;
		max-width:100% !important;
	}
	.jy-home .jy-home-about{padding:40px 4% 32px !important;}
	.jy-home-about-quote{white-space:normal;font-size:18px !important;}
	.jy-home .jy-home-content5--text .content5-panel{
		border-radius:16px !important;
	}
	.jy-home .jy-home-content5--text .content5-info{padding:26px 18px 24px !important;}
	.jy-home .jy-home-content5 .content5-tel{width:100%;justify-content:center;}
	.jy-home .jy-home-news{
		padding:28px 14px 32px !important;
		margin:12px 0 8px !important;
		background:linear-gradient(180deg, #f7f3ed 0%, #fff 100%) !important;
		border-radius:18px;
	}
	.jy-home .jy-home-news-body{display:block !important;}
	.jy-home .jy-home-news .content6 > .content6-con{
		flex:0 0 100% !important;
		max-width:100% !important;
		width:100% !important;
		margin-bottom:14px !important;
	}
	.jy-home .jy-home-news .content6-con a{
		flex-direction:column !important;
		margin-right:0 !important;
		display:flex !important;
		background:#fff;
		border:1px solid rgba(7,23,120,.08);
		border-radius:14px;
		padding:12px 14px !important;
		box-shadow:0 8px 22px rgba(7,23,120,.06);
	}
	.jy-home .jy-home-news .content6-img{
		flex:none !important;
		width:100% !important;
		max-width:100% !important;
		margin:0 0 12px !important;
	}
	.jy-home .jy-home-news .content6-imgs{height:180px !important;width:100% !important;object-fit:cover;border-radius:10px;}
	.jy-home .jy-home-news .content6-text{margin:0 !important;padding:0 2px 4px !important;}
	.jy-home .jy-home-news .content6-con a:hover{transform:none;}
	.jy-home .jy-home-news-list{margin-left:0 !important;}
	.jy-home .jy-home-news-list > .el-col{
		flex:0 0 100% !important;
		max-width:100% !important;
		width:100% !important;
		padding:0 0 4px !important;
	}
	.jy-home .jy-home-news-extra{display:none !important;}
	.jy-home-svc-cards .el-col{
		flex:0 0 50% !important;
		max-width:50% !important;
		width:50% !important;
	}
	.jy-home-news-title{font-size:22px;}
	.jy-home-featured-link img{max-height:240px;}
	.jy-home-banner .custom-slot .el-col-6{width:50% !important;}
	.jy-home .jy-home-content4 .con{gap:12px !important;}
	.jy-home .jy-home-content4 .content4-item{
		width:100% !important;
		border-radius:12px !important;
		margin-top:0 !important;
	}
	.jy-home .jy-home-content4 .content4-item:hover{transform:none;}
	.jy-home .jy-home-content4 .content4-item-title{height:132px !important;}
	/* 手机端精简右侧客服栏，减少遮挡 */
	.customer{
		transform:none !important;
		right:0 !important;
		bottom:72px !important;
		top:auto !important;
	}
	.customer .block{
		width:44px !important;
		min-height:44px !important;
		padding:6px 0 !important;
	}
	.customer .block .rightDesc{font-size:10px !important;letter-spacing:0 !important;}
	.customer .block .rightIcon{width:18px !important;height:18px !important;}
	.customer .block .phone,
	.customer .block .qrcode{display:none !important;}
	.jy-home .container,
	.jy-inner .container,
	.jy-home .w94,
	.jy-inner .w1240,
	.jy-page-body{
		padding-left:14px !important;
		padding-right:14px !important;
		box-sizing:border-box;
	}
	.jy-inner .jy-page-body{
		padding-top:20px !important;
	}
	.jy-news .jy-cols-main{
		padding-right:0 !important;
	}
	.jy-foot-links,
	.jy-foot-citys{
		display:block !important;
	}
	.jy-foot-label{
		display:block !important;
		margin:0 0 8px !important;
		font-weight:600;
	}
	.jy-foot-links-list,
	.jy-foot-city-list{
		display:block !important;
		line-height:1.9;
	}
	.jy-article-pager{
		flex-direction:column !important;
		align-items:stretch !important;
		padding-right:56px !important;
		gap:14px !important;
	}
	.jy-article-pager-link,
	.jy-article-pager-link--next{
		text-align:left !important;
		flex:none !important;
		width:100% !important;
	}
	.jy-article-pager-back{
		width:100%;
		justify-content:center;
	}
}


/* 平板：新闻列表两列、服务卡两列 */
@media (max-width:991px) and (min-width:769px){
	.jy-home .jy-home-news .content6 > .content6-con{
		flex:0 0 100% !important;
		max-width:100% !important;
		width:100% !important;
	}
	.jy-home .jy-home-news-list > .el-col{
		flex:0 0 50% !important;
		max-width:50% !important;
		width:50% !important;
	}
	.jy-home-svc-cards .el-col{
		flex:0 0 50% !important;
		max-width:50% !important;
		width:50% !important;
	}
}
.jy-mobile-mask[hidden]{display:none !important;}
.jy-mobile-mask:not([hidden]){display:block !important;}
@media (min-width:769px){
	.jy-mobile-mask,.jy-mobile-nav{display:none !important;}
}

/* 手机端：入场元素默认可见，避免超高案例区 IO 未触发时出现大块空白 */
@media (max-width:768px){
	.jy-home .jy-fx-reveal,
	.jy-home .jy-fx-card,
	.jy-home .jy-focus-reveal{
		opacity:1 !important;
		transform:none !important;
		filter:none !important;
	}
	.jy-home .jy-case-intro-tags span{
		opacity:1 !important;
		transform:none !important;
	}
	.jy-home .jy-focus-rule{
		width:72px !important;
	}
	.jy-home .jy-home-cases{
		margin-top:28px !important;
		margin-bottom:28px !important;
	}
	.jy-home .jy-home-featured{
		margin-bottom:16px !important;
	}
	.jy-home .jy-case-intro--home,
	.jy-home .jy-home-cases .jy-case-intro{
		margin-bottom:16px !important;
	}
}
