@media (min-width: 1921px) {}

/* 公共 */

/* 变量值 */
:root {
	--main-color: #09dd64;
	--main-bg: #09dd64;
	--blue-bg: #f1f6ff;
	--black-color: #333;
	--white-color: #fff;
	--deep-color: #808080;
	--shallow-color: #b4b4b4;
	--footer-bg: #383838;
	--deep-bg: #292929;
	--opacity-5: 0.5;
	--opacity-8: 0.5;
	--font-size-14: 14px;
	--font-size-16: 16px;
	--font-size-18: 18px;
	--font-size-26: 26px;
	--font-size-36: 36px;
	--gradient-bg: linear-gradient(135deg, #04df50, #26d1d2);
	--transition: 0.5s;
}

#container {
	background: var(--blue-bg);
}

#container header {
	height: 100px;
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	justify-content: space-between;
	width: 100%;
	z-index: 5;
	transition: var(--transition);
}

#container header.bg {
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(10px);
	height: 70px;
}

#container header .header {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0;
}

@media screen and (min-width: 1220px) {
	#container header .header {
		padding: 0 50px;
	}
}

@media screen and (max-width: 1220px) {}

#container header .header .logo {
	width: 160px;
	height: 40px;
}

#container header .header .logo img {
	width: 100%;
	height: 100%;
}

#container header .header ul {
	display: flex;

}

#container header .header ul li a {
	width: 100px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--deep-color);

}

footer {
	background: var(--footer-bg);
	padding: 50px 0;
	color: var(--deep-color);
	font-size: var(--font-size-14);
}

footer .fw {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

footer .fw .content {
	width: 1200px;
	display: flex;
	justify-content: space-between;
}

footer .fw .content ul {
	display: flex;
	margin-bottom: 10px;
}

footer .fw .content ul li a {
	color: var(--shallow-color);
	font-size: var(--font-size-16);
	margin-right: 20px;
}

footer .fw .content .contact {
	font-size: var(--font-size-14);
}

footer .fw .content .contact .phone {
	font-size: var(--font-size-26);
}

.a {
	transition: var(--transition);
	-webkit-background-clip: text;
	/* Safari/Chrome */

}

.a:hover,
.a.active {
	background: var(--gradient-bg);
	-webkit-background-clip: text;
	/* Safari/Chrome */
	-webkit-text-fill-color: transparent;
	/* Safari/Chrome */
	color: transparent;
	/* Firefox/Opera */
}

.text {
	font-family: Techna-Sans-Regular-2;
	background: var(--gradient-bg);
	-webkit-background-clip: text;
	/* Safari/Chrome */
	-webkit-text-fill-color: transparent;
	/* Safari/Chrome */
	color: transparent;
	/* Firefox/Opera */
	font-weight: bold;
}

.button {
	transition: var(--transition);
}

/* 联系方式 */
#container #contact {
	position: sticky;
	left: calc(100% - 500px);
	bottom: 0;
	width: 500px;
	height: 60px;
	display: flex;
	align-items: center;
	backdrop-filter: blur(10px);
	cursor: pointer;
	z-index: 5;
}

#container #contact .phone,
#container #contact .wechat,
#container #contact .line-seek {
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: var(--font-size-18);
}

#container #contact .phone i,
#container #contact .wechat i,
#container #contact .line-seek i {
	margin-right: 5px;
	font-size: var(--font-size-16);
}

#container #contact .phone {
	width: 40%;
	background: var(--gradient-bg);
	color: var(--white-color);
}

#container #contact .wechat,
#container #contact .line-seek {
	width: 30%;
	background: rgba(255, 255, 255, 0.7);
	color: var(--black-color);
}

#container #contact .wechat {
	position: relative;
}

#container #contact .wechat i {
	font-size: var(--font-size-18);
}

#container #contact .wechat .code {
	position: absolute;
	top: 0;
	height: 0;
	width: 200px;
	transition: var(--transition);
	opacity: 0;
	overflow: hidden;
}

