*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#1677ff;--primary-light:#4096ff;--primary-dark:#0958d9;--primary-lighter:#e6f4ff;--secondary:#13c2c2;--secondary-dark:#08979c;--secondary-light:#36cfc9;--success:#52c41a;--success-light:#73d13d;--warning:#fa8c16;--warning-light:#ffa940;--text:#000000e0;--text-secondary:#000000a6;--text-light:#00000073;--text-disabled:#00000040;--bg:#fff;--bg-light:#fafafa;--bg-lighter:#f5f5f5;--border:#d9d9d9;--border-light:#f0f0f0;--divider:#0000000f;--shadow:#00000014;--shadow-md:#0000001f;--shadow-sm:#0000000a}html{scroll-behavior:smooth}body{color:var(--text);background-color:var(--bg);opacity:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.6;transition:opacity .3s ease-in}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-dark)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{text-align:center;cursor:pointer;border:none;border-radius:6px;padding:12px 32px;font-size:16px;font-weight:600;transition:all .2s;display:inline-block}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px #0000000b}.btn-primary:hover{background:var(--primary-light);transform:translateY(-1px);box-shadow:0 4px 12px #1677ff4d}.btn-primary:active{background:var(--primary-dark)}.btn-secondary{background:var(--secondary);color:#fff;box-shadow:0 2px #0000000b}.btn-secondary:hover{background:var(--secondary-light);transform:translateY(-1px);box-shadow:0 4px 12px #13c2c24d}.btn-secondary:active{background:var(--secondary-dark)}.btn-outline{color:var(--primary);border:2px solid var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:#fff}.section{padding:80px 0}.section-title{text-align:center;color:var(--text);margin-bottom:16px;font-size:36px;font-weight:700}.section-subtitle{text-align:center;color:var(--text-light);margin-bottom:48px;font-size:18px}.card{box-shadow:0 2px 8px var(--shadow);background:#fff;border-radius:12px;padding:32px;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:0 8px 24px var(--shadow);transform:translateY(-4px)}@media (max-width:768px){.section{padding:48px 0}.section-title{font-size:28px}.section-subtitle{font-size:16px}.container{padding:0 16px}.btn{padding:10px 24px;font-size:14px}}
