@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Outfit:wght@300;400;500;600&family=Noto+Sans+Thai:wght@400;500;600&family=Noto+Serif+Thai:wght@400;500;600&family=Noto+Sans+Lao:wght@400;500;600;700&display=swap";:root{--color-bg:#f7f4ef;--color-bg-dark:#1c2b22;--color-bg-card:#fff;--color-text:#2a2a28;--color-text-muted:#6b6b65;--color-text-light:#e8e4dc;--color-accent:#3d5a45;--color-accent-light:#5a7d63;--color-gold:#b8956a;--color-border:#e0dcd4;--font-serif:"Fraunces", Georgia, serif;--font-sans:"Outfit", system-ui, sans-serif;--max-width:1200px;--section-padding:clamp(4rem, 8vw, 7rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.req{color:#c0392b;margin-left:.15em;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[lang=th]{--font-sans:"Noto Sans Thai", "Outfit", system-ui, sans-serif;--font-serif:"Noto Serif Thai", "Fraunces", Georgia, serif}html[lang=lo]{--font-sans:"Noto Sans Lao", "Outfit", system-ui, sans-serif;--font-serif:"Noto Sans Lao", "Outfit", system-ui, sans-serif}
