/* @import url('https://rm.kbcard.com/CMN/mobile/css/finance.css'); */

/* common */
.pay3 .txt-xs {font-size: 1.3rem;}
.pay3 .txt-ellipsis {overflow:hidden; display: block !important; width: 100%; white-space: nowrap; text-overflow: ellipsis;}
.pay3 .txt-center {text-align:center;}
.pay3 .fls-3 {letter-spacing: -.03rem;}
.pay3 .btn--arr:disabled {padding: 0; background: 0 !important; border: 0;}
.pay3 .tit-form--gray090 {color: var(--gray090);}
.pay3 .btn--black {border: 0;}

.pay3 .list-info .list-info__tit,
.pay3 .list-info .list-info__desc {word-wrap: break-word; word-break: break-all; letter-spacing: -.03rem;}
.pay3 .list-blt--gray060 li {color: var(--gray060);}
.pay3 .txt-comment--ico::before {content: ''; display: inline-block; width: 1.4rem; height: 2.2rem; margin: -.1rem .4rem 0 0; background: url(https://img1.kbcard.com/home_re/mo/ico/14/ico-error.svg) no-repeat center; background-size: 100% auto; vertical-align: top;}
.pay3 .btn-pop {display: inline-flex; align-items: center; margin: 0; padding: 0; vertical-align: middle; border: 0; background: 0;}
.pay3 .btn-pop::before {content:''; display: inline-block; width: 2rem; height: 2rem; background: url(https://img1.kbcard.com/home_re/mo/ico/20/ico-info2.png) center/cover no-repeat; background-size:2.0rem;} 

.pay3 .border-t--sec {margin-top: 2.4rem; padding-top: 1.6rem; border-top: .1rem solid var(--gray020);}

.pay3 .form-field__unit--count input {text-align:right;}
.pay3 .form-field__unit--text {position:absolute; right:0; font-weight:600; font-size:1.8rem; line-height:1.33; padding:0 .4rem 0 .2rem; z-index:1;}

/* steps */
.pay3 .steps {margin-bottom: 2.4rem;}
.pay3 .steps .tit-dep1 {font-size: 1.2rem; font-weight: 300;}

/* 통합대출 */
.toast-top {bottom:unset; top:5.6rem;}
.pay3 .visual-loan {position: relative; height: 23.6rem; margin: 0 -1.6rem; padding: 4rem 1.6rem 2.4rem; background-image: linear-gradient(to bottom, #fcf6db 29%, rgba(255, 255, 255, 0) 125%); box-sizing: border-box;}
.pay3 .visual-loan .visual-loan__tit {font-size: 2rem; font-weight: 600; letter-spacing: -.03rem;}
.pay3 .visual-loan .visual-loan__txt {margin-right: 14.8rem; font-size: 1.4rem; letter-spacing: -.03rem;}
.pay3 .visual-loan .visual-loan__tit + .visual-loan__txt {margin-top: .8rem;}
.pay3 .visual-loan .visual-loan__img {position: absolute; bottom: 2.4rem; right: 2rem;}
.pay3 .visual-loan .visual-loan__img > img {width: 12.8rem; height: 10.8rem;}
.pay3 .tabs.tabs--loan .scroll-wrap {margin-top: 0;}
.pay3 .tabs.tabs--loan .scroll-wrap:after {display: none;}
.pay3 .tabs.tabs--loan .tabs__menu--rblack-s > li a {display: flex; align-items: center; height: 3.8rem; padding: 0 1.4rem; font-size: 1.4rem; letter-spacing: -.03rem; border-radius: 1.9rem;}
.pay3 .tabs.tabs--loan .tabs__menu--rblack-s > li.on a {color: var(--gray000);}
.pay3 .card--loanacc {padding: 2rem 2rem 1.2rem; border-radius: 1.6rem; border-top-left-radius: 3.2rem; background-color: var(--gray000); box-shadow: 0 .2rem .8rem 0 rgba(0, 0, 0, .1);}
.pay3 .card--loanacc .card--loanacc__cont {display: flex; margin: 0 -.8rem;}
.pay3 .card--loanacc .card--loanacc--info {flex: 1; margin: 0 .8rem;}
.pay3 .card--loanacc .card--loanacc--info + .card--loanacc--info {flex: 2;}
.pay3 .card--loanacc .card--loanacc--info__txt .txt-info {font-size:1.1rem; padding-left:0; margin:0;}
.pay3 .card--loanacc .card--loanacc--info__txt .txt-info:before {display:none;}
.pay3 .card--loanacc .card--loanacc--info__tit,
.pay3 .card--loanacc .card--loanacc--info__txt {letter-spacing: -.03rem;}
.pay3 .card--loanacc .card--loanacc--info__tit {display: block; font-size: 1.2rem;}
.pay3 .card--loanacc .card--loanacc--info__txt {display: flex; align-items: center; margin-top: .4rem; font-weight: 600;}
.pay3 .card--loanacc .card--loanacc--info__txt .num {font-size: 2rem;}
.pay3 .card--loanacc .card--loanacc__note {margin-top: 1.6rem; padding-top: 1.0rem; color: var(--gray060); font-size: 1.3rem; border-top: .1rem solid var(--gray010);}
.pay3 .card--loanacc__note .list-blt li {font-size:1.2rem; line-height:1.5; color:var(--gray050); padding-left:.6rem;}
.pay3 .card--loanacc__note .list-blt li + li {margin-top:.4rem;}
.pay3 .card--loanacc__note .list-blt li:before {top:.7rem; width:.2rem; height:.2rem; background:var(--gray050);}
.pay3 .card--loanacc__note .list-blt .point-black {color:var(--gray090);}/* 2026-01-22 추가 */
.pay3 .card--loancont .notice-text {display:flex; align-items:center; font-size:1.3rem; line-height:1; color:var(--yellow080);}/* 2026-01-22 추가 */
.pay3 .card--loancont .notice-text:before {content:''; display:block; width:2.0rem; height:2.0rem; margin-right:.4rem; background:url(https://img1.kbcard.com/home_re/mo/ico/20/ico-info2.svg) no-repeat;}/* 2026-01-22 추가 */
.pay3 .card--loancont .step--loanacc + .notice-text {margin-top:2.4rem;}/* 2026-01-22 추가 */
.pay3 .card--loancont .tit-dep3 .btn--arr::after {width: 2rem; height: 2rem; background: url(https://img1.kbcard.com/home_re/mo/arr/20/arr-1-right.svg) no-repeat;}
.pay3 .step--loanacc .step--loanacc__item {position: relative; display: flex; align-items: center;}
.pay3 .step--loanacc .step--loanacc__item::after {content: ''; position: absolute; top: 0; left: 2.3rem; width: .1rem; height: 100%; background-color: var(--gray020);}
.pay3 .step--loanacc .step--loanacc__item + .step--loanacc__item {padding-top: 2.4rem;}
.pay3 .step--loanacc .step {position: relative; z-index: 1; display: flex; align-items: center; flex-direction: column; justify-content: center; width: 4.8rem; height: 4.8rem; margin-right: 1.2rem; font-size: 1rem; background-color: var(--gray010); border: .1rem solid var(--gray020); border-radius: 50%;}
.pay3 .step--loanacc .step .step__num {font-size: 1.4rem; font-weight: 600;}
.pay3 .list-dt__num dt {font-weight:600;}
.pay3 .list-dt__num dt + dd {margin-top:.8rem;}
.pay3 .list-dt__num dd {font-size:1.4rem; line-height:1.57;}
.pay3 .list-dt__num dd + dd {margin-top:1.2rem;}
.pay3 .txt-commont__line {padding-top:1.6rem; margin-top:1.6rem; border-top:1px solid var(--gray010);}
.pay3 .txt-commont__line .list-blt > li {color:var(--gray090);}/* 2026-02-13 추가 */
.txt.txt-icon:after {content:''; display:block; width:12.0rem; height:12.0rem; margin:2.4rem auto 0;}/* 2026-02-13 추가 */
.txt-icon__sole:after {background:url(https://img1.kbcard.com/home_re/mo/ico/visual/ico-visual-sole-proprietor.png) no-repeat; background-size:12.0rem;}/* 2026-02-13 추가 */
.txt-icon__car:after {background:url(https://img1.kbcard.com/home_re/mo/ico/visual/ico-visual-card-loan.png) no-repeat; background-size:12.0rem;}/* 2026-02-13 추가 */
.txt-icon__easy:after {background:url(https://img1.kbcard.com/home_re/mo/ico/visual/ico-visual-easy-loan.png) no-repeat; background-size:12.0rem;}/* 2026-02-13 추가 */

/* 통합대출 하단 버튼 none fixed - scroll end */
.pay3 .is-prepare-banner {padding-top: 1.6rem !important; box-shadow: 0px -10px 10px 0 rgba(0, 0, 0, 0.05);}
.pay3 .is-fixed__false.is-prepare-banner,
.pay3 .is-fixed__false.is-prepare-banner .prepare-banner {padding-top: 0;}
.pay3 .is-fixed__false.is-prepare-banner:before {display:none; content:none;}
.pay3 .is-fixed--double {padding-bottom: 24.8rem;}

/* 대환대출 상환 대상 선택 (기존대출 확인, 대환대출 가능여부 확인) */
.pay3 .chk-block.chk-block--loanacc {margin: 0;}
.pay3 .chk-block.chk-block--loanacc .check-box {margin: 1.2rem 0 0 0;}
.pay3 .chk-block.chk-block--loanacc .check-box:first-child {margin-top: 0;}
.pay3 .chk-block.chk-block--loanacc .check-box label {padding: 1.6rem; border: 1px solid var(--gray020); box-sizing: border-box;}
.pay3 .chk-block.chk-block--loanacc .check-box input:checked + label {border: 2px solid var(--gray090); padding: 1.5rem;}
.pay3 .chk-block.chk-block--loanacc .check-box input {opacity: 0;}
.pay3 .chk-block.chk-block--loanacc .check-box .bk-acc {display: flex; align-items: flex-start; justify-content: space-between;}
.pay3 .chk-block.chk-block--loanacc .check-box .bk-acc__cont {display: flex; align-items: center;}
.pay3 .chk-block.chk-block--loanacc .check-box .bk-acc .btn {margin: 0 -.4rem 0 0; height: 3.2rem; line-height: 3.2; font-weight: 300;}
.pay3 .chk-block.chk-block--loanacc .check-box .bk-icon {position: static; width: 3.2rem; height: 3.2rem; margin-right: 1.6rem; border: 0;}
.pay3 .chk-block.chk-block--loanacc .check-box .chk-block__title {line-height: 1.57; letter-spacing: -.03rem;}
.pay3 .chk-block.chk-block--loanacc .check-box .chk-block__number {font-size: 1.4rem; color: var(--gray070); line-height: 1.57; letter-spacing: -.03rem;}
.pay3 .chk-block.chk-block--loanacc .list-info .list-info__tit,
.pay3 .chk-block.chk-block--loanacc .list-info .list-info__desc {font-size: 1.4rem; letter-spacing: -.03rem;}
.pay3 .chk-block.chk-block--loanacc .list-info .list-info__tit {color: var(--gray060);}
.pay3 .chk-block.chk-block--loanacc .check-box input:disabled + label {opacity: 1;}
.pay3 .chk-block.chk-block--loanacc .check-box input:disabled + label {color: var(--gray050);}
.pay3 .chk-block.chk-block--loanacc .check-box input:disabled + label .chk-block__number,
.pay3 .chk-block.chk-block--loanacc .check-box input:disabled + label .list-info__tit, 
.pay3 .chk-block.chk-block--loanacc .check-box input:disabled + label .list-info__desc {color: var(--gray050);}
.pay3 .chk-block.chk-block--loanacc .check-box input:disabled + label .bk-icon img {filter: grayscale(100%); opacity: .8;}
.pay3 .chk-block.chk-block--loanacc .bk-badge {display: flex; margin-bottom: 1.2rem;}
.pay3 .chk-block.chk-block--loanacc .bk-badge .badge + .badge {margin-left: .6rem;} 
.pay3 .chk-block.chk-block--loanacc .bk-loanacc--info {display: flex; align-items: center;}
.pay3 .chk-block.chk-block--loanacc .bk-loanacc--info__max,
.pay3 .chk-block.chk-block--loanacc .bk-loanacc--info__interest {letter-spacing: -.03rem;}
.pay3 .chk-block.chk-block--loanacc .bk-loanacc--info__max {margin-right: .8rem; font-size: 1.8rem; font-weight: 600;}
.pay3 .chk-block.chk-block--loanacc .bk-loanacc--info__discount {margin-right: .4rem; color: var(--gray050); font-size: 1.3rem; text-decoration: line-through;}
.pay3 .chk-block.chk-block--loanacc .bk-loanacc--info__interest {color: var(--yellow080); font-size: 1.4rem; font-weight: 600;}
.pay3 .chk-block.chk-block--loanacc .bk-loanacc--terms {display: flex; align-items: center; margin-top: .4rem;}
.pay3 .chk-block.chk-block--loanacc .bk-loanacc--terms .bk-loanacc--terms__txt {position: relative; padding-left: 1.3rem; color: var(--gray060); font-size: 1.2rem; letter-spacing: -.03rem;}
.pay3 .chk-block.chk-block--loanacc .bk-loanacc--terms .bk-loanacc--terms__txt span {margin-left: .4rem; color: var(--gray090);}
.pay3 .chk-block.chk-block--loanacc .bk-loanacc--terms .bk-loanacc--terms__txt::before {content: ''; position: absolute; top: 50%; left: .7rem; width: .1rem; height: 1.2rem; margin-top: -.6rem; background-color: var(--gray020);}
.pay3 .chk-block.chk-block--loanacc .bk-loanacc--terms .bk-loanacc--terms__txt:first-child {padding-left: 0;}
.pay3 .chk-block.chk-block--loanacc .bk-loanacc--terms .bk-loanacc--terms__txt:first-child::before {display: none;}
.pay3 .chk-block.chk-block--loanacc .bk-loanacc--tips {margin-top: 1.2rem; color: var(--gray060); font-size: 1.2rem;}
.pay3 .chk-block.chk-block--loanacc .bk-loanacc--nodata {margin-top: 1.2rem; color: var(--gray050); font-size: 1.8rem; font-weight: 600; letter-spacing: -.03rem;}

.pay3 .accordion--loanacc .accordions__tit {padding: 0; border-bottom: 0;}
.pay3 .accordion--loanacc .accordions__view {padding: 0; background: 0;}


/* 금리인하요구권 */
.pay3 .txt-gray {color:var(--gray060);}
.pay3 .list-blt--dash > li {padding-left: 1.2rem;}
.pay3 .list-blt--dash > li.txt-gray:before {width: .6rem; color: var(--gray060) !important;}
.pay3 .fc2 {color:#f76900;}
.pay3 .fc5 {color:#086cfd;}

/* 대출가능여부 조회 로딩화면 */
.pay3 .loading-area {width:13.6rem; height:13.6rem; margin:8rem auto 0;}
.pay3 .loading-area img {display:block; width:100%; object-fit:contain;}/* 2026-02-03 추가 */

/* 신청정보 입력 */
.pay3 .panel-loanacc {padding: 1.5rem; border: .1rem solid var(--gray030); border-radius: 1.2rem; background-color: var(--gray000);}
.pay3 .panel-loanacc .panel-loanacc__title {font-size: 1.8rem; font-weight: 600; letter-spacing: -.03rem;}
.pay3 .panel-loanacc .panel-loanacc__cont {margin: 2rem -1.6rem 0; padding: 1.6rem 1.6rem 0; border-top: .1rem solid var(--gray030);}
.pay3 .panel-loanacc .panel--utile {display: flex;}
.pay3 .panel-loanacc .panel--utile__tit {margin-right: .8rem; font-weight: 600; letter-spacing: -.03rem;}
.pay3 .panel-loanacc .panel--utile .btn--arr {height: 2.4rem; padding: 0 .45rem 0 .8rem; background-color: var(--gray010); border-radius: .8rem;}
.pay3 .panel-loanacc .list-info {margin-top: 1.6rem;}
.pay3 .panel-loanacc .list-info li + li {margin-top: .8rem;}
.pay3 .panel-loanacc .list-info .list-info__tit,
.pay3 .panel-loanacc .list-info .list-info__desc {font-size: 1.4rem; letter-spacing: -.03rem;}
.pay3 .panel-loanacc .list-info .list-info__desc {font-weight: 600;}
.pay3 .panel-loanacc-gray {display: flex; align-items: center; justify-content: space-between; padding: 1.3rem 1.6rem 1.1rem; background-color: var(--gray005); border-radius: .8rem;}
.pay3 .panel-loanacc-gray .panel-loanacc-gray__tit,
.pay3 .panel-loanacc-gray .panel-loanacc-gray__desc {letter-spacing: -.03rem;}
.pay3 .list-info--gap {margin-top: 1.6rem; padding: 0 .4rem;}
.pay3 .btn--arr.btn--loanacc {padding: 0; background: none;}

/* 카드 선택 */
.pay3 .cardbox--loanacc .cardSel > a:after {content: ''; position: absolute; top: 1.3rem; right: 1.6rem; width: 24px; height: 24px; background-image: url(https://img1.kbcard.com/home_re/mo/arr/24/arr-1-down.svg);}
.pay3 .cardbox--loanacc .info .number {position: relative; margin-right: .1rem; padding-right: .5rem;}
.pay3 .cardbox--loanacc .info .number::after {content: ''; position: absolute; top: 50%; right: 0; width: .1rem; height: 1.2rem; margin-top: -.6rem; background-color: var(--gray020);}
.pay3 .cardbox--account {margin: 1.2rem -4rem 0 -1.6rem; padding: 1.2rem 1.6rem 0; border-top: .1rem solid var(--gray010); font-size: 1.4rem;}
.pay3 .cardbox--account .cardbox--account__tit {display: block; font-weight: 600; letter-spacing: -.03rem;}
.pay3 .cardbox--account .cardbox--account__number {display: block; margin-top: .2rem;}
.pay3 .cardbox--account .cardbox--account__bank {position: relative; margin-right: .4rem; padding-right: .5rem;}
.pay3 .cardbox--account .cardbox--account__bank::after {content: ''; position: absolute; top: 50%; right: 0; width: .1rem; height: 1.2rem; margin-top: -.6rem; background-color: var(--gray020);}

/* 카드 선택(바텀시트) */
.pay3 .cardBox.selectCard .cardTxt {margin-top: 2.4rem; padding: 1.2rem 0; border: 0;}
.pay3 .cardBox.selectCard .cardTxt+.cardTxt {margin-top: 0;}
.pay3 .cardBox.selectCard .cardTxt:first-child {margin-top: 0;}
.pay3 .cardBox.selectCard .cardTxt.on::after {content: ''; display: block; position: absolute; top: 50%; right: 0; width: 2.4rem; height: 2.4rem; margin-top: -1.2rem; background-image: url(https://img1.kbcard.com/home_re/mo/ico/24/ico-2-check2.svg);}

/* 은행 선택 */
.pay3 .bk-box__desc {padding-left: 3.2rem;}
.pay3 .bk-box__desc:before {width: 2.4rem; height: 2.4rem; background-size: 2.4rem;}

/* 은행 선택(바텀시트) */
#openBankList.pay3 .bs-slt {margin: 2rem 1.6rem 3.2rem;}
#openBankList.pay3 .bs-slt .bs-slt__item {margin-top: .8rem;}

/* 신분증 인증 */
.idcard-area {width: 100%; height: 19.6rem; padding: .5rem 1.4rem; border-radius: 1.2rem; background-color: var(--gray010); text-align: center;}
.idcard-area .idcard-area__img {height: 18.6rem;}

/* 적합성 원칙 확인서 */
.pay3 .aptness .box {display:flex; justify-content:space-between; padding: 1.2rem 1.6rem;}
.pay3 .aptness .txt-blue {color:var(--blue060);}
.pay3 .aptness .brd-top__1 {border-top:1px solid var(--gray010); margin-top:2.4rem; padding-top:2.4rem;}

/* 대출 청약철회권 안내 */
.pay3 .holiyday-info + .holiyday-info {margin-top: 2.4rem;}
.pay3 .holiyday-info img {display:block; width:100%; vertical-align: top;}
.pay3 .signature-area {margin-top: 3.6rem; padding-top: 2.4rem; border-top: .1rem solid var(--gray010);}

/* 월별 상환액 안내 */
.pay3 .tbl-view--repayment thead th {padding:1.2rem 0; text-align:center;}
.pay3 .tbl-view--repayment tbody td {padding:1.2rem .4rem 1.2rem 0; text-align:right;}
.pay3 .tbl-view--repayment tbody td:first-child {text-align:center;}

/* 대출신청 결과 */
.pay3 .loan-info {border-top:1px solid #dde1e4; padding-top:2.4rem; margin-top:2.4rem;}
.pay3 .loan-info__tit {display:flex; align-items:center; justify-content:space-between;}
.pay3 .btn-ico--renew {border:none; background: url(https://img1.kbcard.com/home_re/mo/ico/16/ico-renew.svg)no-repeat; padding:0; width:2rem; height:2rem;}
.pay3 .loan-info__detail {position:relative;}
.pay3 .loan-info__detail:after {content:''; background-color:#eff2f7; width:1px; height:calc(100% - 16px); position:absolute; top:.6rem; left:.85rem;}
.pay3 .loan-info__step ~ .loan-info__step {margin-top:2.4rem;}
.pay3 .loan-info__step .txt-s {position:relative; padding-left:3.2rem;}
.pay3 .loan-info__step .txt-gray {padding-left:3.2rem;}
.pay3 .loan-info__step .txt-s:before {content:''; position:absolute; left:.3rem; top:50%; z-index: 1; transform:translateY(-50%); display:block; width:1.2rem; height:1.2rem; border-radius:50%; background-color:#696e76;}
.pay3 .loan-info__step.on .txt-s {font-weight:bold;}
.pay3 .loan-info__step.on .txt-s:before {background: url(https://img1.kbcard.com/home_re/mo/img/finance/ico-loan-step.svg); width:2rem; height:2rem; left:-.1rem;}
.pay3 .loan-info + .list-blt {margin-top: 1.6rem; padding-top: 1.6rem; border-top: .1rem solid var(--gray020);;}

.pay3 .chk-all  .chk-all__head .check-box--link {width:100%;} /* 2025-12-30 대출 신청정보 내 상품설명서 확인 및 서명 arrow 추가 */
.pay3 .chk-all__head .check-box--link .check-box__detail {background-position:right center;} /* 2025-12-30 대출 신청정보 내 상품설명서 확인 및 서명 arrow 추가 */
.pay3 .chk-all--re .chk-all__head .check-box{width:100%; padding-right: 2.8rem; vertical-align:top}
.pay3 .chk-all--re .chk-all__head .check-box label:before {margin-right: 8px;}
.pay3 .chk-all--re .chk-all__body {display:grid;grid-template-columns: repeat(1, 1fr);row-gap: 8px;padding: 4px 4px 16px 0;border: none;font-size: 1.3rem; line-height: 1.9rem;}
.pay3 .chk-all--re .chk-all__body .check-box label {padding: 0 2rem 0 3.2rem!important;word-break:keep-all;}
.pay3 .chk-all--re .chk-all__body .check-box + .check-box{margin-top: 0}
.pay3 .chk-all--re .chk-all__body .check-box input + label:before{top: .1rem; left: .4rem;}
.pay3 .chk-all--re .chk-all__body .check-box__detail{background: url(https://img1.kbcard.com/home_re/mo/arr/16/arr-1-right-g.svg) no-repeat center; background-position: 100% 1px;}
.pay3 .chk-all--re .chk-all__body .txt-refer {margin:.4rem 0 0 3.2rem; padding: 0 .8rem 0 1rem; text-indent: -1rem; font-size:1.2rem;}
.pay3 .chk-all--re .chk-all__head .check-box__toggle{display: block; position: absolute; top: -.8rem; right: -.8rem; width: 4rem; height: 4rem; z-index: 10; border: none; background: url(https://img1.kbcard.com/home_re/mo/arr/24/arr-1-down.svg) no-repeat center;transition:transform 300ms;transform:translate3d(0,0,0) rotate(180deg)}
.pay3 .chk-all--re .chk-all__head input:checked ~ .check-box__toggle{transform:translate3d(0,0,0) rotate(0deg)}
.pay3 .chk-all--re .chk-all__head .check-box__detail{top: -.8rem; right:-.8rem;height:4rem;background:url(https://img1.kbcard.com/home_re/mo/arr/24/arr-1-right.svg) no-repeat center;transform: none;}

/* 본인인증 (공통 as-is : common.css) */
.pay3 .identify-area .btn--arr-b::after {width: 2.4rem; height: 2.4rem; background: url(https://img1.kbcard.com/LT/cxh/kbcard_img/common/arr/arr_r_24_000.png) no-repeat; background-size: 2.4rem auto;}
.pay3 .identify-area .btnGray {background: #6b7079 !important; border: .1rem solid #6b7079 !important; color: #fff; font-weight: 300;}
.pay3 .identify-area .inpWrap.fullInp input,
.pay3 .identify-area .inpWrap.fullInp input::placeholder {font-weight: 300; border-width: 0 0 .1rem;}
.pay3 .identify-area .pageCert .btnM {font-weight: 600;}
.pay3 .identify-area p.refer {padding-left: 1.7rem;}
.pay3 .identify-area p.refer:before {content:"※"; display: inline-block; position: absolute; left: 0; top: 0; width: 1.5rem; height: 1.8rem;}
.pay3 .identify-area .termsBox.type2 .termsList input[type='checkbox']:checked + label:before {opacity: 1;}
.pay3 .identify-area .qInfoBtn {display: inline-block; position: relative; width: 2.4rem; height:2.4rem; background: url(https://img1.kbcard.com/LT/cxh/kbcard_img/common/ico/basic/24/ico_question_24_000.png) no-repeat 0 0; background-size: 2.4rem; vertical-align: top; color: transparent; opacity: .87;}
.pay3 .identify-area .notLogin .inpTxt1 {display: block;}
.pay3 .identify-area .notLogin .inpTxt1 + .inpTxt1 {margin-top: 4rem;}
.pay3 .identify-area .notLogin input,
.pay3 .identify-area .notLogin input::placeholder {font-weight: 300; border-width: 0 0 .1rem;}
.pay3 .identify-area #pageCardLogin .depTit3 {display: none;}
.pay3 .identify-area .termsBox.type2 .allCheck label {display: block;}
.pay3 .identify-area .qInfoBtn {filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(286deg) brightness(120%) contrast(100%);}

/* 본인인증 > KB국민인증서 약관 */
.layerWrap.layerWrap--com {display: none; position: fixed; left: 0; top: 50%; margin: 0 1.5rem; background: #fff; z-index: 9001; box-shadow: 0 1.6rem 1.6rem 0 rgba(0,0,0,.24), 0 0 16px 0 rgba(0,0,0,.12); border-radius: 1rem; overflow: hidden;}
.layerWrap.layerWrap--com .popTop {overflow: hidden; display: table; width: 100%; height: 4.6rem;}
.layerWrap.layerWrap--com .popTop strong {display: table-cell; word-break: normal; vertical-align: middle; text-align: left; letter-spacing: -.02rem;}
.layerWrap.layerWrap--com .popClose {position: absolute; right: 1.6rem; top: 1.6rem; bottom: auto; z-index: 9002}
.layerWrap.layerWrap--com .popClose a {overflow: hidden; display: block; border-radius: .8rem; font-weight: 600; padding: 1.3rem; line-height: 2rem; color: transparent; box-sizing: border-box; background: url(https://img1.kbcard.com/home_re/mo/ico/24/ico-2-close.svg) no-repeat center center; background-size: 2.4rem;}
.layerWrap.layerWrap--com .popTop + .popCont, 
.layerWrap.layerWrap--com .popClose + .popCont {padding-top: 0}
.layerWrap.layerWrap--com .popCont {position: relative; overflow-y: auto; padding: 2.4rem 1.6rem 8.8rem 1.6rem; color: #484b51; -webkit-overflow-scrolling: touch; overflow-scrolling: touch;}
.layerWrap.layerWrap--com .popCont.container {padding: 0 1.6rem}
.layerWrap.fullLayer.layerWrap--com {border-radius: 0;}
.layerWrap.fullLayer.layerWrap--com .popTop {height: 5.5rem;}
.layerWrap.fullLayer.layerWrap--com .popTop strong {padding: 0 5rem; text-align: center; word-break: keep-all; font-size: 1.6rem !important;}
.ios .layerWrap.fullLayer.layerWrap--com .popTop strong {padding-top: .3rem;}
.layerWrap.fullLayer.layerWrap--com .popClose a {display: block; width: 2.4rem; height: 2.4rem; padding: 0; background: url(https://img1.kbcard.com/home_re/mo/ico/24/ico-2-close.svg) no-repeat center center; background-size: 2.4rem; border: none; color: transparent;}
.layerWrap.fullLayer.layerWrap--com .popCont{padding: 2.4rem 1.6rem; color: #26282c}
.layerWrap.fullLayer.layerWrap--com .fc6 {color: #7f6ee3 !important}
.layerWrap.fullLayer.layerWrap--com .fixedBArea {display: flex; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 99; padding: 0.5rem 1rem 1.5rem; background: #fff; box-shadow: 0 -1rem 1rem 0 #fff; box-sizing: border-box;}
.layerWrap.fullLayer.layerWrap--com .fixedBArea .btnL {height: 5.6rem; line-height: 5.6rem; font-size: 1.8rem; letter-spacing: -.02rem; flex: 1; border-radius: 0.5rem; font-weight:600;}

/* 본인인증 > 다른 인증방법 선택 */
#comeupPop.layerWrap.pay3 .popTop strong {padding: 0;}
#comeupPop.layerWrap.pay3 .bs-slt__item.on .bs-slt__link:after {right: 1.6rem;}

/* 본인인증 > kbpay 화면인증번호 */
#popCrfNum.layerWrap.pay3 .pop-header {display: table; width: 100%; height: 4.6rem; padding: 0;}
#popCrfNum.layerWrap.pay3 .popTop strong {padding: 3.2rem 1.6rem 1.6rem; text-align: center;}
#popCrfNum.layerWrap.alertWrap2.pay3 .popCont {padding: 0 1.6rem 9rem !important;}
#popCrfNum.layerWrap.alertWrap2.pay3 .btnText:after {margin-top: -.2rem;}

/* 본인인증 > 카드식별번호 */
#cvcLayer.layerWrap.pay3::before {content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: .4;}
#cvcLayer.layerWrap.pay3 .popTop,
#cvcLayer.layerWrap.pay3 .popCont {background-color: #fff;}
#cvcLayer.layerWrap.pay3 .tooltip__head {margin-bottom: 0; padding-bottom: 1.6rem;}
#cvcLayer.layerWrap.pay3 .popClose {top: 0; right: 0;}
#cvcLayer.layerWrap.pay3 .popCont {padding-bottom: 0;}