:root{--color-primary: #006600;--color-primary-dark: #004d00;--color-primary-light: #e8f5e9;--color-accent: #cc0000;--color-gold: #c8a400;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-600: #475569;--color-gray-900: #0f172a;--font-sans: "Inter", -apple-system, sans-serif;--radius: 8px;--shadow: 0 4px 6px -1px rgba(0,0,0,.1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:#fff;color:var(--color-gray-900);line-height:1.6;-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.2}h2{font-size:clamp(1.125rem,3vw,1.5rem);font-weight:600}h3{font-size:1.125rem;font-weight:600}.container{max-width:1100px;margin:0 auto;padding:0 1.25rem}.btn{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;padding:.75rem 1.25rem;border-radius:var(--radius);border:none;cursor:pointer;min-height:48px;transition:all .15s;text-decoration:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);text-decoration:none}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary-light);text-decoration:none}input,textarea,select{font-family:var(--font-sans);font-size:1rem;color:var(--color-gray-900);border:1.5px solid var(--color-gray-200);border-radius:var(--radius);padding:.75rem 1rem;width:100%;min-height:48px;transition:border-color .15s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0066001f}label{font-size:.9375rem;font-weight:500;color:var(--color-gray-600);display:block;margin-bottom:.5rem}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--color-gray-200);border-radius:3px}
