:root{--primary-gold: #c5a059;--primary-gold-dark: #9e7932;--primary-gold-light: #f3ebd7;--gold-gradient: linear-gradient(135deg, #c5a059 0%, #dfc384 50%, #9e7932 100%);--champagne-bg: #faf7f2;--champagne-soft: #f4eee3;--surface-card: #ffffff;--text-dark: #2c2523;--text-body: #4a4441;--text-muted: #7d736e;--border-gold: rgba(197, 160, 89, .3);--border-gold-strong: rgba(197, 160, 89, .7);--shadow-subtle: 0 10px 30px rgba(44, 37, 35, .05);--shadow-elevation: 0 15px 40px rgba(197, 160, 89, .12);--font-khmer: "Kantumruy Pro", "Siemreap", -apple-system, BlinkMacSystemFont, sans-serif;--font-khmer-title: "Moul", "Kantumruy Pro", serif;--font-serif: "Cormorant Garamond", Georgia, serif;--font-script: "Great Vibes", cursive}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-khmer);color:var(--text-body);background-color:var(--champagne-bg);line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-dark);font-weight:600;line-height:1.5}.khmer-title{font-family:var(--font-khmer-title);letter-spacing:.02em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--champagne-bg)}::-webkit-scrollbar-thumb{background:var(--primary-gold-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-gold)}
