/* English copy needs wider labels and more flexible tracks than the original Chinese layout. */
body{font-family:Inter,"Segoe UI",Arial,sans-serif}
h1,h2,h3,p,small,legend,dt,dd{overflow-wrap:break-word}
.site-header nav{gap:24px;white-space:nowrap}.nav-wrap{gap:20px}
.hero-copy h1{font-size:48px}.hero-copy .intro{max-width:490px}.hero-copy .actions{gap:18px;flex-wrap:wrap}
.hero-layout>*,.section-heading>*,.contact-layout>*,.footer-main>*,.security-network>*,.lifecycle-log>*{min-width:0}
.footer-main{flex-wrap:wrap}.footer-main nav{flex-wrap:wrap}.contact-action>a:last-child:not(.button){font-size:13px;color:#8ba8ba}.contact-action>.button.primary{color:#09141c}
.gateway-toolbar .segmented{flex-wrap:wrap}.gateway-toolbar .segmented button{white-space:normal}.gateway-bottom{flex-wrap:wrap}.gateway-bottom p{max-width:850px}
.route-model{flex-wrap:wrap;gap:7px}.route-model>span{white-space:normal}.flow-step .step-label{font-size:10px}.request-label,.gateway-state,.response-label{font-size:11px}
.scenario-card h3{min-height:50px}.scenario-card .text-link{gap:8px}.scenario-card .model-tags{overflow-wrap:anywhere}
.table-scroll td,.table-scroll th{overflow-wrap:anywhere}.source-link{min-width:0;flex-wrap:wrap}
.app-hero-heading h1{max-width:820px}.input-stream>div>span,.output-stream>div>span{min-width:0}.output-stream em{overflow-wrap:anywhere}
.app-tabs>button{white-space:normal;text-align:left;line-height:1.5}.case-title{flex-wrap:wrap}.case-title h3{max-width:100%;font-size:23px}.case-title .demo-label{white-space:normal}.scene-box h4{flex-wrap:wrap}.scene-box .scene-caption{line-height:1.65}.extracted-fields>div{gap:8px}.extracted-fields dd{overflow-wrap:anywhere}.mini-doc{gap:10px;overflow-wrap:anywhere}.case-details>div>span{min-width:0}
.security-input{min-width:0;text-align:center}.security-input strong{white-space:normal}.security-questions>a>span{min-width:0}.security-questions small{line-height:1.5}.security-routes>div>span{min-width:0}
.lifecycle-main>div{text-align:center;padding:12px 7px}.lifecycle-main small{line-height:1.5}.lifecycle-log dl>div{grid-template-columns:64px minmax(0,1fr)}.map-marker{left:27%;right:6%;font-size:11px}.map-marker b{flex-shrink:0}
.security-layers summary strong{width:160px}.security-layers summary>span{min-width:0}.checklist-actions{flex-wrap:wrap}
.enquiry-intro h1{font-size:48px}.enquiry-layout{gap:60px;grid-template-columns:1fr 1.2fr}.enquiry-form .choice{flex:0 1 auto;min-width:0}.enquiry-form .choice span{padding:9px 12px;white-space:normal;text-align:center;line-height:1.4}.enquiry-form .stage-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-form .stage-group .choice span{height:100%}.delivery-note a{margin-left:4px}.form-heading{gap:10px}.form-heading>span{flex-shrink:0}
@media(max-width:1190px){.nav-contact{display:none}.hero-copy h1{font-size:40px}.enquiry-layout{gap:35px}.enquiry-intro h1{font-size:40px}}
@media(max-width:900px){.hero-copy h1{font-size:34px}.security-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.security-questions>a:nth-child(2){border:0}.security-questions>a:nth-child(3){padding-left:0}.security-layers summary strong{width:140px}}
@media(max-width:820px){.enquiry-layout{grid-template-columns:1fr}.enquiry-intro h1{font-size:38px}.enquiry-intro h1 br{display:block}}
@media(max-width:720px){.hero-copy h1{font-size:36px}.hero-signals{gap:12px;flex-wrap:wrap}.hero-baseline{flex-wrap:wrap;padding-block:12px}.gateway-toolbar{display:block}.gateway-toolbar .segmented{display:flex}.gateway-toolbar .segmented button{flex:1;padding:8px;font-size:11px}.gateway-bottom p{max-width:none}.gateway-bottom{gap:14px}.scenario-card h3{min-height:0}.service-row h3{font-size:20px}.service-row .micro-label{font-size:10px}.infra-layer>div{min-width:0}.models-hero-content h1{font-size:36px}.contact-action{max-width:100%;align-items:stretch}.contact-action .button{white-space:normal;text-align:left}.enquiry-form legend small{float:none;display:block;margin-top:3px}.footer-bottom{flex-wrap:wrap}.app-hero-heading h1{font-size:36px}.case-details>div>span{display:block}.case-details small{margin-top:5px}}
@media(max-width:620px){.security-layers summary{grid-template-columns:24px minmax(0,1fr) 16px}.security-layers summary strong{width:auto;font-size:16px}.security-layers summary em{grid-column:2;grid-row:3;justify-self:start;margin:0}.security-layers summary>svg:last-child{grid-column:3}.security-layers summary>span{grid-column:2/4}.lifecycle-log dl>div{grid-template-columns:1fr;gap:2px}.lifecycle-main strong{font-size:11px}.lifecycle-main small{font-size:9px}.security-questions small{font-size:8px}.security-questions>a{font-size:12px}.map-marker{font-size:10px}.contact-footer .footer-bottom nav{flex-wrap:wrap}}
@media(max-width:380px){.hero-copy h1,.models-hero-content h1,.app-hero-heading h1,.enquiry-intro h1{font-size:30px}.comparison-actions{flex-wrap:wrap}.comparison-actions .segmented button{padding:8px;font-size:11px}.enquiry-form{padding:20px 15px}.form-heading h2{font-size:17px}.scene-gateway{gap:10px}.scene-gateway strong{font-size:13px}.security-gateway strong{font-size:12px}.security-gateway small{font-size:6px}.security-routes>div{padding:12px}.security-hero h1{font-size:32px}}
