/* G design applied to independent multilingual copies only. */
body.migrated-g{font-family:Arial,"Microsoft JhengHei","Leelawadee UI",Tahoma,sans-serif!important;line-height:1.65}
.migrated-g .local-review{padding:7px 20px;text-align:center;background:#eee9e2;color:#58625d;font-size:11px}
.migrated-g .site-header{gap:20px;padding-left:max(24px,calc((100vw - 1320px)/2));padding-right:max(24px,calc((100vw - 1320px)/2))}
.migrated-g #navigation{font-size:13px;gap:20px}
.migrated-g .header-quote{white-space:normal;text-align:center;line-height:1.4;max-width:180px}
.migrated-g .language-switch{position:relative;font-size:12px;flex-shrink:0}
.migrated-g .language-switch summary{cursor:pointer;padding:10px;list-style:none;border:1px solid #d9deda}
.migrated-g .language-switch summary:after{content:' ▾'}
.migrated-g .language-switch nav{position:absolute;right:0;top:100%;min-width:165px;background:#fff;border:1px solid #d9deda;box-shadow:0 8px 20px #0001;padding:8px;z-index:80}
.migrated-g .language-switch a{display:block;padding:12px;color:#272f34}
.migrated-g .language-switch a[aria-current]{background:#f4eee8;color:#934727;font-weight:bold}
.migrated-g h1,.migrated-g h2,.migrated-g h3{overflow-wrap:anywhere}
.migrated-g .g-hero .eyebrow{max-width:580px}
.migrated-g .g-hero h1{font-size:clamp(58px,7.3vw,110px);line-height:1.02}
.migrated-g[lang=ru] .g-hero h1,.migrated-g[data-lang=ru] .g-hero h1{font-size:clamp(55px,6vw,86px)}
.migrated-g[data-lang=th] .g-hero h1{font-size:clamp(46px,5.8vw,85px);line-height:1.32;letter-spacing:-.02em}
.migrated-g[data-lang=vi] .g-hero h1{font-size:clamp(54px,6.1vw,90px);line-height:1.15}
.migrated-g .g-intro{display:block;max-width:530px}
.migrated-g .g-intro p{max-width:490px;font-size:15px;margin-bottom:22px}
.migrated-g .story-copy h3{font-size:clamp(34px,3.6vw,53px);line-height:1.16}
.migrated-g .story .photo-label,.migrated-g .g-photo>span{white-space:normal;right:16px;line-height:1.4}
.migrated-g .g-photo>span{font-size:10px}
.migrated-g .story-range .section-top h2,.migrated-g .company h2,.migrated-g .support h2,.migrated-g .news-section h2{font-size:clamp(34px,3.5vw,53px);line-height:1.15}
.migrated-g .application-list h3{line-height:1.3}
.migrated-g .other-grid h3{font-size:23px;line-height:1.25}
.migrated-g .news-grid h3{font-size:23px;line-height:1.35}
.migrated-g .news-grid a{color:#272f34}
.migrated-g .quote-grid h2{font-size:clamp(34px,3.5vw,51px);line-height:1.2}
.migrated-g .production-enquiry input,.migrated-g .production-enquiry textarea{display:block;width:100%;min-height:44px;background:white;color:#20343d;border:1px solid #ccd6dc}
.migrated-g footer .footer-main a:not(.footer-brand){font-size:14px;line-height:1.6;min-height:32px;padding:4px 0;margin-bottom:7px}
.migrated-g footer .footer-main h3{font-size:16px;line-height:1.4}
.migrated-g .footer-main p,.migrated-g .footer-contact address{font-size:13px}
.migrated-g .footer-language{display:flex;gap:22px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;border-top:1px solid #e2ded8;font-size:13px}
.migrated-g .footer-language a{padding:7px 0}
.migrated-g .local-form-status{position:fixed;bottom:20px;left:20px;right:20px;z-index:100;background:#123149;color:white;border:2px solid white;padding:20px;box-shadow:0 4px 24px #0003}
.migrated-g .local-form-status[hidden]{display:none!important}
.migrated-g .legacy-content{display:block;max-width:1440px;margin:auto;overflow-x:auto;color:#272f34;padding-bottom:55px;min-height:300px}
.migrated-g .legacy-content #menu,.migrated-g .legacy-content .ry-manual-language{display:none!important}
.migrated-g .legacy-content .swiper-lazy-preloader{display:none!important}
.migrated-g .legacy-content .col-banner .swiper-container,.migrated-g .legacy-content .col-banner .swiper-wrapper,.migrated-g .legacy-content .col-banner .swiper-slide{height:auto!important;min-height:0!important;display:block!important;transform:none!important;position:static!important}
.migrated-g .legacy-content .col-banner .ban_cont{position:static!important;padding:15px 0!important;margin:0!important;top:auto!important;left:auto!important;transform:none!important;height:auto!important}
.migrated-g .legacy-content .col-banner .banner-title{padding:0!important;margin:0!important;line-height:1.5!important}
.migrated-g .legacy-content #col-banner{background:#f4f0eb!important;color:#272f34!important;height:auto!important;min-height:0!important;padding:28px 0!important}
.migrated-g .legacy-content #col-banner *{height:auto!important;min-height:0!important;position:static!important;transform:none!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
.migrated-g .legacy-content #col-banner .container{margin-left:auto!important;margin-right:auto!important}
.migrated-g .legacy-content #col-banner .banner-title,.migrated-g .legacy-content #col-banner h1{font-size:clamp(24px,3vw,38px)!important;line-height:1.4!important;letter-spacing:-.02em!important;white-space:normal!important}
.migrated-g .legacy-content #col-banner .container{padding-top:0!important;padding-bottom:0!important}
.migrated-g .legacy-content #col-banner .banner-title{color:#272f34!important;line-height:1.5!important;white-space:normal!important}
.migrated-g .legacy-content .col-information .content table{width:100%!important;table-layout:fixed}
.migrated-g .legacy-content .col-information .content td{width:auto!important;background:#fff!important;color:#47564f!important;font-size:15px;line-height:1.8}
.migrated-g .legacy-content .col-information .content table img{width:24px!important;height:24px!important;display:inline-block!important;vertical-align:middle;margin-right:10px;object-fit:contain}
.migrated-g .legacy-content .col-page-support>br{display:none!important}
.migrated-g .legacy-content .col-page-support .col-information{padding:30px 0!important}
.migrated-g .legacy-content .col-page-support .col-message{padding:25px 0!important;margin:0!important}
.migrated-g .legacy-content .col-sub input.sub{background:#272f34!important;color:white!important;border:1px solid #272f34!important}
.migrated-g .legacy-content h1{font-size:clamp(29px,3vw,43px)!important;line-height:1.35!important;letter-spacing:-.025em!important;color:#272f34}
.migrated-g .legacy-content h2{font-size:clamp(24px,2.3vw,32px)!important;line-height:1.45!important;letter-spacing:-.015em!important;color:#272f34}
.migrated-g .legacy-content h3{font-size:23px!important;line-height:1.45!important;color:#272f34}
.migrated-g .legacy-content p,.migrated-g .legacy-content li{font-size:16px!important;line-height:1.85!important;color:#47564f}
.migrated-g .legacy-content img{max-width:100%!important;height:auto;object-fit:contain}
.migrated-g .legacy-content .container,.migrated-g .legacy-content .container2,.migrated-g .legacy-content .container3{max-width:1200px!important;width:calc(100% - 40px)!important;margin:auto}
.migrated-g .legacy-content .col-banner{height:auto!important;min-height:120px!important;padding:30px 0!important;background:#f4f0eb!important;color:#272f34}
.migrated-g .legacy-content .banner-title,.migrated-g .legacy-content .col-banner h1{font-size:clamp(26px,3vw,40px)!important;line-height:1.5!important;color:#272f34!important;text-align:left!important}
.migrated-g .legacy-content .swiper-wrapper{display:flex!important;flex-wrap:wrap!important;height:auto!important;transform:none!important;gap:16px}
.migrated-g .legacy-content .swiper-slide{position:relative!important;transform:none!important;opacity:1!important;max-width:100%;height:auto!important;flex:1 1 230px}
.migrated-g .legacy-content .swiper-slide img{max-height:430px;object-fit:contain}
.migrated-g .legacy-content .tab_cont,.migrated-g .legacy-content .tab_cont .tab-pane{max-width:100%}
.migrated-g .legacy-content table{max-width:100%;border-collapse:collapse}
.migrated-g .legacy-content td,.migrated-g .legacy-content th{padding:10px;line-height:1.7;overflow-wrap:anywhere}
.migrated-g .legacy-content input,.migrated-g .legacy-content textarea,.migrated-g .legacy-content select{max-width:100%;min-height:44px}
.migrated-g .legacy-content .qr-section{padding:30px 0}
.migrated-g .legacy-content img.qr{max-width:260px!important;margin:auto}
.migrated-g .catalogue{padding-top:65px;padding-bottom:80px}
.migrated-g .catalogue h1{font-size:clamp(38px,5vw,65px)}
.migrated-g .catalogue-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}
.migrated-g .catalogue-list>a{display:flex;flex-direction:column;gap:25px;align-items:flex-start;border:1px solid #dedfd9;background:#f7f5f1;padding:30px}
.migrated-g .catalogue-list h2{font-size:25px;line-height:1.35}
.migrated-g .catalogue-list span{font-size:13px;margin-top:auto}
@media(max-width:1100px){.migrated-g .site-header{height:94px;padding:0 22px}.migrated-g .brand,.migrated-g .brand img{width:120px}.migrated-g .brand img{height:82px}.migrated-g .menu-toggle{display:flex;order:3;flex-direction:column;gap:5px;width:42px;height:42px;padding:10px;background:white;border:0}.migrated-g .menu-toggle span{height:2px;width:22px;background:#272f34}.migrated-g #navigation{display:none;position:absolute;top:93px;left:0;right:0;margin:0;padding:18px;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 12px 20px #0001}.migrated-g #navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.migrated-g #navigation a{padding:14px 10px}.migrated-g .language-switch{margin-left:auto}.migrated-g .header-quote{font-size:11px;max-width:175px;margin-left:0}.migrated-g .g-hero{gap:35px}.migrated-g .g-hero h1{font-size:72px}.migrated-g[data-lang=ru] .g-hero h1{font-size:65px}.migrated-g[data-lang=th] .g-hero h1{font-size:58px}.migrated-g[data-lang=vi] .g-hero h1{font-size:66px}}
@media(max-width:650px){.migrated-g .site-header{gap:10px;padding:0 15px}.migrated-g .brand,.migrated-g .brand img{width:105px}.migrated-g .header-quote{display:none}.migrated-g .language-switch summary{font-size:11px;padding:8px}.migrated-g .g-hero{grid-template-columns:1fr}.migrated-g .g-hero h1{font-size:76px}.migrated-g[data-lang=vi] .g-hero h1{font-size:67px}.migrated-g[data-lang=th] .g-hero h1{font-size:52px}.migrated-g[data-lang=ru] .g-hero h1{font-size:62px}.migrated-g .g-intro p{font-size:15px}.migrated-g .catalogue-list{grid-template-columns:1fr}.migrated-g .legacy-content .container,.migrated-g .legacy-content .container2,.migrated-g .legacy-content .container3{width:calc(100% - 28px)!important}.migrated-g footer .footer-main a:not(.footer-brand){min-height:44px}.migrated-g .legacy-content .swiper-slide{flex-basis:100%}}
