/* OEM/ODM solution page: exact visual layer on top of the shared solution system. */
body.tuoxun-oem-solution {
	background: #fff;
	color: var(--tx-ink);
	font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif;
}
.tuoxun-oem-solution .tx-nav__menu > li > a[href*="/solutions"] {
	color: var(--tx-blue);
}
.txo-hero {
	background:
		radial-gradient(circle at 82% 10%, rgba(26, 115, 232, .11), transparent 29%),
		linear-gradient(135deg, #fff 0%, #f4f8ff 100%);
}
.txo-hero .txm-hero__grid {
	grid-template-columns: minmax(0, .94fr) minmax(520px, 1.06fr);
	gap: 50px;
}
.txo-hero .txm-lead {
	max-width: 690px;
}
.txo-site-preview {
	background: #fff;
}
.txo-preview-hero {
	display: grid;
	grid-template-columns: minmax(0, .86fr) minmax(220px, 1.14fr);
	align-items: stretch;
	min-height: 238px;
	background: linear-gradient(106deg, #fffaf4 0%, #f5e5d2 100%);
}
.txo-preview-hero > div {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 31px 12px 31px 28px;
}
.txo-preview-hero small {
	color: #9a6d37;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .08em;
}
.txo-preview-hero h2 {
	margin: 9px 0 12px;
	color: #151e2b;
	font-size: 24px;
	line-height: 1.16;
}
.txo-preview-hero p {
	margin: 0;
	color: #786b5e;
	font-size: 8px;
	line-height: 1.5;
}
.txo-preview-hero img {
	width: 100%;
	height: 100%;
	min-height: 238px;
	object-fit: cover;
	object-position: center;
	mix-blend-mode: multiply;
}
.txo-preview-panels {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	padding: 12px;
	background: #fff;
}
.txo-preview-panels > section {
	padding: 13px;
	border: 1px solid #e6dfd7;
	border-radius: 7px;
	background: #fffdfa;
}
.txo-preview-panels strong {
	display: block;
	margin-bottom: 11px;
	color: #403329;
	font-size: 9px;
}
.txo-preview-panels section > div {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 7px;
}
.txo-preview-panels section:first-child > div {
	grid-template-columns: repeat(4, 1fr);
}
.txo-preview-panels span {
	display: grid;
	place-items: center;
	gap: 4px;
	color: #8f6433;
	text-align: center;
}
.txo-preview-panels i {
	width: 18px;
	height: 18px;
	font-size: 18px;
}
.txo-preview-panels small {
	color: #78695a;
	font-size: 6px;
}
.txo-hero-points > span {
	align-items: flex-start;
}
.txo-hero-points > span > span {
	display: grid;
	gap: 3px;
	min-width: 0;
}
.txo-hero-points b {
	font-size: 12px;
}
.txo-hero-points small {
	color: #718398;
	font-size: 8px;
	line-height: 1.45;
}
.txo-product-mock > div {
	grid-template-columns: 1.15fr .85fr;
	background: linear-gradient(110deg, #fffaf4, #f5e2c9);
}
.txo-product-visual {
	height: 225px;
	border-radius: 7px;
	background: #e8d3bb;
	overflow: hidden;
}
.txo-product-visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	mix-blend-mode: multiply;
}
.txo-product-mock aside {
	padding-left: 22px;
}
.txo-product-mock aside small {
	color: #ad7634;
}
.txo-product-mock aside h3 {
	font-size: 17px;
}
.txo-product-mock button {
	background: #bb7e36;
}
.txo-case .txm-case__image {
	background: #f0e7de;
}
.txo-case .txm-case__image img {
	object-position: top center;
}

/* Seven-stage OEM/ODM cooperation system. */
.txo-custom-flow {
	background: #fff;
}
.txo-custom-flow__steps {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 13px;
	padding: 24px 20px;
	border: 1px solid #dce6f1;
	border-radius: 14px 14px 0 0;
	background: #fff;
	box-shadow: 0 8px 28px rgba(25, 60, 96, .06);
}
.txo-custom-flow__steps article {
	position: relative;
	min-height: 128px;
	padding: 17px 13px 14px;
	border: 1px solid #e1e8f1;
	border-radius: 9px;
	background: linear-gradient(180deg, #fff, #f8fbff);
}
.txo-custom-flow__steps article > span {
	display: grid;
	place-items: center;
	width: 31px;
	height: 31px;
	margin-bottom: 12px;
	border-radius: 50%;
	background: #edf4ff;
	color: #1769e0;
	font-size: 9px;
	font-weight: 800;
}
.txo-custom-flow__steps h3 {
	margin: 0 0 7px;
	color: #203a55;
	font-size: 13px;
}
.txo-custom-flow__steps p {
	margin: 0;
	color: #6e8093;
	font-size: 9px;
	line-height: 1.55;
}
.txo-custom-flow__steps article > i {
	position: absolute;
	top: 31px;
	right: -20px;
	z-index: 2;
	color: #6d9fe8;
	font-style: normal;
}
.txo-assurances {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	border: 1px solid #dce6f1;
	border-top: 0;
	border-radius: 0 0 14px 14px;
	background: #f8fbff;
}
.txo-assurances span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 15px 9px;
	border-right: 1px solid #e1e8f1;
	color: #49637d;
	font-size: 10px;
	font-weight: 700;
}
.txo-assurances span:last-child {
	border-right: 0;
}
.txo-assurances i {
	width: 17px;
	height: 17px;
	color: #23a46d;
	font-size: 17px;
}
.tuoxun-oem-solution .txm-form select {
	width: 100%;
	min-height: 40px;
	padding: 10px;
	border: 1px solid #d5dfe9;
	border-radius: 6px;
	background: #fff;
	color: #253f59;
	font: inherit;
}

@media (max-width: 1100px) {
	.txo-hero .txm-hero__grid {
		grid-template-columns: 1fr;
	}
	.txo-custom-flow__steps {
		grid-template-columns: repeat(4, 1fr);
	}
	.txo-custom-flow__steps article > i {
		display: none;
	}
}
@media (max-width: 780px) {
	.txo-preview-hero {
		grid-template-columns: .9fr 1.1fr;
	}
	.txo-preview-panels {
		grid-template-columns: 1fr;
	}
	.txo-product-mock > div {
		grid-template-columns: 1fr;
	}
	.txo-product-mock aside {
		padding-left: 0;
	}
	.txo-custom-flow__steps {
		grid-template-columns: repeat(2, 1fr);
	}
	.txo-assurances {
		grid-template-columns: repeat(2, 1fr);
	}
	.txo-assurances span {
		border-bottom: 1px solid #e1e8f1;
	}
}
@media (max-width: 520px) {
	.txo-preview-hero {
		grid-template-columns: 1fr;
	}
	.txo-preview-hero img {
		min-height: 180px;
	}
	.txo-preview-panels section > div,
	.txo-preview-panels section:first-child > div {
		grid-template-columns: repeat(3, 1fr);
	}
	.txo-custom-flow__steps,
	.txo-assurances {
		grid-template-columns: 1fr;
	}
	.txo-assurances span {
		justify-content: flex-start;
		padding-left: 20px;
		border-right: 0;
	}
}
