.apply-module__8X_dvG__page{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 40px 60px;display:flex;position:relative}.apply-module__8X_dvG__closeBtn{width:40px;height:40px;color:var(--ink-3);z-index:101;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:fixed;top:24px;right:24px}.apply-module__8X_dvG__closeBtn:hover{color:var(--ink);background:var(--paper-2)}.apply-module__8X_dvG__progressWrap{background:var(--border);z-index:100;height:3px;position:fixed;top:0;left:0;right:0}.apply-module__8X_dvG__progressFill{background:var(--red);height:100%;transition:width .4s}.apply-module__8X_dvG__step{width:100%;max-width:560px;animation:.35s apply-module__8X_dvG__fadeIn}@keyframes apply-module__8X_dvG__fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.apply-module__8X_dvG__stepNum{color:var(--ink-3);letter-spacing:.04em;margin-bottom:12px;font-size:12px;font-weight:500}.apply-module__8X_dvG__stepTitle{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:8px;font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.15}.apply-module__8X_dvG__stepSub{color:var(--ink-2);letter-spacing:-.005em;margin-bottom:32px;font-size:15px;font-weight:300;line-height:1.6}.apply-module__8X_dvG__intro{text-align:center;max-width:480px}.apply-module__8X_dvG__introLogo{justify-content:center;align-items:center;gap:10px;margin-bottom:48px;display:flex}.apply-module__8X_dvG__logoDot{background:var(--red);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite apply-module__8X_dvG__blink}@keyframes apply-module__8X_dvG__blink{0%,to{opacity:1}50%{opacity:.3}}.apply-module__8X_dvG__logoText{font-family:var(--font-montserrat),"Montserrat",sans-serif;letter-spacing:.05em;color:#7c3aed;font-size:20px;font-weight:800}.apply-module__8X_dvG__introTitle{font-family:var(--f-display);letter-spacing:-.03em;color:var(--ink);margin-bottom:16px;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.08}.apply-module__8X_dvG__introSub{color:var(--ink-2);letter-spacing:-.008em;margin-bottom:40px;font-size:16px;font-weight:300;line-height:1.65}.apply-module__8X_dvG__introNote{color:var(--ink-4);letter-spacing:-.01em;margin-top:16px;font-size:12px;font-weight:300}.apply-module__8X_dvG__fieldGroup{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.apply-module__8X_dvG__fieldRow{gap:16px;display:flex}.apply-module__8X_dvG__field{flex-direction:column;flex:1;gap:6px;display:flex}.apply-module__8X_dvG__fieldLabel{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.apply-module__8X_dvG__fieldOptional{color:var(--ink-4);font-weight:400}.apply-module__8X_dvG__fieldRequired{color:var(--red)}.apply-module__8X_dvG__input{border:1.5px solid var(--border);font-family:var(--f-body);color:var(--ink);background:var(--paper);letter-spacing:-.01em;border-radius:980px;outline:none;width:100%;padding:13px 20px;font-size:14px;transition:border-color .15s}.apply-module__8X_dvG__input:focus{border-color:var(--ink)}.apply-module__8X_dvG__input::placeholder{color:var(--ink-4)}.apply-module__8X_dvG__inputError{border-color:var(--red)}.apply-module__8X_dvG__fieldError{color:var(--red);margin-top:2px;font-size:12px;font-weight:400}.apply-module__8X_dvG__select{border:1.5px solid var(--border);font-family:var(--f-body);color:var(--ink);background:var(--paper);letter-spacing:-.01em;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238a8a85' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;border-radius:980px;outline:none;width:100%;padding:13px 44px 13px 20px;font-size:14px;transition:border-color .15s}.apply-module__8X_dvG__select:focus{border-color:var(--ink)}.apply-module__8X_dvG__selectPlaceholder{color:var(--ink-4)}.apply-module__8X_dvG__textarea{border-radius:var(--r);border:1.5px solid var(--border);font-family:var(--f-body);color:var(--ink);background:var(--paper);letter-spacing:-.01em;resize:vertical;outline:none;width:100%;min-height:140px;padding:16px 20px;font-size:14px;line-height:1.6;transition:border-color .15s}.apply-module__8X_dvG__textarea:focus{border-color:var(--ink)}.apply-module__8X_dvG__textarea::placeholder{color:var(--ink-4)}.apply-module__8X_dvG__checkboxGrid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px;display:grid}.apply-module__8X_dvG__checkbox{border-radius:var(--r);border:1.5px solid var(--border);background:var(--paper);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:16px 20px;transition:border-color .15s,background .15s;display:flex}.apply-module__8X_dvG__checkbox:hover{border-color:var(--ink-4);background:var(--paper-2)}.apply-module__8X_dvG__checkboxSelected{border-color:var(--ink);background:var(--paper-2)}.apply-module__8X_dvG__checkboxBox{border:1.5px solid var(--border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .15s,background .15s;display:flex}.apply-module__8X_dvG__checkboxSelected .apply-module__8X_dvG__checkboxBox{border-color:var(--ink);background:var(--ink)}.apply-module__8X_dvG__checkboxLabel{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:400}.apply-module__8X_dvG__platformSection{margin-top:28px;animation:.3s apply-module__8X_dvG__fadeIn}.apply-module__8X_dvG__options{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.apply-module__8X_dvG__option{border-radius:var(--r);border:1.5px solid var(--border);background:var(--paper);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:16px 20px;transition:border-color .15s,background .15s;display:flex}.apply-module__8X_dvG__option:hover{border-color:var(--ink-4);background:var(--paper-2)}.apply-module__8X_dvG__optionSelected{border-color:var(--ink);background:var(--paper-2)}.apply-module__8X_dvG__optionKey{border:1.5px solid var(--border);width:28px;height:28px;color:var(--ink-3);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.apply-module__8X_dvG__optionSelected .apply-module__8X_dvG__optionKey{border-color:var(--ink);background:var(--ink);color:var(--paper)}.apply-module__8X_dvG__optionLabel{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:400}.apply-module__8X_dvG__nav{align-items:center;gap:12px;margin-top:8px;display:flex}.apply-module__8X_dvG__btnBack{border:1.5px solid var(--border);background:var(--paper);font-family:var(--f-body);color:var(--ink-2);cursor:pointer;letter-spacing:-.01em;border-radius:980px;align-items:center;gap:6px;padding:12px 20px;font-size:14px;font-weight:500;transition:border-color .15s,color .15s;display:flex}.apply-module__8X_dvG__btnBack:hover{border-color:var(--ink);color:var(--ink)}.apply-module__8X_dvG__btnNext{background:var(--ink);color:var(--paper);font-family:var(--f-body);cursor:pointer;letter-spacing:-.01em;border:none;border-radius:980px;padding:14px 32px;font-size:15px;font-weight:500;transition:opacity .2s}.apply-module__8X_dvG__btnNext:hover{opacity:.75}.apply-module__8X_dvG__btnNext:disabled{opacity:.35;cursor:not-allowed}.apply-module__8X_dvG__submitError{color:var(--red);margin-bottom:8px;font-size:14px;font-weight:400}.apply-module__8X_dvG__thankYou{text-align:center;max-width:480px}.apply-module__8X_dvG__thankYouTitle{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:16px;font-size:clamp(30px,3.5vw,44px);font-weight:700;line-height:1.1}.apply-module__8X_dvG__thankYouSub{color:var(--ink-2);margin-bottom:40px;font-size:16px;font-weight:300;line-height:1.65}.apply-module__8X_dvG__thankYouLink{color:var(--ink-3);text-underline-offset:4px;font-size:14px;font-weight:500;text-decoration:underline}.apply-module__8X_dvG__thankYouLink:hover{color:var(--ink)}@media (max-width:560px){.apply-module__8X_dvG__page{padding:60px 24px 40px}.apply-module__8X_dvG__fieldRow{flex-direction:column}.apply-module__8X_dvG__checkboxGrid{grid-template-columns:1fr}.apply-module__8X_dvG__introTitle{font-size:30px}}
