/* Approved LCDLCM-inspired presentation. All catalog records and rich content stay intact. */
@font-face { font-family: "Montserrat"; src: url('/fonts/Montserrat-Variable.ttf') format('truetype'); font-style: normal; font-weight: 100 900; font-display: swap; }
html:root {
  --ink: #202738;
  --ink-soft: #323e55;
  --graphite: #182338;
  --muted: #596375;
  --canvas: #ffffff;
  --paper: #ffffff;
  --fog: #f4f6fa;
  --fog-deep: #e9eff9;
  --line: #dce2ec;
  --blue: #3565bd;
  --blue-dark: #244b97;
  --red: #3565bd;
  --red-dark: #244b97;
  --fuzheng-red: #3565bd;
  --on-dark-muted: #e3eafb;
  --on-dark-line: #466ca8;
  --on-dark-border: #a9bee2;
  --separator-blue: #9cafcd;
  --field-border: #b5c1d5;
  --footer-line: #39465b;
  --container: 1280px;
  --header-height: 128px;
  --radius: 6px;
  --shadow: 0 12px 36px rgb(29 54 95 / 8%);
}
body.reference-style { font-family: "Montserrat", "Avenir Next", "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.7; }
body.reference-style :is(h1,h2,h3) { line-height: 1.25; font-weight: 600; letter-spacing: 0; }
body.reference-style h1 { font-size: 3rem; }
body.reference-style h2 { font-size: 2rem; }
body.reference-style h3 { font-size: 1.15rem; }
body.reference-style .container { width: min(calc(100% - 80px),var(--container)); }
body.reference-style .eyebrow { color: var(--blue); font-size: .78rem; font-weight: 600; letter-spacing: .07em; margin-bottom: 16px; }
body.reference-style .eyebrow::before { content: none; }
body.reference-style .section { padding-block: 88px; }
body.reference-style .section-header { gap: 48px; margin-bottom: 42px; }
body.reference-style .section-header h2 { font-size: 2rem; line-height: 1.3; text-transform: none; max-width: 850px; }
body.reference-style.home-page .section-header h2 { font-size: 2rem; }
body.reference-style .section-header p { font-size: .95rem; line-height: 1.75; }
body.reference-style .text-link { font-size: .8rem; text-transform: none; color: var(--blue); font-weight: 600; }
body.reference-style .button { border-radius: 3px; min-height: 48px; padding: 14px 24px; font-size: .85rem; font-weight: 500; text-transform: none; gap: 22px; }
body.reference-style .button:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgb(29 54 95 / 12%); }
body.reference-style :is(.button-rfq,.button-dark,.button-secondary) { background: var(--blue); color: white; }
body.reference-style :is(.button-rfq,.button-dark,.button-secondary):hover { background: var(--blue-dark); }
body.reference-style .button-outline { border-color: var(--blue); color: var(--blue); }
body.reference-style .button-outline:hover { background: var(--blue); color: white; }
body.reference-style :is(input,select,textarea) { border-radius: 3px; }
body.reference-style :is(.aside-panel,.contact-card,.rfq-form,.catalog-filter-panel,.inquiry-popup,.cookie-panel,.image-dialog) { border-radius: 6px; }

/* Two-level white navigation and a blue utility bar. */
body.reference-style .site-header,
body.reference-style .site-header.is-scrolled { position: sticky; top: 0; height: var(--header-height); background: white; color: var(--ink); border: 0; box-shadow: 0 3px 18px rgb(29 54 95 / 7%); }
body.reference-style .header-utility { height: 38px; background: var(--blue); color: white; }
body.reference-style .header-utility-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: .73rem; }
body.reference-style .header-utility-inner a { display: inline-flex; align-items: center; gap: 9px; min-height: 34px; }
body.reference-style .header-utility-inner > div { display: flex; align-items: center; gap: 30px; }
body.reference-style .header-utility svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; }
body.reference-style .utility-search { border-left: 1px solid rgb(255 255 255 / 25%); padding-left: 24px; }
body.reference-style .header-inner { height: 90px; grid-template-columns: 236px minmax(0,1fr) auto; gap: 24px; }
body.reference-style .brand-logo { width: 236px; padding: 0; background: none; border-radius: 0; }
body.reference-style .primary-nav { gap: 22px; }
body.reference-style .primary-nav a { min-height: 48px; padding: 15px 0; color: var(--ink-soft); font-size: .8rem; font-weight: 600; text-transform: none; }
body.reference-style .primary-nav a:hover,
body.reference-style .primary-nav a.active { color: var(--blue); }
body.reference-style .primary-nav a::after { background: var(--blue); bottom: 8px; height: 2px; }
body.reference-style .header-rfq { min-height: 48px; padding: 13px 20px; border-radius: 2px; background: var(--blue); color: white; font-size: .8rem; text-transform: none; font-weight: 500; }
body.reference-style .header-rfq:hover { background: var(--blue-dark); }
body.reference-style .menu-toggle { border-color: var(--line); border-radius: 3px; color: var(--ink); }
body.reference-style :is(.menu-lines,.menu-lines::before,.menu-lines::after) { background: var(--ink); }

