.register-pg{min-height:100vh;display:flex}.register-pg .reg-left{flex:0 0 560px;max-width:100%;background:var(--dim2);padding:52px 64px;display:flex;flex-direction:column;border-right:1px solid var(--border-w);overflow-y:auto}.register-pg .reg-logo{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white);text-decoration:none;display:block;margin-bottom:52px}.register-pg .reg-logo span{font-weight:300}.register-pg .reg-heading{font-size:clamp(30px,3.5vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-bottom:10px}.register-pg .reg-heading em{font-weight:300;font-style:italic;color:rgba(255,255,255,.4)}.register-pg .reg-sub{font-size:14px;color:rgba(255,255,255,.4);margin-bottom:44px;line-height:1.6}.register-pg .fc-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.register-pg .fc-group{margin-bottom:24px}.register-pg .pw-strength{margin-top:8px;display:flex;gap:4px}.register-pg .pw-bar{flex:1;height:2px;background:rgba(255,255,255,.08);border-radius:1px;transition:background .3s}.register-pg .pw-bar.weak{background:#ef4444}.register-pg .pw-bar.fair{background:#f59e0b}.register-pg .pw-bar.strong{background:#22c55e}.register-pg .pw-label{font-size:10px;color:rgba(255,255,255,.3);margin-top:6px;letter-spacing:.08em}.register-pg .terms-check{display:flex;align-items:flex-start;gap:12px;margin-bottom:32px;cursor:pointer}.register-pg .terms-check input{display:none}.register-pg .chk-box{width:16px;height:16px;border:1px solid rgba(255,255,255,.2);position:relative;flex-shrink:0;margin-top:2px;transition:background .25s,border-color .25s}.register-pg .terms-check input:checked~.chk-box{background:var(--white);border-color:var(--white)}.register-pg .terms-check input:checked~.chk-box:after{content:"";position:absolute;top:3px;left:5px;width:4px;height:7px;border:1.5px solid var(--black);border-top:none;border-left:none;transform:rotate(45deg)}.register-pg .terms-text{font-size:12px;color:rgba(255,255,255,.4);line-height:1.6}.register-pg .terms-text a{color:rgba(255,255,255,.7)}.register-pg .reg-btn{width:100%;padding:18px;background:var(--white);color:var(--black);border:none;font-family:var(--font);font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:14px;transition:opacity .25s}.register-pg .reg-btn:hover{opacity:.88}.register-pg .reg-btn:disabled{opacity:.4;cursor:default}.register-pg .reg-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:rgba(239,68,68,.9);font-size:13px;padding:14px 18px;margin-bottom:24px}.register-pg .login-prompt{margin-top:28px;padding-top:24px;border-top:1px solid var(--border-w);font-size:13px;color:rgba(255,255,255,.35)}.register-pg .login-prompt a{color:var(--white);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:1px}.register-pg .reg-right{flex:1;background:var(--black);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;position:relative;overflow:hidden}.register-pg .rr-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:80px 80px}.register-pg .rr-content{position:relative;z-index:1;max-width:420px}.register-pg .rr-heading{font-size:clamp(28px,3.5vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}.register-pg .rr-heading em{font-weight:300;font-style:italic;color:rgba(255,255,255,.35)}.register-pg .rr-sub{font-size:14px;color:rgba(255,255,255,.35);line-height:1.7}.register-pg .rr-steps{display:flex;flex-direction:column;gap:24px;text-align:left;margin-top:40px}.register-pg .rr-step{display:flex;gap:20px;align-items:flex-start}.register-pg .rr-step-num{width:36px;height:36px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:rgba(255,255,255,.3);flex-shrink:0}.register-pg .rr-step-title{font-size:15px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.register-pg .rr-step-desc{font-size:13px;color:rgba(255,255,255,.35);line-height:1.6}@media (max-width:900px){.register-pg{flex-direction:column}.register-pg .reg-left{flex:none;border-right:none;padding:48px 32px}.register-pg .fc-row{grid-template-columns:1fr}.register-pg .reg-right{display:none}}