#container #contact .wechat .code img {
	width: 100%;
	height: 273px;
}

#container #contact .wechat:hover .code {
	top: -273px;
	height: 273px;
	opacity: 1;
}

/* 首页 */
#container .banner {
	background: url('../images/header-bg.jpg') 30% 0 no-repeat var(--blue-bg);
	padding-top: 100px;
}

#container .banner .content {
	padding: 20px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 60px;
	position: relative;
	z-index: 2;
}

#container .banner .content p {
	font-size: var(--font-size-26);
	color: var(--black-color);
}

#container .swiper {
	overflow: visible;
}

#container .swiper .swiper-wrapper {
	height: 650px;
}

#container .swiper .swiper-wrapper .swiper-slide {
	opacity: 0 !important;
	display: flex;
	justify-content: space-between;
}

#container .swiper .swiper-wrapper .swiper-slide .img {
	width: 700px;
	height: 600px;
	transition: var(--transition);
	margin-top: -50px;
	margin-left: 50px;
}

#container .swiper .swiper-wrapper .swiper-slide.swiper-slide-active {
	opacity: 1 !important;
}

#container .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .img {
	margin-left: 0;
}

#container .swiper .swiper-wrapper .swiper-slide .content-area {
	width: 400px;
	height: 500px;
	overflow: hidden;
	margin-top: 200px;
	transition: var(--transition);
}

#container .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .content-area {
	margin-top: 100px;
}

#container .swiper .swiper-wrapper .swiper-slide .content-area .title {
	font-size: var(--font-size-36);
	font-family: Techna-Sans-Regular-2;
	color: var(--black-color);
	font-weight: bold;
	margin-bottom: 10px;
}

#container .swiper .swiper-wrapper .swiper-slide .content-area .desc {
	line-height: 30px;
	font-size: var(--font-size-14);
	color: var(--deep-color);
}

#container .swiper .swiper-wrapper .swiper-slide .content-area .button-box {
	display: flex;
	margin-top: 30px;
	padding-left: 10px;
}

#container .swiper .swiper-wrapper .swiper-slide .content-area .button-box .button {
	padding: 0 30px;
	line-height: 50px;
	height: 50px;
	background: #fff;
	border-radius: 25px;
	color: var(--black-color);
	font-size: var(--font-size-16);

}

#container .swiper .swiper-wrapper .swiper-slide .content-area .button-box .button:hover {
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.03);
}

#container .swiper .swiper-wrapper .swiper-slide .content-area .button-box .button.details {
	background: var(--gradient-bg);
	margin-right: 10px;
	color: var(--white-color);
}

#container .swiper .swiper-wrapper .swiper-slide .content-area .button-box .button.details:hover {
	box-shadow: 0 10px 10px rgba(52, 203, 148, 0.3);
}

#container .swiper .swiper-pagination {
	background: var(--white-color);
	height: 80px;
	border-radius: 50px;
	padding: 10px;
	width: calc(100% - 20px);
	display: flex;
	justify-content: space-between;
	align-items: center;
	bottom: 50px;
}

#container .swiper .swiper-pagination .swiper-pagination-bullet {
	height: 80px;
	width: 20%;
	border-radius: 40px;
	background: none;
	display: flex;
	opacity: 1;
	flex-direction: column;
	color: var(--black-color);
	align-items: center;
	justify-content: center;
	transition: var(--transition);
}

#container .swiper .swiper-pagination .swiper-pagination-bullet i {
	font-size: 40px;
}

#container .swiper .swiper-pagination .swiper-pagination-bullet .name {
	font-size: var(--font-size-14);
	transition: var(--transition);
}

#container .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--deep-bg);
}

#container .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active i,
#container .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .name {
	color: var(--deep-color);
}

/* 列表 */
#container .list {
	padding: 50px 0;
}

#container .list.case {
	background: var(--white-color);
}

#container .list .title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
}

#container .list .title h2 {
	font-size: var(--font-size-26);
	margin-bottom: 10px;
	color: var(--black-color);
	font-weight: bold;
}