/* One continuous photographic banner; product imagery remains the original asset. */
body.reference-style .home-hero { height: min(690px,calc(100svh - var(--header-height))); min-height: 550px; background: #163e7d; color: white; }
body.reference-style .hero-scene > img { object-position: 58% center; }
body.reference-style .hero-shade { background: linear-gradient(90deg,rgba(15,45,101,.97),rgba(25,64,126,.85) 35%,rgba(30,73,136,.32) 65%,rgba(30,73,136,.08)); }
body.reference-style .hero-scene-inner { inset: 0; }
body.reference-style .hero-copy { width: 58%; max-width: 680px; padding-block: 32px 64px; }
body.reference-style .hero-copy :is(h1,h2) { font-size: 3.2rem; line-height: 1.19; font-weight: 600; max-width: 650px; margin-bottom: 24px; }
body.reference-style .hero-copy .eyebrow { color: #dce8ff; }
body.reference-style .hero-copy p { color: white; max-width: 530px; font-size: 1rem; line-height: 1.8; margin-bottom: 32px; }
body.reference-style .hero-copy .button { background: white; color: var(--blue-dark); }
body.reference-style .hero-copy .button:hover { background: var(--fog-deep); }
body.reference-style .hero-note { width: 300px; margin-bottom: 158px; padding: 0 0 0 20px; border: 0; border-left: 2px solid white; border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; color: white; font-size: .8rem; line-height: 1.7; }
body.reference-style .hero-controls { left: auto; right: max(40px,calc((100vw - 1280px)/2)); bottom: 30px; width: auto; transform: none; gap: 12px; }
body.reference-style .hero-controls button { width: 60px; min-height: 44px; color: #dce8ff; border-bottom: 2px solid rgb(255 255 255 / 40%); justify-content: start; align-content: center; padding-bottom: 8px; }
body.reference-style .hero-controls button[aria-current="true"] { color: white; border-color: white; }
body.reference-style .hero-controls button img { display: none; }
body.reference-style .hero-controls button span { font-size: .9rem; }

/* Airy product classification, followed by company and manufacturing evidence. */
body.reference-style .display-categories .section-header { text-align: center; display: grid; justify-items: center; gap: 14px; }
body.reference-style .display-categories .section-header p { margin-inline: auto; }
body.reference-style .display-categories .section-header .text-link { padding: 0; }
body.reference-style .category-orbit { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 30px 26px; }
body.reference-style .category-orbit a { padding: 12px 12px 18px; border: 1px solid transparent; border-radius: 4px; transition: border-color .2s,box-shadow .2s; }
body.reference-style .category-orbit a:hover { border-color: var(--line); box-shadow: var(--shadow); }
body.reference-style .category-orbit-image { aspect-ratio: 1.3; border-radius: 0; background: white; margin-bottom: 20px; }
body.reference-style .category-orbit a:hover .category-orbit-image { background: white; }
body.reference-style .category-orbit strong { font-size: .98rem; font-weight: 600; text-transform: none; line-height: 1.4; }
body.reference-style .category-orbit small { margin-top: 10px; font-size: .74rem; color: var(--blue); }
body.reference-style .company-intro { background: var(--fog); }
body.reference-style .company-intro-grid { gap: 88px; }
body.reference-style .company-intro-grid h2 { font-size: 2rem; line-height: 1.4; }
body.reference-style .company-product-stage { border-radius: 4px; min-height: 390px; }
body.reference-style .company-product-stage img { height: 350px; }
body.reference-style .catalog-evidence { border-radius: 0; padding: 36px 0 0; gap: 0; margin-top: 44px; background: none; border-top: 1px solid var(--line); }
body.reference-style .catalog-evidence::before { content: none; }
body.reference-style .catalog-evidence-item { min-height: 110px; background: none; border-radius: 0; padding: 0 32px; border-right: 1px solid var(--line); flex-direction: column-reverse; justify-content: end; gap: 12px; }
body.reference-style .catalog-evidence-item:first-child { padding-left: 0; }
body.reference-style .catalog-evidence-item:last-child { border-right: 0; }
body.reference-style .catalog-evidence-item strong { color: var(--blue); font-size: 3.2rem; font-weight: 500; }
body.reference-style .catalog-evidence-item > span { font-size: .85rem; font-weight: 500; }
body.reference-style .section-dark { background: var(--fog); color: var(--ink); }
body.reference-style .section-dark :is(.section-header p,.engineering-steps p,.factory-video-item figcaption p) { color: var(--muted); }
body.reference-style .section-dark .text-link { color: var(--blue); }
body.reference-style .factory-proof-section { background: white; }
body.reference-style .factory-video-frame { border-radius: 4px; }
body.reference-style .factory-video-item figcaption strong { text-transform: none; font-size: .95rem; }
body.reference-style .section-dark .factory-video-controls button { border-color: var(--line); color: var(--blue); background: white; }
body.reference-style .section-dark .factory-video-controls button:hover:not(:disabled) { background: var(--blue); color: white; }
body.reference-style .engineering-steps article { border-top-color: var(--blue); }
body.reference-style .engineering-steps span { color: var(--blue); font-size: 2.2rem; font-weight: 500; }
body.reference-style .engineering-steps h3 { text-transform: none; font-size: 1.15rem; margin-top: 32px; }
body.reference-style :is(.condition-panel,.application-panel) { border-radius: 4px; }
body.reference-style .condition-panel h3 { text-transform: none; font-size: 1.6rem; }
body.reference-style .condition-panel p { line-height: 1.75; }
body.reference-style .condition-panel.is-product > img { padding: 40px 40px 150px; }
body.reference-style .application-panel h3 { text-transform: none; font-size: 1.3rem; }
body.reference-style .application-panel :is(p,b) { line-height: 1.65; }
body.reference-style .featured-module-grid { border: 0; gap: 20px; }
body.reference-style .featured-module { border: 1px solid var(--line); border-radius: 4px; overflow: hidden; transition: box-shadow .2s,border-color .2s; }
body.reference-style .featured-module:hover { border-color: var(--blue); box-shadow: var(--shadow); }
body.reference-style .featured-module-image { background: white; padding: 20px; }
body.reference-style .featured-module-body { padding: 18px; background: var(--fog); }
body.reference-style .featured-module h3 { font-size: .95rem; line-height: 1.5; min-height: 4.5em; text-transform: none; }
body.reference-style .featured-module-meta { font-size: .66rem; line-height: 1.5; text-transform: none; }
body.reference-style .featured-module-actions a { font-size: .72rem; text-transform: none; min-height: 36px; display: flex; align-items: center; }
body.reference-style .feature-tabs button { font-size: .85rem; text-transform: none; font-weight: 500; }
body.reference-style .feature-tabs button[aria-pressed="true"] { color: var(--blue); }
body.reference-style .resource-rows h3 { font-size: 1.1rem; text-transform: none; }
body.reference-style .resource-index-card { border-radius: 4px; }
body.reference-style .search-results { grid-template-columns: minmax(0,1fr); }
body.reference-style .search-result { min-width: 0; overflow-wrap: anywhere; }
body.reference-style .search-result h2 { font-size: 1.45rem; text-transform: none; }
body.reference-style .search-form > div { grid-template-columns: minmax(0,1fr) auto; }
body.reference-style .search-form input { min-width: 0; }
body.reference-style .content-grid > * { min-width: 0; }
body.reference-style .rich-text :is(h2,h3) { overflow-wrap: anywhere; text-transform: none; }
body.reference-style .rich-text h2 { font-size: 1.8rem; line-height: 1.4; }
body.reference-style .product-card h2 { overflow-wrap: anywhere; }
body.reference-style .contact-page-intro h1 { font-size: 2.6rem; line-height: 1.3; text-transform: none; }
body.reference-style .contact-block h2 { font-size: 1.4rem; line-height: 1.6; font-weight: 500; }
body.reference-style .contact-inquiry > h2 { font-size: 1.8rem; line-height: 1.4; }
body.reference-style .prepare-list h2 { font-size: 1.4rem; line-height: 1.5; }

/* Shared interior pages: a quiet banner and consistently spaced reading surface. */
body.reference-style .page-hero { min-height: 310px; padding: 52px 0 54px; background: #eef2f9; color: var(--ink); }
body.reference-style .page-hero::after { content: none; }
body.reference-style .page-hero h1 { font-size: 2.5rem; text-transform: none; line-height: 1.3; }
body.reference-style .page-hero p { color: var(--muted); font-size: .96rem; line-height: 1.75; }
body.reference-style .page-hero .breadcrumbs { color: var(--muted); font-size: .75rem; text-transform: none; }
body.reference-style .page-hero .breadcrumbs a:hover { color: var(--blue); }
body.reference-style .page-hero.has-media { min-height: 390px; color: white; padding-block: 70px 55px; }
body.reference-style .page-hero.has-media::before { background: linear-gradient(90deg,rgba(15,45,101,.92),rgba(27,64,127,.6) 60%,rgba(27,64,127,.16)); }
body.reference-style .page-hero.has-media :is(.eyebrow,p,.breadcrumbs) { color: #e3eafb; }
body.reference-style .catalog-hero { min-height: 350px; }
body.reference-style .catalog-hero h1 { font-size: 2.6rem; max-width: 750px; }
body.reference-style .catalog-hero p { max-width: 670px; }
body.reference-style .catalog-hero-visual { bottom: -25px; width: 36%; right: 0; height: 245px; opacity: 1; }
body.reference-style .catalog-hero-visual img { filter: none; transform: none; }
body.reference-style .catalog-hero-visual img:nth-child(2) { transform: translateY(-15px); }
body.reference-style .catalog-hero-actions .button-light { color: var(--blue); border-color: var(--line); }
body.reference-style .catalog-layout { grid-template-columns: 245px minmax(0,1fr); gap: 40px; }
body.reference-style .catalog-sidebar { border-radius: 3px; border-color: var(--line); }
body.reference-style .catalog-sidebar-heading { background: var(--blue); color: white; padding: 22px 20px; font-size: 1rem; font-weight: 500; }
body.reference-style .catalog-sidebar .product-family-nav a { font-size: .8rem; line-height: 1.6; padding: 16px 20px; }
body.reference-style .category-row-heading { margin-bottom: 22px; padding-bottom: 16px; }
body.reference-style .category-row-heading h2 { font-size: 1.2rem; font-weight: 600; }
body.reference-style .category-view-all { color: var(--blue); }
body.reference-style .category-product-section { margin-bottom: 50px; }
body.reference-style .category-row-product { border: 1px solid var(--line); border-radius: 3px; overflow: hidden; transition: box-shadow .2s,border-color .2s; }
body.reference-style .category-row-product:hover { border-color: var(--blue); box-shadow: var(--shadow); }
body.reference-style .category-row-image { border-radius: 0; padding: 10px; }
body.reference-style .category-row-product h3 { padding: 14px; margin: 0; background: var(--fog); font-size: .8rem; line-height: 1.65; min-height: 105px; }
body.reference-style .category-overview-controls h2 { font-size: 1.55rem; }
body.reference-style .product-card { border: 1px solid var(--line); border-radius: 4px; transition: box-shadow .2s; }
body.reference-style .product-card:hover { box-shadow: var(--shadow); }
body.reference-style .product-image { background: white; aspect-ratio: 1.1; }
body.reference-style .product-card-body { background: var(--fog); }
body.reference-style .product-card h2 { font-size: 1rem; line-height: 1.55; text-transform: none; }
body.reference-style .card-meta { font-size: .69rem; text-transform: none; }
body.reference-style .product-card .button { font-size: .72rem; padding: 10px 14px; }
body.reference-style .advantage-strip > div { background: var(--fog); border-radius: 3px; }

/* Full product evidence remains continuous, including CMS tables and drawings. */
body.reference-style .evidence-product .product-hero { padding: 36px 0 64px; background: white; }
body.reference-style .evidence-product .breadcrumbs { font-size: .75rem; text-transform: none; margin-bottom: 32px; }
body.reference-style .evidence-product .product-detail-grid { gap: 64px; }
body.reference-style .evidence-product .gallery-main { height: 460px; border: 1px solid var(--line); border-radius: 4px; background: white; }
body.reference-style .evidence-product .gallery-main > img { padding: 28px; }
body.reference-style .evidence-product :is(.gallery-thumb,.gallery-zoom,.evidence-warning) { border-radius: 3px; }
body.reference-style .evidence-product .product-summary h1 { font-size: 2rem; line-height: 1.4; margin-block: 16px 20px; }
body.reference-style .evidence-product .product-model-line { color: var(--blue); }
body.reference-style .evidence-product .key-specs { background: var(--fog); padding: 24px; border: 1px solid var(--line); border-radius: 3px; }
body.reference-style .evidence-product .key-specs dt { font-size: .73rem; }
body.reference-style .evidence-product .key-specs dd { font-size: .91rem; }
body.reference-style .evidence-product .button { font-size: .82rem; border-radius: 3px; }
body.reference-style .evidence-product .evidence-nav { top: var(--header-height); box-shadow: 0 4px 16px rgb(29 54 95 / 4%); }
body.reference-style .evidence-product .evidence-nav a { font-size: .83rem; font-weight: 500; padding-block: 20px; }
body.reference-style .evidence-product .section { padding-block: 64px; }
body.reference-style .evidence-product :is(.cms-detail-table,.technical-table) thead { background: var(--blue); }
body.reference-style .evidence-product .cms-detail-table th { background: var(--fog-deep); }
body.reference-style .evidence-product .cms-detail-table thead th { background: var(--blue); color: white; }
body.reference-style .evidence-product :is(.cms-detail-table,.technical-table) tbody tr:nth-child(even) td { background: #f7f8fb; }
body.reference-style .evidence-product :is(.cms-detail-section,.cms-detail-media,.cms-detail-faq) > h2 { border-bottom: 1px solid var(--line); padding-bottom: 18px; margin-bottom: 28px; }
body.reference-style .evidence-product :is(.evidence-drawings figure>a,.evidence-mechanical,.evidence-document-request,.technical-table-wrap) { border-radius: 3px; }
body.reference-style .evidence-product .cms-detail-media-grid figure { border: 1px solid var(--line); }
body.reference-style .evidence-product .evidence-rfq { background: var(--blue); }
body.reference-style :is(.cta-band,.quality-rfq-band) { background: var(--blue); color: white; border-color: transparent; }
body.reference-style .cta-inner h2 { font-size: 2.1rem; line-height: 1.4; text-transform: none; }
body.reference-style .cta-band .eyebrow { color: white; }
body.reference-style .cta-band :is(.button-dark,.button-rfq) { background: white; color: var(--blue-dark); }
body.reference-style .site-footer { background: var(--graphite); padding-top: 72px; }
body.reference-style .footer-main { gap: 40px; }
body.reference-style .footer-main h2 { font-size: .9rem; font-weight: 500; text-transform: none; }
body.reference-style .footer-brand h2 { margin-top: 32px; font-size: 1.4rem; line-height: 1.5; }
body.reference-style .footer-main a { font-size: .8rem; }
body.reference-style .footer-brand .button { padding: 14px 24px; }
body.reference-style .footer-bottom { font-size: .75rem; color: #c1ccde; }
body.reference-style .cookie-consent { border-radius: 4px; border-color: var(--line); box-shadow: var(--shadow); }
body.reference-style .cookie-consent h2 { font-size: 1.05rem; line-height: 1.5; text-transform: none; }
body.reference-style .cookie-consent .eyebrow { margin-bottom: 8px; font-size: .65rem; }
body.reference-style .chat-launcher { background: var(--blue); border-color: white; border-radius: 4px; box-shadow: var(--shadow); }
body.reference-style .chat-launcher:hover { background: var(--blue-dark); }
body.reference-style .chat-unread[hidden] { display: none; }
body.reference-style .chat-panel { border-color: var(--line); border-radius: 6px; }
body.reference-style .chat-panel-head { background: var(--blue); }
body.reference-style .chat-panel-head h2 { font-size: .95rem; }
body.reference-style .chat-send { background: var(--blue); border-radius: 3px; }
body.reference-style .whatsapp-float { border-radius: 4px; }
body.reference-style .about-tabs,
body.reference-style .quality-subnav { background: white; border-bottom: 1px solid var(--line); }
body.reference-style .about-tabs button[aria-selected="true"] { color: var(--blue); }
body.reference-style .custom-process-section :is(p,.custom-process-list li > span) { color: var(--muted); }
body.reference-style .custom-process-section :is(h2,h3,.eyebrow) { color: var(--ink); }

@media (max-width: 1200px) {
  body.reference-style .header-inner { grid-template-columns: 205px minmax(0,1fr) auto; gap: 20px; }
  body.reference-style .brand-logo { width: 205px; }
  body.reference-style .primary-nav { gap: 16px; }
  body.reference-style .primary-nav a { font-size: .76rem; }
  body.reference-style .catalog-layout { grid-template-columns: 220px minmax(0,1fr); gap: 26px; }
}
@media (max-width: 1000px) {
  html:root { --header-height: 110px; }
  body.reference-style .header-inner { height: 72px; grid-template-columns: 1fr auto auto; gap: 18px; }
  body.reference-style .menu-toggle { display: inline-grid; }
  body.reference-style .primary-nav { position: absolute; top: var(--header-height); left: 0; right: 0; padding: 12px 40px 24px; background: white; color: var(--ink); display: none; box-shadow: 0 12px 20px rgb(29 54 95 / 10%); max-height: calc(100dvh - var(--header-height)); overflow-y: auto; }
  body.reference-style .primary-nav.is-open { display: grid; gap: 0; }
  body.reference-style .primary-nav a { padding: 15px 0; border-bottom: 1px solid var(--line); font-size: .95rem; }
  body.reference-style .primary-nav a::after { content: none; }
  body.reference-style .hero-copy { width: 70%; }
  body.reference-style .hero-copy :is(h1,h2) { font-size: 2.7rem; }
  body.reference-style .hero-note { display: none; }
  body.reference-style .category-orbit { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.reference-style .company-intro-grid { gap: 40px; }
  body.reference-style .section-header { gap: 22px; }
  body.reference-style .featured-module-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.reference-style .catalog-layout { grid-template-columns: 1fr; }
  body.reference-style .catalog-sidebar { position: static; max-height: none; }
  body.reference-style .catalog-sidebar-heading { display: none; }
  body.reference-style .catalog-category-menu > summary { display: flex; justify-content: space-between; padding: 17px 18px; }
  body.reference-style .catalog-hero-visual { width: 28%; opacity: .5; }
}
@media (max-width: 640px) {
  html:root { --header-height: 94px; }
  body.reference-style .container { width: calc(100% - 36px); }
  body.reference-style .header-utility { height: 30px; }
  body.reference-style .header-utility-inner { font-size: .62rem; gap: 8px; }
  body.reference-style .header-utility-inner > div { gap: 0; }
  body.reference-style .header-utility-inner > div > a:first-child { display: none; }
  body.reference-style .header-utility-inner a { min-height: 30px; }
  body.reference-style .utility-search { padding-left: 12px; }
  body.reference-style .header-inner { height: 64px; gap: 8px; }
  body.reference-style .brand-logo { width: 170px; max-width: 100%; }
  body.reference-style .header-rfq { min-height: 44px; font-size: .68rem; padding: 12px; gap: 7px; }
  body.reference-style .menu-toggle { width: 44px; height: 44px; }
  body.reference-style .primary-nav { padding-inline: 18px; }
  body.reference-style .home-hero { min-height: 600px; height: calc(100svh - var(--header-height) - 64px); max-height: 710px; }
  body.reference-style .hero-scene > img { object-position: 66% center; }
  body.reference-style .hero-shade { background: linear-gradient(180deg,rgba(15,45,101,.89),rgba(21,57,116,.89) 48%,rgba(29,66,126,.5)); }
  body.reference-style .hero-scene-inner { align-items: flex-start; }
  body.reference-style .hero-copy { width: 100%; padding: 52px 0 90px; }
  body.reference-style .hero-copy :is(h1,h2) { font-size: 2.05rem; line-height: 1.28; }
  body.reference-style .hero-copy p { font-size: .9rem; line-height: 1.85; }
  body.reference-style .hero-copy .eyebrow { font-size: .68rem; }
  body.reference-style .hero-controls { right: 18px; bottom: 24px; }
  body.reference-style .section { padding-block: 56px; }
  body.reference-style .section-header h2,
  body.reference-style .company-intro-grid h2 { font-size: 1.6rem; }
  body.reference-style.home-page .section-header h2 { font-size: 1.6rem; }
  body.reference-style .section-header p { font-size: .9rem; }
  body.reference-style .category-orbit { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 10px; }
  body.reference-style .category-orbit a { padding: 0 2px 12px; }
  body.reference-style .category-orbit-image { margin-bottom: 12px; }
  body.reference-style .category-orbit strong { font-size: .84rem; }
  body.reference-style .category-orbit small { font-size: .7rem; }
  body.reference-style .company-product-stage { min-height: 280px; padding: 20px; }
  body.reference-style .company-product-stage img { height: 250px; }
  body.reference-style .catalog-evidence { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 0; }
  body.reference-style .catalog-evidence-item { padding: 0 18px; min-height: 90px; }
  body.reference-style .catalog-evidence-item:nth-child(odd) { padding-left: 0; }
  body.reference-style .catalog-evidence-item:nth-child(even) { border-right: 0; }
  body.reference-style .catalog-evidence-item strong { font-size: 2.8rem; }
  body.reference-style .catalog-evidence-item > span { font-size: .75rem; }
  body.reference-style .featured-module-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  body.reference-style .featured-module-body { padding: 12px; }
  body.reference-style .featured-module h3 { font-size: .8rem; min-height: 5.5em; }
  body.reference-style .featured-module-meta { font-size: .65rem; }
  body.reference-style .condition-panel h3 { font-size: 1.4rem; }
  body.reference-style .page-hero { padding-block: 35px 40px; min-height: 270px; }
  body.reference-style .page-hero h1 { font-size: 1.85rem; }
  body.reference-style .page-hero.has-media { min-height: 340px; padding-block: 45px; }
  body.reference-style .page-hero p { font-size: .87rem; }
  body.reference-style .contact-page-intro h1 { font-size: 2rem; }
  body.reference-style .contact-block h2 { font-size: 1.1rem; }
  body.reference-style .contact-inquiry > h2 { font-size: 1.5rem; }
  body.reference-style .search-result h2 { font-size: 1.2rem; }
  body.reference-style .rich-text h2 { font-size: 1.45rem; }
  body.reference-style .product-card .card-actions { display: grid; grid-template-columns: minmax(0,1fr); }
  body.reference-style .product-card .text-link { font-size: .72rem; gap: 6px; min-width: 0; }
  body.reference-style .catalog-hero { min-height: 0; }
  body.reference-style .catalog-hero h1 { font-size: 1.85rem; }
  body.reference-style .catalog-hero-visual { display: none; }
  body.reference-style .category-row-heading h2 { font-size: 1.05rem; }
  body.reference-style .category-row-product h3 { font-size: .78rem; }
  body.reference-style .evidence-product .product-hero { padding-block: 28px 40px; }
  body.reference-style .evidence-product .product-detail-grid { gap: 20px; }
  body.reference-style .evidence-product .product-summary h1 { font-size: 1.5rem; }
  body.reference-style .evidence-product .gallery-main { height: 300px; }
  body.reference-style .evidence-product .key-specs { padding: 20px; }
  body.reference-style .evidence-product .section { padding-block: 42px; }
  body.reference-style .evidence-product .evidence-nav a { font-size: .78rem; }
  body.reference-style .cta-inner h2 { font-size: 1.65rem; }
  body.reference-style .footer-main { gap: 32px; }
  body.reference-style .footer-brand h2 { font-size: 1.25rem; }
}
@media (max-width: 360px) {
  body.reference-style .brand-logo { width: 140px; }
  body.reference-style .header-rfq { padding-inline: 9px; }
  body.reference-style .header-rfq span { display: none; }
  body.reference-style .hero-copy :is(h1,h2) { font-size: 1.85rem; }
  body.reference-style .hero-copy { padding-top: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  body.reference-style *, body.reference-style *::before, body.reference-style *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
