/* Retained-source content: flowing text, accessible navigation and editorial cards. */
.modern-home #wrapper #row_193{padding:64px 0!important}
.news-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.section-eyebrow{font:600 11px/1.5 var(--font-ui)!important;letter-spacing:.12em;color:var(--muted);margin:0 0 12px}
.news-archive,.news-read{color:var(--brand)!important;font:600 14px/1.5 var(--font-ui)}
.news-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px}
.news-feature{border:0;border-radius:8px;overflow:hidden;background:var(--surface-soft)}
.news-feature>a{display:block;text-decoration:none;color:var(--text)}
.modern-home #wrapper #row_193 .news-feature img{display:block;width:100%;height:210px!important;object-fit:cover;transition:transform .5s var(--ease)}
.news-feature:hover img{transform:scale(1.025)}
.news-feature-copy{padding:24px 28px}
.news-feature h3{font:400 27px/1.2 var(--font-ui);letter-spacing:-.025em;margin:0 0 14px;color:var(--brand)}
.modern-home #wrapper #row_193 .news-feature-copy>p:not(.section-eyebrow){font:15px/1.65 var(--font-ui)!important;color:var(--muted);margin:0 0 18px}
.news-updates .section-tabs{gap:6px;border-bottom:1px solid var(--border);padding-bottom:12px}
.news-updates .section-tabs button{padding:10px 17px;font-size:15px;border:0;border-radius:var(--radius-pill)}
.news-list{list-style:none;margin:0;padding:0}
.news-list li{border-bottom:1px solid var(--border)}
.news-list a{position:relative;display:block;padding:16px 28px 16px 0;text-decoration:none;transition:padding-left var(--duration),background var(--duration)}
.news-list a:hover{padding-left:10px;background:var(--surface-soft)}
.news-list time{display:block;font:12px/1.4 var(--font-ui);color:var(--muted);margin-bottom:5px}
.news-list h3{font:400 19px/1.4 var(--font-ui);color:var(--brand);margin:0}
.news-list a>span{position:absolute;right:3px;top:38px;color:var(--brand)}
.news-panel .panel-action{padding:16px 0 0;font-weight:600;color:var(--brand)!important}
.site-footer .footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.site-footer .footer-column a{font-size:15px;line-height:1.6}
.site-footer .footer-column h2{font-size:16px}
.service-symbol{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;color:var(--brand);font:500 17px var(--font-ui)}
.modern-home .dingzhi .font>h2{display:none!important}
.modern-home .dingzhi .font{min-height:0!important}
/* Legacy product widgets float the preview with a negative right margin.
   Grid gives both the preview and attributes a real, bounded column. */
