/* Round 8: language controls and English-only typographic safeguards. */
.i8n-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:38px;padding:4px 10px;border:1px solid rgba(18,70,160,.2);border-radius:9px;background:rgba(255,255,255,.88);color:#718099;font:600 12px/1 'Noto Sans SC',-apple-system,'PingFang SC',sans-serif;letter-spacing:.02em;box-shadow:0 2px 8px rgba(11,61,145,.04)}
.i8n-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:28px;border-radius:5px;color:#526783;text-decoration:none;transition:color .2s,background .2s}
.i8n-switch a:hover{color:#e8862e;background:#fff3e8}
.i8n-switch a[aria-current="true"]{color:#1246a0;background:#edf3fc;font-weight:800}
.i8n-switch a:focus-visible{outline:2px solid #e8862e;outline-offset:2px}
#nav .i8n-switch{margin-left:16px}
.pv-top .i8n-switch{margin-left:auto;margin-right:12px}
#pview:not(.r7-active) .i8n-switch{display:none}
html.i18n-en body{font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
html.i18n-en :is(h1,h2,h3,h4,h5,.serif,.section-title,.brand-name,.pv-brand .n,.r7-lede){font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
html.i18n-en :is(h1,h2,h3,h4,p,b,strong,small,span,a,dd,dt,li){overflow-wrap:break-word}
html.i18n-en .hero h1{font-size:clamp(32px,4.2vw,58px);line-height:1.16;letter-spacing:-.025em}
html.i18n-en .section-title{line-height:1.25;letter-spacing:-.02em}
html.i18n-en .section-title[style*="nowrap"],html.i18n-en .section-desc[style*="nowrap"]{white-space:normal!important}
.galaxy-sky{overflow:hidden}
html.i18n-en .hero-sub{line-height:1.85}
html.i18n-en .section-desc{line-height:1.85}
html.i18n-en .pv-brand .n{line-height:1.35}
html.i18n-en .front-hero h1{font-size:clamp(29px,3.7vw,46px);line-height:1.22}
html.i18n-en .front-subtitle{line-height:1.65}
html.i18n-en .front-step h3,html.i18n-en .front-cap h3,html.i18n-en .front-role h3,html.i18n-en .front-boundary h3{line-height:1.45}
html.i18n-en .r7-hero h1{line-height:1.25}
html.i18n-en .r7-section-head h2{line-height:1.35}
html.i18n-en .r7-lede{line-height:1.75}
html.i18n-en .r7-stage>p{min-height:66px}
html.i18n-en .r7-photo small{line-height:1.5}
html.i18n-en .const-logo img{object-fit:contain}
@media(max-width:1080px){#nav .i8n-switch{margin-left:auto;margin-right:12px}}
@media(max-width:760px){
  .i8n-switch{gap:3px;min-height:36px;padding:3px 6px;font-size:11px}
  .i8n-switch a{min-width:22px;min-height:28px}
  #nav .i8n-switch{margin-left:auto;margin-right:0}
  .pv-top{gap:8px}
  .pv-top .i8n-switch{margin-left:auto;margin-right:0}
  .pv-top .pv-brand{min-width:0;gap:8px}
  .pv-top .pv-brand .n{font-size:12px}
  .pv-top .pv-back{padding:10px 12px!important;font-size:11px!important}
  html.i18n-en .hero h1{font-size:34px;line-height:1.18}
  html.i18n-en .r7-stage>p{min-height:0}
  html.i18n-en .front-hero h1{font-size:29px}
}
@media(max-width:480px){
  #nav{gap:7px}
  #nav .brand-logo{max-width:82px}
  #nav .nav-cta{padding:9px 10px;font-size:11px}
  .pv-top .pv-brand .n{display:none}
  .pv-top .pv-brand img{height:29px;max-width:116px}
  .pv-top .i8n-switch{padding:3px 5px}
  .pv-top .pv-back{padding:10px 10px!important}
  html.i18n-en .hero h1{font-size:31px}
  html.i18n-en .r7-tagline{line-height:1.55}
}
@media(max-width:360px){#nav .brand-logo:nth-of-type(2){display:none}.i8n-switch{gap:1px}.i8n-switch a{min-width:20px}}
