/* ZHIHONG UI 2.0 — responsive rules shared by all languages. */
@media (max-width: 1180px) {
	:root { --zh-ui2-gutter: clamp(1.25rem, 3vw, 2rem); }
	.zh-ui2-header-panel { gap: 1rem; }
	.zh-ui2-nav > ul { gap: .8rem; }
	.zh-ui2-nav a { font-size: .76rem; }
	.zh-ui2-header-cta { padding-inline: .85rem; }
}

@media (max-width: 1080px) {
	:root { --zh-ui2-header-height: 74px; }
	.zh-ui2-brand { inline-size: 184px; }
	.zh-ui2-menu-toggle { display: inline-flex; }
	.zh-ui2-header-panel {
		align-items: stretch;
		background: var(--zh-ui2-white);
		border-block-start: 1px solid var(--zh-ui2-border);
		box-shadow: 0 26px 45px rgba(13,63,44,.14);
		display: none;
		inset-block-start: 100%;
		inset-inline: 0;
		max-block-size: calc(100vh - var(--zh-ui2-header-height));
		overflow-y: auto;
		padding: 1.25rem var(--zh-ui2-gutter) max(1.5rem, env(safe-area-inset-bottom));
		position: absolute;
	}
	.zh-ui2-header-shell.is-open .zh-ui2-header-panel { display: grid; }
	.zh-ui2-nav > ul { align-items: stretch; display: grid; gap: 0; }
	.zh-ui2-nav__item { border-block-end: 1px solid var(--zh-ui2-border); }
	.zh-ui2-nav__item a { display: block; font-size: 1rem; padding-block: 1rem; white-space: normal; }
	.zh-ui2-nav-contact-mobile { display: block; }
	.zh-ui2-header-actions { align-items: stretch; display: grid; gap: .75rem; grid-template-columns: minmax(0, 1fr) minmax(190px, 1fr); margin-block-start: 1rem; }
	.zh-ui2-header-language .zhihong-language-switcher > summary { justify-content: space-between; inline-size: 100%; }
	.zh-ui2-header-language .zhihong-language-switcher ul { box-shadow: none; inset: auto; margin-block-start: .5rem; position: static; }
	.zh-ui2-header-cta { min-block-size: 46px; }
	.zh-ui2-header-shell.is-open .zh-ui2-menu-toggle__icon i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.zh-ui2-header-shell.is-open .zh-ui2-menu-toggle__icon i:nth-child(2) { opacity: 0; }
	.zh-ui2-header-shell.is-open .zh-ui2-menu-toggle__icon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

	.zh-ui2-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); }
	.zh-ui2-hero__media { min-block-size: 460px; }
	.zh-ui2-hero__factory { block-size: 410px; }
	.zh-ui2-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui2-category-card:nth-child(4n) { border-inline-end: 0; }
	.zh-ui2-category-card:nth-child(2n) { border-inline-end: 1px solid var(--zh-ui2-border); }
	.zh-ui2-category-card:nth-last-child(-n+4) { border-block-end: 0; }
	.zh-ui2-category-card:nth-last-child(-n+2) { border-block-end: 1px solid var(--zh-ui2-border); }
	.zh-ui2-application-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.zh-ui2-application-card:nth-child(n+4) { border-block-start: 1px solid rgba(255,255,255,.18); }
	.zh-ui2-archive-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui2-archive-category:nth-child(4n) { border-inline-end: 0; }
	.zh-ui2-archive-category:nth-child(2n) { border-inline-end: 1px solid var(--zh-ui2-border); }
	.zh-ui2-archive-category:nth-last-child(-n+4) { border-block-end: 0; }
	.zh-ui2-archive-category:nth-last-child(-n+2) { border-block-end: 1px solid var(--zh-ui2-border); }
	.zh-ui2-product-archive .zhihong-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui2-product-detail .zhihong-product-hero { gap: 3rem; grid-template-columns: minmax(340px, .85fr) minmax(0, 1.15fr); }
	.zh-ui4-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); }
	.zh-ui4-guidance-grid, .zh-ui4-core-app-finder .zhihong-application-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.zh-ui4-capability-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.zh-ui4-process-grid, .zh-ui4-resource-filter .zhihong-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
	:root { --zh-ui2-section: clamp(3.75rem, 10vw, 5rem); }
	.zh-ui2-section-head { align-items: start; display: grid; }
	.zh-ui2-hero__grid,
	.zh-ui2-specialty__grid,
	.zh-ui2-custom__grid,
	.zh-ui2-rfq__grid { grid-template-columns: 1fr; }
	.zh-ui2-hero { padding-block-start: 4.5rem; }
	.zh-ui2-hero__media { min-block-size: 430px; }
	.zh-ui2-specialty__media { min-block-size: 420px; }
	.zh-ui2-specialty__media img { block-size: 320px; }
	.zh-ui2-application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui2-application-card { min-block-size: 260px; }
	.zh-ui2-custom__media img { block-size: 360px; }
	.zh-ui2-quality__grid { grid-template-columns: 1fr; }
	.zh-ui2-process { min-block-size: 330px; }
	.zh-ui2-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui2-product-card:last-child { display: none; }
	.zh-ui2-rfq .zh-ui2-actions { justify-content: flex-start; }
	.zh-ui2-footer__grid { grid-template-columns: 1.25fr repeat(2, 1fr); gap: 2rem; }
	.zh-ui2-archive-hero__grid,
	.zh-ui2-product-detail .zhihong-product-hero { grid-template-columns: 1fr; }
	.zh-ui2-archive-hero__media { max-inline-size: 620px; }
	.zh-ui2-material-grid,
	.zh-ui2-product-archive .zhihong-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui2-archive-applications .zhihong-application-grid,
	.zh-ui2-product-detail__applications :where(.zhihong-application-grid, .zhihong-application-links) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	:where(.zh-ui2-archive-rfq, .zh-ui2-product-detail__rfq) .zhihong-product-rfq-cta { grid-template-columns: 1fr; }
	:where(.zh-ui2-archive-rfq, .zh-ui2-product-detail__rfq) .wp-block-buttons { justify-content: flex-start; }
	.zh-ui2-product-detail .zhihong-product-gallery { max-inline-size: 680px; }
	.zh-ui4-hero { background: var(--zh-ui2-white); }
	.zh-ui4-hero--dark { background: var(--zh-ui2-green-deep); }
	.zh-ui4-hero__grid, .zh-ui4-rfq > .zh-ui2-container, .zh-ui4-about-grid { grid-template-columns: 1fr; }
	.zh-ui4-hero img { block-size: 360px; max-inline-size: 680px; }
	.zh-ui4-rfq .zh-ui2-button { justify-self: start; }
	.zh-ui4-core-app-finder .zhihong-application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui4-core-families .zhihong-family-grid, .zh-ui4-application-detail .zhihong-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui4-application-detail .zhihong-selection-panel ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui4-application-detail .zhihong-page-cta { grid-template-columns: 1fr; }
	.zh-ui4-application-detail .zhihong-page-cta .wp-block-buttons { justify-content: flex-start; }
	.zh-ui4-factory-grid img { block-size: 260px; }
	.zh-ui4-about-grid > img { block-size: 360px; }
}

