:root{--font-display:"Anuphan","Noto Sans Thai","Sarabun",system-ui,-apple-system,sans-serif;--font-body:"Sarabun","Noto Sans Thai",system-ui,-apple-system,sans-serif;--bg:#ffffff;--bg-sunk:#f4f5f8;--bg-elevated:#ffffff;--fg:#13161c;--fg-muted:#555b68;--fg-subtle:#5f6575;--border:#e4e7ec;--border-strong:#c6cbd4;--accent:#1d4ed8;--accent-deep:#1e3a8a;--accent-soft:#e9efff;--accent-fg:#ffffff;--pick:#fff5e6;--pick-edge:#f2d9b3;--pick-ink:#7a4a05;--focus:#1d4ed8;--fs-xs:0.8125rem;--fs-sm:0.9375rem;--fs-base:1.0625rem;--fs-md:1.1875rem;--fs-lg:1.375rem;--fs-xl:clamp(1.5rem,1.2rem + 1.4vw,2rem);--fs-2xl:clamp(1.875rem,1.3rem + 2.4vw,2.75rem);--fs-3xl:clamp(2.125rem,1.4rem + 3.2vw,3.5rem);--lh-body:1.75;--lh-snug:1.5;--lh-tight:1.3;--ls-display:-0.01em;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--r-sm:6px;--r-md:10px;--r-pill:999px;--rule:1px;--rule-thick:3px;--shadow:0 10px 30px -18px rgba(19,22,28,0.35);--logo-h:40px;--w-page:76rem;--w-prose:38rem;--w-narrow:56rem;--gutter:1rem;--ease-out:cubic-bezier(0.22,1,0.36,1);--t-fast:120ms;--t-base:200ms}@media (min-width:40em){:root{--gutter:1.5rem}}@media (min-width:64em){:root{--fs-base:1.125rem;--fs-sm:1rem;--gutter:2rem}}:root{--font-display:"Anuphan","Noto Sans Thai",system-ui,sans-serif;--font-body:"Sarabun","Noto Sans Thai",system-ui,sans-serif;--bg:#0a0a0a;--bg-sunk:#11100e;--bg-elevated:#17140f;--fg:#fffdf8;--fg-muted:#d8d1c5;--fg-subtle:#afa797;--border:#4d422f;--border-strong:#a68348;--accent:#a68348;--accent-deep:#e6c574;--accent-soft:#302719;--accent-fg:#0a0a0a;--pick:#211b12;--pick-edge:#a68348;--pick-ink:#f0cf7a;--focus:#f3d477;--wine:#5b1f2b;--wine-deep:#261116;--green:#00bc14;--gold-bright:#e8c56d;--gold-shadow:rgba(166,131,72,.22);--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:1.75rem;--fs-3xl:1.75rem;--lh-body:1.62;--lh-snug:1.45;--lh-tight:1.18;--r-sm:8px;--r-md:13px;--r-pill:999px;--rule:1px;--rule-thick:3px;--shadow:0 16px 35px -22px rgba(0,0,0,.95);--logo-h:80px;--container:1140px;--w-page:1140px;--w-prose:46rem;--w-narrow:70rem;--gutter:30px;--header-h:94px;--radius-btn:8px;--btn-py:6px;--btn-px:18px;--section-gap:0px}@media (max-width:39.99em){:root{--gutter:30px;--header-h:179px;--fs-base:1rem}}