/* ZHIHONG UI 2.0 — Phase 2 homepage. */
.zh-ui2-home { background: var(--zh-ui2-white); color: var(--zh-ui2-ink); overflow: clip; }

.zh-ui2-hero { background: linear-gradient(135deg, #f5f8f5 0%, #fff 58%, #e7efe9 100%); border-block-end: 1px solid var(--zh-ui2-border); padding-block: clamp(4rem, 6.2vw, 6rem); }
.zh-ui2-hero__grid { align-items: center; display: grid; gap: clamp(2.5rem, 6vw, 6rem); grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr); }
.zh-ui2-hero__copy { position: relative; z-index: 2; }
.zh-ui2-hero__copy .zh-ui2-lead { margin-block: 1.5rem 2rem; }
.zh-ui2-hero__media { min-block-size: 520px; position: relative; }
.zh-ui2-hero__factory { block-size: 470px; border-radius: 4px; display: block; inline-size: 88%; margin-inline-start: auto; object-fit: cover; }
.zh-ui2-hero__media::before { background: var(--zh-ui2-green); block-size: 78%; content: ""; inset-block-start: -22px; inset-inline-end: -22px; position: absolute; inline-size: 55%; z-index: 0; }
.zh-ui2-hero__factory { position: relative; z-index: 1; }
.zh-ui2-hero__product { align-items: center; background: var(--zh-ui2-white); border: 1px solid var(--zh-ui2-border); box-shadow: var(--zh-ui2-shadow); display: grid; grid-template-columns: 96px 1fr; inset-block-end: 0; inset-inline-start: 0; padding: 0.85rem; position: absolute; inline-size: min(360px, 82%); z-index: 3; }
.zh-ui2-hero__product img { aspect-ratio: 1; inline-size: 96px; object-fit: cover; }
.zh-ui2-hero__product span { color: var(--zh-ui2-ink); font-size: 0.82rem; font-weight: 750; line-height: 1.45; padding-inline: 0.9rem 0.4rem; }
.zh-ui2-material-list { display: flex; flex-wrap: wrap; gap: 0; list-style: none; margin: 2.5rem 0 0; padding: 0; }
.zh-ui2-material-list li { border-inline-start: 1px solid var(--zh-ui2-border-strong); color: var(--zh-ui2-muted); font-family: var(--zh-ui2-mono); font-size: 0.72rem; font-weight: 800; letter-spacing: .05em; padding-inline: 0.85rem; text-transform: uppercase; }
.zh-ui2-material-list li:first-child { border-inline-start: 0; padding-inline-start: 0; }

.zh-ui2-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zh-ui2-category-card { background: var(--zh-ui2-white); border-block-start: 1px solid var(--zh-ui2-border); border-inline-start: 1px solid var(--zh-ui2-border); min-block-size: 220px; padding: 1.5rem; position: relative; text-decoration: none; transition: background-color 160ms ease, transform 160ms ease; }
.zh-ui2-category-card:nth-child(4n), .zh-ui2-category-card:last-child { border-inline-end: 1px solid var(--zh-ui2-border); }
.zh-ui2-category-card:nth-last-child(-n+4) { border-block-end: 1px solid var(--zh-ui2-border); }
.zh-ui2-category-card:hover { background: var(--zh-ui2-green); color: var(--zh-ui2-white); transform: translateY(-2px); }
.zh-ui2-category-card__number { color: var(--zh-ui2-green); font-family: var(--zh-ui2-mono); font-size: .72rem; font-weight: 800; }
.zh-ui2-category-card:hover .zh-ui2-category-card__number { color: rgba(255,255,255,.7); }
.zh-ui2-category-card h3 { margin-block: 2.5rem 3rem; }
.zh-ui2-category-card:hover h3 { color: var(--zh-ui2-white); }
.zh-ui2-category-card__link { inset-block-end: 1.5rem; inset-inline-start: 1.5rem; font-size: .78rem; font-weight: 780; position: absolute; }

.zh-ui2-specialty { background: var(--zh-ui2-white); }
.zh-ui2-specialty__grid { align-items: center; display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr); }
.zh-ui2-specialty__media { background: var(--zh-ui2-surface); min-block-size: 480px; padding: clamp(2rem, 5vw, 4rem); position: relative; }
.zh-ui2-specialty__media img { block-size: 370px; display: block; inline-size: 100%; object-fit: contain; }
.zh-ui2-specialty__badge { background: var(--zh-ui2-green-deep); color: var(--zh-ui2-white); inset-block-end: 1.5rem; inset-inline-start: 1.5rem; padding: .7rem .9rem; position: absolute; font-family: var(--zh-ui2-mono); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }
.zh-ui2-specialty__copy > p:not(.zh-ui2-eyebrow) { font-size: 1.05rem; margin-block: 1.5rem 2rem; max-inline-size: 660px; }
.zh-ui2-spec-row { border-block: 1px solid var(--zh-ui2-border); display: grid; grid-template-columns: repeat(3, 1fr); margin-block-end: 2rem; }
.zh-ui2-spec-row span { color: var(--zh-ui2-ink-soft); font-size: .78rem; font-weight: 760; padding-block: 1rem; }
.zh-ui2-spec-row span + span { border-inline-start: 1px solid var(--zh-ui2-border); padding-inline-start: 1rem; }

.zh-ui2-applications { background: var(--zh-ui2-green-deep); color: var(--zh-ui2-white); }
.zh-ui2-applications :where(h2, .zh-ui2-text-link) { color: var(--zh-ui2-white); }
.zh-ui2-applications .zh-ui2-eyebrow { color: #8fd0a8; }
.zh-ui2-applications .zh-ui2-section-head p:not(.zh-ui2-eyebrow) { color: rgba(255,255,255,.65); }
.zh-ui2-application-grid { border-block-start: 1px solid rgba(255,255,255,.25); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.zh-ui2-application-card { border-inline-start: 1px solid rgba(255,255,255,.18); color: var(--zh-ui2-white); min-block-size: 290px; padding: 2rem 1.25rem; position: relative; text-decoration: none; }
.zh-ui2-application-card:last-child { border-inline-end: 1px solid rgba(255,255,255,.18); }
.zh-ui2-application-card__rule { background: #75bc90; block-size: 4px; display: block; inline-size: 34px; }
.zh-ui2-application-card h3 { color: var(--zh-ui2-white); margin-block: 2rem 1rem; }
.zh-ui2-application-card p { color: rgba(255,255,255,.62); font-size: .84rem; line-height: 1.55; }
.zh-ui2-application-card > span:last-child { inset-block-end: 2rem; inset-inline-start: 1.25rem; font-size: .76rem; font-weight: 780; position: absolute; }
.zh-ui2-application-card:hover { background: rgba(255,255,255,.06); }

.zh-ui2-custom { background: var(--zh-ui2-ink); color: var(--zh-ui2-white); }
.zh-ui2-custom__grid { align-items: center; display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); }
.zh-ui2-custom h2 { color: var(--zh-ui2-white); }
.zh-ui2-custom__copy > p:not(.zh-ui2-eyebrow) { color: rgba(255,255,255,.67); margin-block: 1.5rem; }
.zh-ui2-checklist { display: grid; gap: 0; list-style: none; margin: 2rem 0; padding: 0; }
.zh-ui2-checklist li { border-block-start: 1px solid rgba(255,255,255,.16); font-size: .88rem; font-weight: 650; padding-block: .85rem; padding-inline-start: 1.5rem; position: relative; }
.zh-ui2-checklist li::before { color: #8fd0a8; content: "✓"; inset-inline-start: 0; position: absolute; }
.zh-ui2-custom__media { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); }
.zh-ui2-custom__media img { block-size: 420px; grid-column: 1 / -1; inline-size: 100%; object-fit: cover; }
.zh-ui2-custom__media > div { border-block-start: 1px solid rgba(255,255,255,.2); padding-block-start: 1rem; }
.zh-ui2-custom__media span { color: #8fd0a8; font-family: var(--zh-ui2-mono); font-size: .7rem; }
.zh-ui2-custom__media p { color: rgba(255,255,255,.72); font-size: .78rem; margin: .35rem 0 0; }

.zh-ui2-quality { background: var(--zh-ui2-surface); }
.zh-ui2-quality__grid { align-items: stretch; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); }
.zh-ui2-quality__media { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); }
.zh-ui2-quality__media figure { margin: 0; position: relative; }
.zh-ui2-quality__media img { block-size: 410px; display: block; inline-size: 100%; object-fit: cover; }
.zh-ui2-quality__media figcaption { background: rgba(12,33,26,.88); color: var(--zh-ui2-white); inset-block-end: 0; inset-inline: 0; font-size: .75rem; font-weight: 700; padding: .8rem 1rem; position: absolute; }
.zh-ui2-process { background: var(--zh-ui2-white); border: 1px solid var(--zh-ui2-border); display: grid; list-style: none; margin: 0; padding: 0 1.5rem; }
.zh-ui2-process li { align-items: center; border-block-end: 1px solid var(--zh-ui2-border); color: var(--zh-ui2-ink-soft); display: grid; font-size: .9rem; font-weight: 720; gap: 1rem; grid-template-columns: 42px 1fr; }
.zh-ui2-process li:last-child { border-block-end: 0; }
.zh-ui2-process span { color: var(--zh-ui2-green); font-family: var(--zh-ui2-mono); font-size: .74rem; }

.zh-ui2-featured { background: var(--zh-ui2-white); }
.zh-ui2-product-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zh-ui2-product-card { border: 1px solid var(--zh-ui2-border); background: var(--zh-ui2-white); }
.zh-ui2-product-card__image { background: var(--zh-ui2-surface); display: block; overflow: hidden; }
.zh-ui2-product-card__image img { aspect-ratio: 4/3; display: block; inline-size: 100%; object-fit: contain; padding: 1rem; transition: transform 200ms ease; }
.zh-ui2-product-card:hover img { transform: scale(1.025); }
.zh-ui2-product-card > div { padding: 1.4rem; }
.zh-ui2-product-card h3 { margin-block: .4rem 1.5rem; }
.zh-ui2-product-card h3 a { color: var(--zh-ui2-ink); text-decoration: none; }
.zh-ui2-product-card__meta { color: var(--zh-ui2-green); font-family: var(--zh-ui2-mono); font-size: .68rem; font-weight: 800; letter-spacing: .07em; margin: 0; min-block-size: 1em; text-transform: uppercase; }

.zh-ui2-rfq { background: var(--zh-ui2-green); color: var(--zh-ui2-white); padding-block: clamp(4rem, 7vw, 6rem); }
.zh-ui2-rfq__grid { align-items: center; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.4fr) minmax(320px, .6fr); }
.zh-ui2-rfq :where(h2, .zh-ui2-eyebrow) { color: var(--zh-ui2-white); }
.zh-ui2-rfq p:not(.zh-ui2-eyebrow) { color: rgba(255,255,255,.78); margin-block: 1rem 0; max-inline-size: 780px; }
.zh-ui2-rfq .zh-ui2-actions { justify-content: flex-end; }

[dir="rtl"] .zh-ui2-home :where(.zh-ui2-eyebrow, h1, h2, h3, p) { text-align: start; }
[dir="rtl"] .zh-ui2-eyebrow { letter-spacing: 0; }
[dir="rtl"] .zh-ui2-category-card__link,
[dir="rtl"] .zh-ui2-application-card > span:last-child { inset-inline-start: 1.5rem; }

/* Product system — Phase 3. Core owns data/query markup; Theme owns composition. */
:where(.zh-ui2-product-archive, .zh-ui2-product-detail) *,
:where(.zh-ui2-product-archive, .zh-ui2-product-detail) *::before,
:where(.zh-ui2-product-archive, .zh-ui2-product-detail) *::after { box-sizing: border-box; }

:where(.zh-ui2-product-archive, .zh-ui2-product-detail) :where(a, button, select):focus-visible {
	outline: 3px solid #62a97c;
	outline-offset: 3px;
}

.zh-ui2-product-archive,
.zh-ui2-product-detail { background: var(--zh-ui2-white); color: var(--zh-ui2-ink); }

