*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #1A237E;--brand-hover: #283593;--brand-text: #283593;--brand-soft: #EEF0FA;--brand-line: rgba(26,35,126,.22);--on-brand: #FFFFFF;--gold: #FFB300;--gold-soft: #FFF5DC;--gold-text: #9A6A00;--bg: #FFFFFF;--bg-alt: #F7F8FB;--surface: #FFFFFF;--surface-2: #F3F4F8;--heading: #0F172A;--text: #334155;--text-muted: #64748B;--card-bg: var(--surface);--card-border: #E5E7EF;--input-bg: #FFFFFF;--nav-bg: rgba(255,255,255,.86);--success: #059669;--success-soft: #E7F7F0;--danger: #DC2626;--danger-soft: #FDECEC;--warn: #C2410C;--warn-soft: #FFF1E6;--radius: 16px;--shadow: 0 1px 2px rgba(15,23,42,.04), 0 4px 16px rgba(15,23,42,.06);--shadow-lg: 0 12px 40px rgba(15,23,42,.12);color-scheme:light}:root[data-theme=dark]{--brand: #3949AB;--brand-hover: #4A5BC4;--brand-text: #9FA8DA;--brand-soft: rgba(121,134,203,.14);--brand-line: rgba(159,168,218,.3);--gold-soft: rgba(255,179,0,.14);--gold-text: #FFCA28;--bg: #000000;--bg-alt: #0A0A0B;--surface: #111113;--surface-2: #1A1A1D;--heading: #FAFAFA;--text: #D4D4D8;--text-muted: #8E8E96;--card-border: #26262B;--input-bg: #0A0A0B;--nav-bg: rgba(0,0,0,.8);--success: #34D399;--success-soft: rgba(52,211,153,.12);--danger: #F87171;--danger-soft: rgba(248,113,113,.12);--warn: #FB923C;--warn-soft: rgba(251,146,60,.12);--shadow: 0 1px 2px rgba(0,0,0,.5);--shadow-lg: 0 16px 48px rgba(0,0,0,.6);color-scheme:dark}html{scroll-behavior:smooth}body{font-family:Inter,Noto Sans Khmer,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.nav-logo .logo-icon{height:36px;width:auto;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;padding:3px 6px;box-shadow:0 0 0 1px var(--card-border)}.nav-logo .logo-icon img{height:100%;width:auto;object-fit:contain;display:block}.nav-logo .logo-text{font-weight:800;font-size:1.1rem;color:var(--heading);line-height:1.1}.nav-logo .logo-text span{display:block;font-family:Noto Sans Khmer,sans-serif;font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.05em}.footer-donate-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:7px 18px;border-radius:999px;border:1px solid rgba(219,39,119,.45);color:#db2777;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}.footer-donate-btn:hover{background:#db277714;border-color:#db2777}
