.auth-popup-overlay{z-index:9999;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.auth-popup-container{background-color:#fff;border-radius:8px;flex-direction:column;width:680px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.auth-popup-content{height:auto;min-height:400px;display:flex}.auth-popup-content.step-1{flex-direction:row}.auth-popup-content.step-2{flex-direction:column;justify-content:center;align-items:center;padding:40px}.auth-popup-left{border-right:1px solid #eee;width:280px;padding:30px 20px}.auth-popup-left .popup-title{border-bottom:1px solid #ddd;margin-bottom:20px;padding-bottom:15px;font-size:16px;font-weight:600}.auth-popup-left .bank-list{margin:0;padding:0;list-style:none}.auth-popup-left .bank-list .bank-item{cursor:pointer;background-color:#f9f9f9;border:1px solid #eee;border-radius:6px;justify-content:space-evenly;align-items:center;margin-bottom:10px;padding:15px;transition:all .2s;display:flex}.auth-popup-left .bank-list .bank-item:hover{background-color:#f1f1f1}.auth-popup-left .bank-list .bank-item.active{background-color:#fff;border-color:#026cd6}.auth-popup-left .bank-list .bank-item .bank-info{flex-direction:column;display:flex}.auth-popup-left .bank-list .bank-item .bank-info .badge{color:#666;margin-bottom:4px;font-size:11px}.auth-popup-left .bank-list .bank-item .bank-info .name{color:#333;font-size:13px}.auth-popup-left .bank-list .bank-item .logo{background-position:50%;background-repeat:no-repeat;background-size:contain;width:48px;height:48px;display:inline-block}.auth-popup-left .bank-list .bank-item .logo.naver{background-image:url(../media/img_naver.fb97a44b.svg)}.auth-popup-left .bank-list .bank-item .logo.kb-bank{background-image:url(../media/img_kb_bank.0cc08818.svg)}.auth-popup-left .bank-list .bank-item .logo.hana-bank{background-image:url(../media/img_hana_bank.e87bfa96.svg)}.auth-popup-right{flex:1;padding:30px}.auth-popup-right .popup-title{margin-bottom:20px;font-size:16px;font-weight:600}.auth-popup-right .info-table{border-collapse:collapse;border-top:1px solid #333;width:100%}.auth-popup-right .info-table th,.auth-popup-right .info-table td{border-bottom:1px solid #eee;padding:12px 10px}.auth-popup-right .info-table th{text-align:left;color:#333;background-color:#f8f9fa;font-size:14px;font-weight:500}.auth-popup-right .info-table td input[type=text],.auth-popup-right .info-table td select{border:1px solid #ddd;border-radius:4px;outline:none;width:100%;padding:8px 10px;font-size:14px}.auth-popup-right .info-table td input[type=text]:focus,.auth-popup-right .info-table td select:focus{border-color:#026cd6}.auth-popup-right .info-table td .phone-input-wrap{align-items:center;display:flex}.auth-popup-right .info-table td .phone-input-wrap select{width:80px}.auth-popup-right .info-table td .phone-input-wrap .dash{color:#666;margin:0 10px}.auth-popup-right .info-table td .phone-input-wrap input{flex:1}.step-2 .main-desc{color:#333;margin-bottom:10px;font-size:18px;font-weight:600}.step-2 .sub-desc{color:#666;text-align:center;margin-bottom:40px;font-size:14px;line-height:1.5}.step-2 .step-diagram{justify-content:center;align-items:center;gap:20px;display:flex}.step-2 .step-diagram .step-item{text-align:center;flex-direction:column;align-items:center;width:150px;display:flex}.step-2 .step-diagram .step-item .icon-box{border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:15px;font-size:24px;display:flex}.step-2 .step-diagram .step-item .step-num{color:#999;margin-bottom:5px;font-size:12px}.step-2 .step-diagram .step-item .step-text{color:#333;font-size:12px;line-height:1.4}.step-2 .step-diagram .arrow{color:#ccc;margin-top:-30px;font-size:14px}.auth-popup-footer{border-top:1px solid #eee;height:60px;display:flex}.auth-popup-footer button{cursor:pointer;border:none;outline:none;font-size:16px;font-weight:600}.auth-popup-footer .btn-close{color:#333;background-color:#fff;border-right:1px solid #eee;flex:1.4}.auth-popup-footer .btn-close:hover{background-color:#f9f9f9}.auth-popup-footer .btn-submit{color:#fff;background-color:#026cd6;flex:2}.auth-popup-footer .btn-submit:hover{background-color:#0052a3}.auth-error-overlay{z-index:10;background-color:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.auth-error-box{text-align:center;background-color:#fff;border-radius:4px;width:320px;padding:30px 20px 20px;box-shadow:0 10px 30px #0003}.auth-error-box .icon-question{color:#999;border:2px solid #ccc;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 15px;font-size:20px;display:flex}.auth-error-box h3{margin-bottom:15px;font-size:16px;font-weight:600}.auth-error-box p{color:#666;word-break:keep-all;margin-bottom:25px;font-size:13px;line-height:1.5}.auth-error-box button{color:#fff;cursor:pointer;background-color:#09c;border:none;border-radius:4px;width:100%;height:45px;font-size:14px;font-weight:600}.agree-wrap2.gray-box2{background-color:#f8f9fa;border:1px solid #eee;border-radius:6px;margin-top:20px;padding:15px 20px}.agree-wrap2.gray-box2 .agree-all-row2{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.agree-wrap2.gray-box2 .agree-all-row2 .agree-all-text{color:#333;font-size:16px;font-weight:600}.agree-wrap2.gray-box2 .agree-list2{flex-direction:column;gap:10px;display:flex}.agree-wrap2.gray-box2 .agree-item2{justify-content:space-between;align-items:center;display:flex}.agree-wrap2.gray-box2 .agree-item2 .agree-info2{color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.agree-wrap2.gray-box2 .agree-item2 .agree-info2:hover{color:#333}.term-detail-overlay{z-index:50;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.term-detail-box{background-color:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:500px;display:flex;overflow:hidden;box-shadow:0 10px 30px #0003}.term-detail-box .term-header{background-color:#f8f9fa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.term-detail-box .term-header h3{color:#333;margin:0;font-size:15px;font-weight:600}.term-detail-box .term-header .btn-close-icon{color:#999;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px}.term-detail-box .term-header .btn-close-icon:hover{color:#333}.term-detail-box .term-body{height:300px;padding:20px;overflow-y:auto}.term-detail-box .term-body .html-content{color:#555;word-break:break-all;margin:0;font-size:13px;line-height:1.6}.term-detail-box .term-footer{border-top:1px solid #eee;padding:15px 20px}.term-detail-box .term-footer .btn-confirm{color:#fff;cursor:pointer;background-color:#026cd6;border:none;border-radius:4px;width:100%;height:40px;font-size:14px;font-weight:600;transition:background-color .2s}.term-detail-box .term-footer .btn-confirm:hover{background-color:#0052a3}
.not-member-overlay{z-index:99999;background-color:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.not-member-box{text-align:center;background-color:#fff;border-radius:12px;width:320px;padding:40px 20px 30px;box-shadow:0 10px 30px #00000026}.not-member-box h3{color:#222;margin:0 0 10px;font-size:18px;font-weight:700}.not-member-box p{color:#666;margin:0 0 30px;font-size:14px}.not-member-box button{color:#fff;cursor:pointer;background-color:#06c;border:none;border-radius:6px;width:100%;height:48px;font-size:15px;font-weight:600;transition:background-color .2s}.not-member-box button:hover{background-color:#0052a3}
