.page_page__ZpudD{min-height:100vh;background:var(--color-gray-50);display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-10) var(--spacing-6)}.page_container__41nP8{width:100%;max-width:520px}.page_header__uq889{text-align:center;margin-bottom:var(--spacing-8)}.page_logo__viKVi{display:inline-block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none;margin-bottom:var(--spacing-6)}.page_title__dXHkz{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-3);line-height:1.2}.page_subtitle__Tg5iO{font-size:var(--font-size-base);color:var(--color-gray-500);line-height:1.6}.page_steps__VW05L{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);margin-bottom:var(--spacing-8)}.page_step__0BGzQ{display:flex;align-items:center;gap:var(--spacing-2);opacity:.4;transition:opacity var(--transition-normal)}.page_step--active__Ump1H{opacity:1}.page_stepNum__qw7dZ{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-gray-300);color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;transition:background var(--transition-normal),color var(--transition-normal)}.page_step--active__Ump1H .page_stepNum__qw7dZ{background:var(--color-primary);color:#fff}.page_stepLabel__9kB2e{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600)}.page_step--active__Ump1H .page_stepLabel__9kB2e{color:var(--color-gray-900)}.page_stepLine__gl_Ts{width:48px;height:1px;background:var(--color-gray-300)}.page_form__6AmU3{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:var(--spacing-8);box-shadow:var(--shadow-sm)}.page_formStep__2LByr{display:flex;flex-direction:column;gap:var(--spacing-5)}.page_formTitle__JHdqF{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--spacing-2)}.page_errorAlert__3ivZG{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.page_field__qn_qQ{display:flex;flex-direction:column;gap:var(--spacing-2)}.page_label__xvFbk{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-800);display:flex;align-items:center;gap:var(--spacing-1)}.page_label__xvFbk span[aria-hidden]{color:var(--color-danger)}.page_labelHint__gFsAg{font-size:var(--font-size-xs);color:var(--color-gray-400);font-weight:var(--font-weight-normal)}.page_fieldHint__unhkU{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:calc(-1 * var(--spacing-1))}.page_input__uIkNj{width:100%;height:44px;padding-inline:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-gray-900);background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.page_input__uIkNj:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.page_input--error__SjZDz{border-color:var(--color-danger)}.page_input--error__SjZDz:focus{box-shadow:0 0 0 3px var(--color-danger-light)}.page_fieldError__Jp1Hs{font-size:var(--font-size-xs);color:var(--color-danger);font-weight:var(--font-weight-medium)}.page_specialitiesGrid__1gOV_{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-2);gap:var(--spacing-2)}.page_specialityItem__GFVJk{display:flex;cursor:pointer}.page_specialityCheckbox__ZbQSl{display:none}.page_specialityLabel__Y4mHr{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-gray-700);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.page_specialityCheckbox__ZbQSl:checked+.page_specialityLabel__Y4mHr{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-medium)}.page_specialityLabel__Y4mHr:hover{border-color:var(--color-primary)}.page_btnPrimary__zJZ70{width:100%;height:48px;background:var(--color-primary);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast)}.page_btnPrimary__zJZ70:hover:not(:disabled){background:var(--color-primary-hover)}.page_btnPrimary__zJZ70:disabled{opacity:.6;cursor:not-allowed}.page_formActions__ApvRm{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--spacing-3);gap:var(--spacing-3)}.page_btnSecondary__PXueK{height:48px;padding-inline:var(--spacing-5);background:transparent;color:var(--color-gray-700);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.page_btnSecondary__PXueK:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-gray-400)}.page_loginLink__OWYk4{text-align:center;font-size:var(--font-size-sm);color:var(--color-gray-500)}.page_loginLink__OWYk4 a{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none}.page_loginLink__OWYk4 a:hover{text-decoration:underline}.page_terms__G44Zt{font-size:var(--font-size-xs);color:var(--color-gray-400);text-align:center;line-height:1.6}.page_terms__G44Zt a{color:var(--color-primary);text-decoration:none}.page_terms__G44Zt a:hover{text-decoration:underline}@media (max-width:480px){.page_form__6AmU3{padding:var(--spacing-6)}.page_specialitiesGrid__1gOV_{grid-template-columns:repeat(2,1fr)}}