/* Language controls and the single-column English reading measure. */
.language-switch{display:inline-flex;align-items:center;gap:7px;margin-left:auto;flex:0 0 auto;color:#9fb0bc;font:500 11px/1.4 var(--brand-body,'Noto Sans JP',sans-serif);letter-spacing:.03em;white-space:nowrap}
.language-switch button{min-width:44px;min-height:44px;padding:5px 3px;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;font:inherit;cursor:pointer}
.language-switch button[aria-pressed=true]{color:#e2cf9a;border-bottom-color:#c5a45b}
.language-switch button:hover{color:#f2f6fa}
.language-switch button:focus-visible{outline:2px solid #e2cf9a;outline-offset:3px}
.en,details.en-more,h2 small[lang="en"],.sign span[lang="en"],.value-card .q{display:none!important}
.two-col{grid-template-columns:minmax(0,72ch);}
html[data-language="en"] .two-col>div{max-width:72ch}
html[data-language="en"] .two-col p{max-width:72ch}
html[data-language="en"] .en{display:none!important}
@media(max-width:767px){
  .language-switch{margin-left:8px;gap:4px;font-size:10px}
  .language-switch button{min-height:44px;padding-inline:2px}
  .two-col{grid-template-columns:minmax(0,1fr)}
}

/* English uses the brand's Roman display face and an intentional two-line title. */
html[data-refinement][lang=en] .top-hero h1{font-family:var(--serif,Georgia,serif);font-size:clamp(30px,4.2vw,58px);line-height:1.35;letter-spacing:.015em}
html[data-refinement][lang=en] .top-hero h1 .ph{display:block}
