/*
Theme Name: siluzhihang-theme
Description: Minimal project theme scaffold. No presentation or business implementation is included.
Version: 0.1.0
Text Domain: siluzhihang-theme
*/

:root {
	--siluzhihang-color-page-background: #f6f6f6;
	--siluzhihang-color-header-background: var(--siluzhihang-color-page-background);
	--siluzhihang-color-primary-blue: #023f88;
	--siluzhihang-color-primary-blue-hover: #01346f;
	--siluzhihang-color-footer-background: var(--siluzhihang-color-primary-blue);
	--siluzhihang-color-footer-text: #ffffff;
	--siluzhihang-color-body-blue-black: #10253f;
	--siluzhihang-color-secondary-surface: #e8f0f9;
	--siluzhihang-color-focus: #d58a22;
	--siluzhihang-container-max: 70rem;
	--siluzhihang-container-narrow-max: 45rem;
	--siluzhihang-gutter: 2rem;
	--siluzhihang-section-space: 6rem;
}

body {
	background: var(--siluzhihang-color-page-background);
	color: var(--siluzhihang-color-body-blue-black);
}

.siluzhihang-site-header {
	background: var(--siluzhihang-color-header-background);
	width: 100%;
}

.siluzhihang-site-footer {
	background: var(--siluzhihang-color-footer-background);
	color: var(--siluzhihang-color-footer-text);
	width: 100%;
}

.siluzhihang-site-footer a {
	color: var(--siluzhihang-color-footer-text);
}

/* Global Container / Section System */
.siluzhihang-container {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--siluzhihang-container-max);
	padding-inline: var(--siluzhihang-gutter);
	width: 100%;
}

.siluzhihang-container--narrow {
	max-width: var(--siluzhihang-container-narrow-max);
}

.siluzhihang-section {
	box-sizing: border-box;
	padding-block: var(--siluzhihang-section-space);
}

.siluzhihang-section--narrow > .siluzhihang-container {
	max-width: var(--siluzhihang-container-narrow-max);
}

.siluzhihang-section--full {
	width: 100%;
}

.siluzhihang-main {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--siluzhihang-container-max);
	padding-inline: var(--siluzhihang-gutter);
	width: 100%;
}
.siluzhihang-site-navigation a,
.siluzhihang-site-footer a { margin-right: 1rem; }
.siluzhihang-quote-cta { margin: 2rem 0; }

.siluzhihang-site-header__inner {
	align-items: center;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	min-height: 4.5rem;
}

.siluzhihang-site-navigation,
.siluzhihang-site-navigation > ul,
.siluzhihang-nav-group ul {
	align-items: center;
	display: flex;
	gap: 1rem;
}

.siluzhihang-site-navigation ul,
.siluzhihang-site-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.siluzhihang-site-navigation a,
.siluzhihang-site-footer a {
	margin-right: 0;
}

.siluzhihang-site-footer__inner {
	padding-block: 2rem;
}

@media (max-width: 1024px) {
	.siluzhihang-site-header__inner,
	.siluzhihang-site-navigation {
		align-items: flex-start;
		flex-wrap: wrap;
	}
}

@media (max-width: 1024px) {
	:root {
		--siluzhihang-gutter: 1.5rem;
		--siluzhihang-section-space: 4.5rem;
	}
}

@media (max-width: 600px) {
	:root {
		--siluzhihang-gutter: 1rem;
		--siluzhihang-section-space: 3rem;
	}
}

/* Header-only wide layout and desktop Mega Menu */
.siluzhihang-header-container {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 90rem;
	padding-inline: 2rem;
	width: 100%;
}

.siluzhihang-site-header__inner {
	flex-wrap: nowrap;
	min-height: 5rem;
}

.siluzhihang-site-navigation {
	align-items: center;
	display: block;
	flex: 0 1 auto;
}

.siluzhihang-primary-menu {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	gap: 1.5rem;
}

.siluzhihang-primary-menu > li > a,
.siluzhihang-mega-menu__trigger,
.siluzhihang-header-cta {
	border-bottom: 1px solid transparent;
	color: var(--siluzhihang-color-primary-blue);
	font-size: 0.9375rem;
	font-weight: 600;
	padding-block: 0.375rem;
	text-decoration: none;
}

.siluzhihang-primary-menu > li > a:hover,
.siluzhihang-primary-menu > li > a:focus-visible,
.siluzhihang-mega-menu__trigger:hover,
.siluzhihang-mega-menu__trigger:focus-visible,
.siluzhihang-header-cta:hover,
.siluzhihang-header-cta:focus-visible {
	border-bottom-color: var(--siluzhihang-color-primary-blue);
	color: var(--siluzhihang-color-primary-blue-hover);
}

.siluzhihang-header-tools {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 1rem;
	margin-left: auto;
}

.siluzhihang-header-search {
	border-bottom-color: rgb(2 63 136 / 45%);
	order: 2;
}

.siluzhihang-header-search input {
	box-sizing: border-box;
	min-width: 3.5em;
	transition: width 160ms ease;
	width: 3.5em;
}

.siluzhihang-header-search input:focus {
	width: min(12em, 18vw);
}

.siluzhihang-language-switcher {
	order: 1;
}

.siluzhihang-mega-menu__panel {
	grid-template-columns: minmax(16rem, 1fr) minmax(32rem, 2fr);
	left: -1.5rem;
	top: 100%;
	width: min(62.5rem, calc(100vw - 4rem));
}

.siluzhihang-mega-menu__tabs {
	padding: 1.25rem;
}

.siluzhihang-mega-menu__content {
	padding: 1.75rem 2rem;
}

