@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.fullscreen-modal{background-color:#fff;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.fullscreen-modal-content{background:#fff;display:flex;flex-direction:column;height:100%;width:100%}.fullscreen-modal-header{border-bottom:1px solid #eee;padding:20px;text-align:center}.fullscreen-modal-title{color:#333;font-size:18px;font-weight:700;margin:0}.fullscreen-modal-body{flex:1 1;overflow-y:auto;padding:20px}.agreement-header{margin-bottom:30px}.agreement-header h2{font-size:22px;font-weight:700;line-height:1.4;margin-bottom:20px;text-align:center}.agreement-parties{color:#333;font-size:16px;line-height:1.6;margin-bottom:30px}.agreement-parties,.agreement-title{align-self:flex-start;text-align:left}.agreement-title{color:#000;font-size:20px;font-weight:700;line-height:1.4}.agreement-document .agreement-title:first-child,.agreement-title{margin-bottom:16px}.agreement-content{border-radius:10px;margin-bottom:20px;padding:20px}.agreement-content p{font-size:16px;line-height:1.6;margin:0}.scroll-indicator-bottom{animation:bounce 1s infinite;background-color:#fff;color:#7a4fff;cursor:pointer;font-size:14px;margin-bottom:0;padding:10px;text-align:center}.fullscreen-modal-footer{border-top:1px solid #eee;padding:20px}.fullscreen-confirm-button{border:none;border-radius:8px;font-size:18px;font-weight:600;padding:15px;transition:all .3s ease;width:100%}.modal-content{background:#fff;border-radius:10px;display:flex;flex-direction:column}.agreement-modal-overlay{align-items:flex-end;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;will-change:opacity;z-index:1000}.agreement-modal-content{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -4px 20px #0000001a;display:flex;flex-direction:column;height:100%;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);width:100%;will-change:transform}.agreement-modal-header{border-bottom:none;padding:20px;position:relative;text-align:center}.agreement-modal-header h1{font-size:18px;font-weight:700;margin:0}.close-button{cursor:pointer;display:none;font-size:24px;height:30px;left:20px;position:absolute;top:50%;transform:translateY(-50%);width:30px}.agreement-modal-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:20px}.agreement-document{align-items:flex-start;display:flex;flex-direction:column}.agreement-text{text-align:left;width:100%}.agreement-text h4{color:#333;font-size:18px;font-weight:700;margin-bottom:10px}.agreement-text p{font-size:16px;line-height:1.6;margin-bottom:16px}.scroll-indicator{align-self:center;animation:bounce 1s infinite;padding:10px;width:100%}.agreement-modal-footer{background-color:#fff;border-top:1px solid #eee;padding:20px;position:relative;z-index:2}.agreement-modal-footer.no-border{border-top:none}.agreement-button{border:none;border-radius:8px;font-size:18px;font-weight:600;padding:15px;transition:all .3s ease;width:100%}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.kakao-auth-content{align-items:center;margin-top:30px;padding:0 20px;width:100%}.auth-form-container{margin-bottom:40px;max-width:500px;width:100%}.auth-notice{margin-bottom:30px}.auth-notice-text{background-color:#f8f9fa;border-radius:8px;color:#333;font-size:14px;line-height:1.5;margin-bottom:20px;padding:15px;text-align:center}.kakao-auth-form{display:flex;flex-direction:column;gap:24px;width:100%}.form-field{width:100%}.label-container{align-items:center;display:flex;flex-direction:row;margin-bottom:10px}.form-field label{color:#333;font-size:16px;font-weight:500;margin-right:3px}.required{color:#dc4b3f;font-size:16px;font-weight:700}.form-field input{background-color:#fff;border:1px solid #ddd;border-radius:8px;font-size:16px;height:56px;padding:0 16px;transition:border-color .2s,box-shadow .2s;width:100%}.form-field input:focus{border-color:#ffe812;box-shadow:0 0 0 2px #ffe81233;outline:none}.form-field input.error{border-color:#dc4b3f;box-shadow:0 0 0 2px #dc4b3f33}.form-field input::placeholder{color:#999}.error-message{font-size:12px;margin-bottom:0;margin-top:8px}@keyframes shake{0%{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}to{transform:translateX(0)}}.shake-animation{animation:shake .5s ease-in-out}.kakao-btn{align-items:center;background-color:#fee500;border:none;border-radius:6px;color:#191919;cursor:pointer;display:flex;font-weight:500;justify-content:center;margin-top:20px;max-width:400px;padding:12px 20px;transition:all .3s ease;width:100%}.kakao-btn.disabled{background-color:#f6f6f6;color:#999;cursor:not-allowed;opacity:.7}.kakao-btn.active{background-color:#fee500;cursor:pointer}.kakao-btn .kakao-icon{align-items:center;display:flex;justify-content:center;margin-right:8px}.kakao-btn .kakao-icon img{height:24px;width:24px}.kakao-btn span{color:#3a1d1d;font-size:16px;font-weight:600}.kakao-btn.disabled span{color:#999}.auth-in-progress{padding:30px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffe812;border-top-color:#0000;height:48px;margin-bottom:20px;width:48px}.page-header{margin-bottom:2rem;position:relative}.error-modal{background-color:#ff4d4f;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#fff;left:0;margin:0 auto;max-width:400px;padding:12px 24px;position:fixed;right:0;text-align:center;top:10px;width:90%;z-index:1000}.error-modal p{font-size:14px;line-height:1.4;margin:0}.cancel-button{background-color:#f0f0f0;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:500;margin-top:20px;padding:10px 25px;transition:all .2s ease}.cancel-button:hover{background-color:#e0e0e0}.check-auth-button-container{display:flex;justify-content:center;margin-top:15px;width:100%}.check-auth-button{background-color:#3182f6;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:background-color .3s,transform .2s}.check-auth-button:hover{background-color:#2167d5;transform:translateY(-2px)}.check-auth-button:active{background-color:#1a54af;transform:translateY(0)}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}*{box-sizing:border-box;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.page-container,body{background-color:#fff;margin:0}.page-container{-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;height:auto;max-width:100%;min-height:calc(100% - 30px);overflow-x:hidden;overflow-y:visible;padding:0;position:relative}.page-header{flex-shrink:0;margin-bottom:20px;margin-top:15px;text-align:center}.page-header h1{color:#0a2540;font-size:17px;font-weight:600}.agreement-header,.bond-agreement-container{display:none}.lawyer-agreement-content{display:flex;flex:1 1;flex-direction:column;margin-bottom:20px;padding:0 10px}.lawyer-agreement-content h2{color:#0a2540;font-size:20px;font-weight:500;margin-bottom:40px;text-align:center}.agreement-summary{background-color:#f9f9f9;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-top:20px;padding:24px 20px}.agreement-summary h3{color:#0a2540;font-size:17px;font-weight:600;margin-bottom:24px;text-align:center}.summary-row{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 0}.summary-row:last-child{border-bottom:none}.summary-label{color:#0a2540;font-size:16px;font-weight:500}.summary-value{color:#0a2540;font-size:16px;font-weight:600;text-align:right}.page-buttons{display:flex;gap:15px;justify-content:space-between;margin-top:auto;padding:0 15px 40px;width:100%}.page-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;padding:16px 0;text-align:center;transition:background-color .2s}.page-button-primary{background-color:#7a4fff;color:#fff;width:120px}.page-button-primary:hover{background-color:#0066e0}.page-button-secondary{background-color:#f5f5f5;color:#131313;width:190px}.page-button-secondary:hover{background-color:#e8e8e8}.next-page-button,.next-page-button-primary,.next-page-button-secondary,.next-page-buttons,.next-page-container,.next-page-content,.next-page-header{display:none}.logo-container{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin:40px 0 60px}.main-logo{background-color:initial;border-radius:50%;height:159px;object-fit:contain;padding:0;width:159px}.agreement-content{align-items:center;display:flex;flex:1 1;flex-direction:column;margin-bottom:15px;min-height:0;overflow-y:auto;padding:0;width:100%}.agreement-content h2{color:#2e3840;font-size:22px;margin-bottom:10px;text-align:center}.agreement-content p{color:#666;font-size:15px;margin-bottom:25px;max-width:460px;text-align:center;width:100%}.agreement-items{display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:460px;width:95%}.agreement-item{align-items:center;background-color:#f9f9f9;border-radius:8px;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex;padding:15px;position:relative}.agreement-item input[type=checkbox]{cursor:default;height:22px;margin-right:12px;pointer-events:none;position:relative;width:22px;z-index:2}.agreement-item label{font-feature-settings:"liga" off,"clig" off;color:#131313;flex:1 1;font-family:Pretendard;font-size:17px;font-style:normal;font-weight:500;line-height:normal;padding-left:8px}.required{color:#7a4fff;display:block;font-size:14px;margin-top:5px}.arrow-icon{color:#999;font-size:26px;padding:0 5px}.confirm-button{background-color:#7a4fff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin:15px auto 10px;max-width:460px;padding:14px;transition:background-color .3s;width:95%}.confirm-button:hover{background-color:#e1dcff}.confirm-button:disabled{background-color:#e1dcff;box-shadow:none;color:#fff;cursor:not-allowed}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;transition:opacity .2s ease-in-out;will-change:opacity;z-index:1000}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 5px 20px #00000026;max-height:80vh;max-width:500px;overflow:hidden;padding:25px;position:relative;width:90%;will-change:transform,opacity}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.modal-title{color:#0a2540;font-size:19px;font-weight:600}.modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:26px}.modal-body{-webkit-overflow-scrolling:touch;background-color:#fafafa;border:1px solid #eee;border-radius:8px;color:#333;font-size:16px;line-height:1.6;margin-bottom:15px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:15px;position:relative}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-body::-webkit-scrollbar-thumb{background:#7a4fff;border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background:#005bb9}.modal-body h3{color:#0a2540;font-size:17px;margin:15px 0 10px}.modal-body p{margin-bottom:12px;white-space:pre-line;word-break:keep-all}.modal-body ul{margin-bottom:12px;padding-left:20px}.modal-body li{margin-bottom:8px}.modal-footer{display:flex;justify-content:center;margin-top:20px}.modal-button{background-color:#39f;border:none;border-radius:6px;box-shadow:0 2px 5px #39f3;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 20px;width:100%}.scroll-indicator{animation:pulse 2s infinite;background-color:#fafafaf2;border-radius:0 0 4px 4px;border-top:1px dashed #e0e0e0;bottom:0;color:#7a4fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:15px;padding:12px 0;position:sticky;text-align:center}.scroll-indicator:hover{background-color:#f0f7fff2}@keyframes pulse{0%{box-shadow:0 0 0 0 #0075ffb3}70%{box-shadow:0 0 0 10px #0075ff00}to{box-shadow:0 0 0 0 #0075ff00}}.page-enter{opacity:0;transform:translateX(100%)}.page-enter-active{transition:opacity .5s,transform .5s}.page-enter-active,.page-exit{opacity:1;transform:translateX(0)}.page-exit-active{opacity:0;transform:translateX(-100%);transition:opacity .5s,transform .5s}.app-container{display:flex;flex-direction:column;height:auto;min-height:100%;overflow:visible;position:relative;width:100%}#root,body,html{background-color:#fff;height:100%;margin:0;overflow:auto;padding:0;touch-action:manipulation}body{height:100%;position:relative;width:100%}.summary-item,.summary-number,.summary-text{display:none}.bottom-modal-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;perspective:1000;position:fixed;right:0;top:0;transform:translateZ(0);transition:all .25s ease-in-out;will-change:opacity;z-index:1000}.bottom-modal-content{-webkit-font-smoothing:subpixel-antialiased;background-color:#fff;border-radius:20px 20px 0 0;box-shadow:0 -5px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;padding:25px 20px;position:relative;transform:translateZ(0);width:100%;will-change:transform}.bottom-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.bottom-modal-title{color:#0a2540;font-size:18px;font-weight:600}.bottom-modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:26px}.bottom-modal-body{-webkit-overflow-scrolling:touch;color:#333;flex:1 1;font-size:16px;line-height:1.6;margin-bottom:15px;overflow-y:auto;overscroll-behavior:contain}.bottom-modal-body::-webkit-scrollbar{width:6px}.bottom-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.bottom-modal-body::-webkit-scrollbar-thumb{background:#39f;border-radius:4px}.bottom-modal-body::-webkit-scrollbar-thumb:hover{background:#28e}.agreement-section{background-color:#f9f9f9;border-radius:8px;margin-bottom:20px;padding:15px}.agreement-section h4{color:#0a2540;font-size:16px;font-weight:600;margin-bottom:10px}.agreement-section p{color:#333;font-size:15px;line-height:1.5;word-break:keep-all}.agreement-checkbox{align-items:center;background-color:#f5f5f5;border-radius:8px;cursor:pointer;display:flex;margin:20px 0 10px;padding:15px}.agreement-checkbox input[type=checkbox]{height:22px;margin-right:12px;width:22px}.agreement-checkbox label{color:#0a2540;cursor:pointer;font-size:16px;font-weight:500}.bottom-modal-footer{border-top:1px solid #eee;padding-top:15px}.agreement-box{background-color:#f9f9f9;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:20px;padding:20px}.agreement-content-section{padding:10px}.agreement-content-section h4{color:#0a2540;font-size:16px;font-weight:600;margin-bottom:10px;margin-top:15px}.agreement-content-section h4:first-child{margin-top:0}.agreement-content-section p{color:#333;font-size:15px;line-height:1.5;margin-bottom:15px;word-break:keep-all}.checkbox-image{align-items:center;display:flex;height:24px;justify-content:center;margin-right:12px;width:24px}.checkbox-image img{height:100%;object-fit:contain;transition:all .3s ease-in-out;width:100%}.agreement-item:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-2px);transition:all .3s ease}.bottom-confirm-button{background-color:#7a4fff;border:none;border-radius:8px;box-shadow:0 2px 5px #0075ff33;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px;transition:background-color .3s;width:100%}.bottom-confirm-button:disabled{background-color:#e1dcff;box-shadow:none;color:#cceaff;cursor:not-allowed}.bottom-modal-overlay,.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:-webkit-backdrop-filter .3s ease;transition:backdrop-filter .3s ease;transition:backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.bottom-modal-content,.modal-content{transform-origin:center center}.scroll-indicator:hover{background-color:#eaf5ff;transform:scale(1.02);transition:all .2s ease}@media (max-height:700px){.logo-container{margin:10px 0 15px}.main-logo{height:159px;padding:0;width:159px}.agreement-content h2{font-size:20px;margin-bottom:8px}.agreement-content p{font-size:14px;margin-bottom:15px}.agreement-item{padding:12px}.confirm-button{margin-bottom:15px;margin-top:20px;padding:12px}.page-buttons{margin-top:30px;padding-bottom:30px}.kakao-auth-content .logo-container{margin:40px 0 30px}.kakao-auth-content .auth-message h2,.kakao-auth-content .auth-message h3{color:#2e3840;font-size:24px;font-weight:700}.kakao-auth-content .auth-message p{color:#2e3840;font-size:16px;font-weight:500}}@media (max-width:480px){.page-container{padding:15px 15px 20px}.kakao-auth-button{margin:15px auto;width:100%}.auth-message h2,.auth-message h3{color:#2e3840;font-size:24px;font-weight:700}.auth-message p{color:#2e3840;font-size:16px;font-weight:500}}.kakao-auth-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;padding:0 25px;text-align:left}.auth-message{margin-bottom:-20px;margin-top:50px;width:100%}.auth-message h2{margin-bottom:0}.auth-message h2,.auth-message h3{color:#2e3840;font-size:24px;font-weight:700}.auth-message h3{margin-bottom:20px}.auth-message p{color:#2e3840;font-size:16px;font-weight:500;line-height:1.5}.kakao-auth-button{align-items:center;background-color:#fee500;border:none;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#000;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;margin:30px auto;max-width:460px;padding:16px;position:relative;transition:all .3s ease;width:100%}.kakao-auth-button:hover{background-color:#f6dc00;box-shadow:0 4px 8px #00000026}.kakao-auth-button:active{background-color:#f0d500;box-shadow:0 2px 5px #0000001a}.kakao-logo{height:24px;margin-right:10px;width:24px}.kakao-auth-content .logo-container{align-self:center;margin:80px 0 40px;width:100%}.auth-in-progress{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:30px 0;text-align:center;width:100%}.auth-in-progress h3{color:#0a2540;font-size:22px;font-weight:600;margin:20px 0 15px}.auth-in-progress p{color:#666;font-size:16px;line-height:1.5;max-width:85%}.loading-spinner{animation:spin 1s ease-in-out infinite;border:4px solid #0075ff33;border-radius:50%;border-top-color:#7a4fff;height:50px;margin:20px 0;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.completion-content{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:30px;padding:0 20px;width:100%}.animation-container{align-items:center;display:flex;justify-content:center;margin-bottom:10px}.completion-message{margin-bottom:20px;max-width:460px;text-align:left;width:95%}.completion-message h2{font-size:18px}.completion-message h2,.completion-message h3{color:#0a2540;font-weight:700;margin-bottom:10px}.completion-message h3{font-size:24px}.completion-message p{color:#666;font-size:16px}.contract-summary{background-color:#f9f9f9;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin:0 auto;max-width:460px;padding:20px;width:95%}.contract-summary h3{color:#0a2540;font-size:18px;font-weight:600;margin-bottom:20px;text-align:center}.payment-button{background-color:#7a4fff;border:none;border-radius:8px;box-shadow:0 2px 5px #0075ff33;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;margin:-10px auto 30px;max-width:460px;padding:16px;transition:all .3s ease;width:95%}.payment-button:hover{background-color:#e1dcff;box-shadow:0 4px 10px #0075ff4d}@media (max-width:480px){.contract-summary{padding:15px}.completion-message h2{font-size:22px}.completion-message p{font-size:15px}}.id-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:15px;position:relative}.id-card-header h1{color:#000;flex:1 1;font-size:18px;font-weight:600;margin:0;text-align:center}.back-button{background:none;border:none;cursor:pointer;left:10px;padding:8px;position:absolute}.id-card-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;text-align:center}.id-card-guide{margin:20px 0 30px;max-width:320px;text-align:center;width:100%}.id-card-guide-image{display:block;height:auto;width:100%}.id-card-example{margin-bottom:40px;max-width:320px;position:relative;width:100%}.id-card-image{border-radius:10px;box-shadow:0 4px 12px #0000001a;width:100%}.id-card-check{bottom:-5px;height:40px;position:absolute;right:-5px;width:40px}.id-card-precautions{margin-bottom:30px}.precaution-item{margin-bottom:15px}.precaution-item svg{margin-top:3px;min-width:24px}.precaution-item p{font-size:16px;line-height:1.5}.id-card-submit-button{align-items:center;background-color:#2d7bf9;border:none;border-radius:8px;box-shadow:0 2px 5px #2d7bf94d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;margin:30px auto;max-width:460px;padding:16px;position:relative;transition:all .3s ease;width:100%}.id-card-submit-button:hover{background-color:#2468d9;box-shadow:0 4px 8px #2d7bf966}.id-card-submit-button:active{background-color:#1d5cc8;box-shadow:0 2px 5px #2d7bf94d}.id-card-submit-button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed}.camera-permission-guide{align-items:center;background-color:#f9f9f9;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;justify-content:center;margin:20px auto;max-width:90%;padding:25px 15px;text-align:center}.camera-permission-guide h3{color:#e53935;font-size:18px;font-weight:600;margin:15px 0 10px}.camera-permission-guide p{color:#555;font-size:15px;line-height:1.4;margin-bottom:8px}.retry-button{background-color:#2d7bf9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;margin-top:15px;padding:12px 20px;transition:all .3s ease}.retry-button:hover{background-color:#2468d9}.camera-container{border-radius:8px;box-shadow:0 4px 12px #00000026;margin:0 auto;max-width:440px}.camera-container,.video-wrapper{overflow:hidden;position:relative;width:100%}.video-wrapper{aspect-ratio:4/3;background-color:#000}.camera-view{height:100%;object-fit:cover;width:100%}.camera-switch-button{align-items:center;background-color:#00000080;border:none;border-radius:50%;bottom:15px;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:15px;transition:all .2s ease;width:40px;z-index:20}.camera-switch-button:hover{background-color:#000000b3;transform:scale(1.05)}.camera-switch-button:active{transform:scale(.95)}.id-card-overlay{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.id-card-guide-box{border:2px dashed #fffc;border-radius:10px;box-shadow:0 0 0 1000px #0006;height:55%;width:85%}.overlay-text{background-color:#0009;border-radius:20px;color:#fff;font-size:14px;font-weight:500;margin-top:20px;max-width:90%;padding:10px 15px;text-align:center}.captured-image-container{align-items:center;display:flex;flex-direction:column;margin:20px auto;max-width:440px;width:100%}.captured-image-container h3{color:#333;font-size:18px;font-weight:600;margin-bottom:15px}.captured-id-image{border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:15px;width:100%}.retake-button{background-color:#f5f5f5;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:15px;padding:10px 15px;transition:all .3s ease}.retake-button:hover{background-color:#e8e8e8}.error-message{background-color:#e539351a;border-radius:6px;color:#e53935;margin:10px 0;max-width:400px;padding:10px 10px 0 0;text-align:center;width:90%}@media (max-width:480px){.camera-container{border-radius:0;max-width:100%}.id-card-guide-box{height:60%;width:90%}.overlay-text{font-size:13px;padding:8px 12px}}.id-card-submit-button.camera-active{background-color:#ff4081}.id-card-submit-button.captured{background-color:#4caf50}.camera-error{align-items:center;background-color:#fff4f4;border:1px solid #ffcdd2;border-radius:8px;display:flex;flex-direction:column;margin:20px auto;max-width:90%;padding:16px;text-align:center}.camera-error p{color:#d32f2f;font-size:15px;margin:0 0 8px}.camera-error .error-detail{color:#757575;font-size:13px;margin-bottom:16px;max-width:100%;overflow-wrap:break-word;word-break:break-word}.alternative-button{background-color:#ff9800;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:10px;padding:10px 16px;transition:all .2s ease}.alternative-button:hover{background-color:#f57c00}.file-upload-guide{align-items:center;background-color:#f5f5f5;border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;margin:15px auto;max-width:90%;padding:30px 20px;text-align:center}.file-upload-guide h3{color:#333;font-size:18px;font-weight:600;margin-bottom:15px}.file-upload-guide p{color:#555;font-size:15px;line-height:1.4;margin:0 0 10px}.upload-button{align-items:center;background-color:#2d7bf9;display:flex;font-size:15px;justify-content:center;margin-top:20px;transition:all .3s ease}.upload-button svg{margin-right:8px}.upload-button:hover{background-color:#2468d9;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.upload-button:active{transform:translateY(0)}.camera-page{background-color:#000;display:flex;flex-direction:column;height:100%;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:100}.camera-header{align-items:center;background-color:#00000080;display:flex;justify-content:space-between;left:0;padding:16px;position:absolute;right:0;top:0;z-index:101}.camera-header h1{color:#fff;font-size:18px;font-weight:500;margin:0}.camera-back-button,.camera-close-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px}.camera-container-fullscreen{align-items:center;background-color:#111;display:flex;height:80vh;justify-content:center;overflow:hidden;position:relative;width:100%}.camera-view-fullscreen{height:100%;object-fit:cover;width:100%}.id-card-guide-overlay{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:100}.id-card-guide-frame{border:2px solid #ff6b00;border-radius:8px;box-shadow:0 0 0 1000px #000000b3;height:208px;left:0;margin:0 auto;max-height:none;max-width:90%;min-height:auto;position:relative;right:0;width:325px}.id-card-guide-frame:after,.id-card-guide-frame:before{border-color:#ff6b00;border-style:solid;content:"";height:25px;position:absolute;width:25px}.id-card-guide-frame:before{border-radius:5px 0 0 0;border-width:5px 0 0 5px;left:-2px;top:-2px}.id-card-guide-frame:after{border-radius:0 0 5px 0;border-width:0 5px 5px 0;bottom:-2px;right:-2px}.id-card-guide-text-container{border-radius:12px;margin-top:40px;max-width:90%;padding:12px 20px;text-align:center;z-index:102}.id-card-guide-text{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px;opacity:1;text-shadow:0 2px 4px #0009}.id-card-guide-subtext{color:#fffffff2;font-size:14px;font-weight:400;line-height:1.5;opacity:1;text-align:center;text-shadow:0 1px 2px #0009}.camera-controls{align-items:center;background:linear-gradient(0deg,#000000b3,#0000);bottom:0;display:flex;justify-content:space-between;left:0;padding:20px 40px 40px;position:absolute;right:0;z-index:101}.camera-control-button{align-items:center;background-color:#00000080;border:1px solid #ffffff4d;border-radius:22px;cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.camera-control-placeholder{height:44px;width:44px}.capture-button{background-color:#fff;border:none;border-radius:32px;box-shadow:0 0 0 5px #ffffff4d;cursor:pointer;height:64px;position:relative;width:64px}.capture-button:after{border:2px solid #0000001a;border-radius:50%;bottom:4px;content:"";left:4px;position:absolute;right:4px;top:4px}.camera-error-overlay{align-items:center;background-color:#000000b3;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:20px;position:absolute;top:0;width:100%;z-index:20}.camera-error-overlay p{color:#fff;font-size:16px;margin-bottom:20px;max-width:300px;text-align:center}.camera-error-overlay button{background-color:#ff6b00;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px}.id-card-preview{aspect-ratio:360/250;border-radius:8px;max-width:360px;overflow:hidden}.id-card-preview img{background-color:#f5f5f5;height:100%;object-fit:contain;width:100%}.id-card-buttons{display:flex;flex-direction:column;gap:12px;margin:20px auto;max-width:460px;width:90%}.retake-photo-button{align-items:center;background-color:#f0f0f0;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;padding:16px;transition:all .3s ease}.retake-photo-button:hover{background-color:#e0e0e0}.submit-photo-button{align-items:center;background-color:#2d7bf9;border:none;border-radius:8px;box-shadow:0 2px 5px #2d7bf94d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;padding:16px;transition:all .3s ease}.submit-photo-button:hover{background-color:#2468d9;box-shadow:0 4px 8px #2d7bf966}.submit-photo-button svg{margin-right:8px}.id-card-placeholder{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:100%;padding:10px 0;text-align:center}.id-card-guide-circle{align-items:center;background-color:#e9f1f9;border-radius:50%;display:flex;height:180px;justify-content:center;margin-bottom:24px;width:180px}.id-card-icon{height:auto;width:100px}.id-card-title{color:#333;font-size:22px;font-weight:600;margin-bottom:12px}.id-card-subtitle{color:#666;font-size:16px;line-height:1.5;margin-bottom:32px}.id-card-precautions{background-color:#f9f9f9;border-radius:12px;margin:0 auto;max-width:400px;padding:16px 20px;width:100%}.precaution-item{align-items:flex-start;display:flex;margin-bottom:12px}.precaution-item svg{flex-shrink:0;margin-right:12px;margin-top:2px}.precaution-item p{color:#333;font-size:15px;line-height:1.4;margin:0;text-align:left}.take-photo-button{align-items:center;background-color:#7a4fff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:500;height:56px;justify-content:center;margin:24px auto;max-width:400px;width:100%}.take-photo-button:hover{background-color:#0069d9}.id-card-subtitle.text-left,.id-card-title.text-left{max-width:400px;padding-left:20px;text-align:left;width:100%}.welcome-page{background:linear-gradient(180deg,#7a4fff,#4f9bff);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.welcome-heading{color:#fff;font-size:28px;font-weight:700;margin-bottom:16px}.welcome-user-box{background-color:#fff;border-radius:16px;box-shadow:0 4px 10px #0000000d;display:inline-block;margin-bottom:40px;padding:16px 24px;width:95%}.welcome-user-name{color:#333;font-size:28px;font-weight:800;line-height:1.2;margin:0}.welcome-title{color:#fff;font-size:32px;font-weight:700;margin:0 0 8px}.welcome-subtitle{color:#fff;font-size:18px;font-weight:400;margin:0}.welcome-button{background-color:#36f;border:none;border-radius:8px;box-shadow:0 4px 10px #0000001a;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:16px;transition:background-color .3s,transform .2s;width:100%}.welcome-button:hover{background-color:#2952cc;transform:translateY(-2px)}.welcome-button:active{transform:translateY(0)}.welcome-illustration{align-items:flex-end;bottom:120px;display:flex;height:50%;justify-content:flex-end;position:absolute;right:10px;width:100%}.welcome-illustration img{max-height:100%;max-width:80%;object-fit:contain}@media (max-width:480px){.welcome-heading{font-size:24px}.welcome-user-name{font-size:20px}.welcome-title{font-size:26px}.welcome-subtitle{font-size:16px}.welcome-illustration{bottom:100px}}@media (max-height:700px){.welcome-illustration{bottom:90px;height:40%}}.co-owner-check-content{align-items:flex-start;display:flex;flex-direction:column;gap:32px;padding:24px;width:100%}.co-owner-check-content h1{color:#1a1a1a;font-size:24px;font-weight:600;margin:0}.question-section{width:100%}.question-section h2{color:#1a1a1a;font-size:18px;font-weight:500;margin:0 0 8px}.question-section p{color:#6b7280;font-size:14px;margin:0 0 24px}.options-container{display:flex;flex-direction:column;gap:12px;width:100%}.option-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease;width:100%}.option-button.selected{background:#ebebff40;border-color:#7a4fff}.option-content{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.option-content span{color:#1a1a1a;font-size:16px;font-weight:500}.option-content p{color:#6b7280;font-size:14px;margin:0}.radio-button{border:2px solid #d1d5db;border-radius:50%;height:20px;transition:all .2s ease;width:20px}.radio-button.checked{background:#06f;border-color:#06f;position:relative}.radio-button.checked:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.camera-alternative{align-items:center;background-color:#f9f9f9;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:20px;position:absolute;right:0;top:0;z-index:10}.upload-option{background-color:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;max-width:320px;padding:24px;text-align:center;width:90%}.upload-option h3{color:#333;font-size:18px;margin-bottom:12px}.upload-option p{color:#666;font-size:14px;margin-bottom:24px}.upload-button{background-color:#7a4fff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 20px;transition:background-color .2s;width:100%}.upload-button:focus,.upload-button:hover{background-color:#0066e0}.upload-option-button{background-color:#fffc;border:none;border-radius:50%;cursor:pointer;font-size:20px;height:44px;margin-left:10px;width:44px}.delete-modal-backdrop,.upload-option-button{align-items:center;display:flex;justify-content:center}.delete-modal-backdrop{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000}.delete-modal{background-color:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;padding:20px;width:320px}.delete-modal-header{padding-bottom:12px;text-align:left}.delete-modal-content{flex-grow:1;padding-bottom:20px;text-align:left}.delete-modal-buttons{display:flex;gap:12px;justify-content:space-between;width:100%}.delete-modal-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;height:44px}.delete-modal-button.cancel{background-color:#fff;border:1px solid #ddd;color:#777}.delete-modal-button.delete{background-color:#e13a30;color:#fff}.relation-dropdown::-webkit-scrollbar,body::-webkit-scrollbar{display:none!important;width:0!important}*{-ms-overflow-style:none!important;scrollbar-width:none!important}::-webkit-scrollbar{display:none!important;width:0!important}.co-owner-card{border:1px solid #e5e7eb!important;margin-bottom:12px!important;transition:all .3s ease!important}.co-owner-card.accordion-open{margin-bottom:16px!important}.relation-dropdown{-webkit-overflow-scrolling:touch;box-shadow:0 4px 12px #00000026!important;position:fixed!important;z-index:99999!important}body.dropdown-open{height:100%!important;overflow:hidden!important;overscroll-behavior:none!important;position:fixed!important;touch-action:none!important;width:100%!important}.co-owner-card.card-no-scroll{position:relative!important;z-index:9900!important}.relation-dropdown-backdrop{background-color:#0003!important;bottom:0!important;left:0!important;position:fixed!important;right:0!important;top:0!important;touch-action:none!important;z-index:9890!important}@keyframes shake-mild{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}50%{transform:translateX(0)}75%{transform:translateX(3px)}}.error-message{background-color:initial!important;color:#dc4b3f;font-size:14px;margin-top:4px;text-align:left}
/*# sourceMappingURL=main.57cebffc.css.map*/