/* PENLY TH: faithful company seal, with readable Thai copy on desktop and mobile. */
@font-face { font-family:"Noto Sans Thai"; src:url('/assets/fonts/NotoSansThai.ttf') format('truetype'); font-style:normal; font-weight:100 900; font-display:swap; }
.brand img { object-fit:contain; height:auto; aspect-ratio:540/520; }
.brand strong { font-size:clamp(24px,2.4vw,36px); white-space:nowrap; }
.brand small { letter-spacing:.13em; }
.languages { white-space:nowrap; gap:12px; }
.languages a[aria-current="true"] { text-decoration:underline; text-underline-offset:5px; }
html[lang="th"] body { font-family:"Noto Sans Thai","Thonburi","Leelawadee UI",Tahoma,Arial,sans-serif; }
html[lang="th"] :is(h1,h2,h3,h4,p,a,button,label,small,summary,.eyebrow) { letter-spacing:normal; }
html[lang="th"] :is(h1,h2,h3) { line-height:1.4; word-break:normal; overflow-wrap:anywhere; }
html[lang="th"] :is(p,li,td,label,.product-card h3) { line-height:1.75; }
html[lang="th"] .hero h1 { font-size:clamp(32px,3.6vw,50px); }
html[lang="th"] .navigation { flex-wrap:wrap; }
.company-legal-name { display:block; margin:8px 0; }
@media(max-width:600px) {
 .brand { gap:10px; }
 .brand img { width:56px; }
 .brand strong { font-size:27px; }
 .brand small { font-size:9px; }
 html[lang="th"] h1 { font-size:clamp(32px,8vw,44px); }
 html[lang="th"] .hero h1 { font-size:28px; }
 html[lang="th"] .navigation { gap:0 18px; }
 html[lang="th"] .navigation>a { padding:10px 0; }
 .languages { gap:8px; }
}
