:root {
  --ink: #182c2a;
  --muted: #596763;
  --green: #163e3b;
  --teal: #076f6a;
  --copper: #a85237;
  --paper: #fff;
  --soft: #f4f6f4;
  --line: #dce3df;
  --container: 1320px;
  --header: 80px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: 'Segoe UI', 'Microsoft YaHei', 'Noto Sans', Arial, sans-serif; font-size: 16px; line-height: 1.65; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
img { display: block; max-width: 100%; height: auto; }
svg { display: inline-block; flex: 0 0 auto; vertical-align: middle; }
.icon { width: 20px; height: 20px; }
h1, h2, h3, p, dl { margin: 0; }
h1, h2, h3 { font-weight: 600; line-height: 1.2; text-wrap: balance; overflow-wrap: break-word; }
h1 { font-size: 50px; }
h2 { font-size: 34px; }
h3 { font-size: 22px; }
p { margin-block: 16px; }
ul, ol { padding-inline-start: 24px; }
bdi { unicode-bidi: isolate; }
strong { font-weight: 600; }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 5px; border-radius: 2px; }
[hidden] { display: none !important; }
.container { width: min(var(--container), calc(100% - 112px)); margin-inline: auto; }
.section { padding-block: 88px; }
.section-start { padding-block: 8px 80px; }
.muted, .lead { color: var(--muted); }
.lead { font-size: 18px; max-width: 780px; line-height: 1.7; }
.eyebrow { font-size: 13px; line-height: 1.5; color: var(--teal); font-weight: 600; margin: 0 0 20px; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; inset-block-start: 8px; inset-inline-start: 12px; padding: 12px 20px; color: #fff; background: var(--green); transform: translateY(-160%); z-index: 100; }
.skip-link:focus { transform: none; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; max-width: 100%; padding: 14px 24px; border: 1px solid transparent; border-radius: 3px; font-weight: 600; font-size: 14px; text-align: center; line-height: 1.45; transition: background .2s, transform .2s; }
.button.primary { color: white; background: var(--green); }
.button.primary:hover { background: var(--teal); transform: translateY(-2px); }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--teal); font-size: 14px; font-weight: 600; min-height: 44px; }
.text-link .icon { transition: transform .2s; }
.text-link:hover .icon { transform: translateX(3px); }
.actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 48px; margin-bottom: 42px; }
.section-heading h2 { max-width: 660px; }
.section-heading > p { color: var(--muted); flex: 0 1 390px; margin: 0; }
.section-heading > .text-link { flex-shrink: 0; }
.soft-band { background: var(--soft); }
.site-header { position: sticky; inset-block-start: 0; z-index: 30; background: #fff; border-bottom: 1px solid var(--line); }
.header-inner { position: relative; display: flex; align-items: center; gap: 28px; height: var(--header); padding-inline: 32px; max-width: 1600px; margin-inline: auto; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; font-size: 19px; line-height: 1.2; font-weight: 650; white-space: nowrap; }
.brand-logo-frame { display: block; flex: 0 0 auto; width: 60px; aspect-ratio: 1; background: transparent; }
.brand-logo { display: block; width: 100%; height: 100%; object-fit: contain; }
.main-nav { display: flex; align-items: center; gap: 23px; flex: 1; justify-content: flex-end; font-size: 13px; font-weight: 600; }
.main-nav > a { padding-block: 29px; white-space: nowrap; }
.main-nav a:hover, .nav-disclosure[open] > summary, .main-nav .active { color: var(--teal); }
.nav-tools { display: flex; align-items: center; gap: 20px; margin-inline-start: 8px; }
.header-contact { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 10px 16px; background: var(--green); color: #fff; border-radius: 3px; }
.main-nav .header-contact:hover { color: white; background: var(--teal); }
.nav-disclosure > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; }
summary::-webkit-details-marker { display: none; }
.nav-disclosure > summary .icon:last-child { width: 14px; height: 14px; transition: transform .2s; }
.nav-disclosure[open] > summary .icon:last-child { transform: rotate(180deg); }
.mega-menu { position: absolute; inset-block-start: calc(100% - 1px); inset-inline-start: 50%; transform: translateX(-50%); width: min(840px, calc(100vw - 64px)); background: white; padding: 32px 36px 20px; border: 1px solid var(--line); border-top: 3px solid var(--teal); border-radius: 0 0 4px 4px; box-shadow: 0 24px 44px #0c28251c; max-height: calc(100dvh - 100px); overflow-y: auto; }
[dir=rtl] .mega-menu { transform: translateX(50%); }
.mega-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.mega-column strong { display: block; padding-bottom: 14px; margin-bottom: 8px; border-bottom: 1px solid var(--line); color: var(--teal); }
.mega-column a { display: block; padding-block: 10px; font-weight: 400; color: var(--ink); line-height: 1.5; }
.mega-all { display: flex; align-items: center; justify-content: space-between; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--teal); }
.language-disclosure { position: relative; }
.language-disclosure > summary { font-size: 12px; }
.language-disclosure > summary > .icon:first-child { width: 17px; }
.language-menu { position: absolute; inset-block-start: calc(100% + 18px); inset-inline-end: 0; width: 220px; max-height: calc(100dvh - 110px); overflow-y: auto; padding: 8px; background: white; border: 1px solid var(--line); border-radius: 4px; box-shadow: 0 18px 40px #0c28251c; }
.language-menu a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 10px 14px; color: var(--ink); }
.language-menu a:hover, .language-menu a[aria-current=page] { background: #edf5f2; color: var(--teal); }
.menu-toggle { display: none; }
.hero { position: relative; min-height: 600px; background: #061119; color: #fff; overflow: hidden; isolation: isolate; }
.hero-photo { position: absolute; inset: 0; display: flex; align-items: end; justify-content: end; direction: ltr; }
.hero-photo img { width: auto; height: 100%; object-fit: contain; object-position: 100% 100%; mask-image: linear-gradient(90deg,transparent,#000 14%); }
.hero-photo::after { content: ''; position: absolute; inset: 0; pointer-events: none; }
.hero-inner { position: relative; z-index: 1; min-height: inherit; display: flex; align-items: center; padding-block: 64px; direction: ltr; }
.hero-copy { max-width: 520px; width: 36%; }
.hero h1 { color: #fff; font-size: 54px; line-height: 1.12; }
.hero .eyebrow { color: #a8e3dd; }
.hero-copy > p:not(.eyebrow) { max-width: 460px; color: #e0e8ed; font-size: 17px; margin-block: 24px; }
.hero .actions { gap: 12px 24px; }
.hero .button.primary { background: #087c78; border-color: #25a6a0; }
.hero .button.primary:hover { background: #066662; }
.hero .text-link { color: #fff; }
.hero .text-link:hover { color: #a8e3dd; }
.hero :focus-visible { outline-color: #fff; }
/* 原图产品在右侧，阿拉伯语只改变文字方向，不镜像图片或移动文字区。 */
[dir=rtl] .hero-copy { direction: rtl; text-align: right; }
.home-page .hero-copy { animation: intro-in .7s ease-out both; }
@keyframes intro-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.category-list { border-top: 1px solid var(--line); }
.category-row { display: grid; grid-template-columns: 160px minmax(0,1fr) 110px 44px; gap: 32px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); }
.category-image { aspect-ratio: 1; background: var(--soft); overflow: hidden; }
.category-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .35s; }
.category-row:hover .category-image img { transform: scale(1.04); }
.category-series { margin: 0 0 6px; font-size: 12px; color: var(--copper); font-weight: 600; }
.category-copy h3 { font-size: 25px; }
.category-copy p:last-child { color: var(--muted); font-size: 15px; margin: 10px 0 0; max-width: 670px; }
.category-count { font-size: 13px; color: var(--muted); }
.circle-link { display: grid; place-content: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; }
.circle-link:hover { background: var(--green); color: white; border-color: var(--green); }
.engineering-band { color: #f4f8f5; background: var(--green); }
.engineering-band .eyebrow, .engineering-band .text-link { color: #9bd4c5; }
.home-section-lead { color: var(--muted); max-width: 800px; margin: -16px 0 36px; }
.engineering-band .home-section-lead { color: #c3d5cd; }
.application-grid, .home-resource-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.application-grid article, .home-resource-grid article { display: flex; flex-direction: column; min-width: 0; }
/* 原站素材由多幅竖图组成；按场景定位，不按页面列表顺序配图，也不拉伸原图。 */
.home-sheet { display: block; position: relative; overflow: hidden; aspect-ratio: 4/3; background: #0a1a25; direction: ltr; }
.home-sheet img { position: absolute; width: calc(var(--scene-count) * 100%); max-width: none; height: auto; left: calc(var(--scene-index) * -100%); top: 50%; transform: translateY(var(--scene-shift)); }
.application-scene { --scene-count: 6; --scene-shift: -58%; }
.scene-drive { --scene-index: 0; }
.scene-power { --scene-index: 2; }
.scene-welding { --scene-index: 1; }
.application-grid h3, .home-resource-grid h3 { margin-top: 22px; font-size: 23px; line-height: 1.3; }
.application-grid p { color: #c3d5cd; font-size: 15px; flex: 1; }
.application-grid .text-link, .home-resource-grid .text-link { align-self: flex-start; }
.application-grid h3 a:hover, .home-resource-grid h3 a:hover { text-decoration: underline; text-underline-offset: 5px; }
.quality-preview { position: relative; isolation: isolate; overflow: hidden; background: #f7f8fa; }
.quality-inner { position: relative; z-index: 1; direction: ltr; }
.quality-copy { width: 45%; max-width: 600px; }
[dir=rtl] .quality-copy { direction: rtl; text-align: right; }
.quality-copy > p:not(.eyebrow) { color: var(--muted); margin-block: 24px 12px; }
.quality-scene { position: absolute; inset: 0; display: flex; align-items: end; justify-content: end; direction: ltr; }
.quality-scene img { width: auto; height: 100%; object-fit: contain; object-position: 100% 100%; mask-image: linear-gradient(90deg,transparent,#000 18%); }
.quality-seals { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 28px; }
.quality-proof { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 8px 12px; align-content: start; padding-block: 20px 8px; border-top: 1px solid #c6d2d0; }
.quality-proof > .icon { width: 28px; height: 28px; color: var(--teal); grid-row: 1/4; }
.quality-proof strong { font-size: 22px; line-height: 1.3; }
.quality-proof span { font-size: 13px; color: var(--muted); }
.quality-proof bdi { grid-column: 2; font-size: 11px; overflow-wrap: anywhere; }
.quality-proof .quality-proof-action { grid-column: 2; color: var(--teal); display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; min-height: 32px; }
.quality-proof-action .icon { width: 16px; height: 16px; }
.quality-proof:hover strong { color: var(--teal); }
.resource-scene { --scene-shift: -50%; aspect-ratio: 3/2; background: var(--soft); }
/* 原拼图各列并非等宽，按源图像素边界取景，避免露出相邻图。 */
.resource-scene img { width: calc(1983 / var(--scene-width) * 100%); left: calc(var(--scene-start) / var(--scene-width) * -100%); }
.scene-terms { --scene-start: 410; --scene-width: 377; }
.scene-cooling { --scene-start: 810; --scene-width: 345; }
.resource-document { display: block; position: relative; aspect-ratio: 3/2; background: var(--soft); }
.resource-document img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 16px; }
.home-resource-grid p { color: var(--muted); font-size: 15px; flex: 1; }
.home-buyer-section { background: var(--paper); }
.home-buyer-section .section-heading { align-items: start; }
.home-buyer-section .section-heading > p { flex-basis: 510px; }
.home-buyer-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 64px; margin: 0; padding: 0; list-style: none; }
.home-buyer-item { min-width: 0; padding-block: 22px 0; border-top: 1px solid var(--line); }
.home-buyer-item > div { min-width: 0; }
.home-buyer-item h3 { font-size: 21px; line-height: 1.35; }
.home-buyer-item p { margin-block: 14px 12px; font-size: 15px; color: var(--muted); }
.home-buyer-links { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.home-buyer-links .text-link { max-width: 100%; overflow-wrap: anywhere; line-height: 1.5; }
.home-buyer-service-band { background: var(--soft); }
.home-buyer-steps { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.home-buyer-steps .home-buyer-item { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 16px; }
.home-buyer-number { font-size: 16px; color: var(--teal); line-height: 1.8; font-variant-numeric: tabular-nums; }
.home-buyer-note { margin-block: 36px 0; max-width: 920px; color: var(--muted); font-size: 14px; }
@media (max-width: 1199px) {
  .home-buyer-grid { gap: 28px 40px; }
  .home-buyer-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .home-buyer-section .section-heading { gap: 16px; }
  .home-buyer-section .section-heading > p { flex-basis: auto; }
  .home-buyer-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .home-buyer-item h3 { font-size: 20px; }
  .home-buyer-steps .home-buyer-item { grid-template-columns: 28px minmax(0,1fr); gap: 12px; }
}
.article-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
.article-image { display: block; aspect-ratio: 4/3; background: white; overflow: hidden; }
.article-image img { width: 100%; height: 100%; object-fit: contain; }
.article-card h3 { font-size: 21px; line-height: 1.35; }
.article-card > p { font-size: 14px; color: var(--muted); }
.article-date { font-size: 12px !important; margin-block: 20px 10px; }
.contact-band { background: #e6eeea; }
.contact-band-inner { display: flex; align-items: center; justify-content: space-between; gap: 60px; padding-block: 60px; }
.contact-band-inner > div { max-width: 760px; }
.contact-band h2 { font-size: 32px; }
.contact-band p { margin-bottom: 0; color: #485f57; max-width: 700px; }
.contact-band .button { flex: 0 0 auto; max-width: 340px; }
.site-footer { background: #102e2d; color: #ecf2ef; }
.footer-grid { display: grid; grid-template-columns: 1.7fr .8fr 1.1fr 1fr; gap: 56px; padding-block: 64px 48px; }
.site-footer h2 { font-size: 13px; margin: 4px 0 24px; font-weight: 500; color: #c0d0c8; }
.footer-grid > div:not(:first-child) a { display: block; font-size: 13px; margin-bottom: 13px; }
.footer-grid a:hover { color: #96cfc1; }
.footer-brand p { max-width: 310px; font-size: 14px; color: #baccc4; margin-block: 24px; }
.footer-mail { display: inline-flex; align-items: center; gap: 18px; font-size: 15px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-block: 24px; font-size: 11px; color: #c0d0c8; border-top: 1px solid #36534e; }
.breadcrumbs { padding-top: 28px; font-size: 12px; color: var(--muted); }
.breadcrumbs ol { padding: 0; margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; list-style: none; }
.breadcrumbs li { display: inline-flex; align-items: center; gap: 12px; max-width: 100%; overflow-wrap: anywhere; }
.breadcrumbs .icon { width: 12px; height: 12px; }
.breadcrumbs li:last-child { color: var(--teal); }
[dir=rtl] .breadcrumbs .icon { transform: rotate(180deg); }
.page-intro { padding-block: 56px 52px; }
.page-intro h1 { max-width: 1020px; }
.page-intro .lead { margin-block: 24px 0; }
.catalog-section { padding-bottom: 64px; }
.catalog-tools { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 0 24px; color: var(--muted); font-size: 14px; }
.catalog-tools strong { color: var(--ink); margin-inline-start: 8px; }
.catalog-search { display: none; align-items: center; gap: 10px; width: 300px; padding-inline: 14px 2px; border: 1px solid var(--line); border-radius: 3px; }
.enhanced .catalog-search { display: flex; }
.catalog-search input { padding: 9px 0; border: 0; width: 100%; min-width: 0; background: transparent; font-size: 14px; color: var(--ink); }
.catalog-search button { width: 44px; height: 44px; border: 0; background: none; color: var(--muted); flex-shrink: 0; }
.product-list { border-top: 1px solid var(--line); }
.product-row { display: grid; grid-template-columns: 120px minmax(0,1fr) minmax(180px,.6fr) 140px; align-items: center; gap: 28px; padding-block: 22px; border-bottom: 1px solid var(--line); }
.product-row-image { aspect-ratio: 1; background: var(--soft); }
.product-row-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.product-row-title > a { display: block; font-size: 21px; font-weight: 600; overflow-wrap: anywhere; }
.product-row-title > span { font-size: 13px; color: var(--muted); }
.product-row-rating { display: flex; align-items: center; gap: 28px; font-size: 15px; }
.product-row-rating small { display: block; font-size: 11px; color: var(--muted); margin-bottom: 4px; }
.row-detail { display: inline-flex; align-items: center; justify-content: flex-end; gap: 12px; color: var(--teal); font-size: 13px; }
.pagination { display: flex; justify-content: center; gap: 12px; margin-top: 36px; }
.pagination a, .pagination span { display: grid; place-content: center; min-width: 44px; height: 44px; border: 1px solid var(--line); }
.pagination [aria-current] { background: var(--green); color: white; }
.product-detail { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 72px; padding-block: 40px 64px; }
.product-gallery { min-width: 0; }
.main-product-image { display: block; aspect-ratio: 1; background: var(--soft); }
.main-product-image img { width: 100%; height: 100%; object-fit: contain; }
.gallery-thumbnails { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 12px; }
.gallery-thumbnails a { aspect-ratio: 1; border: 2px solid transparent; background: var(--soft); }
.gallery-thumbnails a[aria-current=true] { border-color: var(--teal); }
.gallery-thumbnails img { width: 100%; height: 100%; object-fit: contain; }
.product-summary { padding-block: 36px; }
.product-summary h1 { font-size: 44px; overflow-wrap: anywhere; }
.product-summary > p.lead { font-size: 17px; margin-top: 24px; }
.key-specs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; border-block: 1px solid var(--line); padding-block: 24px; margin-block: 32px; }
.key-specs dt { font-size: 12px; color: var(--muted); }
.key-specs dd { margin: 6px 0 0; font-weight: 600; font-size: 19px; overflow-wrap: anywhere; }
.product-code { overflow-wrap: anywhere; font-size: 11px; color: var(--muted); margin-top: 24px; }
.product-information { display: grid; grid-template-columns: 1.3fr 1fr; gap: 96px; padding-block: 40px 72px; border-top: 1px solid var(--line); }
.product-information h2 { font-size: 26px; margin-bottom: 26px; }
.product-information aside p { color: var(--muted); }
.product-information aside .text-link { display: flex; }
.spec-list > div { display: grid; grid-template-columns: 1fr 1.3fr; gap: 20px; padding-block: 13px; border-bottom: 1px solid var(--line); font-size: 14px; }
.spec-list dt { color: var(--muted); }
.spec-list dd { margin: 0; overflow-wrap: anywhere; }
.catalog-source { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.faq-section { display: grid; grid-template-columns: 1fr 1.6fr; gap: 80px; padding-block: 52px 72px; border-top: 1px solid var(--line); }
.faq-section h2 { font-size: 28px; }
.faq-list > details { border-bottom: 1px solid var(--line); padding-block: 18px; }
.faq-list > details:first-child { padding-top: 0; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; font-weight: 600; }
.faq-list p { color: var(--muted); margin-bottom: 0; font-size: 15px; }
.faq-list details[open] summary .icon { transform: rotate(45deg); }
.article-meta { display: flex; gap: 32px; color: var(--muted); font-size: 13px; padding-bottom: 34px; border-bottom: 1px solid var(--line); }
.article-layout { display: grid; grid-template-columns: 260px minmax(0,760px); justify-content: space-between; gap: 80px; padding-block: 50px 90px; }
.article-toc, .policy-toc { align-self: start; position: sticky; top: 116px; }
.article-toc h2, .policy-toc h2 { font-size: 15px; margin-bottom: 20px; }
.article-toc a, .policy-toc a { display: block; font-size: 13px; color: var(--muted); padding-block: 9px; border-bottom: 1px solid var(--line); }
.article-body h2 { font-size: 29px; margin-top: 46px; }
.article-body h2:first-child { margin-top: 0; }
.article-body p, .article-body li { color: #41524c; line-height: 1.85; }
.article-body li { margin-bottom: 12px; }
.article-references { border-top: 1px solid var(--line); margin-top: 40px; padding-top: 24px; }
.article-references h2 { font-size: 22px; }
.article-references a { display: flex; align-items: center; gap: 12px; color: var(--teal); font-size: 14px; margin: 12px 0; }
.article-body > .button { margin-top: 28px; }
.application-directory > article, .resource-directory > article { display: grid; grid-template-columns: 60px minmax(0,1fr) 150px; gap: 40px; align-items: start; border-top: 1px solid var(--line); padding-block: 36px; }
.application-directory > article > .icon, .resource-directory > article > .icon { width: 36px; height: 36px; color: var(--teal); }
.application-directory h2, .resource-directory h2 { font-size: 28px; }
.application-directory p, .resource-directory p { color: var(--muted); max-width: 800px; }
.editorial-layout { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(0,1fr); gap: 80px; padding-bottom: 80px; }
.editorial-layout > div { min-width: 0; }
.editorial-layout h2 { font-size: 28px; margin: 40px 0 24px; }
.editorial-layout h2:first-child { margin-top: 0; }
.editorial-layout p, .editorial-layout li, .use-case-list dd { color: var(--muted); }
.editorial-layout aside { padding-inline-start: 36px; border-inline-start: 1px solid var(--line); }
.step-list { padding-inline-start: 18px; }
.step-list li { margin-bottom: 24px; padding-inline-start: 6px; }
.use-case-list div { padding-block: 18px; border-bottom: 1px solid var(--line); }
.use-case-list dt { font-weight: 600; }
.use-case-list dd { margin: 8px 0 0; }
.table-scroll { overflow: auto; max-width: 100%; }
table { border-collapse: collapse; width: 100%; font-size: 14px; min-width: 500px; text-align: start; }
th, td { padding: 16px 18px; border-bottom: 1px solid var(--line); vertical-align: top; text-align: start; }
thead th { background: var(--soft); }
tbody th { font-weight: 500; min-width: 140px; }
td { color: var(--muted); }
.resource-directory { padding-bottom: 72px; }
.circle-text-link { display: inline-flex; gap: 12px; align-items: center; color: var(--teal); font-size: 13px; padding-block: 10px; }
.terms-directory { display: grid; grid-template-columns: 1.5fr 1fr; gap: 100px; padding-bottom: 90px; }
.terms-directory dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 32px; padding-block: 25px; border-top: 1px solid var(--line); }
.terms-directory dt { font-size: 24px; font-weight: 600; color: var(--teal); }
.terms-directory dd { margin: 0; color: var(--muted); align-self: center; }
.terms-directory aside h2 { font-size: 26px; }
.terms-directory aside p { color: var(--muted); }
.cooling-comparison { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.cooling-comparison img { aspect-ratio: 4/3; object-fit: contain; background: var(--soft); max-height: 400px; width: 100%; }
.cooling-comparison h2 { font-size: 28px; margin-top: 28px; }
.cooling-comparison p { color: var(--muted); }
.reading-callout { max-width: 850px; text-align: center; }
.certificate { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 64px; padding-block: 40px 56px; border-top: 1px solid var(--line); }
.certificate-cover { min-height: 330px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 20px; padding: 32px; background: var(--soft); }
.certificate-cover .icon { width: 72px; height: 72px; color: var(--teal); }
.certificate-cover strong { font-size: 30px; }
.certificate-cover bdi { font-size: 13px; }
.certificate-content h2 { font-size: 28px; }
.certificate-content p { color: var(--muted); }
.certificate-content dl > div { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 20px; margin-bottom: 12px; font-size: 14px; }
.certificate-content dt { color: var(--muted); }
.certificate-content dd { margin: 0; overflow-wrap: anywhere; }
.quality-summary { max-width: 850px; margin-inline-start: max(56px,calc((100vw - 1320px)/2)); padding-bottom: 36px; }
.quality-summary p { color: var(--muted); }
.about-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding-bottom: 90px; }
.about-photo img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.about-layout h2 { font-size: 30px; margin-top: 32px; }
.about-layout p { color: var(--muted); }
.contact-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 100px; padding-block: 10px 100px; }
.contact-primary { border-top: 2px solid var(--teal); padding-top: 36px; }
.contact-primary h2 { font-size: 30px; }
.contact-primary p { color: var(--muted); }
.contact-email { display: flex; align-items: center; gap: 20px; color: var(--teal); font-size: 28px; font-weight: 500; margin-block: 28px 32px; overflow-wrap: anywhere; }
.contact-layout aside h2 { font-size: 24px; }
.contact-layout aside p { color: var(--muted); }
.contact-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-block: 24px; padding: 0; list-style: none; }
.contact-checklist > li { display: flex; align-items: center; gap: 12px; font-size: 14px; }
.contact-checklist .icon { color: var(--teal); }
.policy-layout { display: grid; grid-template-columns: 260px minmax(0,780px); justify-content: space-between; gap: 80px; padding-bottom: 90px; }
.policy-layout article section { border-top: 1px solid var(--line); padding-block: 26px 16px; }
.policy-layout h2 { font-size: 25px; }
.policy-layout p { color: var(--muted); line-height: 1.9; }
.sitemap-layout { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 60px; padding-bottom: 90px; }
.sitemap-layout h2 { font-size: 24px; margin-bottom: 24px; }
.sitemap-layout a { display: block; padding-block: 10px; color: var(--teal); }
.lightbox { border: 0; padding: 52px 20px 20px; border-radius: 4px; max-width: min(1000px,94vw); max-height: 94dvh; background: white; }
.lightbox::backdrop { background: #0c1e1ceb; }
.lightbox img { max-height: calc(90dvh - 88px); max-width: 88vw; width: auto; object-fit: contain; }
.lightbox-close { position: absolute; top: 6px; inset-inline-end: 8px; width: 44px; height: 44px; border: 0; background: white; color: var(--ink); }
[dir=rtl] .text-link .icon, [dir=rtl] .row-detail .icon { transform: rotate(180deg); }
@media(min-width:1600px) { .hero { min-height: 640px; } .hero h1 { font-size: 58px; } }
@media(max-width:1279px) {
  .header-inner { gap: 18px; padding-inline: 24px; }
  .main-nav { gap: 15px; font-size: 12px; }
  .brand { font-size: 17px; gap: 9px; }
  .nav-tools { gap: 12px; margin-inline-start: 0; }
  .header-contact { padding-inline: 12px; }
  .hero h1 { font-size: 52px; }
  .container { width: calc(100% - 80px); }
  .footer-grid { gap: 32px; }
}
@media(max-width:1199px) {
  :root { --header: 72px; }
  html:not(.enhanced) .site-header { position: static; }
  .header-inner { justify-content: space-between; height: auto; min-height: var(--header); flex-wrap: wrap; }
  .main-nav { flex-basis: 100%; display: flex; align-items: stretch; justify-content: flex-start; flex-direction: column; gap: 0; padding-block: 16px 24px; font-size: 15px; max-height: calc(100dvh - 80px); overflow-y: auto; }
  .enhanced .main-nav { position: absolute; inset-inline: 0; top: 100%; display: none; background: white; padding-inline: 28px; border-bottom: 1px solid var(--line); box-shadow: 0 20px 30px #0c28251a; }
  .enhanced .main-nav.is-open { display: flex; }
  .enhanced .menu-toggle { display: grid; place-content: center; width: 44px; height: 44px; background: transparent; border: 1px solid var(--line); border-radius: 3px; }
  .main-nav > a { padding-block: 13px; border-bottom: 1px solid var(--line); }
  .nav-disclosure > summary { min-height: 50px; }
  .nav-tools { flex-direction: column; align-items: stretch; gap: 16px; padding-top: 10px; }
  .language-disclosure > summary { font-size: 14px; justify-content: start; }
  .language-disclosure > summary .icon:last-child { margin-inline-start: auto; }
  .mega-menu, [dir=rtl] .mega-menu { position: static; transform: none; width: 100%; border: 0; border-top: 1px solid var(--line); box-shadow: none; padding: 20px 8px; max-height: none; }
  .mega-grid { gap: 20px; }
  .language-menu { position: static; width: 100%; max-height: none; box-shadow: none; display: grid; grid-template-columns: 1fr 1fr; }
  .hero { display: flex; flex-direction: column; min-height: 0; }
  .hero-inner { display: block; min-height: 0; padding-block: 40px 24px; }
  .hero-copy { width: 100%; max-width: 720px; }
  .hero h1 { font-size: 46px; }
  .hero-copy > p:not(.eyebrow) { max-width: 660px; }
  .hero-photo { position: relative; inset: auto; display: block; width: 100%; aspect-ratio: 2/1; max-height: 360px; }
  .hero-photo img { position: absolute; inset: 0; width: 100%; mask-image: none; }
  .hero-photo::after { background: linear-gradient(#061119 0%,#06111900 18%); }
  .category-row { grid-template-columns: 130px minmax(0,1fr) 80px 44px; gap: 24px; }
  .category-copy h3 { font-size: 22px; }
  .quality-preview { display: flex; flex-direction: column; }
  .quality-copy { width: 100%; max-width: 860px; }
  .quality-inner { padding-block: 56px 28px; }
  .quality-seals { max-width: 760px; }
  .quality-scene { position: relative; inset: auto; display: block; width: 100%; aspect-ratio: 2/1; max-height: 400px; }
  .quality-scene img { position: absolute; inset: 0; width: 100%; object-fit: cover; mask-image: none; }
  .article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 28px; }
  .product-detail { gap: 40px; }
  .product-summary h1 { font-size: 34px; }
  .product-summary { padding-top: 12px; }
  .product-information { gap: 50px; }
  .key-specs { grid-template-columns: 1fr 1fr; }
  .article-layout, .policy-layout { grid-template-columns: 220px minmax(0,1fr); gap: 48px; }
  .contact-layout, .editorial-layout, .terms-directory { gap: 50px; }
}
@media(max-width:767px) {
  body { font-size: 15px; }
  h1 { font-size: 34px; }
  h2 { font-size: 28px; }
  h3 { font-size: 21px; }
  .container { width: calc(100% - 40px); }
  .section { padding-block: 56px; }
  .section-start { padding-bottom: 52px; }
  .header-inner { padding-inline: 20px; }
  .brand { font-size: 17px; }
  .brand-logo-frame { width: 50px; }
  .enhanced .main-nav { padding-inline: 20px; }
  .mega-grid { grid-template-columns: 1fr; gap: 22px; }
  .mega-column strong { padding-bottom: 8px; }
  .mega-column a { padding-block: 11px; }
  .hero-inner { padding-block: 32px 18px; }
  .hero-copy { width: 100%; max-width: 560px; }
  .hero h1 { font-size: 36px; line-height: 1.16; max-width: 540px; }
  .hero .eyebrow { display: none; }
  .hero-copy > p:not(.eyebrow) { font-size: 15px; line-height: 1.6; margin-block: 16px 20px; max-width: 500px; }
  .hero-photo { aspect-ratio: 10/7; }
  .hero-photo img { object-fit: cover; }
  .actions { gap: 20px; }
  .button { font-size: 13px; padding: 13px 19px; }
  .section-heading { display: block; margin-bottom: 30px; }
  .section-heading > p { margin-top: 20px; font-size: 15px; }
  .section-heading > .text-link { margin-top: 16px; }
  .category-row { grid-template-columns: 100px minmax(0,1fr) 44px; gap: 12px; padding-block: 20px; }
  .category-count { display: none; }
  .category-copy h3 { font-size: 18px; line-height: 1.3; }
  .category-copy p:last-child { font-size: 14px; margin-top: 8px; }
  .category-series { font-size: 10px; }
  .circle-link { width: 44px; height: 44px; border: 0; }
  .circle-link .icon { width: 18px; }
  .home-section-lead { margin: -10px 0 28px; font-size: 15px; }
  .application-grid, .home-resource-grid { grid-template-columns: 1fr; gap: 40px; }
  .application-grid h3, .home-resource-grid h3 { font-size: 23px; margin-top: 18px; }
  .application-grid p { margin-block: 12px; }
  .quality-inner { padding-block: 48px 24px; }
  .quality-seals { grid-template-columns: 1fr; gap: 16px; }
  .quality-scene { aspect-ratio: 4/3; }
  .home-resource-grid h3 { font-size: 21px; }
  .article-grid { grid-template-columns: 1fr; gap: 32px; }
  .article-image { max-height: 300px; }
  .article-card h3 { font-size: 18px; }
  .article-card > p { font-size: 13px; }
  .contact-band-inner { display: block; padding-block: 40px; }
  .contact-band h2 { font-size: 28px; }
  .contact-band .button { margin-top: 24px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; padding-block: 44px 32px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-brand p { max-width: 420px; margin-block: 18px; }
  .footer-grid h2 { margin-bottom: 18px; }
  .footer-bottom { display: block; font-size: 10px; }
  .footer-bottom span { display: block; margin-bottom: 6px; }
  .breadcrumbs { padding-top: 22px; font-size: 11px; }
  .breadcrumbs ol, .breadcrumbs li { gap: 8px; }
  .page-intro { padding-block: 36px 32px; }
  .page-intro .lead { font-size: 16px; margin-top: 18px; }
  .catalog-tools { align-items: stretch; flex-direction: column; gap: 14px; }
  .catalog-search { width: 100%; }
  .product-row { grid-template-columns: 90px minmax(0,1fr); gap: 12px 18px; padding-block: 20px; }
  .product-row-image { grid-row: 1/3; }
  .product-row-title > a { font-size: 20px; }
  .product-row-title > span { font-size: 12px; }
  .product-row-rating { gap: 20px; font-size: 14px; }
  .product-row .row-detail { grid-column: 2; justify-content: flex-start; min-height: 36px; font-size: 12px; }
  .product-detail { grid-template-columns: 1fr; gap: 24px; padding-block: 24px 40px; }
  .product-summary h1 { font-size: 34px; }
  .product-summary .lead { font-size: 16px; }
  .product-summary { padding: 0; }
  .key-specs { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-block: 24px; }
  .key-specs dd { font-size: 16px; }
  .product-information, .faq-section { grid-template-columns: 1fr; gap: 32px; padding-block: 36px; }
  .spec-list > div { font-size: 13px; gap: 12px; }
  .faq-section h2 { font-size: 26px; }
  .article-meta { flex-wrap: wrap; gap: 12px 24px; }
  .article-layout, .policy-layout { grid-template-columns: 1fr; gap: 36px; padding-block: 32px 56px; }
  .article-toc, .policy-toc { position: static; }
  .article-toc a, .policy-toc a { font-size: 13px; padding-block: 10px; }
  .article-body h2 { font-size: 26px; }
  .article-body p, .article-body li { line-height: 1.8; }
  .application-directory > article, .resource-directory > article { grid-template-columns: 32px minmax(0,1fr); gap: 12px 20px; padding-block: 28px; }
  .application-directory > article > .icon, .resource-directory > article > .icon { width: 28px; height: 28px; }
  .application-directory > article > a, .resource-directory > article > a { grid-column: 2; }
  .application-directory h2, .resource-directory h2 { font-size: 24px; }
  .editorial-layout, .terms-directory, .cooling-comparison, .about-layout, .contact-layout, .sitemap-layout { grid-template-columns: 1fr; gap: 36px; padding-bottom: 56px; }
  .editorial-layout aside { padding-inline-start: 0; border: 0; padding-block-start: 32px; border-block-start: 1px solid var(--line); }
  .terms-directory dl > div { grid-template-columns: 100px 1fr; gap: 20px; }
  .terms-directory dt { font-size: 21px; }
  .cooling-comparison img { max-height: 300px; }
  .certificate { grid-template-columns: 1fr; gap: 26px; padding-block: 28px 40px; }
  .certificate-cover { min-height: 200px; gap: 12px; }
  .certificate-cover .icon { width: 48px; height: 48px; }
  .certificate-content h2 { font-size: 25px; }
  .certificate-content dl > div { grid-template-columns: 120px 1fr; gap: 16px; font-size: 12px; }
  .quality-summary { margin-inline: auto; }
  .about-layout h2 { font-size: 26px; }
  .contact-email { font-size: 23px; gap: 12px; }
  .policy-layout h2 { font-size: 24px; }
}
@media(max-width:374px) {
  .container { width: calc(100% - 32px); }
  .header-inner { padding-inline: 16px; }
  .brand { font-size: 15px; }
  .hero h1 { font-size: 33px; }
  .hero .actions { gap: 12px; }
  .hero .button { font-size: 12px; padding-inline: 15px; }
  .category-row { grid-template-columns: 80px minmax(0,1fr) 44px; gap: 10px; }
  .category-copy h3 { font-size: 16px; }
  .category-copy p:last-child { font-size: 14px; }
  .article-grid { grid-template-columns: 1fr; }
  .article-image { max-height: 220px; }
  .contact-email { font-size: 21px; }
  .product-summary h1 { font-size: 30px; }
  .language-menu { grid-template-columns: 1fr; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media print {
  .site-header,.site-footer,.article-toc,.policy-toc,.contact-band,.gallery-thumbnails,.catalog-search { display: none !important; }
  .container { width: 100%; }
  body { color: black; font-size: 12pt; }
  .article-layout,.policy-layout { display: block; }
  a { text-decoration: underline; }
}
