:root{--bg: #0a2c6e;--grad: linear-gradient(90deg, #ff6b4f 0%, #9a3dfb 28%, #1f46fd 55%, #0097fe 80%, #00e6fd 100%);--grad-sm: linear-gradient(90deg, #8e38fb 0%, #3b6ffd 55%, #00d5fd 100%);--grad-icon: linear-gradient(135deg, #6a0ff0 0%, #2a3ef6 55%, #127af5 100%);--text: #030071;--text2: #1f2477;--text3: #565e94;--text4: #8d9bcc;--brand: #2a1fe0;--danger: #f0434f;--success: #11a87a}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:.28rem;color:#fff;background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}html{overscroll-behavior-y:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}#app{position:relative;width:var(--app-width, 100%);max-width:100%;margin:0 auto}button{cursor:pointer;font-family:inherit}img{display:block;max-width:100%}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.rise{animation:rise .6s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i, 0) * .08s)}@keyframes rise{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:none}}.field+.field{margin-top:var(--field-gap, .3rem)}.field__label{display:block;margin-bottom:var(--label-gap, .18rem);padding-left:.16rem;font-size:.26rem;font-weight:700;line-height:.36rem;color:var(--text2)}.field__box{position:relative;display:flex;align-items:center;min-height:var(--input-h, .88rem);padding:0 .14rem 0 0;border:1px solid rgba(255,255,255,.85);border-radius:var(--box-radius, .24rem);background:#f4f8ffdb;box-shadow:0 .04rem .16rem #2850b414;transition:border-color .2s,box-shadow .2s,background-color .2s}.field__box:focus-within{border-color:#4664fa8c;background:#fafcfff2;box-shadow:0 0 0 .04rem #4664fa1f,0 .04rem .16rem #2850b41a}.field__icon{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--icon-col, 1.04rem);align-self:stretch;color:var(--brand)}.field__icon svg{width:var(--icon-size, .4rem);height:var(--icon-size, .4rem)}.field__required{position:absolute;top:50%;left:calc(50% + var(--icon-size, .4rem) / 2 - .02rem);margin-top:calc(var(--icon-size, .4rem) / -2 - .08rem);font-size:.24rem;font-style:normal;font-weight:700;line-height:1;color:var(--danger)}.field__input{flex:1;min-width:0;height:var(--input-h, .88rem);padding:0 .12rem 0 0;border:0;background:transparent;font-size:var(--input-font, .3rem);color:var(--text2);font-family:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field__input::placeholder{color:var(--text3)}.field__input:-webkit-autofill{-webkit-text-fill-color:var(--text2);box-shadow:inset 0 0 0 10rem #f4f8ff;caret-color:var(--text2)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.16rem;height:var(--btn-h, .92rem);padding:0 .4rem;border:0;border-radius:999px;background:var(--grad);box-shadow:0 .1rem .3rem #3246fa52;font-size:var(--btn-font, .38rem);font-weight:700;letter-spacing:.08em;color:#fff;white-space:nowrap;transition:transform .15s,filter .15s,opacity .15s}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#fff3,#fff0 55%);pointer-events:none}.btn:active{transform:scale(.98);filter:brightness(.94)}.btn--block{display:flex;width:100%}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none;filter:none}.btn-sm{flex-shrink:0;width:var(--sm-btn-w, 1.76rem);height:var(--sm-btn-h, .64rem);padding:0;border:0;border-radius:999px;background:var(--grad-sm);box-shadow:0 .04rem .14rem #5046fa4d;font-size:var(--sm-btn-font, .26rem);font-weight:500;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;transition:transform .15s,filter .15s,opacity .2s}.btn-sm:active{transform:scale(.96)}.btn-sm:disabled{cursor:not-allowed;background:#c9d1ec;box-shadow:none;color:#fff;transform:none}.privacy{display:flex;align-items:center;justify-content:center;gap:.08rem;font-size:var(--privacy-font, .17rem);line-height:1.4;color:var(--text3);white-space:nowrap}.privacy svg{flex-shrink:0;width:1.4em;height:1.4em;color:var(--brand)}
