@font-face{font-family:Zhi Mang Xing Auth;src:url(/fonts/zhi-mang-xing/ZhiMangXing-auth-subset.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.auth-page{--focus-outline-color:#a77d36;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);flex:1;width:100%;min-height:100vh;min-height:100svh;overflow:hidden;background:#f7f3ea;color:#26221c}.auth-paper-texture{position:fixed;inset:0;z-index:8;width:100%;height:100%;pointer-events:none;opacity:.34;mix-blend-mode:multiply}.auth-visual{position:relative;z-index:1;display:flex;min-width:0;align-items:center;overflow:hidden;padding:clamp(3.5rem,6vw,6.5rem);border-right:1px solid rgb(215 204 188/.45);background:radial-gradient(circle at 18% 22%,rgb(255 253 248/.96),transparent 38%),linear-gradient(145deg,#faf6ed,#f4ecde)}.auth-visual-content{position:relative;z-index:4;width:min(100%,34rem);margin-bottom:clamp(5rem,12vh,9rem)}.auth-visual-brand{display:inline-flex;align-items:center;gap:.85rem;color:#5a4a39}.auth-visual-brand-mark{width:3.25rem;height:3.25rem;color:#6e5c4a}.auth-visual-brand span{font-family:var(--font-display);font-size:1.85rem;font-weight:600;letter-spacing:.2em;color:#26221c}.auth-visual-eyebrow{display:flex;align-items:center;gap:.8rem;margin-top:clamp(3rem,8vh,5rem);font-family:var(--font-display);font-size:.9rem;letter-spacing:.28em;color:#786854}.auth-visual-eyebrow:after,.auth-visual-eyebrow:before{content:"";height:1px;background:#8c7b67}.auth-visual-eyebrow:before{width:.45rem}.auth-visual-eyebrow:after{width:3.5rem;background:linear-gradient(90deg,#8c7b67,transparent)}.auth-visual-title{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:.45em;width:max-content;margin-top:1.45rem;font-family:"Zhi Mang Xing Auth","Kaiti SC","STKaiti","KaiTi",var(--font-display);font-size:clamp(3.35rem,4.8vw,4.55rem);font-weight:400;font-synthesis:none;line-height:.96;letter-spacing:.14em;color:rgb(38 34 28/.9)}.auth-visual-title>span{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap}.auth-visual-col-left{display:flex;flex-direction:column;align-items:center;margin-top:.72em}.auth-visual-col-left>span{writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap}.auth-visual-seal{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;writing-mode:horizontal-tb!important;width:1.85rem;height:2.35rem;margin-top:.95rem;border:1px solid #8e2b1d;border-radius:2px;background:#9c3222;color:#fff6ee;font-family:Kaiti SC,STKaiti,KaiTi,Songti SC,serif;font-size:.76rem;line-height:1.05;font-weight:700;letter-spacing:.05em;padding:3px 2px;box-shadow:0 2px 8px rgb(156 50 34/.28);user-select:none;opacity:.92}.auth-visual-seal i{font-style:normal;display:block;line-height:1}.auth-visual-copy{max-width:28rem;margin-top:1.35rem;font-size:.98rem;line-height:1.9;letter-spacing:.05em;color:#746c61}.auth-compass{display:none!important}@keyframes auth-compass-breathe{0%{opacity:.13;transform:rotate(-2deg) scale(.98)}to{opacity:.2;transform:rotate(2deg) scale(1.02)}}.auth-mountain{position:absolute;z-index:2;height:auto;pointer-events:none;user-select:none}.auth-mountain--main{right:-16%;bottom:-2%;width:88%;opacity:.82}.auth-mountain--left{left:-25%;bottom:-1%;width:72%;opacity:.52}.auth-visual-mist{position:absolute;inset-inline:0;bottom:0;z-index:3;height:34%;pointer-events:none;background:linear-gradient(180deg,rgb(247 243 234/0),rgb(247 243 234/.54) 58%,#f7f3ea)}.auth-visual--character .auth-visual-content{z-index:6}.auth-xiaoshu{--xiaoshu-x:0px;--xiaoshu-y:0px;--xiaoshu-tilt:0deg;position:absolute;right:clamp(-.85rem,.5vw,.45rem);bottom:clamp(4.5rem,8vh,6.25rem);z-index:5;width:clamp(16rem,24vw,22rem);aspect-ratio:1;pointer-events:none;user-select:none}.auth-xiaoshu-glow{position:absolute;inset:13% 5% 4%;z-index:0;border-radius:50%;background:radial-gradient(circle at 50% 48%,rgb(255 253 243/.9) 0 23%,rgb(205 190 165/.18) 48%,transparent 72%);filter:blur(7px);opacity:.74;transition:opacity .42s ease,filter .42s ease}.auth-xiaoshu-orbit{display:none!important}.auth-xiaoshu-pointer{position:absolute;inset:0;z-index:3;transform:translate3d(var(--xiaoshu-x),var(--xiaoshu-y),0) rotate(var(--xiaoshu-tilt));transform-origin:50% 86%;transition:transform .18s ease-out;will-change:transform}.auth-xiaoshu-motion,.auth-xiaoshu-pose{width:100%;height:100%}.auth-xiaoshu-pose{transform-origin:50% 88%;transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.auth-xiaoshu-layer{position:absolute;inset:0;z-index:1;opacity:0;transform:translateY(.35rem) scale(.985);transition:opacity .42s ease,transform .52s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.auth-xiaoshu-layer[data-active=true]{z-index:2;opacity:1;transform:translateY(0) scale(1)}.auth-xiaoshu-motion{animation:auth-xiaoshu-breathe 4.2s ease-in-out infinite}.auth-xiaoshu-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .8rem .75rem rgb(84 63 35/.15));-webkit-mask-image:linear-gradient(180deg,#000 0 88%,transparent);mask-image:linear-gradient(180deg,#000 0 88%,transparent)}.auth-xiaoshu-layer[data-active=true] .auth-xiaoshu-image{animation:auth-xiaoshu-face-alive 4.6s ease-in-out infinite}.auth-xiaoshu-shadow{position:absolute;left:50%;bottom:4%;z-index:2;width:58%;height:9%;transform:translateX(-50%);border-radius:50%;background:rgb(140 120 95/.1);filter:blur(.85rem);transition:width .36s ease,opacity .36s ease}.auth-xiaoshu[data-character-state=idle] .auth-xiaoshu-pose,.auth-xiaoshu[data-character-state=loading] .auth-xiaoshu-pose{transform:translateX(-6%)}.auth-xiaoshu[data-character-state=account] .auth-xiaoshu-pose{transform:translateX(11%) rotate(.8deg) scale(1.015)}.auth-xiaoshu[data-character-state=account] .auth-xiaoshu-motion{animation:auth-xiaoshu-ask .68s cubic-bezier(.22,1,.36,1) both}.auth-xiaoshu[data-character-state=password-hidden] .auth-xiaoshu-pose{transform:translateX(-4%) rotate(-2.4deg) scale(.99)}.auth-xiaoshu[data-character-state=password-hidden] .auth-xiaoshu-motion{animation:auth-xiaoshu-look-away 3.4s ease-in-out infinite}.auth-xiaoshu[data-character-state=password-hidden] .auth-xiaoshu-glow{opacity:.46}.auth-xiaoshu[data-character-state=password-visible] .auth-xiaoshu-pose{transform:translateX(2%) rotate(1.2deg) scale(1.02)}.auth-xiaoshu[data-character-state=password-visible] .auth-xiaoshu-motion{animation:auth-xiaoshu-peek .76s cubic-bezier(.22,1,.36,1) both}.auth-xiaoshu[data-character-state=loading] .auth-xiaoshu-orbit{border-color:rgb(160 142 118/.45);opacity:.88;animation:auth-xiaoshu-orbit 2.6s linear infinite}.auth-xiaoshu[data-character-state=loading] .auth-xiaoshu-motion{animation:auth-xiaoshu-wait 1.2s ease-in-out infinite}.auth-xiaoshu[data-character-state=loading] .auth-xiaoshu-shadow{width:35%;opacity:.7}.auth-xiaoshu[data-character-state=error] .auth-xiaoshu-pose{transform:translateX(-6%) rotate(-1deg) scale(.99)}.auth-xiaoshu[data-character-state=error] .auth-xiaoshu-motion{animation:auth-xiaoshu-error .56s cubic-bezier(.36,.07,.19,.97) both}.auth-xiaoshu[data-character-state=error] .auth-xiaoshu-glow{background:radial-gradient(circle at 50% 48%,rgb(255 253 243/.88) 0 23%,rgb(183 92 64/.15) 50%,transparent 72%)}@keyframes auth-xiaoshu-swap{0%{opacity:0;transform:translateY(.45rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-xiaoshu-face-alive{0%,to{transform:scale(1) translateY(0)}48%{transform:scale(1.008) translateY(-.12rem)}54%{transform:scale(1.004) translateY(-.08rem)}}@keyframes auth-xiaoshu-breathe{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-.38rem) rotate(.35deg)}}@keyframes auth-xiaoshu-ask{0%{transform:translateY(.45rem) rotate(-2deg)}55%{transform:translateY(-.3rem) rotate(1.3deg)}to{transform:translateY(0) rotate(0)}}@keyframes auth-xiaoshu-look-away{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-.22rem) rotate(-1.1deg)}}@keyframes auth-xiaoshu-peek{0%{transform:translateX(.8rem) translateY(.3rem) rotate(3deg)}60%{transform:translateX(-.2rem) translateY(-.2rem) rotate(-.7deg)}to{transform:translateX(0) translateY(0) rotate(0)}}@keyframes auth-xiaoshu-wait{0%,to{transform:translateY(0)}50%{transform:translateY(-.58rem)}}@keyframes auth-xiaoshu-error{0%,to{transform:translateX(0) rotate(0)}18%{transform:translateX(-.4rem) rotate(-1.7deg)}36%{transform:translateX(.34rem) rotate(1.4deg)}54%{transform:translateX(-.26rem) rotate(-1deg)}72%{transform:translateX(.16rem) rotate(.7deg)}}@keyframes auth-xiaoshu-orbit{to{transform:rotate(348deg)}}.auth-xiaoshu--rig{--rig-gaze-x:0px;--rig-gaze-y:0px}.auth-xiaoshu--rig .auth-xiaoshu-glow{opacity:.58}.auth-xiaoshu-rig-pose{position:absolute;inset:0;transform-origin:50% 82%;animation:auth-xiaoshu-rig-breathe 4.4s ease-in-out infinite}.auth-xiaoshu-rig-image{z-index:1;object-fit:contain;filter:drop-shadow(0 .8rem .75rem rgb(84 63 35/.15));-webkit-mask-image:linear-gradient(180deg,#000 0 88%,transparent);mask-image:linear-gradient(180deg,#000 0 88%,transparent)}.auth-xiaoshu-face-rig,.auth-xiaoshu-rig-image{position:absolute;inset:0;display:block;width:100%;height:100%}.auth-xiaoshu-face-rig{z-index:2;overflow:visible}.auth-xiaoshu-rig-gaze{transform:translate(var(--rig-gaze-x),var(--rig-gaze-y));transition:transform 90ms ease-out;will-change:transform}.auth-xiaoshu-rig-lid{opacity:0;transform:scaleY(.12);transform-box:fill-box;transform-origin:center;transition:opacity 70ms ease,transform 95ms ease}.auth-xiaoshu--rig[data-blinking=true] .auth-xiaoshu-rig-lid,.auth-xiaoshu--rig[data-eye-mode=closed] .auth-xiaoshu-rig-lid,.auth-xiaoshu--rig[data-eye-mode=peek] .auth-xiaoshu-rig-lid--right{opacity:1;transform:scaleY(1)}.auth-xiaoshu-rig-mouth{opacity:0;transition:opacity .18s ease}.auth-xiaoshu--rig[data-character-state=account] .auth-xiaoshu-rig-mouth--question,.auth-xiaoshu--rig[data-character-state=error] .auth-xiaoshu-rig-mouth--error,.auth-xiaoshu--rig[data-character-state=idle] .auth-xiaoshu-rig-mouth--idle,.auth-xiaoshu--rig[data-character-state=loading] .auth-xiaoshu-rig-mouth--idle,.auth-xiaoshu--rig[data-character-state=password-hidden] .auth-xiaoshu-rig-mouth--idle,.auth-xiaoshu--rig[data-character-state=password-visible] .auth-xiaoshu-rig-mouth--peek{opacity:1}.auth-xiaoshu--rig[data-character-state=account] .auth-xiaoshu-rig-pose{transform:translateX(1.5%) rotate(.5deg)}.auth-xiaoshu--rig[data-character-state=password-hidden] .auth-xiaoshu-rig-pose{transform:translateX(-1%) rotate(-1.2deg)}.auth-xiaoshu--rig[data-character-state=password-visible] .auth-xiaoshu-rig-pose{transform:translateX(1%) rotate(.8deg) scale(1.012)}.auth-xiaoshu--rig[data-character-state=loading] .auth-xiaoshu-rig-pose{animation:auth-xiaoshu-wait 1.2s ease-in-out infinite}.auth-xiaoshu--rig[data-character-state=error] .auth-xiaoshu-rig-pose{animation:auth-xiaoshu-error .56s cubic-bezier(.36,.07,.19,.97) both}@keyframes auth-xiaoshu-rig-breathe{0%,to{transform:translateY(0) rotate(0)}48%{transform:translateY(-.25rem) rotate(.22deg)}54%{transform:translateY(-.18rem) rotate(.12deg)}}.auth-xiaoshu--code{--code-gaze-x:0px;--code-gaze-y:0px}.auth-xiaoshu--code .auth-xiaoshu-glow{inset:9% 1% 1%;opacity:.68}.auth-xiaoshu-code-pose{position:absolute;inset:-8% -3% -4%;transform-origin:50% 82%;animation:auth-xiaoshu-code-breathe 4.2s ease-in-out infinite}.auth-xiaoshu-code-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 .8rem .7rem rgb(84 63 35/.13))}.auth-xiaoshu-code-gaze{transform:translate(var(--code-gaze-x),var(--code-gaze-y));transition:transform 90ms ease-out;will-change:transform}.auth-xiaoshu-code-lid{opacity:0;transform:scaleY(.12);transform-box:fill-box;transform-origin:center;transition:opacity 65ms ease,transform 90ms ease}.auth-xiaoshu--code[data-blinking=true] .auth-xiaoshu-code-lid,.auth-xiaoshu--code[data-eye-mode=closed] .auth-xiaoshu-code-lid,.auth-xiaoshu--code[data-eye-mode=peek] .auth-xiaoshu-code-lid--right{opacity:1;transform:scaleY(1)}.auth-xiaoshu-code-brow{transform-box:fill-box;transform-origin:center;transition:transform .22s ease}.auth-xiaoshu--code[data-character-state=account] .auth-xiaoshu-code-brow{transform:translateY(-4px)}.auth-xiaoshu--code[data-character-state=error] .auth-xiaoshu-code-brow--left{transform:translateY(2px) rotate(11deg)}.auth-xiaoshu--code[data-character-state=error] .auth-xiaoshu-code-brow--right{transform:translateY(2px) rotate(-11deg)}.auth-xiaoshu-code-mouth{opacity:0;transition:opacity .16s ease}.auth-xiaoshu--code[data-character-state=account] .auth-xiaoshu-code-mouth--question,.auth-xiaoshu--code[data-character-state=error] .auth-xiaoshu-code-mouth--error,.auth-xiaoshu--code[data-character-state=idle] .auth-xiaoshu-code-mouth--idle,.auth-xiaoshu--code[data-character-state=loading] .auth-xiaoshu-code-mouth--idle,.auth-xiaoshu--code[data-character-state=password-hidden] .auth-xiaoshu-code-mouth--idle,.auth-xiaoshu--code[data-character-state=password-visible] .auth-xiaoshu-code-mouth--peek{opacity:1}.auth-xiaoshu--code[data-character-state=account] .auth-xiaoshu-code-pose{transform:translateX(1.3%) rotate(.7deg) scale(1.012)}.auth-xiaoshu--code[data-character-state=password-hidden] .auth-xiaoshu-code-pose{transform:translateX(-1.2%) rotate(-1.5deg)}.auth-xiaoshu--code[data-character-state=password-visible] .auth-xiaoshu-code-pose{transform:translateX(1%) rotate(.9deg) scale(1.018)}.auth-xiaoshu--code[data-character-state=loading] .auth-xiaoshu-code-pose{animation:auth-xiaoshu-wait 1.2s ease-in-out infinite}.auth-xiaoshu--code[data-character-state=error] .auth-xiaoshu-code-pose{animation:auth-xiaoshu-error .56s cubic-bezier(.36,.07,.19,.97) both}.auth-xiaoshu-code-hair-stars,.auth-xiaoshu-code-star{transform-box:fill-box;transform-origin:center;animation:auth-xiaoshu-code-star 3.2s ease-in-out infinite}.auth-xiaoshu-code-hair-stars{animation-delay:-1.4s}@keyframes auth-xiaoshu-code-breathe{0%,to{transform:translateY(0) rotate(0)}48%{transform:translateY(-.28rem) rotate(.25deg)}54%{transform:translateY(-.2rem) rotate(.14deg)}}@keyframes auth-xiaoshu-code-star{0%,to{opacity:.76;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}.auth-panel{position:relative;z-index:5;display:flex;min-width:0;height:100vh;height:100svh;align-items:center;justify-content:center;overflow-y:auto;padding:clamp(1.25rem,2.5vw,2.5rem);border-left:1px solid rgb(215 204 188/.45);background:radial-gradient(circle at 50% 50%,rgb(255 254 250/.95),rgb(248 243 234/.92)),#f8f4ec;box-shadow:-20px 0 60px rgb(70 55 35/.05)}.auth-container{position:relative;z-index:1;width:min(100%,640px);margin-block:auto;padding:clamp(2.8rem,4.2vw,3.6rem) clamp(2.5rem,3.8vw,3.2rem);border:1px solid #ded5c6;border-radius:1.35rem;background:#fffdf9;box-shadow:inset 0 0 0 1px rgb(255 255 255/.85),0 24px 60px -12px rgb(60 48 32/.08);animation:auth-fade-in .5s ease-out}.auth-container:before{content:"";position:absolute;inset:8px;border:1px solid rgb(218 206 190/.5);border-radius:calc(1.35rem - 7px);pointer-events:none}.auth-page--focus{display:block;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 50% 18%,rgb(255 253 248/.98),transparent 32rem),linear-gradient(145deg,#f8f4ec,#f1e8d9)}.auth-page--focus:after,.auth-page--focus:before{position:fixed;z-index:0;border:1px solid rgb(184 147 74/.1);border-radius:999px;content:"";pointer-events:none}.auth-page--focus:before{top:-18rem;left:50%;width:42rem;height:42rem;transform:translateX(-50%)}.auth-page--focus:after{right:-12rem;bottom:-18rem;width:34rem;height:34rem}.auth-page--focus .auth-panel{min-height:100vh;min-height:100svh;height:auto;padding:5.25rem 1.25rem 3rem;border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.auth-page--focus .auth-container{width:min(100%,29rem);padding:clamp(2rem,4vw,2.65rem);border:1px solid rgb(210 193 163/.58);border-radius:1.35rem;background:rgb(255 253 248/.92);box-shadow:0 28px 80px rgb(88 66 32/.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.auth-page--focus .auth-mobile-brand{display:flex;margin-bottom:1.8rem}.auth-page--focus .auth-submit:disabled{border-color:#ded3c2;background:#f1ece3;color:#9c9285}.auth-flow-progress{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 2.1rem;padding:0;list-style:none}.auth-flow-progress-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.42rem;color:#aaa094;font-size:.72rem;letter-spacing:.05em}.auth-flow-progress-item:not(:last-child):after{position:absolute;top:.72rem;left:calc(50% + 1.05rem);right:calc(-50% + 1.05rem);height:1px;background:#ddd3c5;content:""}.auth-flow-progress-dot{position:relative;z-index:1;display:flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border:1px solid #d8cdbc;border-radius:999px;background:#fffdf8;font-size:.7rem;font-variant-numeric:tabular-nums}.auth-flow-progress-item.is-current{color:#6f5121;font-weight:600}.auth-flow-progress-item.is-current .auth-flow-progress-dot{border-color:#a77d36;background:#a77d36;color:#fffaf1;box-shadow:0 0 0 4px rgb(167 125 54/.1)}.auth-flow-progress-item.is-complete{color:#80715d}.auth-flow-progress-item.is-complete .auth-flow-progress-dot{border-color:#b8934a;color:#8a672d}.auth-flow-progress-item.is-complete:after{background:#c5a76d}.auth-heading--center{text-align:center}.auth-heading--center .auth-kicker{justify-content:center}.auth-flow-email{display:block;margin-top:.2rem;color:#4d443a;font-weight:600;overflow-wrap:anywhere}.auth-flow-text-button{margin-top:.55rem;padding:0;border:none;background:transparent;color:#8a672d;font-size:.78rem;cursor:pointer;text-decoration:underline;text-decoration-color:rgb(184 147 74/.45);text-underline-offset:.2rem}.auth-flow-text-button:hover{color:#b1843b}.auth-flow-text-button--center{align-self:center}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-mobile-brand{display:none;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2.2rem;font-family:var(--font-display);font-size:1.55rem;font-weight:600;letter-spacing:.18em;color:#26221c}.auth-mobile-brand-mark{width:2.75rem;height:2.75rem;color:#6e5c4a}.auth-heading{margin-bottom:2rem}.auth-kicker{display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem;font-family:var(--font-display);font-size:.82rem;letter-spacing:.26em;color:#6e5d4a}.auth-kicker:before{content:"";width:1.75rem;height:1px;background:#8f7d6a}.auth-title{margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,3.2vw,2.55rem);font-weight:600;letter-spacing:.06em;color:#201c18}.auth-subtitle{margin-top:.65rem;font-size:.98rem;line-height:1.75;letter-spacing:.02em;color:#7b7165}.auth-form{gap:1.35rem;width:100%}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.55rem}.auth-label{padding-left:.15rem;font-size:.88rem;font-weight:500;letter-spacing:.04em;color:#433c33}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-field-link{color:#5d5142;font-size:.84rem;text-decoration:none}.auth-field-link:hover{color:#1e1b18;text-decoration:underline;text-underline-offset:.2rem}.auth-optional{margin-left:.25rem;font-size:.76rem;font-weight:400;color:#978d81}.auth-input-wrap{position:relative}.auth-inline-control{display:grid;grid-template-columns:minmax(0,1fr) 7.4rem;gap:.65rem}.auth-code-send{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;padding:.6rem .75rem;border:1px solid #cfc5b5;border-radius:.72rem;background:#fcfaf6;color:#4a3e31;font-size:.82rem;font-weight:550;white-space:nowrap;cursor:pointer}.auth-code-send:hover:not(:disabled){border-color:#8c7b67;background:#f4eee3;color:#2b241c}.auth-code-send:disabled{border-color:#ddd3c5;background:#f4efe7;color:#aaa094;cursor:not-allowed}.auth-input{width:100%;padding:.95rem 1.15rem;border:1px solid #ded5c6;border-radius:.75rem;outline:none;background:#fdfbf7;color:#26221c;font-size:1rem;box-shadow:0 2px 6px rgb(90 70 40/.02);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-input::placeholder{color:#aba194}.auth-input:focus{border-color:#3d362e;background:#ffffff;box-shadow:0 0 0 3px rgb(61 54 46/.08),0 6px 18px rgb(90 70 40/.03)}.auth-input:disabled{border-color:#e3dbcf;background:#f4f0e9;color:#9b9185;cursor:not-allowed}.auth-input--code{letter-spacing:.28em;font-variant-numeric:tabular-nums}.auth-input--password{padding-right:2.8rem}.auth-eye{position:absolute;top:50%;right:.72rem;display:flex;align-items:center;justify-content:center;padding:.3rem;transform:translateY(-50%);border:none;border-radius:.42rem;background:transparent;color:#8f8477;cursor:pointer}.auth-eye:hover{background:rgb(140 120 95/.1);color:#3d362e}.auth-error{padding:.68rem .85rem;border:1px solid #e9b9a7;border-radius:.62rem;background:#fff4ef;color:#9c3a1a;font-size:.84rem;text-align:center;animation:auth-shake .3s ease-in-out}.auth-success{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.68rem .85rem;border:1px solid rgb(45 125 70/.3);border-radius:.62rem;background:rgb(45 125 70/.07);color:#2d7042;font-size:.82rem;line-height:1.55;text-align:left}@keyframes auth-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;margin-top:.6rem;padding:1.02rem 1.25rem;border:1px solid #1e1b18;border-radius:.75rem;background:#1e1b18;color:#faf7f2;font-family:var(--font-display);font-size:1.02rem;font-weight:500;letter-spacing:.14em;cursor:pointer;box-shadow:0 10px 24px -4px rgb(30 27 24/.18);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);background:#2f2a25;box-shadow:0 14px 28px -4px rgb(30 27 24/.24)}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{border-color:#dfd7cb;background:#ede7dc;color:#9c9182;cursor:not-allowed;box-shadow:none;opacity:.88}.auth-submit-arrow{color:#8c8072;font-family:Georgia,serif;font-size:1.18rem;line-height:1}.auth-submit:not(:disabled) .auth-submit-arrow{color:#ded6c8}.auth-footer{margin-top:2rem;color:#81786d;font-size:.92rem;text-align:center}.auth-link{margin-left:.32rem;color:#26221c;font-weight:600;text-decoration:underline;text-underline-offset:.25rem;text-decoration-color:rgb(140 120 95/.45)}.auth-link:hover{color:#5c4d3d;text-decoration-color:#5c4d3d}.auth-terms{margin-top:1.15rem;color:#aaa094;font-size:.75rem;line-height:1.65;text-align:center}.auth-terms-link{margin:0 .14rem;color:#7f756a;text-decoration:underline;text-decoration-color:rgb(140 120 95/.4);text-underline-offset:.18rem}.auth-terms-link:hover{color:#26221c}.auth-back{position:fixed;top:1.6rem;left:1.8rem;z-index:12;display:flex;width:2.65rem;height:2.65rem;align-items:center;justify-content:center;border:1px solid rgb(180 165 145/.5);border-radius:999px;background:rgb(255 253 248/.75);color:#524638;cursor:pointer;box-shadow:0 6px 20px rgb(90 70 40/.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.auth-back:hover{transform:translateX(-2px);border-color:#7b6954;background:#fffdf8;color:#2b241b}.auth-loading{display:flex;min-height:16rem;align-items:center;justify-content:center;gap:.75rem;color:#81786d}.auth-verify{width:100%;text-align:center}.auth-verify .auth-form{text-align:left}.auth-verify--loading{display:flex;min-height:22rem;flex-direction:column;align-items:center;justify-content:center}.auth-verify .auth-heading{margin-top:1.15rem}.auth-status-icon,.auth-verify .auth-kicker{justify-content:center}.auth-status-icon{display:flex;width:3.8rem;height:3.8rem;margin-inline:auto;align-items:center;border:1px solid rgb(184 147 74/.35);border-radius:999px;background:rgb(184 147 74/.08);color:#9a742f}.auth-status-icon--success{border-color:rgb(45 125 70/.32);background:rgb(45 125 70/.08);color:#2d7d46}.auth-notice{margin-top:.55rem;color:#9a742f;font-size:.82rem;line-height:1.65}.auth-code-row{display:flex;justify-content:center;gap:.55rem;margin-top:1.7rem}.auth-code-input{width:2.9rem;height:3.35rem;border:1px solid #dfd4c3;border-radius:.7rem;outline:none;background:#fffdf8;color:#26221c;font-family:var(--font-display);font-size:1.35rem;font-weight:600;text-align:center}.auth-code-input:focus{border-color:#b8934a;box-shadow:0 0 0 3px rgb(184 147 74/.12)}.auth-code-input--error{border-color:#d77a61;background:#fff4ef;color:#9c3a1a}.auth-code-input--success{border-color:#58a36d;background:#f0faf2;color:#2d7d46}.auth-verify-error{margin-top:.8rem;color:#a53f29;font-size:.82rem}.auth-verify-submit{margin-top:1.65rem}.auth-resend{margin-top:1.35rem;color:#81786d;font-size:.84rem}.auth-resend button{margin-left:.45rem;border:none;background:transparent;color:#8a672b;cursor:pointer}.auth-resend button:hover:not(:disabled){color:#b8934a;text-decoration:underline;text-underline-offset:.2rem}.auth-resend button:disabled{color:#aaa094;cursor:not-allowed}.auth-dashboard-link{display:inline-block;margin-top:1.5rem;color:#81786d;font-size:.82rem;text-decoration:none;text-underline-offset:.2rem}.auth-dashboard-link:hover{color:#6d4f22;text-decoration:underline}@media (min-width:901px) and (max-height:780px){.auth-panel{align-items:flex-start}.auth-container{padding-block:1.4rem}.auth-heading{margin-bottom:1.2rem}.auth-form{gap:.78rem}.auth-footer{margin-top:1.1rem}.auth-terms{margin-top:.8rem}}@media (max-width:1100px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr)}.auth-visual{padding-inline:3.2rem}.auth-visual-title{font-size:clamp(3.15rem,4.8vw,4.05rem)}.auth-xiaoshu{right:-2.8rem;bottom:clamp(4rem,7vh,5rem);width:clamp(14rem,24vw,17rem)}.auth-visual--character .auth-visual-copy{max-width:21rem}}@media (max-width:900px){.auth-page{display:block;min-height:100svh;overflow:visible}.auth-visual{position:fixed;inset:0;min-height:100svh;padding:0;border:none}.auth-visual-content,.auth-xiaoshu{display:none}.auth-compass{top:2.5rem;right:auto;left:50%;width:min(82vw,22rem);transform:translateX(-50%);opacity:.09;animation:none}.auth-mountain--main{right:-48%;bottom:-1%;width:150%;opacity:.42}.auth-mountain--left{left:-48%;bottom:1%;width:130%;opacity:.34}.auth-panel{min-height:100svh;height:auto;overflow:visible;padding:5.5rem 1.1rem 2rem;border:none;background:linear-gradient(180deg,rgb(247 243 234/.74),rgb(255 253 248/.9) 30%,rgb(255 253 248/.76));box-shadow:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.auth-container{width:min(100%,430px);margin-block:auto;padding:1.9rem clamp(1.1rem,5vw,1.65rem) 2rem;border:1px solid rgb(230 221 204/.78);border-radius:1.4rem;background:rgb(255 253 248/.82);box-shadow:0 20px 58px rgb(90 70 40/.09);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.auth-mobile-brand{display:flex}.auth-heading{text-align:center}.auth-kicker{justify-content:center}.auth-back{top:1.2rem;left:1.2rem}}@media (max-width:480px){.auth-panel{padding-inline:.8rem}.auth-container{padding-inline:1rem}.auth-mobile-brand{margin-bottom:1.8rem}.auth-title{font-size:1.7rem}.auth-code-row{gap:.38rem}.auth-code-input{width:2.55rem;height:3.1rem;font-size:1.2rem}}html.dark .auth-page{background:#1a1816;color:#e8e2d9}html.dark .auth-visual{border-color:rgb(184 147 74/.18);background:linear-gradient(145deg,#1d1b18,#252019)}html.dark .auth-container,html.dark .auth-panel{border-color:#3a3632;background:rgb(36 34 32/.9)}html.dark .auth-mobile-brand,html.dark .auth-title,html.dark .auth-visual-brand span,html.dark .auth-visual-title{color:#e8e2d9}html.dark .auth-code-input,html.dark .auth-input{border-color:#4b443c;background:#242220;color:#e8e2d9}html.dark .auth-code-send{border-color:#6b5634;background:#2c2720;color:#d8bd87}html.dark .auth-code-send:disabled,html.dark .auth-input:disabled{border-color:#413b35;background:#292624;color:#716a63}html.dark .auth-success{border-color:rgb(86 163 108/.35);background:rgb(65 130 84/.12);color:#8bc59b}html.dark .auth-xiaoshu-glow{opacity:.44;filter:blur(10px)}html.dark .auth-xiaoshu-image{filter:drop-shadow(0 .9rem .9rem rgb(0 0 0/.28))}@media (prefers-reduced-motion:reduce){.auth-xiaoshu *,.auth-xiaoshu :after,.auth-xiaoshu :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.auth-xiaoshu-pointer{transform:none}}.pricing-page{position:relative;min-height:100vh;padding:1rem 1.25rem 5rem;background-color:#f7f3ea;background-image:linear-gradient(180deg,rgba(247,243,234,.78),rgba(247,243,234,.42) 20%,rgba(247,243,234,.52) 75%,rgba(247,243,234,.92)),url(/assets/section-decision-nobamboo.webp);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;color:#2b251d}.billing-toggle,.plan-grid,.points-section,.pricing-back-row,.pricing-catalog-status,.pricing-error,.pricing-faq,.pricing-feedback,.pricing-footnote{position:relative;z-index:1}.pricing-back-row{width:100%;max-width:1320px;margin:.25rem auto .5rem;display:flex;justify-content:flex-start;padding-left:.5rem}.pricing-back-row .page-back{border:1px solid rgba(215,195,155,.55);background:rgba(255,253,248,.92);color:#5d4e3d;box-shadow:0 4px 14px rgba(90,70,35,.05);backdrop-filter:blur(12px);padding:.55rem 1.05rem;font-size:.88rem;transition:all .18s ease}.pricing-back-row .page-back:hover{border-color:#b88a45;color:#26221c;transform:translateX(-2px)}.pricing-feedback{width:min(100%,720px);margin:.75rem auto 0;display:flex;align-items:flex-start;gap:1rem;padding:.9rem 1.15rem;border-radius:1.1rem;border:1px solid rgba(215,195,155,.5);background:rgba(255,253,248,.95);box-shadow:0 14px 30px rgba(90,70,35,.06);backdrop-filter:blur(12px)}.pricing-feedback--warning{border-color:rgba(217,119,6,.35)}.pricing-feedback--success{border-color:rgba(45,125,70,.35);background:rgba(247,252,248,.96)}.pricing-feedback__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;flex-shrink:0}.pricing-feedback--warning .pricing-feedback__icon{background:rgba(217,119,6,.1);color:#b45309}.pricing-feedback--success .pricing-feedback__icon{background:rgba(45,125,70,.12);color:#2d7d46}.pricing-feedback__body{flex:1;min-width:0}.pricing-feedback__title{color:#2b251d;font-size:.95rem;font-weight:700;letter-spacing:.04em}.pricing-feedback__message{margin-top:.25rem;color:#6f6251;font-size:.9rem;line-height:1.7}.pricing-feedback__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:#8c7f6d;cursor:pointer;flex-shrink:0}.pricing-feedback__close:hover{background:rgba(184,147,74,.1);color:#26221c}.pricing-catalog-status{width:min(100%,720px);margin:2rem auto 0;display:flex;align-items:center;justify-content:center;gap:1rem;color:#8c7e6b;font-size:.95rem}.pricing-catalog-retry{padding:.5rem 1.1rem;border:1px solid rgba(215,195,155,.5);border-radius:999px;background:rgba(255,253,248,.9);color:#2b251d;font-size:.88rem;cursor:pointer}.pricing-catalog-retry:hover{background:#f1ebd8}.billing-toggle{width:fit-content;margin:.5rem auto 1.25rem;display:flex;align-items:center;gap:.35rem;padding:.35rem;border-radius:999px;border:1px solid rgba(215,195,155,.5);background:rgba(255,253,248,.88);backdrop-filter:blur(12px);box-shadow:0 4px 16px rgba(90,70,35,.05)}.billing-toggle__option{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.35rem;border:0;border-radius:999px;background:transparent;color:#6e5f4d;font-size:.92rem;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:all .18s ease}.billing-toggle__option--active{background:#26221c;color:#fdfaf4;box-shadow:inset 0 1px 0 rgba(255,253,248,.08),0 4px 14px rgba(38,34,28,.22)}.billing-toggle__badge{font-size:.78rem;color:#dfb268;letter-spacing:.02em}.plan-grid{width:min(100%,1240px);margin:.5rem auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2.2vw,1.75rem)}.pricing-card{display:flex;flex-direction:column;min-width:0;min-height:35rem;padding:clamp(1.8rem,2.6vw,2.3rem);border:1px solid rgba(215,195,155,.45);border-radius:1.5rem;background:rgba(255,253,248,.88);backdrop-filter:blur(16px);box-shadow:0 12px 36px rgba(90,70,35,.05);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.pricing-card:hover{transform:translateY(-3px);border-color:rgba(184,147,74,.6);box-shadow:0 22px 50px rgba(90,70,35,.1)}.pricing-card--recommended{border-color:rgba(184,147,74,.65);background:linear-gradient(180deg,rgba(255,254,250,.96),rgba(253,249,239,.92));box-shadow:0 18px 48px rgba(126,88,45,.1)}.pricing-card__renew{display:block;margin:.5rem auto 0;border:0;background:transparent;color:#8c7b65;font-size:.82rem;letter-spacing:.06em;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.pricing-card__renew:hover:not(:disabled){color:#26221c}.pricing-card__renew:disabled{cursor:not-allowed;opacity:.55}.pricing-card__heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-height:4rem}.pricing-card__badge{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:999px;background:linear-gradient(180deg,#b88a45,#996d2e);color:#ffffff;font-size:.72rem;font-weight:600;letter-spacing:.08em;white-space:nowrap;box-shadow:0 3px 10px rgba(164,115,52,.25)}.pricing-card__name{font-family:var(--font-timing-serif),"Noto Serif SC",serif;font-size:clamp(1.45rem,2vw,1.7rem);font-weight:600;letter-spacing:.04em;color:#2b251d}.pricing-card__tagline{margin-top:.35rem;color:#8c7b65;font-size:.88rem;letter-spacing:.06em}.pricing-card__audience{margin-top:.75rem;min-height:3.1rem;color:#6e6150;font-size:.86rem;line-height:1.7}.pricing-card__price-row{display:flex;align-items:baseline;gap:.2rem;margin-top:1.25rem}.pricing-card__currency{font-size:1.15rem;font-weight:600;color:#2b251d;transform:translateY(-.35rem)}.pricing-card__amount{font-size:clamp(2.6rem,4vw,3.1rem);font-weight:700;line-height:1;letter-spacing:.01em;color:#2b251d}.pricing-card__amount--empty{font-size:1.4rem;color:#8c7b65}.pricing-card__period{color:#8c7b65;font-size:.95rem}.pricing-card__note{margin-top:.5rem;min-height:1.5rem;color:#8c7b65;font-size:.86rem;letter-spacing:.03em}.pricing-card__cta{width:100%;margin-top:1.25rem;padding:.85rem 1rem;border:1px solid rgba(215,195,155,.4);border-radius:.9rem;background:rgba(240,235,224,.7);color:#4a3e2f;font-size:.95rem;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:all .18s ease}.pricing-card__cta:hover:not(:disabled){background:rgba(235,228,214,.9)}.pricing-card__cta--primary{border-color:rgba(184,147,74,.42);background:#26221c;color:#fdfaf4;box-shadow:inset 0 1px 0 rgba(255,253,248,.08),0 8px 22px rgba(38,34,28,.18)}.pricing-card__cta--primary:hover:not(:disabled){background:#1b1713;border-color:rgba(184,147,74,.65);box-shadow:inset 0 1px 0 rgba(255,253,248,.1),0 12px 28px rgba(38,34,28,.24)}.pricing-card__cta:disabled{cursor:not-allowed;opacity:.65;background:rgba(235,230,220,.55);color:#9c8e7b;border-color:rgba(215,195,155,.3)}.pricing-card__features{display:flex;flex-direction:column;gap:.85rem;padding:1.4rem 0 0;margin:1.4rem 0 0;list-style:none;border-top:1px solid rgba(215,195,155,.35)}.pricing-card__feature{display:flex;align-items:flex-start;gap:.6rem;color:#554939;font-size:.92rem;line-height:1.7}.pricing-card__feature svg{margin-top:.2rem;color:#a77d36;flex-shrink:0}.pricing-faq{width:min(100%,1080px);margin:1.5rem auto 0;padding:clamp(1.6rem,4vw,2.4rem);border:1px solid rgba(215,195,155,.45);border-radius:1.25rem;background:rgba(255,253,248,.9);backdrop-filter:blur(16px);box-shadow:0 12px 32px rgba(90,70,35,.04)}.pricing-section-heading{max-width:46rem}.pricing-section-heading__eyebrow{color:#a77d36;font-size:.78rem;font-weight:700;letter-spacing:.18em}.pricing-section-heading h2{margin-top:.55rem;font-family:var(--font-timing-serif),"Noto Serif SC",serif;color:#2b251d;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600;letter-spacing:.03em}.points-section{width:min(100%,1080px);margin:2.5rem auto 0;padding:2.2rem;border:1px solid rgba(215,195,155,.45);border-radius:1.5rem;background:rgba(255,253,248,.92);backdrop-filter:blur(16px);box-shadow:0 16px 44px rgba(90,70,35,.05)}.points-section__header{margin-bottom:1.5rem}.points-section__eyebrow{color:#a77d36;font-size:.78rem;font-weight:600;letter-spacing:.18em}.points-section__title{margin-top:.6rem;font-family:var(--font-timing-serif),"Noto Serif SC",serif;font-size:1.55rem;font-weight:600;letter-spacing:.04em;color:#2b251d}.points-section__subtitle{margin-top:.5rem;color:#7a6d5c;font-size:.9rem;line-height:1.85}.points-section__gate{display:inline-block;margin-left:.35rem;color:#9c712e;font-weight:600}.points-section__costs{margin-top:.6rem;color:#6f6251;font-size:.88rem;line-height:1.8;letter-spacing:.03em}.points-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.points-card{display:flex;flex-direction:column;justify-content:space-between;gap:1.1rem;padding:1.45rem;border:1px solid rgba(215,195,155,.4);border-radius:1.15rem;background:rgba(255,253,248,.75);transition:all .18s ease}.points-card:hover{border-color:rgba(184,147,74,.55);background:rgba(255,253,248,.95);transform:translateY(-2px);box-shadow:0 10px 28px rgba(90,70,35,.06)}.points-card--featured{border-color:rgba(184,147,74,.6);background:linear-gradient(180deg,rgba(255,253,248,.95),rgba(250,244,232,.9));box-shadow:0 12px 30px rgba(126,88,45,.08)}.points-card--custom{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);align-items:end;gap:1.5rem;min-height:0}.points-card__custom-action{min-width:0}.points-card__name{display:flex;align-items:center;gap:.55rem;color:#2b251d;font-size:1rem;font-weight:600;letter-spacing:.04em}.points-card__badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;border:1px solid rgba(184,147,74,.35);background:rgba(184,147,74,.1);color:#9c712e;font-size:.74rem;font-weight:600}.points-card__price{font-size:1.7rem;font-weight:700;color:#2b251d;margin-top:.4rem}.points-card__price--muted{font-size:1.1rem;color:#8c7b65}.points-card__desc{margin-top:.35rem;color:#7a6e5e;font-size:.85rem;line-height:1.6}.points-card__cta{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(184,147,74,.42);background:#26221c;color:#fdfaf4;font-size:.9rem;font-weight:600;letter-spacing:.06em;cursor:pointer;box-shadow:0 4px 14px rgba(38,34,28,.16);transition:all .18s ease}.points-card__cta:hover:not(:disabled){background:#1b1713;border-color:rgba(184,147,74,.65);transform:translateY(-1px);box-shadow:0 6px 18px rgba(38,34,28,.22)}.points-card__cta:disabled{cursor:not-allowed;opacity:.6;background:rgba(235,230,220,.6);color:#9c8e7b;border-color:rgba(215,195,155,.3)}.points-field{display:flex;flex-direction:column;gap:.5rem}.points-field__input{width:100%;padding:.65rem .9rem;border-radius:.75rem;border:1px solid rgba(215,195,155,.5);background:#ffffff;color:#2b251d;font-size:.92rem;outline:none;transition:border-color .16s ease}.points-field__input:focus{border-color:#b88a45}.points-field__error{color:#b45309;font-size:.8rem}.pricing-footnote{width:min(100%,1080px);margin:1.5rem auto 0;color:#8c7e6b;font-size:.82rem;line-height:1.8;text-align:center}@media (max-width:900px){.plan-grid,.points-card--custom,.points-grid{grid-template-columns:1fr}}.points-card__cta,.pricing-card__cta--primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.points-card__cta:hover:not(:disabled),.pricing-card__cta--primary:hover:not(:disabled){background:var(--primary-press)}.billing-toggle__option--active{background:var(--select-bg);color:var(--product-ink);box-shadow:inset 0 0 0 1.5px var(--select-border)}.points-card--featured{background:var(--select-bg);border:1.5px solid var(--select-border)}.topup-page{width:100%;max-width:540px;min-height:100vh;margin:0 auto;padding:22px 22px 40px;background:var(--product-paper);color:var(--product-ink)}.topup-back{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--product-muted)}.topup-page h1{margin:20px 0 16px;font-family:var(--font-serif);font-size:24px;font-weight:600;letter-spacing:.08em}.topup-balance{display:flex;align-items:center;justify-content:space-between;padding:18px;background:var(--select-bg);border-radius:16px}.topup-balance>span{font-size:13px}.topup-balance strong{font-size:28px;font-family:var(--font-serif)}.topup-balance small{font-family:var(--font-sans);font-size:12px;color:var(--product-muted)}.topup-use{font-size:12px;color:#78776d;margin-top:12px;white-space:nowrap;letter-spacing:-.25px}.topup-page h2{margin:24px 0 17px;font-family:var(--font-serif);font-size:17px;font-weight:600}.topup-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.topup-tiers button{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;border:1.5px solid transparent;border-radius:14px;background:var(--product-surface);padding:19px 3px 16px}.topup-tiers button[aria-pressed=true]{border-color:var(--select-border);background:var(--select-bg)}.topup-tiers strong{font-family:var(--font-serif);font-size:25px}.topup-tiers span{color:#77766d;font-size:12px}.topup-tiers em{position:absolute;top:-10px;right:6px;background:var(--select-border);color:var(--primary-text);border-radius:20px;padding:2px 7px;font-size:10px;font-style:normal}.topup-other{margin-top:16px;font-size:13px;color:var(--color-gold-deep)}.topup-custom{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.topup-custom label{font-size:12px}.topup-custom input{min-width:0;flex:1;font-size:16px;padding:10px;border-radius:10px;background:var(--product-surface);color:var(--product-ink)}.topup-custom p{width:100%;font-size:12px}.topup-pay{width:100%;margin-top:20px;min-height:52px;font-family:var(--font-serif);font-size:17px;letter-spacing:.08em}.topup-note{font-size:12px;color:var(--product-muted);text-align:center;margin:12px 0 20px}.topup-faq{background:var(--product-surface);border-radius:12px;font-size:13px}.topup-faq summary{padding:14px;cursor:pointer}.topup-faq details{border-top:1px solid #e6e5e0}.topup-faq p,.topup-faq ul{padding:0 14px 14px;font-size:12px;line-height:1.9;color:#74746a}.topup-error{margin:12px 0;color:var(--color-gold-deep);font-size:13px}.topup-feedback{margin:12px 0;background:var(--select-bg);padding:14px;border-radius:12px;font-size:13px}.topup-feedback>div{display:flex;align-items:center;gap:6px}.topup-feedback>div button{margin-left:auto}.topup-feedback p{margin:8px 0}.topup-page button:focus-visible{outline:2px solid var(--select-border);outline-offset:3px}@media(max-width:600px){.topup-page{padding:18px 18px 30px}}.topup-shortfall{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:var(--select-bg,#FAF6EC);border:1.5px solid var(--select-border,#b08d46);color:var(--product-ink,#1F1F1D);font-size:13px;line-height:1.6}