html,body,#app{height:100%}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:Avenir,Helvetica,Arial,sans-serif}.app-shell[data-v-9a357047]{background:#f5f7fa;flex-direction:column;min-height:100vh;display:flex}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page{background:#f5f5f5;min-height:100vh;display:none}.page.active{display:block}.header{color:#fff;text-align:center;background:linear-gradient(135deg,#1a73e8,#0d47a1);padding:20px}.header h1{margin-bottom:5px;font-size:20px;font-weight:500}.header p{opacity:.7;font-size:13px}.steps{background:#fafafa;border-bottom:1px solid #eee;justify-content:space-between;padding:15px 20px;display:flex}.step{text-align:center;flex:1;position:relative}.step-num{color:#fff;background:#ddd;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:inline-flex}.step.active .step-num{background:#1a73e8}.step.completed .step-num{background:#4caf50}.step-label{color:#999;margin-top:5px;font-size:12px}.step.active .step-label{color:#1a73e8;font-weight:500}.form-section{max-width:680px;margin:0 auto;padding:20px 20px 100px}.form-title{color:#333;border-left:4px solid #1a73e8;margin-bottom:20px;padding-left:10px;font-size:18px;font-weight:700}.form-group{margin-bottom:15px}.form-label{color:#666;margin-bottom:5px;font-size:14px;display:block}.form-input{border:1px solid #ddd;border-radius:8px;width:100%;max-width:600px;padding:10px 12px;font-size:15px}.form-input:focus{border-color:#1a73e8;outline:none}.form-input:disabled{color:#999;cursor:not-allowed;background:#f5f5f5}.date-select-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.passport-card{color:#fff;background:linear-gradient(135deg,#1a237e,#0d47a1);border-radius:12px;margin-bottom:20px;padding:20px}.passport-card h3{opacity:.8;margin-bottom:5px;font-size:14px}.passport-card .name{margin-bottom:10px;font-size:22px;font-weight:700}.passport-card .info{opacity:.9;justify-content:space-between;font-size:13px;display:flex}.form-hint{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:15px;padding:12px 15px;font-size:14px}.field-lock,.field-lock-badge{margin-left:4px;font-size:12px}.btn{cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:700;transition:all .3s;display:block}.btn-sm{width:auto;padding:6px 12px;font-size:12px;display:inline-block}.btn-primary{color:#fff;background:#1a73e8}.btn-primary:hover{background:#1557b0}.btn-primary:disabled{cursor:not-allowed;background:#ccc}.btn-secondary{color:#1a73e8;background:#fff;border:2px solid #1a73e8}.btn-secondary:hover{color:#1557b0;border-color:#1557b0}.btn-danger{color:#fff;background:#ff4d4f}.btn-danger:hover{background:#cf1322}.btn-save{color:#fff;background:#4caf50}.btn-save:hover{background:#388e3c}.bottom-nav{z-index:100;background:#fff;gap:10px;padding:15px 20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}.bottom-nav .btn{flex:1;width:auto;margin:0}.bottom-nav .btn-prev{color:#666;background:#fff;border:1px solid #ddd}.bottom-nav .btn-next{color:#fff;background:#1a73e8}.bottom-nav .btn-save{color:#fff;background:#4caf50}.review-item{background:#fafafa;border-radius:8px;align-items:center;margin-bottom:8px;padding:12px 15px;display:flex}.review-item .label{color:#999;font-size:11px}.review-item .value{color:#333;margin-top:2px;font-size:14px}.page-group-header{color:#fff;text-align:center;background:#1a73e8;border-radius:8px;margin-bottom:12px;padding:12px;font-size:14px;font-weight:700}.page-progress{opacity:.8;margin-top:4px;font-size:11px;font-weight:400}.result-page{padding:20px 20px 100px}.result-header{text-align:center;padding:30px 0}.field-item{background:#fafafa;border-radius:8px;margin-bottom:10px;padding:12px 15px}.field-item .field-label{color:#999;margin-bottom:5px;font-size:12px}.field-item .field-value{color:#333;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.copy-field-btn{cursor:pointer;color:#1a73e8;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:2px 8px;font-size:12px}.empty-state{text-align:center;color:#999;padding:60px 20px}.empty-icon{margin-bottom:20px;font-size:60px}.translate-overlay{color:#fff;z-index:999;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spinner-large{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress-text{margin-bottom:10px;font-size:18px;font-weight:700}.progress-steps{opacity:.7;font-size:14px}.progress-dots:after{content:"";animation:1.5s steps(4,end) infinite dots}@keyframes dots{0%{content:"."}25%{content:".."}50%{content:"..."}75%{content:"...."}to{content:""}}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow:auto}.modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.modal-title{color:#333;font-size:16px;font-weight:700}.modal-close{cursor:pointer;color:#999;font-size:24px;line-height:1}.modal-close:hover{color:#333}.modal-body{padding:20px}.modal-footer{border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.modal-footer .btn{flex:none;width:auto;display:inline-block}.toast{color:#fff;z-index:2000;background:#000c;border-radius:8px;padding:15px 30px;font-size:14px;animation:.3s fadeIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.price-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.price-card{text-align:center;cursor:pointer;background:#fff;border:2px solid #eee;border-radius:12px;padding:20px;transition:all .2s;position:relative}.price-card:hover{border-color:#1a73e8}.price-card.selected{background:#f0f4ff;border-color:#1a73e8}.price-badge{color:#fff;background:#ff6b6b;border-radius:10px 10px 0;padding:3px 8px;font-size:12px;position:absolute;top:-1px;right:-1px}.price-amount{color:#1a73e8;margin-bottom:5px;font-size:28px;font-weight:700}.price-desc{color:#666;margin-top:5px;font-size:13px;line-height:1.5}.selected-price{text-align:center;color:#666;margin:15px 0;font-size:14px}.existing-membership{text-align:center;color:#4caf50;padding:30px;font-size:16px}.existing-icon{color:#fff;background:#4caf50;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 10px;font-size:24px;display:flex}.contact-page{background:#f5f5f5;min-height:100vh}.contact-header{color:#fff;text-align:center;background:linear-gradient(135deg,#001529,#003a70);padding:30px 20px}.contact-content{max-width:600px;margin:0 auto;padding:20px}.contact-card{background:#fff;border-radius:12px;margin-bottom:15px;padding:20px;box-shadow:0 2px 8px #0000000f}.contact-company{text-align:center;background:#fafafa;border-radius:8px;margin-bottom:20px;padding:15px}.company-name{color:#333;margin-bottom:5px;font-size:16px;font-weight:500}.company-address{color:#666;font-size:13px}.contact-list{flex-direction:column;gap:12px;display:flex}.contact-item{cursor:pointer;background:#fafafa;border-radius:8px;align-items:center;padding:15px;transition:background .2s;display:flex}.contact-item:hover{background:#f0f0f0}.contact-icon{margin-right:15px;font-size:24px}.contact-info{flex:1}.contact-label{color:#999;margin-bottom:2px;font-size:12px}.contact-value{color:#333;font-size:15px;font-weight:500}.contact-action{color:#1a73e8;font-size:13px;font-weight:500}.site-footer{text-align:center;color:#999;background:#fafafa;border-top:1px solid #eee;padding:15px 20px;font-size:12px;line-height:1.8}.site-footer a{color:#1a73e8;text-decoration:none}.site-footer .footer-company{color:#666;font-weight:500}.error-msg{color:#f44336;text-align:center;margin-top:8px;font-size:13px}.verify-row{align-items:center;gap:10px;display:flex}.verify-row .form-input{flex:1}.verify-btn{color:#1a73e8;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #1a73e8;border-radius:8px;padding:10px 15px;font-size:14px}.verify-btn:disabled{color:#999;cursor:not-allowed;border-color:#ddd}
