@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&display=swap'); /* 全局重置 */ * { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; } body { font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; font-size: 14px; line-height: 1.6; color: #333333; background-color: #f5f5f5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* 滚动条样式 */ ::-webkit-scrollbar { width: 6px; height: 6px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.2); border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: rgba(0, 0, 0, 0.3); } /* 工具类 */ .text-tech-blue { color: #4a90e2 !important; } .text-warm-orange { color: #ff7849 !important; } .bg-tech-blue { background-color: #4a90e2 !important; } .bg-warm-orange { background-color: #ff7849 !important; } .bg-light-gray { background-color: #f5f5f5 !important; } /* 动画类 */ .fade-in-up { animation: fadeInUp 0.8s ease-out forwards; opacity: 0; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .scroll-target { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; } .scroll-target.visible { opacity: 1; transform: translateY(0); } /* 响应式工具类 */ .container { width: 100%; margin: 0 auto; padding: 0 16px; } @media (min-width: 640px) { .container { max-width: 640px; } } @media (min-width: 768px) { .container { max-width: 768px; } } @media (min-width: 1024px) { .container { max-width: 1024px; } } @media (min-width: 1280px) { .container { max-width: 1280px; } } @media (min-width: 1536px) { .container { max-width: 1536px; } } /* Ant Design 主题覆盖 */ .ant-btn-primary { background-color: #4a90e2; border-color: #4a90e2; } .ant-btn-primary:hover, .ant-btn-primary:focus { background-color: #5ba0f2; border-color: #5ba0f2; } .ant-btn-orange { background-color: #ff7849; border-color: #ff7849; color: white; } .ant-btn-orange:hover, .ant-btn-orange:focus { background-color: #ff8859; border-color: #ff8859; color: white; }