/* Light theme: warm paper canvas, white cards, brand green accent.
   Loaded after style.css / waterfall.css so it can override the dark tokens. */
body,select,
.text,.btn,textarea,input,button{
	font-family:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
body,select{background:#f5f4f1;color:#555;}
#loading{
	-webkit-animation:zene-load-hide .25s ease 1s forwards;
	animation:zene-load-hide .25s ease 1s forwards;
}
@-webkit-keyframes zene-load-hide{
	to{opacity:0;visibility:hidden;pointer-events:none;}
}
@keyframes zene-load-hide{
	to{opacity:0;visibility:hidden;pointer-events:none;}
}

/* Header stays dark so it meets the dark banners. */
.header .wrap0{
	display:flex;
	align-items:center;
	min-height:72px;
}
.logo{float:none;margin:8px 12px 8px 0;flex-shrink:0;}
.nav{float:none;margin:0 0 0 auto;}
.nav .nur{height:72px;line-height:72px;font-size:16px;}
.lang-switch{
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:6px;
	margin:0 0 0 10px;
	flex-shrink:0;
}
.lang-switch a{display:inline-flex;align-items:center;height:22px;line-height:22px;padding:0 2px;font-size:14px;}
.more{
	float:none;
	margin:0;
	height:32px;
	line-height:32px;
	width:auto;
	min-width:48px;
	padding:0 16px;
	flex-shrink:0;
	margin-left:12px;
	background:#8fc31f;
	color:#fff;
	border-radius:16px;
	font-size:16px;
}
.more:hover{color:#fff;background:#7db31a;}
.nav .nur.cur{color:#8fc31f;}
.nav .nur-mega:after{
	content:"";
	display:inline-block;
	width:0;height:0;
	margin-left:6px;
	vertical-align:middle;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
	border-top:5px solid currentColor;
}
.nav li.has-mega{position:relative;}
.nav-fly{
	display:none;
	position:absolute;
	left:0;
	top:100%;
	z-index:80;
	padding:14px 18px 16px;
	background:#1a1a1a;
	box-shadow:0 10px 28px rgba(0,0,0,.28);
	white-space:nowrap;
}
.nav li.has-mega:hover > .nav-fly{
	display:grid;
	align-items:start;
	gap:8px 28px;
}
.nav-fly.mega-3{grid-template-columns:repeat(3,max-content);}
.nav-fly.mega-2{grid-template-columns:repeat(2,max-content);}
.mega-col{min-width:108px;}
.mega-col h4{margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3;}
.mega-col h4 a{color:#fff;text-decoration:none;}
.mega-col h4 a:hover{color:#8fc31f;}
.mega-col a{
	display:block;
	color:#b8b8b8;
	font-size:14px;
	line-height:1.85;
	text-decoration:none;
}
.mega-col a:hover{color:#8fc31f;}
@media only screen and (max-width:1200px){
	.nav-fly{display:none !important;}
}
.nav li{width:100px;}
.cn-box a{font-size:14px;}
.med_box .m_leaf{background-image:none !important;}

.footer.site-foot{
	background:#f5f5f7;
	text-align:left;
	padding:0;
	border-top:0;
	color:#6e6e73;
	font-size:14px;
	line-height:1.33337;
}
.footer.site-foot span,
.footer.site-foot a{color:#424245;display:inline;line-height:inherit;}
.footer.site-foot .foot-col a{display:block;}
.footer.site-foot .foot-col h5 a{display:inline;}
.footer.site-foot .foot-certs a{display:flex;}
.site-foot a:hover{color:#000;text-decoration:underline;}
.foot-inner{
	width:1200px;
	max-width:94%;
	margin:0 auto;
	padding:40px 0 28px;
	box-sizing:border-box;
	border-top:1px solid #d2d2d7;
}
.foot-cols{
	display:grid;
	grid-template-columns:repeat(7,minmax(0,1fr));
	gap:24px 18px;
	padding-bottom:8px;
}
.foot-stack{display:contents;}
.foot-col-case{order:1;}
.foot-col-biz{order:2;}
.foot-col-sup{order:3;}
.foot-col-news{order:4;}
.foot-col-about{order:5;}
.foot-col-join{order:6;}
.foot-cols5{grid-template-columns:repeat(5,minmax(0,1fr));}
.foot-cols6{grid-template-columns:repeat(6,minmax(0,1fr));}
.foot-col h4{
	margin:0 0 12px;
	font-size:16px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.04em;
}
.foot-col h4 a{color:#1d1d1f;}
.foot-col h4 a:hover{color:#1d1d1f;text-decoration:none;}
.foot-col h5{
	width:max-content;
	max-width:100%;
	margin:14px 0 6px;
	padding-top:8px;
	border-top:1px solid #e0e0e0;
	font-size:15px;
	font-weight:700;
	color:#1d1d1f;
}
.foot-col h5:first-of-type{margin-top:0;padding-top:0;border-top:0;}
.foot-col h5 a{display:inline;color:#1d1d1f;}
.foot-col h5 a:hover{color:#000;text-decoration:underline;}
.foot-col a{
	display:block;
	margin:0 0 6px;
	padding-left:0;
	color:#6e6e73;
	font-size:14px;
	line-height:1.45;
	text-decoration:none;
}
.foot-col h4 a,.foot-col h5 a{margin:0;}
.zene-kf{
	position:fixed;
	right:18px;
	bottom:18px;
	z-index:9999;
	width:52px;
	height:52px;
	padding:0;
	border:0;
	border-radius:50%;
	background:#8fc31f;
	color:#fff;
	box-shadow:0 4px 16px rgba(0,0,0,.18);
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
}
.zene-kf:hover{background:#7db31a;}
.foot-follow{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:10px 14px;
	margin:16px 0 0;
	padding:16px 0 0;
	border-top:1px solid #e8e8ed;
}
.foot-follow > span{
	font-size:14px;
	font-weight:400;
	color:#6e6e73;
	letter-spacing:.04em;
	white-space:nowrap;
}
.foot-social{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
}
.foot-social a{
	display:flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	border-radius:50%;
	background:#fff;
	border:1px solid #e5e5ea;
	box-shadow:0 1px 2px rgba(0,0,0,.04);
	color:#1d1d1f;
}
.foot-social a:hover{
	background:#8fc31f;
	border-color:#8fc31f;
	text-decoration:none;
}
.foot-social a:hover img{
	filter:brightness(0) invert(1);
}
.foot-social img{
	display:block;
	width:18px;
	height:18px;
	margin:0;
	object-fit:contain;
}
.foot-certs{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
	margin:22px 0 0;
	padding:18px 0 0;
	border-top:1px solid #d2d2d7;
}
.foot-certs span{
	margin-right:6px;
	color:#6e6e73;
	font-size:14px;
	white-space:nowrap;
}
.foot-certs a{
	display:flex;
	align-items:center;
	justify-content:center;
	height:36px;
	padding:5px 8px;
	background:#fff;
	border:1px solid #e5e5ea;
	border-radius:6px;
	box-sizing:border-box;
}
.foot-certs a:hover{border-color:#c7c7cc;text-decoration:none;}
.foot-certs img{
	display:block;
	height:20px;
	width:auto;
	max-width:77px;
	margin:0;
	object-fit:contain;
}
.foot-legal{
	display:flex;
	flex-wrap:wrap;
	gap:8px 16px;
	margin:18px 0 0;
	padding-top:14px;
	border-top:1px solid #d2d2d7;
	color:#6e6e73;
	font-size:14px;
}
.foot-legal span,
.foot-legal a{color:#6e6e73;}
@media only screen and (max-width:1100px){
	.foot-cols{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media only screen and (max-width:700px){
	.foot-inner{padding:18px 0 14px;}
	.foot-cols{
		display:flex;
		flex-direction:row;
		align-items:flex-start;
		gap:12px 18px;
		padding-bottom:4px;
	}
	.foot-stack{
		display:flex;
		flex-direction:column;
		gap:14px;
		flex:1 1 0;
		min-width:0;
	}
	.foot-col{order:0;}
	.foot-col h4{margin:0 0 4px;font-size:14px;}
	.foot-col h5{
		margin:7px 0 2px;
		padding-top:5px;
		font-size:13px;
	}
	.foot-col h5:first-of-type{
		margin-top:2px;
		padding-top:0;
		border-top:0;
	}
	.foot-col a{margin:0;line-height:1.38;font-size:13px;}
	.footer.site-foot{padding:0;}
	.foot-certs{gap:6px;margin-top:10px;padding-top:10px;}
	.foot-certs span{width:100%;margin:0 0 2px;}
	.foot-certs a{height:28px;padding:3px 6px;}
	.foot-certs img{height:15px;}
	.foot-follow{margin-top:8px;padding-top:8px;gap:6px 8px;}
	.foot-follow > span{width:100%;}
	.foot-social{gap:6px;}
	.foot-social a{width:32px;height:32px;}
	.foot-social img{width:15px;height:15px;}
	.foot-legal{margin-top:10px;padding-top:8px;padding-right:56px;gap:2px 10px;font-size:12px;}
}

/* ----- page canvas ----- */
.box,
.box-news,
.box.black,
.black{
	background:#f5f4f1;
}
.box5{background:#f5f4f1;}

/* Chinese title sits on the paper; English watermark sits on the dark banner. */
.a-head{color:#222;}
.a-head>img{
	filter:drop-shadow(0 1px 2px rgba(0,0,0,.55));
	opacity:1;
}
.a-nav{
	background:#fff;
	border:1px solid #e6e4df;
	border-radius:4px;
}
.a-nav a{color:#666;}
.lang-en .nav{
	margin-right:18px;
	white-space:nowrap;
}
.lang-en .nav li{width:108px;}
.lang-en .nav .nur{
	font-size:14px;
	letter-spacing:0;
	white-space:nowrap;
}
.lang-en .a-head{font-size:24px;}
.lang-en .a-nav{
	width:248px;
	overflow:visible;
	padding:8px 8px 8px 0;
}
.lang-en .a-nav a{
	float:none;
	display:block;
	height:auto;
	line-height:32px;
	text-align:left;
	width:100%;
}
.lang-en .a-nav span{
	float:none;
	display:block;
	height:auto;
	line-height:32px;
	margin-left:14px;
	padding-left:18px;
	text-align:left;
	white-space:nowrap;
	overflow:visible;
}
.lang-en .ser-net,
.lang-en .ser-h3,
.lang-en .ser-p,
.lang-en .ser-ul,
.lang-en .ser-map{
	width:1000px !important;
	max-width:94% !important;
	margin-left:auto !important;
	margin-right:auto !important;
	box-sizing:border-box;
}
.lang-en .ser-p{
	font-size:15px;
	line-height:1.75;
	color:#333;
	padding:0 4px 20px;
	word-wrap:break-word;
	overflow-wrap:break-word;
}
.lang-en .ser-p p{margin:0 0 12px;line-height:1.75;}
.lang-en .ser-map{text-align:center;margin-bottom:20px !important;}
.lang-en .ser-map img{max-width:100%;height:auto;display:block;margin:0 auto;}
.lang-en .ser-ul li{
	height:auto !important;
	min-height:0;
	overflow:visible !important;
	padding:16px 22px 20px;
}
.lang-en .ser-ul h3{margin:0 0 8px;height:auto;}
.lang-en .ser-ul p{
	height:auto !important;
	-webkit-line-clamp:unset !important;
	overflow:visible !important;
	display:block !important;
	word-break:normal;
	line-height:1.65;
}
.box-news .a-head,
.box.black .a-head,
.box-paper .a-head{color:#222;}

/* ----- cards / lists ----- */
.pin-card,
.pin-news-card,
.box.black .pin-grid-detail .pin-card,
.box-news .pin-grid-detail .pin-card{
	background:#fff;
	color:#222;
	box-shadow:0 8px 22px rgba(0,0,0,.06);
}
.pin-card-text b,
.pin-news-card b{color:#222;}
.pin-card-text em,
.pin-tags,
.pin-cap em{color:#888;}
.pin-photo{background:#eee;}
.pin-news-card:hover{
	box-shadow:0 14px 32px rgba(0,0,0,.12);
}
.pin-date i{color:#999;}
.pin-filter input[type="text"],
.pin-filter select{
	background:#fff;
	color:#333;
	border:1px solid #e0ddd6;
}
.pin-subnav a{
	background:#fff;
	color:#555;
	border:1px solid #e0ddd6;
}
.pin-subnav a.cur,
.pin-subnav a:hover{
	background:#8fc31f;
	color:#fff;
	border-color:#8fc31f;
}
.pin-more{
	background:#fff;
}

/* case mosaic side panels */
.even .a1 .case-left,
.even .a2 .case-left,
.even .a3 .case-left,
.odd .a1 .case-left,
.odd .a2 .case-left,
.odd .a3 .case-left{
	background:#ecebe8;
}
.even .a2 .case-left:after{border-right-color:#ecebe8;}
.even .a3 .case-left:after{border-left-color:#ecebe8;}
.odd .a3 .case-left:after{border-right-color:#ecebe8;}
.odd .a2 .case-left:after{border-left-color:#ecebe8;}
.even .a1:hover .case-left,
.even .a2:hover .case-left,
.even .a3:hover .case-left,
.odd .a1:hover .case-left,
.odd .a2:hover .case-left,
.odd .a3:hover .case-left{
	background:#8fc31f;
}
.nr{color:#444;}
.nr p{color:#444;}
.nr a{color:#444;border-color:#888;}
.even .a1:hover .nr,
.even .a2:hover .nr,
.even .a3:hover .nr,
.odd .a1:hover .nr,
.odd .a2:hover .nr,
.odd .a3:hover .nr,
.even .a1:hover .nr a,
.even .a2:hover .nr a,
.even .a3:hover .nr a,
.odd .a1:hover .nr a,
.odd .a2:hover .nr a,
.odd .a3:hover .nr a{
	color:#fff;
	border-color:#fff;
}

/* ----- article / CMS copy (was white on black) ----- */
.casen-h,
.box.black .case-box .casen-h{color:#222;}
.case-box .article,
.box.black .case-box .article{color:#444;}
.box .article,
.box .article p,
.box .article span,
.box .article font,
.box .article div,
.box .article td,
.box .article li,
.box .article strong,
.box .article b,
.box .article em,
.box .article h1,
.box .article h2,
.box .article h3,
.box .article h4,
.box .article h5,
.box.black .article,
.box.black .article p,
.box.black .article span,
.box.black .article font,
.box.black .article div,
.box.black .article td,
.box.black .article li,
.box.black .article strong,
.box.black .article b,
.box.black .article em,
.box.black .article h1,
.box.black .article h2,
.box.black .article h3,
.box.black .article h4,
.box.black .article h5,
.tech,
.tech p,
.tech span,
.tech font,
.tech div,
.tech td,
.tech li,
.tech strong,
.tech b,
.tech h1,
.tech h2,
.tech h3,
.tech h4,
.tech h5{
	color:#333 !important;
	background-color:transparent !important;
}
.box .article a,
.box.black .article a,
.tech a{color:#1677d2 !important;}
.box-paper .return a,
.return a{
	color:#1d1d1f;
	border-color:#c7c7cc;
}
.re0{
	background-image:url(../images/return-dark.png);
	background-size:14px 14px;
	background-repeat:no-repeat;
	background-position:center;
}
.return .re1:hover,
.return .re0:hover{
	background-color:#8fc31f;
	border-color:#8fc31f;
	color:#fff;
}
.return .re0:hover{
	background-image:url(../images/return.png);
	background-size:14px 14px;
}

.ser-h3,
.ser-p{color:#333;}
.ser-ul li{
	background:#fff;
	border:1px solid #e6e4df;
	color:#444;
}
.ser-ul h3,.ser-ul p{color:inherit;}
.ser-ul li:hover,
.ser-ul .ser-cur{
	background:#8fc31f;
	color:#fff;
}

/* cinema / smart / tech inner blocks that still assume black */
.pb-box{color:#555;}
.pd-dj-wenzi h3,
.wenzi-t,
.jingli li h3,
.shipinsj .tewenzi h3,
.meixuezj-js,
.gl-wenz{color:#222;}
.pd-dj-intro,
.wenzi-con,
.tixi-right{color:#555;}
.cc-cloumn span{background-color:#f5f4f1;}
.quanw-item,
.guanl-item,
.tixi-right,
.pb-dj-item{border-color:#ddd;}
.shangh,.beijing{color:#555;}

.news li h3{color:#222;}
.news li p{color:#666;}
.pages a{
	background:#fff;
	border-color:#ddd;
	color:#333;
}
.pages .cr,
.pages a:hover{
	background:#8fc31f;
	color:#fff;
	border-color:#8fc31f;
}

.rt{background:#fff;}
.msg-intro{color:#666;}
.message{
	padding:25px 0 56px;
	overflow:hidden;
}
.message .sum{
	float:none;
	display:inline-block;
	margin:8px 0 0 90px;
	height:36px;
	line-height:36px;
	width:120px;
	font-size:15px;
	background:#8fc31f;
	border:0;
	border-radius:4px;
	cursor:pointer;
}
.message .sum:hover{background:#7db31a;}
.msg-kf{margin-top:-12px;margin-bottom:28px;}
.msg-kf a{
	color:#8fc31f;
	text-decoration:underline;
	cursor:pointer;
}
.msg-kf a:hover{color:#6a9a16;}
.zene-kf-pulse{
	-webkit-animation:zene-kf-pulse .7s ease 2;
	animation:zene-kf-pulse .7s ease 2;
}
@-webkit-keyframes zene-kf-pulse{
	0%,100%{transform:scale(1);box-shadow:0 4px 16px rgba(0,0,0,.18);}
	45%{transform:scale(1.14);box-shadow:0 0 0 12px rgba(143,195,31,.35);}
}
@keyframes zene-kf-pulse{
	0%,100%{transform:scale(1);box-shadow:0 4px 16px rgba(0,0,0,.18);}
	45%{transform:scale(1.14);box-shadow:0 0 0 12px rgba(143,195,31,.35);}
}
.pin-cap{
	background:linear-gradient(transparent,rgba(0,0,0,.55));
	color:#fff;
}
.pin-cap em{color:#eee;}

.en-lead{
	width:1366px;
	max-width:94%;
	margin:0 auto 28px;
	padding:8px 220px 24px 8px;
	box-sizing:border-box;
	color:#333;
	font-size:15px;
	line-height:1.7;
	border-bottom:1px solid #e5e5ea;
}
.lang-en .en-lead{padding-right:280px;}
.en-lead .en-kicker{
	margin:0 0 6px;
	font-size:13px;
	letter-spacing:.12em;
	color:#8fc31f !important;
}
.en-lead h3{
	margin:0 0 12px;
	font-size:24px;
	line-height:1.3;
	font-weight:normal;
	color:#1d1d1f !important;
}
.en-lead p{margin:0 0 12px;}
.en-lead ul{margin:0 0 12px;padding-left:20px;}
.en-lead li{margin:0 0 6px;list-style:disc;}
.en-lead a{color:#06c !important;}
.en-cta{
	margin:16px 0 0;
	padding-top:12px;
	color:#424245;
}
.lang-en .message .fpr p{width:120px;}

.home-announce{
	background:#4a4a4a;
	color:#fff;
	text-align:center;
	padding:14px 20px;
	font-size:16px;
	line-height:1.5;
	border-bottom:0;
}
.home-announce p{margin:0;}
.home-announce a{color:#6ec1ff;text-decoration:none;}
.home-announce a:hover{text-decoration:underline;color:#9fd4ff;}
.home-board{
	background:#f5f4f1;
	padding:20px 0 32px;
	border-bottom:0;
}
.banner-box{overflow:hidden;background:#111;}
.banner-nr{position:relative;}
.banner-box .banner-nr,
.banner-box .flex-viewport,
.banner-box .slides,
.banner-box .banner-li,
.banner-box .banner-li a{
	height:auto;
	max-height:none;
	min-height:0;
}
.banner-box .banner-li{
	overflow:hidden;
	background:#111;
}
.banner-box .banner-li a{
	display:block;
	position:relative;
}
.banner-box .banner-li img{
	width:100%;
	max-width:none;
	height:auto;
	max-height:700px;
	object-fit:cover;
	object-position:center center;
	display:block;
	margin:0;
}
.banner-box .mark{bottom:24px;}
.home-cta-bar{
	background:#8fc31f;
	padding:20px 0;
	margin:0;
	position:relative;
	z-index:3;
}
.home-cta-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:36px;
}
.home-cta-copy{flex:1;min-width:0;}
.home-cta-copy h2{
	margin:0 0 8px;
	font-size:22px;
	font-weight:700;
	line-height:1.3;
	color:#111;
}
.home-cta-copy p{
	margin:0;
	max-width:760px;
	font-size:15px;
	line-height:1.7;
	color:#1d1d1f;
}
.home-cta-btn{
	flex-shrink:0;
	display:inline-block;
	padding:14px 28px;
	border-radius:28px;
	background:#1d1d1f;
	color:#fff;
	font-size:15px;
	line-height:1.2;
	text-decoration:none;
	white-space:nowrap;
}
.home-cta-btn:hover{background:#000;color:#fff;}
.home-brand{
	margin:0 0 48px;
	padding:8px 0 8px;
	color:#1d1d1f;
}
.home-brand-k{
	margin:0 0 14px;
	font-size:12px;
	letter-spacing:.28em;
	color:#6e6e73;
	text-transform:uppercase;
}
.home-brand h1{
	margin:0 0 8px;
	font-size:40px;
	line-height:1.25;
	font-weight:normal;
	color:#1d1d1f;
}
.home-brand-sub{
	margin:0 0 22px;
	font-size:16px;
	letter-spacing:.08em;
	color:#6e6e73;
}
.home-brand-man{
	margin:0 0 16px;
	font-size:22px;
	line-height:1.5;
	color:#1d1d1f;
}
.home-brand-lead{
	margin:0 0 12px;
	max-width:820px;
	font-size:15px;
	line-height:1.8;
	color:#424245;
}
.home-stats{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
	margin:28px 0 32px;
	padding:0;
	list-style:none;
}
.home-stats li{
	background:#fff;
	padding:20px 16px;
}
.home-stats b{
	display:block;
	font-size:32px;
	line-height:1.1;
	font-weight:normal;
	color:#1d1d1f;
}
.home-stats span{
	display:block;
	margin-top:8px;
	font-size:13px;
	color:#6e6e73;
}
.home-pillars{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
	margin:0 0 32px;
}
.home-pillars a{
	display:block;
	background:#fff;
	padding:22px 20px 24px;
	color:#1d1d1f;
	text-decoration:none;
}
.home-pillars a:hover{box-shadow:0 0 0 1px #1d1d1f inset;}
.home-pillars em{
	display:block;
	margin:0 0 10px;
	font-style:normal;
	font-size:12px;
	letter-spacing:.16em;
	color:#8fc31f;
}
.home-pillars b{
	display:block;
	margin:0 0 10px;
	font-size:18px;
	font-weight:normal;
}
.home-pillars span{
	display:block;
	font-size:13px;
	line-height:1.7;
	color:#6e6e73;
}
.home-cares p{
	margin:0 0 12px;
	font-size:13px;
	letter-spacing:.12em;
	color:#6e6e73;
}
.home-cares ul{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:12px;
	margin:0;
	padding:0;
	list-style:none;
}
.home-cares li{
	background:#fff;
	padding:16px 14px;
}
.home-cares b{
	display:block;
	margin:0 0 6px;
	font-size:16px;
	font-weight:normal;
}
.home-cares span{
	display:block;
	font-size:12px;
	line-height:1.6;
	color:#6e6e73;
}
.home-brand-short{
	margin:0 0 36px;
	padding:32px 32px 22px;
	background:#fff;
	border:1px solid #e6e4df;
	box-sizing:border-box;
	color:#1d1d1f;
}
.home-poster-k{
	margin:0 0 8px;
	font-size:13px;
	letter-spacing:.42em;
	color:#8fc31f;
}
.home-brand-short h1{
	font-size:40px;
	margin:0 0 8px;
	color:#1d1d1f;
	font-weight:700;
	letter-spacing:.04em;
	line-height:1.2;
}
.home-brand-short h1:after{
	content:"";
	display:block;
	width:72px;
	height:4px;
	background:#8fc31f;
	margin:16px 0 22px;
}
.home-stats-bar{
	margin:0 0 36px;
	padding:0;
	background:transparent;
	border:0;
}
.home-stats-bar .home-stats{
	margin:0;
	gap:12px;
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	list-style:none;
	padding:0;
}
.home-stats-bar .home-stats li{
	background:#fff;
	border:1px solid #e6e4df;
	padding:22px 18px 18px;
	text-align:left;
	color:#1d1d1f;
}
.home-stats-bar .stat-ico{
	display:block;
	width:28px;
	height:28px;
	margin:0 0 12px;
	color:#8fc31f;
}
.home-stats-bar .home-stats b{
	display:block;
	font-size:36px;
	font-weight:600;
	letter-spacing:-.03em;
	line-height:1.1;
	color:#1d1d1f;
}
.home-stats-bar .home-stats span{
	display:block;
	margin-top:8px;
	font-size:13px;
	color:#6e6e73;
	opacity:1;
}
.home-biz-bar{
	margin:8px 0 0;
	padding:28px 0 8px;
	background:transparent;
	border:0;
}
.home-biz-bar h3{
	margin:0 0 22px;
	font-size:22px;
	font-weight:700;
	letter-spacing:.08em;
	text-align:center;
	color:#1d1d1f;
}
.home-thx{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:28px;
}
.home-thx a{
	display:block;
	background:#fff;
	color:#1d1d1f;
	text-decoration:none;
	padding:0 0 18px;
}
.home-thx a:hover{box-shadow:none;}
.home-thx-pic{display:block;overflow:hidden;background:#ececec;}
.home-thx-pic img{
	display:block;
	width:100%;
	height:200px;
	object-fit:cover;
	transition:transform .35s ease;
}
.home-thx a:hover .home-thx-pic img{transform:scale(1.04);}
.home-thx b{
	display:block;
	margin:16px 16px 8px;
	font-size:16px;
	font-weight:700;
	line-height:1.4;
	color:#1d1d1f;
}
.home-thx span{
	display:block;
	margin:0 16px;
	font-size:14px;
	line-height:1.7;
	color:#555;
}
.home-thx i{
	display:inline-block;
	margin:12px 16px 0;
	font-style:normal;
	font-size:13px;
	color:#06c;
}
.home-thx a:hover i{color:#8fc31f;}
.home-brand-short .home-stats li{
	padding:22px 18px 18px;
	border:0;
	min-height:132px;
	box-sizing:border-box;
}
.home-brand-short .home-stats b{
	font-size:52px;
	font-weight:800;
	letter-spacing:-.03em;
	line-height:1;
}
.home-brand-short .home-stats span{
	margin-top:12px;
	font-size:15px;
	line-height:1.4;
	color:inherit;
	opacity:.92;
}
.home-poster .st1{background:#8fc31f;color:#111;}
.home-poster .st2{background:#e8f4d4;color:#1d1d1f;}
.home-poster .st3{background:#8fc31f;color:#111;}
.home-poster .st4{background:#f3e6c4;color:#1d1d1f;}
.home-brand-short .home-pillars{margin:0 0 8px;gap:12px;}
.home-brand-short .home-pillars a{
	padding:20px 18px 18px;
	background:#f5f4f1;
	border:0;
	border-left:4px solid #8fc31f;
	color:#1d1d1f;
}
.home-brand-short .home-pillars a:hover{
	box-shadow:none;
	background:#eceae4;
}
.home-brand-short .home-pillars b{color:#1d1d1f;font-size:20px;margin-bottom:8px;}
.home-brand-short .home-pillars span{color:#6e6e73;}
.home-brand-more{
	margin:14px 0 0;
	text-align:right;
}
.home-brand-more a{
	display:inline-block;
	font-size:13px;
	color:#06c;
	text-decoration:none;
	border-bottom:1px solid #8fc31f;
	padding-bottom:3px;
}
.home-brand-more a:hover{color:#8fc31f;}
.about-brand{
	width:1200px;
	max-width:94%;
	margin:8px auto 36px;
	padding:8px 0 28px;
	border-bottom:1px solid #e5e5ea;
	color:#1d1d1f;
}
.about-brand h1{
	margin:0 0 8px;
	font-size:36px;
	line-height:1.25;
	font-weight:normal;
	color:#1d1d1f;
}
.about-brand .home-stats li,
.about-brand .home-pillars a,
.about-brand .home-cares li{
	background:#f5f4f1;
}
.home-spot{
	position:relative;
	display:block;
	overflow:hidden;
	color:#fff;
	text-decoration:none;
	margin:0 0 20px;
}
.home-spot img{
	display:block;
	width:100%;
	height:420px;
	object-fit:cover;
}
.home-spot-copy{
	position:absolute;
	left:0;right:0;bottom:0;
	padding:64px 28px 28px;
	background:linear-gradient(transparent,rgba(0,0,0,.72));
	box-sizing:border-box;
}
.home-spot-copy h2{
	margin:0 0 12px;
	color:#fff;
	font-size:40px;
	line-height:1.2;
	font-weight:700;
}
.home-spot-copy .home-award{
	display:block;
	margin:0;
	padding:0;
	border:0;
	max-width:720px;
	font-size:22px;
	line-height:1.45;
	font-weight:600;
	color:#8fc31f;
}
.home-go{
	display:inline-block;
	margin-top:18px;
	padding:8px 18px;
	border-radius:20px;
	background:#1d1d1f;
	color:#fff;
	font-size:13px;
	line-height:1.2;
	border:0;
}
.home-spot:hover .home-go{background:#000;color:#fff;}
.home-inner{
	width:1200px;
	max-width:94%;
	margin:0 auto;
}
.home-head{
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	margin:0 0 12px;
}
.home-head h3{
	margin:0;
	font-size:22px;
	color:#1d1d1f;
	font-weight:normal;
}
.home-head a{
	display:inline-block;
	padding:6px 16px;
	border-radius:20px;
	background:#1d1d1f;
	color:#fff;
	font-size:13px;
	line-height:1.2;
	text-decoration:none;
}
.home-head a:hover{background:#000;color:#fff;text-decoration:none;}
.home-cards{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
	margin:0 0 24px;
}
.home-card{
	display:block;
	background:#e8ece8;
	color:#1d1d1f;
	text-decoration:none;
	overflow:hidden;
}
.home-card-pic{
	display:block;
	position:relative;
	overflow:hidden;
	background:#d7ddd7;
	padding-top:56.25%;
}
.home-card-pic img{
	position:absolute;
	left:0;top:0;
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .35s ease;
}
.home-card-pic .zene-blur{
	position:absolute;
	left:0;top:0;right:0;bottom:0;
	width:100%;
	height:100%;
	background:#d7ddd7;
}
.home-card-pic .zene-blur img{
	position:absolute;
	left:0;top:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.home-card:hover img{transform:scale(1.04);}
.home-card b{
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	padding:14px 14px 4px;
	min-height:0;
	font-size:20px;
	line-height:1.35;
	font-weight:normal;
	color:#1d1d1f;
}
.home-card em{
	display:block;
	padding:0 14px 14px;
	font-style:normal;
	font-size:14px;
	color:#6e6e73;
}
.home-badge{
	display:block;
	margin:0 14px 6px;
	padding:0;
	border:0;
	font-size:16px;
	line-height:1.35;
	color:#5c8c12;
	font-weight:600;
}
.home-biz-rows{
	display:flex;
	flex-direction:column;
	gap:16px;
	margin:0 0 24px;
}
.home-biz-row{
	display:grid;
	grid-template-columns:1fr 1fr;
	height:300px;
	background:#e8ece8;
	color:#1d1d1f;
	text-decoration:none;
	overflow:hidden;
}
.home-biz-rev{direction:rtl;}
.home-biz-rev > *{direction:ltr;}
.home-biz-pic{
	display:block;
	overflow:hidden;
	background:#111;
	height:100%;
	min-height:0;
}
.home-biz-pic img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .4s ease;
}
.home-biz-row:hover img{transform:scale(1.04);}
.home-biz-copy{
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:32px 40px;
	box-sizing:border-box;
	min-height:0;
	overflow:hidden;
}
.home-biz-copy b{
	display:block;
	margin:0 0 12px;
	font-size:32px;
	line-height:1.25;
	font-weight:700;
	color:#1d1d1f;
}
.home-biz-copy i{
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
	font-style:normal;
	font-size:15px;
	line-height:1.7;
	color:#555;
}
.home-biz-copy em{
	display:inline-block;
	align-self:flex-start;
	margin-top:18px;
	padding:10px 22px;
	border-radius:24px;
	background:#8fc31f;
	color:#111;
	font-style:normal;
	font-size:14px;
	line-height:1.2;
}
.home-duo{
	display:grid;
	grid-template-columns:1.15fr .85fr;
	gap:20px;
	margin-top:8px;
}
.home-story{
	display:grid;
	grid-template-columns:1fr 1fr;
	min-height:260px;
	background:#fff;
	color:#1d1d1f;
	text-decoration:none;
	overflow:hidden;
}
.home-story-pic{display:block;overflow:hidden;background:#111;}
.home-story-pic img{
	display:block;
	width:100%;
	height:100%;
	min-height:260px;
	object-fit:cover;
}
.home-story-copy{
	display:block;
	padding:28px 24px;
	box-sizing:border-box;
}
.home-story-copy em{
	display:block;
	margin:0 0 12px;
	font-style:normal;
	font-size:13px;
	letter-spacing:.08em;
	color:#8fc31f;
}
.home-story-copy b{
	display:block;
	font-weight:normal;
	font-size:16px;
	line-height:26px;
	color:#1d1d1f;
}
.home-story-copy i{
	display:inline-block;
	margin-top:18px;
	font-style:normal;
	font-size:13px;
	border-bottom:1px solid #8fc31f;
	padding-bottom:3px;
	color:#1d1d1f;
}
.home-story-dark{background:#fff;}
.home-story-dark .home-story-copy,
.home-story-dark .home-story-copy b,
.home-story-dark .home-story-copy i{color:#1d1d1f;}
@media only screen and (max-width:1200px){
	.header .more,.header .lang-switch{display:none !important;}
	.header{overflow:visible;}
	.header .wrap0{min-height:56px;}
	.logo{margin:8px 0;}
	.med-btn{
		display:block;
		position:static;
		width:28px;
		height:22px;
		margin:0 4px 0 auto;
		flex-shrink:0;
	}
}
@media only screen and (max-width:1000px){
	.en-lead,.lang-en .en-lead{padding-right:8px;}
	.home-spot img{height:320px;}
	.home-spot-copy h2{font-size:26px;}
	.home-cards{grid-template-columns:1fr 1fr;}
	.home-duo,.home-story{grid-template-columns:1fr;}
	.home-story-pic img{min-height:200px;height:200px;}
	.home-brand h1,.about-brand h1,.home-brand-short h1{font-size:28px;}
	.home-brand-short .home-stats b{font-size:40px;}
	.home-brand-man{font-size:18px;}
	.home-stats,.home-pillars,.home-thx{grid-template-columns:1fr 1fr;}
	.home-biz-copy{padding:28px 24px;}
	.home-biz-copy b{font-size:26px;}
	.home-cares ul{grid-template-columns:1fr 1fr;}
}
@media only screen and (max-width:640px){
	.home-cta-inner{flex-direction:column;align-items:flex-start;}
	.home-cta-copy h2{font-size:22px;}
	.home-cta-bar{padding:16px 0;}
	.home-cards{grid-template-columns:1fr;}
	.home-spot img{height:240px;}
	.home-announce{font-size:15px;padding:12px 16px;}
	.message .sum{margin-left:0;width:100%;}
	.home-board{padding:16px 0 24px;}
	.home-stats,.home-pillars,.home-cares ul,.home-thx{grid-template-columns:1fr;}
	.home-biz-row,.home-biz-rev{grid-template-columns:1fr;direction:ltr;height:auto;min-height:0;}
	.home-biz-pic{min-height:200px;height:220px;}
	.home-biz-copy{padding:24px 20px;}
	.home-biz-copy b{font-size:22px;}
	.home-brand{margin-bottom:32px;}
}
.ac-hero{margin:0 0 20px;}
.ac-hero img{width:100%;height:360px;object-fit:cover;display:block;}
.ac-pics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 8px;}
.ac-pics img{width:100%;height:240px;object-fit:cover;display:block;}
.article .ac-cap{margin:0 0 16px;font-size:13px;color:#6e6e73;}
@media only screen and (max-width:640px){
	.ac-pics{grid-template-columns:1fr;}
	.ac-pics img,.ac-hero img{height:200px;}
}
.brand-lead{
	width:1200px;
	max-width:94%;
	margin:8px auto 18px;
	color:#555;
	font-size:15px;
	line-height:1.7;
}
.brand-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
	width:1200px;
	max-width:94%;
	margin:0 auto 40px;
}
.brand-card{
	display:block;
	padding:22px 20px 20px;
	background:#fff;
	border:1px solid #e8e8ed;
	color:#1d1d1f;
	text-decoration:none;
	box-sizing:border-box;
}
.brand-card:hover{border-color:#8fc31f;text-decoration:none;}
.brand-card-logo{
	display:flex;
	align-items:center;
	height:48px;
	margin:0 0 14px;
}
.brand-card-logo img{display:block;max-height:64px;max-width:220px;width:auto;height:auto;object-fit:contain;}
.brand-card b{
	display:block;
	margin:0 0 8px;
	font-size:18px;
	font-weight:700;
	line-height:1.35;
}
.bp-logoimg{margin:0 0 16px;}
.bp-logoimg img{display:block;height:56px;width:auto;max-width:240px;object-fit:contain;}
.bp-hero-copy .bp-logoimg{margin:0 0 18px;}
.bp-hero-copy .bp-logoimg img{height:auto;max-height:72px;max-width:280px;}
.brand-card i{
	display:block;
	font-style:normal;
	font-size:14px;
	line-height:1.5;
	color:#6e6e73;
}
.brand-article{width:1200px;max-width:94%;margin:0 auto 40px;}
.bp{margin:0 0 24px;}
.bp-hero{
	display:grid;
	grid-template-columns:1.15fr 0.85fr;
	gap:0;
	background:#fff;
	border:1px solid #e8e8ed;
	overflow:hidden;
	margin:0 0 28px;
}
.bp-hero-pic img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;}
.bp-hero-copy{padding:36px 32px;box-sizing:border-box;}
.bp-logo{margin:0 0 10px;font-size:13px;letter-spacing:.18em;color:#1d1d1f;}
.bp-hero-copy h3{margin:0 0 10px;font-size:28px;line-height:1.25;font-weight:700;color:#1d1d1f;}
.bp-origin{margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid #e8e8ed;font-size:16px;color:#1d1d1f;}
.bp-facts{margin:0;}
.bp-facts div{margin:0 0 16px;}
.bp-facts dt{margin:0 0 4px;font-size:13px;font-weight:700;color:#1d1d1f;}
.bp-facts dd{margin:0;font-size:14px;line-height:1.65;color:#555;}
.bp-lead{margin:0 0 28px;font-size:16px;line-height:1.8;color:#333;}
.bp-tech{
	display:grid;
	grid-template-columns:0.7fr 1.3fr;
	gap:0;
	background:#111;
	color:#eee;
	margin:0 0 28px;
	overflow:hidden;
}
.bp-tech-pic{background:#000;display:flex;align-items:center;justify-content:center;}
.bp-tech-pic img{display:block;width:auto;max-width:100%;height:520px;object-fit:contain;}
.bp-tech-copy{padding:40px 36px;}
.bp-kicker{margin:0 0 8px;font-size:12px;letter-spacing:.12em;color:#8fc31f;}
.bp-tech-copy h3{margin:0 0 8px;font-size:24px;color:#fff;}
.bp-tech-copy p{margin:0 0 12px;color:#ccc;line-height:1.7;}
.bp-tech-copy ul{margin:0 0 16px;padding:0 0 0 18px;color:#ddd;line-height:1.85;}
.bp-shot{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 32px;}
.bp-shot img{display:block;width:100%;height:380px;object-fit:cover;background:#f4f4f4;}
.bp-h{margin:8px 0 14px;font-size:22px;color:#1d1d1f;}
.bp-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 8px;}
.bp-cases figure{margin:0;background:#111;}
.bp-cases img{display:block;width:100%;height:200px;object-fit:cover;}
.bp-cases figcaption{padding:8px 10px;font-size:13px;color:#fff;text-align:center;}
@media only screen and (max-width:900px){
	.bp-hero,.bp-tech{grid-template-columns:1fr;}
	.bp-hero-pic img,.bp-tech-pic img{min-height:240px;height:280px;width:100%;object-fit:cover;}
	.bp-shot,.bp-cases{grid-template-columns:1fr 1fr;}
}
@media only screen and (max-width:640px){
	.bp-hero-copy,.bp-tech-copy{padding:22px 18px;}
	.bp-shot,.bp-cases{grid-template-columns:1fr;}
	.bp-cases img,.bp-shot img{height:220px;}
}
.brand-article h3{margin:0 0 12px;font-size:28px;font-weight:700;color:#1d1d1f;}
.brand-article h4{margin:28px 0 10px;font-size:16px;font-weight:700;color:#1d1d1f;}
.brand-kicker{margin:0 0 8px;font-size:13px;letter-spacing:.08em;color:#8fc31f;}
.brand-goods{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin:12px 0 20px;
}
.brand-good{
	display:block;
	background:#fff;
	border:1px solid #e8e8ed;
	padding:0 0 12px;
	color:#1d1d1f;
	text-decoration:none;
}
.brand-good:hover{border-color:#8fc31f;text-decoration:none;}
.brand-good img{display:block;width:100%;height:160px;object-fit:contain;background:#fafafa;}
.brand-good b{display:block;margin:10px 12px 4px;font-size:15px;}
.brand-good i{display:block;margin:0 12px;font-style:normal;font-size:13px;color:#6e6e73;}
@media only screen and (max-width:900px){
	.brand-grid,.brand-goods{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media only screen and (max-width:640px){
	.brand-grid,.brand-goods{grid-template-columns:1fr;}
	.brand-article h3{font-size:22px;}
}

/* Netflix-style blur-up: tiny LQIP first, then fade to sharp. */
.zene-blur{
	position:relative;
	display:block;
	overflow:hidden;
	background:#eceae4;
}
.zene-blur img{
	display:block;
	max-width:100%;
}
.zene-blur-lo{
	position:absolute;
	left:0;top:0;right:0;bottom:0;
	width:100%;
	height:100%;
	object-fit:cover;
	filter:blur(18px);
	transform:scale(1.12);
	transform-origin:center center;
}
.zene-blur-hi{
	position:relative;
	width:100%;
	opacity:0;
	transition:opacity .7s ease;
}
.zene-blur.is-ready .zene-blur-hi{opacity:1;}
.zene-blur.is-ready .zene-blur-lo{opacity:0;transition:opacity .4s ease;}
.logo .zene-blur-lo,.lang-switch .zene-blur-lo{display:none;}
.logo .zene-blur-hi,.lang-switch .zene-blur-hi{opacity:1;}
.banner-li .zene-blur,
.home-spot .zene-blur,
.home-story-pic .zene-blur,
.home-biz-pic .zene-blur{
	width:100%;
	height:100%;
}
.banner-li .zene-blur img{width:100%;height:auto;max-height:700px;object-fit:cover;}
.home-spot .zene-blur{height:420px;}
.home-spot .zene-blur img{width:100%;height:100%;object-fit:cover;}
@media only screen and (max-width:1000px){
	.home-spot .zene-blur{height:320px;}
}
@media only screen and (max-width:640px){
	.home-spot .zene-blur{height:240px;}
}
@media (prefers-reduced-motion:reduce){
	.zene-blur-hi{opacity:1;transition:none;}
	.zene-blur-lo{display:none;}
}

