
.page-quality-des {
	font-size: 14px;

	line-height: 28px
}

.quality-contact-sec {
	background: #f8c300;
	border-radius: 4px;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-top: 82px;
	overflow: hidden;
	position: relative;
	z-index: 0
}

.quality-contactL {
	padding: 54px 54px 56px 36px;
	width: 45%
}

.quality-contactL,
.quality-contactR {
	flex: none;
	position: relative;
	z-index: 5
}

.quality-contactR {
	padding: 54px 32px 32px 148px;
	width: 55%
}

.quality-contact-sec:after {
	background: #1f1a17;
	bottom: 0;
	-webkit-clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 54%;
	z-index: 1
}

.quality-contact-tit {
	font-size: 32px;
	font-weight: 700;
	line-height: 34px
}

.quality-contact-tip {
	font-size: 18px;
	line-height: 28px;
	margin-top: 6px
}

.quality-contact-sec:before {
	background: #f8c300;
	border: 20px solid #fff;
	border-radius: 50%;
	color: #1f1a17;
	content: "\e69e";
	display: block;
	font-family: iconfont;
	font-size: 44px;
	height: 92px;
	left: 50%;
	line-height: 92px;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 92px;
	z-index: 10
}

.quality-content {
	margin-top: 64px
}

.quality-content .wp-block-columns {
	border-top: 1px solid #d8d8d8;
	padding: 12px 0
}

.quality-content .wp-block-columns:first-child {
	border-top: none
}

.about-idea .wp-block-columns,
.partner-content>.wp-block-columns,
.quality-content>.wp-block-columns,
.single-app-content .wp-block-columns {
	display: flex;
	flex-flow: row wrap !important;
	gap: 0;
	justify-content: space-between
}

#app-content .wp-block-columns .wp-block-column,
#partner-content .wp-block-columns .wp-block-column,
#quality-content .wp-block-columns .wp-block-column {
	flex-basis: auto;
	flex-grow: inherit
}

.about-idea .wp-block-columns .wp-block-column {
	flex-basis: auto !important;
	flex-grow: inherit !important
}

#quality-content .wp-block-columns .wp-block-column:first-child {
	width: 26%
}

#app-content .wp-block-columns .wp-block-column:first-child {
	width: 35%
}

#app-content .wp-block-columns .wp-block-column:last-child {
	width: 58%
}

#quality-content .wp-block-columns .wp-block-column:last-child {
	width: 66%
}

#quality-content .wp-block-columns .wp-block-column h4 {
	font-size: 20px;
	line-height: 42px
}

#quality-content .wp-block-columns .wp-block-column:first-child p {
	font-size: 24px;
	font-weight: 300;
	line-height: 36px;
	margin-top: 20px
}

#quality-content .wp-block-columns .wp-block-column:last-child p {
	font-size: 14px;
	line-height: 28px;
	margin-top: 36px
}

#quality-content .wp-block-columns .wp-block-column:last-child p:first-child {
	margin-top: 0px
}

#quality-content .wp-block-columns .wp-block-column .wp-block-gallery {
	display: flex;
	flex-flow: row wrap;
	gap: 20px;
	justify-content: flex-start;
	margin-top: 36px
}

#quality-content .wp-block-columns .wp-block-column .wp-block-gallery .wp-block-image {
	flex-grow: inherit;
	width: auto !important
}

.page-research {
	padding: 106px 0 86px
}

.page-research-des {
	font-size: 18px;
	line-height: 28px;
	padding-top: 46px
}

.page-research-des p {
	margin-top: 22px
}

.quality-content .xz-gallery-block {
	margin-top: 36px
}

#quality-content .wp-block-columns .wp-block-column:last-child .xz-gallery-item-caption {
	font-weight: 700;
	margin-top: 14px
}

.page-service {
	padding: 124px 0 108px
}

.page-service-tit {
	font-size: 56px;
	line-height: 64px
}

.page-service-des1 {
	font-size: 24px;
	font-weight: 300;
	line-height: 32px;
	margin-top: 34px
}

.page-service-des2 {
	font-size: 18px;
	line-height: 28px;
	margin-top: 54px
}

.service-content .wp-block-image {
	margin-top: 70px
}

.page-ser-show {
	margin-top: -84px
}

.ser-show-tit {
	border: 20px solid #f8c300;
	border-radius: 50%;
	font-size: 32px;
	font-weight: 700;
	height: 400px;
	line-height: 34px;
	padding: 92px 36px 0;
	width: 400px;
	z-index: 0
}

.page-ser-list,
.ser-show-tit {
	background: #fff;
	position: relative
}

.page-ser-list {
	margin-top: -210px;
	padding: 54px 96px 150px 74px;
	z-index: 2
}

.page-ser-list ul li {
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	margin-top: 36px;
	padding-left: 40px;
	position: relative
}

.page-ser-list ul li:before {
	color: #f8c300;
	content: "\e602";
	display: block;
	font-family: iconfont;
	font-size: 22px;
	left: 0;
	position: absolute;
	top: 4px
}
