/* Fallback layer for old browsers (Chromium ~49 / iOS ~10). Plain CSS only: no var/clamp/grid/inset/svh. Active only when <html> has .legacy (set by the inline ES5 gate). Modern browsers are unaffected. */
.legacy-notice{display:none}
.legacy-downloads{display:none}
html.legacy .legacy-notice{display:block;background:#fff7f0;border-bottom:1px solid #f3d9c4;color:#8a4a1f;font-size:13px;line-height:1.7;padding:12px 20px}
html.legacy body{color:#171719;background:#fff;font-family:"Helvetica Neue","PingFang SC","Microsoft YaHei",Arial,sans-serif}
html.legacy .site-header{position:static;height:auto;display:block;padding:16px 20px;background:#fff;border-bottom:1px solid #e4e4e6}
html.legacy .brand{display:block;margin-bottom:10px}
html.legacy .brand img{width:150px;height:auto}
html.legacy .desktop-nav{display:block;margin:0;font-size:14px}
html.legacy .desktop-nav a{display:inline-block;padding:6px 14px 6px 0;margin-right:6px}
html.legacy .desktop-nav a:after{display:none}
html.legacy .header-actions{display:none}
html.legacy .menu-toggle,html.legacy .mobile-nav{display:none!important}
html.legacy .hero{height:auto;min-height:0;overflow:visible;background:#fff;display:block}
html.legacy .hero-slide{position:static;opacity:1;visibility:visible;pointer-events:auto;display:block;color:#171719;background:#fff;padding:24px 20px;border-bottom:1px solid #e4e4e6;transition:none}
html.legacy .hero-media{position:static;left:auto;right:auto;top:auto;bottom:auto;z-index:auto;display:block;margin:0 0 16px}
html.legacy .hero-media:after{display:none}
html.legacy .hero-media picture{display:block;width:100%;height:auto}
html.legacy .hero-media img{width:100%;height:auto;max-height:420px;object-fit:contain;object-position:center;margin:0;-webkit-mask-image:none;mask-image:none}
html.legacy .hero-copy{width:auto;margin:0;padding:0}
html.legacy .hero h1,html.legacy .hero h2{font-size:30px;line-height:1.3;margin-top:10px;letter-spacing:0}
html.legacy .hero-description{font-size:14px;color:#555555;margin-top:10px}
html.legacy .hero-links{display:block;margin-top:14px}
html.legacy .hero-links .button,html.legacy .hero-links .text-link{display:inline-block;margin:0 14px 8px 0}
html.legacy .hero-specs{display:block;margin-top:14px}
html.legacy .hero-specs>div{display:inline-block;border:0;padding:0;margin:0 18px 8px 0}
html.legacy .hero-specs strong{font-size:20px}
html.legacy .hero-note{color:#777777;font-size:12px;margin-top:8px}
html.legacy .hero-controls{display:none}
html.legacy .hero-slide--printer,html.legacy .hero-slide--welder{background:#fff;color:#171719}
html.legacy .hero-slide--printer:after,html.legacy .hero-slide--welder:after{display:none}
html.legacy .hero-slide--welder .hero-copy{text-align:left;width:auto;padding:0}
html.legacy .intro-strip{display:block;height:auto;width:auto;margin:0;padding:14px 20px;border-bottom:1px solid #e4e4e6;font-size:13px}
html.legacy .intro-strip>a{display:inline-block;margin-left:12px;font-size:13px}
html.legacy .section-space{padding:40px 20px}
html.legacy .section-heading{display:block;margin-bottom:24px}
html.legacy .section-heading h2,html.legacy .software h2,html.legacy .about h2{font-size:26px;line-height:1.4}
html.legacy .section-intro{font-size:13px;color:#666666;margin-top:10px}
html.legacy .product-toolbar{display:none}
html.legacy .product-grid{display:block}
html.legacy .product-card{display:block;margin:0 0 20px;background:#f4f5f7}
html.legacy .product-card-head{position:static;display:block;padding:14px 16px 0}
html.legacy .product-card-head p,html.legacy .product-card-head span{display:inline-block;font-size:12px;color:#777777}
html.legacy .product-image{display:block;width:100%;height:auto;padding:10px 16px}
html.legacy .product-image img{width:100%;height:auto;max-height:320px;object-fit:contain}
html.legacy .product-card--print .product-image img{object-fit:contain;max-height:320px}
html.legacy .product-card-foot{display:block;padding:0 16px 16px}
html.legacy .product-card-foot h3{font-size:20px}
html.legacy .product-card-foot p{font-size:12px;color:#777777;margin-top:6px}
html.legacy .round-link{display:none}
html.legacy .catalog-note{font-size:13px;color:#666666;text-align:left;margin-top:10px}
html.legacy .applications{background:#f6f6f6}
html.legacy .scene-tabs{display:none}
html.legacy .scene-panel{display:block;min-height:0;background:#fff}
html.legacy .scene-image{display:block}
html.legacy .scene-image img{width:100%;height:auto;min-height:0;object-fit:contain}
html.legacy .scene-copy{display:block;padding:20px}
html.legacy .scene-copy h3{font-size:22px}
html.legacy .scene-copy>p:not(.eyebrow){font-size:13px;color:#666666;max-width:none;margin-top:10px}
html.legacy .software{display:block;background:#18191b;color:#f5f5f7;padding:40px 20px}
html.legacy .software h2{font-size:26px}
html.legacy .software-description{font-size:13px;color:#a6a7ac;margin-top:12px}
html.legacy .app-capabilities{display:block;margin-top:14px}
html.legacy .app-capabilities span{display:inline-block;margin:0 6px 6px 0;font-size:11px;border:1px solid #4a4b50;padding:5px 9px;color:#d9d9dd}
html.legacy .software-note{font-size:11px;color:#74757c;margin-top:12px}
html.legacy .download-box{display:none}
html.legacy .legacy-downloads{display:block;margin-top:20px}
html.legacy .legacy-dl-card{display:block;background:#fff;color:#171719;padding:18px;margin:0 0 14px;text-align:center;border-radius:3px}
html.legacy .legacy-dl-card img{width:150px;height:150px;margin:0 auto 10px;display:block}
html.legacy .legacy-dl-card h3{font-size:16px}
html.legacy .legacy-dl-card p{font-size:12px;color:#777777;margin:6px 0 10px}
html.legacy .legacy-dl-card a{display:inline-block;background:#171719;color:#fff;font-size:13px;padding:10px 18px}
html.legacy .about{display:block}
html.legacy .about-lead{font-size:18px;margin-top:16px}
html.legacy .about-content>p:not(.about-lead){font-size:13px;color:#666666;margin-top:12px}
html.legacy .brand-lines{display:block;border-top:1px solid #e4e4e6;padding-top:16px;margin-top:16px}
html.legacy .brand-lines>div{display:block;margin:0 0 12px}
html.legacy .brand-lines strong{font-size:18px;display:block}
html.legacy .brand-lines span{font-size:12px;color:#777777}
html.legacy .contact-banner{background:#f17735;padding:30px 20px}
html.legacy .contact-banner>div{display:block}
html.legacy .contact-banner h2{font-size:24px}
html.legacy .contact-banner .button{display:inline-block;margin-top:14px;background:#fff;color:#171719}
html.legacy .banner-outline{display:none}
html.legacy .site-footer{padding:30px 20px 0;background:#fafafa}
html.legacy .footer-main{display:block;padding-bottom:20px}
html.legacy .footer-brand{display:block;margin:0 0 18px}
html.legacy .footer-brand img{width:140px}
html.legacy .footer-brand p{font-size:12px;color:#777777;margin-top:10px}
html.legacy .footer-column{display:block;margin:0 0 18px}
html.legacy .footer-column h3{font-size:13px;margin-bottom:8px}
html.legacy .footer-column a,html.legacy .footer-column button,html.legacy .footer-column p,html.legacy .footer-column span{display:block;font-size:12px;color:#666666;padding:3px 0}
html.legacy .footer-contact .footer-phone{font-size:20px;color:#333339}
html.legacy .footer-bottom{display:block;border-top:1px solid #e5e5e8;padding:16px 0;font-size:11px;color:#777777}
html.legacy .footer-bottom>a{display:inline-block;margin:0 14px 6px 0}
html.legacy .footer-bottom>a:last-child{margin-left:0}
html.legacy .floating-contact{display:none}
html.legacy dialog{display:none!important}
html.legacy .button{display:inline-block;background:#171719;color:#fff;padding:12px 20px;font-size:13px;border-radius:2px}
html.legacy .button--white{background:#fff;color:#171719;border:1px solid #cccccc}
html.legacy .text-link{display:inline-block;font-size:13px;color:#171719;padding:6px 0}
html.legacy .eyebrow{font-size:11px;color:#777777;letter-spacing:.06em}
html.legacy .orange-line{display:none}