#container .list .title p {
	font-size: var(--font-size-14);
	color: var(--deep-color);
}

#container .list .button-box {
	margin-top: 30px;
	display: flex;
	justify-content: center;
}

#container .list .button-box .button {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: var(--font-size-16);
}

#container .list .button-box .button i {
	margin-right: 5px;
}

#container .list.case ul {
	display: flex;
	flex-wrap: wrap;
}

#container .list.case ul li {
	width: 33.33%;
	overflow: hidden;
	position: relative;
	padding-top: 33.33%;
}

#container .list.case ul li img {
	position: absolute;
	inset: 0;
	display: block;
	transition: var(--transition);
}

#container .list.case ul li:hover img {
	transform: scale(1.1);
}

#container .list.case ul li a.white-color {
	color: var(--white-color);
}

#container .list.case ul li a.black-color {
	color: var(--black-color);
}

#container .list.case ul li .text-area {
	position: absolute;
	height: 70px;
	bottom: 0;
	left: 0;
	width: 100%;
}

#container .list.case ul li .name {
	font-weight: bold;
	font-size: var(--font-size-18);
	transition: var(--transition);
	padding: 0 10px;
	line-height: 36px;
}

#container .list.case ul li:hover .name {
	height: 50px;
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(10px);
	margin-top: -30px;
	color: var(--black-color);
	display: flex;
	align-items: center;
}

#container .list.case ul li .desc {
	font-size: var(--font-size-14);
	position: relative;
	height: 20px;

}

#container .list.case ul li .desc p {
	height: 0;
	background: var(--gradient-bg);
	opacity: 0.8;
	transition: var(--transition);
	backdrop-filter: blur(10px);
}

#container .list.case ul li:hover .desc p {
	width: 100%;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0
}

#container .list.case ul li .desc .textbox {
	padding: 0 10px;
	z-index: 1;
	display: flex;
	align-items: center;
	position: absolute;
	width: calc(100% - 20px);
	inset: 0;
}

#container .list.case ul li:hover .desc .textbox {
	position: relative;
	height: 50px;
}

#container .list.case ul li .desc .textbox i {
	font-size: var(--font-size-18);
	position: absolute;
	right: 20px;
	opacity: 0;
	transition: var(--transition);
}

#container .list.case ul li:hover .desc .textbox i {
	right: 20px;
	opacity: 1;
}

#container .advantage {
	background: var(--gradient-bg);
	position: relative;
}

#container .advantage .bg {
	position: absolute;
	left: 100px;
	top: 30px;
	right: 0;
	bottom: 0;
	font-size: 300px;
	line-height: 300px;
	font-family: Techna-Sans-Regular-2;
	overflow: hidden;
	-webkit-text-stroke: 2px rgba(255, 255, 255, 0.2);
	/* Safari */
	text-stroke: 3px rgba(255, 255, 255, 0.2);
	-webkit-text-fill-color: transparent;
	/* Safari/Chrome */
}

#container .advantage ul {
	display: flex;
	justify-content: space-between;
	height: 100px;
	padding: 100px;
}

#container .advantage ul li {
	width: 25%;
	color: var(--white-color);
}

#container .advantage ul li h3 {
	font-size: var(--font-size-26);
	font-weight: bold;
	font-family: Techna-Sans-Regular-2;
	margin-bottom: 20px;
}

#container .advantage ul li p {
	font-size: var(--font-size-16);
	line-height: 1.5;
}

#container .flow {
	padding: 80px 0;
	background: url('../images/flow-bg.jpg') center center / 130% auto no-repeat;
	overflow: hidden;
	background-attachment: fixed;
}

#container .flow .flow-box {
	float: left;
	width: 500px;
}

#container .flow .flow-box .title {
	margin-bottom: 50px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

#container .flow .flow-box .title .text {
	font-size: var(--font-size-26);
	margin-bottom: 5px;
}

