*{box-sizing:border-box}*,body{margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333}html{margin:0;padding:0;scroll-behavior:smooth}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:1200px){.main-content{max-width:95%!important;padding:20px!important}}@media (max-width:768px){.main-content{grid-template-columns:1fr!important;gap:25px!important;padding:15px!important}.header h1{font-size:2rem!important;margin-bottom:8px!important}.header p{font-size:1rem!important}.container{padding:10px!important}.input-group{margin-bottom:15px!important}.button-group{flex-direction:column!important;gap:10px!important}.image-container{min-height:250px!important}}@media (max-width:480px){.header h1{font-size:1.8rem!important}.main-content{padding:10px!important}input,select,textarea{padding:12px!important;font-size:16px!important}button{padding:12px 20px!important;font-size:1rem!important}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#667eea,#764ba2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#5a6fd8,#6a4190)}