*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f2f2f7;--bg2: #ffffff;--bg3: #e5e5ea;--text: #1c1c1e;--text2: #3a3a3c;--text3: #8e8e93;--separator: #d1d1d6;--gold: #c9953a;--gold-light: rgba(201,149,58,.12);--red: #ff3b30;--blue: #007aff;--shadow-sm: 0 1px 4px rgba(0,0,0,.08);--shadow-md: 0 4px 20px rgba(0,0,0,.1);--shadow-lg: 0 8px 40px rgba(0,0,0,.15);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,select,textarea{font-family:inherit;background:var(--bg);border:1.5px solid var(--separator);color:var(--text);padding:13px 14px;border-radius:var(--radius-sm);width:100%;font-size:16px;transition:border-color .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold)}.scroll-x{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.scroll-x::-webkit-scrollbar{display:none}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.slide-up{animation:slideUp .28s cubic-bezier(.32,.72,0,1) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease both}