#container .flow .flow-box .title p {
	color: var(--deep-color);
	font-size: var(--font-size-14);
}

#container .flow .flow-box ul {
	border-left: 1px solid;
	border-top: 1px solid;
	border-color: rgba(255, 255, 255, 0.1);
	display: flex;
	flex-wrap: wrap;
}

#container .flow .flow-box ul li {
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-color: rgba(255, 255, 255, 0.1);
	width: calc(50% - 1px);
	position: relative;
	cursor: pointer;
	height: 150px;
}

#container .flow .flow-box ul li p {
	inset: 0;
	position: absolute;
	background: var(--gradient-bg);
	border-radius: 4px;
	transition: var(--transition);
	opacity: 0;
	z-index: 0;
}

#container .flow .flow-box ul li:hover p {
	transform: scale(1.1);
	opacity: 1;
}

#container .flow .flow-box ul li .text-area {
	position: absolute;
	color: var(--white-color);
	padding: 20px;
}

#container .flow .flow-box ul li .text-area .name {
	display: flex;
	font-size: var(--font-size-18);
	align-items: center;
	margin-bottom: 10px;
}

#container .flow .flow-box ul li .text-area .name .icon {
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#container .flow .flow-box ul li .text-area .name .icon i {
	font-size: 20px;
	opacity: 0.5;
}

#container .flow .flow-box ul li:nth-child(2) .text-area .name .icon i,
#container .flow .flow-box ul li:nth-child(3) .text-area .name .icon i,
#container .flow .flow-box ul li:nth-child(6) .text-area .name .icon i {
	font-size: 15px;
}

#container .flow .flow-box ul li .text-area .desc {
	font-size: var(--font-size-14);
	line-height: 1.5;
}

#container .flow .main {
	float: right;
	width: 700px;
	overflow: hidden;
}

#container .flow .main ul {
	width: 500px;
	height: 100px;
	margin: 360px auto 0;
	display: flex;
	justify-content: space-between;
}

#container .flow .main ul li {
	width: 100px;
	height: 100px;
}

#container .flow .main ul li:nth-child(1) {
	background: url('../images/icon/1.png') center/100% no-repeat;
}

#container .flow .main ul li:nth-child(2) {
	background: url('../images/icon/2.png') center/100% no-repeat;
}

#container .flow .main ul li:nth-child(3) {
	background: url('../images/icon/3.png') center/100% no-repeat;
}

#container .flow .main ul li:nth-child(4) {
	background: url('../images/icon/4.png') center/100% no-repeat;
}

#container .article {
	padding: 50px 0;
	background: var(--white-color);
}

#container .article .title {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 30px;
}

#container .article .title h3 {
	font-size: var(--font-size-26);
	color: var(--black-color);
}

#container .article .title p {
	font-size: var(--font-size-14);
	color: var(--deep-color);
}

#container .article dl {
	padding-left: 600px;
	margin-bottom: 30px;
	overflow: hidden;
}

#container .article dl dt {
	float: left;
	margin-left: -600px;
	width: 600px;
	height: 600px;
	overflow: hidden;
	position: relative;
}

#container .article dl dd {
	width: 300px;
	height: 300px;
	float: left;
	overflow: hidden;
	position: relative;
}

#container .article dl img {
	width: 100%;
	height: 100%;
	transition: var(--transition);
}

#container .article dl dt:hover img,
#container .article dl dd:hover img {
	transform: scale(1.1);
}

#container .article dl .text-area {
	position: absolute;
	height: 100px;
	z-index: 1;
	width: 100%;
	left: 0;
	bottom: 0;
}

#container .article dl .text-area .textbox {
	padding: 10px;
	position: relative;
	z-index: 1;
	margin-right: 50px;
}

#container .article dl .text-area .textbox .name {
	font-size: var(--font-size-18);
	color: var(--black-color);
	line-height: 1.5;
	font-weight: bold;
	transition: var(--transition);
}

#container .article dl .text-area .textbox p {
	color: var(--deep-color);
	font-size: var(--font-size-14);
	margin-bottom: 10px;
	transition: var(--transition);
}

