*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}@media(max-width:768px){html{font-size:clamp(80px,26.6666666667vw,120px)}}:root{--primary: #667eea;--primary-dark: #5a6fd8;--primary-2: #764ba2;--primary-grad: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--text: #303133;--text-regular: #606266;--text-secondary: #909399;--border: #e4e7ed;--bg: #f5f7fa;--card: #ffffff;--danger: #f56c6c;--shadow: 0 2px 12px rgba(0, 0, 0, .06)}html,body,#app{height:100%}body{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:.875rem;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}@media(max-width:768px){body{font-size:.14rem}}a{color:inherit;text-decoration:none}button,input{font-family:inherit}.card-base{background:var(--card);border-radius:.75rem;box-shadow:var(--shadow)}@media(max-width:768px){.card-base{border-radius:.12rem}}.page{min-height:100%;padding:1.5rem}@media(max-width:768px){.page{padding:.12rem .12rem .2rem}}.state-tip{text-align:center;color:var(--text-secondary);padding:3.75rem 0}@media(max-width:768px){.state-tip{font-size:.14rem;padding:.6rem 0}}.state-tip.error{color:var(--danger)}
