*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}html,body{overflow-x:clip}body{background:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}.page{min-height:100vh;min-height:100dvh;background:#fff;display:flex;flex-direction:column}.center{flex:1;display:flex;align-items:center;justify-content:center}.logo{max-width:80vw;max-height:60vh;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.footer{padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));text-align:center;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:400;letter-spacing:.01em;color:#111}.apply-page{min-height:100vh;min-height:100dvh;background:#fff;display:flex;flex-direction:column;position:relative}.apply-header{display:flex;justify-content:flex-start;padding:10px;position:relative}.apply-logo{height:48px;width:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.apply-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;gap:8px}.tgs-player{width:160px;height:160px;max-width:80vw;animation:tgs-reveal 1.1s ease-out .15s both}@keyframes tgs-reveal{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.sticker{transition:opacity .45s ease,filter .45s ease}.sticker.leaving{opacity:0;filter:blur(14px)}.progress-top{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 16px;pointer-events:none;z-index:10;transition:transform .5s ease,opacity .5s ease}.progress-top.leaving{transform:translateY(-120%);opacity:0}.progress{width:100%;max-width:min(240px,60vw);display:flex;align-items:center;gap:12px;animation:progress-in .5s ease-out .1s both}@keyframes progress-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.progress-label{font-size:13px;font-weight:600;color:#1d1d1f;white-space:nowrap}.progress-track{flex:1;height:10px;border-radius:999px;background:#e9e9ee;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:repeating-linear-gradient(-55deg,#007aff 0,#007aff 10px,#5eb2ff 10px,#5eb2ff 20px);transition:width .6s cubic-bezier(.22,1,.36,1)}.loading-screen{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 16px;font-size:15px;color:#86868b}.submit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.submit-box{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:340px;padding:28px 24px;border:1px solid #e5e5ea;border-radius:16px;background:#fff;box-shadow:0 12px 32px #0000001a;font-size:15px;line-height:1.5;text-align:center;color:#1d1d1f}.submit-sending{animation:submit-pulse 1.2s ease-in-out infinite}@keyframes submit-pulse{0%,to{opacity:1}50%{opacity:.45}}.greeting{margin:0;text-align:center;font-size:clamp(14px,2.5vw,22px);font-weight:600;letter-spacing:-.01em;color:#111;overflow-wrap:anywhere}.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.word{display:inline-block;opacity:0;transform:translateY(110%);animation:word-rise .6s cubic-bezier(.22,1,.36,1) forwards;will-change:transform,opacity}.word-1{animation-delay:1.15s}.word-2{animation-delay:1.4s}.sub{margin:4px 0 0;max-width:560px;text-align:center;font-size:clamp(12px,2vw,15px);font-weight:400;line-height:1.6;color:#6b7280}.word-mask-sub{margin-right:.28em}.word-mask-sub:last-child{margin-right:0}@keyframes word-rise{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}.intro{display:flex;flex-direction:column;align-items:center;width:100%;transition:opacity .45s ease,filter .45s ease}.intro.leaving{opacity:0;filter:blur(14px);pointer-events:none}.form-block{display:flex;flex-direction:column;align-items:center;width:100%;animation:form-block-in .6s ease-out both}@keyframes form-block-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.form-title{margin:0;text-align:center;font-size:clamp(20px,4vw,28px);font-weight:700;letter-spacing:-.01em;color:#111;overflow-wrap:anywhere}.form-sub{margin:6px 0 0;max-width:560px;text-align:center;font-size:clamp(12px,2vw,15px);font-weight:400;line-height:1.6;color:#6b7280}.cta{margin-top:20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border:none;border-radius:999px;background:#007aff;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;font-weight:500;letter-spacing:.01em;cursor:pointer;opacity:0;transform:translateY(24px);animation:cta-rise .7s cubic-bezier(.22,1,.36,1) forwards;transition:background .2s ease,scale .5s cubic-bezier(.34,1.56,.64,1)}.cta:hover{background:#0063ce}.cta:active{scale:.94;transition-duration:.12s,.12s}.cta-mask{display:inline-flex;align-items:center;overflow:hidden}.cta-mask-text{padding-bottom:.1em;margin-bottom:-.1em}.cta-text,.cta-arrow{display:inline-block;opacity:0;will-change:transform,opacity;transition:translate .3s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.cta:hover .cta-text{translate:-5px 0}.cta:hover .cta-arrow{translate:5px 0}}.cta-text{transform:translate(-100%);animation:cta-in-left .5s cubic-bezier(.22,1,.36,1) forwards}.cta-arrow{transform:translate(100%);animation:cta-in-right .5s cubic-bezier(.22,1,.36,1) forwards}.cta-arrow svg{display:block}.cta-block{width:100%;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border:none;border-radius:999px;background:#007aff;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .2s ease,scale .3s cubic-bezier(.34,1.56,.64,1)}.cta-block.is-disabled{background:#e5e5ea;color:#8e8e93;cursor:not-allowed;scale:1}.cta-block:not(.is-disabled):hover{background:#0063ce}@media(hover:hover){.cta-block:not(.is-disabled):hover .cta-go-text{translate:calc(-1 * var(--spread, 5px)) 0}.cta-block:not(.is-disabled):hover .cta-go-arrow{translate:var(--spread, 5px) 0}}.cta-block:not(.is-disabled):active{scale:.97}.cta-go-text,.cta-go-arrow{display:inline-block;transition:translate .3s cubic-bezier(.22,1,.36,1)}.cta-go-arrow svg{display:block}@keyframes cta-rise{to{opacity:1;transform:translateY(0)}}@keyframes cta-in-left{to{opacity:1;transform:translate(0)}}@keyframes cta-in-right{to{opacity:1;transform:translate(0)}}.form{width:100%;max-width:480px;margin-top:24px;padding-bottom:24px;opacity:0;transform:translateY(14px);animation:form-in .7s cubic-bezier(.22,1,.36,1) .78s forwards}@keyframes form-in{to{opacity:1;transform:translateY(0)}}.field{margin-bottom:14px}.field-row{display:flex;gap:12px}.field-row .field{flex:1;min-width:0}@media(max-width:400px){.field-row{flex-direction:column;gap:0}}.field-label{display:block;font-size:13px;font-weight:500;color:#3a3a3c;margin-bottom:6px}.field-optional{font-weight:400;color:#86868b}.field-hint{font-size:12px;color:#86868b;margin-top:4px}.field-error{font-size:12px;color:#ff3b30;margin-top:4px}.text-input{width:100%;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:12px;padding:12px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.text-input::placeholder{color:#86868b}.text-input:focus{border-color:#007aff;box-shadow:0 0 0 4px #007aff26}.text-input:disabled{background:#f5f5f7;color:#86868b;cursor:not-allowed}.check{display:inline-flex;align-items:center;gap:8px;margin-top:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.check-input{position:absolute;opacity:0;width:1px;height:1px}.check-box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid #c7c7cc;border-radius:6px;background:#fff;color:#fff;transition:background .15s ease,border-color .15s ease;flex:none}.check-box svg{opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.check-input:checked+.check-box{background:#007aff;border-color:#007aff}.check-input:checked+.check-box svg{opacity:1;transform:scale(1)}.check-input:focus-visible+.check-box{box-shadow:0 0 0 4px #007aff26}.check-label{font-size:14px;color:#3a3a3c}.combo{position:relative}.combo-box{position:relative;display:flex;align-items:center}.combo-flag{position:absolute;left:14px;display:inline-flex;pointer-events:none}.combo-box .combo-input{padding-right:38px}.combo-box .combo-flag+.combo-input{padding-left:42px}.combo-chevron{position:absolute;right:14px;color:#86868b;pointer-events:none;transition:transform .2s ease;flex:none}.combo-chevron.open{transform:rotate(180deg)}.combo-list{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:min(248px,45vh);overflow-y:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #d2d2d7;border-radius:12px;box-shadow:0 12px 32px #0000001f;z-index:20}.combo-option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:none;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;color:#1d1d1f;text-align:left;cursor:pointer}.combo-option.active{background:#f5f5f7}.combo-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-code{font-size:14px;color:#86868b;flex:none}.city-names{flex:1;min-width:0;display:flex;flex-direction:column}.city-sub{font-size:12px;color:#86868b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-search{margin-bottom:6px}.combo-check{margin-left:auto;color:#007aff;flex:none}.combo-empty{padding:12px;font-size:14px;color:#86868b;text-align:center}.flag-img{display:block;border-radius:4px;flex:none}.field.is-invalid .text-input,.field.is-invalid .phone-field{border-color:#ff3b30;box-shadow:0 0 0 4px #ff3b3026}.field.is-invalid .flag-btn{border-color:#ff3b30}.stage{display:flex;flex-direction:column;align-items:center;width:100%;transition:opacity .45s ease,filter .45s ease}.stage.leaving{opacity:0;filter:blur(14px);pointer-events:none}.phone-row{display:flex;gap:8px}.flag-btn{flex:none;width:52px;border:1px solid #d2d2d7;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.flag-btn:hover{border-color:#007aff}.flag-btn:focus-visible{outline:none;border-color:#007aff;box-shadow:0 0 0 4px #007aff26}.phone-wrap{position:relative;flex:1;min-width:0}.phone-field{display:flex;align-items:center;border:1px solid #d2d2d7;border-radius:12px;background:#fff;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease}.phone-field:focus-within{border-color:#007aff;box-shadow:0 0 0 4px #007aff26}.phone-code{font-size:16px;color:#86868b;margin-right:6px;flex:none}.phone-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;color:#1d1d1f;padding:12px 0}.phone-input::placeholder{color:#86868b}.phone-input:disabled{cursor:not-allowed}.phone-list{max-height:none}.phone-options{max-height:206px;overflow-y:auto}.btn-row{display:flex;gap:12px;margin-top:10px}.btn-row .cta-block{flex:1;width:auto;margin-top:0}.btn-back{flex:none;display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border:1px solid #d2d2d7;border-radius:999px;background:#fff;color:#1d1d1f;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s ease,scale .3s cubic-bezier(.34,1.56,.64,1)}.btn-back:hover{background:#f5f5f7}.btn-back:active{scale:.97}.btn-back svg{display:block}.dropzone{border:2px dashed #c7c7cc;border-radius:16px;background:#fff;padding:32px 20px;text-align:center;cursor:pointer;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.dropzone:hover{border-color:#007aff}.dropzone:focus-visible{border-color:#007aff;box-shadow:0 0 0 4px #007aff26}.dropzone.dragging{border-color:#007aff;background:#f0f7ff}.dropzone-emoji{width:56px;height:56px}.dropzone-text{margin:12px auto 0;max-width:340px;font-size:15px;line-height:1.5;color:#3a3a3c}.field.is-invalid .dropzone{border-color:#ff3b30;background:#ff3b300a}.file-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.file-item{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #e5e5ea;border-radius:12px;background:#fff}.file-thumb{width:40px;height:40px;object-fit:cover;border-radius:8px;flex:none}.file-doc{display:inline-flex;align-items:center;justify-content:center;background:#f5f5f7;color:#86868b;font-size:11px;font-weight:700}.file-name{flex:1;min-width:0;font-size:14px;color:#1d1d1f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:#f5f5f7;color:#86868b;cursor:pointer;transition:background .15s ease}.file-remove:hover{background:#e5e5ea}.contract-grid{width:100%;max-width:640px;margin-top:24px;margin-inline:auto;padding-bottom:24px;display:grid;grid-template-columns:repeat(3,1fr);justify-content:center;gap:12px;opacity:0;transform:translateY(14px);animation:form-in .7s cubic-bezier(.22,1,.36,1) 1.7s forwards}.doc-square{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;border:1.5px solid #e5e5ea;border-radius:16px;background:#fff;color:#1d1d1f;font-family:Inter,system-ui,-apple-system,sans-serif;text-decoration:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,scale .3s cubic-bezier(.34,1.56,.64,1)}button.doc-square{width:100%}a.doc-square:hover,button.doc-square:hover{border-color:#007aff}a.doc-square:active,button.doc-square:active{scale:.96}.doc-square.attached{border-color:#007aff}.doc-square.is-invalid{border-color:#ff3b30;box-shadow:0 0 0 4px #ff3b3026}.contract-actions{width:100%;max-width:640px;margin-inline:auto;padding-bottom:24px;opacity:0;transform:translateY(14px);animation:form-in .7s cubic-bezier(.22,1,.36,1) 2.3s forwards}.step{display:flex;flex-direction:column;gap:8px;min-width:0}.step-caption{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;font-size:12px;font-weight:500;line-height:1.35;text-align:center;color:#3a3a3c}.step-badge{width:20px;height:20px;border-radius:6px;background:#f5f5f7;color:#3a3a3c;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}.step-note{font-size:11px;color:#ff3b30;text-align:center}.pdf-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:7px;background:#e5484d;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}.doc-label{font-size:12.5px;font-weight:500;line-height:1.4;text-align:center;color:#3a3a3c;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.clip-icon,.attach-check{color:#007aff;flex:none}.attach-check{display:inline-flex}.motion-square{cursor:pointer;align-items:stretch;justify-content:center}.motion-rows{display:flex;flex-direction:column;justify-content:center;gap:6px;width:100%;height:100%;min-height:0}.motion-row{width:100%;min-width:0}.motion-row-solo{display:flex;flex-direction:column;justify-content:center;height:100%}.motion-field-big{min-height:64px}.motion-field-big svg{height:56px}.motion-key{font-size:10px;font-weight:500;color:#86868b}.motion-field{border-bottom:1.5px solid #1d1d1f;min-height:24px;display:flex;align-items:flex-end;padding-bottom:1px}.motion-field svg{width:100%;height:26px;display:block;overflow:visible}.hand{font-family:Caveat,cursive;font-size:16px;font-weight:600;line-height:1.2;color:#1e40af;overflow-wrap:anywhere;min-width:0;clip-path:inset(-30% 100% -30% 0);animation:hand-write 1.1s cubic-bezier(.4,0,.2,1) forwards}.hand-name{animation-delay:2.6s}.hand-title{animation-delay:3.1s}@keyframes hand-write{to{clip-path:inset(-30% 0 -30% 0)}}.sig-path{stroke-dasharray:1;stroke-dashoffset:1;animation:sig-draw 1.3s cubic-bezier(.4,0,.2,1) 2s forwards}@keyframes sig-draw{to{stroke-dashoffset:0}}@media(max-width:560px){.contract-grid{grid-template-columns:1fr;max-width:340px}.doc-square{aspect-ratio:auto;min-height:132px}}@media(prefers-reduced-motion:reduce){.tgs-player,.word,.cta,.cta-text,.cta-arrow,.form-block,.form,.progress,.contract-grid,.contract-actions,.hand,.sig-path,.submit-sending{animation:none;opacity:1;transform:none}.cta-mask{overflow:visible}.cta:active{scale:1}.hand{clip-path:none}.sig-path{stroke-dashoffset:0}}