html:is([lang=en],[lang=en-AU]) body #wrapper .p-details-area{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
html:is([lang=en],[lang=en-AU]) body #wrapper #pPreview{grid-column:1;grid-row:1;float:none!important;width:100%!important;margin:0!important;left:auto!important;top:auto!important}
html:is([lang=en],[lang=en-AU]) body #wrapper #pDetailsAttrWarp{grid-column:2;grid-row:1;float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;height:auto!important}
html:is([lang=en],[lang=en-AU]) body #wrapper #pDetailsAttrWarp .p-details-attr{margin:0!important;width:auto!important;padding:0!important}
html:is([lang=en],[lang=en-AU]) body #wrapper #pPreview :is(.preview,.pic-module,.pics,.pic){width:100%!important;margin:0!important;max-width:100%;box-sizing:border-box}
html:is([lang=en],[lang=en-AU]) body #wrapper #pPreview .pic{height:300px!important;display:flex!important;align-items:center;justify-content:center}
html:is([lang=en],[lang=en-AU]) body #wrapper #pPreview .pic img{max-width:100%!important;max-height:280px!important;width:auto!important;height:auto!important;object-fit:contain}
#pPreview .hook{display:none!important}
html:is([lang=en],[lang=en-AU]) body #wrapper #pPreview .small-pic-list-area{display:none!important}
html:is([lang=en],[lang=en-AU]) body #wrapper #pPreview .small-pic-list-area:has(li:nth-child(2)){display:block!important}
html:is([lang=en],[lang=en-AU]) body #wrapper :is(#pTabShowDetail,.hb-body-inner){font:16px/1.8 var(--font-ui)!important;color:var(--text)}
html:is([lang=en],[lang=en-AU]) body #wrapper :is(#pTabShowDetail,.hb-body-inner) :is(p,td,span){font-size:inherit!important;line-height:inherit!important}
html:is([lang=en],[lang=en-AU]) body #wrapper #pTabShowDetail .show-details-article{font:16px/1.8 var(--font-ui)!important}
html:is([lang=en],[lang=en-AU]) body #wrapper #pAttrList .small-classify{font:16px/1.75 var(--font-ui)!important}
html:is([lang=en],[lang=en-AU]) body #wrapper #pDetailsTitle .pro-title:after{background:var(--brand)!important}
html:is([lang=en],[lang=en-AU]) body #wrapper .tab-t-item:has(.active){border-color:var(--brand)!important}
html:is([lang=en],[lang=en-AU]) body #wrapper .flow-content{height:auto!important;overflow:visible!important;padding:32px 0!important}
html:is([lang=en],[lang=en-AU]) body #wrapper .flow-content :is(.CModulePA,.customModule,.ev-module-edit,.ev-module-edit-box,.ev-container-wap,.Mo,.MoBody,.MoBodyM,.MoBodyC){position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important}
html:is([lang=en],[lang=en-AU]) body #wrapper .flow-content .CModulePA{display:flex;flex-direction:column;gap:24px}
html:is([lang=en],[lang=en-AU]) body #wrapper .flow-content :is(.ev-container-bg,.MoT,.MoB,.MoHead,.MoBodyL,.MoBodyR){display:none!important}
html:is([lang=en],[lang=en-AU]) body #wrapper .flow-content .ev-module-text{font:16px/1.8 var(--font-ui)!important}
html:is([lang=en],[lang=en-AU]) body #wrapper #row_824 #evMo_yTtV5{order:1}
html:is([lang=en],[lang=en-AU]) body #wrapper #row_824 .CModulePA>.customModule:nth-child(2){order:2}
html:is([lang=en],[lang=en-AU]) body #wrapper .flow-content p{margin:0 0 16px}
html:is([lang=en],[lang=en-AU]) body #wrapper .flow-content .ev-module-text h2{font-size:30px!important}
html:is([lang=en],[lang=en-AU]) body #wrapper .case-title{font:500 34px/1.25 var(--font-ui)!important;color:var(--brand-dark);margin:0 0 24px}
html:is([lang=en],[lang=en-AU]) body #wrapper .flow-content .editTableX{width:100%!important;border-collapse:collapse}
html:is([lang=en],[lang=en-AU]) body #wrapper .flow-content .editTableX td{width:auto!important;color:var(--text)!important;font:400 16px/1.6 var(--font-ui)!important;padding:14px!important;text-align:left!important}
html:is([lang=en],[lang=en-AU]) body #wrapper .flow-content .editTableX .trHead td{background:var(--surface-soft);font-weight:600!important}
.content-navigation{display:flex;flex-wrap:wrap;gap:10px;padding:0}
.content-navigation a{display:inline-flex;align-items:center;padding:12px 22px;border:1px solid var(--border);border-radius:var(--radius-pill);font:400 16px/1.5 var(--font-ui);background:white;color:var(--brand)!important;transition:background .2s,color .2s}
.content-navigation a:hover{background:var(--brand);color:white!important}
html:is([lang=en],[lang=en-AU]) body #wrapper .section-banner{background:var(--surface-soft)!important;height:auto!important;padding:48px 0 24px!important}
.section-banner-title{font:400 56px/1.05 var(--font-ui)!important;letter-spacing:-.035em;color:var(--brand);margin:0 0 30px!important}
html:is([lang=en],[lang=en-AU]) body #wrapper .section-banner :is(.CModulePA,.ev-module-edit,.ev-module-edit-box,.ev-container-wap,.customModule,.Mo,.MoBody,.MoBodyM,.MoBodyC){position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important}
html:is([lang=en],[lang=en-AU]) body #wrapper .section-banner :is(.MoT,.MoB,.MoHead,.ev-container-bg){display:none!important}
html:is([lang=en],[lang=en-AU]) body #wrapper #row_467 .CModulePA>.customModule{display:none!important}
.solution-content{padding:10px 0 35px;font:16px/1.8 var(--font-ui);color:var(--text)}
.solution-intro{font-size:18px!important;color:var(--muted);margin:0 0 25px}
.process-flow{display:flex;flex-direction:column;list-style:none;gap:8px;padding:0;margin:24px 0}
.process-flow li{padding:14px 20px;border-left:3px solid var(--brand);background:var(--surface-soft)}
.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.solution-grid section{padding:22px;border:1px solid var(--border);border-radius:4px}
.solution-grid h3{font:400 23px/1.3 var(--font-ui);color:var(--brand);margin:0 0 12px}
.source-diagram{margin-top:24px;border-top:1px solid var(--border);padding-top:20px}
.source-diagram summary{cursor:pointer;font-weight:600;color:var(--brand)}
.source-diagram img{max-width:100%!important;height:auto!important;margin-top:20px}
html:is([lang=en],[lang=en-AU]) body #wrapper #row_85{height:auto!important;padding:56px 0!important}
html:is([lang=en],[lang=en-AU]) body #wrapper #row_85 .CModulePA{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;height:auto!important}
html:is([lang=en],[lang=en-AU]) body #wrapper #row_85 :is(.ev-module-edit,.ev-module-edit-box,.ev-container-wap){position:relative!important;inset:auto!important;width:auto!important;height:auto!important;overflow:visible!important}
html:is([lang=en],[lang=en-AU]) body #wrapper #row_85 .ev-container-bg{display:none!important}
#row_85 #evMo_jiikN{grid-column:1;grid-row:1}
#row_85 #evMo_epVWN{grid-column:2;grid-row:1}
.about-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:410px;padding:35px;box-sizing:border-box;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px}
.about-brand img{width:75%!important;max-width:310px!important;height:auto!important;object-fit:contain}
.about-brand p{margin-top:30px;color:var(--muted);font:15px/1.6 var(--font-ui)}
html:is([lang=en],[lang=en-AU]) body #wrapper #row_85 #Mo_vaj1u{font:500 30px/1.3 var(--font-ui)!important;color:var(--brand-dark);margin-bottom:12px}
html:is([lang=en],[lang=en-AU]) body #wrapper #row_85 #Mo_zz0bz{font:14px/1.5 var(--font-ui)!important;margin-bottom:14px}
html:is([lang=en],[lang=en-AU]) body #wrapper #row_85 #Mo_EQHoi{font:16px/1.8 var(--font-ui)!important;margin-top:22px}
#row_85 #Mo_EQHoi p{margin-bottom:14px}
html:is([lang=en],[lang=en-AU]) body #wrapper #row_85 .ev-line{width:48px!important;border-color:var(--brand)!important;margin:18px 0!important}
/* Shared controls and detail typography use the same palette as the homepage. */
html:is([lang=en],[lang=en-AU]) body #wrapper a.english-inquiry-link{border-radius:var(--radius-pill);background:var(--brand)!important;border-color:var(--brand)!important;padding:12px 22px;font-weight:500}
html:is([lang=en],[lang=en-AU]) body #wrapper :is(.local-save,.local-actions button){border-radius:var(--radius-pill);border-color:var(--border);color:var(--brand);padding:10px 18px}
html:is([lang=en],[lang=en-AU]) body #wrapper .p-details-title .h1-title{font:400 30px/1.2 var(--font-ui)!important;color:var(--brand)!important;letter-spacing:-.025em}
html:is([lang=en],[lang=en-AU]) body #wrapper .a-details-title .h1-title{font:400 32px/1.25 var(--font-ui)!important;color:var(--brand)!important;letter-spacing:-.025em;text-align:left;padding:22px 0}
html:is([lang=en],[lang=en-AU]) body #wrapper .p-details-title .pro-title:after{background:var(--accent)!important}
html:is([lang=en],[lang=en-AU]) body #wrapper .p-details-title :is(.pro-title,.h1-title){background-image:none!important}
html:is([lang=en],[lang=en-AU]) body #wrapper .p-details-title :is(.pro-title,.h1-title):after{display:none!important}
html:is([lang=en],[lang=en-AU]) body #wrapper .tab-switch-t .tab-t-item span{background-image:none!important;color:var(--brand)!important;font:400 17px/1.5 var(--font-ui)!important;border:0!important;border-bottom:2px solid transparent!important}
html:is([lang=en],[lang=en-AU]) body #wrapper .tab-switch-t .tab-t-item span.active{border-color:var(--brand)!important;background-color:var(--surface-soft)!important}
@media(max-width:800px){.news-layout{grid-template-columns:1fr;gap:28px}.news-heading{align-items:start;flex-direction:column}.site-footer .footer-columns{grid-template-columns:1fr 1fr}.solution-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.news-feature img,.news-list a{transition:none}}
