:root{--background:#fff;--foreground:#111827;--primary:#ff5722;--primary-hover:#e64a19;--accent-color:#ff5722;--border-color:#e5e7eb}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1000px;margin:0 auto;padding:0 1rem}input,textarea,select{border:1px solid var(--border-color);width:100%;color:var(--foreground);background:#f9fafb;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ff57221a}label{color:#374151;margin-bottom:.5rem;font-weight:600;display:block}.btn{cursor:pointer;color:#111827;text-align:center;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:700;transition:all .2s;display:inline-flex}.btn:hover{background:#e5e7eb}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 6px -1px #ff572233,0 2px 4px -1px #ff57221a}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.glass{border:1px solid var(--border-color);background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d}.rich-text-content img{border-radius:8px;max-width:100%;height:auto;margin:1.5rem 0;box-shadow:0 4px 12px #0000001a}.rich-text-content h2{color:#111827;text-align:center;margin-top:2rem;margin-bottom:1rem;font-size:1.8rem}.rich-text-content h3{color:#374151;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.4rem}.rich-text-content p{color:#4b5563;margin-bottom:1rem;font-size:1.1rem}.rich-text-content ul,.rich-text-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.rich-text-content li{color:#4b5563;margin-bottom:.5rem;font-size:1.1rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.animate-fade-in{animation:.5s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
