.join-module__F__hEG__assessWrap{max-width:680px;margin:0 auto;padding:6.5rem 1.5rem 4rem}.join-module__F__hEG__progressBar{align-items:center;gap:0;margin-bottom:3rem;padding:0 1rem;display:flex}.join-module__F__hEG__progressStep{flex:1;align-items:center;display:flex}.join-module__F__hEG__progressDot{width:32px;height:32px;font-family:var(--font-cinzel), "Cinzel", serif;color:var(--muted);background:var(--dark2);border:1px solid #c9a84c4d;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;transition:all .4s;display:flex}.join-module__F__hEG__progressDot.join-module__F__hEG__active{border-color:var(--gold);color:var(--gold);background:#c9a84c14}.join-module__F__hEG__progressDot.join-module__F__hEG__done{border-color:var(--gold);color:var(--black);background:var(--gold)}.join-module__F__hEG__progressLine{background:#c9a84c26;flex:1;height:1px;margin:0 .3rem;transition:background .4s}.join-module__F__hEG__progressLine.join-module__F__hEG__done{background:var(--gold)}.join-module__F__hEG__stepCard{background:var(--dark2);border:1px solid #c9a84c33;padding:2.5rem 2.5rem 2rem;animation:.4s join-module__F__hEG__fadeUp;position:relative;overflow:hidden}.join-module__F__hEG__stepCard:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;position:absolute;top:0;left:0;right:0}@keyframes join-module__F__hEG__fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.join-module__F__hEG__stepTag{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:.6rem;font-size:.65rem}.join-module__F__hEG__stepTitle{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gold-light);margin-bottom:.5rem;font-size:1.15rem;font-weight:600}.join-module__F__hEG__stepDesc{color:var(--muted);margin-bottom:1.8rem;font-size:.84rem;line-height:1.85}.join-module__F__hEG__optGroup{flex-direction:column;gap:.7rem;margin-bottom:1.5rem;display:flex}.join-module__F__hEG__optBtn{background:var(--dark3);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #c9a84c1f;align-items:center;gap:1rem;padding:1rem 1.3rem;transition:all .25s;display:flex}.join-module__F__hEG__optBtn:hover{border-color:#c9a84c59}.join-module__F__hEG__optBtn.join-module__F__hEG__selected{border-color:var(--gold);background:#c9a84c0f}.join-module__F__hEG__optCheck{border:1px solid #c9a84c4d;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .25s;display:flex;position:relative}.join-module__F__hEG__optBtn.join-module__F__hEG__selected .join-module__F__hEG__optCheck{border-color:var(--gold);background:var(--gold)}.join-module__F__hEG__optBtn.join-module__F__hEG__selected .join-module__F__hEG__optCheck:after{content:"✓";color:var(--black);font-size:.7rem}.join-module__F__hEG__optLabel{color:var(--text);font-size:.88rem;line-height:1.6}.join-module__F__hEG__optLabel small{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.join-module__F__hEG__planOpts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin-bottom:1.5rem;display:grid}.join-module__F__hEG__planOpt{background:var(--dark3);text-align:center;cursor:pointer;border:1px solid #c9a84c26;padding:1.2rem .8rem;transition:all .25s}.join-module__F__hEG__planOpt:hover{border-color:#c9a84c59}.join-module__F__hEG__planOpt.join-module__F__hEG__selected{border-color:var(--gold);background:#c9a84c0f}.join-module__F__hEG__planOptAmt{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gold);font-size:1.4rem;font-weight:600}.join-module__F__hEG__planOptUnit{color:var(--muted);margin-top:.15rem;font-size:.7rem}.join-module__F__hEG__planOptEarn{color:var(--gold-light);margin-top:.4rem;font-size:.72rem}.join-module__F__hEG__stepNav{border-top:1px solid #c9a84c1a;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;display:flex}.join-module__F__hEG__navBack{color:var(--gold);letter-spacing:.06em;font-size:.82rem;font-family:var(--font-noto), "Noto Sans SC", sans-serif;cursor:pointer;background:0 0;border:1px solid #c9a84c40;padding:.55rem 1.5rem;transition:all .2s}.join-module__F__hEG__navBack:hover{background:#c9a84c14}.join-module__F__hEG__navNext{background:linear-gradient(135deg, var(--gold-dim), var(--gold));color:var(--black);letter-spacing:.08em;font-size:.85rem;font-weight:500;font-family:var(--font-noto), "Noto Sans SC", sans-serif;cursor:pointer;border:none;padding:.6rem 2rem;transition:opacity .2s}.join-module__F__hEG__navNext:hover{opacity:.85}.join-module__F__hEG__navNext:disabled{opacity:.35;cursor:not-allowed}.join-module__F__hEG__blockedNotice{background:#e24b4a14;border:1px solid #e24b4a40;margin-bottom:1.5rem;padding:1.2rem 1.5rem}.join-module__F__hEG__blockedNotice p{color:#e8a0a0;font-size:.84rem;line-height:1.8}.join-module__F__hEG__blockedNotice strong{color:var(--red)}.join-module__F__hEG__infoTip{border-left:2px solid var(--gold);color:var(--text);background:#c9a84c0d;margin-bottom:1.5rem;padding:.8rem 1.1rem;font-size:.8rem;line-height:1.8}.join-module__F__hEG__infoTip strong{color:var(--gold)}.join-module__F__hEG__disclaimer{color:var(--muted);background:#c9a84c05;border:1px solid #c9a84c14;margin-top:2rem;padding:1rem;font-size:.72rem;line-height:1.8}.join-module__F__hEG__successPage{text-align:center;padding:3rem 1rem}.join-module__F__hEG__successIcon{color:var(--gold);margin-bottom:1.2rem;font-size:3rem}.join-module__F__hEG__successPage h2{font-family:var(--font-cinzel), "Cinzel", serif;color:var(--gold-light);margin-bottom:.8rem;font-size:1.3rem}.join-module__F__hEG__successPage p{color:var(--muted);max-width:440px;margin:0 auto;font-size:.88rem;line-height:1.9}.join-module__F__hEG__successSummary{background:var(--dark3);text-align:left;border:1px solid #c9a84c26;max-width:400px;margin:2rem auto;padding:1.5rem}.join-module__F__hEG__summaryRow{border-bottom:1px solid #c9a84c0f;justify-content:space-between;padding:.45rem 0;font-size:.82rem;display:flex}.join-module__F__hEG__summaryRow:last-child{border-bottom:none}.join-module__F__hEG__summaryLbl{color:var(--muted)}.join-module__F__hEG__summaryVal{color:var(--text)}@media (max-width:500px){.join-module__F__hEG__stepCard{padding:2rem 1.5rem 1.5rem}}