.zh-ui2-product-archive :where(h1, h2, h3, p),
.zh-ui2-product-detail :where(h1, h2, h3, p) { margin-block-start: 0; }

.zh-ui2-archive-hero { background: var(--zh-ui2-green-deep); color: var(--zh-ui2-white); padding-block: clamp(5rem, 9vw, 8rem); }
.zh-ui2-archive-hero .zh-ui2-container > p:not(.zh-ui2-eyebrow) { color: rgba(255,255,255,.7); font-size: 1.08rem; line-height: 1.7; margin-block: 1.5rem 0; max-inline-size: 760px; }
.zh-ui2-archive-hero h1 { color: var(--zh-ui2-white); font-size: clamp(2.9rem, 5.2vw, 5.3rem); letter-spacing: -.055em; line-height: .98; margin-block: .7rem 0; max-inline-size: 940px; }
.zh-ui2-product-archive.is-high-temperature .zh-ui2-archive-hero h1 { font-size: clamp(2.8rem, 4.35vw, 4.35rem); }
.zh-ui2-archive-hero .zh-ui2-eyebrow { color: #90d3aa; }
.zh-ui2-archive-hero__grid { align-items: center; display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); }
.zh-ui2-archive-hero__grid > div:first-child > p:not(.zh-ui2-eyebrow) { color: rgba(255,255,255,.7); font-size: 1.04rem; line-height: 1.7; margin-block: 1.5rem; max-inline-size: 700px; }
.zh-ui2-archive-hero__media { background: var(--zh-ui2-white); border: 1px solid rgba(255,255,255,.24); padding: 1rem; position: relative; }
.zh-ui2-archive-hero__media img { aspect-ratio: 4 / 3; display: block; inline-size: 100%; object-fit: contain; }
.zh-ui2-archive-hero__media span { background: var(--zh-ui2-green); color: var(--zh-ui2-white); inset-block-end: 1rem; inset-inline-start: 1rem; letter-spacing: .06em; padding: .65rem .8rem; position: absolute; text-transform: uppercase; font: 750 .68rem/1 var(--zh-ui2-mono); }
.zh-ui2-archive-back { color: rgba(255,255,255,.72); display: inline-flex; font-size: .8rem; font-weight: 740; gap: .5rem; margin-block-end: 2.3rem; text-decoration: none; }
.zh-ui2-archive-back:hover { color: var(--zh-ui2-white); }
.zh-ui2-archive-count { border: 1px solid rgba(255,255,255,.3); display: inline-flex; gap: .45rem; padding: .65rem .85rem; font: 720 .76rem/1 var(--zh-ui2-mono); }

.zh-ui2-archive-category-section { background: var(--zh-ui2-surface); }
.zh-ui2-archive-categories { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zh-ui2-archive-category { background: var(--zh-ui2-white); border-block-start: 1px solid var(--zh-ui2-border); border-inline-start: 1px solid var(--zh-ui2-border); color: var(--zh-ui2-ink); min-block-size: 240px; padding: 1.5rem; position: relative; text-decoration: none; transition: background-color 160ms ease, color 160ms ease, transform 160ms ease; }
.zh-ui2-archive-category:nth-child(4n), .zh-ui2-archive-category:last-child { border-inline-end: 1px solid var(--zh-ui2-border); }
.zh-ui2-archive-category:nth-last-child(-n+4) { border-block-end: 1px solid var(--zh-ui2-border); }
.zh-ui2-archive-category:hover, .zh-ui2-archive-category.is-active { background: var(--zh-ui2-green); color: var(--zh-ui2-white); transform: translateY(-2px); }
.zh-ui2-archive-category__index { color: var(--zh-ui2-green); font: 800 .7rem/1 var(--zh-ui2-mono); }
.zh-ui2-archive-category h3 { color: inherit; font-size: 1.2rem; line-height: 1.25; margin-block: 2.1rem .9rem; }
.zh-ui2-archive-category p { color: var(--zh-ui2-muted); font-size: .78rem; }
.zh-ui2-archive-category:hover :where(p, .zh-ui2-archive-category__index), .zh-ui2-archive-category.is-active :where(p, .zh-ui2-archive-category__index) { color: rgba(255,255,255,.72); }
.zh-ui2-archive-category__link { inset-block-end: 1.5rem; inset-inline-start: 1.5rem; position: absolute; font-size: .76rem; font-weight: 780; }

.zh-ui2-material-overview { background: var(--zh-ui2-surface); }
.zh-ui2-material-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zh-ui2-material-grid article { background: var(--zh-ui2-white); border: 1px solid var(--zh-ui2-border); }
.zh-ui2-material-grid img { aspect-ratio: 4 / 2.8; background: #f7f8f7; display: block; inline-size: 100%; object-fit: contain; padding: 1rem; }
.zh-ui2-material-grid article > div { padding: 1.5rem; }
.zh-ui2-material-grid span { color: var(--zh-ui2-green); font: 800 .68rem/1 var(--zh-ui2-mono); letter-spacing: .08em; }
.zh-ui2-material-grid h3 { font-size: 1.35rem; margin-block: .65rem .75rem; }
.zh-ui2-material-grid p { color: var(--zh-ui2-muted); font-size: .86rem; line-height: 1.65; margin: 0; }

.zh-ui2-archive-catalog { background: var(--zh-ui2-white); }
.zh-ui2-archive-filter-heading { margin-block-end: 2rem; }
.zh-ui2-archive-filter-heading h2 { margin-block-end: 0; }
.zh-ui2-product-archive .zhihong-product-filter { background: var(--zh-ui2-surface); border: 1px solid var(--zh-ui2-border); margin: 0 0 3rem; padding: clamp(1.25rem, 3vw, 2rem); }
.zh-ui2-product-archive .zhihong-product-filter > :where(.zhihong-pattern-eyebrow, h2) { display: none; }
.zh-ui2-product-archive .zhihong-filter-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zh-ui2-product-archive .zhihong-filter-grid label { color: var(--zh-ui2-ink-soft); display: grid; font-size: .72rem; font-weight: 780; gap: .5rem; letter-spacing: .045em; text-transform: uppercase; }
.zh-ui2-product-archive .zhihong-filter-grid select { appearance: none; background: var(--zh-ui2-white) linear-gradient(45deg, transparent 50%, var(--zh-ui2-green) 50%) calc(100% - 17px) calc(50% - 2px)/5px 5px no-repeat; border: 1px solid var(--zh-ui2-border-strong); border-radius: 0; color: var(--zh-ui2-ink); font: 650 .86rem/1.2 var(--zh-ui2-font); min-block-size: 50px; padding-inline: .85rem 2rem; }
[dir="rtl"] .zh-ui2-product-archive .zhihong-filter-grid select { background-position: 17px calc(50% - 2px); }
.zh-ui2-product-archive .zhihong-filter-actions { align-items: center; display: flex; gap: 1rem; margin-block-start: 1.25rem; }
.zh-ui2-product-archive .zhihong-filter-actions button { background: var(--zh-ui2-green); border: 1px solid var(--zh-ui2-green); border-radius: 0; color: var(--zh-ui2-white); cursor: pointer; font: 780 .8rem/1 var(--zh-ui2-font); min-block-size: 48px; padding-inline: 1.4rem; }
.zh-ui2-product-archive .zhihong-filter-actions button:hover { background: var(--zh-ui2-green-dark); }
.zh-ui2-product-archive .zhihong-filter-actions a { color: var(--zh-ui2-ink-soft); font-size: .8rem; font-weight: 740; text-decoration-color: var(--zh-ui2-border-strong); }

.zh-ui2-product-archive .zhihong-catalog-section { margin: 0; max-inline-size: none; padding: 0; }
.zh-ui2-product-archive .zhihong-catalog-heading { align-items: end; border-block-end: 1px solid var(--zh-ui2-border); display: flex; justify-content: space-between; margin-block-end: 1.5rem; padding-block-end: 1rem; }
.zh-ui2-product-archive .zhihong-catalog-heading h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); margin: 0; }
.zh-ui2-product-archive .zhihong-catalog-count { color: var(--zh-ui2-muted); font: 700 .72rem/1 var(--zh-ui2-mono); margin: 0; }
.zh-ui2-product-archive .zhihong-catalog-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zh-ui2-product-archive .zhihong-catalog-card { background: var(--zh-ui2-white); border: 1px solid var(--zh-ui2-border); box-shadow: none; display: flex; flex-direction: column; min-inline-size: 0; overflow: hidden; }
.zh-ui2-product-archive .zhihong-catalog-card__media { background: var(--zh-ui2-surface); display: block; overflow: hidden; }
.zh-ui2-product-archive .zhihong-catalog-card__media img { aspect-ratio: 4 / 3; display: block; inline-size: 100%; object-fit: contain; padding: 1rem; transition: transform 180ms ease; }
.zh-ui2-product-archive .zhihong-catalog-card:hover .zhihong-catalog-card__media img { transform: scale(1.025); }
.zh-ui2-product-archive .zhihong-catalog-card__placeholder { align-items: center; aspect-ratio: 4 / 3; color: var(--zh-ui2-green); display: flex; justify-content: center; }
.zh-ui2-product-archive .zhihong-catalog-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.35rem; }
.zh-ui2-product-archive .zhihong-catalog-card__kicker { color: var(--zh-ui2-green); font: 800 .66rem/1.4 var(--zh-ui2-mono); letter-spacing: .06em; min-block-size: 1em; text-transform: uppercase; }
.zh-ui2-product-archive .zhihong-catalog-card h3 { font-size: 1.16rem; line-height: 1.3; margin-block: .35rem .8rem; }
.zh-ui2-product-archive .zhihong-catalog-card h3 a { color: var(--zh-ui2-ink); text-decoration: none; }
.zh-ui2-product-archive .zhihong-catalog-card__micro { color: var(--zh-ui2-muted); font-size: .78rem; }
.zh-ui2-product-archive .zhihong-catalog-card__link { border-block-start: 1px solid var(--zh-ui2-border); color: var(--zh-ui2-green); font-size: .78rem; font-weight: 780; margin-block-start: auto; padding-block-start: 1rem; text-decoration: none; }
.zh-ui2-product-archive .zhihong-catalog-pagination { margin-block-start: 2.5rem; }
.zh-ui2-product-archive .zhihong-catalog-pagination ul { display: flex; gap: .5rem; justify-content: center; list-style: none; margin: 0; padding: 0; }
.zh-ui2-product-archive .zhihong-catalog-pagination :where(a, span) { align-items: center; border: 1px solid var(--zh-ui2-border); color: var(--zh-ui2-ink); display: flex; justify-content: center; min-block-size: 42px; min-inline-size: 42px; padding: .5rem; text-decoration: none; }
.zh-ui2-product-archive .zhihong-catalog-pagination .current { background: var(--zh-ui2-green); border-color: var(--zh-ui2-green); color: var(--zh-ui2-white); }
.zh-ui2-product-archive .zhihong-empty-state { background: var(--zh-ui2-surface); border: 1px solid var(--zh-ui2-border); margin: 0; max-inline-size: none; padding: clamp(2rem, 5vw, 4rem); text-align: center; }
.zh-ui2-product-archive .zhihong-empty-state p { color: var(--zh-ui2-muted); margin-inline: auto; max-inline-size: 650px; }

