/* HYBC emergency stabilization 2026-10-03 */
/* H1 sizing: readable, but no oversized one-word wrap on desktop. */
h1{font-size:clamp(38px,4.1vw,62px)!important;line-height:1.06!important;letter-spacing:-.032em!important;overflow-wrap:normal!important;}
.corp-hero h1{font-size:clamp(40px,4.35vw,64px)!important;max-width:900px!important;line-height:1.06!important;}
.page-hero h1,.tool-page-hero h1,.service-hero h1,.policy-hero h1,.tool-hero h1{font-size:clamp(36px,3.8vw,56px)!important;line-height:1.08!important;max-width:940px!important;}
:lang(zh-Hant) h1,:lang(ja) h1,:lang(ko) h1{font-size:clamp(34px,3.35vw,52px)!important;line-height:1.12!important;letter-spacing:-.02em!important;word-break:keep-all!important;}
:lang(th) h1,:lang(ar) h1{font-size:clamp(34px,3.45vw,54px)!important;line-height:1.14!important;letter-spacing:-.01em!important;}
.lang-menu{width:260px!important;max-height:min(72vh,430px)!important;overflow:auto!important;grid-template-columns:1fr!important;}
.lang-menu a{min-height:44px!important;padding:10px 12px!important;}
@media(max-width:760px){h1,.corp-hero h1,.page-hero h1,.tool-page-hero h1,.service-hero h1,.policy-hero h1,.tool-hero h1{font-size:clamp(32px,9vw,42px)!important;line-height:1.10!important;} :lang(zh-Hant) h1,:lang(ja) h1,:lang(ko) h1,:lang(th) h1,:lang(ar) h1{font-size:clamp(30px,8.2vw,39px)!important;line-height:1.14!important;}}
@media(max-width:430px){h1,.corp-hero h1,.page-hero h1,.tool-page-hero h1,.service-hero h1,.policy-hero h1,.tool-hero h1{font-size:34px!important;} :lang(zh-Hant) h1,:lang(ja) h1,:lang(ko) h1,:lang(th) h1,:lang(ar) h1{font-size:32px!important;}}