#container .article dl .text-area .textbox .date {
	color: var(--deep-color);
	font-size: var(--font-size-14);
	transition: var(--transition);
}

#container .article dl .text-area i {
	font-size: 20px;
	color: var(--deep-color);
	right: 10px;
	position: absolute;
	top: 40px;
	transition: var(--transition);
}

#container .article dl dt:hover .text-area .textbox .name,
#container .article dl dd:hover .text-area .textbox .name,
#container .article dl dt:hover .text-area .textbox p,
#container .article dl dd:hover .text-area .textbox p,
#container .article dl dt:hover .text-area .textbox .date,
#container .article dl dd:hover .text-area .textbox .date,
#container .article dl dt:hover .text-area i,
#container .article dl dd:hover .text-area i {
	color: var(--white-color);
}

#container .article dl .bg {
	position: absolute;
	height: 100px;
	width: 100%;
	left: 0;
	top: 0;
	backdrop-filter: blur(10px);
}

#container .article dl .bg p {
	height: 100px;
}

#container .article dl .bg p:nth-child(1) {
	background: rgba(255, 255, 255, 0.8);
	transition: var(--transition);
}

#container .article dl .bg p:nth-child(2) {
	background: var(--gradient-bg);
	opacity: 0.8;

}

#container .article dl dt:hover .bg p:nth-child(1),
#container .article dl dd:hover .bg p:nth-child(1) {
	height: 0;
}

#container .article .button-box,
#container .article .button-box .button {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: var(--font-size-16);
}

#container .article .button-box .button i {
	margin-right: 5px;
}

#container .cooperate {
	padding: 50px 0;
	background: var(--blue-bg);
}

#container .cooperate .title {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 30px;
}

#container .cooperate .title h3 {
	font-size: var(--font-size-26);
	color: var(--black-color);
}

#container .cooperate .title p {
	font-size: var(--font-size-14);
	color: var(--deep-color);
}

#container .cooperate ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#container .cooperate ul li {
	padding: 10px;
	background: var(--white-color);
	border-radius: 50px;
	margin: 10px;
	transition: var(--transition);
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}

#container .cooperate ul li img {
	width: auto;
	height: auto;
	max-width: 200px;
	max-height: 60px;
}

/* 二级页面 */

#container .main {
	padding-top: 100px;
}

/* 定制服务 */

#container.service {
	background: url('../images/service-bg.jpg') center / 100% auto  fixed;
}

#container.service .main {
	background: rgba(0, 0, 0, 0.85);
}

#container.service .main .header {
	padding: 30px 0;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

#container.service .main .header .text {
	font-size: var(--font-size-26);
}

#container.service .main .header p {
	color: var(--white-color);
}

#container.service .main ul {
	padding: 50px;
}

#container.service .main ul li {
	margin-bottom: 100px;
	display: flex;
	justify-content: space-between;

}

#container.service .main ul li .img {
	width: 50%;
	padding-top: 30%;
	height: 0;
	background: var(--deep-bg);
	border-radius: 300px 300px 200px 300px;
	transition: var(--transition);
	overflow: hidden;
	position: relative;
}

#container.service .main ul li .img img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

#container.service .main ul li .img:hover {
	border-radius: 300px 240px 300px 240px;
}

#container.service .main ul li .text-area {
	width: 45%;
	padding-top: 30px;
}

#container.service .main ul li .text-area h3 {
	color: var(--white-color);
	margin-bottom: 20px;
	font-size: 30px;
	font-family: Techna-Sans-Regular-2;
	font-weight: bold;
}

#container.service .main ul li .text-area .content h5 {
	font-size: var(--font-size-18);
	color: var(--blue-bg);
	margin-top: 20px;
	line-height: 1.5;
}

#container.service .main ul li .text-area .content p {
	font-size: var(--font-size-14);
	color: var(--deep-color);
	line-height: 1.5;
}

/* 关于我们 */

