/* Thai text fixes: Space Grotesk has no Thai glyphs, negative tracking breaks tone marks, tight leading clips vowels */
html,body,button,input,select,textarea{font-family:'IBM Plex Sans Thai','Noto Sans Thai','Leelawadee UI',Tahoma,'Segoe UI',sans-serif}
body h1,body h2,body h3,body h4,body h5,body strong,body .brand,body .brand-mark,body [class*="title"],body [class*="kicker"]{font-family:'IBM Plex Sans Thai','Noto Sans Thai','Leelawadee UI',Tahoma,'Space Grotesk',sans-serif!important}
body *,body *::before,body *::after{letter-spacing:normal!important;font-kerning:normal;font-variant-ligatures:normal;text-rendering:optimizeLegibility}
body .admin-kicker,body .section-kicker,body .shx-kicker,body .admin-section-head span,body .admin-panel-head span,body .sf-col h4,body [class*="eyebrow"]{letter-spacing:.06em!important}
body h1{line-height:1.3!important}
body h2,body h3{line-height:1.35!important}
body p,body li,body label,body small,body td,body th,body a,body span,body button{line-height:inherit}
body p,body li,body td{line-height:1.7}
body{word-break:normal;overflow-wrap:break-word;line-break:strict;-webkit-font-smoothing:antialiased}
/* gradient text must not clip upper/lower Thai marks */
body [class*="grad"],body .plan-price strong,body .shx-balance strong,body .rp-pct,body .hx-hero h1 span,body h1 span,body h2 span{padding:.12em 0;line-height:1.35}
body .btn,body button,body .nav-login,body .nav-register,body .mh-nav a,body .guest-nav>a,body .status{line-height:1.4}
body .status,body .nav-login,body .nav-register{white-space:nowrap}
body .status{padding-top:.2em;padding-bottom:.2em}