.zh-ui2-archive-applications { background: var(--zh-ui2-green-deep); color: var(--zh-ui2-white); }
.zh-ui2-archive-applications :where(h2, .zhihong-pattern-eyebrow) { color: var(--zh-ui2-white); }
.zh-ui2-archive-applications > .zh-ui2-container > .zh-ui2-eyebrow { color: #90d3aa; }
.zh-ui2-archive-applications .zhihong-product-archive__applications { margin: 0; max-inline-size: none; padding: 0; }
.zh-ui2-archive-applications .zhihong-product-archive__applications > .zhihong-pattern-eyebrow { display: none; }
.zh-ui2-archive-applications .zhihong-product-archive__applications > h2 { font-size: clamp(2rem, 4vw, 3.3rem); }
.zh-ui2-archive-applications .zhihong-application-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zh-ui2-archive-applications .zhihong-pattern-card { border: 1px solid rgba(255,255,255,.2); color: var(--zh-ui2-white); display: grid; gap: 1rem; min-block-size: 170px; padding: 1.4rem; text-decoration: none; }
.zh-ui2-archive-applications .zhihong-pattern-card small { color: rgba(255,255,255,.62); line-height: 1.55; }
.zh-ui2-archive-applications .zhihong-pattern-card:hover { background: rgba(255,255,255,.06); }

.zh-ui2-archive-rfq, .zh-ui2-product-detail__rfq { background: var(--zh-ui2-green); color: var(--zh-ui2-white); }
:where(.zh-ui2-archive-rfq, .zh-ui2-product-detail__rfq) .zhihong-product-rfq-cta { align-items: center; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr); margin: 0; max-inline-size: none; padding-block: clamp(4rem, 7vw, 6rem); }
:where(.zh-ui2-archive-rfq, .zh-ui2-product-detail__rfq) .zhihong-product-rfq-cta :where(h2, .zhihong-pattern-eyebrow) { color: var(--zh-ui2-white); }
:where(.zh-ui2-archive-rfq, .zh-ui2-product-detail__rfq) .zhihong-product-rfq-cta p:not(.zhihong-pattern-eyebrow) { color: rgba(255,255,255,.75); margin-block-end: 0; }
:where(.zh-ui2-archive-rfq, .zh-ui2-product-detail__rfq) .wp-block-buttons { justify-content: flex-end; }
:where(.zh-ui2-archive-rfq, .zh-ui2-product-detail__rfq) .wp-block-button__link { background: var(--zh-ui2-white); border-radius: 0; color: var(--zh-ui2-green-deep); font-size: .82rem; font-weight: 800; padding: 1rem 1.35rem; text-decoration: none; }
.zh-ui2-product-archive .zhihong-mobile-product-cta,
.zh-ui2-product-detail .zhihong-mobile-product-cta { display: none; }

/* Product detail */
.zh-ui2-product-detail__top { background: var(--zh-ui2-surface); padding-block: 1.4rem clamp(4rem, 7vw, 6rem); }
.zh-ui2-product-detail__top > .zh-ui2-container > :where(.zhihong-breadcrumbs, .zhihong-product-breadcrumbs) { align-items: center; color: var(--zh-ui2-muted); display: flex; flex-wrap: wrap; font-size: .74rem; gap: .45rem; margin: 0 0 1.4rem; max-inline-size: none; padding: 0; }
.zh-ui2-product-detail__top :where(.zhihong-breadcrumbs, .zhihong-product-breadcrumbs) a { color: var(--zh-ui2-green); }
.zh-ui2-product-detail .zhihong-product-hero { align-items: start; display: grid; gap: clamp(2.5rem, 6vw, 6rem); grid-template-columns: minmax(380px, .94fr) minmax(0, 1.06fr); margin: 0; max-inline-size: none; padding: 0; }
.zh-ui2-product-detail .zhihong-product-gallery { min-inline-size: 0; }
.zh-ui2-product-detail .zhihong-product-gallery__main { align-items: center; aspect-ratio: 1 / .82; background: var(--zh-ui2-white); border: 1px solid var(--zh-ui2-border); display: flex; justify-content: center; overflow: hidden; }
.zh-ui2-product-detail .zhihong-product-hero__image { block-size: 100%; inline-size: 100%; object-fit: contain; padding: clamp(1rem, 3vw, 2rem); }
.zh-ui2-product-detail .zhihong-product-gallery__thumbs { display: grid; gap: .7rem; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-block-start: .7rem; }
.zh-ui2-product-detail .zhihong-product-gallery__thumb { aspect-ratio: 1; background: var(--zh-ui2-white); border: 1px solid var(--zh-ui2-border); cursor: pointer; padding: .3rem; }
.zh-ui2-product-detail .zhihong-product-gallery__thumb.is-active { border-color: var(--zh-ui2-green); box-shadow: inset 0 0 0 1px var(--zh-ui2-green); }
.zh-ui2-product-detail .zhihong-product-gallery__thumb img { block-size: 100%; inline-size: 100%; object-fit: contain; }
.zh-ui2-product-detail .zhihong-product-hero__content { padding-block-start: .7rem; }
.zh-ui2-product-detail .zhihong-product-hero__content .zhihong-pattern-eyebrow { color: var(--zh-ui2-green); font: 800 .7rem/1 var(--zh-ui2-mono); letter-spacing: .09em; text-transform: uppercase; }
.zh-ui2-product-detail .zhihong-product-hero h1 { font-size: clamp(2.4rem, 4.3vw, 4.5rem); letter-spacing: -.05em; line-height: 1.02; margin-block: .8rem 1.3rem; overflow-wrap: anywhere; }
.zh-ui2-product-detail .zhihong-product-hero.is-long-title h1 { font-size: clamp(2rem, 3.4vw, 3.5rem); }
.zh-ui2-product-detail .zhihong-product-hero.is-very-long-title h1 { font-size: clamp(1.75rem, 2.8vw, 2.8rem); }
.zh-ui2-product-detail .zhihong-product-summary { color: var(--zh-ui2-muted); font-size: 1rem; line-height: 1.7; }
.zh-ui2-product-detail .zhihong-product-quick-facts { border-block: 1px solid var(--zh-ui2-border); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block: 1.8rem; }
.zh-ui2-product-detail .zhihong-product-quick-facts > div { min-inline-size: 0; padding-block: 1rem; }
.zh-ui2-product-detail .zhihong-product-quick-facts > div:nth-child(even) { border-inline-start: 1px solid var(--zh-ui2-border); padding-inline-start: 1rem; }
.zh-ui2-product-detail .zhihong-product-quick-facts dt { color: var(--zh-ui2-muted); font-size: .66rem; font-weight: 780; letter-spacing: .06em; text-transform: uppercase; }
.zh-ui2-product-detail .zhihong-product-quick-facts dd { color: var(--zh-ui2-ink); font-size: .84rem; font-weight: 720; margin: .35rem 0 0; overflow-wrap: anywhere; }
.zh-ui2-product-detail .zhihong-product-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.zh-ui2-product-detail .zhihong-product-tags > * { background: var(--zh-ui2-surface-deep); color: var(--zh-ui2-green-deep); font-size: .7rem; padding: .45rem .65rem; }
.zh-ui2-product-detail .zhihong-product-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; margin-block-start: 1.5rem; }
.zh-ui2-product-detail .zhihong-product-hero__actions .wp-block-button__link { background: var(--zh-ui2-green); border-radius: 0; color: var(--zh-ui2-white); font-size: .82rem; font-weight: 800; padding: 1rem 1.35rem; text-decoration: none; }
.zh-ui2-product-detail .zhihong-product-technical-link { color: var(--zh-ui2-green); font-size: .8rem; font-weight: 780; }

