@font-face{font-family:"LINE Seed Sans TH";src:url("/assets/fonts/line-seed-sans-th-thin.woff2") format("woff2");font-style:normal;font-weight:100;font-display:swap}
@font-face{font-family:"LINE Seed Sans TH";src:url("/assets/fonts/line-seed-sans-th-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"LINE Seed Sans TH";src:url("/assets/fonts/line-seed-sans-th-bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{--font-ui:"LINE Seed Sans TH"!important}
html,body,button,input,select,textarea,option,dialog{font-family:var(--font-ui)!important;font-synthesis:none}
html,body{font-weight:400!important}
body *{font-family:var(--font-ui)!important;font-synthesis:none}
*,*::before,*::after{letter-spacing:0!important}
:lang(th),[lang="th"]{font-family:var(--font-ui)!important;letter-spacing:0!important;word-break:normal;overflow-wrap:normal;line-break:loose}
/* Legacy pack copy used nowrap for the Thai intro; LINE Seed needs natural wrapping at wider breakpoints. */
.intro-copy .intro-thai{white-space:normal!important}
/* Thin is reserved for genuinely large premium atmospheric/display typography. */
.intro>h1,.route-hero>h1,.pm-value,.aqi-value,.weather-temp{font-weight:100!important}
/* Status and F&B display typography must remain legible inside narrower information columns. */
.category-en,.fnb-hero h1,.fnb-detail-title,.fnb-section-title{font-weight:400!important}
.category-en{font-size:clamp(2.75rem,12vw,5rem)!important}
@media(min-width:700px){.category-en{font-size:clamp(2rem,4.5vw,2.5rem)!important;overflow-wrap:anywhere}}