.siluzhihang-mega-menu__categories {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.siluzhihang-mega-menu__category-title a,
.siluzhihang-mega-menu__category-list a {
	color: var(--siluzhihang-color-body-blue-black);
}

.siluzhihang-mega-menu__categories li a {
	color: var(--siluzhihang-color-primary-blue);
}

@media (max-width: 1024px) {
	.siluzhihang-header-container {
		padding-inline: 1.5rem;
	}

	.siluzhihang-site-header__inner {
		flex-wrap: wrap;
	}

	.siluzhihang-site-navigation {
		align-items: stretch;
		display: flex;
		flex-basis: 100%;
		flex-direction: column;
	}

	.siluzhihang-primary-menu {
		align-items: stretch;
		flex-direction: column;
	}

	.siluzhihang-header-tools {
		margin-left: 0;
	}
}

@media (max-width: 600px) {
	.siluzhihang-header-container {
		padding-inline: 1rem;
	}

	.siluzhihang-header-tools {
		flex-basis: 100%;
		justify-content: space-between;
	}

	.siluzhihang-header-search input:focus {
		width: min(12em, 60vw);
	}
}

@media (prefers-reduced-motion: reduce) {
	.siluzhihang-header-search input {
		transition: none;
	}
}

/* Product Detail heading and Core Specifications card hierarchy. */
.siluzhihang-product-prototype .pd-hero { border-bottom: 1px solid #dce5ee; }
.siluzhihang-product-prototype .pd-heading > span { color: #1b63ca; }
.siluzhihang-product-prototype .pd-spec-group > h3 { background: #e2ebf5; color: #000; }
.siluzhihang-product-prototype .pd-spec-group__detail h3,
.siluzhihang-product-prototype .pd-spec-group__detail-title { color: #000; }
.siluzhihang-product-prototype .pd-spec-group__detail-title { color: #17476e; font-size: 18px; line-height: 1.3; margin: 0 0 14px; }

/* Additional Content follows the same eyebrow + independent H2 hierarchy as other sections. */
.siluzhihang-product-prototype .pd-additional-content-list { gap: 52px; }
.siluzhihang-product-prototype .pd-additional-content-block { background: transparent; border: 0; border-radius: 0; display: block; padding: 0; }
.siluzhihang-product-prototype .pd-additional-content-block > .pd-heading { margin-bottom: 24px; }

/* Keep the JavaScript-controlled panel independent from the retired details state. */
.siluzhihang-mega-menu__panel[hidden] {
	display: none !important;
}

.siluzhihang-mega-menu__panel:not([hidden]) {
	display: grid !important;
}

/* Header Mega Menu refinement */
.siluzhihang-site-header__inner {
	min-height: 5rem;
}

.siluzhihang-site-brand img {
	max-height: 3.5rem;
	max-width: 12rem;
}

.siluzhihang-primary-menu {
	gap: 1.5rem;
}

.siluzhihang-site-navigation a,
.siluzhihang-mega-menu__trigger,
.siluzhihang-header-search button {
	text-decoration: none;
}

.siluzhihang-mega-menu__trigger {
	background: transparent;
	border: 0;
	color: var(--siluzhihang-color-primary-blue);
	cursor: pointer;
	font: inherit;
	font-weight: 600;
	padding: 0;
}

.siluzhihang-mega-menu__trigger:hover,
.siluzhihang-mega-menu__trigger:focus-visible {
	color: var(--siluzhihang-color-primary-blue-hover);
}

.siluzhihang-mega-menu__panel {
	background: #ffffff;
	border: 1px solid rgb(2 63 136 / 12%);
	border-radius: 0.625rem;
	box-shadow: 0 1rem 2.5rem rgb(16 37 63 / 16%);
	display: grid;
	gap: 0;
	grid-template-columns: minmax(12rem, 1fr) minmax(24rem, 2fr);
	left: -1.25rem;
	max-height: none;
	overflow: visible;
	padding: 0;
	top: calc(100% + 1.125rem);
	width: min(56rem, calc(100vw - (2 * var(--siluzhihang-gutter))));
}

.siluzhihang-mega-menu__tabs {
	background: var(--siluzhihang-color-secondary-surface);
	border-radius: 0.625rem 0 0 0.625rem;
	display: grid;
	gap: 0.25rem;
	padding: 1rem;
}

.siluzhihang-mega-menu__tab {
	background: transparent;
	border: 0;
	border-radius: 0.375rem;
	color: var(--siluzhihang-color-primary-blue);
	cursor: pointer;
	font: inherit;
	font-weight: 600;
	padding: 0.75rem 0.875rem;
	text-align: left;
}

.siluzhihang-mega-menu__tab[aria-selected="true"],
.siluzhihang-mega-menu__tab:hover,
.siluzhihang-mega-menu__tab:focus-visible {
	background: #ffffff;
	color: var(--siluzhihang-color-primary-blue);
}

.siluzhihang-mega-menu__content {
	padding: 1.5rem 1.75rem;
}

.siluzhihang-mega-menu__content h2 {
	color: var(--siluzhihang-color-body-blue-black);
	font-size: 1.125rem;
	margin: 0;
}

.siluzhihang-mega-menu__hub-link {
	color: var(--siluzhihang-color-primary-blue);
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 600;
	margin-top: 0.5rem;
}

.siluzhihang-mega-menu__categories {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.25rem;
}

.siluzhihang-mega-menu__category-title {
	font-size: 0.9375rem;
	margin: 0;
}

.siluzhihang-mega-menu__category-title a,
.siluzhihang-mega-menu__category-list a {
	color: var(--siluzhihang-color-primary-blue);
	font-weight: 700;
	text-decoration: none;
}

.siluzhihang-mega-menu__categories ul {
	display: grid;
	gap: 0.35rem;
	list-style: none;
	margin: 0.625rem 0 0;
	padding: 0;
}

.siluzhihang-mega-menu__categories li a {
	color: var(--siluzhihang-color-body-blue-black);
	font-size: 0.875rem;
	font-weight: 400;
	text-decoration: none;
}

.siluzhihang-mega-menu__categories a:hover,
.siluzhihang-mega-menu__category-list a:hover,
.siluzhihang-mega-menu__categories a:focus-visible,
.siluzhihang-mega-menu__category-list a:focus-visible {
	color: var(--siluzhihang-color-primary-blue-hover);
	text-decoration: underline;
}

.siluzhihang-mega-menu__category-list {
	display: grid;
	gap: 0.625rem;
	margin-top: 1.25rem;
}

.siluzhihang-mobile-solutions {
	display: none;
}

@media (max-width: 1024px) {
	.siluzhihang-site-brand img {
		max-height: 3rem;
	}

	.siluzhihang-mega-menu__trigger,
	.siluzhihang-mega-menu__panel {
		display: none;
	}

	.siluzhihang-mobile-solutions {
		display: block;
	}

	.siluzhihang-mobile-solutions summary {
	color: var(--siluzhihang-color-primary-blue);
	cursor: pointer;
	font-weight: 600;
	list-style: none;
}

	.siluzhihang-mobile-solutions summary::-webkit-details-marker,
	.siluzhihang-mobile-solutions summary::marker {
		display: none;
	}

	.siluzhihang-mobile-solutions ul {
	display: grid;
	gap: 0.625rem;
	list-style: none;
	margin: 0.75rem 0 0;
	padding: 0 0 0 1rem;
	}
}

/*
 * Global Button System
 * Use on either <a> or <button>. Anchor buttons that are unavailable should
 * use aria-disabled="true" and tabindex="-1" alongside the disabled class.
 */
.siluzhihang-button {
	align-items: center;
	appearance: none;
	border: 1px solid transparent;
	border-radius: 0.375rem;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 600;
	gap: 0.5rem;
	justify-content: center;
	line-height: 1.25;
	min-height: 2.75rem;
	padding: 0.6875rem 1.125rem;
	text-align: center;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.siluzhihang-button--primary {
	background: var(--siluzhihang-color-primary-blue);
	border-color: var(--siluzhihang-color-primary-blue);
	color: var(--siluzhihang-color-footer-text);
}

.siluzhihang-button--primary:hover {
	background: var(--siluzhihang-color-primary-blue-hover);
	border-color: var(--siluzhihang-color-primary-blue-hover);
	color: var(--siluzhihang-color-footer-text);
	transform: translateY(-1px);
}

.siluzhihang-button--secondary {
	background: transparent;
	border-color: var(--siluzhihang-color-primary-blue);
	color: var(--siluzhihang-color-primary-blue);
}

.siluzhihang-button--secondary:hover {
	background: var(--siluzhihang-color-secondary-surface);
	border-color: var(--siluzhihang-color-primary-blue-hover);
	color: var(--siluzhihang-color-primary-blue-hover);
}

.siluzhihang-button:focus-visible,
.siluzhihang-text-link:focus-visible {
	outline: 3px solid var(--siluzhihang-color-focus);
	outline-offset: 3px;
}

.siluzhihang-button:disabled,
.siluzhihang-button.is-disabled,
.siluzhihang-button[aria-disabled="true"] {
	box-shadow: none;
	cursor: not-allowed;
	opacity: 0.5;
	pointer-events: none;
	transform: none;
}

.siluzhihang-text-link {
	align-items: center;
	color: var(--siluzhihang-color-primary-blue);
	display: inline-flex;
	font: inherit;
	font-weight: 600;
	gap: 0.375rem;
	text-decoration: none;
	text-underline-offset: 0.2em;
}

.siluzhihang-text-link::after {
	content: "→";
	transition: transform 160ms ease;
}

.siluzhihang-text-link:hover {
	color: var(--siluzhihang-color-primary-blue-hover);
	text-decoration: underline;
}

.siluzhihang-text-link:hover::after {
	transform: translateX(0.25rem);
}

@media (max-width: 600px) {
	.siluzhihang-button {
		min-height: 2.625rem;
		padding: 0.625rem 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.siluzhihang-button,
	.siluzhihang-text-link,
	.siluzhihang-text-link::after {
		transition: none;
	}
}

/* Global Header / Footer */
.siluzhihang-site-header {
	position: sticky;
	top: 0;
	z-index: 100;
}

.siluzhihang-site-header__inner {
	gap: 1rem;
}

.siluzhihang-site-brand,
.siluzhihang-footer-brand__logo {
	display: inline-flex;
	flex: 0 0 auto;
}

.siluzhihang-site-brand img {
	display: block;
	height: auto;
	max-height: 3rem;
	max-width: 10rem;
	width: auto;
}

.siluzhihang-site-navigation {
	flex: 1 1 auto;
	justify-content: flex-end;
}

.siluzhihang-primary-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.siluzhihang-site-navigation a,
.siluzhihang-mega-menu summary,
.siluzhihang-header-search button {
	color: var(--siluzhihang-color-primary-blue);
	font-weight: 600;
}

.siluzhihang-site-navigation a:not(.siluzhihang-button):hover,
.siluzhihang-mega-menu summary:hover {
	color: var(--siluzhihang-color-primary-blue-hover);
}

.siluzhihang-menu-toggle {
	background: transparent;
	border: 1px solid var(--siluzhihang-color-primary-blue);
	border-radius: 0.25rem;
	color: var(--siluzhihang-color-primary-blue);
	cursor: pointer;
	display: none;
	font: inherit;
	min-height: 2.75rem;
	padding: 0.5rem 0.75rem;
}

.siluzhihang-mega-menu {
	position: relative;
}

.siluzhihang-mega-menu summary {
	cursor: pointer;
	list-style: none;
}

.siluzhihang-mega-menu summary::-webkit-details-marker {
	display: none;
}

.siluzhihang-mega-menu summary::after {
	content: "⌄";
	margin-left: 0.35rem;
}

.siluzhihang-mega-menu__panel {
	background: var(--siluzhihang-color-page-background);
	border: 1px solid color-mix(in srgb, var(--siluzhihang-color-primary-blue) 20%, transparent);
	box-shadow: 0 1rem 2rem rgb(16 37 63 / 15%);
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(15rem, 1.5fr) repeat(2, minmax(12rem, 1fr));
	left: 0;
	max-height: min(70vh, 42rem);
	overflow: auto;
	padding: 1.5rem;
	position: absolute;
	top: calc(100% + 1rem);
	width: min(72rem, calc(100vw - (2 * var(--siluzhihang-gutter))));
	z-index: 110;
}

.siluzhihang-mega-menu__panel h2,
.siluzhihang-footer-group h2 {
	color: var(--siluzhihang-color-primary-blue);
	font-size: 0.9rem;
	margin: 0 0 0.75rem;
}

.siluzhihang-mega-menu__panel ul {
	display: grid;
	gap: 0.5rem;
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.siluzhihang-mega-menu__panel ul ul {
	margin: 0.5rem 0 0;
	padding-left: 0.75rem;
}

.siluzhihang-mega-menu__panel ul ul a {
	font-size: 0.875rem;
	font-weight: 400;
}

.siluzhihang-header-search {
	align-items: center;
	border-bottom: 1px solid var(--siluzhihang-color-primary-blue);
	display: inline-flex;
}

.siluzhihang-header-search input {
	background: transparent;
	border: 0;
	color: var(--siluzhihang-color-body-blue-black);
	font: inherit;
	min-width: 6rem;
	padding: 0.35rem;
}

.siluzhihang-header-search button {
	background: transparent;
	border: 0;
	cursor: pointer;
	font-size: 1.25rem;
	padding: 0.25rem 0.35rem;
}

.siluzhihang-language-switcher {
	display: inline-block;
	position: relative;
}


.siluzhihang-language-switcher__trigger {
	align-items: center;
	background: transparent;
	border: 1px solid currentcolor;
	border-radius: 0.25rem;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	gap: 0.35rem;
	line-height: 1;
	padding: 0.35rem 0.5rem;
}

.siluzhihang-language-switcher__chevron {
	flex: 0 0 auto;
	transition: transform 180ms ease;
}

.siluzhihang-language-switcher__trigger[aria-expanded="true"] .siluzhihang-language-switcher__chevron {
	transform: rotate(180deg);
}

.siluzhihang-language-switcher__trigger:hover,
.siluzhihang-language-switcher__trigger:focus-visible {
	background: rgb(2 63 136 / 8%);
}

.siluzhihang-language-switcher__menu {
	background: var(--siluzhihang-color-page-background);
	border: 1px solid rgb(2 63 136 / 18%);
	border-radius: 0.375rem;
	box-shadow: 0 0.5rem 1.25rem rgb(16 37 63 / 16%);
	display: grid;
	gap: 0.125rem;
	min-width: 8rem;
	padding: 0.375rem;
	position: absolute;
	right: 0;
	top: calc(100% + 0.5rem);
	z-index: 130;
}

.siluzhihang-language-switcher__menu[hidden] {
	display: none;
}

.siluzhihang-language-switcher__option {
	border-radius: 0.25rem;
	color: var(--siluzhihang-color-primary-blue);
	display: block;
	font-size: 0.875rem;
	line-height: 1.3;
	padding: 0.5rem 0.625rem;
	text-decoration: none;
}

.siluzhihang-language-switcher__option:hover,
.siluzhihang-language-switcher__option:focus-visible,
.siluzhihang-language-switcher__option.is-current {
	background: var(--siluzhihang-color-secondary-surface);
}

.siluzhihang-language-switcher__option.is-current {
	font-weight: 700;
}

.siluzhihang-language-switcher__option.is-disabled {
	cursor: default;
	opacity: 0.55;
}

.siluzhihang-site-footer__inner {
	padding-block: 3.5rem 1.25rem;
}

.siluzhihang-footer-grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(14rem, 1.5fr) repeat(4, minmax(8rem, 1fr));
}

.siluzhihang-footer-brand img {
	display: block;
	height: auto;
	max-height: 3.5rem;
	max-width: 11rem;
	width: auto;
}

.siluzhihang-footer-brand p {
	margin: 1rem 0;
}

.siluzhihang-footer-group h2 {
	color: var(--siluzhihang-color-footer-text);
}

.siluzhihang-footer-group ul {
	display: grid;
	gap: 0.625rem;
}

.siluzhihang-social-links,
.siluzhihang-footer-bottom {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.siluzhihang-footer-bottom {
	border-top: 1px solid rgb(255 255 255 / 30%);
	justify-content: space-between;
	margin-top: 2.5rem;
	padding-top: 1.25rem;
}

.siluzhihang-footer-bottom p {
	margin: 0;
}

.siluzhihang-site-footer .siluzhihang-text-link {
	color: var(--siluzhihang-color-footer-text);
}

@media (max-width: 1024px) {
	.siluzhihang-menu-toggle {
		display: inline-flex;
	}

	.siluzhihang-site-header__inner {
		flex-wrap: wrap;
	}

	.siluzhihang-site-navigation {
		align-items: stretch;
		border-top: 1px solid color-mix(in srgb, var(--siluzhihang-color-primary-blue) 20%, transparent);
		flex-basis: 100%;
		flex-direction: column;
		gap: 1rem;
		padding-block: 1rem;
	}

	.siluzhihang-primary-menu {
		align-items: stretch;
		flex-direction: column;
	}

	.siluzhihang-mega-menu__panel {
		box-shadow: none;
		grid-template-columns: 1fr;
		margin-top: 0.75rem;
		max-height: none;
		position: static;
		width: auto;
	}

	.siluzhihang-header-search {
		width: min(100%, 22rem);
	}

	.siluzhihang-footer-grid {
		grid-template-columns: repeat(3, minmax(9rem, 1fr));
	}

	.siluzhihang-footer-brand {
		grid-column: span 3;
	}
}

@media (max-width: 600px) {
	.siluzhihang-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.siluzhihang-footer-brand {
		grid-column: span 2;
	}

	.siluzhihang-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Final desktop header overrides: these deliberately follow older scaffold rules. */
@media (min-width: 1025px) {
	.siluzhihang-site-header__inner {
		flex-wrap: nowrap;
		min-height: 5rem;
	}

	.siluzhihang-site-brand img {
		max-height: 3.125rem;
	}

	.siluzhihang-mega-menu__panel {
		grid-template-columns: minmax(17rem, 3fr) minmax(0, 7fr);
		left: -1.5rem;
		max-height: none;
		overflow: visible;
		top: 100%;
		width: min(78rem, calc(100vw - 4rem));
	}

	.siluzhihang-mega-menu__categories {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem;
		margin-top: 0;
	}

	.siluzhihang-mega-menu__category-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.5rem;
		margin-top: 0;
	}
}

/* Mega Menu directory hierarchy. */
.siluzhihang-mega-menu__category-link {
	color: var(--siluzhihang-color-primary-blue);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.siluzhihang-mega-menu__category-title {
	margin: 0;
}

.siluzhihang-mega-menu__categories li a {
	color: var(--siluzhihang-color-body-blue-black);
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.45;
	text-decoration: none;
}

.siluzhihang-mega-menu__category-link:hover,
.siluzhihang-mega-menu__category-link:focus-visible,
.siluzhihang-mega-menu__categories li a:hover,
.siluzhihang-mega-menu__categories li a:focus-visible {
	color: var(--siluzhihang-color-primary-blue-hover);
	text-decoration: none;
}

.siluzhihang-mega-menu__subcategory-link:hover,
.siluzhihang-mega-menu__subcategory-link:focus-visible {
	background: var(--siluzhihang-color-secondary-surface);
	border-radius: 0.25rem;
	color: var(--siluzhihang-color-primary-blue);
	outline-offset: 2px;
}


.siluzhihang-mega-menu__detail-list {
	display: grid;
	gap: 0.25rem;
	list-style: none;
	margin: 0.25rem 0 0;
	padding: 0 0 0 0.625rem;
}

.siluzhihang-mega-menu__detail-list li a {
	color: var(--siluzhihang-color-body-blue-black);
	font-size: 0.8125rem;
	font-weight: 400;
	margin: 0;
	text-decoration: none;
}

.siluzhihang-mega-menu__detail-list li a:hover,
.siluzhihang-mega-menu__detail-list li a:focus-visible {
	color: var(--siluzhihang-color-primary-blue);
}

.siluzhihang-mega-menu__product-preview {
	background: #ffffff;
	border: 1px solid rgb(2 63 136 / 14%);
	border-radius: 0.625rem;
	box-shadow: 0 0.75rem 1.75rem rgb(16 37 63 / 14%);
	box-sizing: border-box;
	min-height: 13.75rem;
	overflow: visible;
	padding: 1rem 1.125rem;
	position: fixed;
	width: 18rem;
	z-index: 120;
}

.siluzhihang-mega-menu__detail-list--product {
	gap: 0.5rem;
	padding-left: 0;
}

.siluzhihang-mega-menu__detail-list--product li a {
	align-items: center;
	display: flex;
	gap: 0.6875rem;
	min-height: 2.75rem;
}

.siluzhihang-mega-menu__product-thumbnail {
	border-radius: 0.25rem;
	display: block;
	flex: 0 0 3.5rem;
	height: 2.75rem;
	object-fit: cover;
	width: 3.5rem;
}

.siluzhihang-mega-menu__product-thumbnail--blank {
	background: #edf4f8;
}

.siluzhihang-mega-menu__product-title {
	min-width: 0;
}

.siluzhihang-mega-menu__detail-list--entity {
	gap: 0.5rem;
	padding-left: 0;
}

.siluzhihang-mega-menu__detail-list--entity li a {
	align-items: center;
	display: flex;
	gap: 0.6875rem;
	min-height: 2.75rem;
}

.siluzhihang-mega-menu__entity-thumbnail {
	border-radius: 0.25rem;
	display: block;
	flex: 0 0 3.5rem;
	height: 2.75rem;
	object-fit: cover;
	width: 3.5rem;
}

.siluzhihang-mega-menu__entity-thumbnail--blank {
	background: #edf4f8;
}

.siluzhihang-mega-menu__entity-title {
	min-width: 0;
}

.siluzhihang-mega-menu__preview-all {
	color: var(--siluzhihang-color-primary-blue);
	display: inline-block;
	font-size: 0.8125rem;
	font-weight: 600;
	margin-top: 0.375rem;
	text-decoration: none;
}

@media (min-width: 1025px) {
	.siluzhihang-site-brand {
		margin-right: 3.5rem;
	}

	.siluzhihang-mega-menu__subcategory-link {
		color: var(--siluzhihang-color-primary-blue);
		text-decoration: none;
	}
}

/* Footer: company, navigation, social and location layout. */
.siluzhihang-site-footer {
	background: linear-gradient(135deg, #023f88 0%, #023f88 72%, #023675 100%);
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.siluzhihang-site-footer::before {
	background:
		linear-gradient(to right, transparent 0%, rgb(2 63 136 / 16%) 36%, #023f88 88%),
		linear-gradient(to top, transparent 0%, rgb(2 63 136 / 10%) 38%, #023f88 100%);
	bottom: 0;
	content: "";
	height: 88%;
	left: 0;
	pointer-events: none;
	position: absolute;
	width: min(64vw, 56rem);
	z-index: 1;
}

.siluzhihang-footer-decoration {
	bottom: 3.25rem;
	height: auto;
	left: 0;
	mask-image: linear-gradient(to top right, #000 0%, #000 45%, rgb(0 0 0 / 68%) 68%, transparent 100%);
	opacity: 0.72;
	pointer-events: none;
	position: absolute;
	-webkit-mask-image: linear-gradient(to top right, #000 0%, #000 45%, rgb(0 0 0 / 68%) 68%, transparent 100%);
	width: min(50vw, 44.5rem);
	z-index: 0;
}

.siluzhihang-footer-container {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 90rem;
	padding-inline: 2rem;
	position: relative;
	width: 100%;
	z-index: 2;
}

.siluzhihang-site-footer__inner { padding-block: 3.75rem 0.875rem; }

.siluzhihang-footer-main {
	display: grid;
	gap: 2.5rem;
	grid-template-columns: minmax(0, 25fr) minmax(0, 47fr) minmax(18rem, 28fr);
	align-items: start;
}

.siluzhihang-footer-brand,
.siluzhihang-footer-navigation-area,
.siluzhihang-footer-location,
.siluzhihang-footer-group { min-width: 0; }

.siluzhihang-footer-brand-heading { align-items: center; display: flex; gap: 1.125rem; min-width: 0; }
.siluzhihang-footer-brand__logo { display: inline-flex; flex: 0 0 auto; }
.siluzhihang-footer-brand img { max-height: 3.125rem; max-width: 12rem; }
.siluzhihang-footer-company-name { color: #fff; font-size: 1.0625rem; font-weight: 700; line-height: 1.4; margin: 0; max-width: 19rem; }
.siluzhihang-footer-description,
.siluzhihang-footer-contact,
.siluzhihang-footer-address,
.siluzhihang-footer-bottom { color: rgb(255 255 255 / 85%); }
.siluzhihang-footer-description { line-height: 1.6; margin: 1rem 0; }
.siluzhihang-footer-contact { display: grid; font-size: 0.95rem; font-style: normal; gap: 0.5rem; line-height: 1.6; margin-top: 0.875rem; }
.siluzhihang-footer-contact__address { max-width: 20rem; }
.siluzhihang-footer-contact a,
.siluzhihang-footer-group a,
.siluzhihang-footer-back-to-top { color: #fff; text-decoration: none; }
.siluzhihang-footer-contact a:hover,
.siluzhihang-footer-contact a:focus-visible,
.siluzhihang-footer-group a:hover,
.siluzhihang-footer-group a:focus-visible,
.siluzhihang-footer-back-to-top:hover,
.siluzhihang-footer-back-to-top:focus-visible { color: rgb(255 255 255 / 72%); text-decoration: none; }

.siluzhihang-footer-navigation { display: grid; gap: 1.25rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.siluzhihang-footer-group h2,
.siluzhihang-footer-location-title { color: #fff; font-size: 1.125rem; font-weight: 700; line-height: 1.3; margin: 0 0 1.125rem; }
.siluzhihang-footer-group ul { gap: 0.7rem; }
.siluzhihang-footer-group a { color: rgb(255 255 255 / 85%); font-size: 0.95rem; font-weight: 400; line-height: 1.6; }

.siluzhihang-social-links { display: flex; flex-wrap: wrap; gap: 0.625rem; justify-content: center; margin-top: 4.125rem; }
.siluzhihang-social-links a,
.siluzhihang-social-links__item { align-items: center; border: 1px solid rgb(255 255 255 / 32%); border-radius: 50%; display: inline-flex; height: 2.125rem; justify-content: center; width: 2.125rem; }
.siluzhihang-social-links img { display: block; filter: brightness(0) invert(1); height: 1rem; width: 1rem; }
.siluzhihang-social-links__item.is-disabled { cursor: default; opacity: 0.72; }
.siluzhihang-social-links__item--linkedin { background: #0a66c2; }
.siluzhihang-social-links__item--youtube { background: #ff0000; }
.siluzhihang-social-links__item--instagram { background: #e4405f; }
.siluzhihang-social-links__item--facebook { background: #1877f2; }
.siluzhihang-social-links__item--tiktok { background: #010101; }
.siluzhihang-social-links__item--whatsapp { background: #25d366; }
.siluzhihang-social-links a:hover,
.siluzhihang-social-links a:focus-visible { filter: brightness(1.08); transform: scale(1.04); }

.siluzhihang-footer-map { background: rgb(255 255 255 / 10%); border-radius: 0.625rem; height: 12.75rem; overflow: hidden; }
.siluzhihang-footer-map iframe { border: 0; display: block; height: 100%; width: 100%; }
.siluzhihang-footer-location-label { color: rgb(255 255 255 / 78%); font-size: 0.9rem; font-weight: 500; line-height: 1.5; margin: 0.75rem 0 0; text-align: center; }
.siluzhihang-footer-address { font-style: normal; line-height: 1.6; margin-top: 1rem; }
.siluzhihang-footer-bottom { border-top-color: rgb(255 255 255 / 18%); font-size: 0.95rem; line-height: 1.6; margin-top: 2.25rem; }
.siluzhihang-footer-support { color: rgb(255 255 255 / 70%); font-size: 0.78rem; font-weight: 400; white-space: nowrap; }
.siluzhihang-footer-back-to-top { font-weight: 600; }

@media (max-width: 1024px) {
	.siluzhihang-footer-container { padding-inline: 1.5rem; }
	.siluzhihang-footer-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
	.siluzhihang-footer-location { grid-column: 1 / -1; max-width: 26.25rem; }
	.siluzhihang-footer-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.siluzhihang-footer-decoration { bottom: 3rem; width: min(60vw, 37rem); }
}

@media (max-width: 600px) {
	.siluzhihang-footer-container { padding-inline: 1rem; }
	.siluzhihang-footer-main,
	.siluzhihang-footer-navigation { grid-template-columns: 1fr; }
	.siluzhihang-footer-location { grid-column: auto; max-width: none; }
	.siluzhihang-footer-map { height: 12.5rem; }
	.siluzhihang-footer-decoration { display: none; }
	.siluzhihang-footer-brand-heading { align-items: flex-start; flex-direction: column; gap: 0.875rem; }
}

/* Responsive Header / Footer: tablet navigation and phone-first footer flow. */
@media (min-width: 768px) and (max-width: 1023px) {
	.siluzhihang-site-header__inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 4.75rem;
	}

	.siluzhihang-site-navigation,
	.siluzhihang-header-tools {
		grid-column: 1 / -1;
		min-width: 0;
	}

	.siluzhihang-header-tools {
		display: grid;
		gap: 0.875rem;
		grid-template-columns: auto minmax(0, 1fr);
		padding-bottom: 0.25rem;
	}

	.siluzhihang-header-search {
		min-width: 0;
		width: 100%;
	}

	.siluzhihang-header-search input {
		flex: 1 1 auto;
		min-width: 0;
		width: 100%;
	}

	.siluzhihang-footer-main {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.siluzhihang-footer-location {
		grid-column: 1 / -1;
		max-width: none;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.siluzhihang-header-container {
		padding-inline: 1rem;
	}

	.siluzhihang-site-header__inner {
		display: grid;
		gap: 0;
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 4.5rem;
	}

	.siluzhihang-site-brand {
		min-width: 0;
	}

	.siluzhihang-site-brand img {
		max-height: 2.75rem;
		max-width: min(12rem, 62vw);
	}

	.siluzhihang-menu-toggle {
		align-self: center;
		justify-self: end;
		margin: 0;
	}

	.siluzhihang-site-navigation,
	.siluzhihang-header-tools {
		grid-column: 1 / -1;
		min-width: 0;
	}

	.siluzhihang-site-navigation {
		gap: 0;
		padding-block: 0.75rem 0.875rem;
	}

	.siluzhihang-primary-menu {
		gap: 0;
		width: 100%;
	}

	.siluzhihang-primary-menu > li {
		border-bottom: 1px solid rgb(2 63 136 / 12%);
		min-width: 0;
	}

	.siluzhihang-primary-menu > li > a,
	.siluzhihang-header-cta {
		display: block;
		font-size: 1rem;
		line-height: 1.5;
		padding-block: 0.75rem;
		text-align: center;
	}

	.siluzhihang-mobile-solutions summary {
		align-items: center;
		display: flex;
		font-size: 1rem;
		justify-content: space-between;
		line-height: 1.5;
		padding-block: 0.75rem;
	}

	.siluzhihang-mobile-solutions__chevron {
		flex: 0 0 auto;
		transition: transform 180ms ease;
	}

	.siluzhihang-mobile-solutions[open] .siluzhihang-mobile-solutions__chevron {
		transform: rotate(180deg);
	}

	.siluzhihang-mobile-solutions ul {
		gap: 0.25rem;
		margin: 0 0 0.625rem;
		padding: 0 0 0 1rem;
	}

	.siluzhihang-mobile-solutions li {
		border: 0;
	}

	.siluzhihang-mobile-solutions a {
		display: block;
		font-size: 0.9375rem;
		line-height: 1.5;
		padding-block: 0.45rem;
	}

	.siluzhihang-header-tools {
		align-items: center;
		display: grid;
		gap: 0.75rem;
		grid-template-columns: auto minmax(0, 1fr);
		padding: 0.125rem 0 1rem;
	}

	.siluzhihang-header-search {
		min-width: 0;
		width: 100%;
	}

	.siluzhihang-header-search input,
	.siluzhihang-header-search input:focus {
		flex: 1 1 auto;
		min-width: 0;
		width: 100%;
	}

	.siluzhihang-site-footer__inner {
		padding-block: 2.75rem 1rem;
	}

	.siluzhihang-footer-container {
		padding-inline: 1rem;
	}

	.siluzhihang-footer-main {
		display: flex;
		flex-direction: column;
		gap: 2rem;
		width: 100%;
	}

	.siluzhihang-footer-brand,
	.siluzhihang-footer-navigation-area,
	.siluzhihang-footer-location {
		max-width: none;
		min-width: 0;
		width: 100%;
	}

	.siluzhihang-footer-brand-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.75rem;
	}

	.siluzhihang-footer-brand img {
		max-height: 3rem;
		max-width: min(12rem, 100%);
	}

	.siluzhihang-footer-company-name {
		font-size: 1.1875rem;
		line-height: 1.4;
		max-width: 100%;
	}

	.siluzhihang-footer-description,
	.siluzhihang-footer-contact {
		font-size: 1rem;
		line-height: 1.55;
	}

	.siluzhihang-footer-contact {
		gap: 0.625rem;
		margin-top: 1rem;
	}

	.siluzhihang-footer-contact__address {
		max-width: none;
	}

	.siluzhihang-footer-navigation {
		display: grid;
		gap: 1.75rem;
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
	}

	.siluzhihang-footer-group h2,
	.siluzhihang-footer-location-title {
		font-size: 1.125rem;
		margin-bottom: 1rem;
	}

	.siluzhihang-footer-group ul {
		gap: 0.625rem;
	}

	.siluzhihang-footer-group a {
		display: inline-block;
		font-size: 1rem;
		line-height: 1.55;
	}

	.siluzhihang-social-links {
		justify-content: center;
		margin-top: 2rem;
		width: 100%;
	}

	.siluzhihang-footer-map {
		height: clamp(12.5rem, 58vw, 15rem);
		width: 100%;
	}

	.siluzhihang-footer-location-label {
		font-size: 0.9375rem;
	}

	.siluzhihang-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.75rem;
		margin-top: 2rem;
		padding-top: 1rem;
		width: 100%;
	}

	.siluzhihang-footer-bottom p {
		max-width: 100%;
	}

	.siluzhihang-footer-support {
		white-space: normal;
	}

	.siluzhihang-footer-bottom .siluzhihang-footer-back-to-top {
		order: 2;
	}

	.siluzhihang-footer-decoration {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.siluzhihang-mobile-solutions__chevron {
		transition: none;
	}
}

/* Keep the accepted desktop navigation active from 1024px upward. */
@media (min-width: 1024px) {
	.siluzhihang-menu-toggle {
		display: none;
	}

	.siluzhihang-site-header__inner {
		display: flex;
		flex-wrap: nowrap;
		min-height: 5rem;
	}

	.siluzhihang-site-navigation {
		display: block;
		flex-basis: auto;
		padding-block: 0;
	}

	.siluzhihang-primary-menu {
		align-items: center;
		flex-direction: row;
		width: auto;
	}

	.siluzhihang-mega-menu__trigger {
		display: inline-block;
	}

	.siluzhihang-mega-menu__panel:not([hidden]) {
		display: grid !important;
	}

	.siluzhihang-mobile-solutions {
		display: none;
	}

	.siluzhihang-footer-main {
		grid-template-columns: minmax(0, 25fr) minmax(0, 47fr) minmax(18rem, 28fr);
	}

	.siluzhihang-footer-location {
		grid-column: auto;
		max-width: none;
		width: auto;
	}
}

/* Mobile navigation accordion: independent controls preserve all destination links. */
@media (max-width: 1023px) {
	#mobile-primary-navigation[hidden] {
		display: none !important;
	}

	.siluzhihang-menu-item--home {
		display: none;
	}

	.siluzhihang-primary-menu > li:not(.siluzhihang-menu-item--mega) > a,
	.siluzhihang-header-cta {
		text-align: center;
	}

	.siluzhihang-mobile-solutions {
		display: flex;
		flex-direction: column;
		min-width: 0;
		width: 100%;
	}

	.siluzhihang-mobile-solutions > .siluzhihang-mobile-accordion__branch:first-child {
		order: 2;
	}

	.siluzhihang-mobile-solutions > .siluzhihang-mobile-accordion__branch:nth-child(2) {
		order: 1;
	}

	.siluzhihang-mobile-accordion__root-toggle,
	.siluzhihang-mobile-accordion__row {
		align-items: center;
		display: flex;
		justify-content: space-between;
		min-height: 2.875rem;
		width: 100%;
	}

	.siluzhihang-mobile-accordion__root-toggle,
	.siluzhihang-mobile-accordion__row:is(button),
	.siluzhihang-mobile-accordion__root-link > a {
		background: transparent;
		border: 0;
		color: var(--siluzhihang-color-primary-blue);
		cursor: pointer;
		font: inherit;
		padding: 0;
	}

	.siluzhihang-mobile-accordion__root-toggle {
		border-bottom: 1px solid rgb(2 63 136 / 12%);
		font-size: 1rem;
		font-weight: 600;
		justify-content: center;
		padding: 0.75rem 0;
		position: relative;
		text-align: center;
	}

	.siluzhihang-mobile-accordion__root-toggle .siluzhihang-mobile-accordion__chevron {
		position: absolute;
		right: 0;
	}

	.siluzhihang-mobile-accordion__root-row {
		align-items: stretch;
		border-bottom: 1px solid rgb(2 63 136 / 12%);
		column-gap: 2.5rem;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.siluzhihang-mobile-accordion__root-row > .siluzhihang-mobile-accordion__more--soft {
		align-self: center;
		justify-self: end;
	}

	.siluzhihang-mobile-accordion__root-hub-link {
		align-items: center;
		color: var(--siluzhihang-color-primary-blue);
		display: flex;
		flex: 1 1 auto;
		font-size: 1rem;
		font-weight: 600;
		justify-content: center;
		line-height: 1.5;
		padding: 0.75rem 0;
		text-decoration: none;
	}

	.siluzhihang-mobile-accordion__root-toggle--expand {
		border: 0;
		flex: 0 0 2.875rem;
		min-height: 0;
		padding: 0;
		position: static;
	}

	.siluzhihang-mobile-accordion__root-toggle--expand .siluzhihang-mobile-accordion__chevron {
		position: static;
	}

	.siluzhihang-mobile-accordion__root-toggle--label {
		border: 0;
		flex: 1 1 auto;
		min-height: 0;
		padding: 0.75rem 0;
		position: static;
	}

	.siluzhihang-mobile-accordion__root-link > a {
		align-items: center;
		border-bottom: 1px solid rgb(2 63 136 / 12%);
		display: flex;
		font-size: 1rem;
		font-weight: 600;
		justify-content: center;
		line-height: 1.5;
		min-height: 2.875rem;
		padding: 0.75rem 0;
		text-align: center;
		text-decoration: none;
		width: 100%;
	}

	.siluzhihang-mobile-accordion__root-toggle > span,
	.siluzhihang-mobile-accordion__row > a,
	.siluzhihang-mobile-accordion__row > span {
		min-width: 0;
	}

	.siluzhihang-mobile-accordion__row > a,
	.siluzhihang-mobile-accordion__row > span {
		color: var(--siluzhihang-color-primary-blue);
		flex: 1 1 auto;
		font-size: 0.9375rem;
		font-weight: 500;
		line-height: 1.45;
		padding-block: 0.625rem;
		text-decoration: none;
	}

	.siluzhihang-mobile-accordion__row-group {
		align-items: center;
		display: flex;
		gap: 2.5rem;
	}

	.siluzhihang-mobile-accordion__row-group .siluzhihang-mobile-accordion__row {
		flex: 1 1 auto;
		min-width: 0;
	}

	.siluzhihang-mobile-accordion__more {
		border-left: 1px solid rgb(2 63 136 / 18%);
		color: var(--siluzhihang-color-primary-blue);
		flex: 0 0 auto;
		font-size: 0.75rem;
		font-weight: 600;
		line-height: 1.2;
		padding: 0.4rem 0 0.4rem 0.625rem;
		text-decoration: none;
	}

	.siluzhihang-mobile-accordion__more--soft {
		border-left: 0;
		color: #94a3b8;
		font-weight: 400;
		padding-left: 0;
	}

	.siluzhihang-mobile-accordion__line-expand {
		align-items: center;
		background: transparent;
		border: 0;
		color: var(--siluzhihang-color-primary-blue);
		cursor: pointer;
		display: flex;
		flex: 0 0 2.25rem;
		font: inherit;
		justify-content: center;
		min-height: 2.875rem;
		padding: 0;
	}

	#siluzhihang-mobile-lines-panel .siluzhihang-mobile-accordion__row-group {
		justify-content: center;
	}

	#siluzhihang-mobile-lines-panel .siluzhihang-mobile-accordion__row-group .siluzhihang-mobile-accordion__row,
	#siluzhihang-mobile-lines-panel .siluzhihang-mobile-accordion__links a {
		justify-content: center;
		text-align: center;
	}

	.siluzhihang-mobile-accordion__chevron {
		flex: 0 0 auto;
		transition: transform 180ms ease;
	}

	[data-mobile-accordion-toggle][aria-expanded="true"] .siluzhihang-mobile-accordion__chevron,
	.siluzhihang-mobile-accordion__row:is(button)[aria-expanded="true"] .siluzhihang-mobile-accordion__chevron {
		transform: rotate(180deg);
	}

	.siluzhihang-mobile-accordion__panel {
		border-left: 1px solid rgb(2 63 136 / 18%);
		margin-left: 0.375rem;
		padding-left: 0.875rem;
	}

	.siluzhihang-mobile-accordion__panel--root {
		border-left: 0;
		margin-left: 0;
		padding-left: 0.75rem;
	}

	.siluzhihang-mobile-accordion__row--level-2 > a,
	.siluzhihang-mobile-accordion__row--level-2 > span {
		font-size: 0.9375rem;
		font-weight: 600;
	}

	.siluzhihang-mobile-accordion__row--level-3 > a,
	.siluzhihang-mobile-accordion__row--level-3 > span {
		font-size: 0.9rem;
		font-weight: 500;
	}

	.siluzhihang-mobile-accordion__row--level-4 > a,
	.siluzhihang-mobile-accordion__row--level-4 > span {
		font-size: 0.875rem;
		font-weight: 400;
	}

	.siluzhihang-mobile-accordion__links {
		display: grid;
		gap: 0.25rem;
		list-style: none;
		margin: 0 0 0.5rem;
		padding: 0;
	}

	.siluzhihang-mobile-accordion__links a {
		color: var(--siluzhihang-color-body-blue-black);
		display: block;
		font-size: 0.875rem;
		font-weight: 400;
		line-height: 1.45;
		padding-block: 0.375rem;
		text-decoration: none;
	}

	.siluzhihang-mobile-accordion__links--level-5 a {
		font-size: 0.8125rem;
		font-weight: 400;
	}

	.siluzhihang-mobile-accordion__view-all {
		color: var(--siluzhihang-color-primary-blue) !important;
		display: block;
		font-weight: 600 !important;
		font-size: 0.8125rem;
		line-height: 1.45;
		margin: 0.5rem 0;
		text-decoration: none;
	}

	.siluzhihang-mobile-accordion__root-toggle:hover,
	.siluzhihang-mobile-accordion__root-toggle:focus-visible,
	.siluzhihang-mobile-accordion__root-link > a:hover,
	.siluzhihang-mobile-accordion__root-link > a:focus-visible,
	.siluzhihang-mobile-accordion__row a:hover,
	.siluzhihang-mobile-accordion__row a:focus-visible,
	.siluzhihang-mobile-accordion__row:is(button):hover,
	.siluzhihang-mobile-accordion__row:is(button):focus-visible,
	.siluzhihang-mobile-accordion__links a:hover,
	.siluzhihang-mobile-accordion__links a:focus-visible {
		color: var(--siluzhihang-color-primary-blue-hover);
	}
}

@media (prefers-reduced-motion: reduce) {
	.siluzhihang-mobile-accordion__chevron {
		transition: none;
	}
}

/* Mobile header top bar: language and search remain independent from navigation state. */
@media (max-width: 1023px) {
	.siluzhihang-site-header__inner {
		align-items: center;
		display: grid;
		gap: 0.625rem;
		grid-template-columns: minmax(0, 1fr) auto auto;
	}

	.siluzhihang-site-brand {
		grid-column: 1;
		grid-row: 1;
	}

	.siluzhihang-header-tools {
		align-items: center;
		display: flex;
		gap: 0.5rem;
		grid-column: 2;
		grid-row: 1;
		margin: 0;
		min-width: 0;
		padding: 0;
		position: relative;
	}

	.siluzhihang-menu-toggle {
		align-items: center;
		display: inline-flex;
		grid-column: 3;
		grid-row: 1;
		height: 2.75rem;
		justify-content: center;
		margin: 0;
		padding: 0;
		width: 2.75rem;
	}

	.siluzhihang-site-navigation {
		grid-column: 1 / -1;
		grid-row: 2;
		min-width: 0;
	}

	.siluzhihang-header-search {
		border-bottom: 0;
		flex: 0 0 auto;
		min-width: 2.25rem;
		width: auto;
	}

	.siluzhihang-header-search input,
	.siluzhihang-header-search input:focus {
		display: none;
		min-width: 0;
		width: 0;
	}

	.siluzhihang-header-search button {
		align-items: center;
		border: 1px solid rgb(2 63 136 / 32%);
		border-radius: 0.25rem;
		display: inline-flex;
		height: 2.25rem;
		justify-content: center;
		padding: 0;
		width: 2.25rem;
	}

	.siluzhihang-header-search.is-open {
		background: var(--siluzhihang-color-header-background);
		border-bottom: 1px solid var(--siluzhihang-color-primary-blue);
		left: auto;
		position: absolute;
		right: 0;
		top: calc(100% + 0.5rem);
		width: min(14rem, calc(100vw - 2rem));
		z-index: 110;
	}

	.siluzhihang-header-search.is-open input,
	.siluzhihang-header-search.is-open input:focus {
		display: block;
		flex: 1 1 auto;
		padding: 0.5rem;
		width: 100%;
	}

	.siluzhihang-header-search.is-open button {
		border: 0;
	}

	.siluzhihang-menu-toggle__icon {
		display: grid;
		gap: 0.25rem;
		width: 1.125rem;
	}

	.siluzhihang-menu-toggle__icon span {
		background: var(--siluzhihang-color-primary-blue);
		display: block;
		height: 2px;
		transform-origin: center;
		transition: transform 180ms ease, opacity 180ms ease;
		width: 100%;
	}

	.siluzhihang-menu-toggle[aria-expanded="true"] .siluzhihang-menu-toggle__icon span:nth-child(1) {
		transform: translateY(0.375rem) rotate(45deg);
	}

	.siluzhihang-menu-toggle[aria-expanded="true"] .siluzhihang-menu-toggle__icon span:nth-child(2) {
		opacity: 0;
	}

	.siluzhihang-menu-toggle[aria-expanded="true"] .siluzhihang-menu-toggle__icon span:nth-child(3) {
		transform: translateY(-0.375rem) rotate(-45deg);
	}
}

@media (max-width: 767px) {
	.siluzhihang-site-header__inner {
		gap: 0.375rem;
		grid-template-columns: minmax(0, 1fr) auto auto;
	}

	.siluzhihang-site-brand img {
		max-height: 2.5rem;
		max-width: min(8rem, 40vw);
	}

	.siluzhihang-header-tools {
		gap: 0.375rem;
	}

	.siluzhihang-language-switcher__trigger {
		min-height: 2.25rem;
		padding-inline: 0.375rem;
	}

	.siluzhihang-site-navigation {
		padding-top: 0.625rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.siluzhihang-menu-toggle__icon span {
		transition: none;
	}
}

/* Footer responsive layout: retain the frozen desktop layout from 1024px upward. */
@media (max-width: 1023px) {
	.siluzhihang-site-footer__inner {
		padding-block: 3rem 1.5rem;
	}

	.siluzhihang-footer-container {
		max-width: none;
		padding-inline: 1.25rem;
	}

	.siluzhihang-footer-main {
		display: block;
		width: 100%;
	}

	.siluzhihang-footer-brand,
	.siluzhihang-footer-navigation-area,
	.siluzhihang-footer-location {
		max-width: none;
		min-width: 0;
		width: 100%;
	}

	.siluzhihang-footer-brand,
	.siluzhihang-footer-navigation-area {
		margin-bottom: 2rem;
	}

	.siluzhihang-footer-brand-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 1rem;
	}

	.siluzhihang-footer-brand__logo,
	.siluzhihang-footer-brand img {
		max-height: none;
		max-width: none;
		width: clamp(3.5rem, 8vw, 4rem);
	}

	.siluzhihang-footer-company-name {
		font-size: 1.25rem;
		line-height: 1.4;
		max-width: 100%;
		white-space: normal;
	}

	.siluzhihang-footer-description {
		color: rgb(255 255 255 / 88%);
		font-size: 1rem;
		line-height: 1.6;
		margin: 0.75rem 0 1.125rem;
	}

	.siluzhihang-footer-contact {
		font-size: 1rem;
		gap: 0.4375rem;
		line-height: 1.65;
		margin-top: 0;
	}

	.siluzhihang-footer-contact__address,
	.siluzhihang-footer-contact a,
	.siluzhihang-footer-contact span {
		max-width: 100%;
		min-width: 0;
		overflow-wrap: normal;
		word-break: normal;
	}

	.siluzhihang-footer-contact a[href^="mailto:"] {
		overflow-wrap: anywhere;
	}

	.siluzhihang-footer-navigation {
		column-gap: 1.5rem;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 1.75rem;
		width: 100%;
	}

	.siluzhihang-footer-group {
		min-width: 0;
	}

	.siluzhihang-footer-group h2,
	.siluzhihang-footer-location-title {
		font-size: 1.125rem;
		line-height: 1.35;
		margin-bottom: 0.75rem;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.siluzhihang-footer-group ul {
		gap: 0.375rem;
	}

	.siluzhihang-footer-group a {
		color: rgb(255 255 255 / 92%);
		display: inline-block;
		font-size: 1rem;
		line-height: 1.6;
		overflow-wrap: break-word;
		word-break: normal;
	}

	.siluzhihang-social-links {
		align-items: center;
		gap: 0.75rem;
		justify-content: flex-start;
		margin-top: 1.75rem;
		width: 100%;
	}

	.siluzhihang-footer-location {
		margin-top: 1.75rem;
	}

	.siluzhihang-footer-map {
		height: clamp(15.625rem, 52vw, 17.5rem);
		max-width: 100%;
		width: 100%;
	}

	.siluzhihang-footer-location-label {
		color: #ffffff;
		font-size: 1rem;
		margin-top: 0.75rem;
		text-align: center;
	}

	.siluzhihang-footer-bottom {
		align-items: flex-start;
		border-top: 1px solid rgb(255 255 255 / 18%);
		flex-direction: column;
		gap: 0;
		margin-top: 2rem;
		padding-top: 1.5rem;
		width: 100%;
	}

	.siluzhihang-footer-bottom p {
		color: rgb(255 255 255 / 92%);
		font-size: 0.9375rem;
		line-height: 1.5;
		margin: 0;
		max-width: 100%;
		order: 1;
		white-space: normal;
	}

	.siluzhihang-footer-support-separator {
		display: none;
	}

	.siluzhihang-footer-support {
		color: rgb(255 255 255 / 70%);
		display: block;
		font-size: 0.8125rem;
		font-weight: 400;
		line-height: 1.5;
		margin-top: 0.375rem;
		white-space: normal;
	}

	.siluzhihang-footer-back-to-top {
		font-size: 1rem;
		margin-top: 1.375rem;
		order: 2;
	}

	.siluzhihang-footer-decoration {
		display: none;
	}
}

@media (max-width: 767px) {
	.siluzhihang-footer-navigation {
		column-gap: 1rem;
		row-gap: 1.75rem;
	}

	.siluzhihang-footer-map {
		height: clamp(15.625rem, 66vw, 17.5rem);
	}
}

@media (max-width: 20rem) {
	.siluzhihang-footer-container {
		padding-inline: 1rem;
	}
}

/* Global WhatsApp contact widget. */
.siluzhihang-whatsapp-floating {
	bottom: 1.625rem;
	position: fixed;
	right: 1.625rem;
	z-index: 1000;
}

.siluzhihang-whatsapp-floating__toggle {
	align-items: center;
	background: #25d366;
	border: 0;
	border-radius: 50%;
	box-shadow: 0 0.375rem 1.25rem rgb(0 0 0 / 18%);
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	height: 3.5rem;
	justify-content: center;
	padding: 0;
	transition: transform 180ms ease, box-shadow 180ms ease;
	width: 3.5rem;
}

.siluzhihang-whatsapp-floating__toggle img,
.siluzhihang-whatsapp-floating__header img {
	display: block;
	filter: brightness(0) invert(1);
	height: 1.75rem;
	width: 1.75rem;
}

.siluzhihang-whatsapp-floating__toggle:hover {
	box-shadow: 0 0.5rem 1.5rem rgb(0 0 0 / 20%);
	transform: scale(1.05);
}

.siluzhihang-whatsapp-floating__toggle:focus-visible,
.siluzhihang-whatsapp-floating__close:focus-visible,
.siluzhihang-whatsapp-floating__cta:focus-visible,
.siluzhihang-whatsapp-floating__quick-actions a:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 3px;
}

.siluzhihang-whatsapp-floating__panel {
	background: #ffffff;
	border-radius: 0.75rem;
	bottom: calc(100% + 0.75rem);
	box-shadow: 0 0.75rem 2rem rgb(16 37 63 / 20%);
	color: var(--siluzhihang-color-body-blue-black);
	max-width: calc(100vw - 2rem);
	overflow: hidden;
	position: absolute;
	right: 0;
	width: 19.5rem;
}

.siluzhihang-whatsapp-floating__panel[hidden] {
	display: none;
}

.siluzhihang-whatsapp-floating__header {
	align-items: center;
	background: #25d366;
	color: #ffffff;
	display: flex;
	height: 3.125rem;
	justify-content: space-between;
	padding-inline: 1rem;
}

.siluzhihang-whatsapp-floating__header p {
	align-items: center;
	display: flex;
	font-size: 0.9375rem;
	font-weight: 700;
	gap: 0.5rem;
	margin: 0;
}

.siluzhihang-whatsapp-floating__header img {
	height: 1.125rem;
	width: 1.125rem;
}

.siluzhihang-whatsapp-floating__close {
	align-items: center;
	background: transparent;
	border: 0;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	height: 2.5rem;
	justify-content: center;
	margin-right: -0.625rem;
	padding: 0;
	width: 2.5rem;
}

.siluzhihang-whatsapp-floating__body {
	padding: 1rem;
}

.siluzhihang-whatsapp-floating__greeting {
	color: var(--siluzhihang-color-body-blue-black);
	font-size: 0.875rem;
	line-height: 1.4;
	margin: 0 0 0.25rem;
}

.siluzhihang-whatsapp-floating__question {
	color: var(--siluzhihang-color-body-blue-black);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 0 0 1rem;
}

.siluzhihang-whatsapp-floating__cta {
	align-items: center;
	background: #25d366;
	border-radius: 0.5625rem;
	color: #ffffff;
	display: flex;
	font-size: 0.9375rem;
	font-weight: 600;
	height: 2.8125rem;
	justify-content: center;
	text-decoration: none;
	gap: 0.375rem;
}

.siluzhihang-whatsapp-floating__cta:hover,
.siluzhihang-whatsapp-floating__cta:focus-visible {
	background: #1fb95a;
	color: #ffffff;
	text-decoration: none;
}

.siluzhihang-whatsapp-floating__quick-actions {
	display: grid;
	gap: 0.375rem;
	list-style: none;
	margin: 0.875rem 0 0;
	padding: 0;
}

.siluzhihang-whatsapp-floating__quick-actions a {
	align-items: center;
	border-radius: 0.375rem;
	color: var(--siluzhihang-color-body-blue-black);
	display: flex;
	font-size: 0.875rem;
	gap: 0.5rem;
	line-height: 1.35;
	min-height: 2.25rem;
	padding-inline: 0.375rem;
	text-decoration: none;
}

.siluzhihang-whatsapp-floating__quick-actions a:hover,
.siluzhihang-whatsapp-floating__quick-actions a:focus-visible {
	background: rgb(37 211 102 / 12%);
	color: var(--siluzhihang-color-body-blue-black);
	text-decoration: none;
}

.siluzhihang-whatsapp-floating__quick-icon {
	align-items: center;
	color: #25a85a;
	display: inline-flex;
	flex: 0 0 auto;
	justify-content: center;
}

@media (max-width: 1023px) {
	.siluzhihang-whatsapp-floating {
		bottom: 1.125rem;
		right: 1.125rem;
	}

	.siluzhihang-whatsapp-floating__toggle {
		height: 3rem;
		width: 3rem;
	}

	.siluzhihang-whatsapp-floating__toggle img {
		height: 1.5rem;
		width: 1.5rem;
	}

	.siluzhihang-whatsapp-floating__panel {
		max-width: min(20rem, calc(100vw - 2rem));
		width: calc(100vw - 2rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.siluzhihang-whatsapp-floating__toggle {
		transition: none;
	}
}

/* Fixed Get a Quote page. Scoped to avoid changing shared components. */
.sz-production-lines-hub { display: flex; flex-direction: column; }.sz-production-lines-hub > .siluzhihang-quote-hero { order: 1; }.sz-production-lines-hub > .sz-products-hub__directory { order: 2; }.sz-production-lines-hub > .sz-products-hub__pathways { order: 3; }.sz-production-lines-hub > .sz-related-downloads { order: 4; }.sz-production-lines-hub > .tk-content-recommendations { order: 5; }.sz-production-lines-hub > .sz-products-hub__knowledge { order: 6; }
.siluzhihang-quote-page { background: #f7f9fb; color: #10253f; }
.siluzhihang-quote-hero { align-items: center; background: linear-gradient(90deg, rgb(5 35 66 / 82%) 0%, rgb(5 35 66 / 45%) 45%, rgb(5 35 66 / 6%) 100%), url("assets/images/tongyonghero.png") center center / cover no-repeat; box-sizing: border-box; display: flex; height: 400px; }
.siluzhihang-quote-hero__inner, .siluzhihang-quote-content { box-sizing: border-box; margin-inline: auto; max-width: 1120px; padding-inline: 24px; width: 100%; }
.siluzhihang-quote-hero .siluzhihang-breadcrumb { color: rgb(255 255 255 / 78%); font-size: 14px; margin-bottom: 19px; }
.siluzhihang-quote-hero .siluzhihang-breadcrumb a { color: inherit; }
.siluzhihang-quote-hero h1 { color: #fff; font-size: 52px; line-height: 1.1; margin: 0 0 17px; }
.siluzhihang-quote-hero p { color: rgb(255 255 255 / 92%); font-size: 18px; line-height: 1.55; margin: 0; max-width: 600px; }
.siluzhihang-quote-content { padding-bottom: 72px; padding-top: 44px; }
.siluzhihang-quote-layout { align-items: start; display: grid; gap: 26px; grid-template-columns: minmax(0, 2.15fr) minmax(280px, .9fr); }
.siluzhihang-quote-form { background: #fff; border: 1px solid #d9e2ea; border-radius: 12px; box-shadow: 0 2px 8px rgb(16 37 63 / 4%); padding: 32px; }
.siluzhihang-quote-form h2 { align-items: center; color: #10253f; display: flex; font-size: 27px; line-height: 1.25; margin: 0 0 24px; }
.siluzhihang-quote-form h2::before { background: #023f88; border-radius: 2px; content: ""; height: 26px; margin-right: 12px; width: 4px; }
.siluzhihang-quote-fields { column-gap: 22px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
.siluzhihang-quote-form p { margin: 0; }
.siluzhihang-quote-form label, .siluzhihang-quote-form legend { color: #10253f; display: block; font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.siluzhihang-quote-form label span[aria-hidden="true"] { color: #d92d20; }
.siluzhihang-quote-form input:not([type="checkbox"]), .siluzhihang-quote-form select, .siluzhihang-quote-form textarea { background: #fff; border: 1px solid #d5dee7; border-radius: 8px; box-sizing: border-box; color: #10253f; font: inherit; font-size: 16px; padding: 0 15px; width: 100%; }
.siluzhihang-quote-form input:not([type="checkbox"]), .siluzhihang-quote-form select { height: 48px; }
.siluzhihang-quote-form #quote-solution { background: #fff; border: 1px solid #d5dee7; border-radius: 8px; box-shadow: none; box-sizing: border-box; color: #10253f; font-size: 16px; height: 48px; line-height: 1.25; min-height: 48px; padding: 0 15px; width: 100%; }
.siluzhihang-quote-form #quote-solution:focus { border-color: #023f88; box-shadow: 0 0 0 3px rgb(2 63 136 / 10%); outline: 0; }
.siluzhihang-quote-form textarea { min-height: 170px; padding-block: 13px; resize: vertical; }
.siluzhihang-quote-form input::placeholder, .siluzhihang-quote-form textarea::placeholder { color: #8594a6; }
.siluzhihang-quote-form input:focus, .siluzhihang-quote-form select:focus, .siluzhihang-quote-form textarea:focus { border-color: #023f88; box-shadow: 0 0 0 3px rgb(2 63 136 / 10%); outline: 0; }
.siluzhihang-quote-form small { color: #718096; display: block; font-size: 13px; margin-top: 6px; }
.siluzhihang-quote-form small.is-error { color: #b42318; }
.siluzhihang-quote-requirements { border-top: 1px solid #e4eaf0; margin-top: 30px; padding-top: 30px; }
.siluzhihang-quote-requirements fieldset { border: 0; margin: 0 0 22px; padding: 0; }
.siluzhihang-quote-checkboxes { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.siluzhihang-quote-checkboxes label { align-items: center; display: flex; font-size: 14px; font-weight: 500; gap: 8px; margin: 0; }
.siluzhihang-quote-checkboxes input { accent-color: #023f88; height: 19px; margin: 0; width: 19px; }
.siluzhihang-quote-requirements > p { margin-top: 20px; }
.siluzhihang-quote-submit { align-items: center; background: #023f88; border: 1px solid #023f88; border-radius: 8px; color: #fff; cursor: pointer; display: inline-flex; font: inherit; font-size: 16px; font-weight: 700; gap: 10px; height: 50px; justify-content: center; margin-top: 28px; min-width: 210px; padding: 0 28px; }
.siluzhihang-quote-submit:hover { background: #012f68; border-color: #012f68; }.siluzhihang-quote-submit:focus-visible { outline: 3px solid #d58a22; outline-offset: 3px; }
.siluzhihang-quote-required-note { color: #718096; font-size: 13px; margin-top: 13px !important; }.siluzhihang-quote-privacy { align-items: center; color: #718096; display: flex; font-size: 13px; gap: 7px; margin-top: 8px !important; }
.siluzhihang-quote-notice { border-radius: 8px; font-size: 15px; margin: 0 0 22px !important; padding: 13px 15px; }.siluzhihang-quote-notice.is-success { background: #ecfdf3; color: #027a48; }.siluzhihang-quote-notice.is-error { background: #fef3f2; color: #b42318; }
.siluzhihang-quote-honeypot { height: 1px; left: -9999px; overflow: hidden; position: absolute; width: 1px; }
.siluzhihang-quote-support { background: #f1f6fb; border: 1px solid #d9e5f0; border-radius: 12px; overflow: hidden; }.siluzhihang-quote-support__body { padding: 29px; }.siluzhihang-quote-support h2 { color: #10253f; font-size: 29px; line-height: 1.18; margin: 0; }.siluzhihang-quote-support__body > span { background: #023f88; display: block; height: 3px; margin: 15px 0 20px; width: 44px; }.siluzhihang-quote-support__body > p { color: #42566e; font-size: 15px; line-height: 1.6; margin: 0; }.siluzhihang-quote-support ul { display: grid; gap: 21px; list-style: none; margin: 25px 0 0; padding: 0; }.siluzhihang-quote-support li { display: flex; gap: 12px; }.siluzhihang-quote-support li i { align-items: center; background: rgb(2 63 136 / 8%); border-radius: 50%; color: #023f88; display: flex; flex: 0 0 42px; font-size: 18px; font-style: normal; height: 42px; justify-content: center; }.siluzhihang-quote-support strong { display: block; font-size: 15px; }.siluzhihang-quote-support small { color: #66788a; display: block; font-size: 13px; line-height: 1.45; margin-top: 3px; }.siluzhihang-quote-support img { display: block; height: auto; object-fit: cover; width: 100%; }
@media (max-width: 1023px) { .siluzhihang-quote-hero { height: 350px; }.siluzhihang-quote-hero h1 { font-size: 44px; }.siluzhihang-quote-hero p { font-size: 17px; }.siluzhihang-quote-layout { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .siluzhihang-quote-hero { background-image: linear-gradient(90deg, rgb(5 35 66 / 85%) 0%, rgb(5 35 66 / 58%) 60%, rgb(5 35 66 / 18%) 100%), url("assets/images/tongyonghero.png"); height: 320px; }.siluzhihang-quote-hero__inner, .siluzhihang-quote-content { padding-inline: 20px; }.siluzhihang-quote-hero h1 { font-size: 35px; }.siluzhihang-quote-hero p { font-size: 16px; }.siluzhihang-quote-hero .siluzhihang-breadcrumb { font-size: 13px; }.siluzhihang-quote-content { padding-bottom: 48px; padding-top: 32px; }.siluzhihang-quote-form { padding: 20px; }.siluzhihang-quote-form h2 { font-size: 24px; }.siluzhihang-quote-fields { grid-template-columns: 1fr; }.siluzhihang-quote-checkboxes { grid-template-columns: 1fr; }.siluzhihang-quote-form textarea { min-height: 140px; }.siluzhihang-quote-submit { width: 100%; }.siluzhihang-quote-support h2 { font-size: 25px; } }
@media (max-width: 360px) { .siluzhihang-quote-hero__inner, .siluzhihang-quote-content { padding-inline: 16px; } }

/* TEST Product Detail visual prototype. All rules are page-scoped. */
.siluzhihang-product-prototype { color: #334155; overflow: hidden; }
.pd-wrap { box-sizing: border-box; margin-inline: auto; max-width: 1240px; padding-inline: 24px; width: 100%; }
.pd-section { padding-block: 68px; }.pd-section--tint { background: #f7fafc; }.pd-section--last { padding-bottom: 76px; }
.pd-hero { background: #fff; padding-block: 48px 58px; }.pd-hero__grid { align-items: center; display: grid; gap: clamp(34px, 5vw, 72px); grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr); }.pd-breadcrumb { color: #718096; display: flex; flex-wrap: wrap; font-size: 14px; gap: 9px; margin-bottom: 25px; }.pd-breadcrumb a { color: #45627f; text-decoration: none; }.pd-breadcrumb a:hover { color: #023f88; text-decoration: underline; }.pd-hero h1 { color: #0b2744; font-size: clamp(42px, 4.1vw, 52px); letter-spacing: -.045em; line-height: 1.12; margin: 0; }.pd-hero__english { color: #0b579b; font-size: 20px; font-weight: 600; letter-spacing: .01em; margin: 11px 0 18px; }.pd-lead { font-size: 17px; line-height: 1.75; margin: 0; max-width: 530px; }.pd-facts { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 26px 0 29px; }.pd-facts > div { border-left: 3px solid #1672bf; padding: 5px 8px 5px 11px; }.pd-facts span { color: #64748b; display: block; font-size: 13px; margin-bottom: 4px; }.pd-facts strong { color: #153c62; display: block; font-size: 16px; }.pd-button { align-items: center; background: #1d9a57; border-radius: 8px; color: #fff; display: inline-flex; font-size: 16px; font-weight: 700; gap: 22px; padding: 15px 22px; text-decoration: none; transition: background .2s ease; }.pd-button:hover { background: #16834a; color: #fff; }.pd-button span { font-size: 20px; line-height: .8; }.pd-gallery__main { align-items: center; background: #f6f9fb; border: 1px solid #dce5ee; border-radius: 12px; display: flex; min-height: 415px; overflow: hidden; }.pd-gallery__main img { display: block; height: auto; max-height: 505px; object-fit: contain; width: 100%; }.pd-gallery__thumbs { display: flex; gap: 12px; margin-top: 14px; overflow-x: auto; padding-bottom: 2px; }.pd-gallery__thumbs button { background: #fff; border: 1px solid #dce5ee; border-radius: 8px; cursor: pointer; flex: 0 0 82px; height: 64px; overflow: hidden; padding: 3px; }.pd-gallery__thumbs button[aria-current="true"] { border-color: #0b579b; box-shadow: 0 0 0 2px rgb(11 87 155 / 15%); }.pd-gallery__thumbs img { height: 100%; object-fit: cover; width: 100%; }
.pd-heading { margin-bottom: 30px; }.pd-heading > p, .pd-config-card > p { color: #0b6bb6; font-size: 12px; font-weight: 800; letter-spacing: .13em; margin: 0 0 8px; }.pd-heading h2, .pd-config-card h2 { color: #102e4a; font-size: clamp(30px, 3vw, 34px); letter-spacing: -.025em; line-height: 1.2; margin: 0; }.pd-heading > span { color: #64748b; display: block; font-size: 16px; line-height: 1.65; margin-top: 10px; }.pd-card-grid { display: grid; gap: 20px; }.pd-card-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }.pd-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }.pd-use-card, .pd-component-card, .pd-detail-card, .pd-solution-card, .pd-config-card { background: #fff; border: 1px solid #dce5ee; border-radius: 10px; box-shadow: 0 2px 10px rgb(15 43 70 / 3%); }.pd-use-card { min-height: 235px; padding: 25px; }.pd-number, .pd-solution-card > span { color: #91a7ba; font-size: 13px; font-weight: 800; letter-spacing: .1em; }.pd-use-card h3, .pd-component-card h3, .pd-detail-card h3, .pd-solution-card h3 { color: #163b5d; font-size: 20px; line-height: 1.3; margin: 20px 0 10px; }.pd-use-card p, .pd-component-card p, .pd-detail-card p, .pd-solution-card p, .pd-config-card p { font-size: 15px; line-height: 1.7; margin: 0; }.pd-flow { border-top: 1px solid #e5edf3; color: #52708a; font-size: 13px; line-height: 1.6; margin-top: 20px; padding-top: 15px; }
.pd-spec-layout { align-items: start; display: grid; gap: 28px; grid-template-columns: minmax(0, 1.85fr) minmax(290px, 1fr); }.pd-spec-groups { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); }.pd-spec-group { background: #fff; border: 1px solid #dce5ee; border-radius: 10px; overflow: hidden; }.pd-spec-group h3 { background: #f0f6fa; color: #17476e; font-size: 16px; margin: 0; padding: 13px 17px; }.pd-spec-row { border-top: 1px solid #e6edf2; display: grid; font-size: 14px; gap: 12px; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); padding: 11px 17px; }.pd-spec-row span { color: #64748b; }.pd-spec-row strong { color: #294a66; font-weight: 600; }.pd-performance { background: #063f7c; border-radius: 12px; box-shadow: 0 10px 25px rgb(6 63 124 / 16%); color: #fff; padding: 31px 29px; }.pd-performance > p { color: #b9ddfa; font-size: 13px; font-weight: 800; letter-spacing: .12em; margin: 0 0 26px; }.pd-performance > span { color: #d6ebfa; font-size: 16px; }.pd-performance div { align-items: center; display: flex; gap: 13px; margin: 16px 0 11px; }.pd-performance div strong { font-size: 39px; letter-spacing: -.05em; }.pd-performance div i { color: #76c3f2; font-size: 25px; font-style: normal; }.pd-performance b { color: #fff; display: block; font-size: 23px; }.pd-performance small { border-top: 1px solid rgb(255 255 255 / 20%); color: #d6e9fa; display: block; font-size: 13px; line-height: 1.65; margin-top: 27px; padding-top: 17px; }
.pd-structure { align-items: center; display: grid; gap: 42px; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); }.pd-structure figure { background: #f8fafc; border: 1px solid #dce5ee; border-radius: 10px; margin: 0; padding: 14px; }.pd-structure figure img { display: block; height: auto; max-width: 100%; }.pd-note { color: #718096; font-size: 13px; line-height: 1.65; margin: 20px 0 0; }.pd-component-card { min-width: 0; overflow: hidden; }.pd-component-card > img, .pd-detail-card > img { display: block; height: 165px; object-fit: cover; width: 100%; }.pd-component-card > div:last-child, .pd-detail-card > div { padding: 19px; }.pd-component-card h3 { font-size: 18px; margin: 0 0 7px; }.pd-component-card b { color: #1472b8; display: block; font-size: 13px; margin-bottom: 9px; }.pd-component-card__visual { align-items: center; background: #eaf3f8; color: #092f55; display: flex; flex-direction: column; font-size: 26px; font-weight: 800; height: 165px; justify-content: center; letter-spacing: .07em; }.pd-component-card__visual span { color: #1975bb; }.pd-component-card__visual small { color: #45627d; font-size: 13px; letter-spacing: .03em; margin-top: 7px; }.pd-detail-card { overflow: hidden; }.pd-detail-card > img { height: 210px; }.pd-detail-card h3 { font-size: 18px; margin: 0 0 8px; }
.pd-config-grid { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }.pd-config-card { padding: 30px; }.pd-config-card--option { background: #f0f7fc; border-color: #c9dfef; }.pd-config-card h2 { font-size: 26px; margin-bottom: 17px; }.pd-config-card ul { display: grid; gap: 11px; list-style: none; margin: 0; padding: 0; }.pd-config-card li { font-size: 15px; line-height: 1.55; padding-left: 25px; position: relative; }.pd-config-card li::before { color: #1a9a57; content: '✓'; font-weight: 800; left: 0; position: absolute; }.pd-config-card p + p { margin-top: 15px; }.pd-certificate { align-items: center; background: #fff; border: 1px solid #dce5ee; border-radius: 12px; display: grid; gap: 34px; grid-template-columns: minmax(245px, .7fr) minmax(0, 1.3fr); overflow: hidden; padding: 28px; }.pd-certificate > img { box-shadow: 0 5px 18px rgb(15 43 70 / 12%); display: block; height: auto; max-width: 100%; }.pd-certificate > div > span { color: #0b6bb6; font-size: 13px; font-weight: 700; }.pd-certificate h3 { color: #173b5c; font-size: 25px; margin: 7px 0 19px; }.pd-certificate dl { display: grid; gap: 8px; margin: 0; }.pd-certificate dl div { display: grid; gap: 10px; grid-template-columns: 125px 1fr; }.pd-certificate dt { color: #718096; font-size: 14px; }.pd-certificate dd { color: #35536d; font-size: 14px; font-weight: 600; margin: 0; }.pd-solution-card { min-height: 175px; padding: 26px; }.pd-solution-card h3 { margin: 22px 0 9px; }
.pd-gallery__main video { display: block; height: auto; margin: auto; max-height: 505px; max-width: 100%; object-fit: contain; width: 100%; }.pd-gallery__thumbs button { position: relative; }.pd-gallery__play { align-items: center; background: rgb(6 63 124 / 88%); border-radius: 50%; color: #fff; display: flex; font-size: 14px; height: 28px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 28px; }.pd-gallery__pending { background: #f6a323; bottom: 2px; color: #102e4a; font-size: 10px; font-weight: 700; left: 2px; padding: 2px 4px; position: absolute; }.pd-document-grid { align-items: stretch; display: grid; gap: 22px; grid-template-columns: 1.15fr 1fr; }.pd-document-grid .pd-certificate { display: block; padding: 21px; }.pd-document-grid .pd-certificate > img { margin-bottom: 16px; }.pd-document-grid .pd-certificate h3 { font-size: 20px; margin-bottom: 13px; }.pd-document-grid .pd-certificate dl div { grid-template-columns: 78px 1fr; }.pd-document-grid .pd-note { margin-top: 14px; }.pd-datasheet { background: #fff; border: 1px solid #dce5ee; border-radius: 12px; display: flex; flex-direction: column; overflow: hidden; }.pd-datasheet > img { height: 160px; object-fit: contain; width: 100%; }.pd-datasheet > div { padding: 20px; }.pd-datasheet p { color: #0b6bb6; font-size: 12px; font-weight: 800; letter-spacing: .1em; margin: 0 0 9px; }.pd-datasheet h3 { color: #173b5c; font-size: 20px; line-height: 1.35; margin: 0 0 8px; }.pd-datasheet span { color: #64748b; display: block; font-size: 13px; line-height: 1.5; }.pd-datasheet .pd-button { font-size: 14px; margin-top: 20px; padding: 12px 15px; }.pd-datasheet .pd-button i { font-size: 18px; font-style: normal; }
.siluzhihang-product-prototype .pd-related-documents { margin-top: 26px; }.siluzhihang-product-prototype .pd-related-documents h2 { color: #173b5c; font-size: 22px; margin: 0 0 12px; }.siluzhihang-product-prototype .pd-related-documents ul { border-top: 1px solid #dce5ee; list-style: none; margin: 0; padding: 0; }.siluzhihang-product-prototype .pd-related-documents li { border-bottom: 1px solid #dce5ee; }.siluzhihang-product-prototype .pd-related-documents a { align-items: center; color: #0b579b; display: flex; font-weight: 700; gap: 18px; justify-content: space-between; padding: 15px 4px; text-decoration: none; }.siluzhihang-product-prototype .pd-related-documents a:hover, .siluzhihang-product-prototype .pd-related-documents a:focus-visible { color: #1d9a57; text-decoration: underline; }.siluzhihang-product-prototype .pd-related-documents small { color: #64748b; flex: 0 0 auto; font-size: 13px; font-weight: 500; }
.siluzhihang-product-prototype .siluzhihang-application-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }.siluzhihang-product-prototype .siluzhihang-application-card { background: #fff; border: 0; border-radius: 14px; box-shadow: 0 0 0 1px #dce5ee, 0 2px 10px rgb(15 43 70 / 3%); display: flex; flex-direction: column; height: 100%; min-height: 440px; overflow: hidden; padding: 0; }.siluzhihang-product-prototype .siluzhihang-application-card__media { aspect-ratio: 16 / 9; background: transparent; border: 0; line-height: 0; margin: 0; overflow: hidden; padding: 0; }.siluzhihang-product-prototype .siluzhihang-application-card__media img { border-radius: 0; display: block; height: 100%; margin: 0; object-fit: cover; padding: 0; width: 100%; }.siluzhihang-product-prototype .siluzhihang-application-card__body { flex: 1 1 auto; padding: 22px; }.siluzhihang-product-prototype .siluzhihang-application-card__title { color: #163b5d; font-size: 20px; line-height: 1.3; margin: 0 0 10px; }.siluzhihang-product-prototype .siluzhihang-application-card__text { font-size: 15px; line-height: 1.7; margin: 0; }
.siluzhihang-product-prototype .pd-spec-group { display: flex; flex-direction: column; height: 560px; }.siluzhihang-product-prototype .pd-spec-group__body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: #8ba5ba #edf3f7; scrollbar-width: thin; }.siluzhihang-product-prototype .pd-spec-group__body::-webkit-scrollbar { width: 7px; }.siluzhihang-product-prototype .pd-spec-group__body::-webkit-scrollbar-track { background: #edf3f7; }.siluzhihang-product-prototype .pd-spec-group__body::-webkit-scrollbar-thumb { background: #8ba5ba; border-radius: 999px; }
.siluzhihang-product-prototype .pd-spec-groups { grid-template-columns: repeat(4, minmax(0, 1fr)); }.siluzhihang-product-prototype .pd-spec-group { height: 440px; }.siluzhihang-product-prototype .pd-spec-group__body { scrollbar-color: #9db4c5 transparent; }.siluzhihang-product-prototype .pd-spec-group__body::-webkit-scrollbar { width: 5px; }.siluzhihang-product-prototype .pd-spec-group__body::-webkit-scrollbar-track { background: transparent; }.siluzhihang-product-prototype .pd-spec-group__body::-webkit-scrollbar-thumb { background: #9db4c5; }.siluzhihang-product-prototype .pd-spec-group__body::-webkit-scrollbar-thumb:hover { background: #6f91aa; }
.siluzhihang-product-prototype .pd-spec-group { height: 400px; overflow: visible; position: relative; }.siluzhihang-product-prototype .pd-spec-group > h3 { align-items: flex-start; box-sizing: border-box; display: flex; flex: 0 0 68px; padding: 15px 17px; }.siluzhihang-product-prototype .pd-spec-group__body { overflow: hidden; position: relative; scrollbar-width: auto; }.siluzhihang-product-prototype .pd-spec-group__fade { background: linear-gradient(to bottom, rgb(255 255 255 / 0%), #fff 72%); bottom: 0; height: 54px; left: 0; pointer-events: none; position: absolute; right: 0; }.siluzhihang-product-prototype .pd-spec-group__fade::after { bottom: 10px; color: #567992; content: 'View details'; font-size: 12px; font-weight: 700; left: 17px; letter-spacing: .02em; position: absolute; }.siluzhihang-product-prototype .pd-spec-group__toggle { display: none; }.siluzhihang-product-prototype .pd-spec-group__detail { left: 50%; opacity: 0; pointer-events: none; position: absolute; top: -18px; transform: translate(-50%, -6px); transition: opacity .16s ease, transform .16s ease, visibility .16s ease; visibility: hidden; width: min(420px, calc(100vw - 48px)); z-index: 5; }.siluzhihang-product-prototype .pd-spec-group__detail > div { background: #fff; border: 1px solid #c9d9e5; border-radius: 12px; box-shadow: 0 18px 40px rgb(15 43 70 / 20%); max-height: 520px; overflow-y: auto; overscroll-behavior: contain; padding: 22px; }.siluzhihang-product-prototype .pd-spec-group__detail h3 { color: #17476e; font-size: 18px; line-height: 1.3; margin: 0 0 14px; }.siluzhihang-product-prototype .pd-spec-group__detail .pd-spec-row { margin-inline: -22px; padding-inline: 22px; }.siluzhihang-product-prototype .pd-spec-group:hover .pd-spec-group__detail, .siluzhihang-product-prototype .pd-spec-group:focus .pd-spec-group__detail, .siluzhihang-product-prototype .pd-spec-group:focus-within .pd-spec-group__detail, .siluzhihang-product-prototype .pd-spec-group.is-expanded .pd-spec-group__detail { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); visibility: visible; }
.siluzhihang-product-prototype .pd-spec-group > h3 { align-items: center; flex-basis: 64px; }.siluzhihang-product-prototype .pd-spec-group__fade::after { content: none; }
.siluzhihang-product-prototype .pd-performance-section { padding-block: 34px; }.siluzhihang-product-prototype .pd-performance-layout { align-items: center; }.siluzhihang-product-prototype .pd-performance-summary > p { margin-bottom: 12px; }.siluzhihang-product-prototype .pd-performance-summary > span { font-size: 14px; line-height: 1.5; }.siluzhihang-product-prototype .pd-performance-summary > span + p { font-size: 14px; margin-top: 18px; }.siluzhihang-product-prototype .pd-performance-summary > div { margin: 7px 0; }.siluzhihang-product-prototype .pd-performance-summary > div strong { font-size: 38px; }.siluzhihang-product-prototype .pd-performance-summary > b { font-size: 20px; }.siluzhihang-product-prototype .pd-performance-summary > small { line-height: 1.5; margin-top: 13px; padding-top: 11px; }.siluzhihang-product-prototype .pd-performance-cards { gap: 14px; }.siluzhihang-product-prototype .pd-performance-card { min-height: 200px; padding: 16px; }.siluzhihang-product-prototype .pd-performance-card h3 { font-size: 18px; margin-top: 0; }.siluzhihang-product-prototype .pd-performance-card p { font-size: 13px; line-height: 1.45; }.siluzhihang-product-prototype .pd-performance-card b { margin-top: 14px; padding-top: 12px; }
.siluzhihang-product-prototype .pd-performance-section { background: #f7fafc; color: #334155; padding-block: 64px; }.siluzhihang-product-prototype .pd-performance-section .pd-heading { margin-bottom: 28px; }.siluzhihang-product-prototype .pd-performance-cards { align-items: stretch; display: grid; gap: 16px; grid-template-columns: 1.1fr repeat(3, minmax(0, 1fr)); }.siluzhihang-product-prototype .pd-performance-main-card, .siluzhihang-product-prototype .pd-performance-card { border-radius: 12px; min-height: 270px; }.siluzhihang-product-prototype .pd-performance-main-card { background: #063f7c; color: #fff; display: flex; flex-direction: column; padding: 24px; }.siluzhihang-product-prototype .pd-performance-main-card > p { color: #b9ddfa; font-size: 13px; font-weight: 800; letter-spacing: .1em; margin: 0 0 15px; }.siluzhihang-product-prototype .pd-performance-main-card > div { align-items: center; display: flex; gap: 10px; margin: 0 0 9px; }.siluzhihang-product-prototype .pd-performance-main-card > div strong { font-size: 40px; letter-spacing: -.05em; }.siluzhihang-product-prototype .pd-performance-main-card > div i { color: #76c3f2; font-size: 23px; font-style: normal; }.siluzhihang-product-prototype .pd-performance-main-card > b { font-size: 21px; }.siluzhihang-product-prototype .pd-performance-main-card > small { color: #d6e9fa; font-size: 12px; line-height: 1.5; margin-top: 12px; }.siluzhihang-product-prototype .pd-performance-main-card > small + small { border-top: 1px solid rgb(255 255 255 / 20%); margin-top: 11px; padding-top: 10px; }.siluzhihang-product-prototype .pd-performance-card { background: #fff; border: 1px solid #dce5ee; box-shadow: none; color: #334155; padding: 20px; }.siluzhihang-product-prototype .pd-performance-card__icon { color: #0b6bb6; display: block; height: 25px; margin-bottom: 15px; width: 25px; }.siluzhihang-product-prototype .pd-performance-card h3 { color: #173b5c; font-size: 18px; margin: 0 0 9px; }.siluzhihang-product-prototype .pd-performance-card p { color: #526f87; font-size: 13px; line-height: 1.5; }.siluzhihang-product-prototype .pd-performance-card b { border-top: 1px solid #e2ebf1; color: #17476e; font-size: 12.5px; margin-top: auto; padding-top: 12px; }
.siluzhihang-product-prototype .pd-performance-section { background: #063f7c; color: #fff; padding-block: 68px; }.siluzhihang-product-prototype .pd-performance-layout { align-items: stretch; display: grid; gap: 38px; grid-template-columns: minmax(0, .34fr) minmax(0, .66fr); }.siluzhihang-product-prototype .pd-performance-summary > p { color: #b9ddfa; font-size: 13px; font-weight: 800; letter-spacing: .12em; margin: 0 0 20px; }.siluzhihang-product-prototype .pd-performance-summary > span { color: #d6ebfa; display: block; font-size: 16px; line-height: 1.65; }.siluzhihang-product-prototype .pd-performance-summary > span + p { color: #fff; font-size: 15px; font-weight: 700; margin: 27px 0 0; }.siluzhihang-product-prototype .pd-performance-summary > div { align-items: center; display: flex; gap: 13px; margin: 11px 0; }.siluzhihang-product-prototype .pd-performance-summary > div strong { font-size: 42px; letter-spacing: -.05em; }.siluzhihang-product-prototype .pd-performance-summary > div i { color: #76c3f2; font-size: 25px; font-style: normal; }.siluzhihang-product-prototype .pd-performance-summary > b { display: block; font-size: 23px; }.siluzhihang-product-prototype .pd-performance-summary > small { border-top: 1px solid rgb(255 255 255 / 20%); color: #d6e9fa; display: block; font-size: 13px; line-height: 1.65; margin-top: 20px; padding-top: 15px; }.siluzhihang-product-prototype .pd-performance-cards { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }.siluzhihang-product-prototype .pd-performance-card { background: rgb(255 255 255 / 8%); border: 1px solid rgb(255 255 255 / 17%); border-radius: 10px; display: flex; flex-direction: column; min-height: 282px; padding: 24px; }.siluzhihang-product-prototype .pd-performance-card__icon { align-items: center; background: rgb(118 195 242 / 18%); border-radius: 50%; color: #b9ddfa; display: flex; font-size: 13px; font-weight: 800; height: 30px; justify-content: center; width: 30px; }.siluzhihang-product-prototype .pd-performance-card h3 { color: #fff; font-size: 19px; line-height: 1.3; margin: 18px 0 10px; }.siluzhihang-product-prototype .pd-performance-card p { color: #d6ebfa; font-size: 14px; line-height: 1.65; margin: 0; }.siluzhihang-product-prototype .pd-performance-card b { border-top: 1px solid rgb(255 255 255 / 16%); color: #fff; font-size: 13px; line-height: 1.5; margin-top: auto; padding-top: 15px; }

/* Cooling Performance card layout revision. */
.siluzhihang-product-prototype .pd-performance-section { background: #f7fafc; color: #334155; padding-block: 64px; }.siluzhihang-product-prototype .pd-performance-section .pd-heading { margin-bottom: 28px; }.siluzhihang-product-prototype .pd-performance-cards { align-items: stretch; display: grid; gap: 16px; grid-template-columns: 1.1fr repeat(3, minmax(0, 1fr)); }.siluzhihang-product-prototype .pd-performance-main-card, .siluzhihang-product-prototype .pd-performance-card { border-radius: 12px; min-height: 270px; }.siluzhihang-product-prototype .pd-performance-main-card { background: #063f7c; color: #fff; display: flex; flex-direction: column; padding: 24px; }.siluzhihang-product-prototype .pd-performance-main-card > p { color: #b9ddfa; font-size: 13px; font-weight: 800; letter-spacing: .1em; margin: 0 0 15px; }.siluzhihang-product-prototype .pd-performance-main-card > div { align-items: center; display: flex; gap: 10px; margin: 0 0 9px; }.siluzhihang-product-prototype .pd-performance-main-card > div strong { font-size: 40px; letter-spacing: -.05em; }.siluzhihang-product-prototype .pd-performance-main-card > div i { color: #76c3f2; font-size: 23px; font-style: normal; }.siluzhihang-product-prototype .pd-performance-main-card > b { font-size: 21px; }.siluzhihang-product-prototype .pd-performance-main-card > small { color: #d6e9fa; font-size: 12px; line-height: 1.5; margin-top: 12px; }.siluzhihang-product-prototype .pd-performance-main-card > small + small { border-top: 1px solid rgb(255 255 255 / 20%); margin-top: 11px; padding-top: 10px; }.siluzhihang-product-prototype .pd-performance-card { background: #fff; border: 1px solid #dce5ee; box-shadow: none; color: #334155; padding: 20px; }.siluzhihang-product-prototype .pd-performance-card__icon { color: #0b6bb6; display: block; height: 25px; margin-bottom: 15px; width: 25px; }.siluzhihang-product-prototype .pd-performance-card h3 { color: #173b5c; font-size: 18px; margin: 0 0 9px; }.siluzhihang-product-prototype .pd-performance-card p { color: #526f87; font-size: 13px; line-height: 1.5; }.siluzhihang-product-prototype .pd-performance-card b { border-top: 1px solid #e2ebf1; color: #17476e; font-size: 12.5px; margin-top: auto; padding-top: 12px; }
@media (min-width: 768px) and (max-width: 1023px) { .siluzhihang-product-prototype .pd-spec-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); } .siluzhihang-product-prototype .pd-performance-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

@media (max-width: 767px) {
	.siluzhihang-product-prototype .pd-spec-groups { display: flex; flex-wrap: nowrap; gap: 16px; grid-template-columns: none; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
	.siluzhihang-product-prototype .pd-spec-group { flex: 0 0 85%; height: auto; max-width: 85%; scroll-snap-align: start; }
	.siluzhihang-product-prototype .pd-spec-group { height: 400px; overflow: hidden; }
	.siluzhihang-product-prototype .pd-spec-group__body { min-height: 0; overflow: clip; }
	.siluzhihang-product-prototype .pd-spec-group__fade { display: block; }
	.siluzhihang-product-prototype .pd-spec-group__toggle { background: transparent; border: 0; color: #0b579b; cursor: pointer; display: block; font: inherit; font-size: 0; font-weight: 700; padding: 0 17px 15px; text-align: left; }
	.siluzhihang-product-prototype .pd-spec-group__toggle::after { content: 'View more'; font-size: 13px; }
	.siluzhihang-product-prototype .pd-spec-group__detail { display: none; }
	.siluzhihang-product-prototype .pd-spec-group.is-expanded { height: auto; }
	.siluzhihang-product-prototype .pd-spec-group.is-expanded .pd-spec-group__body { overflow: visible; }
	.siluzhihang-product-prototype .pd-spec-group.is-expanded .pd-spec-group__fade { display: none; }
	.siluzhihang-product-prototype .pd-performance-section { padding-block: 48px; }
	.siluzhihang-product-prototype .pd-performance-cards { display: flex; flex-wrap: nowrap; gap: 16px; margin-top: 0; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
	.siluzhihang-product-prototype .pd-performance-main-card, .siluzhihang-product-prototype .pd-performance-card { flex: 0 0 85%; max-width: 85%; min-height: 0; scroll-snap-align: start; }
}

@media (max-width: 767px) {
	.siluzhihang-product-prototype .siluzhihang-product-applications .siluzhihang-application-grid,
	.siluzhihang-product-prototype .pd-card-grid.pd-card-grid--three,
	.siluzhihang-product-prototype .pd-card-grid.pd-card-grid--four,
	.siluzhihang-product-prototype .pd-section--tint .pd-document-grid {
		display: flex;
		flex-wrap: nowrap;
		gap: 16px;
		overflow-x: auto;
		padding-bottom: 4px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
	}

	.siluzhihang-product-prototype .siluzhihang-product-applications .siluzhihang-application-grid > *,
	.siluzhihang-product-prototype .pd-card-grid.pd-card-grid--three > *,
	.siluzhihang-product-prototype .pd-card-grid.pd-card-grid--four > *,
	.siluzhihang-product-prototype .pd-section--tint .pd-document-grid > * {
		flex: 0 0 85%;
		max-width: 85%;
		scroll-snap-align: start;
	}
}

/* Product Hero and Media Gallery visual review pass. */
.siluzhihang-product-prototype .pd-hero { padding-block: 42px 64px; }.siluzhihang-product-prototype .pd-hero__grid { align-items: stretch; gap: clamp(40px, 4vw, 56px); grid-template-columns: minmax(0, .42fr) minmax(0, .58fr); margin-top: clamp(24px, 2.25vw, 32px); }.siluzhihang-product-prototype .pd-hero__copy { display: flex; flex-direction: column; height: 100%; max-width: 540px; }.siluzhihang-product-prototype .pd-hero h1 { font-size: clamp(46px, 3.5vw, 52px); font-weight: 700; line-height: 1.1; }.siluzhihang-product-prototype .pd-hero__english { font-size: 19px; margin: 0 0 17px; }.siluzhihang-product-prototype .pd-lead { font-size: 17px; line-height: 1.65; max-width: 540px; }.siluzhihang-product-prototype .pd-facts { gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 27px 0 25px; }.siluzhihang-product-prototype .pd-facts > div { background: #f8fafc; border: 1px solid #dce5ee; border-left: 3px solid #1672bf; border-radius: 8px; padding: 12px; }.siluzhihang-product-prototype .pd-facts span { font-size: 12px; line-height: 1.3; }.siluzhihang-product-prototype .pd-facts strong { font-size: 15px; line-height: 1.35; }.siluzhihang-product-prototype .pd-hero__actions { margin-top: auto; padding-top: 24px; }.siluzhihang-product-prototype .pd-hero .pd-button { border-radius: 8px; min-height: 50px; padding: 14px 21px; }.siluzhihang-product-prototype .pd-hero .pd-note { font-size: 12.5px; line-height: 1.55; margin: 14px 0 0; max-width: 540px; }.siluzhihang-product-prototype .pd-gallery__main { aspect-ratio: 4 / 3; min-height: 0; padding: 12px; }.siluzhihang-product-prototype .pd-gallery__main img, .siluzhihang-product-prototype .pd-gallery__main video { max-height: 100%; object-fit: contain; }.siluzhihang-product-prototype .pd-gallery__thumbs { gap: 10px; margin-top: 12px; }.siluzhihang-product-prototype .pd-gallery__thumbs button { box-sizing: border-box; flex-basis: 80px; height: 66px; }.siluzhihang-product-prototype .pd-gallery__thumbs button[aria-current="true"] { border: 2px solid #0b579b; box-shadow: none; }
@media (max-width: 1023px) { .siluzhihang-product-prototype .pd-hero { padding-block: 34px 56px; }.siluzhihang-product-prototype .pd-hero__grid { align-items: start; gap: 34px; grid-template-columns: 1fr; }.siluzhihang-product-prototype .pd-hero__copy { height: auto; max-width: 690px; }.siluzhihang-product-prototype .pd-hero__actions { margin-top: 0; padding-top: 24px; }.siluzhihang-product-prototype .pd-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }.siluzhihang-product-prototype .pd-gallery { max-width: 780px; } }
@media (max-width: 1023px) { .siluzhihang-product-prototype .siluzhihang-application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .siluzhihang-product-prototype .pd-hero { padding-block: 28px 48px; }.siluzhihang-product-prototype .pd-hero h1 { font-size: clamp(34px, 10vw, 38px); }.siluzhihang-product-prototype .pd-hero__english { font-size: 18px; }.siluzhihang-product-prototype .pd-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }.siluzhihang-product-prototype .pd-facts > div { padding: 11px; }.siluzhihang-product-prototype .pd-gallery__main { aspect-ratio: auto; min-height: 265px; }.siluzhihang-product-prototype .pd-gallery__main video { max-height: 380px; }.siluzhihang-product-prototype .pd-gallery__thumbs { scroll-snap-type: x mandatory; }.siluzhihang-product-prototype .pd-gallery__thumbs button { flex-basis: 76px; scroll-snap-align: start; } }

/* Structure Overview: parts reference, construction details and image preview. */
.siluzhihang-product-prototype .pd-structure--overview { align-items: start; gap: clamp(34px, 4vw, 54px); grid-template-columns: minmax(0, .4fr) minmax(0, .6fr); }
.siluzhihang-product-prototype .pd-structure__details h3 { color: #173b5c; font-size: 22px; line-height: 1.3; margin: 0 0 15px; }
.siluzhihang-product-prototype .pd-structure__details dl { border-top: 1px solid #dce5ee; margin: 0; }
.siluzhihang-product-prototype .pd-structure__details dl div { border-bottom: 1px solid #dce5ee; display: grid; gap: 18px; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); padding: 11px 0; }
.siluzhihang-product-prototype .pd-structure__details dt { color: #64748b; font-size: 14px; }
.siluzhihang-product-prototype .pd-structure__details dd { color: #294a66; font-size: 14px; font-weight: 600; margin: 0; }
.siluzhihang-product-prototype .pd-structure__details .pd-note { margin-top: 15px; }
.siluzhihang-product-prototype .pd-structure__details .pd-note + .pd-note { margin-top: 9px; }
.siluzhihang-product-prototype .pd-structure__figure { background: #f8fafc; border: 1px solid #dce5ee; border-radius: 12px; margin: 0; overflow: hidden; padding: 0; }
.siluzhihang-product-prototype .pd-structure__zoom { background: transparent; border: 0; cursor: zoom-in; display: block; padding: 14px; position: relative; width: 100%; }
.siluzhihang-product-prototype .pd-structure__zoom img { display: block; height: auto; max-width: 100%; object-fit: contain; width: 100%; }
.siluzhihang-product-prototype .pd-structure__zoom span { background: rgb(11 39 68 / 78%); border-radius: 6px; bottom: 24px; color: #fff; font-size: 12px; font-weight: 700; padding: 7px 9px; position: absolute; right: 24px; }
.siluzhihang-product-prototype .pd-structure__zoom:focus-visible { outline: 3px solid #1d9a57; outline-offset: -3px; }
.pd-structure-lightbox[hidden] { display: none; }
.pd-structure-lightbox { align-items: center; display: flex; inset: 0; justify-content: center; padding: 5vh 5vw; position: fixed; z-index: 10000; }
.pd-structure-lightbox__backdrop { background: rgb(6 20 34 / 78%); inset: 0; position: absolute; }
.pd-structure-lightbox__dialog { max-height: 90vh; max-width: 90vw; position: relative; }
.pd-structure-lightbox__dialog img { background: #fff; border-radius: 12px; display: block; height: auto; max-height: 90vh; max-width: 90vw; object-fit: contain; width: auto; }
.pd-structure-lightbox__close { align-items: center; background: #fff; border: 0; border-radius: 50%; color: #102e4a; cursor: pointer; display: flex; font-size: 25px; height: 34px; justify-content: center; line-height: 1; padding: 0; position: absolute; right: -12px; top: -12px; width: 34px; }
@media (max-width: 1023px) { .siluzhihang-product-prototype .pd-structure--overview { grid-template-columns: 1fr; }.siluzhihang-product-prototype .pd-structure__figure { max-width: 780px; } }
@media (max-width: 767px) { .siluzhihang-product-prototype .pd-structure--overview { gap: 26px; }.siluzhihang-product-prototype .pd-structure__figure { order: -1; width: 100%; }.siluzhihang-product-prototype .pd-structure__zoom { padding: 8px; }.siluzhihang-product-prototype .pd-structure__zoom span { bottom: 17px; right: 17px; }.siluzhihang-product-prototype .pd-structure__details dl div { gap: 5px; grid-template-columns: 1fr; }.pd-structure-lightbox { padding: 4vh 4vw; }.pd-structure-lightbox__dialog img { max-height: 92vh; max-width: 92vw; } }

/* Core Components: consistent media header, compact technical hierarchy and brand note. */
.siluzhihang-product-prototype .pd-component-card { display: flex; flex-direction: column; height: 100%; }
.siluzhihang-product-prototype .pd-component-card__media { align-items: center; background: #eaf3f8; display: flex; flex: 0 0 178px; height: 178px; justify-content: center; overflow: hidden; }
.siluzhihang-product-prototype .pd-component-card__media > img { display: block; height: 100%; object-fit: cover; width: 100%; }
.siluzhihang-product-prototype .pd-component-card__media .pd-component-card__visual { height: 100%; width: 100%; }
.siluzhihang-product-prototype .pd-component-card__body { display: flex; flex: 1 1 auto; flex-direction: column; padding: 19px; }
.siluzhihang-product-prototype .pd-component-card__body h3 { line-height: 1.3; margin: 0 0 8px; }
.siluzhihang-product-prototype .pd-component-card__body b { color: #0b6bb6; font-size: 13px; line-height: 1.45; margin-bottom: 10px; }
.siluzhihang-product-prototype .pd-component-card__body p { color: #526f87; font-size: 14px; line-height: 1.6; margin: 0; }
.siluzhihang-product-prototype .pd-components-note { background: #f0f7fc; border-left: 3px solid #1672bf; border-radius: 0 10px 10px 0; color: #5a7185; font-size: 13px; line-height: 1.6; margin-top: 22px; max-width: 100%; padding: 14px 17px; }
.siluzhihang-product-prototype .pd-components-note p { margin: 0; }
@media (max-width: 767px) {
	.siluzhihang-product-prototype .pd-card-grid--four { gap: 16px; }
	.siluzhihang-product-prototype .pd-card-grid--four > .pd-component-card { flex: 0 0 85%; height: 430px; max-width: 85%; min-height: 430px; scroll-snap-align: start; }
	.siluzhihang-product-prototype .pd-component-card__media { flex-basis: 168px; height: 168px; }
	.siluzhihang-product-prototype .pd-component-card__body { min-height: 0; padding: 18px 19px; }
	.siluzhihang-product-prototype .pd-component-card__body h3 { -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; min-height: 42px; overflow: hidden; }
	.siluzhihang-product-prototype .pd-component-card__body b { -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; min-height: 38px; overflow: hidden; }
	.siluzhihang-product-prototype .pd-component-card__body p { -webkit-box-orient: vertical; -webkit-line-clamp: 5; display: -webkit-box; overflow: hidden; }
}

/* Hygienic Design & Details: consistent image, title and body hierarchy. */
.siluzhihang-product-prototype .pd-detail-card { display: flex; flex-direction: column; height: 100%; }
.siluzhihang-product-prototype .pd-detail-card__media { flex: 0 0 190px; height: 190px; line-height: 0; margin: 0; overflow: hidden; padding: 0; }
.siluzhihang-product-prototype .pd-detail-card__media img { display: block; height: 100%; margin: 0; object-fit: cover; padding: 0; width: 100%; }
.siluzhihang-product-prototype .pd-detail-card__body { display: flex; flex: 1 1 auto; flex-direction: column; padding: 19px; }
.siluzhihang-product-prototype .pd-detail-card__body h3 { line-height: 1.3; margin: 0 0 8px; min-height: 47px; }
.siluzhihang-product-prototype .pd-detail-card__body p { color: #526f87; font-size: 14px; line-height: 1.6; margin: 0; }
.siluzhihang-product-prototype .pd-details-note { background: #f0f7fc; border-left: 3px solid #1672bf; border-radius: 0 10px 10px 0; color: #5a7185; font-size: 13px; line-height: 1.6; margin-top: 22px; max-width: 100%; padding: 14px 17px; }
.siluzhihang-product-prototype .pd-details-note p { margin: 0; }
@media (max-width: 767px) {
	.siluzhihang-product-prototype .pd-card-grid--three { gap: 16px; }
	.siluzhihang-product-prototype .pd-card-grid--three > .pd-detail-card { flex: 0 0 85%; height: 416px; max-width: 85%; min-height: 416px; scroll-snap-align: start; }
	.siluzhihang-product-prototype .pd-detail-card__media { flex-basis: 166px; height: 166px; }
	.siluzhihang-product-prototype .pd-detail-card__body { min-height: 0; padding: 18px 19px; }
	.siluzhihang-product-prototype .pd-detail-card__body h3 { -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; min-height: 47px; overflow: hidden; }
	.siluzhihang-product-prototype .pd-detail-card__body p { -webkit-box-orient: vertical; -webkit-line-clamp: 5; display: -webkit-box; overflow: hidden; }
}

/* Standard Configuration & Options and Certification Documents. */
.siluzhihang-product-prototype .pd-configuration-cards { align-items: stretch; display: grid; gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.siluzhihang-product-prototype .pd-configuration-card { background: #fff; border: 1px solid #dce5ee; border-radius: 12px; display: flex; flex-direction: column; min-width: 0; padding: 23px; }
.siluzhihang-product-prototype .pd-configuration-card header { align-items: flex-start; display: flex; gap: 12px; margin-bottom: 18px; }
.siluzhihang-product-prototype .pd-configuration-card header svg { color: #0b6bb6; flex: 0 0 25px; height: 25px; margin-top: 1px; width: 25px; }
.siluzhihang-product-prototype .pd-configuration-card h3 { color: #173b5c; font-size: 20px; line-height: 1.3; margin: 0; }
.siluzhihang-product-prototype .pd-configuration-card header span { color: #668198; display: block; font-size: 12px; line-height: 1.45; margin-top: 4px; }
.siluzhihang-product-prototype .pd-configuration-card > p { color: #526f87; font-size: 14px; line-height: 1.6; margin: 0 0 16px; }
.siluzhihang-product-prototype .pd-configuration-card h4 { color: #294a66; font-size: 13px; line-height: 1.45; margin: 15px 0 9px; }
.siluzhihang-product-prototype .pd-configuration-list { display: grid; gap: 9px; list-style: none; margin: 0; padding: 0; }
.siluzhihang-product-prototype .pd-configuration-list li { color: #526f87; font-size: 13.5px; line-height: 1.5; padding-left: 21px; position: relative; }
.siluzhihang-product-prototype .pd-configuration-list li::before { color: #1d9a57; content: '✓'; font-size: 13px; font-weight: 800; left: 0; position: absolute; top: 0; }
.siluzhihang-product-prototype .pd-configuration-list li strong { color: #294a66; font-weight: 700; }
.siluzhihang-product-prototype .pd-configuration-list--project li::before { color: #0b6bb6; content: '•'; font-size: 19px; line-height: .9; }
.siluzhihang-product-prototype .pd-configuration-note { background: #f0f7fc; border-left: 3px solid #1672bf; border-radius: 0 8px 8px 0; color: #5a7185; font-size: 12.5px; line-height: 1.55; margin-top: auto; padding: 12px 13px; }
.siluzhihang-product-prototype .pd-configuration-note p { margin: 0; }
.siluzhihang-product-prototype .pd-certification-layout { align-items: stretch; display: grid; gap: clamp(28px, 4vw, 52px); grid-template-columns: minmax(0, .42fr) minmax(0, .58fr); }
.siluzhihang-product-prototype .pd-certification-info { background: #fff; border: 1px solid #dce5ee; border-radius: 12px; display: flex; flex-direction: column; padding: 25px; }
.siluzhihang-product-prototype .pd-certification-info h3 { color: #173b5c; font-size: 22px; line-height: 1.3; margin: 0 0 17px; }
.siluzhihang-product-prototype .pd-certification-info dl { border-top: 1px solid #dce5ee; margin: 0; }
.siluzhihang-product-prototype .pd-certification-info dl div { border-bottom: 1px solid #dce5ee; display: grid; gap: 16px; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); padding: 11px 0; }
.siluzhihang-product-prototype .pd-certification-info dt { color: #718096; font-size: 13px; }
.siluzhihang-product-prototype .pd-certification-info dd { color: #294a66; font-size: 13px; font-weight: 700; margin: 0; }
.siluzhihang-product-prototype .pd-certification-note { background: #f0f7fc; border-left: 3px solid #1672bf; border-radius: 0 8px 8px 0; color: #5a7185; font-size: 12.5px; line-height: 1.55; margin-top: 18px; padding: 13px 14px; }
.siluzhihang-product-prototype .pd-certification-note p { margin: 0; }
.siluzhihang-product-prototype .pd-certification-preview { align-items: center; background: #f8fafc; border: 1px solid #dce5ee; border-radius: 12px; display: flex; justify-content: center; margin: 0; overflow: hidden; padding: 0; }
.siluzhihang-product-prototype .pd-certification-preview button { background: transparent; border: 0; cursor: zoom-in; display: block; line-height: 0; padding: 20px; position: relative; width: 100%; }
.siluzhihang-product-prototype .pd-certification-preview img { display: block; height: auto; margin: auto; max-height: 480px; max-width: 100%; object-fit: contain; width: 100%; }
.siluzhihang-product-prototype .pd-certification-preview span { background: rgb(11 39 68 / 78%); border-radius: 6px; bottom: 30px; color: #fff; font-size: 12px; font-weight: 700; line-height: 1; padding: 7px 9px; position: absolute; right: 30px; }
.siluzhihang-product-prototype .pd-certification-preview button:focus-visible { outline: 3px solid #1d9a57; outline-offset: -3px; }
.siluzhihang-product-prototype .pd-section--additional-content { background: #fff; }
.siluzhihang-product-prototype .pd-additional-content-block { align-items: center; background: #f8fafc; border: 1px solid #dce5ee; border-radius: 12px; display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(220px, .72fr); padding: 28px; }
.siluzhihang-product-prototype .pd-additional-content-block__copy h2 { color: #173b5c; font-size: 28px; line-height: 1.25; margin: 0 0 14px; }
.siluzhihang-product-prototype .pd-additional-content-block__body { color: #52677a; font-size: 15px; line-height: 1.7; }
.siluzhihang-product-prototype .pd-additional-content-block__body > :first-child { margin-top: 0; }
.siluzhihang-product-prototype .pd-additional-content-block__body > :last-child { margin-bottom: 0; }
.siluzhihang-product-prototype .pd-additional-content-block__media { margin: 0; }
.siluzhihang-product-prototype .pd-additional-content-block__media img { border-radius: 8px; display: block; height: auto; max-width: 100%; width: 100%; }
@media (max-width: 1023px) { .siluzhihang-product-prototype .pd-configuration-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }.siluzhihang-product-prototype .pd-certification-layout { grid-template-columns: 1fr; }.siluzhihang-product-prototype .pd-certification-preview { max-width: 780px; } }
@media (max-width: 767px) { .siluzhihang-product-prototype .pd-configuration-cards { display: flex; flex-wrap: nowrap; gap: 16px; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }.siluzhihang-product-prototype .pd-configuration-card { flex: 0 0 85%; max-width: 85%; scroll-snap-align: start; }.siluzhihang-product-prototype .pd-certification-layout { gap: 20px; }.siluzhihang-product-prototype .pd-certification-info { padding: 21px; }.siluzhihang-product-prototype .pd-certification-preview { max-width: none; width: 100%; }.siluzhihang-product-prototype .pd-certification-preview button { padding: 12px; }.siluzhihang-product-prototype .pd-certification-preview span { bottom: 22px; right: 22px; } }

/* Configuration cards use the same summary/detail interaction as Core Specifications. */
.siluzhihang-product-prototype .pd-spec-group[data-view-details] .pd-spec-group__fade::after { content: attr(data-view-details); }
.siluzhihang-product-prototype .pd-configuration-card__toggle[data-view-more]::after { content: attr(data-view-more); }
.siluzhihang-product-prototype .pd-configuration-card { height: 400px; overflow: visible; padding: 0; position: relative; }
.siluzhihang-product-prototype .pd-configuration-card__content { box-sizing: border-box; flex: 1 1 auto; min-height: 0; overflow: hidden; padding: 23px; position: relative; }
.siluzhihang-product-prototype .pd-configuration-card__fade { background: linear-gradient(to bottom, rgb(255 255 255 / 0%), #fff 76%); bottom: 0; height: 56px; left: 0; pointer-events: none; position: absolute; right: 0; }
.siluzhihang-product-prototype .pd-configuration-card__toggle { display: none; }
.siluzhihang-product-prototype .pd-configuration-card__detail { left: 50%; opacity: 0; pointer-events: none; position: absolute; top: -18px; transform: translate(-50%, -6px); transition: opacity .16s ease, transform .16s ease, visibility .16s ease; visibility: hidden; width: min(440px, calc(100vw - 48px)); z-index: 6; }
.siluzhihang-product-prototype .pd-configuration-card__detail > .pd-configuration-card__content { background: #fff; border: 1px solid #c9d9e5; border-radius: 12px; box-shadow: 0 18px 40px rgb(15 43 70 / 20%); max-height: 520px; overflow-y: auto; overscroll-behavior: contain; padding: 23px; }
.siluzhihang-product-prototype .pd-configuration-card:hover .pd-configuration-card__detail, .siluzhihang-product-prototype .pd-configuration-card:focus .pd-configuration-card__detail, .siluzhihang-product-prototype .pd-configuration-card:focus-within .pd-configuration-card__detail { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); visibility: visible; }
@media (max-width: 767px) {
	.siluzhihang-product-prototype .pd-configuration-card { height: 400px; max-width: 85%; min-height: 400px; overflow: hidden; }
	.siluzhihang-product-prototype .pd-configuration-card__content { overflow: hidden; padding: 23px; }
	.siluzhihang-product-prototype .pd-configuration-card__fade { display: block; }
	.siluzhihang-product-prototype .pd-configuration-card__toggle { background: transparent; border: 0; color: #0b579b; cursor: pointer; display: block; font: inherit; font-size: 13px; font-weight: 700; padding: 0 23px 16px; text-align: left; }
	.siluzhihang-product-prototype .pd-configuration-card__detail { display: none; }
	.siluzhihang-product-prototype .pd-configuration-card.is-expanded { height: auto; }
	.siluzhihang-product-prototype .pd-configuration-card.is-expanded .pd-configuration-card__content { overflow: visible; }
	.siluzhihang-product-prototype .pd-configuration-card.is-expanded .pd-configuration-card__fade { display: none; }
	.siluzhihang-product-prototype .pd-additional-content-block { grid-template-columns: 1fr; padding: 22px; }
	.siluzhihang-product-prototype .pd-structure--overview, .siluzhihang-product-prototype .pd-certification-layout { display: flex; flex-wrap: nowrap; gap: 16px; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
	.siluzhihang-product-prototype .pd-structure--overview > .pd-structure__details, .siluzhihang-product-prototype .pd-structure--overview > .pd-structure__figure, .siluzhihang-product-prototype .pd-certification-layout > .pd-certification-info, .siluzhihang-product-prototype .pd-certification-layout > .pd-certification-preview { flex: 0 0 85%; max-width: 85%; scroll-snap-align: start; }
	.siluzhihang-product-prototype .pd-structure--overview > .pd-structure__figure, .siluzhihang-product-prototype .pd-certification-layout > .pd-certification-preview { max-width: 85%; }
}

/* Prototype-only relationship placeholders for the current 1000 L product. */
.siluzhihang-product-prototype .pd-relationship-group .pd-relationship-module + .pd-relationship-module { margin-top: 58px; }
.siluzhihang-product-prototype .pd-relationship-module .pd-heading { margin-bottom: 24px; }
.siluzhihang-product-prototype .pd-relationship-grid { display: grid; gap: 20px; }
.siluzhihang-product-prototype .pd-relationship-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.siluzhihang-product-prototype .pd-relationship-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.siluzhihang-product-prototype .pd-placeholder-card { background: #fff; border: 1px solid #dce5ee; border-radius: 12px; display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.siluzhihang-product-prototype .pd-placeholder-card__media { background: linear-gradient(135deg, #edf3f7, #e3edf4); height: 166px; position: relative; }
.siluzhihang-product-prototype .pd-placeholder-card__media::after { border: 1px solid rgb(130 159 180 / 32%); border-radius: 6px; content: ''; height: 30%; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 34%; }
.siluzhihang-product-prototype .pd-placeholder-card__body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 10px; padding: 19px; }
.siluzhihang-product-prototype .pd-placeholder-card__body p { color: #7890a3; font-size: 12px; line-height: 1.45; margin: auto 0 0; }
.siluzhihang-product-prototype .pd-skeleton { background: linear-gradient(90deg, #e8f0f5, #f4f8fa, #e8f0f5); background-size: 200% 100%; border-radius: 999px; display: block; height: 10px; width: 100%; }
.siluzhihang-product-prototype .pd-skeleton--title { height: 15px; width: 72%; }
.siluzhihang-product-prototype .pd-skeleton--short { width: 58%; }
.siluzhihang-product-prototype .pd-skeleton--meta { height: 8px; width: 30%; }
.siluzhihang-product-prototype .pd-skeleton--question { height: 12px; width: min(62%, 360px); }
.siluzhihang-product-prototype .pd-relationship-wide-row { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; }
.siluzhihang-product-prototype .pd-placeholder-card--wide { flex-direction: row; min-height: 220px; }
.siluzhihang-product-prototype .pd-placeholder-card--wide .pd-placeholder-card__media { flex: 0 0 39%; height: auto; min-height: 220px; }
.siluzhihang-product-prototype .pd-placeholder-card--wide .pd-placeholder-card__body { padding: 24px; }
.siluzhihang-product-prototype .pd-placeholder-card--case .pd-placeholder-card__media { height: 190px; }
.siluzhihang-product-prototype .pd-placeholder-card--article { flex-direction: row; min-height: 180px; }
.siluzhihang-product-prototype .pd-placeholder-card--article .pd-placeholder-card__media { flex: 0 0 38%; height: auto; min-height: 180px; }
.siluzhihang-product-prototype .pd-placeholder-faq { align-items: start; display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.siluzhihang-product-prototype .pd-placeholder-faq__item { background: #fff; border: 1px solid #dce5ee; border-radius: 10px; min-width: 0; overflow: hidden; }
.siluzhihang-product-prototype .pd-placeholder-faq__question { align-items: center; background: transparent; border: 0; cursor: pointer; display: flex; gap: 15px; justify-content: space-between; min-height: 72px; padding: 18px; text-align: left; width: 100%; }
.siluzhihang-product-prototype .pd-placeholder-faq__icon { color: #7792a6; flex: 0 0 auto; font-size: 24px; font-weight: 300; line-height: 1; transition: transform .16s ease; }
.siluzhihang-product-prototype .pd-placeholder-faq__answer { color: #7890a3; display: grid; gap: 10px; max-height: 0; opacity: 0; overflow: hidden; padding: 0 18px; transition: max-height .2s ease, opacity .16s ease, padding .2s ease; }
.siluzhihang-product-prototype .pd-placeholder-faq__answer p { font-size: 12px; margin: 0; }
.siluzhihang-product-prototype .pd-placeholder-faq__item.is-expanded .pd-placeholder-faq__answer { max-height: 150px; opacity: 1; padding: 0 18px 18px; }
.siluzhihang-product-prototype .pd-placeholder-faq__item.is-expanded .pd-placeholder-faq__icon { transform: rotate(45deg); }
.siluzhihang-product-prototype .pd-placeholder-qa { display: grid; gap: 12px; }
.siluzhihang-product-prototype .pd-placeholder-qa article { align-items: flex-start; background: #fff; border: 1px solid #dce5ee; border-radius: 10px; display: flex; gap: 14px; padding: 17px; }
.siluzhihang-product-prototype .pd-placeholder-qa article > div { display: grid; flex: 1 1 auto; gap: 9px; min-width: 0; }
.siluzhihang-product-prototype .pd-placeholder-qa article p { color: #7890a3; font-size: 12px; margin: 2px 0 0; }
.siluzhihang-product-prototype .pd-placeholder-qa__icon { align-items: center; background: #edf5fa; border-radius: 50%; color: #497897; display: flex; flex: 0 0 28px; font-size: 15px; font-weight: 700; height: 28px; justify-content: center; }
@media (max-width: 1023px) { .siluzhihang-product-prototype .pd-relationship-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.siluzhihang-product-prototype .pd-relationship-group .pd-relationship-module + .pd-relationship-module { margin-top: 46px; }
	.siluzhihang-product-prototype .pd-relationship-grid, .siluzhihang-product-prototype .pd-relationship-wide-row { display: flex; flex-wrap: nowrap; gap: 16px; max-width: none; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
	.siluzhihang-product-prototype .pd-relationship-grid > .pd-placeholder-card, .siluzhihang-product-prototype .pd-relationship-wide-row > .pd-placeholder-card { flex: 0 0 85%; max-width: 85%; scroll-snap-align: start; }
	.siluzhihang-product-prototype .pd-placeholder-card--wide, .siluzhihang-product-prototype .pd-placeholder-card--article { flex-direction: column; min-height: 0; }
	.siluzhihang-product-prototype .pd-placeholder-card--wide .pd-placeholder-card__media, .siluzhihang-product-prototype .pd-placeholder-card--article .pd-placeholder-card__media { flex: 0 0 166px; height: 166px; min-height: 0; }
	.siluzhihang-product-prototype .pd-placeholder-card--wide .pd-placeholder-card__body { padding: 19px; }
	.siluzhihang-product-prototype .pd-placeholder-card--case .pd-placeholder-card__media { height: 166px; }
	.siluzhihang-product-prototype .pd-placeholder-faq { display: grid; gap: 12px; grid-template-columns: 1fr; }
	.siluzhihang-product-prototype .pd-placeholder-faq__question { padding: 17px 16px; }
	.siluzhihang-product-prototype .pd-placeholder-faq__answer { padding-inline: 16px; }
	.siluzhihang-product-prototype .pd-placeholder-faq__item.is-expanded .pd-placeholder-faq__answer { padding: 0 16px 17px; }
}

/* Future relation output: all cards are server-rendered; CSS controls browsing height only. */
.siluzhihang-product-prototype .pd-relationship-grid, .siluzhihang-product-prototype .pd-relationship-wide-row { display: flex; flex-wrap: nowrap; gap: 20px; max-width: none; overflow-x: auto; padding-bottom: 8px; scroll-behavior: smooth; scroll-snap-type: x proximity; scrollbar-color: #9db4c5 #edf3f7; scrollbar-width: thin; }
.siluzhihang-product-prototype .pd-relationship-grid::-webkit-scrollbar, .siluzhihang-product-prototype .pd-relationship-wide-row::-webkit-scrollbar { height: 6px; }
.siluzhihang-product-prototype .pd-relationship-grid::-webkit-scrollbar-track, .siluzhihang-product-prototype .pd-relationship-wide-row::-webkit-scrollbar-track { background: #edf3f7; }
.siluzhihang-product-prototype .pd-relationship-grid::-webkit-scrollbar-thumb, .siluzhihang-product-prototype .pd-relationship-wide-row::-webkit-scrollbar-thumb { background: #9db4c5; border-radius: 999px; }
.siluzhihang-product-prototype .pd-relationship-grid::-webkit-scrollbar-thumb:hover, .siluzhihang-product-prototype .pd-relationship-wide-row::-webkit-scrollbar-thumb:hover { background: #6f91aa; }
.siluzhihang-product-prototype .pd-relationship-grid > .pd-placeholder-card, .siluzhihang-product-prototype .pd-relationship-wide-row > .pd-placeholder-card { flex: 0 0 auto; scroll-snap-align: start; }
.siluzhihang-product-prototype .pd-relationship-grid--three > .pd-placeholder-card--product { width: clamp(280px, 24vw, 320px); }
.siluzhihang-product-prototype .pd-relationship-wide-row > .pd-placeholder-card { width: clamp(360px, 31vw, 420px); }
.siluzhihang-product-prototype .pd-relationship-grid--two > .pd-placeholder-card--case { width: clamp(340px, 30vw, 400px); }
.siluzhihang-product-prototype .pd-relationship-grid--two > .pd-placeholder-card--article { width: clamp(300px, 27vw, 360px); }
.siluzhihang-product-prototype .pd-placeholder-faq > .pd-placeholder-faq__item:nth-child(n + 7), .siluzhihang-product-prototype .pd-placeholder-qa > article:nth-child(n + 7) { display: none; }
.siluzhihang-product-prototype .pd-placeholder-faq.is-expanded > .pd-placeholder-faq__item:nth-child(n + 7), .siluzhihang-product-prototype .pd-placeholder-qa.is-expanded > article:nth-child(n + 7) { display: block; }
.siluzhihang-product-prototype .pd-related-collection-toggle { background: transparent; border: 1px solid #bcd1e0; border-radius: 7px; color: #0b579b; cursor: pointer; font-size: 13px; font-weight: 700; margin-top: 18px; padding: 10px 14px; }
.siluzhihang-product-prototype .pd-related-collection-toggle:hover { border-color: #0b579b; }
@media (max-width: 767px) { .siluzhihang-product-prototype .pd-relationship-grid, .siluzhihang-product-prototype .pd-relationship-wide-row { gap: 16px; padding-bottom: 4px; scroll-snap-type: x mandatory; scrollbar-width: none; }.siluzhihang-product-prototype .pd-relationship-grid::-webkit-scrollbar, .siluzhihang-product-prototype .pd-relationship-wide-row::-webkit-scrollbar { display: none; }.siluzhihang-product-prototype .pd-relationship-grid > .pd-placeholder-card, .siluzhihang-product-prototype .pd-relationship-wide-row > .pd-placeholder-card { flex: 0 0 85%; max-width: 85%; width: auto; }.siluzhihang-product-prototype .pd-placeholder-faq.is-expanded > .pd-placeholder-faq__item:nth-child(n + 7), .siluzhihang-product-prototype .pd-placeholder-qa.is-expanded > article:nth-child(n + 7) { display: block; } }

/* Product Detail section rhythm: halve the former top and bottom interior spacing. */
.siluzhihang-product-prototype .pd-section { padding-block: 34px; }
@media (max-width: 767px) { .siluzhihang-product-prototype .pd-section { padding-block: 24px; } }

/* Increase the two expandable technical-card summaries by 48px. */
.siluzhihang-product-prototype .pd-spec-group, .siluzhihang-product-prototype .pd-configuration-card { height: 448px; }
@media (max-width: 767px) { .siluzhihang-product-prototype .pd-spec-group, .siluzhihang-product-prototype .pd-configuration-card { height: 448px; min-height: 448px; } }

/* Production Line overview: keep four desktop cards compact without clipping specification rows. */
@media (min-width: 1024px) {
	.siluzhihang-production-line-prototype .pd-spec-group { height: auto; min-height: 300px; }
	.siluzhihang-production-line-prototype .pd-spec-group__body { overflow: visible; }
	.siluzhihang-production-line-prototype .pd-spec-group__fade { display: none; }
	.siluzhihang-production-line-prototype .pd-configuration-card { height: 360px; }
}

.siluzhihang-product-prototype .pd-product-bottom-quote { background: #fff; padding: 34px 0 52px; }
.siluzhihang-product-prototype .pd-product-inquiry-form { background: #f7fafc; border: 1px solid #dce5ee; border-radius: 12px; margin-inline: auto; max-width: 920px; padding: 18px 22px; }
.siluzhihang-product-prototype .pd-product-inquiry-form h2 { color: #173b5c; font-size: 22px; line-height: 1.3; margin: 0 0 13px; }
.siluzhihang-product-prototype .pd-product-inquiry-form__fields { display: grid; gap: 10px 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.siluzhihang-product-prototype .pd-product-inquiry-form__fields p { margin: 0; }
.siluzhihang-product-prototype .pd-product-inquiry-form label { color: #35556f; display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.siluzhihang-product-prototype .pd-product-inquiry-form label span { color: #bf3f3f; }
.siluzhihang-product-prototype .pd-product-inquiry-form input, .siluzhihang-product-prototype .pd-product-inquiry-form textarea { background: #fff; border: 1px solid #c9d9e5; border-radius: 7px; box-sizing: border-box; color: #334155; font: inherit; min-height: 38px; padding: 8px 10px; width: 100%; }
.siluzhihang-product-prototype .pd-product-inquiry-form textarea { min-height: 72px; resize: vertical; }
.siluzhihang-product-prototype .pd-product-inquiry-form__message { grid-column: 1 / -1; }
.siluzhihang-product-prototype .pd-product-inquiry-form .pd-button { border: 0; cursor: pointer; margin-top: 14px; min-height: 44px; padding: 11px 18px; }
.siluzhihang-product-prototype .pd-product-inquiry-form__notice { border-radius: 7px; font-size: 14px; margin: 0 0 17px; padding: 11px 13px; }
.siluzhihang-product-prototype .pd-product-inquiry-form__notice.is-success { background: #eaf8f0; color: #167044; }
.siluzhihang-product-prototype .pd-product-inquiry-form__notice.is-error { background: #fff0f0; color: #a43737; }
.siluzhihang-product-prototype .pd-product-inquiry-form__honeypot { height: 1px; left: -9999px; overflow: hidden; position: absolute; width: 1px; }
.siluzhihang-product-prototype .pd-additional-content-list { display: grid; gap: 20px; }
.siluzhihang-product-prototype .pd-additional-content { background: #fff; border: 1px solid #dce5ee; border-radius: 12px; padding: 24px; }
.siluzhihang-product-prototype .pd-additional-content--text_media, .siluzhihang-product-prototype .pd-additional-content--media_text { align-items: center; display: grid; gap: 28px; grid-template-columns: minmax(0, 1fr) minmax(240px, .8fr); }
.siluzhihang-product-prototype .pd-additional-content--media_text figure { order: -1; }
.siluzhihang-product-prototype .pd-additional-content--callout { background: #f3f8fc; border-left: 4px solid #0b579b; }
.siluzhihang-product-prototype .pd-additional-content h3 { color: #173b5c; font-size: 20px; margin: 0 0 10px; }
.siluzhihang-product-prototype .pd-additional-content__body > :last-child { margin-bottom: 0; }
.siluzhihang-product-prototype .pd-additional-content figure { margin: 0; }
.siluzhihang-product-prototype .pd-additional-content figure img { border-radius: 8px; display: block; height: auto; max-width: 100%; width: 100%; }
/* Alternate Product Detail content backgrounds by rendered section order.
 * The Hero is the first section, so Product Applications starts white and
 * Core Specifications starts tinted. Hidden sections do not take a position. */
.siluzhihang-product-prototype > .pd-section { background: #fff; }
.siluzhihang-product-prototype > .pd-section:nth-of-type(odd) { background: #f7fafc; }
/* Lightweight interaction for standard Product Detail cards.
 * Specification and configuration cards retain their dedicated detail views. */
@media (hover: hover) and (pointer: fine) {
	.siluzhihang-product-prototype .siluzhihang-application-card,
	.siluzhihang-product-prototype .pd-component-card,
	.siluzhihang-product-prototype .pd-detail-card,
	.siluzhihang-product-prototype .pd-performance-main-card,
	.siluzhihang-product-prototype .pd-performance-card,
	.siluzhihang-product-prototype .pd-certification-info,
	.siluzhihang-product-prototype .pd-certification-preview,
	.siluzhihang-product-prototype .pd-additional-content,
	.siluzhihang-product-prototype .pd-placeholder-card,
	.siluzhihang-product-prototype .pd-placeholder-faq__item,
	.siluzhihang-product-prototype .pd-placeholder-qa > article {
		transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
	}

	.siluzhihang-product-prototype .siluzhihang-application-card:hover,
	.siluzhihang-product-prototype .pd-component-card:hover,
	.siluzhihang-product-prototype .pd-detail-card:hover,
	.siluzhihang-product-prototype .pd-performance-main-card:hover,
	.siluzhihang-product-prototype .pd-performance-card:hover,
	.siluzhihang-product-prototype .pd-certification-info:hover,
	.siluzhihang-product-prototype .pd-certification-preview:hover,
	.siluzhihang-product-prototype .pd-additional-content:hover,
	.siluzhihang-product-prototype .pd-placeholder-card:hover,
	.siluzhihang-product-prototype .pd-placeholder-faq__item:hover,
	.siluzhihang-product-prototype .pd-placeholder-qa > article:hover,
	.siluzhihang-product-prototype .pd-placeholder-faq__item:focus-within {
		border-color: #b7cede;
		box-shadow: 0 10px 22px rgb(15 43 70 / 9%);
		transform: translateY(-3px);
	}
}
@media (prefers-reduced-motion: reduce) {
	.siluzhihang-product-prototype .siluzhihang-application-card,
	.siluzhihang-product-prototype .pd-component-card,
	.siluzhihang-product-prototype .pd-detail-card,
	.siluzhihang-product-prototype .pd-performance-main-card,
	.siluzhihang-product-prototype .pd-performance-card,
	.siluzhihang-product-prototype .pd-certification-info,
	.siluzhihang-product-prototype .pd-certification-preview,
	.siluzhihang-product-prototype .pd-additional-content,
	.siluzhihang-product-prototype .pd-placeholder-card,
	.siluzhihang-product-prototype .pd-placeholder-faq__item,
	.siluzhihang-product-prototype .pd-placeholder-qa > article { transition: none; }
}
@media (min-width: 768px) {
	.siluzhihang-product-prototype .siluzhihang-application-card { height: 440px; }
	.siluzhihang-product-prototype .pd-card-grid--four > .pd-component-card { height: 430px; }
	.siluzhihang-product-prototype .pd-card-grid--three > .pd-detail-card { height: 416px; }
	.siluzhihang-product-prototype .pd-performance-main-card, .siluzhihang-product-prototype .pd-performance-card { height: 270px; }
}
@media (max-width: 767px) {
	.siluzhihang-product-prototype .pd-structure--overview { display: grid; gap: 26px; grid-template-columns: 1fr; overflow: visible; padding-bottom: 0; scroll-snap-type: none; }
	.siluzhihang-product-prototype .pd-structure--overview > .pd-structure__details, .siluzhihang-product-prototype .pd-structure--overview > .pd-structure__figure { flex: none; max-width: none; scroll-snap-align: none; width: 100%; }
	.siluzhihang-product-prototype .pd-product-bottom-quote { padding: 26px 0 40px; }
	.siluzhihang-product-prototype .pd-product-inquiry-form { padding: 20px; }
	.siluzhihang-product-prototype .pd-product-inquiry-form__fields { grid-template-columns: 1fr; }
	.siluzhihang-product-prototype .pd-product-inquiry-form__message { grid-column: auto; }
	.siluzhihang-product-prototype .pd-additional-content--text_media, .siluzhihang-product-prototype .pd-additional-content--media_text { display: flex; flex-direction: column; gap: 18px; }
	.siluzhihang-product-prototype .pd-additional-content--media_text figure { order: 0; }
}
@media (max-width: 767px) { .siluzhihang-product-prototype .siluzhihang-application-grid { grid-template-columns: 1fr; }.siluzhihang-product-prototype .siluzhihang-application-card__body { padding-inline: 20px; } }
@media (max-width: 767px) { .siluzhihang-product-prototype .siluzhihang-application-card { height: 440px; min-height: 0; } }
@media (max-width: 767px) { .siluzhihang-product-prototype .pd-hero__grid { display: flex; flex-direction: column; gap: 17px; }.siluzhihang-product-prototype .pd-hero__copy { display: contents; }.siluzhihang-product-prototype .pd-hero__english { margin-bottom: 8px; order: 1; }.siluzhihang-product-prototype .pd-gallery { order: 2; }.siluzhihang-product-prototype .pd-lead { order: 3; }.siluzhihang-product-prototype .pd-facts { margin-bottom: 6px; margin-top: 14px; order: 4; }.siluzhihang-product-prototype .pd-hero__actions { order: 5; padding-top: 0; } }
@media (max-width: 1023px) { .pd-section { padding-block: 56px; }.pd-hero { padding-block: 32px 50px; }.pd-hero__grid, .pd-spec-layout, .pd-structure { grid-template-columns: 1fr; }.pd-hero__copy { max-width: 690px; }.pd-gallery { max-width: 780px; }.pd-gallery__main { min-height: 360px; }.pd-card-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }.pd-structure figure { max-width: 780px; }.pd-certificate { grid-template-columns: minmax(230px, .6fr) minmax(0, 1fr); }.pd-document-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.pd-document-grid .pd-config-card { grid-row: span 2; } }
@media (max-width: 767px) { .pd-wrap { padding-inline: 20px; }.pd-section { padding-block: 48px; }.pd-heading { margin-bottom: 23px; }.pd-hero h1 { font-size: 40px; }.pd-hero__english { font-size: 18px; }.pd-lead { font-size: 16px; }.pd-gallery__main { min-height: 265px; }.pd-gallery__main img, .pd-gallery__main video { max-height: 380px; }.pd-card-grid--three, .pd-card-grid--four { display: flex; overflow-x: auto; padding-bottom: 5px; scroll-snap-type: x mandatory; }.pd-card-grid--three > *, .pd-card-grid--four > * { flex: 0 0 min(82vw, 335px); scroll-snap-align: start; }.pd-spec-groups, .pd-config-grid, .pd-document-grid { grid-template-columns: 1fr; }.pd-spec-row { grid-template-columns: 1fr; gap: 4px; }.pd-performance { padding: 27px 23px; }.pd-performance div strong { font-size: 35px; }.pd-structure { gap: 25px; }.pd-structure figure { padding: 8px; }.pd-certificate { gap: 23px; grid-template-columns: 1fr; padding: 20px; }.pd-certificate > img { max-width: 320px; }.pd-certificate dl div { grid-template-columns: 110px 1fr; }.pd-config-card { padding: 25px; } }

/* Additional Content title occupies its own complete row; only the content card may use a two-column layout. */
.siluzhihang-product-prototype .pd-additional-content-list { gap: 52px; }
.siluzhihang-product-prototype .pd-additional-content-block { background: transparent; border: 0; border-radius: 0; display: block; padding: 0; }
.siluzhihang-product-prototype .pd-additional-content-block > .pd-heading { display: block; margin-bottom: 24px; width: 100%; }

.sz-related-downloads{background:#f5faff;padding:58px 24px}.sz-related-downloads__inner{margin:auto;max-width:1200px}.sz-related-downloads h2{color:#163b5d;font-size:clamp(28px,3vw,38px);margin:0 0 24px}.sz-related-downloads__cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sz-related-downloads__cards article{align-items:center;background:#fff;border:1px solid #d9e6f0;border-radius:12px;display:flex;gap:18px;justify-content:space-between;padding:22px}.sz-related-downloads__cards small{color:#52708c;font-size:12px;font-weight:700;letter-spacing:.08em}.sz-related-downloads__cards h3{color:#173b5c;font-size:18px;line-height:1.35;margin:8px 0 0}.sz-related-downloads__cards a,.sz-related-downloads__cards button{background:#0b6bb6;border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:11px 14px;text-decoration:none;white-space:nowrap}.sz-related-downloads-modal{inset:0;position:fixed;z-index:9999}.sz-related-downloads-modal>div{background:#0008;inset:0;position:absolute}.sz-related-downloads-modal form{background:#fff;border-radius:14px;left:50%;max-width:480px;padding:28px;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px)}.sz-related-downloads-modal form>button:first-child{background:none;border:0;font-size:26px;position:absolute;right:12px;top:8px}.sz-related-downloads-modal h2{color:#163b5d;margin:0 30px 12px 0}.sz-related-downloads-modal label{display:block;font-weight:700;margin:15px 0}.sz-related-downloads-modal input,.sz-related-downloads-modal textarea{box-sizing:border-box;margin-top:6px;padding:9px;width:100%}.sz-related-downloads-modal textarea{height:100px}.sz-related-downloads-modal em{color:#b42318;display:block;margin:8px 0}@media(max-width:640px){.sz-related-downloads{padding:42px 20px}.sz-related-downloads__cards article{align-items:flex-start;flex-direction:column}.sz-related-downloads__cards a,.sz-related-downloads__cards button{width:100%}}
.cheese-category-hub .sz-related-downloads__inner{max-width:1440px}