.zh-ui2-product-detail__data { background: var(--zh-ui2-white); }
.zh-ui2-product-detail :where(.zhihong-product-specifications, .zhihong-product-specs) { margin: 0; max-inline-size: none; padding: 0; }
.zh-ui2-product-detail :where(.zhihong-product-specifications, .zhihong-product-specs) > h2 { font-size: clamp(2rem, 4vw, 3.2rem); margin-block-end: 2rem; }
.zh-ui2-product-detail :where(.zhihong-specification-list, .zhihong-spec-list) { border-block-start: 1px solid var(--zh-ui2-border); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.zh-ui2-product-detail :where(.zhihong-specification-list, .zhihong-spec-list) > div { border-block-end: 1px solid var(--zh-ui2-border); display: grid; gap: .65rem; grid-template-columns: minmax(120px, .38fr) minmax(0, .62fr); padding: 1rem; }
.zh-ui2-product-detail :where(.zhihong-specification-list, .zhihong-spec-list) > div:nth-child(odd) { border-inline-end: 1px solid var(--zh-ui2-border); padding-inline-start: 0; }
.zh-ui2-product-detail :where(.zhihong-specification-list, .zhihong-spec-list) dt { color: var(--zh-ui2-muted); font-size: .72rem; font-weight: 740; }
.zh-ui2-product-detail :where(.zhihong-specification-list, .zhihong-spec-list) dd { color: var(--zh-ui2-ink); font-size: .84rem; font-weight: 700; margin: 0; overflow-wrap: anywhere; }
.zh-ui2-product-detail .zhihong-product-technical-summary,
.zh-ui2-product-detail .zhihong-product-oem-options { background: var(--zh-ui2-surface); border-inline-start: 3px solid var(--zh-ui2-green); margin-block-start: 1.5rem; padding: 1.4rem; }
.zh-ui2-product-detail .zhihong-product-specifications > h3 { background: var(--zh-ui2-surface); border-inline-start: 3px solid var(--zh-ui2-green); margin: 1.5rem 0 0; padding: 1.4rem 1.4rem .45rem; }
.zh-ui2-product-detail .zhihong-product-specifications > h3 + p { background: var(--zh-ui2-surface); margin: 0; padding: 0 1.4rem 1.4rem; }

.zh-ui2-product-detail__body { background: var(--zh-ui2-surface); }
.zh-ui2-product-detail .zhihong-product-public-content { margin: 0; max-inline-size: 900px; padding: 0; }
.zh-ui2-product-detail .zhihong-product-public-content :where(h2, h3) { margin-block: 2rem 1rem; }
.zh-ui2-product-detail .zhihong-product-public-content p { color: var(--zh-ui2-ink-soft); line-height: 1.75; }
.zh-ui2-product-detail .zhihong-product-public-content img { block-size: auto; max-inline-size: 100%; }
.zh-ui2-product-detail .wp-block-gallery { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zh-ui2-product-detail .wp-block-gallery figure { margin: 0; }

.zh-ui2-product-detail__applications { background: var(--zh-ui2-green-deep); color: var(--zh-ui2-white); }
.zh-ui2-product-detail__applications .zhihong-product-applications { margin: 0; max-inline-size: none; padding: 0; }
.zh-ui2-product-detail__applications :where(h2, h3, .zhihong-pattern-eyebrow) { color: var(--zh-ui2-white); }
.zh-ui2-product-detail__applications :where(.zhihong-application-grid, .zhihong-application-links) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zh-ui2-product-detail__applications :where(.zhihong-pattern-card, .zhihong-application-links > a) { border: 1px solid rgba(255,255,255,.2); color: var(--zh-ui2-white); min-block-size: 150px; padding: 1.4rem; text-decoration: none; }
.zh-ui2-product-detail__applications .zhihong-application-links > a:hover { background: rgba(255,255,255,.06); }

.zh-ui2-product-detail__related { background: var(--zh-ui2-white); }
.zh-ui2-product-detail .zhihong-related-products { margin: 0; max-inline-size: none; padding: 0; }
.zh-ui2-product-detail .zhihong-related-products > h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.zh-ui2-product-detail :where(.zhihong-related-grid, .zhihong-related-products__grid) { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zh-ui2-product-detail :where(.zhihong-product-card, .zhihong-related-product) { border: 1px solid var(--zh-ui2-border); display: flex; flex-direction: column; overflow: hidden; padding: 0; }
.zh-ui2-product-detail :where(.zhihong-product-card__image, .zhihong-related-product img) { aspect-ratio: 4 / 3; background: var(--zh-ui2-surface); display: block; inline-size: 100%; object-fit: contain; padding: 1rem; }
.zh-ui2-product-detail .zhihong-related-product > div { padding: 1.3rem; }
.zh-ui2-product-detail :where(.zhihong-product-card, .zhihong-related-product) h3 { font-size: 1.08rem; margin: 1.2rem 1.2rem .8rem; }
.zh-ui2-product-detail .zhihong-product-card > a:last-child { color: var(--zh-ui2-green); font-size: .78rem; font-weight: 780; margin: auto 1.2rem 1.2rem; }

[dir="rtl"].zh-ui2-product-archive :where(h1, h2, h3, p),
.rtl .zh-ui2-product-detail :where(h1, h2, h3, p) { text-align: start; }
[dir="rtl"].zh-ui2-product-archive .zh-ui2-eyebrow,
.rtl .zh-ui2-product-detail .zhihong-pattern-eyebrow { letter-spacing: 0; }

/* UI 2.1 — 15-page strict parity system. */
.zh-ui21-page { background:#fff; color:#111815; overflow-x:clip; }
.zh-ui21-page .zh-ui2-container { inline-size:min(calc(100% - 64px),1360px); }
.zh-ui21-page :where(h1,h2,h3,p,figure) { margin-block-start:0; }
.zh-ui21-section-head { margin:0 auto 28px; text-align:center; }
.zh-ui21-section-head h2 { align-items:center; display:flex; font-size:clamp(24px,2.1vw,34px); justify-content:center; line-height:1.1; margin:0 0 8px; text-transform:uppercase; }
.zh-ui21-section-head h2::before,.zh-ui21-section-head h2::after { background:#74a97a; content:""; height:1px; margin-inline:18px; width:70px; }
.zh-ui21-section-head p { color:#59625d; margin:0; }
.zh-ui2-product-archive .zh-ui2-archive-hero { background:#101512; color:#fff; overflow:hidden; padding:0; }
.zh-ui2-product-archive .zh-ui2-archive-hero__grid { align-items:stretch; display:grid; grid-template-columns:42% 58%; min-height:390px; }
.zh-ui2-product-archive .zh-ui2-archive-hero__grid>div:first-child { align-self:center; padding:60px 42px 60px 0; position:relative; z-index:2; }
.zh-ui2-product-archive .zh-ui2-archive-hero h1 { font-size:clamp(54px,6vw,88px); letter-spacing:-.055em; line-height:.96; margin:0 0 22px; }
.zh-ui2-product-archive .zh-ui2-archive-hero h1 strong { color:#59a83f; display:block; }
.zh-ui2-product-archive .zh-ui2-archive-hero p { font-size:20px; line-height:1.5; max-width:620px; }
.zh-ui2-product-archive .zh-ui2-archive-hero__media { background:#f2f2ee; min-width:0; position:relative; }
.zh-ui2-product-archive .zh-ui2-archive-hero__media::before { background:linear-gradient(90deg,#101512,transparent 35%); content:""; inset:0; position:absolute; z-index:1; }
.zh-ui2-product-archive .zh-ui2-archive-hero__media img { height:100%; object-fit:cover; width:100%; }
.zh-ui21-hero-signals { display:flex; flex-wrap:wrap; gap:18px; margin-top:28px; }
.zh-ui21-hero-signals span { border-inline-start:2px solid #39833a; font-size:12px; font-weight:700; padding-inline-start:10px; }
.zh-ui2-archive-category-section,.zh-ui2-material-overview,.zh-ui2-archive-catalog,.zh-ui21-selection,.zh-ui21-applications-strip { padding:48px 0; }
.zh-ui2-archive-categories { display:grid; gap:14px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.zh-ui2-archive-category { align-items:center; border:1px solid #dfe4e0; border-radius:6px; box-shadow:0 5px 18px rgba(20,35,24,.06); color:#121713; display:flex; flex-direction:column; min-height:355px; padding:14px 18px 18px; text-align:center; text-decoration:none; }
.zh-ui2-archive-category__media { align-items:center; display:flex; height:190px; justify-content:center; width:100%; }
.zh-ui2-archive-category__media img { height:100%; object-fit:contain; width:100%; }
.zh-ui2-archive-category h3 { font-size:16px; line-height:1.2; margin:12px 0 8px; text-transform:uppercase; }
.zh-ui2-archive-category p { color:#536058; font-size:13px; line-height:1.45; margin:0 0 14px; }
.zh-ui2-archive-category__link { background:#267735; border-radius:3px; color:#fff; font-size:12px; font-weight:750; margin-top:auto; padding:8px 16px; }
.zh-ui21-specialty-band { background:#111512; color:#fff; padding:40px 0; }
.zh-ui21-specialty-band .zh-ui21-section-head p { color:#d3d9d4; }
.zh-ui21-specialty-band .zh-ui2-material-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.zh-ui21-specialty-band .zh-ui2-material-grid a { background:#202522; border:1px solid #303733; color:#fff; padding:12px; text-decoration:none; }
.zh-ui21-specialty-band img { background:#fff; height:155px; object-fit:contain; width:100%; }
.zh-ui21-specialty-band h3 { font-size:15px; margin:12px 0 8px; text-transform:uppercase; }
.zh-ui21-specialty-band span { color:#7ed37a; font-size:12px; }
.zh-ui21-selection { background:#fafbfa; }
.zh-ui21-selection__grid { display:grid; gap:16px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.zh-ui21-selection__grid a { align-items:center; background:#fff; border:1px solid #d9dfdb; color:#151b17; display:grid; gap:14px; grid-template-columns:50px 1fr 20px; min-height:105px; padding:18px; text-decoration:none; }
.zh-ui21-selection__grid svg,.zh-ui21-trust svg { fill:none; height:42px; stroke:#267735; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.4; width:42px; }
.zh-ui21-selection__grid strong,.zh-ui21-selection__grid small { display:block; }
.zh-ui21-selection__grid small { color:#59625d; line-height:1.35; margin-top:5px; }
.zh-ui21-selection__grid b { color:#267735; font-size:30px; }
.zh-ui2-material-grid { display:grid; gap:16px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.zh-ui2-material-overview .zh-ui2-material-grid article { border:1px solid #dce2de; display:flex; flex-direction:column; min-width:0; padding:22px; }
.zh-ui2-material-overview article h3 { font-size:17px; line-height:1.25; margin:0 0 14px; text-align:center; text-transform:uppercase; }
.zh-ui2-material-overview article h3 small { color:#267735; display:block; font-size:13px; margin-top:4px; }
.zh-ui2-material-overview article img { height:230px; object-fit:contain; width:100%; }
.zh-ui2-material-overview article ul { flex:1; font-size:13px; line-height:1.7; padding-inline-start:18px; }
.zh-ui2-material-overview article .zh-ui2-button { justify-content:center; width:100%; }
.zh-ui21-page-cta { background:linear-gradient(120deg,#155e28,#25813a); color:#fff; padding:26px 0; }
.zh-ui21-page-cta>.zh-ui2-container { align-items:center; display:grid; gap:22px; grid-template-columns:56px 1fr auto; }
.zh-ui21-page-cta svg { fill:none; height:48px; stroke:#fff; stroke-width:1.3; width:48px; }
.zh-ui21-page-cta h2 { font-size:23px; margin:0 0 4px; }
.zh-ui21-page-cta p { margin:0; }
.zh-ui21-trust { background:#fff; border-bottom:1px solid #e4e8e5; padding:28px 0; }
.zh-ui21-trust>.zh-ui2-container { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); }
.zh-ui21-trust div>div { align-items:center; border-inline-end:1px solid #dfe4e0; display:flex; flex-direction:column; gap:9px; padding:8px; text-align:center; }
.zh-ui21-trust div>div:last-child { border:0; }
.zh-ui21-trust strong { color:#267735; font-size:14px; }
.zh-ui21-filter { background:#f6f8f6; border:1px solid #e0e5e1; margin-bottom:24px; padding:18px; }
.zh-ui2-archive-catalog .zhihong-product-grid,.zh-ui21-dynamic-landing .zhihong-product-grid,.zh-ui4-core-families .zhihong-family-grid,.zh-ui4-core-families .zhihong-product-grid { display:grid; gap:16px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.zh-ui2-archive-catalog .zhihong-product-card,.zh-ui21-dynamic-landing .zhihong-product-card,.zh-ui4-core-families .zhihong-pattern-card,.zh-ui4-core-families .zhihong-product-card { border:1px solid #dce2de; min-width:0; padding:14px; }
.zh-ui2-archive-catalog .zhihong-product-card img,.zh-ui21-dynamic-landing .zhihong-product-card img,.zh-ui4-core-families .zhihong-product-card img { height:185px; object-fit:contain; width:100%; }
.zh-ui2-product-detail { background:#fff; color:#101612; }
.zh-ui2-product-detail>.alignfull { margin:0; }
.zh-ui2-product-detail__top { padding:42px 0 54px; }
.zh-ui2-product-detail__top .zhihong-product-hero { display:grid; gap:54px; grid-template-columns:58% 42%; }
.zh-ui2-product-detail__top :where(.zhihong-product-gallery,.zhihong-product-hero__media) img { background:#f7f8f7; max-height:520px; object-fit:contain; width:100%; }
.zh-ui2-product-detail__top h1 { font-size:clamp(36px,4vw,58px); line-height:1.02; text-transform:uppercase; }
.zh-ui2-product-detail__top .zhihong-product-summary { font-size:16px; line-height:1.75; }
.zh-ui21-product-tabs { background:#fafbfa; border-block:1px solid #dde3df; }
.zh-ui21-product-tabs p { display:grid; grid-template-columns:repeat(5,1fr); margin:0; }
.zh-ui21-product-tabs a { border-inline-end:1px solid #e1e5e2; color:#111815; font-weight:750; padding:22px 12px; text-align:center; text-decoration:none; text-transform:uppercase; }
.zh-ui21-product-tabs a:first-child { color:#267735; }
.zh-ui2-product-detail__data,.zh-ui2-product-detail__body,.zh-ui2-product-detail__applications,.zh-ui2-product-detail__related { padding:42px 0; }
.zh-ui2-product-detail__data { background:#fafbfa; }
.zh-ui2-product-detail__data :where(table,.zhihong-specs-table) { border-collapse:collapse; width:100%; }
.zh-ui2-product-detail__data :where(td,th) { border:1px solid #dce2de; padding:18px 22px; text-align:start; }
.zh-ui2-product-detail__related { border-top:1px solid #e2e6e3; }
.zh-ui2-product-detail__related .zhihong-related-grid { display:grid; gap:18px; grid-template-columns:repeat(5,minmax(0,1fr)); }
.zh-ui2-product-detail__related .zhihong-product-card { border:1px solid #dce2de; padding:14px; }
.zh-ui2-product-detail__related .zhihong-product-card img { height:190px; object-fit:contain; width:100%; }
.zh-ui2-product-detail__rfq { background:linear-gradient(120deg,#155e28,#267b36); color:#fff; margin:0; padding:34px 0; }
.zh-ui21-page-section { padding:52px 0; }
.zh-ui21-page-section--soft { background:#fafbfa; border-block:1px solid #e3e7e4; }
.zh-ui21-app-hero,.zh-ui21-corporate-hero { background:linear-gradient(100deg,#fff 0 43%,#f0f3f0 43%); overflow:hidden; }
.zh-ui21-app-hero--overview { background:#111715; color:#fff; }
.zh-ui21-app-hero>.zh-ui2-container,.zh-ui21-corporate-hero>.zh-ui2-container { align-items:stretch; display:grid; grid-template-columns:45% 55%; height:430px; }
.zh-ui21-app-hero>div>div,.zh-ui21-corporate-hero>div>div { align-self:center; padding:54px 42px 54px 0; position:relative; z-index:2; }
.zh-ui21-app-hero h1,.zh-ui21-corporate-hero h1 { font-size:clamp(46px,5.2vw,76px); letter-spacing:-.055em; line-height:.98; margin:0 0 20px; }
.zh-ui21-app-hero p,.zh-ui21-corporate-hero p { font-size:17px; line-height:1.65; max-width:620px; }
.zh-ui21-app-hero img,.zh-ui21-corporate-hero img { height:430px; min-width:0; object-fit:cover; width:100%; }
.zh-ui21-app-hero .zh-ui2-button,.zh-ui21-corporate-hero .zh-ui2-button { margin-top:24px; }
.zh-ui21-app-cards { padding:34px 0; }
.zh-ui21-app-cards>.zh-ui2-container { display:grid; gap:14px; grid-template-columns:repeat(5,minmax(0,1fr)); }
.zh-ui21-app-cards a { border:1px solid #dce2de; border-radius:7px; box-shadow:0 7px 22px rgba(20,36,25,.08); color:#111815; min-width:0; padding-bottom:20px; position:relative; text-decoration:none; }
.zh-ui21-app-cards img { height:245px; object-fit:cover; width:100%; }
.zh-ui21-app-cards a>span { align-items:center; background:#fff; border-radius:50%; box-shadow:0 2px 8px rgba(0,0,0,.12); display:flex; height:54px; justify-content:center; margin:-28px 0 0 20px; position:relative; width:54px; }
.zh-ui21-app-cards svg { fill:none; height:30px; stroke:#267735; width:30px; }
.zh-ui21-app-cards h2 { font-size:18px; line-height:1.2; margin:16px 20px 10px; }
.zh-ui21-app-cards p { color:#566058; font-size:13px; line-height:1.55; margin:0 20px 18px; }
.zh-ui21-app-cards strong { color:#267735; font-size:12px; margin:0 20px; }
.zh-ui21-feature-grid { display:grid; gap:16px; grid-template-columns:repeat(6,minmax(0,1fr)); }
.zh-ui21-feature-grid.is-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.zh-ui21-feature-grid.is-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.zh-ui21-feature-grid.is-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.zh-ui21-feature-grid.is-five { grid-template-columns:repeat(5,minmax(0,1fr)); }
.zh-ui21-feature-grid article { background:#fff; border:1px solid #dce2de; border-radius:5px; min-width:0; padding:24px 18px; text-align:center; }
.zh-ui21-feature-grid svg { fill:none; height:52px; stroke:#267735; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.35; width:52px; }
.zh-ui21-feature-grid img { height:180px; margin:-24px -18px 20px; max-width:none; object-fit:cover; width:calc(100% + 36px); }
.zh-ui21-feature-grid h3 { font-size:15px; line-height:1.25; margin:16px 0 10px; text-transform:uppercase; }
.zh-ui21-feature-grid p { color:#5b655e; font-size:12px; line-height:1.55; margin:0; }
.zh-ui21-overview>.zh-ui2-container { align-items:center; display:grid; gap:48px; grid-template-columns:38% 62%; }
.zh-ui21-overview h2 { font-size:34px; }
.zh-ui21-dynamic-landing { border:1px solid #dce2de; padding:22px; }
.zh-ui21-dynamic-landing :where(h1,.zhihong-application-hero) { display:none; }
.zh-ui21-corporate-hero h2 { color:#267735; font-size:26px; line-height:1.25; margin:0 0 20px; }
.zh-ui21-info-panel { background:#f8faf8; border-block:1px solid #dfe4e0; padding:36px 0; }
.zh-ui21-info-panel>.zh-ui2-container { align-items:center; display:grid; gap:38px; grid-template-columns:48% 52%; }
.zh-ui21-info-panel h2 { font-size:28px; }
.zh-ui21-info-panel li { border-bottom:1px dotted #98a49b; line-height:1.6; padding:8px 0; }
.zh-ui21-info-panel img { height:290px; object-fit:contain; width:100%; }
.zh-ui21-resource-content { min-height:210px; }
.zh-ui21-about-intro { align-items:start; display:grid; gap:50px; grid-template-columns:42% 58%; }
.zh-ui21-about-intro>* { min-width:0; }
.zh-ui21-about-intro>div>h2 { font-size:36px; line-height:1.15; }
.zh-ui21-contact-layout { padding:52px 0; }
.zh-ui21-contact-layout>.zh-ui2-container { align-items:start; display:grid; gap:46px; grid-template-columns:31% 69%; }
.zh-ui21-contact-layout aside>h2 { font-size:36px; }
.zh-ui21-contact-help { background:#f3f6f3; margin-top:26px; padding:22px; }
.zh-ui21-contact-help h3 { color:#267735; font-size:15px; text-transform:uppercase; }
.zh-ui21-contact-help li { font-size:13px; margin:8px 0; }
.zh-ui21-contact-form { border:1px solid #dce2de; border-radius:7px; padding:30px; }
.zh-ui21-contact-form .zhihong-rfq-form-wrap { margin:0; max-width:none; padding:0; }
.zh-ui21-contact-form .zhihong-form-grid { display:grid; gap:16px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.zh-ui21-contact-form label { display:grid; font-size:13px; gap:6px; }
.zh-ui21-contact-form :where(input:not([type=checkbox]),select,textarea) { border:1px solid #cfd7d1; min-height:48px; padding:10px 12px; width:100%; }
.zh-ui21-contact-form textarea { min-height:130px; }
.zh-ui21-contact-form button[type=submit] { background:#267735; border:0; color:#fff; font-weight:750; min-height:48px; width:100%; }
.zh-ui21-page~.zh-ui2-footer .zh-ui2-footer__brand img,.zh-ui2-footer__brand img { background:#fff; filter:none; padding:7px; }

/* UI 2.1 strict homepage parity: scoped to the single shared homepage tree. */
.zh-ui21-home {
	--zh-ui21-line: #dfe4e0;
	--zh-ui21-green: #267735;
	--zh-ui21-pale: #f7f8f7;
	background: #fff;
	color: #111815;
	font-size: 14px;
}
.zh-ui21-home .zh-ui2-container { inline-size: min(calc(100% - 64px), 1348px); }
.zh-ui21-home :where(h1, h2, h3, p, figure) { margin-block-start: 0; }
.zh-ui21-home :where(h2, h3) { letter-spacing: -.025em; }
.zh-ui21-band, .zh-ui21-split-band { border-block-end: 1px solid var(--zh-ui21-line); padding-block: 22px; }
.zh-ui21-heading { align-items: center; display: flex; justify-content: space-between; margin-block-end: 16px; min-block-size: 24px; }
.zh-ui21-heading h2 { align-items: center; display: flex; font-size: 16px; font-weight: 820; gap: 12px; letter-spacing: -.02em; line-height: 1.2; margin: 0; text-transform: uppercase; }
.zh-ui21-heading h2 b { color: var(--zh-ui21-green); font-size: 16px; }
.zh-ui21-heading a { color: var(--zh-ui21-green); font-size: 12px; font-weight: 780; text-decoration: none; }
.zh-ui21-visually-hidden { block-size: 1px; clip: rect(0 0 0 0); clip-path: inset(50%); inline-size: 1px; overflow: hidden; position: absolute; white-space: nowrap; }

.zh-ui21-hero { background: linear-gradient(100deg, #fff 0 47%, #f3f5f3 47% 100%); border-block-end: 1px solid var(--zh-ui21-line); overflow: hidden; }
.zh-ui21-hero__grid { align-items: stretch; display: grid; grid-template-columns: 47% 53%; min-block-size: 472px; }
.zh-ui21-hero__copy { align-self: center; padding-block: 42px; padding-inline-end: 32px; position: relative; z-index: 4; }
.zh-ui21-eyebrow { color: var(--zh-ui21-green); font-size: 13px; font-weight: 800; letter-spacing: .03em; margin: 0 0 12px; text-transform: uppercase; }
.zh-ui21-hero h1 { font-size: clamp(44px, 4.3vw, 67px); font-weight: 830; letter-spacing: -.055em; line-height: .98; margin: 0; max-inline-size: 680px; }
.zh-ui21-hero h1 span, .zh-ui21-hero h1 strong { display: block; }
.zh-ui21-hero h1 strong { color: var(--zh-ui21-green); font-weight: inherit; margin-block-start: 8px; }
.zh-ui21-hero__subtitle { color: #171d19; font-size: clamp(19px, 1.8vw, 28px); font-weight: 780; line-height: 1.2; margin: 16px 0 24px; }
.zh-ui21-advantages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0 0 25px; padding: 0; }
.zh-ui21-advantages li { align-items: center; border-inline-end: 1px solid var(--zh-ui21-line); display: grid; gap: 7px; grid-template-columns: 30px 1fr; min-block-size: 48px; padding-inline: 11px; }
.zh-ui21-advantages li:first-child { padding-inline-start: 0; }
.zh-ui21-advantages li:last-child { border-inline-end: 0; }
.zh-ui21-advantages svg { fill: none; block-size: 27px; inline-size: 27px; stroke: var(--zh-ui21-green); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.zh-ui21-advantages span { color: #27312c; font-size: 11px; font-weight: 650; line-height: 1.25; }
.zh-ui21-hero .zh-ui2-button { border-radius: 2px; min-block-size: 44px; padding: 11px 24px; }
.zh-ui21-hero .zh-ui2-button--ghost { background: #fff; }
.zh-ui21-hero .zh-ui2-button--ghost:hover { background: var(--zh-ui21-green); }
.zh-ui21-hero__visual { background: #edf0ed; block-size: 472px; min-inline-size: 0; overflow: hidden; position: relative; }
.zh-ui21-hero__backdrop { block-size: 100%; filter: grayscale(1); inline-size: 100%; object-fit: cover; opacity: .2; }
.zh-ui21-hero__wash { background: linear-gradient(90deg, #fff 0, rgba(255,255,255,.78) 15%, rgba(255,255,255,.22) 50%, rgba(255,255,255,.08) 100%); inset: 0; position: absolute; z-index: 1; }
.zh-ui21-hero__visual::after { background: linear-gradient(0deg, rgba(255,255,255,.5), transparent 30%); content: ""; inset: 0; position: absolute; z-index: 2; }
.zh-ui21-hero__product { block-size: auto; filter: contrast(1.08) saturate(.78); inline-size: 94%; inset-block-end: 1%; inset-inline-end: -1%; mix-blend-mode: multiply; object-fit: contain; position: absolute; z-index: 3; }
.zh-ui21-flame { background: radial-gradient(ellipse at bottom, #fff267 0 8%, #ffb51f 18%, #ff5a12 36%, rgba(237,56,0,.7) 49%, transparent 70%); block-size: 175px; filter: blur(.6px); inline-size: 106px; inset-block-end: -22px; inset-inline-end: 1%; position: absolute; transform: skew(-10deg) rotate(8deg); z-index: 4; }

.zh-ui21-category-grid { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zh-ui21-category { border: 1px solid var(--zh-ui21-line); color: inherit; min-block-size: 248px; padding: 12px 18px 16px; position: relative; text-decoration: none; }
.zh-ui21-category__media { align-items: center; block-size: 158px; display: flex; inline-size: 100%; justify-content: center; overflow: hidden; }
.zh-ui21-category img { block-size: 100%; display: block; inline-size: 100%; object-fit: contain; }
.zh-ui21-category h3 { font-size: 15px; line-height: 1.15; margin: 9px 0 7px; }
.zh-ui21-category p { color: #4e5752; font-size: 11px; line-height: 1.42; margin: 0; }
.zh-ui21-category:hover { border-color: var(--zh-ui21-green); }

.zh-ui21-split { display: grid; grid-template-columns: 1fr 1fr; }
.zh-ui21-split > * { min-inline-size: 0; }
.zh-ui21-split > *:first-child { border-inline-end: 1px solid var(--zh-ui21-line); padding-inline-end: 26px; }
.zh-ui21-split > *:last-child { padding-inline-start: 26px; }
.zh-ui21-quality-grid { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zh-ui21-quality-grid a { color: inherit; min-inline-size: 0; position: relative; text-decoration: none; }
.zh-ui21-quality-grid img { block-size: 126px; display: block; inline-size: 100%; object-fit: cover; }
.zh-ui21-quality-grid a:first-child::after { background: radial-gradient(ellipse at bottom, #fff568 0 6%, #ffb31d 18%, #f45110 37%, transparent 68%); block-size: 68px; content: ""; inline-size: 42px; inset-block-start: 51px; inset-inline-end: 5px; position: absolute; transform: rotate(8deg); }
.zh-ui21-quality-grid h3 { color: var(--zh-ui21-green); font-size: 11px; line-height: 1.25; margin: 9px 0 6px; }
.zh-ui21-quality-grid p { color: #59625d; font-size: 9px; line-height: 1.45; margin: 0; }
.zh-ui21-factory__main { display: block; position: relative; }
.zh-ui21-factory__main img { block-size: 212px; display: block; inline-size: 100%; object-fit: cover; object-position: center 57%; }
.zh-ui21-factory__main span { background: rgba(13,27,18,.72); color: #fff; font-size: 10px; font-weight: 750; inset-block-end: 0; inset-inline: 0; padding: 7px 10px; position: absolute; }
.zh-ui21-factory__thumbs { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block-start: 10px; }
.zh-ui21-factory__thumbs img { block-size: 92px; display: block; inline-size: 100%; object-fit: cover; object-position: center 58%; }
.zh-ui21-factory__thumbs figcaption { color: #303834; font-size: 10px; font-weight: 700; margin-block-start: 4px; text-align: center; }

.zh-ui21-process ol { align-items: start; display: grid; gap: 38px; grid-template-columns: repeat(6, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.zh-ui21-process li { min-block-size: 164px; position: relative; text-align: center; }
.zh-ui21-process li:not(:last-child)::after { color: #aab1ad; content: "→"; font-size: 27px; inset-block-start: 41%; inset-inline-end: -32px; position: absolute; }
.zh-ui21-process li > span { align-items: center; background: var(--zh-ui21-green); border-radius: 50%; color: #fff; display: flex; font-size: 12px; font-weight: 800; block-size: 25px; inline-size: 25px; inset-block-start: -11px; inset-inline-start: 8px; justify-content: center; position: absolute; z-index: 2; }
.zh-ui21-process img { aspect-ratio: 1.34; block-size: auto; border-radius: 6px; display: block; inline-size: 100%; object-fit: cover; }
.zh-ui21-process h3 { font-size: 12px; line-height: 1.25; margin: 7px auto 0; max-inline-size: 130px; }

.zh-ui21-split--lower { grid-template-columns: 1fr 1.05fr; }
.zh-ui21-specialty-grid { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zh-ui21-specialty-grid a, .zh-ui21-application-grid a { border: 1px solid var(--zh-ui21-line); color: inherit; min-inline-size: 0; padding: 8px; text-decoration: none; }
.zh-ui21-specialty-grid img { block-size: 145px; display: block; inline-size: 100%; object-fit: contain; }
.zh-ui21-specialty-grid h3 { font-size: 14px; line-height: 1.16; margin: 9px 0 6px; }
.zh-ui21-specialty-grid p { color: #535d57; font-size: 10px; line-height: 1.4; margin: 0; }
.zh-ui21-application-grid { display: grid; gap: 10px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.zh-ui21-application-grid img { block-size: 150px; display: block; inline-size: 100%; object-fit: cover; }
.zh-ui21-application-grid h3 { font-size: 13px; line-height: 1.25; margin: 9px 0 4px; text-align: center; }

.zh-ui21-split--icons { grid-template-columns: 1fr 1fr; padding-block: 10px; }
.zh-ui21-split--icons .zh-ui21-heading h2, .zh-ui21-split--icons .zh-ui21-heading h2 b { font-size: 18px; }
.zh-ui21-icon-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.zh-ui21-icon-grid > :where(a, span) { align-items: center; border-inline-end: 1px solid var(--zh-ui21-line); color: #1c261f; display: flex; flex-direction: column; gap: 11px; min-inline-size: 0; padding: 11px 10px; text-align: center; text-decoration: none; }
.zh-ui21-icon-grid > :last-child { border-inline-end: 0; }
.zh-ui21-icon-grid svg { fill: none; block-size: 41px; inline-size: 41px; stroke: var(--zh-ui21-green); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.zh-ui21-icon-grid :where(span, strong) { font-size: 11px; font-weight: 680; line-height: 1.25; }

.zh-ui21-packing { padding-block-end: 28px; }
.zh-ui21-packing__grid { display: grid; gap: 34px; grid-template-columns: 45fr 55fr; }
.zh-ui21-packing__images { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zh-ui21-packing__images img { block-size: 152px; border-radius: 6px; display: block; inline-size: 100%; object-fit: cover; }
.zh-ui21-packing__images figcaption { font-size: 10px; font-weight: 700; line-height: 1.25; margin-block-start: 7px; text-align: center; }
.zh-ui21-rfq { min-inline-size: 0; }
.zh-ui21-rfq .zhihong-rfq-form-wrap { margin: 0; max-inline-size: none; padding: 0; }
.zh-ui21-rfq .zhihong-pattern-eyebrow { color: #151c18; font-size: 11px; font-weight: 800; letter-spacing: .04em; margin: 0 0 4px; text-transform: uppercase; }
.zh-ui21-rfq .zhihong-rfq-form-wrap h2 { font-size: 13px; line-height: 1.25; margin: 0 0 10px; }
.zh-ui21-rfq .zhihong-rfq-form { margin: 0; }
.zh-ui21-rfq .zhihong-form-grid { display: grid; gap: 7px 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zh-ui21-rfq .zhihong-rfq-form > label, .zh-ui21-rfq .zhihong-form-grid label { color: #414a45; display: grid; font-size: 8px; gap: 3px; margin: 0; }
.zh-ui21-rfq .zhihong-rfq-form :where(input:not([type="checkbox"]), select, textarea) { background: #fff; block-size: 31px; border: 1px solid var(--zh-ui21-line); border-radius: 2px; color: #111815; font: inherit; inline-size: 100%; margin: 0; min-block-size: 0; padding: 5px 7px; }
.zh-ui21-rfq .zhihong-rfq-form textarea { block-size: 49px; min-block-size: 49px; resize: vertical; }
.zh-ui21-rfq .zhihong-rfq-form > label { margin-block-start: 7px; }
.zh-ui21-rfq .zhihong-form-help, .zh-ui21-rfq .zhihong-consent { color: #66706a; font-size: 8px; line-height: 1.35; margin: 5px 0; }
.zh-ui21-rfq .zhihong-consent { align-items: start; display: flex; }
.zh-ui21-rfq .zhihong-rfq-form button[type="submit"] { background: var(--zh-ui21-green); border: 0; border-radius: 3px; color: #fff; cursor: pointer; font-size: 11px; font-weight: 760; inline-size: 100%; min-block-size: 34px; padding: 7px 10px; }
.zh-ui21-rfq .zhihong-honeypot { block-size: 1px; clip: rect(0 0 0 0); inline-size: 1px; overflow: hidden; position: absolute; }

.home .zh-ui2-footer { padding-block: 2.4rem 1.15rem; }
.home .zh-ui2-footer__grid { gap: 3rem; }
.home .zh-ui2-footer__bottom { margin-block-start: 2rem; }
.home .zh-ui2-footer__brand img { filter: none; }

.rtl .zh-ui21-home, [dir="rtl"].zh-ui21-home { text-align: start; }
[dir="rtl"].zh-ui21-home .zh-ui21-eyebrow { letter-spacing: 0; }
[dir="rtl"].zh-ui21-process li:not(:last-child)::after { content: "←"; }

/* Phase 4 — Applications and corporate pages. */
:where(.zh-ui4-page) *, :where(.zh-ui4-page) *::before, :where(.zh-ui4-page) *::after { box-sizing: border-box; }
.zh-ui4-page { background: var(--zh-ui2-white); color: var(--zh-ui2-ink); }
.zh-ui4-page :where(h1, h2, h3, p) { margin-block-start: 0; }
.zh-ui4-page :where(a, button, input, textarea, select):focus-visible { outline: 3px solid #62a97c; outline-offset: 3px; }

.zh-ui4-hero { background: linear-gradient(105deg, var(--zh-ui2-white) 0 50%, var(--zh-ui2-surface) 50%); padding-block: clamp(4rem, 8vw, 7rem); }
.zh-ui4-hero--dark { background: var(--zh-ui2-green-deep); color: var(--zh-ui2-white); }
.zh-ui4-hero__grid { align-items: center; display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); }
.zh-ui4-hero h1 { font-size: clamp(2.8rem, 5vw, 5.1rem); letter-spacing: -.055em; line-height: .98; margin-block: .8rem 1.4rem; max-inline-size: 780px; }
.zh-ui4-hero p:not(.zh-ui2-eyebrow) { color: var(--zh-ui2-muted); font-size: 1.02rem; line-height: 1.72; max-inline-size: 680px; }
.zh-ui4-hero--dark :where(h1, .zh-ui2-eyebrow) { color: var(--zh-ui2-white); }
.zh-ui4-hero--dark .zh-ui2-eyebrow { color: #90d3aa; }
.zh-ui4-hero--dark p:not(.zh-ui2-eyebrow) { color: rgba(255,255,255,.7); }
.zh-ui4-hero img { background: var(--zh-ui2-white); border: 1px solid var(--zh-ui2-border); block-size: clamp(360px, 38vw, 510px); display: block; inline-size: 100%; object-fit: cover; }
.zh-ui4-hero--dark img { border-color: rgba(255,255,255,.2); }

.zh-ui4-section--surface { background: var(--zh-ui2-surface); }
.zh-ui4-guidance-grid, .zh-ui4-capability-grid, .zh-ui4-process-grid { display: grid; }
.zh-ui4-guidance-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.zh-ui4-capability-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.zh-ui4-capability-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zh-ui4-process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
:where(.zh-ui4-guidance-grid, .zh-ui4-capability-grid, .zh-ui4-process-grid) article { background: var(--zh-ui2-white); border-block-start: 1px solid var(--zh-ui2-border); border-inline-start: 1px solid var(--zh-ui2-border); min-block-size: 190px; padding: 1.4rem; }
:where(.zh-ui4-guidance-grid, .zh-ui4-capability-grid, .zh-ui4-process-grid) article:last-child { border-inline-end: 1px solid var(--zh-ui2-border); }
:where(.zh-ui4-guidance-grid, .zh-ui4-capability-grid, .zh-ui4-process-grid) article { border-block-end: 1px solid var(--zh-ui2-border); }
:where(.zh-ui4-guidance-grid, .zh-ui4-capability-grid, .zh-ui4-process-grid) article > span { color: var(--zh-ui2-green); font: 800 .68rem/1 var(--zh-ui2-mono); }
:where(.zh-ui4-guidance-grid, .zh-ui4-capability-grid, .zh-ui4-process-grid) article h3 { font-size: 1rem; line-height: 1.35; margin-block: 3rem 0; }

.zh-ui4-core-app-finder .zhihong-application-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.zh-ui4-core-app-finder .zhihong-pattern-card { border: 1px solid var(--zh-ui2-border); color: var(--zh-ui2-ink); display: flex; flex-direction: column; min-block-size: 220px; padding: 1.4rem; text-decoration: none; }
.zh-ui4-core-app-finder .zhihong-pattern-card span { font-size: 1.08rem; font-weight: 780; line-height: 1.35; }
.zh-ui4-core-app-finder .zhihong-pattern-card small { color: var(--zh-ui2-muted); line-height: 1.6; margin-block-start: auto; }
.zh-ui4-core-app-finder .zhihong-pattern-card:hover { background: var(--zh-ui2-green); color: var(--zh-ui2-white); }
.zh-ui4-core-app-finder .zhihong-pattern-card:hover small { color: rgba(255,255,255,.72); }

.zh-ui4-core-families .zhihong-family-grid { display: grid; gap: 1.4rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zh-ui4-core-families .zhihong-family-card { border: 1px solid var(--zh-ui2-border); overflow: hidden; }
.zh-ui4-core-families .zhihong-family-card__media { background: var(--zh-ui2-surface); display: block; }
.zh-ui4-core-families .zhihong-family-card__media img { aspect-ratio: 4/3; display: block; inline-size: 100%; object-fit: contain; padding: 1rem; }
.zh-ui4-core-families .zhihong-family-card__body { padding: 1.3rem; }
.zh-ui4-core-families .zhihong-family-card__body > p { color: var(--zh-ui2-muted); font-size: .84rem; line-height: 1.6; }
.zh-ui4-core-families .zhihong-family-card__link { color: var(--zh-ui2-green); font-size: .78rem; font-weight: 780; }

.zh-ui4-rfq { background: var(--zh-ui2-green); color: var(--zh-ui2-white); padding-block: clamp(3.5rem, 6vw, 5.5rem); }
.zh-ui4-rfq > .zh-ui2-container { align-items: center; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.4fr) minmax(250px, .6fr); }
.zh-ui4-rfq :where(h2, .zh-ui2-eyebrow) { color: var(--zh-ui2-white); }
.zh-ui4-rfq p:not(.zh-ui2-eyebrow) { color: rgba(255,255,255,.75); margin-block-end: 0; }
.zh-ui4-rfq .zh-ui2-button { justify-self: end; }

/* Shared application detail; all term-specific data remains Core-owned. */
.zh-ui4-application-detail { background: var(--zh-ui2-surface); padding-block: clamp(2rem, 5vw, 4.5rem); }
.zh-ui4-application-detail .zhihong-application-landing { margin: 0; max-inline-size: none; padding: 0; }
.zh-ui4-application-detail .zhihong-breadcrumbs { color: var(--zh-ui2-muted); display: flex; flex-wrap: wrap; font-size: .75rem; gap: .45rem; margin-block-end: 2.2rem; }
.zh-ui4-application-detail .zhihong-breadcrumbs a { color: var(--zh-ui2-green); }
.zh-ui4-application-detail .zhihong-application-landing > .zhihong-pattern-eyebrow { color: var(--zh-ui2-green); font: 800 .7rem/1 var(--zh-ui2-mono); letter-spacing: .08em; text-transform: uppercase; }
.zh-ui4-application-detail .zhihong-application-landing > h1 { font-size: clamp(2.8rem, 5.3vw, 5rem); letter-spacing: -.05em; line-height: 1; margin-block: .8rem 1.2rem; max-inline-size: 900px; }
.zh-ui4-application-detail .zhihong-application-lead { color: var(--zh-ui2-muted); font-size: 1.1rem; line-height: 1.7; max-inline-size: 780px; }
.zh-ui4-application-detail .zhihong-application-copy { background: var(--zh-ui2-white); border-block-start: 4px solid var(--zh-ui2-green); margin-block: 3rem; max-inline-size: 900px; padding: clamp(1.5rem, 3vw, 2.5rem); }
.zh-ui4-application-detail .zhihong-application-copy p { color: var(--zh-ui2-ink-soft); line-height: 1.75; }
.zh-ui4-application-detail .zhihong-selection-panel { background: var(--zh-ui2-green-deep); color: var(--zh-ui2-white); margin-block: 3rem; padding: clamp(1.5rem, 4vw, 3rem); }
.zh-ui4-application-detail .zhihong-selection-panel h2 { color: var(--zh-ui2-white); }
.zh-ui4-application-detail .zhihong-selection-panel ul { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 2rem 0 0; padding: 0; }
.zh-ui4-application-detail .zhihong-selection-panel li { border: 1px solid rgba(255,255,255,.2); padding: 1rem; }
.zh-ui4-application-detail .zhihong-related-grid { display: grid; gap: 1.4rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zh-ui4-application-detail .zhihong-product-card { background: var(--zh-ui2-white); border: 1px solid var(--zh-ui2-border); display: flex; flex-direction: column; padding: 0 0 1.2rem; }
.zh-ui4-application-detail .zhihong-product-card__image { aspect-ratio: 4/3; background: var(--zh-ui2-white); display: block; inline-size: 100%; object-fit: contain; padding: 1rem; }
.zh-ui4-application-detail .zhihong-product-card h3 { font-size: 1.05rem; margin: 1.1rem 1.2rem .7rem; }
.zh-ui4-application-detail .zhihong-product-card > :where(a, .zhihong-product-signals) { margin-inline: 1.2rem; }
.zh-ui4-application-detail .zhihong-page-cta { align-items: center; background: var(--zh-ui2-green); color: var(--zh-ui2-white); display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.3fr) minmax(250px, .7fr); margin-block-start: 4rem; max-inline-size: none; padding: clamp(2rem, 4vw, 3.5rem); }
.zh-ui4-application-detail .zhihong-page-cta :where(h2, p) { color: var(--zh-ui2-white); }
.zh-ui4-application-detail .zhihong-page-cta .wp-block-buttons { justify-content: flex-end; }
.zh-ui4-application-detail .zhihong-page-cta .wp-block-button__link { background: var(--zh-ui2-white); border-radius: 0; color: var(--zh-ui2-green-deep); font-weight: 780; text-decoration: none; }

/* Corporate pages */
.zh-ui4-factory-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zh-ui4-factory-grid img { block-size: 330px; inline-size: 100%; object-fit: cover; }
.zh-ui4-about-grid { align-items: start; display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); }
.zh-ui4-about-grid > img { block-size: 480px; inline-size: 100%; object-fit: cover; }
.zh-ui4-post-content { color: var(--zh-ui2-ink-soft); line-height: 1.75; }
.zh-ui4-post-content > :first-child { margin-block-start: 0; }
.zh-ui4-post-content img { block-size: auto; max-inline-size: 100%; }
.zh-ui4-post-content :where(.wp-block-file, .wp-block-button) a { overflow-wrap: anywhere; }

.zh-ui4-resource-filter .zhihong-product-filter { background: var(--zh-ui2-surface); border: 1px solid var(--zh-ui2-border); margin: 0; padding: 1.5rem; }
.zh-ui4-resource-filter .zhihong-product-filter > :where(.zhihong-pattern-eyebrow, h2) { display: none; }
.zh-ui4-resource-filter .zhihong-filter-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zh-ui4-resource-filter label { display: grid; font-size: .72rem; font-weight: 780; gap: .45rem; text-transform: uppercase; }
.zh-ui4-resource-filter select { background: var(--zh-ui2-white); border: 1px solid var(--zh-ui2-border-strong); border-radius: 0; min-block-size: 48px; padding-inline: .8rem; }
.zh-ui4-resource-filter .zhihong-filter-actions { align-items: center; display: flex; gap: 1rem; margin-block-start: 1rem; }
.zh-ui4-resource-filter button { background: var(--zh-ui2-green); border: 0; color: var(--zh-ui2-white); min-block-size: 46px; padding-inline: 1.25rem; }
.zh-ui4-resource-filter a { color: var(--zh-ui2-green); font-size: .8rem; font-weight: 760; }

.zh-ui4-contact-options { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zh-ui4-contact-options a { align-items: center; border: 1px solid var(--zh-ui2-border); color: var(--zh-ui2-ink); display: grid; gap: .25rem 1rem; grid-template-columns: 52px 1fr; padding: 1.2rem; text-decoration: none; }
.zh-ui4-contact-options a > span { align-items: center; background: var(--zh-ui2-green); border-radius: 50%; color: var(--zh-ui2-white); display: flex; grid-row: 1 / 3; justify-content: center; block-size: 44px; inline-size: 44px; }
.zh-ui4-contact-options small { color: var(--zh-ui2-muted); overflow-wrap: anywhere; }

.zh-ui4-contact-form { background: var(--zh-ui2-surface); }
.zh-ui4-contact-form .zhihong-rfq-form-wrap { background: var(--zh-ui2-white); border: 1px solid var(--zh-ui2-border); margin: 0 auto; max-inline-size: 980px; padding: clamp(1.5rem, 4vw, 3rem); }
.zh-ui4-contact-form .zhihong-rfq-form-wrap > .zhihong-pattern-eyebrow { color: var(--zh-ui2-green); font: 800 .7rem/1 var(--zh-ui2-mono); letter-spacing: .08em; text-transform: uppercase; }
.zh-ui4-contact-form .zhihong-rfq-form-wrap > h2 { font-size: clamp(2rem, 4vw, 3.1rem); }
.zh-ui4-contact-form .zhihong-rfq-form { display: grid; gap: 1.1rem; margin-block-start: 2rem; }
.zh-ui4-contact-form .zhihong-form-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zh-ui4-contact-form .zhihong-rfq-form label { color: var(--zh-ui2-ink-soft); display: grid; font-size: .78rem; font-weight: 720; gap: .45rem; }
.zh-ui4-contact-form .zhihong-rfq-form :where(input[type="text"], input[type="email"], input[type="file"], textarea, select) { background: var(--zh-ui2-white); border: 1px solid var(--zh-ui2-border-strong); border-radius: 0; color: var(--zh-ui2-ink); font: 500 .9rem/1.4 var(--zh-ui2-font); inline-size: 100%; min-block-size: 48px; padding: .75rem; }
.zh-ui4-contact-form .zhihong-rfq-form textarea { min-block-size: 150px; resize: vertical; }
.zh-ui4-contact-form #zhihong-rfq-drawing { background: var(--zh-ui2-surface); border: 1px dashed var(--zh-ui2-border-strong); padding: 1.2rem; }
.zh-ui4-contact-form .zhihong-form-help { color: var(--zh-ui2-muted); font-size: .74rem; margin: -.5rem 0 0; }
.zh-ui4-contact-form .zhihong-consent { align-items: start; display: grid; gap: .7rem; grid-template-columns: auto 1fr; line-height: 1.55; }
.zh-ui4-contact-form .zhihong-consent input { margin-block-start: .2rem; }
.zh-ui4-contact-form .zhihong-rfq-form > button { background: var(--zh-ui2-green); border: 0; border-radius: 0; color: var(--zh-ui2-white); cursor: pointer; font-weight: 800; min-block-size: 52px; }
.zh-ui4-contact-form .zhihong-form-status { border-inline-start: 4px solid var(--zh-ui2-green); margin-block: 1rem; padding: 1rem; }
.zh-ui4-contact-form .zhihong-honeypot { block-size: 1px; inline-size: 1px; overflow: hidden; position: absolute; }

[dir="rtl"].zh-ui4-page :where(h1, h2, h3, p) { text-align: start; }
[dir="rtl"].zh-ui4-page .zh-ui2-eyebrow { letter-spacing: 0; }

/* UI 2.1 strict page system: reference pages 02–15. */
.zh-strict-page{--strict-green:#17712d;--strict-deep:#0d1b20;--strict-soft:#f6f8f6;--strict-line:#dce3de;background:#fff;color:#111a18;overflow-x:clip}
.zh-strict-page .zh-ui2-container,.zh-ui21-page .zh-ui2-container{max-width:1320px;width:calc(100% - 64px);margin-inline:auto}
.zh-strict-section{padding:48px 0}.zh-strict-section.is-soft{background:var(--strict-soft);border-block:1px solid #edf0ed}
.zh-strict-heading{margin:0 auto 30px;max-width:820px;text-align:center}.zh-strict-heading h2{align-items:center;display:flex;font-size:clamp(25px,2.2vw,34px);gap:18px;justify-content:center;margin:0;text-transform:uppercase}.zh-strict-heading h2:before,.zh-strict-heading h2:after{background:#69a774;content:"";height:2px;max-width:72px;width:8vw}.zh-strict-heading p{color:#47534f;font-size:16px;margin:8px 0 0}.zh-strict-subhead{color:#165d29;font-size:22px;margin:34px 0 18px;text-transform:uppercase}
.zh-strict-hero{background:linear-gradient(90deg,#fff 0 44%,#eff2ef 64%,#e8ece9 100%);border-bottom:1px solid var(--strict-line);min-height:500px;overflow:hidden}.zh-strict-hero>.zh-ui2-container{display:grid;grid-template-columns:44% 56%;min-height:500px;padding:0}.zh-strict-hero__copy{align-self:center;padding:54px 44px 54px 0;position:relative;z-index:2}.zh-strict-hero__copy .zh-ui2-eyebrow{color:var(--strict-green);font-size:16px;font-weight:800;margin:0 0 18px;text-transform:uppercase}.zh-strict-hero__copy h1{color:#111817;font-size:clamp(42px,4.5vw,72px);letter-spacing:-.04em;line-height:.99;margin:0 0 20px}.zh-strict-hero__copy h1 strong{color:var(--strict-green);font-weight:inherit}.zh-strict-hero__copy>p:not(.zh-ui2-eyebrow){color:#37413e;font-size:19px;line-height:1.55;margin:0 0 25px;max-width:610px}.zh-strict-hero__media{min-height:500px;position:relative}.zh-strict-hero__media:before{background:linear-gradient(90deg,#fff,rgba(255,255,255,.55) 20%,transparent 50%);content:"";inset:0;position:absolute;z-index:1}.zh-strict-hero__media img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}
.zh-strict-signals{display:flex;flex-wrap:wrap;margin:24px 0 26px}.zh-strict-signals span{align-items:center;border-inline-end:1px solid #d6ddd8;display:flex;font-size:13px;font-weight:700;gap:9px;line-height:1.2;min-height:42px;padding:0 20px}.zh-strict-signals span:first-child{padding-inline-start:0}.zh-strict-signals span:last-child{border:0}.zh-strict-signals svg{color:var(--strict-green);height:28px;width:28px}
.zh-strict-hero.is-dark{background:#0d1212;color:#fff}.zh-strict-hero.is-dark .zh-strict-hero__copy h1,.zh-strict-hero.is-dark .zh-strict-hero__copy>p{color:#fff}.zh-strict-hero.is-dark .zh-strict-hero__media:before{background:linear-gradient(90deg,#0d1212,rgba(13,18,18,.35),transparent)}.zh-strict-hero.is-dark .zh-strict-signals span{border-color:rgba(255,255,255,.18)}.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:540px}
.zh-strict-cards{display:grid;gap:18px}.zh-strict-cards.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.zh-strict-cards.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.zh-strict-cards.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.zh-strict-cards.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}.zh-strict-cards.is-six{grid-template-columns:repeat(6,minmax(0,1fr))}.zh-strict-cards article{background:#fff;border:1px solid var(--strict-line);border-radius:4px;min-width:0;padding:24px 20px;text-align:center}.zh-strict-cards article>svg{color:var(--strict-green);height:54px;margin-bottom:16px;width:54px}.zh-strict-cards article>img{aspect-ratio:1.4;display:block;margin:-24px -20px 20px;object-fit:cover;width:calc(100% + 40px)}.zh-strict-cards h3{font-size:16px;line-height:1.3;margin:0 0 10px;text-transform:uppercase}.zh-strict-cards p{color:#4b5652;font-size:14px;line-height:1.55;margin:0}.zh-strict-cards.is-stack{grid-template-columns:1fr}.zh-strict-cards.is-stack article{align-items:center;display:grid;gap:6px 18px;grid-template-columns:58px 1fr;padding:16px;text-align:start}.zh-strict-cards.is-stack article>svg{grid-row:1/3;margin:0}.zh-strict-cards.is-stack article>img{grid-row:1/3;height:66px;margin:0;width:98px}.zh-strict-cards.is-process{counter-reset:step}.zh-strict-cards.is-process article{border:0;counter-increment:step;position:relative}.zh-strict-cards.is-process article:before{align-items:center;background:var(--strict-green);border-radius:50%;color:#fff;content:counter(step);display:flex;font-weight:800;height:27px;justify-content:center;left:13px;position:absolute;top:14px;width:27px}.zh-strict-cards.is-overlay article{overflow:hidden;padding:0;position:relative}.zh-strict-cards.is-overlay article>img{aspect-ratio:1.35;margin:0;width:100%}.zh-strict-cards.is-overlay h3{background:rgba(6,23,15,.88);bottom:0;color:#fff;left:0;margin:0;padding:13px;position:absolute;right:0}
.zh-strict-application-grid{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.zh-strict-application-grid>a{background:#fff;border:1px solid var(--strict-line);border-radius:7px;color:inherit;display:block;min-width:0;overflow:hidden;padding:0 22px 24px;text-decoration:none}.zh-strict-application-grid>a>img{aspect-ratio:1.08;display:block;margin:0 -22px 18px;object-fit:cover;width:calc(100% + 44px)}.zh-strict-application-grid>a>span{align-items:center;background:#fff;border:1px solid var(--strict-line);border-radius:50%;display:flex;height:58px;justify-content:center;margin-top:-48px;position:relative;width:58px}.zh-strict-application-grid svg{color:var(--strict-green);height:30px;width:30px}.zh-strict-application-grid h2{font-size:19px;line-height:1.25;margin:15px 0 10px}.zh-strict-application-grid p{color:#4d5753;font-size:14px;line-height:1.5;min-height:84px}.zh-strict-application-grid strong{color:var(--strict-green);font-size:14px}.zh-strict-inline-help{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:26px}.zh-strict-inline-help a{border:1px solid var(--strict-green);color:var(--strict-green);font-weight:800;padding:11px 38px;text-transform:uppercase}
.zh-strict-materials{display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.zh-strict-materials>a{background:#fff;border:1px solid var(--strict-line);color:inherit;min-width:0;padding:18px;text-decoration:none}.zh-strict-materials img{aspect-ratio:1.45;object-fit:contain;width:100%}.zh-strict-materials h3{font-size:15px;margin:12px 0;text-transform:uppercase}.zh-strict-materials ul{margin:0 0 14px;padding-inline-start:18px}.zh-strict-materials li{font-size:13px;line-height:1.45;margin-bottom:4px}.zh-strict-materials strong{color:var(--strict-green);font-size:13px}
.zh-strict-core-products .zhihong-application-hero,.zh-strict-core-products>h1{display:none}.zh-strict-core-products .zhihong-product-grid,.zh-strict-core-products .zhihong-related-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.zh-strict-core-products .zhihong-product-card{background:#fff;border:1px solid var(--strict-line);padding:18px}.zh-strict-core-products .zhihong-product-card img{aspect-ratio:1.35;object-fit:contain;width:100%}
.zh-strict-overview>.zh-ui2-container{align-items:center;display:grid;gap:38px;grid-template-columns:.85fr 1.5fr}.zh-strict-overview>.zh-ui2-container>div:first-child{font-size:16px;line-height:1.65}.zh-strict-with-aside{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 320px}.zh-strict-checklist{background:#fff;border:1px solid var(--strict-line);box-shadow:0 6px 24px rgba(13,35,22,.07);padding:26px}.zh-strict-checklist h2,.zh-strict-checklist h3{color:#165d29;font-size:18px;margin:0 0 18px;text-transform:uppercase}.zh-strict-checklist ul{list-style:none;margin:0;padding:0}.zh-strict-checklist li{border-bottom:1px solid #e5e9e6;font-size:14px;font-weight:700;padding:15px 0 15px 28px;position:relative}.zh-strict-checklist li:before{color:var(--strict-green);content:"✓";left:3px;position:absolute}.zh-strict-checklist a{background:var(--strict-green);color:#fff;display:block;font-size:13px;font-weight:800;margin-top:22px;padding:14px;text-align:center;text-transform:uppercase}.zh-strict-split{display:grid;gap:42px;grid-template-columns:1fr 1fr}
.zh-strict-info{background:#f4f6f4;padding:24px 0 34px}.zh-strict-info>.zh-ui2-container{align-items:center;background:#fff;border:1px solid var(--strict-line);display:grid;gap:32px;grid-template-columns:.9fr 1.1fr;padding:28px 38px}.zh-strict-info li{border-bottom:1px dotted #aeb8b1;padding:7px 0}.zh-strict-info img{height:260px;object-fit:contain;width:100%}.zh-strict-factory{display:grid;gap:22px;grid-template-columns:1.25fr .75fr}.zh-strict-factory>img{height:100%;min-height:360px;object-fit:cover;width:100%}
.zh-strict-cta{background:linear-gradient(110deg,#075b22,#177d30);color:#fff;padding:25px 0}.zh-strict-cta>.zh-ui2-container{align-items:center;display:grid;gap:24px;grid-template-columns:60px 1fr auto}.zh-strict-cta svg{height:48px;width:48px}.zh-strict-cta h2{color:#fff;font-size:24px;margin:0 0 4px}.zh-strict-cta p{margin:0}
.zh-strict-contact>.zh-ui2-container{align-items:start;display:grid;gap:45px;grid-template-columns:330px minmax(0,1fr)}.zh-strict-contact aside>h2{font-size:34px;margin:8px 0 12px}.zh-strict-contact-options{display:grid;gap:12px;margin:26px 0}.zh-strict-contact-options a{align-items:center;border:1px solid var(--strict-line);color:inherit;display:grid;gap:3px 14px;grid-template-columns:48px 1fr;padding:15px;text-decoration:none}.zh-strict-contact-options a>span{align-items:center;background:var(--strict-green);border-radius:50%;color:#fff;display:flex;grid-row:1/3;height:46px;justify-content:center;width:46px}.zh-strict-contact-options small{color:#53605a}.zh-strict-contact-form{border:1px solid var(--strict-line);border-radius:7px;padding:30px}.zh-strict-contact-form .zhihong-rfq-form-wrap{box-shadow:none;margin:0;padding:0}.zh-strict-resource-content{background:#fff;border:1px solid var(--strict-line);padding:28px}
/* Page 04. */
.zh-strict-product-top{padding:34px 0 48px}.zh-strict-product-top .zhihong-product-breadcrumbs{margin-bottom:24px}.zh-strict-product-top .zhihong-product-hero{align-items:start;display:grid;gap:52px;grid-template-columns:57% 43%}.zh-strict-product-top .zhihong-product-gallery__stage,.zh-strict-product-top .zhihong-product-gallery>img{background:#f7f8f7;min-height:510px;object-fit:contain;width:100%}.zh-strict-product-top .zhihong-product-gallery__thumbs{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.zh-strict-product-top .zhihong-product-gallery__thumbs button,.zh-strict-product-top .zhihong-product-gallery__thumbs img{aspect-ratio:1.15;object-fit:cover;width:100%}.zh-strict-product-top .zhihong-product-hero__content h1{font-size:clamp(30px,3vw,46px);line-height:1.08;margin-top:0}.zh-strict-product-top .zhihong-product-hero__content p{font-size:16px;line-height:1.75}.zh-strict-product-tabs{background:#f5f7f5;border-block:1px solid var(--strict-line)}.zh-strict-product-tabs .zh-ui2-container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.zh-strict-product-tabs a{border-inline-end:1px solid var(--strict-line);color:#17201d;font-weight:800;padding:22px 12px;text-align:center;text-decoration:none;text-transform:uppercase}.zh-strict-product-tabs a:first-child{border-top:3px solid var(--strict-green);color:var(--strict-green)}.zh-strict-product-data{background:#f8f9f8;padding:42px 0}.zh-strict-product-data>.zh-ui2-container{display:grid;gap:36px;grid-template-columns:1.25fr .75fr}.zh-strict-product-specs,.zh-strict-product-data aside{background:#fff;border:1px solid var(--strict-line);padding:26px}.zh-strict-product-data table{border-collapse:collapse;width:100%}.zh-strict-product-data td,.zh-strict-product-data th{border:1px solid var(--strict-line);padding:16px;text-align:start}.zh-strict-product-signals{display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-top:30px}.zh-strict-product-signals span{align-items:center;display:flex;flex-direction:column;font-size:12px;gap:7px;text-align:center}.zh-strict-product-signals svg{color:var(--strict-green);height:32px;width:32px}.zh-strict-product-options{padding:0 0 38px}.zh-strict-product-related{padding:38px 0}.zh-strict-product-related .zhihong-related-grid{display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.zh-strict-product-related .zhihong-product-card{border:1px solid var(--strict-line);padding:18px;text-align:center}.zh-strict-product-related .zhihong-product-card img{aspect-ratio:1.25;object-fit:contain;width:100%}.zh-strict-product-rfq{padding:0 0 32px}.zh-strict-product-rfq .zhihong-product-rfq-cta{background:linear-gradient(110deg,#075b22,#177d30);color:#fff;margin:0;padding:32px}
/* Pages 02–03. */
.zh-ui21-page.zh-ui2-product-archive .zh-ui2-archive-hero,.zh-ui21-page.zh-ui2-product-archive .zh-ui2-archive-hero__grid{min-height:430px}.zh-ui21-page.zh-ui2-product-archive .zh-ui2-archive-hero h1{font-size:clamp(50px,5vw,76px)}.zh-ui21-page.zh-ui2-product-archive .zh-ui2-archive-categories{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.zh-ui21-page.zh-ui2-product-archive .zh-ui2-archive-category{min-height:390px;padding:18px;text-align:center}.zh-ui21-page.zh-ui2-product-archive .zh-ui2-archive-category__media{height:190px}.zh-ui21-page.zh-ui2-product-archive .zh-ui2-material-grid,.zh-ui21-page.zh-ui2-product-archive .zh-ui21-selection__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.zh-ui21-page.zh-ui2-product-archive .zh-ui2-archive-catalog .zhihong-product-filter{display:none}.zh-ui21-page.zh-ui2-product-archive .zhihong-product-grid{display:grid;gap:18px;grid-template-columns:repeat(6,minmax(0,1fr))}.zh-ui21-page.is-high-temperature .zh-ui2-archive-hero__media img{object-fit:contain}
