*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--orange:#FF8C42;--orange-2:#FFB380;--orange-3:#FFF0E6;--orange-4:#FFF8F3;--white:#FFFFFF;--ink:#1C1917;--ink-2:#44403C;--ink-3:#78716C;--ink-4:#A8A29E;--line:#F0EBE5;--line-2:#E8E0D8;--r:14px;--r-lg:20px;--r-xl:28px}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background:#fdfcfb;color:var(--ink);overflow-x:hidden;line-height:1.6}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f5f0eb}::-webkit-scrollbar-thumb{background:var(--orange-2);border-radius:99px}.btn{padding:10px 24px;border-radius:99px;font-size:.9rem;font-weight:600;border:none;cursor:pointer;font-family:Outfit,sans-serif;transition:all .2s;text-decoration:none;display:inline-block}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 2px 10px #ff8c424d}.btn-primary:hover{background:#e87d35;box-shadow:0 4px 16px #ff8c4261;transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--ink-2);border:1.5px solid var(--line-2)}.btn-secondary:hover{background:var(--orange-3);border-color:var(--orange-2)}.btn-ghost{background:none;color:var(--ink-3);padding:8px 16px}.btn-ghost:hover{color:var(--ink);background:var(--orange-3)}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--ink-2);margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border-radius:12px;border:1.5px solid var(--line-2);font-family:Outfit,sans-serif;font-size:.9rem;color:var(--ink);background:#fff;transition:all .2s;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--orange);background:var(--orange-4)}.form-textarea{resize:vertical;min-height:120px}.form-error{color:#ef4444;font-size:.8rem;margin-top:4px}.alert{padding:12px 16px;border-radius:12px;margin-bottom:16px;font-size:.875rem}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #FCA5A5}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #6EE7B7}.alert-info{background:#dbeafe;color:#1e40af;border:1px solid #93C5FD}.container{max-width:1280px;margin:0 auto;padding:0 5vw}.spinner{border:3px solid var(--line);border-top:3px solid var(--orange);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card{background:#fff;border-radius:var(--r-lg);border:1px solid var(--line);padding:24px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;border-radius:var(--r-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;padding:32px;position:relative}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--ink-3);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:var(--orange-3);color:var(--ink)}@media (max-width:1024px){footer>div>div:first-child{grid-template-columns:1fr 1fr;gap:32px}.btn{padding:9px 20px;font-size:.85rem}}@media (max-width:768px){body{font-size:14px}.container{padding:0 20px}.btn{padding:10px 20px;font-size:.875rem;width:100%;justify-content:center}.card{padding:18px;border-radius:var(--r)}.modal{padding:24px;margin:10px}footer>div>div:first-child{grid-template-columns:1fr;gap:32px}footer>div>div:last-child{flex-direction:column;align-items:flex-start;gap:16px}h1{font-size:clamp(1.8rem,8vw,2.4rem)!important}h2{font-size:clamp(1.4rem,6vw,1.8rem)!important}h3{font-size:clamp(1.2rem,5vw,1.5rem)!important}}
