:root{--primary-color: #8b0000;--primary-light: #b30000;--secondary-color: #0f172a;--secondary-light: #1e293b;--accent-color: #d4af37;--text-main: #1a1a1a;--text-secondary: #64748b;--text-light: #94a3b8;--bg-color: #ffffff;--bg-light: #f8fafc;--bg-dark: #0f172a;--border-color: #e2e8f0;--container-width: 1440px;--header-height: 80px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-base: all .3s cubic-bezier(.4, 0, .2, 1)}body{font-family:Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-main);background-color:var(--bg-color);line-height:1.6;font-size:16px}a{text-decoration:none;color:inherit;transition:var(--transition-base)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.2;color:var(--secondary-color)}.container{max-width:var(--container-width);margin:0 auto;padding:0 40px}@media (max-width: 768px){.container{padding:0 20px}}.section{padding:100px 0;position:relative;overflow:hidden}.section-bg-light{background-color:var(--bg-light)}.section-header{margin-bottom:60px}.section-header.center{text-align:center;display:flex;flex-direction:column;align-items:center}.section-header h2{font-size:42px;margin-bottom:16px;position:relative;display:inline-block;letter-spacing:-.5px}.section-header p{font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:3px;font-weight:600}.section-header .divider{width:60px;height:4px;background:var(--primary-color);margin-top:24px;border-radius:2px}.section-header .divider.center{margin-left:auto;margin-right:auto}.el-button--primary{--el-button-bg-color: var(--primary-color);--el-button-border-color: var(--primary-color);--el-button-hover-bg-color: var(--primary-light);--el-button-hover-border-color: var(--primary-light)}.text-gradient{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--primary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hover-lift{transition:var(--transition-base)}.hover-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-track{background:#f1f5f9}@keyframes flowFloat{0%{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}to{transform:translateZ(0)}}.flow{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1),filter .7s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform,filter}.flow.flow-from-left{transform:translate3d(-32px,0,0)}.flow.flow-from-right{transform:translate3d(32px,0,0)}.flow.flow-from-up{transform:translate3d(0,32px,0)}.flow.flow-blur{filter:blur(10px)}.flow.flow-in{opacity:1;transform:translateZ(0)}.flow.flow-in.flow-blur{filter:blur(0)}.flow.flow-in.flow-float{animation:flowFloat 6s ease-in-out infinite}.el-overlay.is-message-box{display:flex!important;align-items:center!important;justify-content:center!important}.el-message-box{vertical-align:middle!important;margin:0 auto!important;position:relative;z-index:9999}html,body{margin:0;padding:0;overflow-x:hidden;width:100%;max-width:100%}body{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;max-width:100%;overflow-x:hidden}