#container.about .main .content{
	background: var(--white-color);
	
	margin-bottom: 50px;
} 
#container.about .main .content .introduce{
	padding: 50px;
}
#container.about .main .content .introduce h3{
	font-size: var(--font-size-26);
	margin-bottom: 30px;
	display: inline-block;
}
#container.about .main .content .introduce .text-area{
	font-size: var(--font-size-14);
	color: var(--deep-color);
}
#container.about .main .content .img{
	height: 360px;
	background: url('../images/content/about.jpg') center / 100% auto;
}
#container.about .main .content ul{
	padding: 50px;
}
#container.about .main .content ul li{
	margin-bottom: 30px;
}
#container.about .main .content ul li h3{
	color: var(--black-color);
	font-size: var(--font-size-18);
	font-weight: bold;
	margin-bottom: 10px;
}
#container.about .main .content ul li .text-area{
	font-size: var(--font-size-14);
	color: var(--deep-color);
}
#container.about .main .content ul li .box{
	display: flex;	
}
#container.about .main .content ul li .box .item{

	font-size: var(--font-size-18);
	color: var(--deep-color);
	margin-right: 10px;
	font-weight: bold;
}

#container.about .main .content .contact{

	background: url('../images/content/contact.jpg') center / 100% auto;
}
#container.about .main .content .contact .text-area{
	padding: 80px;
	color: var(--white-color);
	font-size: var(--font-size-16);
	line-height: 1.5;
	background: rgba(0, 0, 0, 0.90);
}

/* 案例 */

#container.case .list{
	background: none;
}
#container.case .list .header{
	padding: 0 50px 50px;
}
#container.case .list .header .text{
	font-size: 60px;
	display: inline-block;
}
#container.case .list .header p{
	color: var(--deep-bg);
	font-size: var(--font-size-18);
}


/* 产品 */

#container.product .main .header{
	padding: 0 50px;
	display: flex;
	align-items: center;
}
#container.product .main .header .img{
	width: 400px;
	height: 400px;
}
#container.product .main .header .text-area h2{
	font-size: 60px;
	display: inline-block;
}
#container.product .main .header .text-area p{
	color: var(--deep-bg);
	font-size: var(--font-size-18);
}



#container.product .main ul{
	margin: 0 4%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#container.product .main ul li{
	background: #fff;
	width: 49%;
	padding-top: 30%;
	margin-bottom: 60px;
	border-radius: 30px;
	height: 0;
	position: relative;
	transition: var(--transition);
}
#container.product .main ul li:hover{
	box-shadow: 0 20px 30px #d0ddff;
}
#container.product .main ul li .box{
	position: absolute;
	inset: 0;
	display: flex;
	justify-content: space-between;
}
#container.product .main ul li .box .text-area{
	width: calc(45% - 30px);
	margin-top: 10%;
	margin-left: 6%;
}
#container.product .main ul li .box .text-area .type{
	font-size: var(--font-size-18);
	color: var(--black-color);
	margin-bottom: 6%;
}

#container.product .main ul li .box .text-area h3{
	font-size: var(--font-size-26);
	color: var(--black-color);
	margin-bottom: 15%;
	font-weight: bold;
	font-family: Techna-Sans-Regular-2;
}
#container.product .main ul li .box .text-area p{
	font-size: var(--font-size-14);
	color: var(--deep-color);
	margin-bottom: 15%;
	height: 25%;
}



#container.product .main ul li .box .img{
	height: 100%;
	width: 50%;	
	display: flex;
	justify-content: center;
	align-items: center;
}
#container.product .main ul li .box .img img{
	width: 100%;
	height: auto;
}
#container.product .main ul li .box .text-area .button-box{
	display: flex;
	align-items: center;
}
#container.product .main ul li .box .text-area .button-box .button{
	line-height: 2.5;
	margin-right: 10px;
	padding: 0 5%;
	border-radius: 30px;
	transition: var(--transition);
}

