/**
 * Controlled pneumatic-components template demo.
 * Blue-white UI with Google blue, yellow and green accents.
 */

:root {
	--txd-blue: #1a73e8;
	--txd-blue-strong: #0b57d0;
	--txd-blue-dark: #073b86;
	--txd-navy: #071f43;
	--txd-navy-2: #0a3978;
	--txd-sky: #eaf3ff;
	--txd-sky-2: #f4f8ff;
	--txd-green: #34a853;
	--txd-yellow: #fbbc04;
	--txd-text: #102a4f;
	--txd-muted: #62738c;
	--txd-border: #dce6f2;
	--txd-white: #fff;
	--txd-shadow: 0 14px 34px rgba(14, 58, 119, .1);
}

html {
	scroll-behavior: smooth;
}

body.tuoxun-template-demo {
	margin: 0;
	padding: 0 0 84px;
	background: #e9eef5;
	color: var(--txd-text);
	font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

.tuoxun-template-demo *,
.tuoxun-template-demo *::before,
.tuoxun-template-demo *::after {
	box-sizing: border-box;
}

.tuoxun-template-demo img {
	display: block;
	max-width: 100%;
}

.tuoxun-template-demo a {
	color: inherit;
	text-decoration: none;
}

.tuoxun-template-demo h1,
.tuoxun-template-demo h2,
.tuoxun-template-demo h3,
.tuoxun-template-demo p,
.tuoxun-template-demo ul,
.tuoxun-template-demo ol,
.tuoxun-template-demo dl {
	margin-top: 0;
}

.tuoxun-template-demo button,
.tuoxun-template-demo input,
.tuoxun-template-demo select,
.tuoxun-template-demo textarea {
	font: inherit;
}

.txd-skip {
	position: fixed;
	top: -100px;
	left: 18px;
	z-index: 99999;
	padding: 10px 16px;
	background: #fff;
	color: var(--txd-blue-strong);
	border-radius: 8px;
}

.txd-skip:focus {
	top: 10px;
}

.txd-controlbar {
	position: sticky;
	top: 0;
	z-index: 9990;
	display: flex;
	align-items: center;
	min-height: 56px;
	padding: 8px 18px;
	background: var(--txd-navy);
	color: #fff;
	box-shadow: 0 5px 18px rgba(3, 19, 43, .24);
}

body.admin-bar .txd-controlbar {
	top: 32px;
}

body.tuoxun-template-demo.is-embedded .txd-controlbar {
	display: none;
}

.txd-controlbar__brand,
.txd-controlbar__tools,
.txd-controlbar__nav,
.txd-device-switch {
	display: flex;
	align-items: center;
}

.txd-controlbar__brand {
	gap: 9px;
	flex: 0 0 auto;
	white-space: nowrap;
}

.txd-controlbar__mark {
	display: grid;
	place-items: center;
	width: 31px;
	height: 31px;
	border-radius: 9px 9px 9px 3px;
	background: linear-gradient(145deg, var(--txd-blue), #4e9cff);
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	font-style: italic;
}

.txd-controlbar__brand strong {
	font-size: 15px;
	letter-spacing: .02em;
}

.txd-controlbar__brand em {
	padding: 3px 8px;
	border: 1px solid rgba(255, 255, 255, .23);
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	font-size: 12px;
	font-style: normal;
	color: #d9e9ff;
}

.txd-controlbar__nav {
	gap: 20px;
	margin: 0 auto;
	padding: 0 20px;
}

.txd-controlbar__nav a {
	position: relative;
	font-size: 13px;
	color: #dce9f9;
}

.txd-controlbar__nav a:hover,
.txd-controlbar__nav a:focus-visible {
	color: #fff;
}

.txd-controlbar__nav a:first-child::after {
	position: absolute;
	right: 0;
	bottom: -18px;
	left: 0;
	height: 3px;
	background: var(--txd-blue);
	content: "";
}

.txd-controlbar__tools {
	gap: 10px;
	flex: 0 0 auto;
}

.txd-device-switch {
	gap: 3px;
	padding: 3px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 7px;
	background: rgba(255, 255, 255, .06);
}

.txd-device-switch button {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-height: 30px;
	padding: 4px 8px;
	border: 0;
	border-radius: 5px;
	background: transparent;
	color: #bdd0e8;
	font-size: 12px;
	cursor: pointer;
}

.txd-device-switch .dashicons {
	width: 15px;
	height: 15px;
	font-size: 15px;
}

.txd-device-switch button.is-active,
.txd-device-switch button:hover,
.txd-device-switch button:focus-visible {
	background: var(--txd-blue);
	color: #fff;
}

.txd-noindex {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	color: #9fb5d1;
}

.txd-toolbar-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 6px 12px;
	border: 1px solid var(--txd-blue);
	border-radius: 6px;
	background: var(--txd-blue);
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
}

.txd-toolbar-button--ghost {
	border-color: rgba(255, 255, 255, .38);
	background: transparent;
}

.txd-toolbar-button:hover,
.txd-toolbar-button:focus-visible {
	border-color: #fff;
	background: #fff;
	color: var(--txd-navy) !important;
}

.txd-demo-canvas {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	transition: max-width .25s ease, margin .25s ease, box-shadow .25s ease;
	container-type: inline-size;
}

.txd-demo-canvas.is-tablet,
.txd-demo-canvas.is-mobile {
	margin-top: 22px;
	margin-bottom: 24px;
	box-shadow: 0 24px 60px rgba(14, 43, 84, .2);
}

.txd-demo-canvas.is-tablet {
	max-width: 900px;
}

.txd-demo-canvas.is-mobile {
	max-width: 390px;
}

.txd-protection {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 44px;
	padding: 8px 20px;
	background: #eaf4ff;
	color: var(--txd-blue-strong);
	font-size: 13px;
	text-align: center;
}

.txd-protection .dashicons {
	color: var(--txd-blue);
}

.txd-container {
	width: min(1180px, calc(100% - 48px));
	margin: 0 auto;
}

.txd-site-header {
	position: relative;
	z-index: 50;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 40px;
	min-height: 78px;
	padding: 0 max(24px, calc((100% - 1180px) / 2));
	border-bottom: 1px solid #eef3f8;
	background: rgba(255, 255, 255, .98);
}

.txd-brand {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.txd-brand > span,
.txd-brand > img {
	display: grid;
	place-items: center;
	width: 37px;
	height: 37px;
	border-radius: 11px 11px 11px 4px;
	background: linear-gradient(145deg, var(--txd-blue), #62a8ff);
	object-fit: contain;
	color: #fff;
	font-size: 21px;
	font-style: italic;
	font-weight: 900;
}

.txd-brand strong {
	font-size: 20px;
	font-weight: 850;
	letter-spacing: -.02em;
	color: #12335e;
}

.txd-site-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
}

.txd-site-nav a {
	font-size: 14px;
	font-weight: 650;
	color: #304867;
}

.txd-site-nav a:hover,
.txd-site-nav a:focus-visible {
	color: var(--txd-blue);
}

.txd-site-actions {
	display: flex;
	align-items: center;
	gap: 18px;
	font-size: 13px;
	color: #49617f;
}

.txd-site-actions > a {
	padding: 10px 15px;
	border-radius: 6px;
	background: var(--txd-blue);
	color: #fff;
	font-weight: 750;
	box-shadow: 0 7px 16px rgba(26, 115, 232, .2);
}

.txd-site-actions > a:hover,
.txd-site-actions > a:focus-visible {
	background: var(--txd-blue-strong);
	color: #fff;
}

.txd-menu-toggle {
	display: none;
	width: 40px;
	height: 40px;
	border: 1px solid var(--txd-border);
	border-radius: 7px;
	background: #fff;
	color: var(--txd-text);
}

.txd-hero {
	position: relative;
	overflow: hidden;
	background: linear-gradient(100deg, #f8fbff 0%, #eef6ff 46%, #fff 100%);
}

.txd-hero::before {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 14% 15%, rgba(26, 115, 232, .1), transparent 35%);
	content: "";
	pointer-events: none;
}

.txd-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
	align-items: center;
	min-height: 560px;
}

.txd-hero__copy {
	position: relative;
	z-index: 3;
	padding: 70px 30px 70px 0;
}

.txd-eyebrow {
	margin-bottom: 14px;
	color: var(--txd-blue);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .07em;
}

.txd-hero h1 {
	max-width: 590px;
	margin-bottom: 22px;
	font-size: clamp(38px, 4.1vw, 62px);
	line-height: 1.08;
	letter-spacing: -.045em;
	color: #0c2d58;
}

.txd-hero__copy > p:not(.txd-eyebrow) {
	max-width: 560px;
	margin-bottom: 28px;
	font-size: 17px;
	line-height: 1.8;
	color: #516883;
}

.txd-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 34px;
}