@media (max-width: 600px) {
	:root { --zh-ui2-gutter: 1.15rem; --zh-ui2-header-height: 68px; }
	.zh-ui2-brand { inline-size: 160px; }
	.zh-ui2-menu-toggle__label { display: none; }
	.zh-ui2-header-actions { grid-template-columns: 1fr; }
	.zh-ui2-nav-contact-mobile { display: none; }
	.zh-ui2-home h1 { font-size: clamp(2.45rem, 12vw, 3.4rem); }
	.zh-ui2-home h2 { font-size: clamp(2rem, 9vw, 2.75rem); }
	.zh-ui2-hero { padding-block: 3.75rem 4.5rem; }
	.zh-ui2-hero__grid { gap: 2.5rem; }
	.zh-ui2-hero__media { min-block-size: 335px; }
	.zh-ui2-hero__factory { block-size: 300px; inline-size: 92%; }
	.zh-ui2-hero__media::before { inset-block-start: -12px; inset-inline-end: -12px; }
	.zh-ui2-hero__product { grid-template-columns: 74px 1fr; padding: .65rem; inline-size: 88%; }
	.zh-ui2-hero__product img { inline-size: 74px; }
	.zh-ui2-material-list { margin-block-start: 2rem; }
	.zh-ui2-material-list li { margin-block-end: .5rem; }
	.zh-ui2-category-grid { grid-template-columns: 1fr; }
	.zh-ui2-category-card { border-inline-end: 1px solid var(--zh-ui2-border); min-block-size: 180px; }
	.zh-ui2-category-card:nth-last-child(-n+2) { border-block-end: 0; }
	.zh-ui2-category-card:last-child { border-block-end: 1px solid var(--zh-ui2-border); }
	.zh-ui2-category-card h3 { margin-block: 1.8rem 2.5rem; }
	.zh-ui2-specialty__media { min-block-size: 340px; padding: 1.5rem; }
	.zh-ui2-specialty__media img { block-size: 270px; }
	.zh-ui2-specialty__badge { inset-block-end: 1rem; inset-inline-start: 1rem; max-inline-size: calc(100% - 2rem); }
	.zh-ui2-spec-row { grid-template-columns: 1fr; }
	.zh-ui2-spec-row span + span { border-block-start: 1px solid var(--zh-ui2-border); border-inline-start: 0; padding-inline-start: 0; }
	.zh-ui2-application-grid { grid-template-columns: 1fr; }
	.zh-ui2-application-card { border-block-start: 1px solid rgba(255,255,255,.18); border-inline-end: 1px solid rgba(255,255,255,.18); min-block-size: 230px; }
	.zh-ui2-custom__media { grid-template-columns: 1fr; }
	.zh-ui2-custom__media img { block-size: 290px; }
	.zh-ui2-quality__media { grid-template-columns: 1fr; }
	.zh-ui2-quality__media img { block-size: 280px; }
	.zh-ui2-product-grid { grid-template-columns: 1fr; }
	.zh-ui2-product-card:last-child { display: block; }
	.zh-ui2-actions { align-items: stretch; display: grid; inline-size: 100%; }
	.zh-ui2-button { inline-size: 100%; }
	.zh-ui2-footer__grid { grid-template-columns: 1fr 1fr; }
	.zh-ui2-footer__brand { grid-column: 1 / -1; }
	.zh-ui2-footer__bottom { align-items: start; display: grid; gap: .75rem; }
	.zhihong-service-dock { inset-block-end: max(.85rem, env(safe-area-inset-bottom)); inset-inline-end: max(.85rem, env(safe-area-inset-right)); }
	.zhihong-service-launcher { min-block-size: 52px; min-inline-size: 68px; padding: .7rem .8rem; }
	.zh-ui2-archive-hero { padding-block: 4rem; }
	.zh-ui2-archive-hero h1 { font-size: clamp(2.55rem, 12vw, 3.5rem); }
	.zh-ui2-archive-hero__grid > *, .zh-ui4-hero__grid > * { min-inline-size: 0; }
	:where(.zh-ui2-archive-hero, .zh-ui4-hero) :where(h1, p, .zh-ui2-eyebrow) { overflow-wrap: anywhere; }
	.zh-ui2-archive-categories,
	.zh-ui2-material-grid,
	.zh-ui2-product-archive .zhihong-filter-grid,
	.zh-ui2-product-archive .zhihong-catalog-grid,
	.zh-ui2-archive-applications .zhihong-application-grid,
	.zh-ui2-product-detail__applications :where(.zhihong-application-grid, .zhihong-application-links),
	.zh-ui2-product-detail :where(.zhihong-specification-list, .zhihong-spec-list),
	.zh-ui2-product-detail :where(.zhihong-related-grid, .zhihong-related-products__grid) { grid-template-columns: 1fr; }
	.zh-ui2-archive-category { border-inline-end: 1px solid var(--zh-ui2-border); min-block-size: 190px; }
	.zh-ui2-archive-category:nth-last-child(-n+2) { border-block-end: 0; }
	.zh-ui2-archive-category:last-child { border-block-end: 1px solid var(--zh-ui2-border); }
	.zh-ui2-product-archive .zhihong-filter-actions { align-items: stretch; display: grid; }
	.zh-ui2-product-archive .zhihong-filter-actions button { inline-size: 100%; }
	.zh-ui2-product-archive .zhihong-catalog-heading { align-items: start; display: grid; gap: .55rem; }
	.zh-ui2-product-archive .zhihong-catalog-card__media img { aspect-ratio: 4 / 2.9; }
	.zh-ui2-archive-applications .zhihong-pattern-card { min-block-size: 140px; }
	:where(.zh-ui2-archive-rfq, .zh-ui2-product-detail__rfq) .zhihong-product-rfq-cta { padding-block: 3.75rem; }
	.zh-ui2-product-detail__top { padding-block-end: 4rem; }
	.zh-ui2-product-detail .zhihong-product-gallery__main { aspect-ratio: 1; }
	.zh-ui2-product-detail .zhihong-product-gallery__thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.zh-ui2-product-detail .zhihong-product-hero h1 { font-size: clamp(2.2rem, 11vw, 3.25rem); }
	.zh-ui2-product-detail .zhihong-product-quick-facts { grid-template-columns: 1fr; }
	.zh-ui2-product-detail .zhihong-product-quick-facts > div:nth-child(even) { border-inline-start: 0; padding-inline-start: 0; }
	.zh-ui2-product-detail .zhihong-product-quick-facts > div + div { border-block-start: 1px solid var(--zh-ui2-border); }
	.zh-ui2-product-detail .zhihong-product-hero__actions { align-items: stretch; display: grid; }
	.zh-ui2-product-detail .zhihong-product-hero__actions .wp-block-button__link { text-align: center; }
	.zh-ui2-product-detail :where(.zhihong-specification-list, .zhihong-spec-list) > div { border-inline-end: 0; grid-template-columns: 1fr; padding-inline: 0; }
	.zh-ui2-product-detail .wp-block-gallery { grid-template-columns: 1fr; }
	.zh-ui4-hero { padding-block: 3.75rem; }
	.zh-ui4-hero h1, .zh-ui4-application-detail .zhihong-application-landing > h1 { font-size: clamp(2.35rem, 11vw, 3.35rem); }
	.zh-ui4-hero img { block-size: 280px; }
	.zh-ui4-guidance-grid, .zh-ui4-capability-grid, .zh-ui4-capability-grid--three, .zh-ui4-process-grid, .zh-ui4-core-app-finder .zhihong-application-grid, .zh-ui4-core-families .zhihong-family-grid, .zh-ui4-application-detail .zhihong-related-grid, .zh-ui4-application-detail .zhihong-selection-panel ul, .zh-ui4-resource-filter .zhihong-filter-grid, .zh-ui4-contact-options, .zh-ui4-contact-form .zhihong-form-grid { grid-template-columns: 1fr; }
	:where(.zh-ui4-guidance-grid, .zh-ui4-capability-grid, .zh-ui4-process-grid) article { min-block-size: 145px; }
	:where(.zh-ui4-guidance-grid, .zh-ui4-capability-grid, .zh-ui4-process-grid) article h3 { margin-block-start: 2rem; }
	.zh-ui4-core-app-finder .zhihong-pattern-card { min-block-size: 160px; }
	.zh-ui4-factory-grid { grid-template-columns: 1fr; }
	.zh-ui4-factory-grid img, .zh-ui4-about-grid > img { block-size: 260px; }
	.zh-ui4-resource-filter .zhihong-filter-actions { align-items: stretch; display: grid; }
	.zh-ui4-resource-filter button { inline-size: 100%; }
	.zh-ui4-contact-form .zhihong-rfq-form-wrap { padding: 1.25rem; }
}

