:root{font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;color:#2c3e50;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff}a{color:#667eea;text-decoration:none;transition:color .3s ease}a:hover{color:#764ba2}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:#2c3e50}p{line-height:1.6;color:#5a6c7d}button{border-radius:6px;border:none;cursor:pointer;transition:all .3s ease;font-family:inherit}input,textarea{font-family:inherit}img{max-width:100%;height:auto}::selection{background-color:#667eea33;color:#2c3e50}:focus-visible{outline:2px solid #667eea;outline-offset:2px}:disabled{opacity:.6;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}.app{min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#667eea,#764ba2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#764ba2,#667eea)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@media (max-width: 768px){.app{font-size:14px}}.hover-card{transition:all .3s ease;cursor:pointer}.hover-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.app{padding-top:0}.ant-menu-horizontal{border-bottom:none!important}.ant-menu-horizontal>.ant-menu-item{border-bottom:none!important}.ant-menu-horizontal>.ant-menu-item:hover{color:#667eea!important}.ant-menu-horizontal>.ant-menu-item:after{border-bottom:2px solid #667eea!important}.logo-container{transition:all .3s ease}.logo-container:hover{transform:scale(1.05)}@media (max-width: 768px){.desktop-menu{display:none!important}.mobile-menu-btn{display:inline-flex!important}.header-contact-info{display:none!important}}@media (min-width: 769px){.desktop-menu{display:flex!important}.mobile-menu-btn{display:none!important}}
