.JoinForm-module__LpN1bW__progress{margin:0 0 26px;padding:0;list-style:none;display:flex}.JoinForm-module__LpN1bW__progressStep{flex-direction:column;flex:1;align-items:center;gap:7px;display:flex;position:relative}.JoinForm-module__LpN1bW__progressStep:not(:first-child):before{content:"";background:var(--border);z-index:0;width:100%;height:2px;transition:background .3s;position:absolute;top:13px;right:50%}.JoinForm-module__LpN1bW__progressStep.JoinForm-module__LpN1bW__done:not(:first-child):before,.JoinForm-module__LpN1bW__progressStep.JoinForm-module__LpN1bW__current:not(:first-child):before{background:var(--navy)}.JoinForm-module__LpN1bW__progressDot{border:2px solid var(--border);width:27px;height:27px;color:var(--gray);font-family:var(--font-display);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;transition:border-color .25s,background .25s,color .25s,box-shadow .25s;display:flex;position:relative}.JoinForm-module__LpN1bW__current .JoinForm-module__LpN1bW__progressDot{border-color:var(--navy);color:var(--navy);box-shadow:0 0 0 4px var(--navy-tint-1)}.JoinForm-module__LpN1bW__done .JoinForm-module__LpN1bW__progressDot{background:var(--navy);border-color:var(--navy);color:#fff}.JoinForm-module__LpN1bW__progressLabel{color:var(--gray);letter-spacing:.02em;word-break:keep-all;font-size:.68rem}.JoinForm-module__LpN1bW__current .JoinForm-module__LpN1bW__progressLabel{color:var(--navy);font-weight:700}@keyframes JoinForm-module__LpN1bW__stepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.JoinForm-module__LpN1bW__stepPane{flex-direction:column;gap:12px;animation:.3s both JoinForm-module__LpN1bW__stepIn;display:flex}.JoinForm-module__LpN1bW__stepTitle{font-family:var(--font-serif);color:#111;word-break:keep-all;outline:none;margin:0;font-size:1.05rem;font-weight:700}.JoinForm-module__LpN1bW__stepHint{color:var(--gray);word-break:keep-all;margin:-6px 0 2px;font-size:.8rem;line-height:1.6}.JoinForm-module__LpN1bW__classCard{text-align:left;border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;width:100%;padding:16px 18px;font-family:inherit;transition:border-color .2s,box-shadow .2s;position:relative}.JoinForm-module__LpN1bW__classCard:hover{border-color:var(--navy-tint-3)}.JoinForm-module__LpN1bW__classCardSelected{border-color:var(--navy);box-shadow:0 6px 24px #15488a24}.JoinForm-module__LpN1bW__cardTag{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);background:var(--navy-tint-1);border:1px solid var(--navy-tint-3);border-radius:999px;align-items:center;gap:6px;margin-bottom:9px;padding:3px 9px;font-size:.66rem;font-weight:700;display:inline-flex}.JoinForm-module__LpN1bW__cardHot{color:#fff;background:var(--accent-red);letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:800}.JoinForm-module__LpN1bW__cardName{font-family:var(--font-serif);color:#111;word-break:keep-all;margin:0 30px 3px 0;font-size:1rem;font-weight:700;line-height:1.35;display:block}.JoinForm-module__LpN1bW__cardQuote{color:var(--gray-light);word-break:keep-all;margin:0;font-size:.79rem;line-height:1.55;display:block}.JoinForm-module__LpN1bW__checkBadge{border:1.5px solid var(--border);color:#0000;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:border-color .2s,background .2s,color .2s;display:flex;position:absolute;top:15px;right:15px}.JoinForm-module__LpN1bW__classCardSelected .JoinForm-module__LpN1bW__checkBadge{background:var(--navy);border-color:var(--navy);color:#fff;animation:.35s cubic-bezier(.34,1.56,.64,1) JoinForm-module__LpN1bW__checkPop}@keyframes JoinForm-module__LpN1bW__checkPop{0%{transform:scale(.4)}70%{transform:scale(1.18)}to{transform:scale(1)}}.JoinForm-module__LpN1bW__detail{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1);display:grid}.JoinForm-module__LpN1bW__detailOpen{grid-template-rows:1fr}.JoinForm-module__LpN1bW__detailInner{min-height:0;overflow:hidden}.JoinForm-module__LpN1bW__detailBox{border-top:1px dashed var(--border);margin-top:13px;padding-top:13px}.JoinForm-module__LpN1bW__detailBullet{color:var(--gray-light);word-break:keep-all;margin-bottom:4px;padding-left:13px;font-size:.78rem;line-height:1.6;position:relative}.JoinForm-module__LpN1bW__detailBullet:before{content:"";background:var(--navy);width:6px;height:1px;position:absolute;top:.65em;left:0}.JoinForm-module__LpN1bW__detailPrice{font-family:var(--font-display);color:var(--navy);margin:9px 0 2px;font-size:1.05rem;font-weight:800}.JoinForm-module__LpN1bW__detailPrice span{color:var(--gray);margin-left:5px;font-size:.74rem;font-weight:500}.JoinForm-module__LpN1bW__detailMeta{color:var(--gray);margin:0;font-size:.74rem}.JoinForm-module__LpN1bW__moreToggle{color:var(--gray);cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;gap:5px;min-height:44px;padding:8px 4px;font-family:inherit;font-size:.8rem;display:inline-flex}.JoinForm-module__LpN1bW__moreToggle:hover{color:var(--navy)}.JoinForm-module__LpN1bW__chipRow{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.JoinForm-module__LpN1bW__chip{border:1px solid var(--border);color:var(--gray-light);cursor:pointer;background:#fff;border-radius:999px;min-height:40px;padding:10px 15px;font-family:inherit;font-size:.8rem;transition:border-color .15s,background .15s,color .15s}.JoinForm-module__LpN1bW__chip:hover{border-color:var(--navy-tint-3)}.JoinForm-module__LpN1bW__chipSelected{border-color:var(--navy);background:var(--navy);color:#fff;font-weight:700}.JoinForm-module__LpN1bW__field{flex-direction:column;gap:5px;display:flex}.JoinForm-module__LpN1bW__fieldLabel{color:var(--gray-light);letter-spacing:.02em;font-size:.78rem;font-weight:700}.JoinForm-module__LpN1bW__input{border:1px solid var(--border);color:#111;box-sizing:border-box;appearance:none;background:#fff;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.JoinForm-module__LpN1bW__input:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-tint-1);outline:none}.JoinForm-module__LpN1bW__inputInvalid{border-color:#b91c1c}.JoinForm-module__LpN1bW__inputValid{border-color:var(--navy-tint-3)}.JoinForm-module__LpN1bW__fieldError{color:#b91c1c;margin:0 2px;font-size:.76rem;line-height:1.5}.JoinForm-module__LpN1bW__selectWrap{position:relative}.JoinForm-module__LpN1bW__selectArrow{pointer-events:none;color:var(--gray);font-size:.8rem;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.JoinForm-module__LpN1bW__segGroup{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.JoinForm-module__LpN1bW__segOption{border:1px solid var(--border);color:var(--gray-light);text-align:center;cursor:pointer;word-break:keep-all;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:12px 6px;font-size:.78rem;line-height:1.4;transition:border-color .15s,background .15s,color .15s;display:flex}.JoinForm-module__LpN1bW__segSelected{border-color:var(--navy);color:var(--navy);background:var(--navy-tint-1);font-weight:700}.JoinForm-module__LpN1bW__summary{border:1px solid var(--border);background:#fff;border-radius:14px;padding:6px 18px}.JoinForm-module__LpN1bW__summaryRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;font-size:.86rem;display:flex}.JoinForm-module__LpN1bW__summaryRow:last-child{border-bottom:none}.JoinForm-module__LpN1bW__summaryKey{color:var(--gray);flex-shrink:0;font-size:.78rem}.JoinForm-module__LpN1bW__summaryVal{color:#111;text-align:right;word-break:keep-all;font-weight:600}.JoinForm-module__LpN1bW__summaryEdit{color:var(--navy);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-family:inherit;font-size:.74rem;text-decoration:underline}.JoinForm-module__LpN1bW__navRow{gap:10px;margin-top:6px;display:flex}.JoinForm-module__LpN1bW__btnPrimary{background:var(--navy);color:#fff;letter-spacing:.04em;cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:16px;font-family:inherit;font-size:1rem;font-weight:800;transition:background .2s,opacity .2s;display:flex}.JoinForm-module__LpN1bW__btnPrimary:hover:not(:disabled){background:var(--navy-light)}.JoinForm-module__LpN1bW__btnPrimary:disabled{opacity:.45;cursor:not-allowed}.JoinForm-module__LpN1bW__btnGhost{border:1px solid var(--border);color:var(--gray-light);cursor:pointer;background:0 0;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;min-height:52px;padding:16px 18px;font-family:inherit;font-size:.9rem;display:flex}.JoinForm-module__LpN1bW__btnGhost:hover{border-color:var(--navy-tint-3);color:var(--navy)}@media (prefers-reduced-motion:reduce){.JoinForm-module__LpN1bW__stepPane,.JoinForm-module__LpN1bW__classCardSelected .JoinForm-module__LpN1bW__checkBadge{animation:none!important}.JoinForm-module__LpN1bW__detail{transition:none}}
