*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;color:#1a1a1a}#root{min-height:100vh}a{text-decoration:none;color:inherit}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-bg{background:linear-gradient(135deg,#4f46e5,#7c3aed,#2563eb);background-size:200% 200%;animation:gradient-shift 8s ease infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hover-card{transition:all .3s ease}.hover-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.fade-enter{opacity:0;transform:translateY(8px)}.fade-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}@media (max-width: 768px){.mobile-menu-btn{display:inline-flex!important}.mk-desktop-nav{display:none!important}.mk-header{padding:0 16px!important}.mk-section{padding:48px 20px!important}.mk-section h2{font-size:26px!important}.mk-section p{font-size:14px!important}.mk-hero-title{font-size:32px!important;line-height:1.3!important}.mk-hero-sub{font-size:15px!important}.mk-footer-grid{grid-template-columns:1fr!important;gap:28px!important}.qj-floats{transform:scale(.68);transform-origin:bottom right}.ant-modal{max-width:94vw}}@media (max-width: 768px){.vote-podium{gap:8px!important;padding:16px 4px 0!important}.vote-podium-col{width:auto!important;flex:1 1 0!important;min-width:0!important}.vp-bar{height:88px!important}.vp-bar button{margin-top:4px!important}.vote-row{flex-wrap:wrap;row-gap:8px}.vote-row-info{flex:1 1 100%!important;order:-1}.vote-row-btn{flex:1!important}.vote-row-btn span{font-size:13px}}
