/* Layout constraints and motion fallbacks shared by all languages and templates. */
body{font-family:Arial,'Segoe UI','Noto Sans',sans-serif}main,section,article,.wrap,.hero-copy,.hero-visual,.feature-copy,.detail-layout>*,.about-band>*,.contact-grid>*,.document>*,.footer-grid>*{min-width:0}
h1,h2,h3{overflow-wrap:break-word}p,li,.model-item,.document h3,.footer-links a{overflow-wrap:anywhere}section[id],article[id]{scroll-margin-top:115px}a,button,select{ -webkit-tap-highlight-color:transparent}.skip{z-index:110}
.hero-inner{min-height:610px;padding-top:54px;padding-bottom:36px}.hero-visual{animation:none}.hero-copy{animation:hero-arrive .55s ease-out both}.hero-product-link{display:block;position:relative}.hero-product-link img{width:100%;height:clamp(250px,29vw,370px);object-fit:contain;margin:0;max-width:100%;mix-blend-mode:multiply}.hero-product-link:focus-visible{outline-offset:8px}.hero-product-link .visual-label{margin-top:20px}.hero-controls{position:relative;z-index:1}.hero-controls button{min-width:44px;min-height:44px;display:inline-grid;place-items:center}.hero-controls button:disabled{cursor:default;opacity:.6}.visual-label span{overflow-wrap:anywhere}.reveal-ready{opacity:1!important;transform:none!important}
.quality-faq{margin-top:45px}.quality-faq h2{font-size:clamp(1.7rem,2.5vw,2.5rem)}.quality-faq details{background:#fff;padding:20px 24px;border:1px solid var(--line);margin-top:12px}.quality-faq summary{cursor:pointer;font-weight:600;line-height:1.55}.quality-faq details p{margin:18px 0 0}.quality-faq ul{margin-bottom:0;padding-inline-start:20px}.quality-faq a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.inquiry-result{margin-top:25px;border:1px solid var(--line);padding:22px}.inquiry-result label{display:block;font-weight:600;margin-bottom:12px}.inquiry-result textarea{width:100%;min-height:250px;padding:14px;border:1px solid #b8c8d9;font:14px/1.6 monospace;resize:vertical;direction:ltr}.inquiry-result .actions{margin-top:18px}.inquiry-result .button{justify-content:center}.model-item{align-items:flex-start}.model-item>span{flex-shrink:0}.material-grid--applications{grid-template-columns:repeat(2,minmax(0,1fr))}.material-card img{aspect-ratio:4/3}.material-grid--haize img,.material-grid--archive img{aspect-ratio:auto}.material-feature-grid>a:first-child img{object-fit:contain;object-position:center}.material-feature-grid a{border:1px solid var(--line)}.spec-wrap caption{caption-side:top;text-align:start;padding:14px 18px;color:var(--ink);background:var(--paper);font-weight:600}.spec-wrap tr:first-child th{background:var(--navy);color:white;font-weight:600;position:sticky;top:0}.navlinks a,.language{min-height:44px}
@media(min-width:1001px){.navlinks{gap:clamp(12px,1.7vw,26px);font-size:clamp(.78rem,.9vw,.92rem)}.brand{min-width:100px}.nav{gap:20px}}
@media(max-width:1000px){.navlinks{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}.navlinks a{display:block}.brand{min-width:74px}}
@media(max-width:800px){.hero-inner{min-height:0;padding:40px 0 30px}.hero h1{font-size:clamp(2.3rem,7vw,3.55rem)}.hero-copy>p{max-width:100%}.hero-product-link img{height:280px}.hero-controls{margin-bottom:10px}.material-inline,.contact-grid{gap:30px}.cta .button{max-width:100%;white-space:normal}.sidebar{max-width:100%}.about-band img{object-fit:contain;height:auto;max-height:430px}.detail-layout .equipment{max-height:360px}.floating{bottom:max(14px,env(safe-area-inset-bottom));inset-inline-end:14px;inset-inline-start:auto}}
@media(max-width:600px){.material-grid--applications{grid-template-columns:1fr}.material-feature-grid>a:first-child img{height:350px}.plain-grid article{padding:22px}.document{grid-template-columns:75px minmax(0,1fr)}.section{padding-top:56px;padding-bottom:56px}.page-head h1{font-size:clamp(2rem,8.5vw,3rem)}.page-head{padding-top:36px;padding-bottom:36px}.quality-faq details{padding:18px}.inquiry-result{padding:16px}}
@media(max-width:400px){.hero-product-link img{height:220px}.hero-controls{gap:6px}.hero-controls button{padding:4px 8px}.nav{gap:8px}.language{width:120px;max-width:120px}.actions .button{max-width:100%}.document{gap:14px;padding:18px}.footer-bottom{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-visual{animation:none!important}*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reading-progress{display:none}.category-card:hover,.material-card:hover,.category-card:hover img,.material-feature-grid a:hover img,.button:hover,.application-item:hover .index{transform:none!important}}
h1,h2,h3{overflow-wrap:anywhere}.application-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.application-item{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.section-head>*{min-width:0;max-width:100%}.section-head h2,summary{overflow-wrap:anywhere;max-width:100%}
.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>*{min-width:0}.stats strong{overflow-wrap:anywhere}
[dir=rtl] .hero-product-link img{margin:0}
@media print{.header,.floating,.hero-controls,.reading-progress,.inquiry-result .actions{display:none!important}.section{padding:25px 0}.spec-wrap{max-height:none;overflow:visible}.material-card,.document{break-inside:avoid}}
