#app-root{width:100%;min-height:100vh;background:#fafafa}*{box-sizing:border-box;margin:0;padding:0}body,html{font-size:17px;font-weight:400;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.47059;letter-spacing:-.022em;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6,html{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Inter,Arial,sans-serif;color:#1d1d1f}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.015em;line-height:1.1}a{color:#0071e3;text-decoration:none;transition:color .12s cubic-bezier(.4,0,.2,1)}a:hover{text-decoration:underline}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Inter,Arial,sans-serif;outline:none}input,select,textarea{font-size:17px}img{display:block;max-width:100%;height:auto}ol,ul{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c7c7cc;border-radius:9999px;-webkit-transition:background .12s cubic-bezier(.4,0,.2,1);transition:background .12s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar-thumb:hover{background:#8e8e93}::-moz-selection{background:rgba(0,113,227,.2);color:#1d1d1f}::selection{background:rgba(0,113,227,.2);color:#1d1d1f}.container-960{max-width:960px}.container-1200,.container-960{width:100%;margin:0 auto;padding:0 22px}.container-1200{max-width:1200px}.container-1440{width:100%;max-width:1440px;margin:0 auto;padding:0 22px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:#636366}.text-primary{color:#1d1d1f}.card{background:#f5f5f7;border-radius:18px;transition:transform .35s ease,box-shadow .35s ease;overflow:hidden}.card:hover{transform:scale(1.01)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;font-size:14px;font-weight:400;border-radius:9999px;transition:all .12s cubic-bezier(.4,0,.2,1);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center;line-height:1;letter-spacing:-.01em}.btn--primary{background:#1d1d1f;color:#fff}.btn--primary:hover{background:#2c2c2e}.btn--primary:active{background:#48484a}.btn--black{background:#1d1d1f;color:#fff;padding:12px 26px;font-size:17px;font-weight:400;transition:background .15s ease-out}.btn--black:hover{background:#2c2c2e}.btn--link{background:transparent;color:#0071e3;padding:4px 0;font-size:17px;display:inline-flex;align-items:center;gap:4px}.btn--link:after{content:"›";font-size:20px;line-height:1;margin-top:-1px}.btn--link:hover{text-decoration:underline;background:transparent}.btn--ghost{background:transparent;color:#1d1d1f;border:1px solid #d2d2d7}.btn--ghost:hover{background:#f5f5f7;border-color:#c7c7cc}.btn--lg{padding:12px 28px;font-size:17px}.btn--xl{padding:16px 36px;font-size:19px;border-radius:9999px}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.apple-input{width:100%;height:44px;padding:0 16px;font-size:17px;color:#1d1d1f;background:#f5f5f7;border:1px solid transparent;border-radius:12px;transition:all .12s cubic-bezier(.4,0,.2,1);letter-spacing:-.022em}.apple-input:focus,.apple-input:hover{border-color:#d2d2d7}.apple-input:focus{background:#fff;box-shadow:0 0 0 4px rgba(0,113,227,.15)}.apple-input::-moz-placeholder{color:#8e8e93}.apple-input::placeholder{color:#8e8e93}.el-message{border-radius:12px!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Inter,Arial,sans-serif!important;font-size:14px!important;box-shadow:0 12px 32px rgba(0,0,0,.1)!important;border:none!important}.el-message--error,.el-message--info,.el-message--success,.el-message--warning{background:#1d1d1f!important;color:#fff!important}.el-dialog{border-radius:22px!important;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.15)!important}.el-dialog__header{padding:32px 32px 16px!important}.el-dialog__title{font-size:21px!important;font-weight:600!important;letter-spacing:-.015em!important}.el-dialog__body{padding:16px 32px 32px!important}.el-input__inner{border-radius:12px!important;height:44px!important;line-height:44px!important;border-color:#d2d2d7!important;background:#f5f5f7!important;transition:all .12s cubic-bezier(.4,0,.2,1)!important;font-size:17px!important}.el-input__inner:hover{border-color:#c7c7cc!important}.el-input__inner:focus{background:#fff!important;border-color:#d2d2d7!important;box-shadow:0 0 0 4px rgba(0,113,227,.15)!important}.el-input__inner::-moz-placeholder{color:#8e8e93!important}.el-input__inner::placeholder{color:#8e8e93!important}.el-textarea__inner{border-radius:12px!important;border-color:#d2d2d7!important;background:#f5f5f7!important;transition:all .12s cubic-bezier(.4,0,.2,1)!important;padding:12px 16px!important}.el-textarea__inner:focus{background:#fff!important;border-color:#d2d2d7!important;box-shadow:0 0 0 4px rgba(0,113,227,.15)!important}.el-button{border-radius:9999px!important;font-weight:400!important;transition:all .12s cubic-bezier(.4,0,.2,1)!important;padding:8px 20px!important;font-size:14px!important}.el-button--primary{background:#1d1d1f!important;border-color:#1d1d1f!important}.el-button--primary:hover{background:#2c2c2e!important;border-color:#2c2c2e!important}.el-dialog__headerbtn .el-dialog__close{color:#8e8e93!important;transition:color .12s cubic-bezier(.4,0,.2,1)!important}.el-dialog__headerbtn .el-dialog__close:hover{color:#1d1d1f!important}.fade-transform-enter-active,.fade-transform-leave-active{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.fade-transform-enter{opacity:0;transform:translateY(8px)}.fade-transform-leave-to{opacity:0;transform:translateY(-8px)}.fade-enter-active,.fade-leave-active{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.fade-enter,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .2s cubic-bezier(.4,0,.2,1)}.slide-up-enter,.slide-up-leave-to{opacity:0;transform:translateY(24px)}.scale-enter-active,.scale-leave-active{transition:all .52s cubic-bezier(.34,1.56,.64,1)}.scale-enter,.scale-leave-to{opacity:0;transform:scale(.94)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.03)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes gradient-move{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-float{animation:float 4s ease-in-out infinite}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}.animate-pulse{animation:pulse-soft 2.5s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient-move 6s ease infinite}.skeleton{background:linear-gradient(90deg,#e8e8ed,#d2d2d7 40%,#e8e8ed 80%);background-size:800px 104px;border-radius:8px;animation:shimmer 1.4s linear infinite}