:root{--color-brand-700:#3e357f;--color-brand-600:#473e91;--color-brand-500:#4a409a;--color-accent-500:#25b4e9;--color-text-primary:#171829;--color-text-secondary:#697184;--color-surface:#fff;--color-surface-soft:#fafbfe;--color-surface-sky:#e7faff;--color-border:#e6e7ed;--color-focus:#25b4e9;--font-sans:var(--font-dm-sans), "DM Sans", Inter, Arial, sans-serif;--font-size-body:1rem;--line-height-body:1.5;--line-height-body-th:1.7;--line-height-heading-th:1.32;--line-height-heading-th-compact:1.28;--letter-spacing-heading-th:-.018em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.75rem;--radius-md:1rem;--radius-full:999px;--content-max:1240px;--page-gutter:clamp(1.25rem, 6.95vw, 6.25rem);--touch-target:2.75rem;--shadow-menu:0 16px 40px #1718291f}html[lang=th]{--font-sans:var(--font-ibm-plex-sans-thai), "IBM Plex Sans Thai", Tahoma, Arial, sans-serif}