/* UI 2.1 all-page tablet and mobile parity. */
@media (max-width:1080px) {
	.zh-ui21-page .zh-ui2-container { inline-size:min(calc(100% - 40px),980px); }
	.zh-ui2-archive-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.zh-ui2-material-grid,.zh-ui21-specialty-band .zh-ui2-material-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.zh-ui21-selection__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.zh-ui21-app-cards>.zh-ui2-container { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.zh-ui21-feature-grid,.zh-ui21-feature-grid.is-five,.zh-ui21-feature-grid.is-six { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.zh-ui2-product-detail__related .zhihong-related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:782px) {
	.zh-ui21-page .zh-ui2-container { inline-size:calc(100% - 32px); }
	.zh-ui2-product-archive .zh-ui2-archive-hero__grid,.zh-ui21-app-hero>.zh-ui2-container,.zh-ui21-corporate-hero>.zh-ui2-container { grid-template-columns:1fr; }
	.zh-ui21-app-hero>.zh-ui2-container,.zh-ui21-corporate-hero>.zh-ui2-container { height:auto; }
	.zh-ui2-product-archive .zh-ui2-archive-hero__grid>div:first-child,.zh-ui21-app-hero>div>div,.zh-ui21-corporate-hero>div>div { padding:42px 0 30px; }
	.zh-ui2-product-archive .zh-ui2-archive-hero h1,.zh-ui21-app-hero h1,.zh-ui21-corporate-hero h1 { font-size:clamp(42px,10vw,62px); }
	.zh-ui2-product-archive .zh-ui2-archive-hero__media,.zh-ui21-app-hero img,.zh-ui21-corporate-hero img { height:330px; }
	.zh-ui2-product-detail__top .zhihong-product-hero { grid-template-columns:1fr; }
	.zh-ui21-product-tabs { overflow-x:auto; }
	.zh-ui21-product-tabs p { min-width:680px; }
	.zh-ui21-overview>.zh-ui2-container,.zh-ui21-info-panel>.zh-ui2-container,.zh-ui21-about-intro,.zh-ui21-contact-layout>.zh-ui2-container { grid-template-columns:1fr; }
	.zh-ui21-page-cta>.zh-ui2-container { grid-template-columns:46px 1fr; }
	.zh-ui21-page-cta .zh-ui2-button { grid-column:1/-1; justify-content:center; }
	.zh-ui21-trust>.zh-ui2-container { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.zh-ui21-trust div>div:nth-child(3) { border-inline-end:0; }
	.zh-ui21-contact-form .zhihong-form-grid { grid-template-columns:1fr; }
}

@media (max-width:600px) {
	.zh-ui21-section-head h2 { font-size:22px; }
	.zh-ui21-section-head h2::before,.zh-ui21-section-head h2::after { margin-inline:8px; width:28px; }
	.zh-ui2-archive-categories { gap:9px; }
	.zh-ui2-archive-category { min-height:285px; padding:10px; }
	.zh-ui2-archive-category__media { height:135px; }
	.zh-ui2-archive-category h3 { font-size:13px; }
	.zh-ui2-archive-category p { font-size:11px; }
	.zh-ui2-material-overview article { padding:12px; }
	.zh-ui2-material-overview article img { height:145px; }
	.zh-ui2-material-overview article h3 { font-size:13px; }
	.zh-ui21-selection__grid { grid-template-columns:1fr; }
	.zh-ui21-app-cards>.zh-ui2-container { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.zh-ui21-app-cards img { height:160px; }
	.zh-ui21-app-cards h2 { font-size:14px; margin-inline:12px; }
	.zh-ui21-app-cards p { display:none; }
	.zh-ui21-feature-grid,.zh-ui21-feature-grid.is-two,.zh-ui21-feature-grid.is-three,.zh-ui21-feature-grid.is-four,.zh-ui21-feature-grid.is-five,.zh-ui21-feature-grid.is-six { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.zh-ui21-feature-grid article { padding:18px 10px; }
	.zh-ui21-feature-grid img { height:125px; margin:-18px -10px 14px; width:calc(100% + 20px); }
	.zh-ui21-feature-grid h3 { font-size:12px; }
	.zh-ui21-feature-grid p { font-size:10px; }
	.zh-ui21-trust>.zh-ui2-container { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.zh-ui21-trust div>div:nth-child(odd) { border-inline-end:1px solid #dfe4e0; }
	.zh-ui21-trust div>div:nth-child(even) { border-inline-end:0; }
	.zh-ui2-product-detail__related .zhihong-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.zh-ui21-contact-form { padding:18px; }
}

@media (max-width: 390px) {
	.zh-ui2-footer__grid { grid-template-columns: 1fr; }
	.zh-ui2-footer__brand { grid-column: auto; }
}

/* UI 2.1 strict homepage responsive composition. */
@media (max-width: 1080px) {
	.zh-ui21-hero__grid { grid-template-columns: 52% 48%; }
	.zh-ui21-hero h1 { font-size: clamp(40px, 5.5vw, 58px); }
	.zh-ui21-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui21-quality-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui21-process ol { gap: 28px; grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }
	.zh-ui21-process li:nth-child(3)::after { content: none; }
	.zh-ui21-specialty-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui21-application-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.zh-ui21-icon-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 18px; }
	.zh-ui21-packing__grid { grid-template-columns: .9fr 1.1fr; }
	.zh-ui21-packing__images { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui21-rfq .zhihong-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
	.zh-ui21-home .zh-ui2-container { inline-size: min(calc(100% - 36px), 720px); }
	.zh-ui21-band, .zh-ui21-split-band { padding-block: 28px; }
	.zh-ui21-hero { background: #fff; }
	.zh-ui21-hero__grid { grid-template-columns: 1fr; }
	.zh-ui21-hero__copy { padding: 42px 0 30px; }
	.zh-ui21-hero h1 { font-size: clamp(39px, 10vw, 56px); }
	.zh-ui21-hero__subtitle { font-size: 20px; }
	.zh-ui21-hero__visual { block-size: 360px; }
	.zh-ui21-advantages { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 12px; }
	.zh-ui21-advantages li:nth-child(2) { border-inline-end: 0; }
	.zh-ui21-split, .zh-ui21-split--lower, .zh-ui21-split--icons, .zh-ui21-packing__grid { grid-template-columns: 1fr; }
	.zh-ui21-split > *:first-child { border-block-end: 1px solid var(--zh-ui21-line); border-inline-end: 0; padding-block-end: 28px; padding-inline-end: 0; }
	.zh-ui21-split > *:last-child { padding-block-start: 28px; padding-inline-start: 0; }
	.zh-ui21-application-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.zh-ui21-packing__grid { gap: 34px; }
	.zh-ui21-packing__images { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.zh-ui21-home .zh-ui2-container { inline-size: calc(100% - 28px); }
	.zh-ui21-heading { align-items: flex-start; gap: 10px; }
	.zh-ui21-heading h2 { font-size: 15px; }
	.zh-ui21-heading h2 b { font-size: 15px; }
	.zh-ui21-heading > a { font-size: 10px; text-align: end; }
	.zh-ui21-hero__copy { padding-block-start: 35px; }
	.zh-ui21-hero h1 { font-size: clamp(37px, 11vw, 46px); }
	.zh-ui21-hero__subtitle { font-size: 18px; margin-block: 14px 21px; }
	.zh-ui21-hero .zh-ui2-actions { grid-template-columns: 1fr 1fr; }
	.zh-ui21-hero .zh-ui2-button { font-size: 12px; padding-inline: 12px; }
	.zh-ui21-hero__visual { block-size: 305px; }
	.zh-ui21-hero__product { inline-size: 108%; inset-block-end: 2%; inset-inline-end: -5%; }
	.zh-ui21-flame { block-size: 122px; inline-size: 74px; }
	.zh-ui21-category-grid { gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui21-category { min-block-size: 230px; padding: 8px 10px 12px; }
	.zh-ui21-category__media { block-size: 138px; }
	.zh-ui21-category img { block-size: 100%; }
	.zh-ui21-category h3 { font-size: 13px; }
	.zh-ui21-category p { font-size: 10px; }
	.zh-ui21-quality-grid { gap: 14px 9px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui21-quality-grid h3 { font-size: 10px; }
	.zh-ui21-factory__main img { block-size: 176px; }
	.zh-ui21-factory__thumbs { gap: 6px; }
	.zh-ui21-process ol { gap: 26px 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui21-process li:nth-child(3)::after { content: "→"; }
	.zh-ui21-process li:nth-child(2n)::after { content: none; }
	[dir="rtl"].zh-ui21-home .zh-ui21-process li:nth-child(3)::after { content: "←"; }
	.zh-ui21-specialty-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui21-specialty-grid img { block-size: 140px; }
	.zh-ui21-application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui21-application-grid img { block-size: 140px; }
	.zh-ui21-application-grid a:last-child { grid-column: 1 / -1; }
	.zh-ui21-application-grid a:last-child img { block-size: 145px; }
	.zh-ui21-icon-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.zh-ui21-icon-grid > :nth-child(3n) { border-inline-end: 0; }
	.zh-ui21-packing__images { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.zh-ui21-rfq .zhihong-form-grid { grid-template-columns: 1fr; }
	.zh-ui21-rfq .zhihong-rfq-form > label, .zh-ui21-rfq .zhihong-form-grid label { font-size: 10px; }
	.zh-ui21-rfq :where(input:not([type="checkbox"]), select, textarea) { min-block-size: 38px; }
	.zh-ui21-rfq textarea { min-block-size: 78px; }
}

/* UI 2.1 strict responsive layouts. */
@media (max-width:1080px){
	.zh-strict-page .zh-ui2-container,.zh-ui21-page .zh-ui2-container{width:calc(100% - 40px)}
	.zh-strict-application-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.zh-strict-cards.is-six,.zh-strict-cards.is-five,.zh-strict-materials{grid-template-columns:repeat(3,minmax(0,1fr))}
	.zh-strict-core-products .zhihong-product-grid,.zh-strict-core-products .zhihong-related-grid,.zh-strict-product-related .zhihong-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.zh-ui21-page.zh-ui2-product-archive .zhihong-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:782px){
	.zh-strict-section{padding:36px 0}.zh-strict-page .zh-ui2-container,.zh-ui21-page .zh-ui2-container{width:calc(100% - 28px)}
	.zh-strict-hero,.zh-strict-hero>.zh-ui2-container{min-height:0}.zh-strict-hero>.zh-ui2-container{display:flex;flex-direction:column-reverse;width:100%}
	.zh-strict-hero__media,.zh-strict-hero.is-fire .zh-strict-hero__media,.zh-strict-hero.is-binding .zh-strict-hero__media,.zh-strict-hero.is-insulation .zh-strict-hero__media{min-height:310px;width:100%}
	.zh-strict-hero__media:before{background:linear-gradient(0deg,#fff,transparent 55%)}.zh-strict-hero.is-dark .zh-strict-hero__media:before{background:linear-gradient(0deg,#0d1212,transparent 55%)}
	.zh-strict-hero__copy{padding:30px 20px 36px;width:100%}.zh-strict-hero__copy h1{font-size:clamp(38px,11vw,54px)}.zh-strict-hero__copy>p:not(.zh-ui2-eyebrow){font-size:16px}
	.zh-strict-signals{display:grid;grid-template-columns:repeat(2,1fr)}.zh-strict-signals span{border:0;padding:7px 8px 7px 0}
	.zh-strict-application-grid,.zh-strict-cards.is-two,.zh-strict-cards.is-three,.zh-strict-cards.is-four,.zh-strict-cards.is-five,.zh-strict-cards.is-six,.zh-strict-materials{grid-template-columns:repeat(2,minmax(0,1fr))}
	.zh-strict-overview>.zh-ui2-container,.zh-strict-with-aside,.zh-strict-split,.zh-strict-info>.zh-ui2-container,.zh-strict-factory,.zh-strict-contact>.zh-ui2-container,.zh-strict-product-top .zhihong-product-hero,.zh-strict-product-data>.zh-ui2-container{grid-template-columns:1fr}
	.zh-strict-cta>.zh-ui2-container{grid-template-columns:48px 1fr}.zh-strict-cta .zh-ui2-button{grid-column:1/-1;text-align:center}
	.zh-strict-product-tabs{overflow-x:auto}.zh-strict-product-tabs .zh-ui2-container{grid-template-columns:repeat(5,minmax(155px,1fr));width:max-content}
	.zh-strict-product-related .zhihong-related-grid,.zh-strict-core-products .zhihong-product-grid,.zh-strict-core-products .zhihong-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.zh-strict-product-top .zhihong-product-gallery__stage,.zh-strict-product-top .zhihong-product-gallery>img{min-height:340px}
	.zh-ui21-page.zh-ui2-product-archive .zh-ui2-archive-categories,.zh-ui21-page.zh-ui2-product-archive .zh-ui2-material-grid,.zh-ui21-page.zh-ui2-product-archive .zh-ui21-selection__grid,.zh-ui21-page.zh-ui2-product-archive .zhihong-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
	.zh-strict-page .zh-ui2-container,.zh-ui21-page .zh-ui2-container{width:calc(100% - 22px)}.zh-strict-heading h2{font-size:22px}.zh-strict-heading h2:before,.zh-strict-heading h2:after{display:none}
	.zh-strict-application-grid,.zh-strict-cards.is-two,.zh-strict-cards.is-three,.zh-strict-cards.is-four,.zh-strict-cards.is-five,.zh-strict-cards.is-six,.zh-strict-materials,.zh-strict-product-related .zhihong-related-grid,.zh-strict-core-products .zhihong-product-grid,.zh-strict-core-products .zhihong-related-grid{grid-template-columns:1fr}
	.zh-strict-application-grid>a>img{aspect-ratio:1.45}.zh-strict-cards article>img{aspect-ratio:1.7}.zh-strict-inline-help{align-items:stretch;flex-direction:column;text-align:center}.zh-strict-info>.zh-ui2-container{padding:22px}
	.zh-strict-product-signals{grid-template-columns:repeat(2,1fr)}.zh-strict-product-top .zhihong-product-gallery__thumbs{grid-template-columns:repeat(4,1fr)}
	.zh-ui21-page.zh-ui2-product-archive .zh-ui2-archive-categories,.zh-ui21-page.zh-ui2-product-archive .zh-ui2-material-grid,.zh-ui21-page.zh-ui2-product-archive .zh-ui21-selection__grid,.zh-ui21-page.zh-ui2-product-archive .zhihong-product-grid{grid-template-columns:1fr}
}
