@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@400;600;700&display=swap";:root{--bg-deep: #ffffff;--bg-surface: #FFFFFF;--bg-elevated: #FAFAFB;--border-subtle: #E5E5F0;--accent-purple: #FA8196;--accent-gold: #F5C842;--text-primary: #1A1A1B;--text-secondary: #4E4E52;--text-muted: #8E8E93;--positive: #34D399;--negative: #F87171;--warning: #FBBF24;--gradient-purple: linear-gradient(90deg, #EC4899 0%, #F472B6 50%, #F9A8D4 100%);--gradient-gold: linear-gradient(90deg, #F5C842 0%, #FBBF24 50%, #F59E0B 100%);--gradient-progress: linear-gradient(90deg, #EC4899 0%, #F9A8D4 50%, #F5C842 100%)}*{margin:0;padding:0;box-sizing:border-box}#root{width:100%;height:100vh;background:var(--bg-deep);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:scroll}#root{display:flex;justify-content:center;align-items:flex-start}::-webkit-scrollbar{width:0}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:2px}:root{--rv-brand-color: #3f45ff;--rv-black: #000;--rv-white: #fff;--rv-gray-1: #f7f8fa;--rv-gray-2: #f2f3f5;--rv-gray-3: #ebedf0;--rv-gray-4: #dcdee0;--rv-gray-5: #c8c9cc;--rv-gray-6: #969799;--rv-gray-7: #646566;--rv-gray-8: #323232;--rv-red: #f44336;--rv-blue: #3f45ff;--rv-orange: #ff976a;--rv-orange-dark: #ff590d;--rv-orange-light: #fffbe8;--rv-green: #00c853;--rv-gradient-red: linear-gradient(to right, #ff6034, #ee0a24);--rv-gradient-orange: linear-gradient(to right, #ffd01e, #ff8917);--rv-primary-color: var(--rv-blue);--rv-success-color: var(--rv-green);--rv-danger-color: var(--rv-red);--rv-warning-color: var(--rv-orange);--rv-text-color: var(--rv-gray-8);--rv-text-color-weak: #969799;--rv-active-color: var(--rv-gray-2);--rv-active-opacity: .7;--rv-disabled-opacity: .5;--rv-background-color: var(--rv-gray-1);--rv-background-color-light: #fafafa;--rv-text-link-color: #576b95;--rv-padding-base: 4px;--rv-padding-xs: 8px;--rv-padding-sm: 12px;--rv-padding-md: 16px;--rv-padding-lg: 24px;--rv-padding-xl: 32px;--rv-font-size-xs: 10px;--rv-font-size-sm: 12px;--rv-font-size-md: 14px;--rv-font-size-lg: 16px;--rv-font-size-xl: 18px;--rv-font-size-xxl: 20px;--rv-font-size-xxxl: 24px;--rv-font-weight-bold: 500;--rv-line-height-xs: 14px;--rv-line-height-sm: 18px;--rv-line-height-md: 20px;--rv-line-height-lg: 22px;--rv-line-height-xl: 24px;--rv-line-height-xxl: 28px;--rv-line-height-xxxl: 32px;--rv-base-font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Segoe UI, Arial, Roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--rv-price-integer-font-family: Avenir-Heavy, PingFang SC, Helvetica Neue, Arial, sans-serif;--rv-animation-duration-base: .3s;--rv-animation-duration-fast: .2s;--rv-animation-timing-function-enter: ease-out;--rv-animation-timing-function-leave: ease-in;--rv-border-color: var(--rv-gray-3);--rv-border-width-base: 1px;--rv-border-radius-sm: 2px;--rv-border-radius-md: 4px;--rv-border-radius-lg: 8px;--rv-border-radius-max: 999px}html{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif}a{text-decoration:none}input,button,textarea{color:inherit;font:inherit}a:focus,input:focus,button:focus,textarea:focus,[class*=rv-]:focus{outline:none}ol,ul{margin:0;padding:0;list-style:none}@keyframes rv-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes rv-slide-up-enter{0%{transform:translate3d(0,100%,0)}}@keyframes rv-slide-up-leave{to{transform:translate3d(0,100%,0)}}@keyframes rv-slide-down-enter{0%{transform:translate3d(0,-100%,0)}}@keyframes rv-slide-down-leave{to{transform:translate3d(0,-100%,0)}}@keyframes rv-slide-left-enter{0%{transform:translate3d(-100%,0,0)}}@keyframes rv-slide-left-leave{to{transform:translate3d(-100%,0,0)}}@keyframes rv-slide-right-enter{0%{transform:translate3d(100%,0,0)}}@keyframes rv-slide-right-leave{to{transform:translate3d(100%,0,0)}}@keyframes rv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rv-fade-out{0%{opacity:1}to{opacity:0}}@keyframes rv-zoom-in{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rv-zoom-out{0%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}@keyframes rv-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rv-fade-enter-active{animation:.3s rv-fade-in both ease-out}.rv-fade-exit-active{animation:.3s rv-fade-out both ease-in}.rv-slide-up-enter-active{animation:.3s rv-slide-up-enter both ease-out}.rv-slide-up-exit-active{animation:.3s rv-slide-up-leave both ease-in}.rv-slide-down-enter-active{animation:rv-slide-down-enter .3s both ease-out}.rv-slide-down-exit-active{animation:rv-slide-down-leave .3s both ease-in}.rv-slide-left-enter-active{animation:rv-slide-left-enter .3s both ease-out}.rv-slide-left-exit-active{animation:rv-slide-left-leave .3s both ease-in}.rv-slide-right-enter-active{animation:rv-slide-right-enter .3s both ease-out}.rv-slide-right-exit-active{animation:rv-slide-right-leave .3s both ease-in}.rv-zoom-enter-active{animation:.3s rv-zoom-in both ease-out}.rv-zoom-exit-active{animation:.3s rv-zoom-out both ease-in}.rv-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rv-multi-ellipsis--l2{display:-webkit-box!important;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rv-multi-ellipsis--l3{display:-webkit-box!important;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical}.rv-safe-area-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.rv-safe-area-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}[class*=rv-hairline]:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;inset:-50%;border:0 solid var(--rv-gray-3);transform:scale(.5)}.rv-hairline,.rv-hairline--top,.rv-hairline--left,.rv-hairline--right,.rv-hairline--bottom,.rv-hairline--surround,.rv-hairline--top-bottom{position:relative}.rv-hairline--top:after{border-top-width:1px}.rv-hairline--left:after{border-left-width:1px}.rv-hairline--right:after{border-right-width:1px}.rv-hairline--bottom:after{border-bottom-width:1px}.rv-hairline--top-bottom:after,.rv-hairline-unset--top-bottom:after{border-width:1px 0}.rv-hairline--surround:after{border-width:1px}[class*=rv-shadow]:hover,[class*=rv-shadow]:active{box-shadow:#0003 0 2px 4px -1px,#00000024 0 4px 5px,#0000001f 0 1px 10px}.rv-shadow--1{box-shadow:#0003 0 2px 1px -1px,#00000024 0 1px 1px,#0000001f 0 1px 3px}.rv-shadow--2{box-shadow:#0003 0 3px 1px -2px,#00000024 0 2px 2px,#0000001f 0 1px 5px}.rv-shadow--3{box-shadow:#0003 0 3px 3px -2px,#00000024 0 3px 4px,#0000001f 0 1px 8px}.rv-icon--spin{animation:rv-spin 1.5s infinite linear}:root{--rv-nav-bar-height: 46px;--rv-nav-bar-background-color: var(--rv-white);--rv-nav-bar-arrow-size: 16px;--rv-nav-bar-icon-color: var(--rv-primary-color);--rv-nav-bar-text-color: var(--rv-primary-color);--rv-nav-bar-title-font-size: var(--rv-font-size-lg);--rv-nav-bar-title-text-color: var(--rv-text-color);--rv-nav-bar-z-index: 1}.rv-nav-bar{position:relative;z-index:var(--rv-nav-bar-z-index);line-height:var(--rv-line-height-lg);text-align:center;background-color:var(--rv-nav-bar-background-color);-webkit-user-select:none;user-select:none}.rv-nav-bar--fixed{position:fixed;top:0;left:0;width:100%}.rv-nav-bar--safe-area-inset-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.rv-nav-bar .rv-icon{color:var(--rv-nav-bar-icon-color)}.rv-nav-bar__content{position:relative;display:flex;align-items:center;height:var(--rv-nav-bar-height)}.rv-nav-bar__arrow{margin-right:var(--rv-padding-base);font-size:var(--rv-nav-bar-arrow-size)}.rv-nav-bar__title{max-width:60%;margin:0 auto;color:var(--rv-nav-bar-title-text-color);font-weight:var(--rv-font-weight-bold);font-size:var(--rv-nav-bar-title-font-size)}.rv-nav-bar__left,.rv-nav-bar__right{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 var(--rv-padding-md);font-size:var(--rv-font-size-md);cursor:pointer}.rv-nav-bar__left:active,.rv-nav-bar__right:active{opacity:var(--rv-active-opacity)}.rv-nav-bar__left{left:0}.rv-nav-bar__right{right:0}.rv-nav-bar__text{color:var(--rv-nav-bar-text-color)}.app-nav-bar{--rv-nav-bar-height: 52px;padding-top:env(safe-area-inset-top);background-color:transparent;width:100%;position:fixed;top:0;left:0;z-index:1000}.app-nav-bar .rv-nav-bar__left:active{opacity:.6}.app-nav-bar .rv-nav-bar__title{font-weight:600;font-size:18px}.rv-hairline--bottom:after{border:none}.app-footer{padding:16px 20px 24px;text-align:center}.footer-disclaimer{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:10px}.footer-xhs{display:inline-block;font-size:12px;color:var(--text-secondary);text-decoration:none;margin-bottom:10px;transition:color .2s}.footer-xhs:hover{color:var(--accent-purple)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:10px;color:var(--text-secondary);line-height:1.8}.footer-legal a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-legal a:hover{color:var(--accent-purple)}.footer-divider{color:var(--text-secondary);margin:0 2px}.cropper-overlay{position:fixed;inset:0;z-index:1000;background:#000000f2;display:flex;flex-direction:column}.cropper-container{display:flex;flex-direction:column;height:100%;max-width:430px;margin:0 auto;width:100%}.cropper-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;flex-shrink:0}.cropper-title{font-size:16px;font-weight:600;color:#fff}.cropper-btn{display:flex;align-items:center;gap:4px;padding:8px 14px;border:none;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.cancel-btn{background:#ffffff1a;color:#ffffffb3}.cancel-btn:hover{background:#ffffff26}.confirm-btn{background:#ec4899;color:#fff}.confirm-btn:hover{background:#db2777}.confirm-btn:disabled{opacity:.5;cursor:not-allowed}.cropper-area{position:relative;flex:1;min-height:0}.cropper-controls{display:flex;align-items:center;gap:16px;padding:16px 24px 32px;flex-shrink:0}.cropper-rotate-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#ffffffb3;cursor:pointer;transition:all .2s;flex-shrink:0}.cropper-rotate-btn:hover{background:#ffffff1a;color:#fff}.cropper-zoom{display:flex;align-items:center;gap:10px;flex:1}.zoom-label{font-size:12px;color:#ffffff80;white-space:nowrap}.zoom-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:#fff3;outline:none}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#ec4899;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px #0000004d}.zoom-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#ec4899;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px #0000004d}.home-page{width:100%;display:flex;flex-direction:column;overflow:hidden;min-height:80vh}.top-spacer{width:100%;height:60px;flex-shrink:0}.header{display:flex;justify-content:space-between;align-items:center;padding:0 24px;width:100%}.logo{font-family:Sora,sans-serif;font-size:20px;font-weight:700;color:var(--text-primary)}.header-icon{color:var(--text-secondary)}.crystal-ball{width:180px;height:180px;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 40% 40%,#a855f7,#3b0764,#0a0a14);box-shadow:0 0 60px #ec489966,0 0 120px #ec489933,inset 0 0 40px #a855f74d;animation:crystalPulse 4s ease-in-out infinite}.crystal-ball:before{content:"";position:absolute;top:10%;left:15%;width:45%;height:45%;background:radial-gradient(ellipse,rgba(255,255,255,.25) 0%,transparent 70%);border-radius:50%}.crystal-ball:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle at 60% 60%,transparent 30%,rgba(236,72,153,.3) 60%,rgba(245,200,66,.15) 100%);animation:orbSwirl 6s linear infinite}@keyframes crystalPulse{0%,to{box-shadow:0 0 60px #ec489966,0 0 120px #ec489933}50%{box-shadow:0 0 80px #ec489999,0 0 160px #ec48994d}}@keyframes orbSwirl{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glow-effect{width:200px;height:20px;background:radial-gradient(ellipse,rgba(236,72,153,.5) 0%,transparent 70%);margin-top:-10px}.text-area{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.headline{font-family:Sora,sans-serif;font-size:28px;font-weight:700;color:var(--text-primary);text-align:center}.subtitle{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:var(--text-secondary);text-align:center;line-height:1.6;width:300px}.upload-section{display:flex;flex-direction:column;gap:16px;width:100%}.upload-box-wrap{width:100%;background:#fff;border-radius:34px;padding:36px 24px;position:relative;z-index:2;transform-style:preserve-3d}.upload-box-wrap:before{content:"";position:absolute;top:-12px;left:50%;transform:translate(-50%) translateZ(-1px);width:332px;height:336px;background:#f6d9ec5e;border-radius:34px}.upload-box{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;aspect-ratio:1;width:100%;border-radius:38px;cursor:pointer;transition:all .3s ease;overflow:hidden;background:var(--bg-img) no-repeat center center;background-size:cover}.upload-icon{width:128px;height:128px}.upload-hint{font-family:Inter,sans-serif;font-size:16px;color:#fff;font-weight:600}.upload-preview{width:100%;height:100%;object-fit:cover;border-radius:14px}.preview-container{position:relative;width:100%;height:100%}.clear-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:2}.clear-btn:hover{background:#f87171cc}.url-input-row{display:flex;align-items:center;gap:8px;padding:0 16px;height:44px;background:var(--bg-surface);border-radius:12px;border:1px solid var(--border-subtle)}.url-icon{color:var(--text-muted);flex-shrink:0}.url-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:Inter,sans-serif;font-size:13px}.url-input::placeholder{color:var(--text-muted)}.url-input:disabled{opacity:.5}.error-text{font-family:Inter,sans-serif;font-size:13px;color:var(--negative);text-align:center;padding:0 8px}.upload-progress{display:flex;flex-direction:column;gap:4px;width:100%}.upload-progress-bar{width:100%;height:4px;background:var(--bg-elevated);border-radius:2px;overflow:hidden}.upload-progress-fill{height:100%;border-radius:2px;background:var(--gradient-progress);transition:width .2s linear}.upload-progress-text{font-family:Inter,sans-serif;font-size:11px;color:var(--text-muted);text-align:center}.gender-hint{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;color:#000000a3}.gender-hint-options{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;margin-top:16px}.gender-hint-option{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-size:16px;padding:12px 24px;border-radius:30px;background:linear-gradient(45deg,#f3e7ff,#fff,#fdcdd5);border:1px solid white;box-shadow:0 4px 15px #fdcdd54d;transition:all .3s ease}.gender-hint-option.selected{background:var(--accent-purple);color:#fff}.cta-section{margin-top:auto}.cta-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:56px;border:none;border-radius:28px;background:var(--accent-purple);color:#000;font-family:Sora,sans-serif;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.cta-button:disabled{opacity:.7;cursor:not-allowed}.cta-loading{background:linear-gradient(90deg,#be185d,#db2777,#be185d)}.cta-button:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translate(-100%);transition:transform .6s ease}.cta-button:hover:not(:disabled):before{transform:translate(100%)}.cta-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #ec489966}.cta-button:active:not(:disabled){transform:translateY(0)}.spinning{animation:spin 1s linear infinite}.flex-spacer{flex:1}.bottom-info{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px 40px;width:100%}.disclaimer{font-family:Inter,sans-serif;font-size:11px;color:var(--text-muted);text-align:center}.trust-row{display:flex;align-items:center;gap:16px}.trust-icon{color:var(--text-muted)}.trust-text{font-family:Inter,sans-serif;font-size:11px;color:var(--text-muted)}.loading-page{width:100%;display:flex;flex-direction:column}.close-icon{cursor:pointer;transition:color .2s}.close-icon:hover{color:var(--text-primary)}.loading-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:0 24px}.orb-container{width:240px;height:240px;position:relative}.outer-ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;background:conic-gradient(from 0deg,#EC4899,#F5C842 50%,transparent) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ringRotate 3s linear infinite}.mid-ring{position:absolute;top:25px;left:25px;width:190px;height:190px;border-radius:50%;border:1.5px solid transparent;background:conic-gradient(from 0deg,#F9A8D4,transparent 50%,#F9A8D4) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ringRotate 4s linear infinite reverse}.inner-orb{position:absolute;top:50px;left:50px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#f9a8d4,#ec4899,#be185d);box-shadow:0 0 40px #ec489980,0 0 80px #ec48994d,inset 0 0 30px #f9a8d466;animation:orbPulse 3s ease-in-out infinite}.inner-orb:before{content:"";position:absolute;top:10%;left:20%;width:40%;height:35%;background:radial-gradient(ellipse,rgba(255,255,255,.3) 0%,transparent 70%);border-radius:50%}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbPulse{0%,to{transform:scale(1);box-shadow:0 0 40px #ec489980,0 0 80px #ec48994d}50%{transform:scale(1.05);box-shadow:0 0 60px #ec4899b3,0 0 120px #ec489966}}.loading-text{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.load-title{font-family:Sora,sans-serif;font-size:22px;font-weight:700;color:var(--text-primary);text-align:center}.load-sub{font-family:Inter,sans-serif;font-size:14px;color:var(--text-secondary);text-align:center}.progress-container{display:flex;flex-direction:column;align-items:center;gap:8px;width:280px}.progress-bar-bg{width:100%;height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:3px;background:var(--gradient-progress);transition:width .1s linear}.percent-text{font-family:Sora,sans-serif;font-size:14px;font-weight:600;color:var(--accent-gold)}.steps-list{display:flex;flex-direction:column;gap:16px;width:100%}.step{display:flex;align-items:center;gap:10px}.step-icon.done{color:var(--positive)}.step-icon.active{color:var(--accent-purple)}.step-icon.pending{color:var(--text-muted)}.step-text{font-family:Inter,sans-serif;font-size:13px;font-weight:500}.step-done .step-text{color:var(--positive)}.step-active .step-text{color:var(--accent-purple)}.step-pending .step-text{color:var(--text-muted)}.spinning{animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-msg{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px}.error-msg p{font-family:Inter,sans-serif;font-size:14px;color:var(--negative);text-align:center}.retry-small-btn{padding:8px 24px;border-radius:20px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:13px;cursor:pointer;transition:all .2s}.retry-small-btn:hover{border-color:var(--accent-purple);color:var(--text-primary)}.salary-results-page{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--bg-deep)}.salary-results-page .salary-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 24px 24px}.salary-results-page .avatar-wrap{width:80px;height:80px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#ec4899,#f5c842);box-shadow:0 0 20px #ec489966,0 0 40px #ec489926;margin-bottom:8px;animation:salaryAvatarGlow 3s ease-in-out infinite}.salary-results-page .avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:2px solid var(--bg-deep)}@keyframes salaryAvatarGlow{0%,to{box-shadow:0 0 20px #ec489966,0 0 40px #ec489926}50%{box-shadow:0 0 30px #ec489999,0 0 60px #ec489940}}.salary-results-page .badge{display:flex;align-items:center;gap:6px;padding:6px 16px;border-radius:20px;background:#ec489920;color:var(--accent-purple);font-family:Inter,sans-serif;font-size:12px;font-weight:600}.salary-results-page .salary-label{font-family:Inter,sans-serif;font-size:14px;color:var(--text-secondary);text-align:center}.salary-results-page .salary-value{font-family:Sora,sans-serif;font-size:52px;font-weight:700;letter-spacing:-2px;text-align:center;background:linear-gradient(90deg,#f5c842,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:salaryGlow 3s ease-in-out infinite}@keyframes salaryGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.salary-results-page .salary-range{font-family:Inter,sans-serif;font-size:13px;color:var(--text-muted);text-align:center}.salary-results-page .divider-wrap{padding:0 24px}.salary-results-page .divider{width:100%;height:1px;background:var(--border-subtle)}.salary-results-page .section-header{display:flex;align-items:center;gap:12px;width:100%}.salary-results-page .section-line{width:24px;height:2px;border-radius:1px}.salary-results-page .section-line.gold{background:var(--accent-gold)}.salary-results-page .section-line.purple{background:var(--accent-purple)}.salary-results-page .section-label{font-family:Inter,sans-serif;font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase}.salary-results-page .career-section{display:flex;flex-direction:column;gap:12px;padding:24px 24px 8px}.salary-results-page .career-card{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:16px;background:var(--bg-surface);transition:transform .2s}.salary-results-page .career-top{border:1px solid rgba(236,72,153,.19)}.salary-results-page .career-card:hover{transform:translateY(-2px)}.salary-results-page .career-top-row{display:flex;align-items:center;gap:12px;width:100%}.salary-results-page .rank-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;flex-shrink:0}.salary-results-page .rank-gold{background:linear-gradient(90deg,#f5c842,#f59e0b)}.salary-results-page .rank-default{background:var(--bg-elevated)}.salary-results-page .rank-num{font-family:Sora,sans-serif;font-size:12px;font-weight:700;color:#fff}.salary-results-page .career-title-area{display:flex;flex-direction:column;gap:2px;flex:1}.salary-results-page .career-name{font-family:Sora,sans-serif;font-size:16px;font-weight:700;color:var(--text-primary)}.salary-results-page .career-salary-brief{font-family:Inter,sans-serif;font-size:13px;color:var(--accent-gold);font-weight:500}.salary-results-page .career-detail{display:flex;flex-direction:column;gap:6px;width:100%}.salary-results-page .detail-label{display:flex;align-items:center;gap:6px}.salary-results-page .label-dot{font-size:12px}.salary-results-page .label-text{font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:var(--accent-purple)}.salary-results-page .detail-body{font-family:Inter,sans-serif;font-size:13px;color:var(--text-secondary);line-height:1.6}.salary-results-page .salary-table{width:100%;border-radius:8px;background:var(--bg-elevated);overflow:hidden}.salary-results-page .salary-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.salary-results-page .salary-row:last-child{border-bottom:none}.salary-results-page .salary-level{font-family:Inter,sans-serif;font-size:12px;color:var(--text-secondary)}.salary-results-page .salary-amount{font-family:Sora,sans-serif;font-size:12px;font-weight:600;color:var(--accent-gold)}.salary-results-page .risk-box{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:#f8717114;width:100%}.salary-results-page .risk-text{font-family:Inter,sans-serif;font-size:12px;color:var(--negative);line-height:1.5;flex:1}.salary-results-page .score-section{display:flex;flex-direction:column;gap:16px;padding:24px}.salary-results-page .score-card{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:12px;background:var(--bg-surface)}.salary-results-page .score-item{display:flex;flex-direction:column;gap:6px;width:100%}.salary-results-page .score-top{display:flex;justify-content:space-between;align-items:center;width:100%}.salary-results-page .score-name{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--text-primary)}.salary-results-page .score-value{font-family:Sora,sans-serif;font-size:13px;font-weight:700}.salary-results-page .score-bar-bg{width:100%;height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}.salary-results-page .score-bar-fill{height:100%;border-radius:3px;transition:width 1s ease-out}.salary-results-page .list-section{display:flex;flex-direction:column;gap:16px;padding:24px}.salary-results-page .list-card{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:12px;background:var(--bg-surface)}.salary-results-page .list-item{display:flex;flex-direction:column;gap:4px;width:100%}.salary-results-page .list-label{font-family:Inter,sans-serif;font-size:12px;font-weight:600}.salary-results-page .list-body{font-family:Inter,sans-serif;font-size:13px;color:var(--text-secondary);line-height:1.6}.salary-results-page .list-divider{width:100%;height:1px;background:var(--border-subtle)}.salary-results-page .summary-section{display:flex;flex-direction:column;gap:20px;padding:24px}.salary-results-page .summary-item{display:flex;gap:14px;width:100%}.salary-results-page .summary-num{width:28px;height:28px;min-width:28px;border-radius:50%;background:linear-gradient(180deg,#ec4899,#be185d);display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-size:13px;font-weight:700;color:#fff}.salary-results-page .summary-text{font-family:Inter,sans-serif;font-size:14px;color:var(--text-secondary);line-height:1.7;flex:1}.salary-results-page .cta-section{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px}.salary-results-page .cta-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;width:100%;border-radius:16px;background:linear-gradient(180deg,#1e1e3a,#2d1b69);border:1px solid rgba(236,72,153,.25)}.salary-results-page .cta-sparkle{color:var(--accent-gold)}.salary-results-page .cta-title{font-family:Sora,sans-serif;font-size:18px;font-weight:700;color:var(--text-primary);text-align:center}.salary-results-page .cta-subtitle{font-family:Inter,sans-serif;font-size:13px;color:var(--text-secondary);text-align:center}.salary-results-page .share-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;border:none;border-radius:26px;background:var(--gradient-purple);color:#fff;font-family:Sora,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.salary-results-page .share-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ec489966}.salary-results-page .header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.salary-results-page .logo{font-family:Sora,sans-serif;font-size:18px;font-weight:700;background:linear-gradient(90deg,#ec4899,#f9a8d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.salary-results-page .header-icon{color:var(--text-secondary)}.image-save-modal{position:fixed;inset:0;background:#000000d9;z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px;animation:fadeIn .3s ease-out}.image-save-content{background:#1a1a2e;border-radius:16px;width:100%;max-width:400px;max-height:90vh;display:flex;flex-direction:column;position:relative;padding:20px;animation:slideUp .3s ease-out}.image-save-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.image-save-tip{text-align:center;color:#f9a8d4;font-weight:600;font-size:15px;margin-bottom:16px}.image-save-scroll{overflow-y:auto;border-radius:10px;box-shadow:0 4px 20px #00000080;-webkit-overflow-scrolling:touch}.image-save-img{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-touch-callout:default}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:32px 24px;background:var(--bg-deep);text-align:center}.error-icon{color:#ef4444;margin-bottom:24px;animation:errorPulse 2s ease-in-out infinite}@keyframes errorPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.error-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 12px}.error-desc{font-size:14px;color:#fff9;line-height:1.7;margin:0 0 32px}.error-id-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 20px;width:100%;max-width:340px}.error-id-label{display:block;font-size:12px;color:#fff6;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.error-id-row{display:flex;align-items:center;gap:10px}.error-id-value{flex:1;font-size:13px;color:#f59e0b;font-family:Courier New,monospace;word-break:break-all;text-align:left}.error-copy-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:#ffffffb3;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.error-copy-btn:hover{background:#ffffff1a;color:#fff}.error-hint{font-size:12px;color:#ffffff59;margin:16px 0 32px}.error-restart-btn{padding:12px 40px;border:1px solid rgba(236,72,153,.4);border-radius:24px;background:transparent;color:#ec4899;font-size:15px;cursor:pointer;transition:all .3s}.error-restart-btn:hover{background:#ec48991a;border-color:#ec4899}.partner-results-page{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--bg-deep)}.partner-results-page .top-spacer{width:100%;height:20px;flex-shrink:0}.partner-results-page .pr-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.partner-results-page .pr-logo{font-family:Sora,sans-serif;font-size:18px;font-weight:700;background:linear-gradient(90deg,#ec4899,#f9a8d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.partner-results-page .pr-header-icon{color:var(--text-secondary)}.partner-results-page .pr-hero{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 24px 16px}.partner-results-page .pr-avatar-wrap{width:80px;height:80px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#ec4899,#f9a8d4);box-shadow:0 0 20px #ec489966,0 0 40px #ec489926;animation:prAvatarGlow 3s ease-in-out infinite}.partner-results-page .pr-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;border:2px solid var(--bg-deep)}@keyframes prAvatarGlow{0%,to{box-shadow:0 0 20px #ec489966,0 0 40px #ec489926}50%{box-shadow:0 0 30px #ec489999,0 0 60px #ec489940}}.partner-results-page .pr-badge{display:flex;align-items:center;gap:6px;padding:6px 16px;border-radius:20px;background:#ec48991f;color:var(--accent-purple);font-family:Inter,sans-serif;font-size:12px;font-weight:600}.partner-results-page .pr-ai-section{padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:8px}.partner-results-page .pr-ai-img{width:100%;border-radius:16px;object-fit:cover;display:block}.partner-results-page .pr-disclaimer{font-family:Inter,sans-serif;font-size:11px;color:var(--text-muted)}.partner-results-page .pr-divider-wrap{padding:16px 24px}.partner-results-page .pr-divider{width:100%;height:1px;background:var(--border-subtle)}.partner-results-page .pr-section-header{display:flex;align-items:center;gap:12px;width:100%}.partner-results-page .pr-section-line{width:24px;height:2px;border-radius:1px}.partner-results-page .pr-section-line.gold{background:var(--accent-gold)}.partner-results-page .pr-section-line.purple{background:var(--accent-purple)}.partner-results-page .pr-section-label{font-family:Inter,sans-serif;font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:1px;text-transform:uppercase}.partner-results-page .pr-score-section{display:flex;flex-direction:column;gap:16px;padding:0 24px}.partner-results-page .pr-score-card{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:12px;background:var(--bg-surface)}.partner-results-page .pr-score-item{display:flex;flex-direction:column;gap:6px}.partner-results-page .pr-score-top{display:flex;justify-content:space-between;align-items:center}.partner-results-page .pr-score-name{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--text-primary)}.partner-results-page .pr-score-value{font-family:Sora,sans-serif;font-size:13px;font-weight:700}.partner-results-page .pr-score-bar-bg{width:100%;height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}.partner-results-page .pr-score-bar-fill{height:100%;border-radius:3px;transition:width 1s ease-out}.partner-results-page .pr-summary-section{display:flex;flex-direction:column;gap:20px;padding:0 24px}.partner-results-page .pr-summary-item{display:flex;gap:14px;width:100%}.partner-results-page .pr-summary-num{width:28px;height:28px;min-width:28px;border-radius:50%;background:linear-gradient(180deg,#ec4899,#be185d);display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-size:13px;font-weight:700;color:#fff}.partner-results-page .pr-summary-text{font-family:Inter,sans-serif;font-size:14px;color:var(--text-secondary);line-height:1.7;flex:1}.partner-results-page .pr-cta-section{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px}.partner-results-page .pr-cta-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;width:100%;border-radius:16px;background:#ec48990f;border:1px solid rgba(236,72,153,.2)}.partner-results-page .pr-cta-sparkle{color:#ec4899}.partner-results-page .pr-cta-title{font-family:Sora,sans-serif;font-size:18px;font-weight:700;color:#1a1a1a;text-align:center}.partner-results-page .pr-cta-subtitle{font-family:Inter,sans-serif;font-size:13px;color:#888;text-align:center}.partner-results-page .pr-share-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;border:none;border-radius:26px;background:var(--gradient-purple);color:#fff;font-family:Sora,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease}.partner-results-page .pr-share-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ec489966}.pr-modal{position:fixed;inset:0;background:#000000d9;z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px;animation:prFadeIn .3s ease-out}.pr-modal-content{background:#1a1a2e;border-radius:16px;width:100%;max-width:400px;max-height:90vh;display:flex;flex-direction:column;position:relative;padding:20px;animation:prSlideUp .3s ease-out}.pr-modal-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.pr-modal-tip{text-align:center;color:#f9a8d4;font-weight:600;font-size:15px;margin-bottom:16px}.pr-modal-scroll{overflow-y:auto;border-radius:10px;box-shadow:0 4px 20px #00000080;-webkit-overflow-scrolling:touch}.pr-modal-img{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-touch-callout:default}@keyframes prFadeIn{0%{opacity:0}to{opacity:1}}@keyframes prSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-container{width:100%;min-height:100vh;position:relative;overflow-x:hidden}@media(min-width:394px){.app-container{box-shadow:0 0 40px #ec48991a}}.app-container{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Inter,sans-serif;gap:32px;z-index:0}.app-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--page-bg) no-repeat center center;background-size:cover;z-index:-1;will-change:transform}.init-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;background:var(--bg-deep)}.init-spinner{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--accent-purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.init-text{color:var(--text-secondary);font-size:14px;font-family:Inter,sans-serif}
