:root{--color-primary: #059669;--color-primary-light: #ECFDF5;--color-primary-dark: #047857;--color-accent: #FFD700;--color-background: #F8F9FB;--color-surface: #FFFFFF;--color-surface-alt: #F0F1F4;--color-text: #1A1A1A;--color-text-secondary: #6B7280;--color-text-tertiary: #9CA3AF;--color-border: rgba(0, 0, 0, .04);--color-border-elevated: rgba(0, 0, 0, .06);--color-error: #EF4444;--color-warning: #F59E0B;--color-success: #059669;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-base: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--space-5xl: 80px;--space-6xl: 120px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-base: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .06), 0 4px 6px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-base: 12px;--radius-card: 18px;--radius-button: 14px;--radius-full: 9999px;--max-width: 1200px;--section-padding: var(--space-6xl) var(--space-lg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-regular);line-height:1.6;color:var(--color-text);background-color:var(--color-background);max-width:100%;overflow-x:hidden}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:var(--font-bold);color:var(--color-text);letter-spacing:-.02em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}@media(min-width:768px){.container{padding:0 var(--space-2xl)}}@media(min-width:1024px){.container{padding:0 var(--space-3xl)}}