.txd-actions a,
.txd-oem__copy a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 10px 20px;
	border: 2px solid var(--txd-blue);
	border-radius: 6px;
	background: var(--txd-blue);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
}

.txd-actions a.is-outline {
	background: #fff;
	color: var(--txd-blue);
}

.txd-actions a:hover,
.txd-actions a:focus-visible,
.txd-oem__copy a:hover,
.txd-oem__copy a:focus-visible {
	border-color: var(--txd-blue-strong);
	background: var(--txd-blue-strong);
	color: #fff;
}

.txd-hero__checks {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
	font-weight: 650;
	color: #405977;
}

.txd-hero__checks li {
	display: flex;
	align-items: center;
	gap: 7px;
}

.txd-hero__checks i {
	display: block;
	width: 14px;
	height: 14px;
	border: 3px solid currentColor;
	border-radius: 50%;
}

.txd-hero__checks .is-blue { color: var(--txd-blue); }
.txd-hero__checks .is-yellow { color: var(--txd-yellow); }
.txd-hero__checks .is-green { color: var(--txd-green); }

.txd-hero__visual {
	position: relative;
	align-self: stretch;
	min-height: 560px;
	margin-right: calc((100vw - min(1180px, calc(100vw - 48px))) / -2);
}

.txd-hero__visual::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, #f4f9ff 0, rgba(244, 249, 255, .28) 24%, transparent 55%);
	content: "";
}

