/* Same Noto families as the supplied Japanese/Chinese website; only locale pages load this layer. */
@font-face{font-family:SolutionsJP;src:url('fonts/NotoSansJP-Solutions-Subset.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:SolutionsSC;src:url('fonts/NotoSansSC-Solutions-Subset.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
html[lang="ja"]{--locale-font:SolutionsJP,'Noto Sans JP',sans-serif}
html[lang="zh-Hans"]{--locale-font:SolutionsSC,'Noto Sans SC','Microsoft YaHei',sans-serif}
html:not([lang="en"]) .tr-language-options a[lang="ja"]{font-family:SolutionsJP,'Noto Sans JP',sans-serif}
html:not([lang="en"]) .tr-language-options a[lang="zh-Hans"]{font-family:SolutionsSC,'Noto Sans SC',sans-serif}
html:not([lang="en"]) body{font-family:var(--locale-font);line-height:1.85;line-break:strict;word-break:normal;overflow-wrap:break-word}
html:not([lang="en"]) .solutions-page :is(h1,h2,h3,h4,p,li,small,.eyebrow,.kicker,.sequence-label,.text-link,.cta,.map-intent,.robot-opportunity,.route-context){font-family:var(--locale-font);font-style:normal;letter-spacing:0}
html:not([lang="en"]) .solutions-page :is(h1,h2){font-weight:400;font-size:clamp(34px,3.55cqw,56px);line-height:1.42;letter-spacing:.005em}
html:not([lang="en"]) .solutions-page .hero-inner h1{font-size:clamp(36px,3.55cqw,56px);line-height:1.4;max-width:680px}
html:not([lang="en"]) .solutions-page .accent{font-family:var(--locale-font);font-weight:700;font-style:normal;letter-spacing:0;padding-right:0;margin-right:0}
html:not([lang="en"]) .hero-inner>p{line-height:1.85;font-size:16px;max-width:470px}
html:not([lang="en"]) .solutions-page .split-heading>p{font-family:var(--locale-font);font-style:normal;line-height:1.85}
html:not([lang="en"]) .solutions-page h3,html:not([lang="en"]) .solutions-page h4{line-height:1.5;font-weight:400}
html:not([lang="en"]) .value-summary>h3{font-size:32px;line-height:1.55}
html:not([lang="en"]) .value-pairs h4{font-size:21px;line-height:1.55}
html:not([lang="en"]) .value-pairs p{line-height:1.85}
html:not([lang="en"]) .solutions-page .diagram-lines text{font-family:var(--locale-font);font-size:12px}
html:not([lang="en"]) .robotics-map .culture-stage h3,html:not([lang="en"]) .culture-assessment h3,html:not([lang="en"]) .culture-review h3{font-size:20px;line-height:1.5}
html:not([lang="en"]) .development-diagram h3{font-size:25px;line-height:1.55}
html:not([lang="en"]) .development-diagram p{line-height:1.85}
html:not([lang="en"]) .demo-title h3,html:not([lang="en"]) .cryo-copy h3{font-family:var(--locale-font);font-size:27px;line-height:1.5}
html:not([lang="en"]) .flask-demo .demo-sequence ol.flask-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
html:not([lang="en"]) .flask-steps li{font-size:14px;line-height:1.7}
html:not([lang="en"]) .flask-steps small{line-height:1.7}
html:not([lang="en"]) .solutions-page figcaption{font-family:var(--locale-font);font-size:13px;line-height:1.8}
html:not([lang="en"]) .cta{min-width:146px;gap:24px}
html:not([lang="en"]) .collaboration-steps h3{font-size:21px;line-height:1.55;min-height:65px}
html:not([lang="en"]) .collaboration-steps p{line-height:1.85}
html:not([lang="en"]) .solutions-page .contact-section h2{font-family:var(--locale-font);font-size:clamp(34px,3.55cqw,56px);line-height:1.45}
html:not([lang="en"]) .homepage-chrome :is(nav a,summary,button,p,h3,address,[data-ref]){font-family:var(--locale-font);font-style:normal}
html:not([lang="en"]) .homepage-chrome .brand p[data-ref="r75"]{font-family:var(--locale-font);font-style:normal;line-height:1.6}
@media(min-width:1100px){
 html:not([lang="en"]) .homepage-chrome .footer h3[data-ref]{font-size:1.85cqw;line-height:1.5;width:18cqw;font-weight:500}
 html:not([lang="en"]) .homepage-chrome .footer [data-ref="r75"]{width:16cqw}
 html:not([lang="en"]) .homepage-chrome .footer nav a[data-ref]{font-size:1.15cqw;line-height:1.5;width:auto;max-width:11cqw}
 html:not([lang="en"]) .homepage-chrome .footer address [data-ref]{line-height:1.6}
 html:not([lang="en"]) .homepage-chrome .header nav a{white-space:nowrap}
}
@media(max-width:1099px){
 html:not([lang="en"]) .solutions-page .split-heading{grid-template-columns:1fr;gap:22px}
 html:not([lang="en"]) .solutions-page .split-heading>p{max-width:650px}
}
/* Localized diagrams retain the same routes, switching to full-size vertical nodes at tablet widths. */
@media(max-width:1000px){
 html:not([lang="en"]) .culture-canvas{grid-template-columns:minmax(0,1fr);gap:44px;padding:4px 30px 20px 34px}
 html:not([lang="en"]) .culture-canvas>[data-node]{grid-column:1;grid-row:auto}
 html:not([lang="en"]) .development-diagram{grid-template-columns:minmax(0,1fr);gap:43px;padding:5px 8px 30px 34px}
 html:not([lang="en"]) .development-diagram>div{grid-column:1;grid-row:auto;text-align:left;align-self:auto}
 html:not([lang="en"]) .robot-engineering{padding:22px 17px}
 html:not([lang="en"]) .physical-execution,html:not([lang="en"]) .practice-input{padding:12px 0}
 html:not([lang="en"]) .practice-input>small{max-width:none}
 html:not([lang="en"]) .lab-evaluation{padding:16px 0 0}
 html:not([lang="en"]) .homepage-chrome .menu{display:block}
 html:not([lang="en"]) .homepage-chrome .header nav{display:none;position:absolute;top:66px;left:0;right:auto;width:100%;background:#0a111d;border:1px solid #223347;padding:20px;box-shadow:0 15px 40px #000b}
 html:not([lang="en"]) .homepage-chrome .header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}
 html:not([lang="en"]) .homepage-chrome .header nav a{width:auto;text-align:left;font-size:15px;padding:12px}
 html:not([lang="en"]) .tr-language{align-self:stretch}
 html:not([lang="en"]) .tr-language-options{position:static;width:100%;box-sizing:border-box}
}
@media(max-width:700px){
 html:not([lang="en"]) .solutions-page .hero-inner h1{font-size:36px;line-height:1.4}
 html:not([lang="en"]) .solutions-page h2{font-size:32px;line-height:1.45}
 html:not([lang="en"]) .solutions-page .contact-section h2{font-size:32px}
 html:not([lang="en"]) .hero-inner>p{font-size:15px;line-height:1.9;max-width:none}
 html:not([lang="en"]) .value-summary>h3{font-size:28px}
 html:not([lang="en"]) .value-pairs h4{font-size:21px}
 html:not([lang="en"]) .demo-title h3,html:not([lang="en"]) .cryo-copy h3{font-size:25px}
 html:not([lang="en"]) .flask-demo .demo-sequence ol.flask-steps{grid-template-columns:1fr}
 html:not([lang="en"]) .collaboration-steps h3{min-height:0;font-size:22px}
 html:not([lang="en"]) .homepage-chrome .brand p[data-ref="r75"]{font-size:12px}
}