#container.product .main ul li .box .text-area .button-box .button:nth-child(1){
	background: var(--gradient-bg);
	color: var(--white-color);
}
#container.product .main ul li .box .text-area .button-box .button:nth-child(1):hover{
	box-shadow: 0 10px 10px #befad7;
}
#container.product .main ul li .box .text-area .button-box .button:nth-child(2){
	border: 1px solid #f2f2f2;
}
#container.product .main ul li .box .text-area .button-box .button:nth-child(2):hover{
	color: var(--main-color);
	box-shadow: 0 10px 10px #f2f2f2;
}

/* 文章 */

#container.article{
	background: var(--white-color);
	padding: 0;
}

#container.article .main{
	padding-top: 0;
}

#container.article .main .header{
	padding: 100px 50px 50px;
	display: flex;
	flex-direction: column;
	background: url('../images/article-header.png') center / 100% auto;
}

#container.article .main .header h2{
	font-size: 60px; 
	display: inline-block;
}
#container.article .main .header p{
	color: var(--deep-bg);
	font-size: var(--font-size-18);
}
#container.article .main ul{
	margin: 50px;
	display: flex;
	flex-wrap: wrap;
}
#container.article .main ul li{
	width: 32%;
	padding-top: 32%;	
	height: 0;
	position: relative;
	margin-right: 2%;
	margin-bottom: 2%;
}
#container.article .main ul li:nth-child(3n){
	margin-right: 0;
}
#container.article .main ul li a{
	position: absolute;
	overflow: hidden;
	inset: 0;
}
#container.article .main ul li .img img{
	position: absolute;
	inset: 0;
}

#container.article .main ul li .text-area {
	position: absolute;
	height: 80px;
	z-index: 1;
	width: 100%;
	left: 0;
	bottom: 0;
	transition: var(--transition);
}

#container.article .main ul li:hover .text-area{
	height: 100px;
}

#container.article .main ul li .text-area .bg {
	background: var(--white-color);
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	transition: var(--transition);
}

#container.article .main ul li:hover .text-area .bg{
	height: 0;
}

#container.article .main ul li .text-area .textbox {
	padding: 10px 0 0 20px;
	position: relative;
	z-index: 1;
	margin-right: 50px;
}


#container.article .main ul li .text-area .textbox .name {
	font-size: var(--font-size-18);
	color: var(--black-color);
	line-height: 1.5;
	font-weight: bold;
	transition: var(--transition);
}

#container.article .main ul li .text-area .textbox p {	
	color: var(--deep-color);
	line-height: 1.5;
	transition: var(--transition);
}

#container.article .main ul li .text-area .textbox .date {
	color: var(--deep-color);
	font-size: var(--font-size-14);
	transition: var(--transition);
}

#container.article .main ul li .text-area i {
	font-size: 20px;
	color: var(--deep-color);
	right: 10px;
	position: absolute;
	top: 40px;
	transition: var(--transition);
}
#container.article .main ul li:hover .text-area .textbox .name,
#container.article .main ul li:hover .text-area .textbox p,
#container.article .main ul li:hover .text-area .textbox .date,
#container.article .main ul li:hover .text-area i
{
	color: var(--white-color);
}


#container.article-details{
	background: var(--white-color);
}

#container.article-details .main .title{
	background: var(--blue-bg);
	padding: 50px 100px;	
}
#container.article-details .main .title .fw{
	display: flex;
	flex-direction: column;
	
}
#container.article-details .main .title .fw h2{
	font-size: var(--font-size-26);
	color: var(--black-color);
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 10px;
}
#container.article-details .main .title .fw ul{
	display: flex;
	font-size: var(--font-size-14);
}
#container.article-details .main .title .fw ul li{
	margin-right: 20px;
	font-size: var(--font-size-14);
	color: var(--deep-color);
}

#container.article-details .main .content{
	padding: 50px 0;
	font-size: var(--font-size-16);
	line-height: 1.5;
	color: var(--black-color);
}

#container.article-details .main .content img{
	max-width: 100%;
	margin: 30px 0;
}