*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#667eea;--primary-dark:#5a67d8;--primary-light:#7f9cf5;--secondary-color:#48bb78;--secondary-color-purple:#764ba2;--accent-color:#ed8936;--danger-color:#f56565;--text-dark:#1a202c;--text-light:#718096;--bg-light:#f7fafc;--bg-white:#fff;--border-color:#e2e8f0;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 25px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 50px -12px rgba(0,0,0,.2)}body{background:var(--bg-light);color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-light)}img{height:auto;max-width:100%}button{cursor:pointer}button,input,textarea{font-family:inherit;font-size:inherit}::-moz-selection{background:#667eea33;color:var(--text-dark)}::selection{background:#667eea33;color:var(--text-dark)}
