/* Four language editions share the same navigation and content structure. */
.header.complete-header .language-menu{position:relative;flex:0 0 auto;margin:0;color:#171b22;font-size:12px}
.header.complete-header .language-menu>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-width:64px;min-height:44px;padding:9px 10px;border:1px solid #dfe2e5;border-radius:2px;background:#fff;cursor:pointer;list-style:none;white-space:nowrap;transition:border-color .18s,background-color .18s}
.header.complete-header .language-menu>summary::-webkit-details-marker{display:none}
.header.complete-header .language-menu>summary:hover,.header.complete-header .language-menu[open]>summary{border-color:#f36b24;background:#f7f3f0}
.header.complete-header .language-menu>summary>span:last-child{color:#f36b24;transition:transform .18s}
.header.complete-header .language-menu[open]>summary>span:last-child{transform:rotate(180deg)}
.header.complete-header .language-menu .language-switch{position:absolute;top:calc(100% + 10px);right:0;z-index:100;display:grid;grid-template-columns:1fr;width:218px;gap:3px;margin:0;padding:8px;border:1px solid #dfe2e5;border-top:2px solid #f36b24;border-radius:2px;background:#fff;box-shadow:0 15px 40px #171b2226;color:#171b22}
.header.complete-header .language-menu:not([open]) .language-switch{display:none}
.header.complete-header .language-menu .language-switch a{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:0;padding:11px 12px;color:#454d56;font-size:13px;line-height:1.4;text-decoration:none;border:0;white-space:nowrap}
.header.complete-header .language-menu .language-switch a:hover{background:#f5f6f7;color:#171b22}
.header.complete-header .language-menu .language-switch a[aria-current="true"]{background:#f36b2417;color:#171b22}
.header.complete-header .language-menu .language-switch a[aria-current="true"]:after{content:'✓';margin-left:14px;color:#d95818}
.site-drawer .language-switch.language-switch-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:320px;gap:4px;padding:4px;align-self:start}
.site-drawer .language-switch.language-switch-mobile a{min-width:0;min-height:44px;padding:8px 9px;font-size:11px;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere}
.language-menu a:focus-visible,.language-menu summary:focus-visible{outline:2px solid #f36b24!important;outline-offset:3px}
html[lang="pt-BR"] .motion-toggle,html[lang="zh-Hans"] .motion-toggle{width:auto;max-width:calc(100vw - 48px)}
html[lang="pt-BR"] .page-hero h1{font-size:clamp(46px,6.5vw,100px);overflow-wrap:break-word}
html[lang="pt-BR"] .ij-heading h2{font-size:clamp(34px,4.3vw,64px)}
html[lang="pt-BR"] .ij-heading h2 em{white-space:normal}
html[lang="pt-BR"] .header-cta{white-space:nowrap}
html[lang="zh-Hans"]{font-family:Inter,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif}
html[lang="zh-Hans"] :is(h1,h2,h3,h4,button,input,select,textarea){font-family:inherit}
html[lang="zh-Hans"] :is(h1,h2,h3,h4){line-height:1.25;letter-spacing:-.025em;word-break:normal;overflow-wrap:anywhere}
html[lang="zh-Hans"] :is(h1,h2,h3,h4) em{font-family:inherit;font-style:normal;letter-spacing:inherit}
html[lang="zh-Hans"] .walk-copy h1{font-size:clamp(44px,6vw,96px);line-height:1.2}
html[lang="zh-Hans"] .page-hero h1{font-size:clamp(42px,5.8vw,86px);line-height:1.25}
html[lang="zh-Hans"] .ij-heading h2{font-size:clamp(34px,4.1vw,62px);line-height:1.3}
html[lang="zh-Hans"] .ij-heading h2 em{white-space:normal}
html[lang="zh-Hans"] :is(.eyebrow,.section-label,.ij-topline,.page-hero-index,.chapter-number){letter-spacing:.06em}
html[lang="zh-Hans"] :is(.menu-link-title,.ij-card-copy h3){line-height:1.4;letter-spacing:0}
html[lang="zh-Hans"] .source-chapter{line-height:1.85}
@media(min-width:701px) and (min-height:700px) and (max-height:820px){
 html[lang="pt-BR"] .walk-copy h1{font-size:clamp(54px,6.4vw,82px)}
}
@media(max-width:700px){
 .header.complete-header{gap:8px;padding-inline:16px}
 .header.complete-header .wordmark.brand-lockup{width:min(42vw,180px);flex-basis:min(42vw,180px);height:60px}
 .header.complete-header .language-menu{margin-left:auto}
 .header.complete-header .language-menu>summary{min-width:52px;gap:6px;padding-inline:8px;font-size:11px}
 .header.complete-header .language-menu .language-switch{right:-92px;width:220px}
 .header.complete-header .menu-toggle{min-width:82px;margin-left:0}
 .site-drawer .language-switch.language-switch-mobile{grid-column:1/-1;max-width:none;grid-row:auto}
 .site-drawer .language-switch.language-switch-mobile a{font-size:10px;min-height:40px;padding:7px 8px}
 html[lang="pt-BR"] .page-hero h1{font-size:clamp(36px,9vw,58px)}
 html[lang="pt-BR"] .walk-copy h1{font-size:clamp(43px,11.5vw,72px)}
 html[lang="pt-BR"] .ij-heading h2{font-size:clamp(31px,8vw,42px)}
 html[lang="zh-Hans"] .walk-copy h1{font-size:clamp(39px,10.5vw,60px)}
 html[lang="zh-Hans"] .page-hero h1{font-size:clamp(34px,9vw,54px)}
 html[lang="zh-Hans"] .ij-heading h2{font-size:clamp(29px,7.7vw,40px)}
}
@media(max-width:360px){
 .header.complete-header{padding-inline:12px;gap:6px}
 .header.complete-header .wordmark.brand-lockup{width:136px;flex-basis:136px}
 .header.complete-header .menu-toggle{min-width:74px;padding-right:8px;padding-left:31px}
 .header.complete-header .menu-toggle-label{font-size:10px}
 .header.complete-header .language-menu>summary{min-width:46px;padding-inline:6px}
 .header.complete-header .language-menu .language-switch{right:-80px}
}
@media(max-height:500px) and (max-width:700px){
 .site-drawer .menu-sidebar h2{display:none}
 .site-drawer .language-switch.language-switch-mobile{grid-column:1/-1;grid-row:auto}
 .site-drawer .language-switch.language-switch-mobile a{min-height:32px;padding:5px 8px}
}
@media(max-height:500px) and (min-width:500px) and (max-width:700px){
 .site-drawer .language-switch.language-switch-mobile{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.language-menu *{transition:none!important}}
.motion-off .language-menu *{transition:none!important}
@media print{.language-menu,.language-switch{display:none!important}}