.txd-hero__visual img {
	width: 100%;
	height: 100%;
	min-height: 560px;
	object-fit: cover;
}

.txd-callout {
	position: absolute;
	z-index: 2;
	padding: 7px 11px;
	border: 1px solid #bfd5ee;
	border-radius: 5px;
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 6px 18px rgba(20, 65, 115, .12);
	font-size: 11px;
	font-weight: 800;
	color: #334f70;
}

.txd-callout--one { top: 22%; right: 25%; }
.txd-callout--two { top: 47%; right: 7%; }
.txd-callout--three { bottom: 19%; left: 18%; }
.txd-callout--four { right: 7%; bottom: 14%; }

.txd-watermarked::after {
	position: absolute;
	z-index: 4;
	left: 50%;
	top: 57%;
	transform: translate(-50%, -50%) rotate(-18deg);
	content: "TUOXUN DEMO · 拓询数字演示版";
	font-size: clamp(18px, 2.5vw, 38px);
	font-weight: 800;
	letter-spacing: .08em;
	color: rgba(20, 66, 126, .10);
	white-space: nowrap;
	pointer-events: none;
}

.txd-feature-strip {
	padding: 28px 0;
	background: #fff;
}

.txd-feature-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.txd-feature-grid article,
.txd-buyer-grid article {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 13px;
	padding: 22px;
	border: 1px solid var(--txd-border);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 7px 20px rgba(17, 66, 126, .04);
}

.tuoxun-template-demo .txw-icon {
	display: grid;
	place-items: center;
	width: 45px;
	height: 45px;
	border-radius: 11px;
	background: #eaf3ff;
	color: var(--txd-blue);
}

.tuoxun-template-demo .txw-icon .dashicons {
	width: 24px;
	height: 24px;
	font-size: 24px;
}

.tuoxun-template-demo .txw-icon--yellow {
	background: #fff6d7;
	color: #c78d00;
}

.tuoxun-template-demo .txw-icon--green {
	background: #e9f7ed;
	color: var(--txd-green);
}

.txd-feature-grid h2,
.txd-buyer-grid h3 {
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 1.3;
}

.txd-feature-grid p,
.txd-buyer-grid p {
	margin-bottom: 0;
	font-size: 13px;
	line-height: 1.55;
	color: var(--txd-muted);
}

.txd-section {
	padding: 72px 0;
}

.txd-heading {
	margin-bottom: 36px;
	text-align: center;
}

.txd-heading h2 {
	margin-bottom: 0;
	font-size: clamp(26px, 2.8vw, 38px);
	line-height: 1.2;
	letter-spacing: -.03em;
	color: #102f58;
}

.txd-categories {
	position: relative;
	overflow: hidden;
	background: var(--txd-sky-2);
}

.txd-categories::before {
	position: absolute;
	top: 14px;
	right: 7%;
	content: "DEMO";
	font-size: 70px;
	font-weight: 900;
	color: rgba(26, 115, 232, .05);
}

.txd-category-grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 18px;
}

