.vpr-wrap{--vpr-purple:#6f46e8;--vpr-purple-dark:#5831cf;--vpr-text:#282432;--vpr-muted:#756f7e;--vpr-border:#e7e2ec;--vpr-bg:#f8f7fa;max-width:760px;margin:28px auto;padding:0 12px;color:var(--vpr-text);font-family:inherit}.vpr-wrap *{box-sizing:border-box}.vpr-card{background:#fff;border:1px solid var(--vpr-border);border-radius:20px;box-shadow:0 12px 36px rgba(38,27,55,.07);overflow:hidden}.vpr-head{padding:28px 30px 24px;background:linear-gradient(135deg,#faf8ff,#fff)}.vpr-kicker{font-size:11px;letter-spacing:1.7px;font-weight:800;color:var(--vpr-purple);margin-bottom:7px}.vpr-title{font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.35px}.vpr-subtitle{margin-top:8px;color:var(--vpr-muted);font-size:14px;line-height:1.55;max-width:620px}.vpr-form{padding:28px 30px 30px}.vpr-grid{display:grid;gap:16px}.vpr-grid-2{grid-template-columns:1fr 1fr}.vpr-field{margin-bottom:20px}.vpr-field label{display:block;font-size:14px;font-weight:700;margin:0 0 8px}.vpr-field label>span{color:#df3c5a}.vpr-field label small{font-weight:500;color:var(--vpr-muted);margin-left:5px}.vpr-field input[type=text],.vpr-field input[type=email],.vpr-field input[type=password],.vpr-field select{width:100%;height:49px;border:1px solid var(--vpr-border);background:#fff;color:var(--vpr-text);border-radius:11px;padding:0 13px;font-size:15px;outline:none;box-shadow:none;transition:border-color .18s,box-shadow .18s}.vpr-field input:focus,.vpr-field select:focus{border-color:var(--vpr-purple);box-shadow:0 0 0 3px rgba(111,70,232,.1)}.vpr-help{font-size:12px;color:var(--vpr-muted);margin-top:7px;line-height:1.45}.vpr-important-help{padding:9px 11px;border-radius:9px;background:#faf7ff;border:1px solid #eadfff;color:#5c5269}.vpr-important-help strong{color:#6540cf}.vpr-partner-preview{margin-top:9px;padding:12px 14px;background:linear-gradient(135deg,#faf8ff,#f5f1ff);border:1px solid #e8defe;border-radius:12px;box-shadow:0 4px 14px rgba(111,70,232,.055)}.vpr-partner-preview-label{display:block;color:#83778f;font-size:10.5px;font-weight:700;letter-spacing:.02em;margin-bottom:3px}.vpr-partner-preview strong{display:block;color:var(--vpr-purple-dark);font-size:17px;line-height:1.25;font-weight:800;letter-spacing:.01em;overflow-wrap:anywhere}.vpr-password-wrap{display:flex;gap:8px}.vpr-password-wrap input{flex:1}.vpr-password-toggle{flex:0 0 auto;border:1px solid var(--vpr-purple);background:#fff;color:var(--vpr-purple);border-radius:10px;padding:0 15px;font-weight:700;cursor:pointer}.vpr-upload{position:relative}.vpr-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.vpr-upload-box{min-height:95px;border:1.5px dashed #cfc6dc;background:#fbfaff;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:13px;padding:16px;color:#514a5c}.vpr-upload-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#efeaff;color:var(--vpr-purple);font-size:25px}.vpr-upload-box strong{display:block;font-size:14px}.vpr-upload-box span{display:block;color:var(--vpr-muted);font-size:12px;margin-top:3px}.vpr-avatar-preview{width:88px;height:88px;object-fit:cover;border-radius:14px;border:3px solid #fff;box-shadow:0 4px 15px rgba(45,34,61,.15);margin-top:10px}.vpr-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vpr-choice{margin:0!important;position:relative}.vpr-choice input{position:absolute;opacity:0;pointer-events:none}.vpr-choice span{display:flex!important;align-items:center;min-height:42px;padding:9px 11px;border:1px solid var(--vpr-border);border-radius:10px;background:#fff;color:#494352;font-weight:600!important;cursor:pointer;transition:.16s}.vpr-choice input:checked+span{border-color:var(--vpr-purple);background:#f3efff;color:var(--vpr-purple-dark);box-shadow:0 0 0 1px var(--vpr-purple) inset}.vpr-choice input:disabled+span{opacity:.48;cursor:not-allowed}.vpr-category-counter{text-align:right;color:var(--vpr-muted);font-size:12px;margin-top:7px}.vpr-info-box{background:#f7f4ff;border:1px solid #e2d8ff;border-radius:16px;padding:18px;margin:5px 0 22px}.vpr-info-box .vpr-access-label{font-size:10px;line-height:1.2;letter-spacing:1.15px;font-weight:800;color:#8b75c9;margin-bottom:6px}.vpr-info-box>strong{display:block;color:var(--vpr-purple-dark);font-size:15px;line-height:1.35}.vpr-info-box p{font-size:13px;line-height:1.6;color:#5c5567;margin:8px 0 0}.vpr-info-box .vpr-limited-main{font-weight:650;color:#4c4359}.vpr-info-box .vpr-verified-box{display:block!important;position:relative;left:-12px;width:calc(100% + 24px)!important;max-width:none!important;margin:16px 0 0!important;background:#fff;border:1px solid #e9e5ef;border-radius:14px;padding:15px 16px;box-shadow:0 4px 16px rgba(80,58,131,.045)}.vpr-info-box .vpr-verified-title{font-size:14px;line-height:1.35;font-weight:800;color:#5f42b7;margin-bottom:7px}.vpr-info-box .vpr-verified-copy{margin:0;font-size:13px;line-height:1.6;color:#5b5565}.vpr-info-box .vpr-verified-limit{margin:11px 0 0;padding-top:10px;border-top:1px solid #f0edf3;font-size:12.5px;line-height:1.5;color:#76717b;font-style:normal;font-weight:700}.vpr-footnote strong{color:#5f42b7}.vpr-submit{width:100%;border:0;background:linear-gradient(135deg,var(--vpr-purple),#835af0);color:#fff;border-radius:12px;min-height:50px;padding:12px 18px;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(111,70,232,.18);transition:transform .16s,box-shadow .16s}.vpr-submit:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(111,70,232,.24)}.vpr-footnote{text-align:center;color:#77717f;font-size:11.5px;font-weight:600;margin-top:12px;line-height:1.5}.vpr-notice{margin:18px 30px 0;padding:14px 16px;border-radius:11px;font-size:13px;line-height:1.55}.vpr-notice ul{margin:7px 0 0 18px}.vpr-notice-success{background:#eefaf3;border:1px solid #cbeed9;color:#23613d}.vpr-notice-error{background:#fff2f4;border:1px solid #ffd5dc;color:#842c3b}.vpr-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:620px){.vpr-wrap{margin:14px auto;padding:0 8px}.vpr-card{border-radius:16px}.vpr-head{padding:22px 19px 19px}.vpr-title{font-size:22px}.vpr-form{padding:22px 19px 24px}.vpr-notice{margin:14px 19px 0}.vpr-grid-2{grid-template-columns:1fr;gap:0}.vpr-category-grid{grid-template-columns:1fr 1fr}.vpr-field input[type=text],.vpr-field input[type=email],.vpr-field input[type=password],.vpr-field select{font-size:16px}.vpr-password-toggle{padding:0 12px}}@media(max-width:380px){.vpr-category-grid{grid-template-columns:1fr}}
.vpr-success-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px;font-family:inherit}.vpr-success-modal.is-open{display:flex}.vpr-success-modal-backdrop{position:absolute;inset:0;background:rgba(25,20,34,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.vpr-success-dialog{position:relative;z-index:1;width:min(470px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#fff;border:1px solid rgba(111,70,232,.12);border-radius:24px;padding:30px 28px 26px;box-shadow:0 28px 80px rgba(24,16,38,.28);text-align:center;animation:vprSuccessIn .24s cubic-bezier(.2,.8,.2,1)}@keyframes vprSuccessIn{from{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:none}}.vpr-success-close{position:absolute;top:13px;right:15px;width:34px;height:34px;border:0;border-radius:50%;background:#f6f3fb;color:#786f83;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.vpr-success-icon{width:66px;height:66px;margin:2px auto 16px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f2edff,#fbf9ff);border:1px solid #e1d7ff;box-shadow:0 9px 24px rgba(111,70,232,.12)}.vpr-success-icon span{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6f46e8,#835af0);color:#fff;font-size:19px;font-weight:900}.vpr-success-eyebrow{font-size:10px;letter-spacing:1.55px;font-weight:850;color:#8a73c8;margin-bottom:7px}.vpr-success-title{font-size:24px;line-height:1.2;font-weight:850;letter-spacing:-.35px;color:#2f2937}.vpr-success-copy{margin:12px auto 0;max-width:390px;font-size:14px;line-height:1.65;color:#655e6e}.vpr-success-copy strong{color:#4e3a78}.vpr-success-status{margin:20px 0 0;padding:17px 18px;border-radius:16px;background:#f8f5ff;border:1px solid #e7defb;text-align:left}.vpr-success-status-label{font-size:9px;letter-spacing:1.25px;font-weight:850;color:#9179ce}.vpr-success-status-title{margin-top:4px;font-size:17px;font-weight:850;color:#5637b8}.vpr-success-status-copy{margin-top:6px;font-size:12.5px;line-height:1.6;color:#675f70}.vpr-success-email-note{display:flex;align-items:flex-start;gap:8px;margin:15px 2px 0;text-align:left;color:#7a7380;font-size:11.5px;line-height:1.5;font-weight:600}.vpr-success-email-dot{flex:0 0 8px;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#6f46e8;box-shadow:0 0 0 4px #f0ebff}.vpr-success-button{width:100%;min-height:48px;margin-top:21px;border:0;border-radius:12px;background:linear-gradient(135deg,#6f46e8,#835af0);color:#fff;font-size:14px;font-weight:850;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 22px rgba(111,70,232,.2)}body.vpr-modal-open{overflow:hidden!important}@media(max-width:620px){.vpr-success-modal{padding:16px}.vpr-success-dialog{border-radius:20px;padding:28px 20px 22px}.vpr-success-title{font-size:21px}.vpr-success-status{padding:15px 16px}}

.vpr-submit:disabled{cursor:wait;opacity:.88;transform:none!important;box-shadow:0 8px 20px rgba(111,70,232,.14)!important}
.vpr-loading-modal{position:fixed;inset:0;z-index:1000000;display:none;align-items:center;justify-content:center;padding:22px;font-family:inherit}
.vpr-loading-modal.is-open{display:flex}
.vpr-loading-backdrop{position:absolute;inset:0;background:rgba(25,20,34,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.vpr-loading-dialog{position:relative;z-index:1;width:min(430px,100%);padding:31px 27px 27px;background:#fff;border:1px solid rgba(111,70,232,.13);border-radius:24px;box-shadow:0 30px 90px rgba(24,16,38,.3);text-align:center;animation:vprLoadingIn .22s cubic-bezier(.2,.8,.2,1)}
@keyframes vprLoadingIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.vpr-loading-spinner{width:74px;height:74px;margin:0 auto 17px;position:relative;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:24px;background:linear-gradient(135deg,#f1ebff,#fbf9ff);border:1px solid #e2d8ff;box-shadow:0 10px 28px rgba(111,70,232,.12)}
.vpr-loading-spinner:before{content:"";position:absolute;width:38px;height:38px;border:3px solid #e5dcfb;border-top-color:#6f46e8;border-right-color:#835af0;border-radius:50%;animation:vprSpin .8s linear infinite}
.vpr-loading-spinner span{display:none}
@keyframes vprSpin{to{transform:rotate(360deg)}}
.vpr-loading-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:850;color:#8a73c8;margin-bottom:7px}
.vpr-loading-title{font-size:22px;line-height:1.22;font-weight:850;letter-spacing:-.3px;color:#2f2937}
.vpr-loading-copy{margin:11px auto 0;max-width:355px;font-size:13.5px;line-height:1.65;color:#6a6372}
.vpr-loading-copy strong{color:#4f4370}
.vpr-loading-progress{height:5px;margin:20px 7px 0;border-radius:999px;background:#eee9f7;overflow:hidden}
.vpr-loading-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f46e8,#9b72ff);animation:vprLoadingBar 1.15s ease-in-out infinite}
@keyframes vprLoadingBar{0%{transform:translateX(-120%)}50%{transform:translateX(120%)}100%{transform:translateX(300%)}}
body.vpr-loading-open{overflow:hidden!important}
@media(max-width:620px){.vpr-loading-modal{padding:16px}.vpr-loading-dialog{padding:28px 20px 24px;border-radius:20px}.vpr-loading-title{font-size:20px}.vpr-loading-copy{font-size:13px}}
@media(prefers-reduced-motion:reduce){.vpr-loading-spinner:before{animation-duration:1.6s}.vpr-loading-progress span{animation-duration:2s}.vpr-loading-dialog{animation:none}}
