:root{--primary: #F59E0B;--primary-light: #FCD34D;--primary-dark: #D97706;--accent: #F59E0B;--accent-light: #FCD34D;--accent-dark: #D97706;--pastel-lila: #FFF7E6;--pastel-blue: #FFF3D6;--pastel-pink: #FFEED4;--pastel-green: #FFF8E8;--white: #FFFFFF;--light: #FFFBF2;--gray-light: #FFF7E6;--gray: #FFF1D6;--gray-medium: #D4D4D4;--gray-dark: #999999;--text: #1F2937;--text-light: #6B7280;--text-lighter: #999999;--border: #F3E2B8;--success: #4CAF50;--warning: #FF9800;--error: #F44336;--spacing-xs: 6px;--spacing-sm: 10px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 18px;--spacing-2xl: 24px;--spacing-3xl: 28px;--spacing-4xl: 32px;--spacing-5xl: 60px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 16px;--radius-2xl: 18px;--radius-full: 999px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .06);--shadow-xl: 0 15px 40px rgba(0, 0, 0, .08)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--white);color:var(--text);line-height:1.6;margin:0;padding:0}#root{width:100%;max-width:100%;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.2}p{margin:0}a{color:var(--primary);text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.8}@media(max-width:1024px){:root{--spacing-5xl: 48px}}@media(max-width:768px){:root{--spacing-5xl: 40px;--spacing-4xl: 28px;--spacing-3xl: 24px}body{font-size:14px}h1{font-size:32px}h2{font-size:26px}}@media(max-width:640px){:root{--spacing-5xl: 32px;--spacing-4xl: 24px;--spacing-3xl: 20px;--spacing-lg: 14px}body{font-size:13px}h1{font-size:28px}h2{font-size:22px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}::selection{background-color:var(--primary);color:var(--white)}::-moz-selection{background-color:var(--primary);color:var(--white)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
