/* Typeface pairing verified against the existing HelloTalk brand-font decks. */
:root{--ht-font:"HT Gellix","HT HarmonyOS","HarmonyOS Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
html,body{font-family:var(--ht-font);font-synthesis:none;font-kerning:normal;font-optical-sizing:auto}
button,input,textarea,select{font-family:var(--ht-font);font-synthesis:none}
h1,h2,h3,h4,h5,h6,p,blockquote,li,dt,dd,span,a,button,label,summary{letter-spacing:normal}
body{font-weight:400}
h1,h2,.enterprise-hero h1,.section-heading h2,.foundation-intro h2,.faq-section h2{font-family:var(--ht-font);font-weight:700;letter-spacing:0;line-height:1.4}
h3,h4,.business-rows h3,.foundation-points h3,.report-heading h3,.outcome-advice h4,.delivery-steps h3,.contact-card h3,.module-panel h3,.scene-story h3{font-family:var(--ht-font);font-weight:500;letter-spacing:0}
.enterprise-hero h1{font-size:42px;line-height:1.4}
p,.enterprise-lead,.enterprise-hero .hero-detail{font-weight:400}
.eyebrow,.country-label,.brand>span,.row-label,.btn,.header .btn,.solution-row b,.faqs summary,.hello-bubble,.sample-label{font-weight:500;letter-spacing:0}
.report-step,.chip,.module-index,.preview-brand,.preview-brand>span,.scope-grid strong{letter-spacing:0}
@media(min-width:1500px){.enterprise-hero h1{font-size:46px}}
@media(max-width:1100px){.enterprise-hero h1{font-size:36px}}
@media(max-width:760px){.enterprise-hero h1{font-size:32px;line-height:1.45}h2,.section-heading h2,.foundation-intro h2{line-height:1.45}}