.txd-category-grid article,
.txd-product-grid article,
.txd-application-grid article,
.txd-resource-grid article {
	overflow: hidden;
	border: 1px solid var(--txd-border);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(17, 66, 126, .06);
}

.txd-category-grid img {
	width: 100%;
	height: 176px;
	object-fit: cover;
	background: #edf3f8;
}

.txd-category-grid h3 {
	min-height: 48px;
	margin: 18px 16px 8px;
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
}

.txd-category-grid a {
	display: block;
	padding: 0 16px 18px;
	color: var(--txd-blue);
	font-size: 13px;
	font-weight: 800;
	text-align: center;
}

.txd-category-grid article:hover,
.txd-category-grid article:focus-within {
	transform: translateY(-4px);
	border-color: #a9c9f3;
	box-shadow: var(--txd-shadow);
}

.txd-category-grid article {
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.txd-product-finder {
	background: #fff;
}

.txd-finder-grid {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 26px;
	align-items: start;
}

.txd-filter-panel {
	position: sticky;
	top: 78px;
	padding: 24px;
	border: 1px solid var(--txd-border);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 9px 26px rgba(17, 66, 126, .06);
}

.txd-filter-panel h2 {
	margin-bottom: 20px;
	font-size: 22px;
	line-height: 1.25;
	color: #13335e;
}

.txd-filter-panel label {
	display: block;
	margin-bottom: 15px;
	color: #536781;
	font-size: 12px;
	font-weight: 700;
}

.txd-filter-panel select {
	width: 100%;
	min-height: 43px;
	margin-top: 6px;
	padding: 8px 30px 8px 11px;
	border: 1px solid #cfdae7;
	border-radius: 6px;
	background: #fff;
	color: #334c6d;
	font-size: 13px;
}

.txd-filter-panel button {
	width: 100%;
	min-height: 42px;
	border: 1px solid var(--txd-blue);
	border-radius: 6px;
	background: #fff;
	color: var(--txd-blue);
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}

.txd-filter-panel button:hover,
.txd-filter-panel button:focus-visible {
	background: var(--txd-blue);
	color: #fff;
}

.txd-filter-panel [data-demo-filter-status] {
	margin: 10px 0 0;
	font-size: 12px;
	color: var(--txd-muted);
}

.txd-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.txd-product-grid article[hidden] {
	display: none;
}

.txd-product-grid img {
	width: 100%;
	height: 190px;
	object-fit: cover;
	background: #eef3f7;
}

.txd-product-grid h3 {
	min-height: 48px;
	margin: 18px 18px 8px;
	font-size: 16px;
	line-height: 1.4;
}

.txd-product-grid dl {
	margin: 0 18px 20px;
}

.txd-product-grid dl div {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 3px 0;
	font-size: 12px;
	color: #687b93;
}

.txd-product-grid dt,
.txd-product-grid dd {
	margin: 0;
}

.txd-oem {
	position: relative;
	display: grid;
	grid-template-columns: .86fr 1.14fr;
	overflow: hidden;
	background: #eaf4ff;
}

.txd-oem__copy {
	display: flex;
	justify-content: flex-end;
	padding: 72px 7vw 72px max(24px, calc((100vw - 1180px) / 2));
}

.txd-oem__copy > div {
	width: 100%;
	max-width: 470px;
}

.txd-oem h2 {
	margin-bottom: 22px;
	font-size: clamp(30px, 3.5vw, 47px);
	line-height: 1.12;
	letter-spacing: -.035em;
}

.txd-oem ul {
	margin: 0 0 26px;
	padding: 0;
	list-style: none;
}

.txd-oem li {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	font-size: 15px;
	color: #405977;
}

.txd-oem li .dashicons {
	color: var(--txd-blue);
}

.txd-oem__image img {
	width: 100%;
	height: 100%;
	min-height: 500px;
	object-fit: cover;
}

.txd-application-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.txd-application-grid img {
	width: 100%;
	height: 190px;
	object-fit: cover;
}

.txd-application-grid h3 {
	margin: 0;
	padding: 15px;
	font-size: 15px;
	text-align: center;
}

.txd-process {
	padding-top: 10px;
	background: #fff;
}

.txd-process ol {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 30px 0;
	border: 1px solid var(--txd-border);
	border-radius: 10px;
	background: #fff;
	list-style: none;
	box-shadow: 0 8px 25px rgba(17, 66, 126, .05);
}

.txd-process ol::before {
	position: absolute;
	top: 49px;
	right: 10%;
	left: 10%;
	height: 2px;
	border-top: 2px dashed #9ec4f5;
	content: "";
}

.txd-process li {
	position: relative;
	z-index: 2;
	padding: 0 18px;
	text-align: center;
}

.txd-process li > span {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin: 0 auto 17px;
	border: 5px solid #fff;
	border-radius: 50%;
	background: var(--txd-blue);
	box-shadow: 0 0 0 2px #bdd7fb;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
}

.txd-process li:nth-child(2) > span { background: var(--txd-yellow); color: #443100; box-shadow: 0 0 0 2px #ffe485; }
.txd-process li:nth-child(4) > span { background: var(--txd-green); box-shadow: 0 0 0 2px #a9dfb7; }

.txd-process h3 {
	margin-bottom: 7px;
	font-size: 15px;
}

.txd-process p {
	margin-bottom: 0;
	font-size: 12px;
	line-height: 1.55;
	color: var(--txd-muted);
}

.txd-buyer-info {
	padding-top: 24px;
	background: #fff;
}

.txd-buyer-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.txd-resources {
	padding-top: 16px;
	background: #fff;
}

.txd-resource-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.txd-resource-grid article {
	display: grid;
	grid-template-columns: 38% 62%;
}

.txd-resource-grid img {
	width: 100%;
	height: 100%;
	min-height: 210px;
	object-fit: cover;
	background: #eef3f7;
}

.txd-resource-grid article > div {
	padding: 18px;
}

.txd-resource-grid span {
	display: inline-block;
	margin-bottom: 8px;
	padding: 3px 8px;
	border-radius: 999px;
	background: #eaf3ff;
	color: var(--txd-blue);
	font-size: 10px;
	font-weight: 850;
}

.txd-resource-grid h3 {
	margin-bottom: 7px;
	font-size: 15px;
	line-height: 1.4;
}

.txd-resource-grid p {
	margin-bottom: 12px;
	font-size: 12px;
	line-height: 1.55;
	color: var(--txd-muted);
}

.txd-resource-grid a {
	color: var(--txd-blue);
	font-size: 12px;
	font-weight: 800;
}

.txd-inquiry {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: #f3f8ff;
}

.txd-inquiry__form {
	display: flex;
	justify-content: flex-end;
	padding: 66px 5vw 66px max(24px, calc((100vw - 1180px) / 2));
}

.txd-inquiry form,
.txd-inquiry__privacy > div {
	width: 100%;
	max-width: 530px;
}

.txd-inquiry h2 {
	margin-bottom: 22px;
	font-size: 30px;
	line-height: 1.2;
}

.txd-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.txd-inquiry label {
	display: block;
	margin-bottom: 13px;
	color: #4c617c;
	font-size: 12px;
	font-weight: 750;
}

.txd-inquiry input,
.txd-inquiry select,
.txd-inquiry textarea {
	display: block;
	width: 100%;
	margin-top: 6px;
	padding: 11px 12px;
	border: 1px solid #cfdae7;
	border-radius: 6px;
	background: #fff;
	color: var(--txd-text);
	font-size: 13px;
}

.txd-inquiry textarea {
	resize: vertical;
}

.txd-inquiry form > button {
	width: 100%;
	min-height: 47px;
	border: 0;
	border-radius: 6px;
	background: var(--txd-blue);
	color: #fff;
	font-size: 14px;
	font-weight: 850;
	cursor: pointer;
}

.txd-inquiry form > button:hover,
.txd-inquiry form > button:focus-visible {
	background: var(--txd-blue-strong);
}

.txd-form-message {
	margin: 12px 0 0;
	padding: 11px 13px;
	border-left: 4px solid var(--txd-yellow);
	background: #fff9e6;
	font-size: 13px;
	color: #5f4a00;
}

.txd-form-message a {
	color: var(--txd-blue-strong);
	font-weight: 800;
}

.txd-inquiry__privacy {
	display: flex;
	align-items: center;
	padding: 66px max(24px, calc((100vw - 1180px) / 2)) 66px 5vw;
	background: linear-gradient(145deg, var(--txd-navy-2), #064da2);
	color: #fff;
}

.txd-inquiry__privacy h2,
.txd-inquiry__privacy h3 {
	color: #fff;
}

.txd-inquiry__privacy p {
	max-width: 480px;
	margin-bottom: 28px;
	color: #d8e7f9;
}

.txd-inquiry__privacy h3 {
	margin-bottom: 14px;
	font-size: 17px;
}

.txd-inquiry__privacy ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.txd-inquiry__privacy li {
	position: relative;
	margin-bottom: 8px;
	padding-left: 24px;
	color: #edf5ff;
	font-size: 14px;
}

.txd-inquiry__privacy li::before {
	position: absolute;
	top: 5px;
	left: 0;
	display: grid;
	place-items: center;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #fff;
	color: var(--txd-blue);
	content: "✓";
	font-size: 10px;
	font-weight: 900;
}

.txd-footer {
	padding: 48px 0 58px;
	background: #fff;
}

.txd-footer__grid {
	display: grid;
	grid-template-columns: 1.35fr repeat(4, 1fr);
	gap: 40px;
}

.txd-footer__grid > div:first-child p {
	max-width: 240px;
	margin: 14px 0 0;
	font-size: 13px;
	color: var(--txd-muted);
}

.txd-footer h2 {
	margin-bottom: 12px;
	font-size: 14px;
}

.txd-footer__grid > div > a:not(.txd-brand) {
	display: block;
	margin-bottom: 7px;
	font-size: 12px;
	color: #667994;
}

.txd-footer__grid > div > a:hover,
.txd-footer__grid > div > a:focus-visible {
	color: var(--txd-blue);
}

.txd-bottom-ribbon {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9995;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 76px;
	padding: 12px max(24px, calc((100vw - 1180px) / 2));
	background: linear-gradient(90deg, var(--txd-navy-2), #07498f);
	box-shadow: 0 -8px 24px rgba(7, 31, 67, .2);
	color: #fff;
}

.txd-bottom-ribbon strong {
	font-size: 18px;
}

.txd-bottom-ribbon > div {
	display: flex;
	gap: 12px;
}

.txd-bottom-ribbon a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 8px 20px;
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: 6px;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
}

.txd-bottom-ribbon a:last-child {
	border-color: var(--txd-blue);
	background: var(--txd-blue);
}

.txd-bottom-ribbon a:hover,
.txd-bottom-ribbon a:focus-visible {
	border-color: #fff;
	background: #fff;
	color: var(--txd-navy);
}

.tuoxun-template-demo a:focus-visible,
.tuoxun-template-demo button:focus-visible,
.tuoxun-template-demo input:focus-visible,
.tuoxun-template-demo select:focus-visible,
.tuoxun-template-demo textarea:focus-visible {
	outline: 3px solid rgba(26, 115, 232, .35);
	outline-offset: 3px;
}

/* Explicit preview-width states used by the controlled toolbar. */
.txd-demo-canvas.is-tablet .txd-site-header,
.txd-demo-canvas.is-mobile .txd-site-header {
	grid-template-columns: auto auto 1fr;
	gap: 14px;
	padding: 0 24px;
}

.txd-demo-canvas.is-tablet .txd-menu-toggle,
.txd-demo-canvas.is-mobile .txd-menu-toggle {
	display: block;
}

.txd-demo-canvas.is-tablet .txd-site-nav,
.txd-demo-canvas.is-mobile .txd-site-nav {
	position: absolute;
	top: 100%;
	right: 18px;
	left: 18px;
	display: none;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	padding: 10px;
	border: 1px solid var(--txd-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: var(--txd-shadow);
}

.txd-demo-canvas .txd-site-nav.is-open {
	display: flex;
}

.txd-demo-canvas.is-tablet .txd-site-nav a,
.txd-demo-canvas.is-mobile .txd-site-nav a {
	padding: 10px 12px;
}

.txd-demo-canvas.is-tablet .txd-site-actions,
.txd-demo-canvas.is-mobile .txd-site-actions {
	justify-self: end;
}

.txd-demo-canvas.is-tablet .txd-site-actions > span,
.txd-demo-canvas.is-mobile .txd-site-actions > span {
	display: none;
}

.txd-demo-canvas.is-tablet .txd-hero__grid,
.txd-demo-canvas.is-mobile .txd-hero__grid {
	grid-template-columns: 1fr;
}

.txd-demo-canvas.is-tablet .txd-hero__copy,
.txd-demo-canvas.is-mobile .txd-hero__copy {
	padding: 56px 0 40px;
}

.txd-demo-canvas.is-tablet .txd-hero__visual,
.txd-demo-canvas.is-mobile .txd-hero__visual {
	min-height: 360px;
	margin: 0 -24px;
}

.txd-demo-canvas.is-tablet .txd-hero__visual img,
.txd-demo-canvas.is-mobile .txd-hero__visual img {
	min-height: 360px;
}

.txd-demo-canvas.is-tablet .txd-feature-grid,
.txd-demo-canvas.is-tablet .txd-buyer-grid {
	grid-template-columns: repeat(2, 1fr);
}

.txd-demo-canvas.is-mobile .txd-feature-grid,
.txd-demo-canvas.is-mobile .txd-buyer-grid,
.txd-demo-canvas.is-mobile .txd-resource-grid,
.txd-demo-canvas.is-mobile .txd-form-row {
	grid-template-columns: 1fr;
}

.txd-demo-canvas.is-tablet .txd-category-grid { grid-template-columns: repeat(3, 1fr); }
.txd-demo-canvas.is-mobile .txd-category-grid { grid-template-columns: repeat(2, 1fr); }
.txd-demo-canvas.is-mobile .txd-category-grid img { height: 135px; }
.txd-demo-canvas.is-tablet .txd-finder-grid,
.txd-demo-canvas.is-mobile .txd-finder-grid { grid-template-columns: 1fr; }
.txd-demo-canvas.is-tablet .txd-filter-panel,
.txd-demo-canvas.is-mobile .txd-filter-panel { position: static; }
.txd-demo-canvas.is-tablet .txd-product-grid { grid-template-columns: repeat(2, 1fr); }
.txd-demo-canvas.is-mobile .txd-product-grid { grid-template-columns: 1fr; }
.txd-demo-canvas.is-tablet .txd-oem,
.txd-demo-canvas.is-mobile .txd-oem,
.txd-demo-canvas.is-tablet .txd-inquiry,
.txd-demo-canvas.is-mobile .txd-inquiry { grid-template-columns: 1fr; }
.txd-demo-canvas.is-tablet .txd-oem__copy,
.txd-demo-canvas.is-mobile .txd-oem__copy,
.txd-demo-canvas.is-tablet .txd-inquiry__form,
.txd-demo-canvas.is-mobile .txd-inquiry__form,
.txd-demo-canvas.is-tablet .txd-inquiry__privacy,
.txd-demo-canvas.is-mobile .txd-inquiry__privacy { justify-content: flex-start; padding: 54px 24px; }
.txd-demo-canvas.is-tablet .txd-oem__copy > div,
.txd-demo-canvas.is-mobile .txd-oem__copy > div,
.txd-demo-canvas.is-tablet .txd-inquiry form,
.txd-demo-canvas.is-mobile .txd-inquiry form,
.txd-demo-canvas.is-tablet .txd-inquiry__privacy > div,
.txd-demo-canvas.is-mobile .txd-inquiry__privacy > div { max-width: none; }
.txd-demo-canvas.is-tablet .txd-application-grid { grid-template-columns: repeat(2, 1fr); }
.txd-demo-canvas.is-mobile .txd-application-grid { grid-template-columns: 1fr; }
.txd-demo-canvas.is-tablet .txd-process ol,
.txd-demo-canvas.is-mobile .txd-process ol { grid-template-columns: 1fr; gap: 18px; }
.txd-demo-canvas.is-tablet .txd-process ol::before,
.txd-demo-canvas.is-mobile .txd-process ol::before { display: none; }
.txd-demo-canvas.is-tablet .txd-process li,
.txd-demo-canvas.is-mobile .txd-process li { display: grid; grid-template-columns: 48px 1fr; text-align: left; }
.txd-demo-canvas.is-tablet .txd-process li > span,
.txd-demo-canvas.is-mobile .txd-process li > span { grid-row: 1 / span 2; margin: 0; }
.txd-demo-canvas.is-tablet .txd-resource-grid { grid-template-columns: 1fr; }
.txd-demo-canvas.is-mobile .txd-resource-grid article { grid-template-columns: 1fr; }
.txd-demo-canvas.is-mobile .txd-resource-grid img { min-height: 180px; }
.txd-demo-canvas.is-tablet .txd-footer__grid { grid-template-columns: repeat(3, 1fr); }
.txd-demo-canvas.is-mobile .txd-footer__grid { grid-template-columns: 1fr 1fr; }
.txd-demo-canvas.is-mobile .txd-footer__grid > div:first-child { grid-column: 1 / -1; }

@media (max-width: 1380px) {
	.txd-controlbar__nav { display: none; }
	.txd-controlbar__brand { margin-right: auto; }
}

@media (max-width: 1050px) {
	.txd-device-switch button { font-size: 0; }
	.txd-device-switch .dashicons { width: 17px; height: 17px; font-size: 17px; }
	.txd-noindex { display: none; }
	.txd-site-header { grid-template-columns: auto auto 1fr; gap: 14px; padding: 0 24px; }
	.txd-menu-toggle { display: block; }
	.txd-site-nav { position: absolute; top: 100%; right: 18px; left: 18px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--txd-border); border-radius: 8px; background: #fff; box-shadow: var(--txd-shadow); }
	.txd-site-nav a { padding: 10px 12px; }
	.txd-site-actions { justify-self: end; }
	.txd-site-actions > span { display: none; }
	.txd-hero__grid { grid-template-columns: 1fr; }
	.txd-hero__copy { padding: 60px 0 42px; }
	.txd-hero__visual { min-height: 420px; margin: 0 -24px; }
	.txd-hero__visual img { min-height: 420px; }
	.txd-feature-grid, .txd-buyer-grid { grid-template-columns: repeat(2, 1fr); }
	.txd-category-grid { grid-template-columns: repeat(3, 1fr); }
	.txd-finder-grid { grid-template-columns: 240px 1fr; }
	.txd-product-grid { grid-template-columns: repeat(2, 1fr); }
	.txd-application-grid { grid-template-columns: repeat(2, 1fr); }
	.txd-process ol { grid-template-columns: repeat(3, 1fr); gap: 22px 0; }
	.txd-process ol::before { display: none; }
	.txd-resource-grid { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
	body.admin-bar .txd-controlbar { top: 46px; }
}

@media (max-width: 760px) {
	body.tuoxun-template-demo { padding-bottom: 118px; }
	.txd-controlbar { min-height: 52px; padding: 7px 10px; }
	.txd-controlbar__brand strong { font-size: 13px; }
	.txd-controlbar__brand em, .txd-device-switch, .txd-toolbar-button--ghost { display: none; }
	.txd-toolbar-button { min-height: 32px; padding: 5px 9px; font-size: 11px; }
	.txd-protection { font-size: 12px; }
	.txd-container { width: min(1180px, calc(100% - 32px)); }
	.txd-site-header { min-height: 66px; padding: 0 16px; }
	.txd-brand strong { font-size: 17px; }
	.txd-brand > span, .txd-brand > img { width: 32px; height: 32px; }
	.txd-site-actions > a { padding: 8px 10px; font-size: 11px; }
	.txd-hero h1 { font-size: 38px; }
	.txd-hero__visual { min-height: 330px; margin: 0 -16px; }
	.txd-hero__visual img { min-height: 330px; }
	.txd-callout { display: none; }
	.txd-hero__checks { gap: 10px 18px; }
	.txd-section { padding: 55px 0; }
	.txd-feature-grid, .txd-buyer-grid, .txd-finder-grid, .txd-product-grid, .txd-oem, .txd-inquiry, .txd-form-row { grid-template-columns: 1fr; }
	.txd-category-grid { grid-template-columns: repeat(2, 1fr); }
	.txd-category-grid img { height: 132px; }
	.txd-category-grid h3 { font-size: 14px; }
	.txd-filter-panel { position: static; }
	.txd-oem__copy, .txd-inquiry__form, .txd-inquiry__privacy { justify-content: flex-start; padding: 55px 20px; }
	.txd-oem__copy > div, .txd-inquiry form, .txd-inquiry__privacy > div { max-width: none; }
	.txd-oem__image img { min-height: 350px; }
	.txd-application-grid { grid-template-columns: 1fr; }
	.txd-process ol { grid-template-columns: 1fr; gap: 18px; padding: 24px 0; }
	.txd-process li { display: grid; grid-template-columns: 48px 1fr; text-align: left; }
	.txd-process li > span { grid-row: 1 / span 2; margin: 0; }
	.txd-resource-grid { grid-template-columns: 1fr; }
	.txd-resource-grid article { grid-template-columns: 1fr; }
	.txd-resource-grid img { min-height: 190px; }
	.txd-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
	.txd-footer__grid > div:first-child { grid-column: 1 / -1; }
	.txd-bottom-ribbon { flex-direction: column; align-items: stretch; gap: 8px; min-height: 108px; padding: 9px 14px; }
	.txd-bottom-ribbon strong { overflow: hidden; font-size: 13px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
	.txd-bottom-ribbon > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	.txd-bottom-ribbon a { min-height: 39px; padding: 6px 8px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.txd-demo-canvas, .txd-category-grid article { transition: none; }
}
