.signup_page__iZN08{min-height:100vh;background:var(--bg-app);display:flex;flex-direction:column}.signup_header__ppIys{padding:var(--space-4) var(--space-8);display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border-bottom:1px solid var(--border-color)}.signup_logo__wcUG6{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.signup_logoIcon__OtDKx{width:36px;height:36px;background:var(--color-primary);border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center}.signup_logoIcon__OtDKx svg{width:20px;height:20px;color:#fff}.signup_logoText__pMKOO{font-size:var(--text-lg);font-weight:700;color:var(--text-primary)}.signup_logoText__pMKOO span{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-top:-2px}.signup_loginLink__vvMYF{font-size:var(--text-sm);color:var(--color-primary);font-weight:500;text-decoration:none}.signup_loginLink__vvMYF:hover{text-decoration:underline}.signup_progress__64M8K{display:flex;align-items:center;justify-content:center;gap:0;padding:var(--space-6) var(--space-8);background:var(--bg-card);border-bottom:1px solid var(--border-color)}.signup_step__m3ica{display:flex;align-items:center;gap:var(--space-2)}.signup_stepNumber__7xK_d{width:32px;height:32px;border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;font-weight:600;background:var(--color-gray-100);transition:all .3s ease}.signup_stepLabel__Uhk7n,.signup_stepNumber__7xK_d{font-size:var(--text-sm);color:var(--text-secondary)}.signup_stepLabel__Uhk7n{font-weight:500;transition:color .3s ease}.signup_stepActive__orvnj .signup_stepNumber__7xK_d{background:var(--color-primary);color:#fff;box-shadow:0 0 0 4px var(--color-primary-50)}.signup_stepActive__orvnj .signup_stepLabel__Uhk7n{color:var(--text-primary);font-weight:600}.signup_stepDone__wSWAh .signup_stepNumber__7xK_d{background:var(--color-success);color:#fff}.signup_stepDone__wSWAh .signup_stepLabel__Uhk7n{color:var(--color-success)}.signup_stepConnector__ySOge{width:48px;height:2px;background:var(--color-gray-200);margin:0 var(--space-3);transition:background .3s ease}.signup_stepConnectorDone__EZqv2{background:var(--color-success)}.signup_main__7fqgi{flex:1 1;display:flex;justify-content:center;padding:var(--space-8)}.signup_content__wJDdX{width:100%;max-width:720px}.signup_stepTitle__TDdZv{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.signup_stepSubtitle__DO7QD{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-6)}.signup_courseGrid__HDTMQ{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.signup_courseCard__DMly3{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);cursor:pointer;transition:all .2s ease}.signup_courseCard__DMly3:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-sm)}.signup_courseCardSelected___paBP{border-color:var(--color-primary);background:var(--color-primary-50);box-shadow:0 0 0 3px var(--color-primary-50)}.signup_courseCheckbox__dBtid{width:22px;height:22px;border-radius:6px;border:2px solid var(--color-gray-300);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.signup_courseCardSelected___paBP .signup_courseCheckbox__dBtid{background:var(--color-primary);border-color:var(--color-primary)}.signup_courseCheckbox__dBtid svg{width:14px;height:14px;color:#fff}.signup_courseInfo__A_e6p{flex:1 1}.signup_courseName__ZZMza{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin-bottom:2px}.signup_courseDesc__uNLrG,.signup_coursePrice__1C1fj{font-size:var(--text-sm);color:var(--text-secondary)}.signup_coursePrice__1C1fj{font-weight:600;white-space:nowrap}.signup_planHero__zmHKE{position:relative;padding:var(--space-6);background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary),#1a6b4f);border:3px solid transparent;border-radius:var(--border-radius-xl);color:#fff;cursor:pointer;transition:all .25s ease;margin-bottom:var(--space-6);overflow:hidden}.signup_planHero__zmHKE:before{content:"";position:absolute;top:-40%;right:-20%;width:50%;height:180%;background:radial-gradient(ellipse,hsla(0,0%,100%,.06) 0,transparent 60%);pointer-events:none}.signup_planHero__zmHKE:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(21,71,52,.3)}.signup_planHeroSelected__P_6LX{border-color:#fff;box-shadow:0 12px 32px rgba(21,71,52,.35),0 0 0 4px var(--color-primary-50)}.signup_planHeroBadge__r_5P3{position:absolute;top:0;right:var(--space-5);background:var(--color-warning);color:#1a1d21;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px 5px;border-radius:0 0 8px 8px}.signup_planHeroContent__m_4Q4{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);position:relative;z-index:1}.signup_planHeroLeft__hAbA4{flex:1 1}.signup_planHeroTitle__fJeav{font-size:var(--text-xl);font-weight:800;margin-bottom:var(--space-2)}.signup_planHeroDesc__UvqFu{font-size:var(--text-sm);opacity:.85;line-height:1.5;margin-bottom:var(--space-3)}.signup_planHeroFeatures__Y8JnL{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm);font-weight:500;opacity:.9}.signup_planHeroRight__DP2Ss{text-align:right;flex-shrink:0}.signup_planHeroPrice__zqP_E{font-size:36px;font-weight:800;line-height:1;margin-bottom:var(--space-1)}.signup_planHeroPrice__zqP_E span{font-size:var(--text-base);font-weight:500;opacity:.7}.signup_planHeroSave__bZkoJ{font-size:12px;font-weight:600;background:hsla(0,0%,100%,.15);padding:3px 10px;border-radius:var(--border-radius-full);display:inline-block;margin-bottom:var(--space-3)}.signup_planHeroRadio__ReZs2{width:28px;height:28px;border-radius:var(--border-radius-full);border:2px solid hsla(0,0%,100%,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.signup_planHeroSelected__P_6LX .signup_planHeroRadio__ReZs2{background:#fff;border-color:#fff}.signup_planHeroRadio__ReZs2 svg{width:16px;height:16px;color:var(--color-primary)}.signup_divider__nO4By{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);color:var(--text-tertiary);font-size:var(--text-sm)}.signup_divider__nO4By:after,.signup_divider__nO4By:before{content:"";flex:1 1;height:1px;background:var(--border-color)}.signup_priceHint__W68y2{padding:var(--space-3) var(--space-4);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--border-radius-md);font-size:var(--text-sm);color:var(--text-primary);text-align:center;margin-top:var(--space-2);margin-bottom:var(--space-4)}.signup_priceHintLink__xlPWF{background:none;border:none;color:var(--color-primary);font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.signup_seatSection__3Gdp2{margin-bottom:var(--space-6)}.signup_seatRow__e0ct2{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:var(--space-3)}.signup_seatLabel__BwH_L{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.signup_seatIncluded__I6Y3R{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.signup_seatInput__ZLrH8{width:80px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--text-base);font-weight:600;text-align:center;color:var(--text-primary)}.signup_seatInput__ZLrH8:focus{outline:none;border-color:var(--border-color-focus);box-shadow:0 0 0 3px var(--color-primary-50)}.signup_formGrid__y5DTE{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.signup_formGroup__LLzfm{display:flex;flex-direction:column;gap:var(--space-2)}.signup_formGroupFull__Mpxzz{grid-column:1/-1}.signup_label__y9h_i{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.signup_labelOptional__lQhpv{font-weight:400;color:var(--text-tertiary);margin-left:var(--space-1)}.signup_input__WkxG7{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--text-sm);color:var(--text-primary);transition:all var(--transition-fast)}.signup_input__WkxG7::placeholder{color:var(--text-tertiary)}.signup_input__WkxG7:hover{border-color:var(--border-color-hover)}.signup_input__WkxG7:focus{outline:none;border-color:var(--border-color-focus);box-shadow:0 0 0 3px var(--color-primary-50)}.signup_summary__5t8eG{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;margin-bottom:var(--space-6)}.signup_summaryHeader__56vcz{padding:var(--space-4) var(--space-5);background:var(--color-gray-50);border-bottom:1px solid var(--border-color);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.signup_summaryRow__ip5mQ{display:flex;justify-content:space-between;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-gray-100);font-size:var(--text-sm)}.signup_summaryRow__ip5mQ:last-child{border-bottom:none}.signup_summaryLabel__35gwB{color:var(--text-secondary)}.signup_summaryValue__PFEVW{font-weight:600;color:var(--text-primary)}.signup_summaryTotal__IowZj{display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--color-primary-50);border-top:2px solid var(--color-primary)}.signup_summaryTotalLabel__enIzT{font-size:var(--text-base);font-weight:700;color:var(--text-primary)}.signup_summaryTotalValue__w0cSS{font-size:var(--text-xl);font-weight:800;color:var(--color-primary)}.signup_companyDetail__0YSYR{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-gray-100)}.signup_companyDetailLabel__VZf4M{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.signup_companyDetailValue__IDo9v{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.signup_actions__5Mr8l{display:flex;gap:var(--space-3);justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--border-color)}.signup_btnBack__EYIQQ{padding:var(--space-3) var(--space-6);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.signup_btnBack__EYIQQ:hover{border-color:var(--color-gray-400);color:var(--text-primary)}.signup_btnNext__lRFFk{padding:var(--space-3) var(--space-8);background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:var(--space-2);min-height:44px}.signup_btnNext__lRFFk:hover:not(:disabled){background:var(--color-primary-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.signup_btnNext__lRFFk:disabled{opacity:.5;cursor:not-allowed}.signup_spinner__8joXn{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:signup_spin__FH8aJ .6s linear infinite}@keyframes signup_spin__FH8aJ{to{transform:rotate(1turn)}}.signup_error___yuBm{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-error-light);color:var(--color-error);border-radius:var(--border-radius-md);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-4)}@media (max-width:640px){.signup_header__ppIys{padding:var(--space-3) var(--space-4)}.signup_progress__64M8K{padding:var(--space-4);gap:0}.signup_stepLabel__Uhk7n{display:none}.signup_stepConnector__ySOge{width:24px}.signup_main__7fqgi{padding:var(--space-4)}.signup_formGrid__y5DTE{grid-template-columns:1fr}.signup_actions__5Mr8l{flex-direction:column-reverse}.signup_btnBack__EYIQQ,.signup_btnNext__lRFFk{width:100%;justify-content:center}}