@charset "utf-8";

.cp-search.search-topType .search-group .textfield-search .bk-icon.bk-icon-searchPrimary.bk3-sch,
.cp-search.search-topType .search-group .textfield-search .bk-icon.bk-icon-searchPrimary.bk3-img-sch { filter: inherit; }
.cp-search.search-topType .search-group .textfield-search .bk-icon.bk-icon-searchPrimary.bk3-sch { background: url(../../img/mobile/bk3/icon_search.svg) no-repeat center center; }
.cp-search.search-topType .search-group .textfield-search .bk-icon.bk-icon-searchPrimary.bk3-img-sch { background: url(../../img/mobile/bk3/ico_camera_20.svg) no-repeat center center; }
.cp-search.search-topType .search-group .textfield-search .iText.bk3 { padding-right: 110px;}

.keyword-list.bk3-swipe-type dt { display: flex; align-items: center; justify-content: space-between; }
.keyword-list.bk3-swipe-type dt .rm-btn { display: inline-block; font-size: 14px; color: #666; font-weight: 400;border: none; background-color: #fff; }
.keyword-list.bk3-swipe-type dd { margin-top: 12px; }
.bk3-kwd-list { overflow-x: auto; margin: 0 -20px; padding: 0 20px; font-size: 0; white-space: nowrap; scrollbar-width: none; }
.bk3-kwd-list li { display: inline-block; }
.bk3-kwd-list li + li { margin-left: 12px; }
.bk3-kwd-btn { display: inline-block; position: relative; }
.bk3-kwd-btn button { border: none; }
.bk3-kwd-btn .bk3-kwd { display: inline-flex; align-items: center; font-size: 15px; color: #000; font-weight: 400; padding: 0 36px 0 12px; height: 32px; border: 1px solid #ddd; border-radius: 32px; box-sizing: border-box; background-color: #fff; white-space: nowrap; }
.bk3-kwd-btn .bk3-del { display: inline-block; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; background: url(../../img/mobile/bk3/icon_close_keyword_20.svg) no-repeat center center; text-indent: -999em; }
.bk3-no-keyword { font-size: 15px; color: #999; font-weight: 400; line-height: 24px; text-align: center; width: 100%; }

.list-kwd-box .dd-tit { font-size: 14px; color: #666; line-height: 20px; font-weight: 400; margin-bottom: 12px; }
.list-kwd-box .bk3-kwd-btn .bk3-kwd { padding: 0 12px; }
.list-kwd-box .bk3-kwd-btn .bk3-kwd strong { color: #0175E4; font-weight: 400; }

.keyword-list.bk3-list-type dd { display: flex; flex-wrap: wrap; gap: 20px; }
.keyword-list.bk3-list-type dd .btn-text { width: calc(50% - 10px); justify-content: flex-start; }

.bk3-sch-keyword { display: flex; flex-direction: column; gap: 24px; }

.bk3-today-pick-title { display: flex; align-items: center; gap: 8px; }
.bk3-today-pick-flag { font-size: 13px; color: #258DEC; font-weight: 400; background-color: #E9F2FF; height: 22px; line-height: 20px; display: inline-block; vertical-align: middle; padding: 0 8px; }
.bk3-today-pick-item { display: flex; gap: 20px; }
.bk3-taday-img { width: 146px; height: 104px; border-radius: 8px; overflow: hidden; flex-shrink: 0; }
.bk3-taday-img img { width: 100%; height: 100%; object-fit: cover; }

.bk3-today-info .dd1 { font-size: 18px; line-height: 22px; color: #000; font-weight: 700; }
.bk3-today-info .dd2 { font-size: 16px; line-height: 24px; color: #000; font-weight: 400; margin-top: 4px; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bk3-today-info .dd3 { font-size: 12px; line-height: 20px; color: #767676; font-weight: 400; margin-top: 4px; }


/* [bk3] 검색결과 */
.bk3-prd-group { margin-bottom: 60px; }
.bk3-prd-group .cp-prd-list { border-bottom: 1px solid #ddd; }
.bk3-prd-group .ui-search .title-list-sub { margin-top: 0; }
.bk3-prd-group .bk-btn-more { margin-bottom: 0; }

.bk3-similar-goods-wrap { margin-bottom: 60px;}
.bk3-sch-goods-group-list { display: flex; flex-direction: column; flex-wrap: wrap; }
.bk3-sch-goods-list { display: flex; gap: 15px; }
.bk3-sch-goods-list > li { width: calc((100% / 4) - 11.3px); }
.bk3-img-goods-box { overflow: hidden; border-radius: 4px; border: 1px solid #ddd; }
.bk3-img-goods-box img { width: 100%; height: 100%; object-fit: cover; }
.caption-sch-link { display: flex; align-items: center; gap: 4px; padding-left: 36px; background: url(../../img/mobile/bk3/ic-sch.svg) no-repeat left center; border: none; height: 30px; }
.bk3-sch-goods-group { padding: 24px 0; border-bottom: 1px solid #ddd; }
.caption-sch-link { margin-bottom: 6px;}
.caption-sch-link span { font-size: 16px; line-height: 24px; font-weight: 400; color: #666; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; text-decoration: underline; text-align: left; }

.cp-prd-list.bk3 .bk-prd-info { position: relative; display: flex; flex-direction: column; height: auto; }
.cp-prd-list.bk3 .bk-prd-unit .bk-price {height: auto; margin-top: 5px; font-size: 18px; font-weight: 700; }
.cp-prd-list.bk3 .bk-prd-info .bk-moq { margin-top: 10px; min-height: auto; padding: 3px 8px; background-color: #F4F4F4; color: #767676;  }

.ui-search .bk-empty-text.bk3 { padding: 40px 0 80px 0;}

.bk3-recommend-bnr { padding: 20px; background-color: #F3F5F8; border-radius: 4px; margin-bottom: 60px; }
.bk3-recommend-bnr.bg-wh { background-color: #fff; }
.bk3-recommend-bnr p { font-size: 16px; line-height: 26px; color: #000; font-weight: 700; margin-bottom: 20px; text-align: center; }
.bk3-recommend-bnr ul { display: flex; flex-direction: column; gap: 12px; }
.bk3-recommend-bnr a { display: flex; align-items: center; flex-direction: column; height: 66px; color: #fff; font-size: 16px; line-height: 24px; font-weight: 500; justify-content: center; background-color: #2FBFC7; border-radius: 12px; }
.bk3-recommend-bnr span { font-size: 14px; line-height: 22px; font-weight: 700; text-decoration: underline; }

.bk3-prd-group .focus-detail-block { margin-top: 0;}
.bk3-prd-group .focus-detail-block .prd-rec-area { margin-bottom: 0;}

.cp-search-keyword-list.bk3 .recent-keyword dl + dl, 
.cp-search-keyword-list.bk3 .keyword-list + .keyword-list { margin-top: 24px; padding-top: 24px; }
.cp-search-keyword-list.bk3 dt { color: #000; font-weight: 500; }


.bk3-search-img-info { margin-bottom: 40px; }
.rel-info-txt { font-size: 12px; line-height: 20px; font-weight: 400; color: #767676; }
.rt-ked-area { display: flex; flex-direction: column; justify-content: space-between; min-height: 125px;}
.rel-kwd-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.no-kwd-area { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; }
.no-kwd-area p { font-size: 16px; line-height: 24px; font-weight: 400; color: #000; }
.bk3-search-img-info .no-kwd-area { margin: 40px 0; }

.kwd-chk span { display: flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 30px; background-color: #fff; border: 1px solid #ddd; cursor: pointer; font-size: 14px; font-weight: 400; color: #555; box-sizing: border-box; }
.kwd-chk input { position: absolute; left: -999em; }
.kwd-chk input:checked + span { background-color: #0175E4; color: #fff; border: 1px solid #0175E4; }
.bk3-rgn-btn { display: inline-block; width: 20px; height: 20px; background: url(../../img/mobile/bk3/ic_regen_s_wh.svg) no-repeat center center; text-indent: -999em; border: none; }
.bk3-reset-btn { display: inline-block; width: 20px; height: 20px; background: url(../../img/mobile/bk3/ic_regenreload__s_wh.svg) no-repeat center center; text-indent: -999em; border: none;}
.group-right .bk3-rgn-btn, 
.group-right .bk3-reset-btn { margin-left: 12px; }
.img-view-box > p { display: flex; align-items: center; justify-content: center; font-size: 14px; height: 25px; font-size: 13px; color: #666; background-color: #ddd; }
.img-view-box { overflow: hidden; border-radius: 4px; border: 1px solid #ddd; margin-bottom: 15px; }
.bk3-img-view-box { width: 100%; height: 120px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.bk3-img-view-box img { height: 120px; object-fit: cover; }



/* [bk3] 필터 */
.bk-accordion.bk3 .list-accordion { }
.list-accordion.bk3-single-list { border-bottom: 1px solid #EAEAEA; }
.bk3-filter-box > .list-accordion.bk3-single-list { border-bottom: none; }
.list-accordion.bk3-single-list .acc-container { margin-bottom: 16px;}
.cp-filter-wrap .bk-accordion .list-accordion.bk3-single-list .acc-item .bk-icon.bk-icon-arrow-accordion { background-image: url(../../img/mobile/bk3/ic_filter_close_20_000.svg); background-size: 20px; }
.bk3-filter-list { border-bottom: 1px solid #EAEAEA; height: 0; overflow: hidden; transition: height 0.5s ease-in-out; }
.bk3-filter-list.type-2 { border-bottom: none; }
.bk3-filter-title { display: flex; }
.bk3-filter-title button { display: flex; align-items: center; font-size: 16px; font-weight: 400; color: #666; height: 56px; background-color: #fff; background: url(../../img/mobile/bk3/ic_filter_close_20_000.svg) no-repeat right center; border: none; width: 100%; }
.bk3-filter-box.on .bk3-filter-title button { font-weight: 500; background: url(../../img/mobile/bk3/ic_filter_open_20_000.svg) no-repeat right center; color: #000; }
.cp-filter-wrap .bk-accordion .bk3-filter-list .list-accordion:first-child .acc-item .acc-header .acc-inner,
.cp-filter-wrap .bk-accordion .bk3-filter-list .acc-item .acc-header .acc-inner { padding: 10px 0; }
.cp-filter-wrap .bk-accordion .acc-item .bk-icon.bk-icon-arrow-accordion { background-image: url(../../img/mobile/bk3/ic_filter_close_s_16_666.svg); background-size: 20px; }
.cp-filter-wrap .bk-accordion .bk3-filter-list .acc-container .acc-inner.tree-menu { padding-left: 20px; }
/* .cp-filter-wrap .bk-accordion .bk3-filter-list .acc-item .acc-header .left-area::before { content: '-'; margin-right: 5px; } */
.cp-filter-wrap .bk-accordion .bk3-filter-list .acc-item .acc-header .left-area { color: #666;}
/* .cp-filter-wrap .bk-accordion .bk3-filter-list .acc-item.is-active .acc-header .left-area { color: #0175E4;} */

.bk3-filter-list .acc-container .list-menu .has-submenu > a { position: relative; width: 100%; box-sizing: border-box; padding-right: 30px; }
.bk3-filter-list .acc-container .list-menu .has-submenu > a::after { /*content: ''; position: absolute; right: 2px; top: 4px; width: 16px; height: 16px; background: url(../../img/mobile/bk3/ic_filter_close_s_16_666.svg) no-repeat center center;*/ }
.bk3-filter-list .acc-container .list-menu .has-submenu > a.on::after { /*transform: rotate(180deg);*/ }
.bk3-filter-list .acc-container .list-menu a { font-size: 14px; }
.bk3-filter-list .acc-container .list-menu .menu-depth3 a, 
.bk3-filter-list .acc-container .list-menu .menu-depth4 a { font-size: 14px; }
/* .bk3-filter-list .acc-container .list-menu > li > a::before { content: '-'; margin-right: 5px; } */

.cp-filter-wrap .bk-accordion .bk3-filter-list .acc-item .acc-header .bk-radio .link { position: static; }
.bk-accordion .bk3-filter-list .acc-item .acc-header .right-area { margin-left: 0; }
.bk-accordion .bk3-filter-list.type-2 .acc-item .acc-header .left-area:before { display: none; }

.rd-inner .acc-container { display: block !important; height: 0; overflow: hidden; transition: height 0.3s ease-in-out; }
.cp-filter-wrap .bk-accordion .bk3-filter-list.type-2 .acc-container .acc-inner.tree-menu { overflow-y: inherit; max-height: inherit; padding: 0; background: none; margin-bottom: 12px; }
/* .bk3-filter-list.type-2 .acc-container .list-menu .has-submenu > a.on { color: #000 !important; font-weight: 500; } */

.cp-filter-wrap .bk-accordion .bk3-filter-list.type-2 .acc-item.is-active .acc-header .left-area { color: #000; font-weight: 500; }
.lnb-header.bk3 { padding: 20px 0 0 0;}

.bk-accordion .bk3-filter-box > .list-accordion.bk3-single-list .acc-item.is-active .acc-header .left-area { font-weight: 500; color: #000; }
.rd-inner { margin-bottom: 16px; background: #F3F5F8; padding: 5px 12px; }

.bk3-filter-box .acc-container .list-menu a + ul,
.bk3-filter-box .acc-container .list-menu li + li { margin-top: 8px; }

.bk3-filter-area { border-bottom: 1px solid #eaeaea; padding-bottom: 8px; }
.bk3-filter-area .title-filter-sub { margin-top: 15px; }

.bk3-filter-area .bk-title .title-area .group-left h1 { font-weight: 400; font-size: 16px; margin-bottom: 8px; }
.bk-accordion .bk3-filter-area .acc-item .acc-header .left-area { color: #666; font-weight: 400; }
.bk-accordion .bk3-filter-area .acc-item.is-active .acc-header .left-area { color: #000; font-weight: 500; }
.cp-filter-wrap .bk-accordion .bk3-filter-area .acc-item .acc-header .acc-inner { padding: 8px 0; }
.cp-filter-wrap .bk-accordion.bk3 .list-accordion:first-child .acc-item .acc-header .acc-inner { padding-top: 8px; }


/* 키워드 리제너레이트 */
.custom-checkbox { display: inline-flex; align-items: center; cursor: pointer; font-size: 16px; user-select: none; color: #333; }
.custom-checkbox input { display: none; }
.custom-checkbox .checkmark { width: 24px; height: 24px; border: 1px solid #bbb; border-radius: 4px; display: inline-block; position: relative; transition: all 0.2s ease-in-out; box-sizing: border-box; }
.custom-checkbox em { margin-left: 8px;}
.custom-checkbox input:checked + .checkmark { background-color: #007bff; border-color: #007bff; }
.custom-checkbox input:checked + .checkmark::after { content: ""; position: absolute; left: 7px; top: 3px; width: 6px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.custom-checkbox input:disabled + .checkmark { background-color: #ddd; border-color: #aaa; cursor: not-allowed; }
.custom-checkbox input:checked:disabled + .checkmark { background-color: #bbb; border-color: #aaa; }
.custom-checkbox input:disabled ~ span, .custom-checkbox input:disabled ~ label { color: #aaa; cursor: not-allowed; }

.bk3-gnr-box .bk-checkbox input[type="checkbox"] + label .text, 
.bk3-gnr-box .bk-radio input[type="radio"] + label .text { font-size: 15px; }

.bk3-gnr-box { border-bottom: 1px solid #ddd; padding-bottom: 20px; margin-bottom: 20px; }
.bk3-gnr-top { display: flex; align-items: center; margin-bottom: 7px; }
.bk3-gnr-top em { font-size: 18px; line-height: 26px; font-weight: 400; color: #000; }
.bk3-gnr-box .bk-icon-only[component='tooltip'] { margin-top: 3px; margin-left: 3px; }
.bk3-gnr-box .gnr-msg { font-size: 14px; line-height: 20px; font-weight: 400; color: #666; }
.rng-top,
.rng-bottom { display: flex; align-items: center; justify-content: space-between; }
.rng-top .range-num {font-size: 16px; line-height: 24px; font-weight: 400; color: #0175E4; }
.rng-bottom span { font-size: 14px; line-height: 22px; font-weight: 400; color: #666; }

.bk3-range-input{ width: 100%; background: #D9D9D9; border-radius: 8px; outline: none; -webkit-appearance: none; accent-color: #0175E4; height: 6px; cursor: pointer; }
.bk3-range-input::-webkit-slider-thumb { -webkit-appearance: none; height: 16px; width: 16px; border-radius: 50%; background: #0175E4; cursor: pointer; margin-top: -1px; position: relative; z-index: 1; }
.bk3-range-input:disabled::-webkit-slider-thumb { background: #ddd; }


/* 툴팁 설정 */
.bk-icon.bk-icon-tooltip { width: 24px; height: 24px; background-image: url(../../img/web/icon-tooltip.svg); }
.tooltip-container .message { font-size: 12px; }
.tooltip-container .message > p { font-weight: 700; }
.tooltip-container .message p + ul { margin-top: 5px; }
.tooltop-list-disc li { padding-left: 6px; position: relative; line-height: 14px; font-size: 12px; }
.tooltop-list-disc li::before { content: ''; display: block; width: 4px; height: 4px; border-radius: 4px; background-color: #fff; position: absolute; left: 0; top: 6px; }


.tippy-box[data-theme~="bk-tooltip"] .message .txt-underline {text-decoration:underline;font-weight:700;}
.tippy-box[data-theme~="bk-tooltip"] .message li.disc {list-style-type: disc; margin-left:10px;}
.tippy-box[data-theme~="bk-tooltip"] .message p.txt-normal {font-weight:normal;}
.tippy-box[data-theme~="bk-tooltip"] .message li.disc + li {margin-top:20px;}
.tippy-box[data-theme~="bk-tooltip"] .message li.dash::before { content: "-"; margin-right: 0.5em;margin-left:-10px;}

/* 판매자센터 */
.bk3-lang-choose { display: flex; align-items: center; }
.bk-tbl .bk3-lang-choose { margin-bottom: 5px; }
.bk3-lang-choose input[type="radio"] { position: absolute; left: -999em; }
.bk3-lang-choose label { cursor: pointer;}
.bk3-lang-choose label span { display: flex; align-items: center; justify-content: center; height: 24px; padding: 0 8px; box-sizing: border-box; font-size: 12px; font-weight: 400; color: #999; background-color: #ddd ; }
.bk3-lang-choose label input:checked + span { background-color: #0175E4; color: #fff; }

.bk3-type.bk-accordion .acc-item .acc-inner { padding: 12px 0; }
.bk3-type.bk-accordion .acc-item .acc-header .left-area {font-size: 2.0rem; font-weight: 500; line-height: 1.4;}
.bk3-type.bk-accordion .acc-item .acc-container .acc-inner { padding: 0; }
.bk3-type.bk-accordion .acc-item > .acc-container { border-bottom: none; }






/* 판매자센터 메인 */
.bk-main-summary { background-color: #DDE9FE; }
.main-header.bk3 .ui-inner { position: relative; }
.bk3-dashbord-area { display: flex; flex-direction: column; gap: 24px; }
.bk3-top-view-area { background-color: #fff; border-radius: 8px; padding: 20px 16px; box-sizing: border-box; }
.bk3-top-view-area .top-title { display: flex; flex-direction: column; margin-bottom: 13px; }
.bk3-top-view-area .top-title .tit1 { font-size: 18px; line-height: 26px; font-weight: 500; color: #000; }
.bk3-top-view-area .top-title .tit2 { font-size: 16px; line-height: 24px; font-weight: 400; color: #999; }

.dashbord-list-group {}
.dashbord-list { display: flex; gap: 16px; flex-wrap: wrap; justify-content: space-between; }
.dashbord-list > li { flex: 1 1 calc(100% / 4); }
.dashbord-list > li.lg {flex: 1 1 calc(100% / 3.2); }

.dashbord-list + .dashbord-list { margin-top: 16px; padding-top: 16px; border-top: 1px solid #eee; }

.dashbord-list-item { height: 88px; border-radius: 8px; border: 1px solid #eee; box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.18);  box-sizing: border-box; display: flex; align-items: center; flex-direction: column; justify-content: center; padding: 10px; gap: 6px; background-color: #fff; }
.dashbord-list-item dt { font-size: 14px; line-height: 22px; font-weight: 500; color: #999; }
.dashbord-list-item dd {  }
.dashbord-list-item dd a { font-size: 20px; line-height: 28px; font-weight: 700; color: #0175E4; }
.dashbord-list-item dd a:hover { text-decoration: underline; }
.dashbord-list-item dd span { font-size: 20px; line-height: 28px; font-weight: 700; color: #0175E4; font-weight: 500; margin-left: 3px; }

.task-list-recommend { display: flex; flex-direction: column; justify-content: center; }
.task-list-recommend dt { display: flex; align-items: center; justify-content: center; font-size: 16px; line-height: 22px; font-weight: 500; color: #999; position: relative; padding-top: 80px; background: url(../../img/web/bk3/ic_nodeta.svg) no-repeat center top; margin-bottom: 60px; text-align: center; }
.nodata-box { display: flex; justify-content: center; height: 100%; align-items: center; flex-direction: column; }
.bk3-nodata { display: flex; align-items: center; justify-content: center; font-size: 20px; line-height: 28px; font-weight: 500; color: #999; position: relative; padding-top: 80px; background: url(../../img/web/bk3/ic_nodeta.svg) no-repeat center top; text-align: center; }
.task-list-recommend dd {}
.task-list-recommend ul { display: flex; gap: 12px; flex-wrap: wrap; justify-content: space-between; margin: 0 auto; padding: 0 20px; }
.task-list-recommend li { flex: 1 1 33%; }
.task-list-recommend li a { border: 1px solid #0175E4; border-radius: 12px; box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.18); box-sizing: border-box; display: flex; align-items: center; justify-content: center; font-size: 16px; line-height: 22px; font-weight: 500; color: #0175E4; height: 120px; text-align: center; }

/* 20250423 수정 */
.task-list-group { max-height: 440px; overflow-y: auto; }
.task-list-group .task-list { display: flex ; flex-direction: column; gap: 12px; box-sizing: border-box; padding: 3px 10px 10px 0; }
.task-list-item { display: flex; align-items: center; justify-content: space-between; border: 1px solid #eee; border-radius: 10px; padding: 0 16px 0 22px; position: relative; overflow: hidden; height: 48px; box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.18); }
.task-list-item::before { content: ''; display: block; width: 8px; height: 100%; background:#0175E4; position: absolute; left: 0; top: 0;  }
.task-list-item dt,
.task-list-item dt button { font-size: 14px; line-height: 22px; font-weight: 700; color: #666; background-color: #fff; border: none; cursor: pointer; text-decoration: underline; }
.task-list-item.disable dt,
.task-list-item.disable dt button { color: #999; }
.task-list-item.disable dd span { color: #999; }
.task-list-item dd a,
.task-list-item dd span { display: inline-block; width: 40px; height: 40px; margin-right: -10px; text-indent: -999em; background: url(../../img/mobile/bk3/ico_go24.svg) no-repeat center center; }
/* //20250423 수정 */

.tbl-default .bk3-txt-gray { margin-top: 4px; }
.bk3-txt-gray a { font-size: 14px; color: #666; line-height: 22px; font-weight: 400; text-decoration: underline; word-break: keep-all; }
.bk3-list-tit { padding-left: 10px; font-size: 14px; line-height: 22px; font-weight: 400; color: #000; position: relative; }
.bk3-list-tit::before { content: ''; display: inline-block; width: 4px; height: 4px; background-color: #000; position: absolute; left: 0; top: 8px;  }
.bk3-dot-lst { display: flex; flex-direction: column; gap: 5px; }
.bk3-dot-lst .fc-gray { color: #666; }
.type-main-list .title { font-weight: 700; }
.type-main-list .bk-prd-unit .bk-thumb-link .bk-prd-info.bk3  { display: flex; flex-direction: column; height: 110px;}
.type-main-list .bk-prd-unit .bk-prd-info.bk3 .bk-tit.bk-lineclamp-2 { height: auto; -webkit-line-clamp: 2;}
.bk-prd-info.bk3 .bk-price { margin-top: auto; font-weight: 700; font-size: 17px; line-height: 18px; }

.type-main-list .bk-prd-unit .bk-thumb-link .bk-prd-info.bk3-1  { display: flex; flex-direction: column; height: 145px;}
.type-main-list .bk-prd-unit .bk-thumb-link .bk-prd-info.bk3-1 .bk-moq span { display: inline-flex; height: 27px; align-items: center; padding: 3px 8px; background-color: #F4F4F4; font-size: 14px; box-sizing: border-box;}
.type-main-list .bk-prd-unit .bk-prd-info.bk3-1 .bk-tit.bk-lineclamp-2 { height: auto; -webkit-line-clamp: 2;}
.type-main-list .bk-prd-unit .bk-prd-info.bk3-1 .bk-price { margin-top: 12px; font-size: 17px; font-weight: 700;}
.type-main-list .bk-prd-unit .bk-prd-info.bk3-1 .bk-moq { min-height: inherit; margin-top: auto;}
.header-cont.has-bk-btn h2 span.kbc-title { display: inline-block;}

.bk3-slide-area { margin-bottom: 24px; }
.type-main-swipe .swiper-pagination { z-index: 1; }
.swiper-container.bk3 .swiper-pagination { position: static; margin-top: 10px; }
.swiper-container.bk3 .swiper-pagination-bullet { background-color: #222; opacity: 0.5; margin: 0 3px; }
.swiper-container.bk3 .swiper-pagination-bullet-active { opacity: 1;}
.bk3-flag-area { display: flex; gap: 8px; align-items: center; gap: 8x; margin-bottom: 12px; }
.bk3-flag-item { display: inline-flex; align-items: center; height: 24px; color: #fff; background-color: #eee; padding: 0 8px; font-size: 12px; line-height: 20px; font-weight: 400; border-radius: 2px; }
.bk3-flag-item.bg-purple { background-color: #A02AC9; }
.bk3-flag-item.bg-blue { background-color: #258DEC; }
.bk3-flag-item.bg-orange { background-color: #fd6243; }
.bk3-slide-area .bk-flag-wrap { position: static; margin-bottom: 12px; }

.bk-flag-wrap {position: absolute; top: 8px; left: 8px;}
.bk-prd-info .bk-flag-wrap {position: static; display: flex; gap: 6px; margin-bottom: 12px;}
.bk-flag-wrap [class^=bk-flag-] {display: inline-block; box-sizing: border-box; height: 24px; padding: 2px 6px; border-radius: 2px; font-size: 1.2rem; line-height: 2rem; color: var(--color-white); letter-spacing: -.13px;}
.bk-flag-new {background-color: var(--color-warning);}
.bk-flag-on {background-color: #258DEC;}
.bk-flag-soon {background-color: #2AC999;}
.bk-flag-end {background-color: var(--color-warning);}
.bk-flag-Exhibition,
.bk-flag-Application {background-color: #666;}
.bk-flag-cont-type {background: #A02AC9;}

/* 뱃지 독립 스타일 */
.bk-flag-new,
.bk-flag-on,
.bk-flag-soon,
.bk-flag-end,
.bk-flag-Exhibition,
.bk-flag-Application,
.bk-flag-cont-type { display: inline-block; box-sizing: border-box; height: 24px; padding: 2px 6px; border-radius: 2px; font-size: 1.2rem; line-height: 2rem; color: var(--color-white); letter-spacing: -.13px; }


.has-rtm .title { font-weight: 700; }
.has-rtm .bk-prd-unit .bk-thumb-link .bk-prd-info.bk3  { display: flex; flex-direction: column; height: 110px;}
.has-rtm .bk-prd-unit .bk-prd-info.bk3 .prd-name { height: auto; -webkit-line-clamp: 2;}
.bk-prd-info.bk3 .bk-price { margin-top: auto; font-weight: 700; font-size: 17px; line-height: 18px; }
.has-rtm .bk-prd-unit .bk-thumb-link .bk-prd-info.bk3-1  { display: flex; flex-direction: column; height: 145px;}
.has-rtm .bk-prd-unit .bk-thumb-link .bk-prd-info.bk3-1 .bk-moq { display: inline-flex; height: 27px; align-items: center; padding: 3px 8px; background-color: #F4F4F4; font-size: 14px; box-sizing: border-box;}
.has-rtm .bk-prd-unit .bk-prd-info.bk3-1 .prd-name { height: auto; -webkit-line-clamp: 2;}
.has-rtm .bk-prd-unit .bk-prd-info.bk3-1 .bk-price { margin-top: 12px; font-size: 17px; font-weight: 700;}
.has-rtm .bk-prd-unit .bk-prd-info.bk3-1 .bk-moq { min-height: inherit; margin-top: auto;}


.bk3-prd-list .title { font-weight: 700; }
.bk3-prd-list .bk-prd-unit .bk-thumb-link .bk-prd-info { display: flex; flex-direction: column; height: 110px;}
.bk3-prd-list .bk-prd-unit .bk-prd-info .prd-name { height: auto; -webkit-line-clamp: 2;}
.bk3-prd-list .bk-prd-unit .bk-prd-info .bk-price { margin-top: auto; font-weight: 700; font-size: 17px; line-height: 18px; }
.bk3-prd-list .bk-prd-unit .bk-thumb-link .bk-prd-info .bk-moq { display: inline-flex; height: 27px; align-items: center; padding: 3px 8px; background-color: #F4F4F4; font-size: 14px; box-sizing: border-box;}
.bk3-prd-list .bk-prd-unit .bk-prd-info .prd-name { height: auto; -webkit-line-clamp: 2;}
.bk3-prd-list .bk-prd-unit .bk-prd-info .bk-price { margin-top: 12px; font-size: 17px; font-weight: 700;}
.bk3-prd-list .bk-prd-unit .bk-prd-info .bk-moq { min-height: inherit; margin-top: auto;}


.swiper-container.bk3 .swiper-slide { border-radius: 8px; }
.swiper-container.bk3 .swiper-slide .prd-movie object { height: 100%; width: 100%; }



/* 공통 */
/* 텝 */
/*텝-서브라인*/
.sub-tab-menu-wrap .list-menu { display: flex; height:100%;}
.sub-tab-menu-wrap { border:1px solid var(--color-gray); border-width: 0 0 1px 0; }
.sub-tab-menu-wrap .sub-tab-item.active {background: #f6f6f6; color:#0175E4; font-weight: 700; border: 1px solid #ddd; }
.sub-tab-menu-wrap .list-menu > li {flex-grow: 1; width: 100%;}
.sub-tab-menu-wrap .list-menu > li + li { border-left: 1px solid #ddd; }
.sub-tab-item { height: 56px; display: flex; align-items: center; width: 100%; justify-content: center; box-sizing: border-box; font-weight: 400; font-size: 1.6rem; color: #666; background: #f6f6f6; border: none;}
.sub-tab-item.on { color: #0175E4; }
.bk3-gnb .bk-tab { position: relative; }
.bk3-gnb .bk-tab .sub-tab-menu-wrap + .tab-menu-wrap { margin-bottom: 56px; }
/*.bk3-gnb .bk-tab .sub-tab-menu-wrap { position: absolute; left: 0; top: 55px; width: 100%; }*/
.bk3-gnb .bk-tab .sub-tab-menu-wrap { position: relative;display:none;width:200%;}/*20250529 구조변경이슈로 수정*/
.bk3-gnb .bk-tab .active + .sub-tab-menu-wrap {display:block;}
/* 20150429 추가 수정 */
.ui-gnb.bk3-gnb .nav-top-area .after-login,
.ui-gnb.bk3-gnb .nav-top-area .before-login { border-bottom: 1px solid #ddd; }
.ui-gnb.bk3-gnb .nav-top-area.has-appset .after-login,
.ui-gnb.bk3-gnb .nav-top-area.has-appset .before-login { padding-right: 90px; }
.ui-gnb.bk3-gnb .nav-top-area.has-appset .after-login .gnb-welcome { padding-right: 0; }
/* //20150429 추가 수정 */
.bk3-gnb .nav-cont { height: calc(100% - 200px); }
/* 20250529 추가*/
.bk3-gnb .bk-tab.tab-type-sub-line .tab-menu-wrap .list-menu > li button { height:56px;}
.bk3-gnb .bk-tab.tab-type-sub-line .tab-menu-wrap .list-menu > li {max-width:50%;}

.bk3-gnb .nav-ctgy-list [class^=category-depth0] > a::before { opacity: 1; background: url(../../img/mobile/bk3/ico_menu_plus.svg) center center no-repeat; width: 24px; height: 24px; }
.bk3-gnb .nav-ctgy-list [class^=category-depth0].is-active > a::before { background: url(../../img/mobile/bk3/ico_menu_minus.svg) center center no-repeat;}
.bk3-gnb .nav-ctgy-list [class^=category-depth0] > a::after { background: url(../../img/mobile/bk3/ico_arrow_menu_go24.svg) center center no-repeat; width: 24px; height: 24px; opacity: 1 !important; }

.bk3-gnb .nav-ctgy-list .in-subdepth [class^=category-depth0] > a { padding: 16px 48px; }

.bk3-gnb .nav-ctgy-list .in-subdepth .category-depth02 > a { padding-left: 60px !important; }
.bk3-gnb .nav-ctgy-list .in-subdepth .category-depth02 > a::before { left: 30px; }

.bk3-gnb .nav-ctgy-list .in-subdepth .category-depth03 > a { padding-left: 70px !important; }
.bk3-gnb .nav-ctgy-list .in-subdepth .category-depth03 > a::before { left: 40px; }

.bk3-gnb .nav-ctgy-list .in-subdepth .category-depth04 > a { padding-left: 25px !important; }

.bk3-gnb .tab-container-wrap .tab-container { position: relative; }
.go-dis-more { display: inline-flex; height: 32px; padding: 0 12px; align-items: center; justify-content: center; background-color: #000; border-radius: 4px; position: absolute; right: 20px; top: 13px; }
.go-dis-more span { display:inline-block; font-size: 12px; line-height: 20px; color: #fff; padding-right: 10px; background: url(../../img/mobile/bk3/arr_wh.svg) no-repeat right 5px; }



/* 전용관 상단 카테고리 탭/트리 */
.bk3-cate-area { position: sticky; top: 56px; background: #fff; z-index: 2; }
.header-cont.has-cate { padding-bottom: 76px; }
.header-cont .bk3-cate-area { position: absolute; left: 0; width: 100%; top: 55px; border-top: 1px solid #ddd; }
.bk3-cate-inner { position: sticky; background: #fff; left: 0; width: 100%; z-index: 2; }
.cate-more { display: inline-block; width: 60px; height: 60px; position: absolute; right: 0; top: 0; text-indent: -999em; border: none; background: linear-gradient(to left, rgb(255, 255, 255) 80%, rgba(255, 255, 255, 0.95) 60%, rgba(255, 255, 255, 0) 100%); }
.cate-more:after { content: ""; display: block; width: 20px; height: 20px; position: absolute; left: 50%; top: 50%; margin: -10px 0 0 -10px; background: url(../../img/mobile/bk3/tree_arr_dn.svg) no-repeat center center; }
.cate-depth1 { overflow-x: auto; display: flex; gap: 16px; min-height: 60px; align-items: center; padding: 20px; box-sizing: border-box; border-bottom: 1px solid #ddd; }

.cate-depth1 { background-color: #fff; }
.cate-depth1 > li { display: inline-block; }
.cate-depth1 > li > a { white-space: nowrap; }
.cate-depth1 > li > a.on { font-weight: 700; color: #000; }
.cate-depth1 li a { display: flex; align-items: center; font-size: 16px; line-height: 20px; font-weight: 400; color: #999; }

.bk3-cate-area .cate-depth1 { padding-right: 60px; }
.bk3-cate-area .bk3-gnb { display: none; max-height: calc(100vh - 117px); overflow-y: auto; background: #fff; border-bottom: 1px solid #ddd; }
.bk3-cate-area .bk3-gnb.on { display: block; }
.bk-sticky .bk3-cate-area .bk3-gnb { max-height: calc(100vh - 181px); }
/* .bk3-cate-area .bk3-gnb .nav-ctgy-list .cp-category > li { border-bottom: 1px solid #ddd; }
.bk3-cate-area .bk3-gnb .nav-ctgy-list .category-depth02 > .in-subdepth { border-top: 1px solid #ddd; } */

.bk3-cate-inner.on .cate-depth1 { flex-wrap: wrap; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12); }
.bk3-cate-inner.on .cate-depth1 > li:last-child { margin-right: 0;}
.bk3-cate-inner.on .cate-depth1 > li > a { white-space: normal; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; word-break: break-all; overflow: hidden; -webkit-box-orient: vertical; }
.bk3-cate-inner.on .cate-more:after { transform: rotate(180deg);}

.cate-depth2 {display: none;  flex-wrap: wrap; background-color: #f9f9f9; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12); overflow: hidden; position: absolute; top: 100%; left: 0; right: 0; z-index: 12;  }
.cate-depth2.on { display: flex; }
.cate-depth2.on:before { content: ""; display: block; height: 0; width: 100%; box-shadow: 0 6px 12px 2px rgba(0, 0, 0, 0.12); }
.cate-depth2 > li { flex: 1 1 50%; box-sizing: border-box; }
.cate-depth2 > li:nth-child(even) { border-left: 1px solid #ddd; }
.cate-depth2 > li:nth-child(n+3) { border-top: 1px solid #ddd; }
.cate-depth2 > li:nth-child(n+2) { flex: 1 1 50%; }
.cate-depth2 > li > a { color: #666; padding: 12px 20px; box-sizing: border-box; min-height: 64px; }
.cate-depth2 > li > a.on { color: #000; font-weight: 700; }

.cate-depth3 { display: none; position: relative; flex-direction: column; top: 0; right: 0; background: #fff; margin-right: -100%; padding: 8px 0; }
.cate-depth3.on { display: flex; }
.cate-depth3 > li > a { padding: 8px 20px; display: block; box-sizing: border-box; }
.cate-depth3 > li > a.on { color: #0175E4; }

.cate-depth4 { display: none; flex-direction: column; gap: 16px; padding: 16px 12px; background-color: #F5F5F5; width: calc(100% - 40px); margin: 8px auto; box-sizing: border-box;}
.cate-depth4.on { display: flex; }
.cate-depth4 > li > a.on { color: #0175E4; }


/*메인 공통 네비게이션 */
.bk3-cate-area.main-cmn { top: 0; }
.header-cont.bk3-cate-area.main-cmn { display: block; padding: 0; border-bottom: none; }
.ui-container.ui-main .header-cont.bk3-cate-area.main-cmn { margin: -20px -20px 0; }
.header-cont.bk-sticky.bk3-cate-area.main-cmn { top: 64px; border-bottom: 1px solid #ddd;  border-bottom: none; } 
.bk3-cate-area.main-cmn .cate-depth1 { justify-content: space-between; border-bottom: none; padding-right: 20px; }
.bk3-cate-area.main-cmn .cate-depth1 > li:last-child { margin: 0; }
.bk3-cate-area.main-cmn .cate-depth1 > li > a { color: #666; font-weight: 700; white-space: normal; }
.bk3-cate-area.main-cmn .cate-depth1 > li > a.on { color: #258DEC; }


/* 전용관 슬아이드 상품 전시 영역 */
.bk3-main-exhibition { margin-bottom: 60px; }
.bk3-main-exhibition .type-main-list { margin: 0 -20px 60px; }
.bk3-main-exhibition .type-main-list .bk-prd-unit .bk-tit.bk-lineclamp-2 { -webkit-line-clamp: 2; height: 50px; font-size: 16px; line-height: 24px; font-weight: 500; margin-bottom: 12px; }
.bk3-main-exhibition .type-main-list .bk-prd-unit .bk-price { font-size: 17px; line-height: 18px; font-weight: 700; }
.bk-prd-unit .bk-trs-tit.bk-lineclamp-2 { font-size: 16px; line-height: 24px; height: 50px; }


/* 스크롤시 헤더 sticky 위치(모두 고정) */
/* 
.ui-header { top: 0; }
.header-cont { top: 64px; }
.shm-cont-area .tab-menu-wrap, .ui-prd-detail .tab-menu-wrap { top: 120px !important; }
.bk3-cate-area.main-cmn { top: 0; } 
*/


/* mobile/pages/bk3/GOKBC-MU-002.html 무역관 상세 컨텐츠 라인 수정 */
.grid-area .grid-in-2, .grid-area .grid-in-3 { padding-top: 32px; border-top: none; }
.grid-area [class^=grid-in-] { margin-top: 32px; }
.grid-in-3 .list-cont-between { border-top: 1px solid #ddd; }



.bk3-prd-lst-box.type-main-inquiry.bk-seller-recommand { margin: 0; }
.bk3-prd-lst-box .cp-prd-list { padding: 0; overflow: visible; flex-wrap: wrap; justify-content: space-between; gap: 20px; }
.bk3-prd-lst-box .cp-prd-list .bk-prd-unit { width: 100%; position: relative; padding: 20px; }
.bk3-prd-lst-box.type-main-inquiry.bk-seller-recommand .cp-prd-list .bk-prd-unit:last-child { margin-right: 0; }
.bk3-prd-lst-box .cp-prd-list .bk-prd-unit .bt-ing-fav { position: absolute; right: 20px; top: 20px; border: none; background: transparent; display: inline-block; box-sizing: border-box; }
.bk3-prd-lst-box .cp-prd-list .bk-prd-unit .bt-ing-fav .bk-icon.bk-icon-like { margin: 0; }
.bk3-prd-lst-box.type-main-inquiry .bk-tit { padding-right: 20px;}
.bk3-prd-lst-box.type-main-inquiry.bk-seller-recommand .bk-detail-option { gap: 10px; }



/* 마이페이지 공통 */
.txt-bt-box { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 5px; }
.bk3-frm-group { display: flex; align-items: center; gap: 10px; }
.bk3-ip-group { display: flex; flex-direction: column; gap: 10px; }
.bk3-ip-group .bk-with-btn { flex-wrap: wrap; padding: 10px; border: 1px solid #ddd; border-radius: 4px; }
.bk3-sel-box { display: flex ; gap: 8px; flex-direction: column; width: 100%; }

.cp-category.ctgy-type2 { margin: 0; }
.bk3-tab-box .bk-radio-group { justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 10px; }
.ctgy-type2 .category-depth01 > a { padding: 16px 0; }
.message-center .ctgy-type2 .category-depth01 > a { padding: 16px 20px; }







/* 고도화3차 Real-time marketing */
.type-main-list.bk3-rtm-area { background:#F3F5F8; padding:24px 40px 30px; } 
.type-main-list.bk3-rtm-area .title { font-size:16px; font-weight:700; font-family:"Noto Sans KR", sans-serif; letter-spacing:-1px; color:#127E84; padding:0; text-transform: none; text-align: center; margin-bottom:20px; } 
.recomm-banner { display:flex; flex-flow:column; gap:12px; width:100%; } 
.recomm-banner .bnr { flex:1; text-align: center; font-size:16px; font-weight:500; background: #2FBFC7; border-radius:8px; color:#fff; padding:8px; } 
.bnr p { line-height:24px; text-overflow:ellipsis; overflow:hidden; white-space: nowrap; } 
.bnr span { display: inline-block; font-size:12px; font-weight:700; min-height:20px; text-decoration: underline; border-radius:8px; padding:0 12px; } 
.bnr p + span { margin-top:4px; } 

/* top banner*/
/* 250425 (회원가입 유도 띠배너 z-index 수정) */
.top-banner { position: relative; width: 100%; background: #000; color: white; text-align: left; padding: 11px 20px; font-size: 14px; z-index: 29; display: flex; justify-content: center; box-sizing: border-box; align-items: center; }
/* //250425 (회원가입 유도 띠배너 z-index 수정) */

.top-banner span { flex:1; font-weight:500; display: block; max-width:calc(100% - 24px); white-space: nowrap; overflow:hidden; text-overflow: ellipsis; } 
.banner-close { display:none; } 

/* icons */
.bk-icon.bk-icon-close { width:24px; height:24px; background-image:url(../../img/mobile/rtm/icon-close-24-aaa.svg); } 
.bk-icon.bk-icon-logo { width:87px; height:18px; background-image:url(../../img/mobile/rtm/logo-buykorea.svg); } 

/* button */
.btn-has-logo { height:auto; min-height:46px; padding-top:18px; padding-bottom:18px; font-size:18px; } 
.btn-has-logo span + i { margin-left:5px; }

/* trade show banner */
.has-rtm.cp-prd-list { gap:0 15px; overflow-x:hidden; } 
.has-rtm.cp-prd-list .bk-prd-unit { max-width:calc((100% - 15px)/2); border-bottom:0; position: relative; } 
.has-rtm.cp-prd-list .bk-prd-unit:before,
.has-rtm.cp-prd-list > li:before { content: ""; position: absolute; height: 1px; width: 200%; max-width: 200%; top: -1px; left: 0; right: 0; display: block; background: #ddd; } 
.type-bk3-trs .has-rtm.cp-prd-list .bk-prd-unit:before,
.type-bk3-trs .has-rtm.cp-prd-list > li:before { content:none; } 
.has-rtm.cp-prd-list .rtm-banner:before { top: -24px; } 
.has-rtm.cp-prd-list .bk-prd-unit:nth-child(odd),
.has-rtm.cp-prd-list .bk-prd-unit:nth-child(even) { padding-right:0; padding-left:0; } 
.rtm-section.type-bk3-trs { width:100%; position:relative; } 
.rtm-section.type-bk3-trs .focus-detail-block { margin-top:24px; } 
.rtm-section.type-bk3-trs .focus-detail-block .prd-rec-area { border-bottom:none; margin-bottom:24px; } 
.rtm-section.type-bk3-trs .focus-detail-block .bk-prd-unit { padding:24px 0 0; } 
.rtm-banner { width:100%; position:relative; } 
.rtm-banner .title-area + .cont-area { margin-top:15px; } 
.rtm-banner.type-trs .cont-area { background:#EAF2FE; padding:24px 20px; border-radius:8px; text-align:center}
.rtm-banner.type-trs .title { font-size:20px; font-weight:500; line-height:28px; } 
.rtm-banner .banner-title { flex:1; font-size:16px; font-weight:500; line-height:24px; color:#48229B; } 
.banner-title + .btn-banner { margin-top:8px; } 
.bk-btn.btn-banner { padding:2px 12px; height:27px; background:linear-gradient(to right, #0175E4, #4B1F98); color:#fff; font-size:15px; font-weight:400; border:none; border-radius:8px; } 
.cp-prd-list.type-trs .rtm-banner { margin-top:24px; margin-bottom:24px; }



/* recommend swiper */
.type-main-rec-list.type-rtm .title { font-size:20px; font-weight:500; line-height:28px; text-transform: none; } 
.type-rtm .prd-rec-area .bk-prd-unit .bk-price { font-size:20px; font-weight:700; line-height:24px; min-height:24px; } 
.bk-main-category .rtm-section .cp-prd-list { flex-wrap:nowrap; } 
.type-main-list.bk-main-category .tab-container .rtm-section .bk-prd-info { /*width:100%; */}
.type-main-list.bk-main-category .rtm-section .cp-prd-list li { max-width:148px !important; padding-left: 0; } 
.type-main-list .rtm-section .bk-prd-unit:nth-child(odd):not(.list-menu .bk-prd-unit),
.type-main-list .rtm-section .bk-prd-unit:nth-child(even):not(.list-menu .bk-prd-unit) { padding-left:0; } 
.rtm-section.type-kbc .bk-prd-unit:first-child { margin-left:20px; } 
.rtm-section.type-kbc .bk-prd-unit .bk-btn { font-size:14px; } 
.rtm-section + .swiper-container { margin-top:70px; } 
.rtm-section .title-area .title { font-size: 20px; font-weight: 500; line-height: 28px; text-transform: none; } 
.rtm-section .title-area + .swiper-container { margin-top:24px; } 
.type-main-list.bk-main-keywords .rtm-section + .swiper-container .main-swiper-ctrl-btns,
.type-main-list.bk-main-category .rtm-section + .swiper-container .main-swiper-ctrl-btns { margin-top:-40px; } 
.type-rtm.type-main-rec-list { margin-top:24px; margin-bottom:64px; } 

/* trade show - rtm card (250423 추가 수정) */
.rtm-card { } 
.rtm-card.type-list { padding-right:2px; padding-left:2px; } 
.rtm-card.type-list .rtm-card-inner { padding-top:42px; } 
.rtm-card.type-list .rtm-card-inner .item-inner::before { content:attr(data-text2); /* data-text2 속성값 콘텐츠에 삽입*/
 position:absolute; left:-6px; top:-26px; max-width:250px; } 
.rtm-card .rtm-card-inner { padding: 4px 10px; box-sizing: border-box; border-radius:8px; width:calc(100% - 3px); position: static; } 
.rtm-card-inner { position: relative; padding: 10px; border-radius: 8px; } 
.rtm-card-inner .inner-item { z-index:1; position: relative; } 
.rtm-card-inner::before { content: ""; position: absolute; top: 20px; left: 1px; right: 1px; bottom: 21px; background: linear-gradient(to right, #0175E4, #4B1F98); z-index: -1; border-radius: inherit; } 
.rtm-card-inner::after { content: ""; position: absolute; top: 22px; left: 3px; right: 3px; bottom: 23px; background: white; /* 요소 배경색 */
 z-index: 0; border-radius: inherit; } 
.rtm-card-inner .inner-item::before { content:attr(data-text); /* data-text 속성값 콘텐츠에 삽입*/
 position:relative; text-align:center; display:block; color:#fff; height:24px; line-height:24px; font-size:12px; padding:0 5px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; border-radius:0 0 24px 24px; width:100%; box-sizing:border-box; background:linear-gradient(to right, #0175E4, #4B1F98); margin: -6px auto 6px; } 
.has-rtm .type-trs .bk-prd-unit.rtm-card .bk-thumb-link .thumb { padding-bottom:108px; } 
.has-rtm .bk-prd-unit.rtm-card .bk-thumb-link .bk-prd-info { margin-top:8px; } 
.has-rtm .bk-prd-unit.rtm-card .bk-prd-info .bk-flag-wrap { margin-bottom:8px; } 
.has-rtm .bk-prd-unit.rtm-card .bk-trs-tit.bk-lineclamp-2,
.has-rtm .bk-prd-unit.rtm-card .bk-trs-cont { height:36px; font-size:13px; line-height:18px; } 
.has-rtm .bk-prd-unit.rtm-card .bk-trs-date { font-size:11px; } 

.cp-prd-list.type-trs.has-rtm.viewtype-list .bk-prd-unit { max-width: 100%; }
.cp-prd-list.type-trs.has-rtm.viewtype-list .bk-prd-unit.rtm-card .inner-item { display: flex; flex: 1; }
.cp-prd-list.type-trs.has-rtm.viewtype-list .bk-prd-unit.rtm-card .inner-item::before { position: absolute; }
.cp-prd-list.type-trs.has-rtm.viewtype-list .bk-prd-unit.rtm-card .bk-thumb-link .thumb { margin-top: 25px; }
.cp-prd-list.type-trs.has-rtm.viewtype-list .bk-prd-unit.rtm-card .bk-thumb-link .bk-prd-info { margin-top: 25px; }
.cp-prd-list.type-trs.has-rtm .bk-prd-unit.rtm-card .bk-btns-wrap { position: relative; z-index: 1; padding: 0 10px; box-sizing: border-box; }
.cp-prd-list.type-trs.has-rtm.viewtype-list .bk-prd-unit.rtm-card .bk-btns-wrap { padding-bottom: 7px; }
.cp-prd-list.type-trs.has-rtm.viewtype-list .bk-prd-unit .bk-btns-wrap .btn-inquiry.btn-list-inquiry { flex: 1 1 calc(50% - 36px); }

.cp-prd-list.type-trs.has-rtm.viewtype-list .bk-prd-unit .bk-thumb-link .thumb { height: 140px; }
.cp-prd-list.type-trs.has-rtm.viewtype-list .bk-prd-unit.rtm-card .bk-thumb-link .thumb { width: 120px; height: 120px; }
.cp-prd-list.type-trs.has-rtm .bk-prd-unit .bk-thumb-link .thumb img { width: 100%; height: 100%; object-position: center; object-fit: cover; position: absolute; }
/* //trade show - rtm card (250423 추가 수정) */

/* dialog */
.bk-dialog.dialog-btm .dialog-inner { position: absolute; top: unset; left: 0; right: 0; bottom: 0; transform: unset; box-sizing: border-box; background: unset; } 
.bk-dialog.dialog-btm .dialog-container { padding: 36px 24px; overflow: hidden; background:#fff; border-radius:12px 12px 0 0; height:auto; } 
.bk-dialog.dialog-btm .message { font-size:18px; font-weight:500; line-height:26px; text-align:center; } 
.bk-dialog.dialog-btm .dialog-footer { padding:0; border:none; } 
.bk-dialog.dialog-btm .dialog-footer .btn-flex .btn-half { width:auto; padding-left:32px; padding-right:32px; } 
.bk-dialog.dialog-btm .dialog-footer .btn-flex .btn-half.btn-primary { flex:1; } 
.bk-dialog.dialog-btm .dialog-footer .btn-half { width: 50vw; height:48px; border-radius:0; } 
.bk-dialog.dialog-btm .image { display:flex; align-items: center; justify-content: center; border-radius:12px; overflow:hidden; width:100%; max-height:233px; } 
.bk-dialog.dialog-btm .image img { height:100%; width:100%; object-fit: cover; } 
.bk-dialog.dialog-btm .message + .image { margin-top:20px; } 

/* toast */
.has-toast { position:relative;}
.bk-toast { opacity:0; width: auto; max-width: 100%; line-height: 16px; background: rgba(102, 102, 102, 0.9); color: white; text-align: center; padding: 12px; position: fixed; top: 20px; left: 50px; right: 50px; border-radius: 5px; transition: opacity 0.3s ease-in-out; font-size: 12px; font-weight:400; box-sizing: border-box; z-index:999; } 
.bk-toast.btm-arrow:before { content: ''; position: absolute; width:24px; height:20px; left:-15px; top:calc(50% - 10px); background:url(../../img/mobile/rtm/bk-toast-arrow.svg) no-repeat center; } 
.bk-toast.is-active { opacity:1; } 
.bk-toast.btm-arrow { top:auto; bottom:calc(100% + 15px); left:auto; right:0; min-width:235px; max-width:250px; letter-spacing:0; text-align:left; position: absolute; background:#333; } 
.bk-toast.btm-arrow:before { left:auto; right:10px; top:auto; bottom:-15px; transform:rotate(-90deg); } 

/* oversea office */
.kbc-link-list .like-button.is-current { border:0; } 
.kbc-link-list .like-button.is-current::before { content: ""; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(to right, #0175E4, #4B1F98); z-index: -1; border-radius: inherit; } 
.kbc-link-list .like-button.is-current::after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: white url(../../img/mobile/icon-page-gnb-prev.svg) no-repeat 20px 50%; z-index: -1; border-radius: inherit; width:100%; height:100%; margin:0; } 




/* 글로벌 유망 바이어 */
.glb-top-msg .title { margin-bottom: 20px; }
.wlc-msg { display: flex; gap: 5px; flex-direction: column; justify-content: center; margin-bottom: 30px; text-align: center; }
.wlc-msg dt { font-size: 18px; line-height: 24px; font-weight: 600; color: #000; }
.wlc-msg dd { font-size: 14px; line-height: 20px; font-weight: 400; color: #666; }
.map-msg { font-size: 14px; line-height: 20px; font-weight: 400; color: #666; margin-bottom: 30px; text-align: center; color: #0175e4; }

.glb-top-sch { display:flex; gap:10px; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.glb-top-sch .sch-frm-group { width: 100%; display: flex; gap: 10px; flex-wrap: wrap; }
.glb-top-sch .sch-frm-group .sch-select { min-width: 120px; width: auto; }
.glb-top-sch .sch-frm-group input { height: 40px; padding: 0 12px; border-radius: 4px; border: 1px solid #bbb; flex: 1; font-size: 16px; }
.glb-top-sch .submit-sch { width: 100%;}
.glb-top-sch .sort-select { width: auto; }
.glb-top-sch .btn-reset-sch { height: 40px; display: flex; align-items: center; justify-content: center; border: none; background: transparent; padding-left: 30px; background: url(../../img/mobile/bk3/icon-refresh.svg) no-repeat left center;  }
.glb-top-sch .btn-reset-sch span { font-size: 14px; font-weight: 500; color: #000; text-decoration: underline; }

.glb-list-wrap > ul { display: flex; gap: 12px; flex-direction: column; }
.glb-list-wrap .glb-info-item { border-radius: 8px; border: 1px solid #ddd; }
.glb-list-wrap .glb-info-item .glb-info-top { display: flex; gap: 12px; padding: 12px; border-bottom: 1px solid #ddd; align-items: center; }
.glb-list-wrap .glb-info-item .glb-info-top img { width: 45px; height: 45px; border: 1px solid #ddd; border-radius: 6px; }
.glb-list-wrap .glb-info-item .glb-info-top div { display: flex; flex-direction: column; gap: 4px; }
.glb-list-wrap .glb-info-item .glb-info-top div span { font-size: 14px; font-weight: 500; color: #000; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; display: -webkit-box; word-break: break-all; }
.glb-list-wrap .glb-info-item .glb-info-top div p { font-size: 12px; font-weight: 400; color: #666; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; display: -webkit-box; word-break: break-all; }
.glb-info-bottom { padding: 12px; background-color: #eee; display: flex; flex-direction: column; gap: 5px; }
.glb-info-bottom p { display: flex; gap: 12px; font-size: 14px; line-height: 18px; width: 100%; }
.glb-info-bottom p > * { text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; display: -webkit-box; word-break: break-all; }
.glb-info-bottom p em { font-weight: 400; color: #666; text-align: right; flex: 1;  }
.glb-info-bottom p span { font-weight: 400; color: #000; flex: 45%; }




/* 무역관 상세 동영상 스와이프 영역 수정(개발계) */
#dv-img-list .swiper-button-next, 
#dv-img-list .swiper-button-prev { z-index: 1 !important; }
#dv-img-list .pagination-group { display: flex; align-items: center; justify-content: center; margin-top: 12px; flex-direction: row-reverse; }
#dv-img-list .pagination-group .slide-btn { margin-right: 5px; }
#dv-img-list.swiper-container.bk3 .swiper-pagination { margin-top: 0; }
.twitter-tweet { margin: 0 auto; height: 100%; margin: 0 auto;
    height: 100%;
    overflow: auto;
    position: absolute;
    left: 50%;
    top: 0;
    margin-top: 0 !important;
    transform: translateX(-50%); }


.nav-ctgy-list .cp-category > li,
.nav-ctgy-list .category-depth02, 
.nav-ctgy-list .category-depth03, 
.nav-ctgy-list .category-depth04 { position: relative; }
.nav-ctgy-list .goto-btn { position: absolute; z-index: 1; right: 17px; top: 15px; width: 30px; height: 30px; background: url(../../img/mobile/bk3/ico_arrow_menu_go24.svg) center center no-repeat; transition: opacity 0.3s ease; text-indent: -999em; border: none; }
.nav-menu-list .category-depth01 > a::after, 
.nav-ctgy-list [class^=category-depth0] > a::after, 
.ctgy-type2 .category-depth01 > a::after { display: none; }

.bk3-gnb .nav-ctgy-list .category-depth01.no-subdepth > a::before { display: none; }
.bk3-gnb .cp-category .in-subdepth { border-bottom: 1px solid #ddd; }

.cp-filter-wrap .bk-accordion .bk3-filter-box .acc-container .acc-inner.tree-menu { background: #f3f5f8; padding: 16px 12px;}



/* 글로벌 유망 바이어 배너 */
.bk3-banner-box { display: flex; align-items: center; flex-direction: column; padding: 208px 40px 40px; box-sizing: border-box; border-radius: 20px; background:#e9f2ff url(../../img/mobile/bk3/bg_glb2.svg) no-repeat center top; justify-content: center; }
.bk3-banner-box dl { display: flex; flex-direction: column; gap: 16px; align-items: center; justify-content: center; text-align: center; }
.bk3-banner-box dt { font-size: 24px; font-weight: 700; line-height: 38px; color: #0782f2; }
.bk3-banner-box dd { font-size: 16px; line-height: 24px; font-weight: 400; }
.bk3-banner-box a { margin-top: 32px; display: inline-flex; position: relative; height: 48px; align-items: center; padding: 10px 24px; box-sizing: border-box; color: #fff; font-size: 16px; line-height: 26px; font-weight: 400; background-color: #0782f2; border-radius: 4px; width: 250px; max-width: 100%; align-items: center; justify-content: center; }
.bk3-banner-box a:after { content: ""; display: inline-block; width: 8px; height: 8px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(45deg); margin-left: 10px;}




/* 앱 사용자 선택 */
.ap-user-choose {  box-sizing: border-box; padding: 24px; display: flex ; flex-direction: column; height: 100vh; background: linear-gradient(180deg, #E9F2FF 0%, #E9F2FF 77.59%, #FFFFFF 100%); font-family: 'Pretendard'; letter-spacing: -0.5px; }
.ui-container .ap-user-choose { margin: -24px -20px -80px -20px; }
.ap-welcome-title { display: flex; flex-direction: column; gap: 24px; align-items: center; margin-top: 46px; margin-bottom: 40px; }
.ap-welcome-title h1 { letter-spacing: -1.5px; }
.ap-welcome-title h1 { font-size: 42px; font-weight: 700; color: #000000; line-height: 48px; }
.ap-welcome-title h1 span { color: #0086FF; }
.ap-welcome-title p { font-size: 18px; font-weight: 400; color: #258DEC; line-height: 21px; }

.ap-bottom-box { margin-top: auto; display: flex; flex-direction: column; gap: 8px; }

.ap-choose-item1 dl { padding: 24px 40px; border-radius: 10px; background: #fff url(../../img/mobile/bk3/icon-more-btn.svg) no-repeat right 15px center; box-sizing: border-box; box-shadow: 0px 2px 10px 0px #00000014; display: flex; flex-direction: column; gap: 16px; align-items: center; text-align: center; }
.ap-choose-item1 dd { font-size: 13px; font-weight: 400; color: #8D939B; line-height: 16px; }

.ap-choose-item2 { display: flex; align-items: center; }
.ap-choose-item2 dl { display: flex; flex-direction: column; gap: 8px; padding: 16px; box-sizing: border-box;  }
.ap-choose-item2 dl dt { font-size: 16px; font-weight: 600; color: #000000; line-height: 19px; 
    letter-spacing: -1px; }
.ap-choose-item2 dl dt span { display: inline-block; padding-right: 18px; background: url(../../img/mobile/bk3/icon-more-btn2.svg) no-repeat right center; }
.ap-choose-item2 dl dd { font-size: 12px; font-weight: 400; color: #8D939B; line-height: 15px; }
.ap-choose-item2 .ap-anchor { flex: 1; }
.ap-choose-item2 .ap-anchor + .ap-anchor dl { position: relative;}
.ap-choose-item2 .ap-anchor + .ap-anchor dl::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 57px; background-color: #D9D9D9; }


/* 앱 접근 권한 안내 */
.bk-dialog.dialog-modal.bk3 .dialog-inner { border-radius: 12px; overflow-y: auto; }/* //20250429 app내 모달창 스크롤 수정 */
.bk-dialog.dialog-modal.bk3 .dialog-header { height: auto; }
.bk-dialog.dialog-modal.bk3 .dialog-header .header-left { flex: 1; }
.bk-dialog.dialog-modal.bk3 .bk-title { width: 100%; border-bottom: 1px solid #E9E9E9; padding-bottom: 16px; }
.bk-dialog.dialog-modal.bk3 .dialog-footer { border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; }/* //20250429 app내 모달창 스크롤 수정 */
.bk-dialog.bk3 .dialog-header .header-right { position: absolute; right: 15px; top: 15px; }
.bk-dialog.dialog-modal.bk3 .dialog-container { max-height: inherit; height: auto; overflow-y: visible; overflow-x: visible; }/* //20250429 app내 모달창 스크롤 수정 */

.ap-info-wrap { display: flex; flex-direction: column; gap: 16px; }
.ap-info-group p { font-size: 16px; font-weight: 700; line-height: 24px; color: #000; margin-bottom: 8px; }
.ap-info-group .ap-info-txt { display: block; font-size: 14px; line-height: 20px; color: #999; font-weight: 400; margin-bottom: 0; }
.ap-info-box { background-color: #F6F5FA; padding: 16px; border-radius: 5px; box-sizing: border-box; display: flex; flex-direction: column; gap: 16px; }
.ap-info-box dl { padding-left: 38px; font-size: 13px; line-height: 18px; color: #666; font-weight: 400; }
.ap-info-box dt { font-size: 14px; line-height: 20px; color: #444; font-weight: 700; }
.ap-info-desc { font-size: 12px; line-height: 16px; color: #999; font-weight: 400; }
.ap-info-location { background: url(../../img/mobile/bk3/icon-spot-24.svg) no-repeat left top; }
.ap-info-alarm { background: url(../../img/mobile/bk3/icon-alarm.svg) no-repeat left top; }
.ap-info-photo { background: url(../../img/mobile/bk3/icon-picture.svg) no-repeat left top; }
.ap-info-camera { background: url(../../img/mobile/bk3/icon-camera.svg) no-repeat left top; }
.ap-info-msg { font-size: 16px; line-height: 24px; color: #666; font-weight: 400; }

.tac { text-align: center; }
.bk3 .bk-title { word-break: keep-all; }
.bk3 .bk-title .desc { font-size: 13px; line-height: 17px; color: #999; font-weight: 400; margin-top: 16px; }
.bk3 .bk-title .ap-icon-box { display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }

/* 앱 토스트 */
.ap-toast { position: fixed; z-index: 900; bottom: 0; right: 0; left: 0; padding: 0; width: 100%; box-sizing: border-box; display: flex ; align-items: center; justify-content: center; padding: 16px; }
.ap-toast .ap-toast-inner { display: flex ; color: #fff; border-radius: 6px; width: 340px; max-width: 100%; background-color: rgba(0, 0, 0, 0.6); padding: 16px; box-sizing: border-box; font-size: 12px; line-height: 18px; font-weight: 400; }

/* 앱 로그인 */
.bk-checkbox.bk3 { display: flex; align-items: center; width: 100%; gap: 20px; margin-top: 16px; margin-bottom: 40px; }
.bk-forgot-btn.has_btns.bk3 { padding-top: 24px; text-align: center;}

/* 사이드 메뉴 설정 버튼 */
.ap-set-btn { display: inline-block; position: absolute; right: 55px; top: 20px; border: none; text-indent: -999em; background: url(../../img/mobile/bk3/icon-setting.svg) no-repeat center center; width: 24px; height: 24px; }


/* 앱 설정 */
.sub-header-cont { position: sticky; top: 0; padding: 15px 24px 14px; box-sizing: border-box; display: flex ; align-items: center; border-bottom: 1px solid #ddd; min-width: 320px; background: #fff; z-index: 200; }
.sub-header-cont .cont-title { font-size: 1.8rem; line-height: 1.44444; font-weight: 500; color: #000; word-break: break-all; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all; }
.info-txt-sm { font-size: 13px; line-height: 18px; color: #999; font-weight: 400; }
.info-txt-sm-p { font-size: 13px; line-height: 18px; color: #999; font-weight: 400; }
.info-txt-nm { font-size: 16px; line-height: 24px; color: #000; font-weight: 400; }
.info-txt-nm .info-txt-sm { display: block; line-height: 16px;}/* //20250429 추가 수정 */
.info-txt-nm .info-txt-sm-p { display: block; line-height: 16px; padding-right: 15px;}/* //20250709 추가 app push */

.ap-lst-item { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 8px 20px; min-height: 54px; border: none; box-sizing: border-box; }
a.ap-lst-item { background: url(../../img/mobile/bk3/ico_arr1.svg) no-repeat right 20px center; padding-right: 24px; }
.ap-set-box .ap-lst-item { margin: 0 -20px;}
.ap-set-box { padding: 16px 20px; box-sizing: border-box; }
.ui-container .ap-set-box { margin: 0 -20px; }
.ui-container .ap-setting-wrap { margin-top: -20px; }
.ap-set-box + .ap-set-box { border-top: 6px solid #F5F8FC; }

/* 20250429 추가 수정 */
.ap-lst ul li { padding-left: 15px; position: relative; }
.ap-lst ul li::before { content: ''; position: absolute; left: 0; top: 19px; width: 4px; height: 4px; background-color: #000; border-radius: 50%; }
/* //20250429 추가 수정 */

.ap-radio-box { background-color: #F5F8FC; border-radius: 6px; display: flex; align-items: center; width: 100%; }
.ap-radio-box label { display: flex ; align-items: center; width: 100%; cursor: pointer; }
.ap-radio-box input { position: absolute; left: -999em; }
.ap-radio-box input:checked + span { color: #258DEC; border: 1px solid #258DEC; background-color: #fff; }
.ap-radio-box span { display: flex ; align-items: center; justify-content: center; font-size: 13px; line-height: 18px; color: #aaa; font-weight: 700; height: 42px; border-radius: 6px; width: 100%; box-sizing: border-box; }

.ap-item-rt { display: flex; align-items: center; gap: 16px; }
.ap-box-group { display: flex; flex-direction: column; gap: 10px; padding: 23px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.ap-box-group-bottom { padding-top: 15px; border-top: 1px solid #eee; margin-top: 15px; }
.ap-clear-btn { display: inline-block; width: 30px; height: 30px; text-indent: -999em; background: url(../../img/mobile/bk3/icon-delete1.svg) no-repeat center center; border: none; }
.ap-update-btn { display: inline-block; width: 30px; height: 30px; text-indent: -999em; background: url(../../img/mobile/bk3/icon-refresh.svg) no-repeat center center; border: none; }

.ap-checkbox { position: relative; display: inline-block; width: 28px; height: 18px; }
.ap-checkbox input { appearance: none; position: relative; width: 28px; height: 18px; margin: 0; cursor: pointer; }
.ap-checkbox input::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: .4s; border-radius: 18px; }
.ap-checkbox input::after { content: ''; position: absolute; height: 16px; width: 16px; left: 1px; bottom: 1px; background-color: white; transition: .4s; border-radius: 50%; }
.ap-checkbox input:checked::after { transform: translateX(10px); }
.ap-checkbox input:checked::before { background-color: #2196F3; }

.ap-view-btn button { font-size: 13px; line-height: 18px; color: #0175E4; font-weight: 400; text-decoration: underline; border: none; background: transparent; }
.info-txt-nm .ap-view-btn { display: block; margin-top: 6px; }


/* 마이페이지 약관 및 동의 설정 (20250428) */
.bk3-cert-info { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #eee; min-height: 50px; padding: 5px 0; box-sizing: border-box; gap:20px;}
.bk3-cert-info .bk3-lt,
.bk3-cert-info .bk3-rt { display: flex; align-items: center; gap: 20px; font-size: 14px; }
.bk3-cert-info .vw-btn { display: inline-block; border: none; background: none; text-decoration: underline; color: #0175E4; font-size: 14px; text-align: left; word-break: keep-all; }
.bk3-cert-info .bk3-lt {max-width:calc(100% - 170px);}
.bk3-cert-info .bk3-lt .vw-btn {width:100%;}

.bk3-cert-info2 { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.bk3-cert-info2 .bk3-lt,
.bk3-cert-info2 .bk3-rt { display: flex; flex:1; align-items: center; justify-content: space-between; gap: 20px; font-size: 14px; }
.bk3-cert-info2 .bk3-rt { position: relative; }
.bk3-cert-info2 .bk3-rt::before { content: ""; display: block; position: absolute; left: -30px; width: 1px; height: 100%; top: 0; background-color: #ddd; }
.bk3-cert-info2 .vw-btn { display: inline-block; border: none; background: none; text-decoration: underline; color: #0175E4; font-size: 14px; }

.bk3-cert-info + .bk3-cert-info2 { margin-top: 20px;}
.bk3-bottom-msg { font-size: 14px; color: #666; line-height: 17px; margin-top: 15px; text-align: center; }

/* 하이브리드앱 Dialog이슈처리 (20250502) */
.bk-dialog.dialog-modal.bk3 .dialog-inner {max-height:calc(100vh - 80px);}
.bk-dialog.dialog-modal.bk3 .dialog-container {overflow-x:hidden;overflow-y:auto;}


/* RTM tradeshow 목록 깨짐 수정 (20250619) */
.viewtype-list .has-rtm .bk-prd-unit .bk-thumb-link {display:block;}
.viewtype-list .has-rtm .bk-prd-unit .bk-thumb-link .bk-prd-info {margin-left:0;}
.viewtype-list.has-rtm.cp-prd-list > .bk-prd-unit {max-width:100%;}
.viewtype-list.has-rtm .rtm-section.type-bk3-trs .focus-detail-top .thumb,
.viewtype-list.has-rtm .rtm-section.type-bk3-trs .bk-prd-unit .bk-thumb-link .thumb {width:unset;height:unset;padding-bottom:100%;}

/* box-flex 추가 (20250620) */
.prd-info-payments {gap:8px;}
