:root{--color-charcoal: #1A1F36;--color-charcoal-light: #252B42;--color-primary: #0066CC;--color-primary-dark: #0052A3;--color-primary-light: #3399FF;--color-accent: #4A90A4;--color-soft-cream: #F5F7FA;--color-muted-cream: #9CA3AF;--color-success: #10B981;--color-warning: #F59E0B;--color-danger: #EF4444;--font-heading: "Sarabun", "IBM Plex Sans Thai", sans-serif;--font-body: "IBM Plex Sans Thai", sans-serif;--line-height-relaxed: 1.7;--line-height-heading: 1.3;--shadow-soft: 0 4px 20px -2px rgba(0, 0, 0, .25);--shadow-warm: 0 8px 30px -4px rgba(0, 0, 0, .35);--shadow-glow: 0 0 40px rgba(0, 102, 204, .2);--shadow-blue: 0 4px 20px rgba(0, 102, 204, .25);--transition-smooth: all .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .4s cubic-bezier(.4, 0, .2, 1)}body{position:relative;background-color:var(--color-charcoal);color:var(--color-soft-cream);font-family:var(--font-body)}body>*{position:relative;z-index:1}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,102,204,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,102,204,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .4s ease-out forwards}.animate-slide-in{animation:slide-in .3s ease-out forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.font-heading,.font-mali{font-family:var(--font-heading)}.leading-professional{line-height:var(--line-height-relaxed)}.card-sanctuary,.card-professional{background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:.75rem;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.08);transition:var(--transition-smooth)}.card-sanctuary:hover,.card-professional:hover{box-shadow:var(--shadow-warm);transform:translateY(-2px);border-color:#0066cc4d}.btn-sanctuary,.btn-professional{border-radius:.5rem;transition:var(--transition-smooth);box-shadow:var(--shadow-soft);font-weight:500}.btn-sanctuary:hover,.btn-professional:hover{box-shadow:var(--shadow-blue);transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%)}.glass-sanctuary,.glass-professional{background:#252b42e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06)}::selection{background-color:#0066cc4d;color:var(--color-soft-cream)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-charcoal)}::-webkit-scrollbar-thumb{background:#06c6;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#06c9}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}input:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.divider-warm{border-color:#ffffff14}.risk-high{color:var(--color-danger);border-color:var(--color-danger)}.risk-medium{color:var(--color-warning);border-color:var(--color-warning)}.risk-low{color:var(--color-success);border-color:var(--color-success)}.text-primary,.text-amber{color:var(--color-primary)}.text-cream{color:var(--color-soft-cream)}.text-muted{color:var(--color-muted-cream)}.badge-risk-awareness{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.badge-insurance-education{background:#0066cc26;color:#60a5fa;border:1px solid rgba(0,102,204,.3)}.badge-business-tools{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.badge-case-studies{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}
