/* Scope all additions to chapters 3–7 and footer. Approved JP s1/s2 are unchanged. */
#main-about{padding-bottom:0}
#s3 h2,#s4 h2,#s5 h2,#s6 h2,#s7 h2{font-family:'TR Noto Sans SC',sans-serif;font-weight:300;letter-spacing:.012em;line-height:1.5;font-size:44px}
#s3 h2 em,#s4 h2 em,#s5 h2 em,#s6 h2 em,#s7 h2 em{font-family:inherit;font-size:inherit;font-weight:600;font-style:normal;letter-spacing:inherit}
#s4 h2 .product-word{font-family:Inter,sans-serif;font-style:italic;font-weight:800;letter-spacing:-.03em}
#s3 h3{font-size:24px;line-height:1.6;letter-spacing:.015em;font-weight:500}
#s3 p,#s4 .reading-copy p,#s5 .letter p{font-size:18px;line-height:1.95;letter-spacing:.015em;font-weight:400}
#s3 p+p,#s4 p+p{margin-top:20px}
.story .section-intro{margin-bottom:82px}.section-intro .section-pill{font-size:13px;letter-spacing:.1em;padding:6px 19px}
.milestone{padding-bottom:120px}.milestone .year{font-family:Inter,sans-serif;font-size:36px;letter-spacing:-.025em}
.milestone-label{font-size:13px;line-height:1.7;letter-spacing:.06em;margin-top:10px;margin-bottom:22px}
.story-graphic{position:sticky;top:110px;padding-top:35px}
.event-photo{padding-top:8px;position:sticky;top:105px}
.event-photo img{height:auto;object-fit:contain}
.event-photo figcaption{font-size:13px;line-height:1.85;letter-spacing:.01em;margin-top:17px}
.event-photo figcaption strong{font-size:14px;line-height:1.7}
blockquote{font-size:24px;line-height:1.8;letter-spacing:.015em;font-weight:400;margin:30px 0}
blockquote cite{font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.7;margin-top:15px}
.system-idea{grid-template-columns:minmax(0,480px) minmax(0,660px);gap:140px}
.systems{padding-bottom:95px}.software-diagram{margin-top:65px;margin-bottom:110px}
.di-label{font-size:17px;letter-spacing:.04em}.di-title{font-family:Inter,sans-serif}
.application{grid-template-columns:minmax(0,740px) minmax(0,460px);gap:80px}
#s4 .application h2{font-size:38px;max-width:none;line-height:1.5}
.application-copy .reading-copy{max-width:680px;margin-top:28px}
.application .culture{height:360px;align-self:center}
.ceo-label{text-align:center;letter-spacing:.12em;color:#8498b4;font-size:13px;line-height:1.8;margin-bottom:24px;position:relative}
#s5>h2{max-width:1120px;margin-bottom:70px;font-size:42px;line-height:1.6}
.letter{max-width:860px}.letter p+p{margin-top:23px}
#s5 .letter .opening{font-size:29px;line-height:1.7;font-weight:400;letter-spacing:.015em;max-width:790px;margin-bottom:36px;color:#e3e9ef}
.letter .opening .blue{display:block;white-space:nowrap}
.letter-emphasis{font-weight:500}.letter .world-lines{margin:40px -34px;padding:27px 34px}
#s5 .world-lines p{font-size:18px;line-height:1.9;padding:7px 0 7px 23px}
.world-lines p:before{top:22px}.signature strong{font-family:Inter,sans-serif;font-weight:400}.signature span{line-height:1.85}
#s6>h2{max-width:1120px;font-size:44px}.team-support{max-width:970px;margin-top:28px}
.team-support p{font-size:18px;line-height:1.95;letter-spacing:.015em;text-wrap:balance}.team-support p+p{margin-top:9px}
.team-support [data-copy="81"]{text-wrap:wrap}
.group-title{font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:13px}
.person h3{font-family:Inter,sans-serif}.leadership-grid .person .role{font-size:15px;line-height:1.8;min-height:27px}
.leadership-grid .person .bio{font-size:16px;line-height:1.85;letter-spacing:.015em;min-height:120px;max-width:350px;margin-top:18px;text-wrap:balance}
.leadership-grid .person .expertise{font-size:13px;line-height:1.9;letter-spacing:.015em;max-width:350px;margin-top:12px}
.team-grid .person .role{font-size:13px;line-height:1.9;min-height:78px;letter-spacing:.01em;margin-top:12px}
.team-grid .person .expertise,.team-grid .person .role+.expertise{font-size:14px;line-height:1.9;letter-spacing:.01em;min-height:0;margin-top:11px;max-width:225px}
.team-grid .person .expertise+.expertise{margin-top:9px}
.person .expertise{text-wrap:balance}.role-job{display:block;text-wrap:balance}.role-country{display:block;white-space:nowrap;color:#a3afbd;font-size:12px;line-height:1.9;margin-top:2px}
.location-intro{grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:90px}
#s7 h2{font-size:44px;line-height:1.5}.location-support{font-size:18px;line-height:1.95;letter-spacing:.015em}
.hq>.small-label,.company>.small-label{font-size:15px;letter-spacing:.08em;line-height:1.7}
.hq-copy p{font-size:16px;line-height:1.9;letter-spacing:.015em}.hq-copy address{font-size:14px;line-height:1.9}
.fact{font-size:15px;line-height:1.9;grid-template-columns:125px minmax(0,1fr);gap:20px;padding:4px 0}
.fact dd{overflow-wrap:anywhere}.network-heading{font-family:Inter,sans-serif;text-transform:uppercase}.network-names{font-size:18px;font-weight:400}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* Preserve homepage logo geometry, footer grid positions, colors and imagery; adapt Chinese text metrics. */
.homepage-chrome.footer-chrome [data-ref]:not([data-ref="r89"]){font-family:'TR Noto Sans SC',sans-serif;font-style:normal;letter-spacing:0;line-height:1.7}
.homepage-chrome.footer-chrome [data-ref="r76"],.homepage-chrome.footer-chrome [data-ref="r82"]{font-family:HomeInter-Regular,Inter,sans-serif;line-height:1.21}
@media(min-width:1100px){
 .homepage-chrome.footer-chrome .footer nav{position:absolute;left:36.1037cqw;top:15.6cqw;width:38cqw;display:flex;gap:1.5cqw;align-items:flex-start;flex-wrap:nowrap}
 .homepage-chrome.footer-chrome .footer nav [data-ref]{position:static;inset:auto;width:auto;white-space:nowrap;font-size:1.02cqw;line-height:1.6}
 .homepage-chrome.footer-chrome [data-ref="r75"]{font-size:.95cqw;line-height:1.7;width:15cqw}
 .homepage-chrome.footer-chrome [data-ref="r83"],.homepage-chrome.footer-chrome [data-ref="r84"],.homepage-chrome.footer-chrome [data-ref="r85"]{width:18cqw;font-size:1.02cqw;line-height:1.7}
 .homepage-chrome.footer-chrome [data-ref="r84"]{top:15.05cqw}
 .homepage-chrome.footer-chrome [data-ref="r85"]{top:17.5cqw}
 .homepage-chrome.footer-chrome [data-ref="r87"],.homepage-chrome.footer-chrome [data-ref="r88"]{font-family:HomeInter-Regular,Inter,sans-serif}
}
@media(max-width:1359px){
 #s3 h2,#s4 h2,#s6>h2,#s7 h2{font-size:40px}#s5>h2{font-size:38px}
 .system-idea{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px}
 #s4 .application h2{font-size:34px}.application{gap:60px}
 .leadership-grid .person .bio{min-height:120px}.location-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}
 .fact{grid-template-columns:115px minmax(0,1fr);font-size:14px;gap:15px}
}

/* Chinese-specific selectors override inherited Chinese section metrics only. */
.team-support p{text-wrap:balance}.group-title{font-family:'TR Noto Sans SC',sans-serif;letter-spacing:.16em;font-size:14px}.person h3[lang=zh-CN]{font-family:'TR Noto Sans SC',sans-serif}
.leadership-grid .person .bio{min-height:100px}.leadership-grid .person .role{font-size:15px}.team-grid .person .role{min-height:65px}
.location-intro{grid-template-columns:minmax(0,510px) minmax(0,1fr);gap:110px}.location-intro h2{letter-spacing:.035em!important}.network-heading{font-family:'TR Noto Sans SC',sans-serif;font-weight:600;letter-spacing:.12em}
.homepage-chrome.footer-chrome [data-ref="r76"],.homepage-chrome.footer-chrome [data-ref="r82"]{font-family:'TR Noto Sans SC',sans-serif;font-weight:500}
.homepage-chrome.footer-chrome [data-ref="r83"]{font-size:.95cqw;line-height:1.7;white-space:nowrap}
@media(max-width:1359px){.leadership-grid .person .bio{min-height:100px}.location-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}.belief h2{font-size:38px}}

/* Chinese personal names in Latin signature/citation containers. */
.cn-name{font-family:"TR Noto Sans SC",sans-serif}
.signature strong .cn-name{font-size:inherit;line-height:inherit;color:inherit}
