/* vip css 영역 */
/* 무료배송/3번째 열람 */
.layer-cont .delivery,.layer-cont .like{
    position:relative;
    padding-top:3.25rem;
    line-height:1.625rem;
    text-align:center;
}
.layer-cont .delivery::before,.layer-cont .like::before{
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:2.75rem;
    height:2.75rem;
    content:'';
}
.layer-cont .delivery::before{
    background:url(../images/common/ico_free_delivery.png) no-repeat center center;
    background-size:contain;
}
.layer-cont .like::before{
    background:url(../images/common/ico_like.png) no-repeat center center;
    background-size:contain;
}

#bottom-menu-wrap{
    display:none;
}
/* 방송 출연 영상 보기 */
.vip-car-box .live-mov-wrap{
    display:none;
}
/* 차량 이미지 */
.car-thumb{
    position:relative;
}
.car-thumb .car-logo {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.car-thumb .car-logo i {
    position:relative;
    width: 2.25rem;
    height: 2.25rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}
.car-thumb .car-logo i + i {
    margin-left:1.5rem;
}
.car-thumb .car-logo i + i::before{
    position:absolute;
    top:50%;
    left:-1.5rem;
    width:1.5rem;
    height:1.5rem;
    transform:translateY(-50%);
    background:url("../images/common/lp/ico_prd_reborn_bar.png") no-repeat center/auto 100%;
    content:'';
}
.car-thumb .car-logo i.reborn {
    background-image: url("../images/common/lp/ico_prd_reborn.png");
}
.car-thumb .car-logo i.hyun {
    background-image: url("../images/common/lp/ico_prd_hyun.png");
}
.car-thumb .car-logo i.sk {
    background-image: url("../images/common/lp/ico_prd_sk.png");
}
.car-thumb .car-logo i.hana {
    background-image: url("../images/common/lp/ico_prd_hana.png");
}
.car-thumb .car-logo i.woori {
    background-image: url("../images/common/lp/ico_prd_woori.png");
}
.car-thumb .car-logo i.m {
    background-image: url("../images/common/lp/ico_prd_m.png");
}
.car-thumb .car-logo i.bnk {
    background-image: url("../images/common/lp/ico_prd_bnk.png");
}
.car-thumb .car-logo i.mycar {
    background-image: url("../images/common/ico_mycar.png");
}
.car-pic{
    overflow:hidden;
    position:relative;
}
.vip-prd-car .pic-pagination{
    position:absolute;
    left:50%;
    bottom:0.5rem;
    transform:translateX(-50%);
    display:flex;
    justify-content:center;
    align-items:center;
    gap:0 0.3125rem;
    width:auto;
    height:1.5rem;
    padding:0 0.25rem 0 0.75rem;
    border-radius:0.75rem;
    background:rgba(0, 0, 0, .4);
    z-index:2;
    pointer-events:none;
}
.vip-prd-car .pic-pagination .pic-total{
    width:auto;
    color:#fff;
    font-size:0.8125rem;
}
.vip-prd-car .pic-pagination .pic-total span{
    color:#fff;
    font-size:0.8125rem;
    line-height:1rem;
}
.vip-prd-car .pic-pagination .pic-total span.swiper-pagination-current{
    font-weight:700;
}
.vip-prd-car .pic-pagination .pic-more{
    display:inline-block;
    width:1rem;
    height:1rem;
    font-size:0;
    text-align:center;
    border-radius:50%;
    background:rgba(0, 0, 0, .5);
}
.vip-prd-car .pic-pagination .pic-more::before{
    color:#fff;
    font-size:0.8125rem;
    line-height:1rem;
    content:'+';
}

.vip-prd-car .car-timedeal-box{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:0 0.25rem;
    padding:0.625rem 0;
    background:#fef3f3;
}
.vip-prd-car .car-timedeal-box i{
    display:inline-block;
    width:1.25rem;
    height:1.25rem;
    background:url(../images/common/lp/ico_prd_timedeal.png) no-repeat center center;
    background-size:contain;
}
.vip-prd-car .car-timedeal-box span{
    display:inline-block;
    color:#cd0000;
    font-weight:800;
}
.vip-prd-car .car-timedeal-box em{
    color:#cd0000;
    font-style:normal;
}
.vip-prd-car .car-timedeal-box .timedeal-sale{
    padding:0 0.5rem;
    font-size:0.75rem;
    line-height:1.5rem;
    border-radius:0.9375rem;
    background:#fff;
}

.vip-prd-car .car-info{
    margin:1.25rem 0 2.5rem;
    padding:0 1.25rem;
}

.vip-prd-car .car-info .car-btn {
    display:flex;
    justify-content:end;
    align-items:center;
    gap:0 0.75rem;
}
.vip-prd-car .car-info .car-btn button {
    width: 1.5rem;
    height: 1.5rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.vip-prd-car .car-info .car-btn button.favorite {
    background-image: url("../images/vip/ico_prd_wish.png");
}
.vip-prd-car .car-info .car-btn button.favorite.on {
    background-image: url("../images/vip/ico_prd_wish_on.png");
}
.vip-prd-car .car-info .car-btn button.compare {
    background-image: url("../images/vip/ico_prd_compare.png");
}
.vip-prd-car .car-info .car-btn button.compare.on {
    background-image: url("../images/vip/ico_prd_compare_on.png");
}
.vip-prd-car .car-info .car-btn button.share {
    background-image: url("../images/vip/ico_prd_share.png");
}

.vip-prd-car .car-info .car-in{
    margin-top:0.75rem;
}
.vip-prd-car .car-in .car-name .car-model{
    font-size:1.625rem;
    font-weight:800;
    line-height:2rem;
}
.vip-prd-car .car-in .car-name .car-trim{
    margin-top:0.25rem;
    font-size:1.375rem;
    line-height:1.625rem;
}
.vip-prd-car .car-in .car-sum{
    margin:1.5rem 0;
}
.vip-prd-car .car-in .car-sum .row{
    display:flex;
    flex-wrap:wrap;
    justify-content:start;
    gap:0.75rem;
}
.vip-prd-car .car-in .car-sum .row + .row{
    margin-top:0.25rem;
}
.vip-prd-car .car-in .car-sum span{
    color:#999;
    font-size:0.875rem;
    line-height:1;
}

.vip-prd-car .car-badge{
    gap:0.5rem;
    margin:0;
}
.vip-prd-car .car-badge span, .vip-prd-car .car-badge button{
    padding:0 0.5rem;
    font-size:0.875rem;
    line-height:1.875rem;
}
.vip-prd-car .car-badge .timedeal{
    padding:0 0.5rem 0 1.5rem;
    background:#fef3f3 url(../images/common/lp/ico_prd_timedeal.png) no-repeat .5rem center;
    background-size:0.875rem;
}
.vip-prd-car .car-badge .red {
    background-color: #cd0000;
    color: #fff;
}
.vip-prd-car .car-badge .icon{
    padding:0 1.125rem 0 0.5rem;
    line-height:1.75rem;
    border:0.0625rem solid #cd0000;
}
.vip-prd-car .car-badge .onair{
    padding:0 1.125rem 0 1.5rem;
    background:url(../images/common/lp/ico_prd_onair.png) no-repeat 0.4375rem center;
    background-size:0.75rem;
}
.vip-prd-car .car-badge .last{
    padding:0 1.125rem 0 1.5rem;
    background:url(../images/common/lp/ico_prd_last.png) no-repeat 0.4375rem center;
    background-size:0.75rem;
}

/* 전기차 추가 */
.vip-prd-car .car-badge .electric{
	background:#E6FBED;
	color:#0AA55F;
	padding-left:1.75rem;
	position:relative;
	font-weight:500;
}

.vip-prd-car .car-badge .electric::before{
	content:"";
	display:block;
	width:1rem;
	height:1rem;
	background:url(../images/smartbuy/electric_bage_i.svg) no-repeat center;
	background-size:contain;
	position:absolute;
	left:0.5rem;
	top:50%;
	transform:translate( -0, -50% );
}

.vip-prd-car .car-pay{
    margin-top:1.5rem;
}
.vip-prd-car .car-pay .price-box{
    display:flex;
    justify-content:space-between;
    align-items:end;
}
.vip-prd-car .price-box .price del{
    color:#999;
    line-height:1.5rem;
}
.vip-prd-car .price-box .price del strong{
    color:#999;
    font-weight:400;
}
.vip-prd-car .price-box .price p,.vip-prd-car .price-box .price p strong{
    font-size:1.625rem;
    line-height:2rem;
}
.vip-prd-car .price-box .btn-calc{
    display:flex;
    align-items:center;
    gap:0 0.375rem;
    padding:0.3125rem 0.875rem;
    border:0.0625rem solid #ccc;
    border-radius:0.25rem;
}
.vip-prd-car .price-box .btn-calc i{
    width:0.75rem;
    height:0.875rem;
    background:url(../images/vip/icon_calc.png) no-repeat center center;
    background-size:contain;
}
.vip-prd-car .price-box .btn-calc span{
    font-size:0.875rem;
    line-height:1.375rem;
}
.vip-prd-car .car-pay .instal{
    display:flex;
    gap:0 1.0625rem;
    margin-top:0.75rem;
}
.vip-prd-car .car-pay .instal dl{
    position:relative;
    display:flex;
    gap:0 0.375rem;
}
.vip-prd-car .car-pay .instal dl + dl::before{
    position:absolute;
    left:-0.5625rem;
    top:50%;
    transform:translateY(-50%);
    width:0.0625rem;
    height:0.625rem;
    background:#ddd;
    content:'';
}
.vip-prd-car .car-pay .instal dt,.vip-prd-car .car-pay .instal dd{
    line-height:1.25rem;
}
.vip-prd-car .car-pay .instal dd span{
    color:#999;
    font-size:0.875rem;
}

/* 연식 */
.car-old-box{
    position:relative;
    padding:0 1.25rem;
}
.car-major-info{
}
.car-old-box .car-major-info{
    overflow:hidden;
    max-height:100vh;
    border-top:0.0625rem solid #131313;
    transition:all .5s ease-in;
}
.car-major-info.slide{
    max-height:3.375rem;
    transition:all .5s ease-out;
}
.car-major-info li{
     border-bottom:0.0625rem solid #eee;
}
.car-major-info dl{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:1rem 0;
}
.car-old-box .car-major-info dl{
    padding:1rem 1.875rem 1rem 0;
}
.car-major-info dt,.car-major-info dd{
    line-height:1.25rem;
}
.car-major-info dt{
    color:#666;
}
.car-major-info dd{
    font-weight:800;
}
.car-old-box .car-major-info dt{
    color:#131313;
    font-weight:800;
}
.car-old-box .car-major-info dd{
    color:#666;
    font-weight:normal;
}
.car-old-box .btn-old-slide{
    position:absolute;
    right:0.625rem;
    top:0.625rem;
    width:2rem;
    height:2rem;
    font-size:0;
    background:url(../images/common/btn_slide_gray_down.png) no-repeat center center;
    background-size:1rem;
}
.car-old-box .btn-old-slide.up{
    background:url(../images/common/btn_slide_gray_up.png) no-repeat center center;
    background-size:1rem;
}
/* 차량이력 */
.car-history-box{
    margin-top:2rem;
    padding:0 1.25rem;
    border-bottom:0.625rem solid #f0f0f0;
}
.car-history-box ul{
    display:grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap:0.625rem;
}
.car-history-box li{
    padding:1rem 0;
    text-align:center;
    border-radius:0.3125rem;
    background:#f9f9f9;
}
.car-history-box li dl dt,.car-history-box li dl dt button {color: #131313;}

.car-history-box li i{
    display:inline-block;
    width:3.625rem;
    height:3.625rem;
}
.car-history-box i.car-history01{
    background:url(../images/vip/icon_car_history01.png) no-repeat center center;
    background-size:cover;
}
.car-history-box i.car-history02{
    background:url(../images/vip/icon_car_history02.png) no-repeat center center;
    background-size:cover;
}
.car-history-box i.car-history03{
    background:url(../images/vip/icon_car_history03.png) no-repeat center center;
    background-size:cover;
}
.car-history-box i.car-history05{
    background:url(../images/vip/icon_car_history05.png) no-repeat center center;
    background-size:cover;
}
.car-history-box i.car-history06{
    background:url(../images/vip/icon_car_history06.png) no-repeat center center;
    background-size:cover;
}
.circle{
    position:relative;
    width:58px;
    height:58px;
    margin:0 auto;
    padding:4px;
    border-radius:50%;
    background:#fff;
}
.circle .round{
    position:relative;
    transform:rotate(-90deg);
    transition:all 1s;
    z-index:2;
}
.circle .percent{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    font-size:0.75rem;
    line-height:1.375rem;
}
.circle .percent .num{
    font-size:1rem;
    font-weight:800;
    font-style:normal;
    line-height:1.375rem;
}
.circle .bg{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:calc(100% - 12px);
    height:calc(100% - 12px);
    border:2px solid #e3e3e3;
    border-radius:50%;
    z-index:1;
}
/* circle large */
.circle-large{
    position:relative;
    width:120px;
    height:120px;
    margin:0 auto;
    border-radius:50%;
}
.circle-large .round{
    position:relative;
    transform:rotate(-90deg);
    transition:all 1s;
    z-index:2;
}
.circle-large .circle-info{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    text-align:center;
}
.circle-large .percent{
    display:inline-block;
    font-size:1.125rem;
    line-height:2.1875rem;
}
.circle-large .percent .num{
    display:inline-block;
    font-size:1.5rem;
    font-weight:800;
    font-style:normal;
    line-height:2.1875rem;
    vertical-align:top;
}
.circle-large .title{
    display:inline-block;
    margin-top:0.125rem;
    font-size:1rem;
    font-weight:600;
    line-height:1.25rem;
}
.circle-large .bg{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:100%;
    height:100%;
    border:6px solid #e3e3e3;
    border-radius:50%;
    z-index:1;
}

.car-history-box dl{
    margin-top:0.75rem;
}
.car-history-box dt{
    font-size:0.875rem;
    line-height:1.375rem;
    font-weight:600;
}
.car-history-box dt button::after{
    margin-left:0.1875rem;
    content:'>';
}
.car-history-box dd{
    margin-top:0.375rem;
    font-size:1.25rem;
    font-weight:800;
    line-height:1.375rem;
}
.car-history-box dd em{
    font-size:1.25rem;
    font-weight:800;
    font-style:normal;
    line-height:1.375rem;
}
/* 가성비 리포트 */
.report-box{
    margin-bottom:2.25rem;
    padding-top:1.5rem;
}
.report-box h4{
    margin-bottom:0.5rem;
    padding:0;
    font-size:1.125rem;
    font-weight:800;
    line-height:1.625rem;
}
.report-box h4 + p{
    color:#666;
    line-height:1.5rem;
}
.report-circle-box{
    margin-top:1.5rem;
    padding:1.75rem 0;
    border:0.0625rem solid #eee;
    border-radius:0.3125rem;
}
.report-circle-box ul{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:0 1.5rem;
}
.report-circle-box .car{
    margin-top:1.5rem;
    color:#666;
    font-size:1.125rem;
    line-height:1.625rem;
    text-align:center;
}

/* 한도 조회 */
.limit-search-box{
    margin-top:2.25rem;
    padding:1.5rem 0 2.5rem;
    border-top:0.0625rem solid #eee;
}
.limit-search-box button + button{
    margin-top:0.5rem;
}
/* 우리 원카 */
.woori-limit-box{
    margin-top:2.5rem;
}
.woori-limit-box p,.woori-limit-box p strong{
    font-size:0.875rem;
    line-height:1.375rem;
}
.btn-woori-inq{
    display:block;
    width:100%;
    padding:0.75rem 0;
    color:#0096ff;
    font-weight:800;
    line-height:1.5rem;
    border:0.0625rem solid #0096ff;
    border-radius:0.25rem;
    background:#f4f9ff;
}
.btn-woori-inq::before{
    display:inline-block;
    width:1.5rem;
    height:1.5rem;
    margin-right:0.5rem;
    vertical-align:top;
    background:url(../images/vip/btn_woori_inq.png) no-repeat center center;
    background-size:contain;
    content:'';
}
.woori-limit-box .btn-woori-inq{
    margin-top:0.75rem;
}

/* floating menu vip-menu-box */
.vip-tab-menu {
    overflow:hidden;
    position:relative;
    border-bottom:0.0625rem solid #eee;
    background:#fff;
    z-index:12;
}
.vip-tab-box .vip-tab-menu {
    max-width: 760px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.vip-tab-menu .swiper-container{
    padding:0 1.25rem;
}
.vip-tab-menu ul li {
    width:auto;
}
.vip-tab-menu ul li a {
    position:relative;
    display:block; 
    padding:1.0625rem 0;
    color:#888;
    font-size:1.125rem;
    line-height:1.375rem;
}
.vip-tab-menu ul li.active a {
    color:#131313;
    font-weight:800;
}
.vip-tab-menu ul li.active a:after {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:0.125rem;
    background:#131313;
    content:'';
}

/* vip 공통 wrap */
.vip-cont-wrap[class*=box]{
    /*padding:0 1.25rem;*/
}
.vip-cont-wrap[class*=box] article{
    padding:2.125rem 1.25rem 2.5rem;
    border-bottom:0.0625rem solid #eee;
}
.article-header{
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    height:2.125rem;
    margin-bottom:1.0625rem;
}
.article-header h4{
    font-size:1.125rem;
    font-weight:700;
    line-height:1.375rem;
    display: flex;
    align-items: center;
}
.article-header h4 .info-btn{
    margin-top:0;
}
.article-header .btn-more,.article-header .base-btn{
    width:auto;
    height:auto;
    padding:0 0.625rem;
    font-size:0.875rem;
    line-height:2rem;
    border-radius:0.25rem;
}
.vip-cont-wrap h5{
    font-size:1rem;
    font-weight:800;
    line-height:1.25rem;
}

/* car */
.car-frame .pos-01   {top:52px;  left:200px;}
.car-frame .pos-02-1 {top:62px;  left:79px;}
.car-frame .pos-02-2 {top:62px;  left:471px;}
.car-frame .pos-03-1 {top:124px; left:64px;}
.car-frame .pos-03-2 {top:176px; left:64px;}
.car-frame .pos-03-3 {top:124px; left:481px;}
.car-frame .pos-03-4 {top:176px; left:481px;}
.car-frame .pos-04   {top:265px; left:201px;}
.car-frame .pos-05   {top:28px;  left:348px;}
.car-frame .pos-06-1 {top:239px; left:76px;}
.car-frame .pos-06-2 {top:239px; left:467px;}
.car-frame .pos-07   {top:156px; left:201px;}
.car-frame .pos-08-1 {top:143px; left:39px;}
.car-frame .pos-08-2 {top:143px; left:504px;}
.car-frame .pos-09   {top:48px;  left:348px;}
.car-frame .pos-10   {top:112px; left:348px;}
.car-frame .pos-11-1 {top:73px;  left:313px;}
.car-frame .pos-11-2 {top:73px;  left:385px;}
.car-frame .pos-12-1 {top:80px;  left:330px;}
.car-frame .pos-12-2 {top:80px;  left:367px;}
.car-frame .pos-12-3 {top:235px; left:332px;}
.car-frame .pos-12-4 {top:235px; left:365px;}
.car-frame .pos-13-1 {top:97px;  left:316px;}
.car-frame .pos-13-2 {top:97px;  left:380px;}
.car-frame .pos-13-3 {top:227px; left:316px;}
.car-frame .pos-13-4 {top:227px; left:380px;}
.car-frame .pos-14-1 {top:129px; left:106px;}
.car-frame .pos-14-2 {top:156px; left:93px;}
.car-frame .pos-14-3 {top:188px; left:106px;}
.car-frame .pos-14-4 {top:129px; left:441px;}
.car-frame .pos-14-5 {top:156px; left:451px;}
.car-frame .pos-14-6 {top:188px; left:441px;}
.car-frame .pos-15   {top:129px; left:348px;}
.car-frame .pos-16   {top:172px; left:348px;}
.car-frame .pos-17   {top:235px; left:348px;}
.car-frame .pos-18   {top:255px; left:347px;}
.car-frame .pos-19   {top:212px; left:348px;}
/* truck */
.truck-frame .pos-01   {top:60px;  left:211px;}
.truck-frame .pos-02-1 {top:108px; left:53px;}
.truck-frame .pos-02-2 {top:108px; left:504px;}
.truck-frame .pos-03-1 {top:103px; left:75px;}
.truck-frame .pos-03-2 {top:103px; left:481px;}
.truck-frame .pos-03-3 {top:140px; left:83px;}
.truck-frame .pos-03-4 {top:140px; left:473px;}
.truck-frame .pos-04   {top:231px; left:211px;}
.truck-frame .pos-05   {top:70px;  left:345px;}
.truck-frame .pos-06-1 {top:160px; left:65px;}
.truck-frame .pos-06-2 {top:160px; left:488px;}
.truck-frame .pos-07   {top:129px; left:211px;}
.truck-frame .pos-08-1 {top:215px; left:61px;}
.truck-frame .pos-08-2 {top:215px; left:495px;}
.truck-frame .pos-09   {top:87px;  left:345px;}
.truck-frame .pos-10   {top:101px; left:345px;}
.truck-frame .pos-11-1 {top:97px;  left:309px;}
.truck-frame .pos-11-2 {top:97px; left:380px;}
.truck-frame .pos-12   {top:117px; left:345px;}
.truck-frame .pos-13-1 {top:145px; left:309px;}
.truck-frame .pos-13-2 {top:145px; left:379px;}
.truck-frame .pos-14-1 {top:122px; left:96px;}
.truck-frame .pos-14-2 {top:122px; left:463px;}
.truck-frame .pos-15   {top:134px; left:345px;}
.truck-frame .pos-16   {top:146px; left:345px;}
.truck-frame .pos-17   {top:164px; left:345px;}
.truck-frame .pos-18   {top:175px; left:345px;}
.truck-frame .pos-19   {top:190px; left:345px;}

.diagnose-result{
    padding:1.25rem;
    font-size:1.125rem;
    line-height:1.625rem;
    text-align:center;
    background:#f9f9f9;
}
.diagnose-result strong{
    color:#0096ff;
    font-size:inherit;
    line-height:inherit;
    font-weight:800;
}
.diagnose-detail-box{
    padding:0 1.25rem;
}
.detail-total{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:0 3.125rem;
    margin:1rem 0;
    padding:0.5rem;
}
.detail-total li{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:0 0.5rem;
    padding-left:2.625rem;
    color:#333;
    font-size:1.125rem;
    line-height:2rem;
}
.detail-total li em{
    color:#666;
    font-style:normal;
}
.detail-total li::before{
    position:absolute;
    left:0;
    top:0;
    width:2rem;
    height:2rem;
    background:url(../images/vip/ico_metal.png) no-repeat center center;
    background-size:contain;
    content:'';
}
.detail-total li + li::before{
    background:url(../images/vip/ico_exchange.png) no-repeat center center;
    background-size:contain;
}
.detail-info{
    margin-bottom:2rem;
    border-top:0.0625rem solid #eee;
}
.detail-info li{
    padding:1rem 1.125rem;
    border-bottom:0.0625rem solid #eee;
}
.detail-info dl{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.detail-info dt{
    font-size:1.125rem;
    line-height:1.625rem;
}
.detail-info dd p{
    display:flex;
    justify-content:space-between;
    gap:0 0.75rem;
}
.detail-info dd p > *{
    color:#333;
    font-size:1.125rem;
    line-height:1.625rem;
}
.detail-info em{
    font-style:normal;
    font-weight:700;
}
.detail-info dd p > strong{
    color:#0096ff;
    font-weight:700;
}
.diagnose-detail-box .btn-inq + .btn-inq{
    margin-top:0.625rem;
}

/* 진단 결과 */
.vip-aqi-box .title{
    position:relative;
    padding:1.25rem 0 1.25rem 8.875rem;
    font-size:1.125rem;
    line-height:1.5rem;
    border:0.0625rem solid #ddd;
    border-radius:0.3125rem;
}
.vip-aqi-box .title strong{
    font-size:1.125rem;
    font-weight:800;
    line-height:1.5rem;
}
.vip-aqi-box .title::before{
    position:absolute;
    left:1.375rem;
    top:50%;
    transform:translateY(-50%);
    width:6.25rem;
    height:1.875rem;
    background:url(../images/vip/title_aqi.png) no-repeat center center;
    background-size:contain;
    content:'';
}
.vip-aqi-box > ul > li{
    margin-top:0.75rem;
    padding:1.125rem 1rem;
    border-radius:0.3125rem;
    background:#f9f9f9;
}
.vip-aqi-box dl{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:0 0.8125rem;
}
.vip-aqi-box dt{
    color:#333;
    font-size:1.125rem;
    line-height:1.5rem;
}
.vip-aqi-box dd{
    flex:none;
    min-width:4.75rem;
    text-align:right;
}
.aqi-state{
    padding-left:1.25rem;
    font-size:1rem;
    font-weight:800;
}
.aqi-state.good{
    background:url(../images/vip/icon_aqi_good.png) no-repeat left center;
    background-size:0.8125rem;
}
.aqi-state.option{
    background:url(../images/vip/icon_aqi_option.png) no-repeat left center;
    background-size:0.8125rem;
}
.aqi-state.complete{
    background:url(../images/vip/icon_aqi_complete.png) no-repeat left center;
    background-size:0.8125rem;
}
.aqi-state.none{
    background:url(../images/vip/icon_aqi_none.png) no-repeat left center;
    background-size:0.8125rem;
}
/* 고지항목 */
.vip-notice-box{

}
.vip-notice-box > ul > li{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:0 0.8125rem;
    padding:1.125rem 1rem;
    border-radius:0.3125rem;
    background:#f9f9f9;
}
.vip-notice-box > ul > li + li{
    margin-top:0.75rem;
}
.vip-notice-box dt strong{
    display:inline-block;
    font-size:1.125rem;
    font-weight:600;
    line-height:1.5rem;
}
.vip-notice-box dt span{
    display:inline-block;
    margin-left:0.375rem;
    padding:0 0.375rem;
    color:#fff;
    font-size:0.875rem;
    line-height:1.5rem;
    vertical-align:top;
    border-radius:0.3125rem;
    background:#2e3546;
}
.vip-notice-box dd{
    margin-top:0.25rem;
    color:#333;
    font-size:0.875rem;
    line-height:1.5rem;
    vertical-align:top;
}
.vip-notice-box > ul > li button{
    flex:none;
    width:1.5rem;
    height:1.5rem;
    font-size:0;
    background:url(../images/common/btn_inq.png) no-repeat center center;
    background-size:contain;
}
/* 고지항목 : 개선항목 layer */
/* aqi260 */
.notice-aqi260 .swiper-wrapper{
    padding:1.5rem 0.25rem;
}
.notice-aqi260 .swiper-slide{
    display:grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:0 0.125rem;
    background:#fff;
}
.notice-aqi260 .part-info-box {border-right: 0.125rem solid #ddd;}
.notice-aqi260 .part-info-box,.notice-aqi260 .part-result-box{
    position:relative;
    padding:0 1rem;
    background:#fff;
}
.notice-aqi260 .entry{
    position:relative;
    overflow:hidden;
    padding-top:2.375rem;
    border-radius:0.3125rem;
}
.notice-aqi260 .entry dt{
    position:absolute;
    left:0;
    top:0;
    right:0;
    color:#fff;
    font-size:1.125rem;
    line-height:2.375rem;
    text-align:center;
}
.notice-aqi260 .entry dt{
    background:#515151;
}
.notice-aqi260 .part-result-box .entry dt{
    background:#0096ff;
}
.notice-aqi260 .entry dd{
    margin-top:0.75rem;
}
.notice-aqi260 .swiper-slide dd{
    min-height:3rem;
    line-height:1.5rem;
}
.notice-aqi260 .part-result-box::before{
    position:absolute;
    left:-0.8125rem;
    top:3.5rem;
    width:1.5rem;
    height:1.5rem;
    background:url(../images/common/ico_progress.png) no-repeat center center;
    background-size:contain;
    content:'';
}
.notice-aqi260 .swiper-slide .info{
    margin-top:1.25rem;
}
.notice-aqi260 .swiper-slide .info dt{
    margin-bottom:0.5rem;
    line-height:1.5rem;
    font-weight:800;
}
/* aqi118 */
.notice-aqi118 .picture img{
    width:100%;
    height:100%;
    max-height:380px;
}
.notice-aqi118 .info{
    padding:1.25rem;
}
.notice-aqi118 .info dl{
    display:flex;
    align-items:start;
    gap:0 0.75rem;
}
.notice-aqi118 .info dl + dl{
    margin-top:0.75rem;
}
.notice-aqi118 .info dt,.notice-aqi118 .info dd{
    line-height:1.5rem;
}
.notice-aqi118 .info dt{
    flex:none;
    font-weight:800
}

/* aqi swiper */
.aqi-swiper-wrap{
    overflow:hidden;
}
.aqi-swiper-wrap .swiper-controll{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:0 1.875rem;
    height:3.25rem;
    background:#f0f0f0;
}
.aqi-swiper-wrap .swiper-pagination{
    position:relative;
    left:0;
    top:0;
    width:auto;
    color:#666;
    font-size:1.125rem;
    line-height:1.625rem;
}
.aqi-swiper-wrap .swiper-pagination > *{
    color:#666;
    font-size:1.125rem;
}
.aqi-swiper-wrap .swiper-pagination .swiper-pagination-current{
    font-weight:800;
}
.aqi-swiper-wrap .swiper-button-next,.aqi-swiper-wrap .swiper-button-prev{
    position:relative;
    top:0;
    left:0;
    width:1.75rem;
    height:1.75rem;
    margin:0;
}
.aqi-swiper-wrap .swiper-button-next::after,.aqi-swiper-wrap .swiper-button-prev::after{
    color:#131313;
    font-size:1rem;
    font-weight:800;
}

/* 타이어 상태 */
.vip-tire-box{
    overflow:hidden;
    position:relative;
    height:26.125rem;
    border:0.0625rem solid #eee;
    border-radius:0.3125rem;
    background:url(../images/vip/bg_tire.png) no-repeat center center;
    background-size:auto 100%;
}
.vip-tire-box li{
    position:absolute;
}
.vip-tire-box li:nth-child(4), .vip-tire-box li:nth-child(1){
    top:1.75rem;
}
.vip-tire-box li:nth-child(1), .vip-tire-box li:nth-child(2){
    right:50%;
    margin-right:1.125rem;
}
.vip-tire-box li:nth-child(3), .vip-tire-box li:nth-child(4){
    left:50%;
    margin-left:1.125rem;
}
.vip-tire-box li:nth-child(2), .vip-tire-box li:nth-child(3){
    bottom:1.75rem;
}
.vip-tire-box li:nth-child(1) dt,
.vip-tire-box li:nth-child(1) dd,
.vip-tire-box li:nth-child(3) dt,
.vip-tire-box li:nth-child(3) dd{
    text-align:right;
}
.vip-tire-box dt{
    font-weight:800;
    line-height:1.5rem;
}
.vip-tire-box dd{
    margin-top:0.25rem;
    font-size:0;
}
.vip-tire-box p{
    color:#666;
    font-size:0.875rem;
    line-height:1.5rem;
    letter-spacing:-0.0125rem;
}
.vip-tire-box dd span{
    color:#0096ff;
    font-size:0.875rem;
    font-weight:800;
    letter-spacing:-0.0125rem;
}
.vip-tire-box dd strong{
    color:#131313;
    font-size:0.875rem;
    font-weight:800;
    letter-spacing:-0.0125rem;
}


/* 타이어 상태 */
.vip-tire-box{
    overflow:hidden;
    position:relative;
    height:26.125rem;
    border:0.0625rem solid #eee;
    border-radius:0.3125rem;
    background:url(../images/vip/bg_tire.png) no-repeat center center;
    background-size:auto 100%;
}
.vip-tire-box li{
    position:absolute;
}
.vip-tire-box li:nth-child(1), .vip-tire-box li:nth-child(4){
    top:1.75rem;
}
.vip-tire-box li:nth-child(1), .vip-tire-box li:nth-child(2){
    right:50%;
    margin-right:1.125rem;
}
.vip-tire-box li:nth-child(3), .vip-tire-box li:nth-child(4){
    left:50%;
    margin-left:1.125rem;
}
.vip-tire-box li:nth-child(3), .vip-tire-box li:nth-child(2){
    bottom:1.75rem;
}
.vip-tire-box li:nth-child(1) dt,
.vip-tire-box li:nth-child(1) dd,
.vip-tire-box li:nth-child(3) dt,
.vip-tire-box li:nth-child(3) dd{
    text-align:right;
}
.vip-tire-box dt{
    font-weight:800;
    line-height:1.5rem;
}
.vip-tire-box dd{
    margin-top:0.25rem;
    font-size:0;
}
.vip-tire-box p{
    color:#666;
    font-size:0.875rem;
    line-height:1.5rem;
    letter-spacing:-0.0125rem;
}
.vip-tire-box dd span{
    color:#0096ff;
    font-size:0.875rem;
    font-weight:800;
    letter-spacing:-0.0125rem;
}
.vip-tire-box dd strong{
    color:#131313;
    font-size:0.875rem;
    font-weight:800;
    letter-spacing:-0.0125rem;
}


/* 배터리 상태 */
.vip-battery-box{
    padding:1.25rem 1.125rem;
    border:0.0625rem solid #eee;
    border-radius:0.3125rem;
}
.vip-battery-box dl{
    display:flex;
    justify-content:space-between;
}
.vip-battery-box dt{
    color:#333;
    font-size:0.875rem;
    line-height:1.75rem;
}
.vip-battery-box dd{
    font-size:1.25rem;
    font-weight:600;
    line-height:1.75rem;
}
.battery-state{
    overflow:hidden;
    position:relative;
    height:0.625rem;
    margin-top:0.5rem;
    /* border:0.0625rem solid #cde0ff; */
    border-radius:0.3125rem;
    background:#f4f9ff;
}
.battery-state:before {content: '';position: absolute;left: 0;right: 0;width: 100%;height: 100%;background-color: #f4f9ff;border-radius: 0.3125rem;border: 0.0625rem solid #cde0ff;}

.battery-state span{
    position:absolute;
    left:0;
    height:100%;
    border-radius:0.3125rem;
    background:#0096ff;
}

/* 실내 냄새 등급 */
.vip-smell-box dl{
    margin-bottom:0.625rem;
    padding:2.75rem 0 2.75rem 5rem;
    border:0.0625rem solid #eee;
    border-radius:0.3125rem;
    background-size:6.875rem !important;
}
.vip-smell-box.air_grade1 dl {background:url(../images/common/ico_air1.png) no-repeat 9rem center;}
.vip-smell-box.air_grade2 dl {background:url(../images/common/ico_air2.png) no-repeat 9rem center;}
.vip-smell-box.air_grade3 dl {background:url(../images/common/ico_air3.png) no-repeat 9rem center;}
.vip-smell-box dt{
    color:#333;
    font-size:0.875rem;
    line-height:1.375rem;
}
.vip-smell-box dd{
    margin-top:0.5rem;
    font-size:1.625rem;
    font-weight:800;
    line-height:2rem;
}
.vip-smell-box .smell-text{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:1.75rem;
}
.vip-smell-box .smell-text .btn-more{
    width:auto;
    padding:0 0.625rem;
    font-size:0.875rem;
    line-height:2rem;
}
.vip-smell-box .btn-download{
    margin-top:0.5rem;
}

/* AQI 진단 결과 layer */
.aqi-result-box{
    padding:1.875rem 0;
}
.aqi-result-box h2{
    color:#333;
    font-size:1.5rem;
    font-weight:800;
    line-height:2rem;
}
.aqi-result-box h2 + .text{
    margin-top:0.75rem;
    color:#333;
    line-height:1.5rem;
    font-size: 1.125rem;
}
.aqi-result-box .info{
    margin-top:2.5rem;
    padding:1.75rem 1.25rem;
    background:#f9f9f9;
}
.aqi-result-box .info .car-number,.aqi-result-box .info .car-category{
    color:#333;
    font-size:1.25rem;
    font-weight:800;
    line-height:1.75rem;
    text-align:center;
}
.aqi-result-box .info .car-category{
    margin-top:0.5rem;
}
.aqi-result-box .info .car-detail{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:0.5rem 0;
    margin-top:1rem;
}
.aqi-result-box .info .car-detail dl{
    display:flex;
    align-items:start;
    gap:0 1rem;
    width:100%;
}
.aqi-result-box .info .car-detail dt,.aqi-result-box .info .car-detail dd{
    line-height:1.5rem;
}
.aqi-result-box .info .car-detail dt{
    flex:none;
    width:4.5625rem;
    font-weight:800;
}
.aqi-result-box .info .car-detail dd{
    color:#666;
}
.aqi-result-slide{
    margin-top:2.5rem;
    border:0.0625rem solid #ddd;
    border-bottom:0;
}
.aqi-result-slide > dl > dt{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:1rem;
    border-bottom:0.0625rem solid #ddd;
    background:#f9f9f9;
}
.aqi-result-slide > dl > dt p{
    color:#000;
    font-size:1.125rem;
    font-weight:800;
    line-height:1.625rem;
}
.aqi-result-slide > dl > dt p span{
    font-weight:normal;
}
.aqi-result-slide > dl > dd{
    display:none;
}
.aqi-check-list .title{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:0 1rem;
    padding:1rem;
}
.aqi-check-list .title p{
    line-height:1.5rem;
    font-size: 1rem;
}
.aqi-check-list ul{
    display:grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap:0 0.0625rem;
    border-top:0.0625rem solid #ddd;
    border-bottom:0.0625rem solid #ddd;
    background:#ddd;
}
.aqi-check-list ul li{
    display:flex;
    flex-direction:column;
    justify-content:start;
    align-items:center;
    gap:0.5rem 0;
    padding:0.875rem 0;
    background:#fff;
}
.aqi-check-list ul li p{
    color:#666;
    font-size:0.875rem;
    font-weight:600;
    line-height:1.375rem;
}
.aqi-check-list ul li span{
    display:inline-block;
    width:1.5rem;
    height:1.5rem;
    font-size:0;
    border-radius:50%;
}
/*
.aqi-check-list ul li span::after{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:13px;
    height:9px;
    background:url(../images/common/ico_checkbox_on.png) no-repeat center center;
    background-size:contain;
    content:'';
}
*/
.aqi-check-list ul li:nth-child(1) span{
    background:#00d3ff url(../images/common/ico_checkbox_on.png) no-repeat;
    background-size:14px 10px;
    background-position:center calc(100% - 8px);
}
/* .aqi-check-list ul li:nth-child(2) span{
    background:#0588fe url(../images/common/ico_checkbox_on.png) no-repeat center center;
    background-size:14px 10px;
    background-position:center calc(100% - 8px);
} */
.aqi-check-list ul li:nth-child(2) span{
    background:#00aba1 url(../images/common/ico_checkbox_on.png) no-repeat center center;
    background-size:14px 10px;
    background-position:center calc(100% - 8px);
}
.aqi-check-list ul li:nth-child(3) span{
    background:#ccd2e3 url(../images/common/ico_checkbox_on.png) no-repeat center center;
    background-size:14px 10px;
    background-position:center calc(100% - 8px);
}

/* 제조사 보증 */
.car-guaranty-box{
    border-bottom:0.625rem solid #f0f0f0 !important;
}
.maker-guaranty{
    margin-bottom:1rem;
}
.maker-guaranty dl{
    padding:1.5rem 1.5rem 1.5rem 6.25rem;
    border-radius:0.3125rem;
    background:#f9f9f9 url(../images/vip/ico_maker_guaranty01.png) no-repeat 1.5625rem center;
    background-size:3.5rem;
}
.maker-guaranty dl + dl{
    margin-top:0.5rem;
    background:#f9f9f9 url(../images/vip/ico_maker_guaranty02.png) no-repeat 1.5625rem center;
    background-size:3.5rem;
}
.maker-guaranty dt{
    color:#131313;
    font-weight:800;
    line-height:1.25rem;
}
.maker-guaranty dd{
    margin-top:0.375rem;
}
.maker-guaranty dd p,.maker-guaranty dd strong{
    font-size:0.9375rem;
    line-height:1.25rem;
}
.reborn-guaranty{
    overflow:hidden;
    margin-top:2rem;
    border:0.0625rem solid #ddd;
    border-radius:0.3125rem;
}
.reborn-guaranty p{
    font-size:1.25rem;
    font-weight:600;
    text-align:center;
    line-height:1.75rem;
}
.reborn-guaranty p strong{
    font-size:1.25rem;
    font-weight:800;
    line-height:1.75rem;
}
.reborn-guaranty p.title{
    padding:1.5rem 0;
}
.reborn-guaranty p.text{
    padding:1rem 0;
    color:#fff;
    font-size:1.125rem;
    font-weight:normal;
    line-height:1.625rem;
    background:#2e3546;
}
.reborn-guaranty p.text strong{
    color:#fff;
    font-size:1.125rem;
    font-weight:700;
    line-height:1.625rem;
}
.reborn-guaranty ul{
    display:grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:1.25rem 0.9375rem;
    padding:1.5rem 1.25rem;
    background:#f9f9f9;
}
.reborn-guaranty li{
    display:flex;
    align-items:center;
    min-height:2.875rem;
    padding-left:3.5rem;
}
.reborn-guaranty li span{
    font-size:0.875rem;
    line-height:1.375rem;
    letter-spacing:-0.025rem;
}
@media (min-width: 420px) {
    .reborn-guaranty li span br{
      display:none;
    }
  }
.reborn-guaranty li:nth-child(1){
    background:url(../images/vip/ico_reborn_guaranty01.png) no-repeat left center;
    background-size:2.875rem;
}
.reborn-guaranty li:nth-child(2){
    background:url(../images/vip/ico_reborn_guaranty02.png) no-repeat left center;
    background-size:2.875rem;
}
.reborn-guaranty li:nth-child(3){
    background:url(../images/vip/ico_reborn_guaranty03.png) no-repeat left center;
    background-size:2.875rem;
}
.reborn-guaranty li:nth-child(4){
    background:url(../images/vip/ico_reborn_guaranty04.png) no-repeat left center;
    background-size:2.875rem;
}
.reborn-agree{
    margin:1.875rem 0 2.25rem;
    text-align:center;
}
.reborn-agree p{
    margin-bottom:1.25rem;
    font-size:1.25rem;
    font-weight:800;
    line-height:1;
}
.reborn-agree .check-button .text{
    color:#131313;
}

/* 총 구매 비용 */
.car-estimate-box{
    border-bottom:0.625rem solid #f0f0f0 !important;
}
.car-estimate-box .estimate-text{
    padding:0.8125rem 0;
    color:#515151;
    line-height:1.125rem;
    text-align:center;
    background:#f4f4f4;
}
.estimate-btn{
    display:flex;
    gap:0 0.375rem;
    margin:0 -1.25rem 2.25rem;
    padding:1.5rem 1.25rem;
    border-radius:0.125rem;
    background:#f9f9f9;
}

.car-estimate-default{
    margin:1.25rem 0 2rem;
}
.car-estimate-default li + li{
    margin-top:1.25rem;
}
.car-estimate-default dl{
    display:flex;
    justify-content:space-between;
    position:relative;
}
.car-estimate-default dd{
    flex:none;
}
.car-estimate-default dd strong{
    font-weight:800;
}

.car-estimate-default dl .state-tool-form{
	position:absolute;
	right:0;
	top:1.625rem;
	padding-top:0.4375rem;
    z-index: 9;
}

.car-estimate-default dl .state-tool-form .state-tool-box{
	padding:0 0.75rem;
	height:1.875rem;
	border-radius:0.25rem;
	display:flex;
	align-items:center;
	justify-content: center;
	background:#2E3546;
	position:relative;
}

.car-estimate-default dl .state-tool-form .state-tool-box::before{
	content:"";
	display:block;
	width:0.875rem;
	height:0.5rem;
	background:url(../images/vip/status_tool_arrow.png) no-repeat center;
	background-size:contain;
	position:absolute;
	right:1.25rem;
	top:-0.5rem;
}

.car-estimate-default dl .state-tool-form .state-tool-box .state-tool-con{
	font-size:0.875rem;
	font-weight:500;
	color:#fff;
}

/* 연장보증 서비스 & 찾아가는 서비스 */
.car-extend-service,.car-visit-service{
    margin-bottom:2rem;
}
.service-list{
    margin-top:1rem;
}
.service-list > li{
    padding:0.75rem;
    border:0.0625rem solid #ddd;
    border-radius:0.3125rem;
}
.service-list > li + li{
    margin-top:0.5rem;
}
.service-list dt{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:0 0.625rem;
}
.service-list dt p,
.service-list .radio-button .label .bg-circle{
    flex:none;
}
.service-list .radio-button{
    display:flex;
    align-items:center;
}
.service-list .radio-button .radio:checked + .label .text{
    font-weight:800;
}
.service-list .radio-button .label{
    display:flex;
    align-items:center;
    gap:0 0.5rem;
}
.service-list .radio-button .label > *{
    margin:0;
}
.service-list dt strong{
    font-weight:800;
}
.service-list dd{
    margin-top:0.5rem;
    padding-left:1.875rem;
}
.service-list dd p{
    color:#999;
    font-size:0.875rem;
    line-height:1.0625rem;
    letter-spacing:-0.025rem;
}
.service-list dd p + p{
    margin-top:0.3125rem;
}

/* 선택형 개선 옵션 */
.select-upgrade-box{
    padding-bottom:2rem;
    border-bottom:0.0625rem solid #131313;
}
.select-upgrade-pay{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:1rem;
}
.select-upgrade-pay *{
    line-height:1.25rem;
}
.select-upgrade-pay .title{
    position:relative;
    padding-left:1rem;
    font-size:0.875rem;
}
.select-upgrade-pay .title strong{
    font-size:0.875rem;
}
.select-upgrade-pay .title::before{
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:0.625rem;
    height:0.625rem;
    background:url(../images/vip/bg_index.png) no-repeat center center;
    background-size:contain;
    content:'';
}
.select-upgrade-pay strong{
    font-weight:800;
}
.select-upgrade-list{
    margin:1rem 0;
}
.select-upgrade-list li{
    position:relative;
    padding:1.25rem 0.75rem 1.25rem 2.75rem;
    border-radius:0.3125rem;
    background:#f9f9f9;
}
.select-upgrade-list dl{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.select-upgrade-list dl *{
    color:#333;
    font-weight:normal;
    line-height:1.5rem;
}
.select-upgrade-list dd{
    flex:none;
}
.select-upgrade-list .btn-del{
    position:absolute;
    left:0.75rem;
    top:50%;
    transform:translateY(-50%);
}
.select-upgrade-list li + li{
    margin-top:0.75rem;
}
.upgrade-tab-wrap{
}
.upgrade-tab-wrap .multi-cont{
    margin-top:1.25rem;
}
.upgrade-tab-wrap dl + dl{
    margin-top:1.5rem;
}
.upgrade-tab-wrap dt{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.upgrade-tab-wrap dt .title{
    display:flex;
    align-items:center;
    gap:0 0.5rem;
}
.upgrade-tab-wrap dt strong{
    font-weight:800;
    line-height:1.25rem;
}
.upgrade-tab-wrap dt .btn-more{
    width:auto;
    padding:0.3125rem 0.5625rem;
    font-size:0.875rem;
    line-height:1.375rem;
}
.upgrade-tab-wrap dt span{
    color:#333;
    font-size:0.875rem;
}
.upgrade-tab-wrap dd{
    margin-top:0.625rem;
}
.upgrade-tab-wrap dd .ex-text{
    margin-bottom:0.625rem;
}
.upgrade-tab-wrap li.upgrade-check + li.upgrade-check{
    margin-top:0.75rem;
}
.upgrade-tab-wrap .upgrade-check{
    padding:0.9375rem 0.75rem;
    border-radius:0.3125rem;
    background:#f9f9f9;
}
.upgrade-check .check-button,
.upgrade-check .radio-button{
    display:flex;
    align-items:center;
    gap:0 0.375rem;
}
.upgrade-check .check-button .label,
.upgrade-check .radio-button .label{
    display:flex;
    align-items:center;
    gap:0 0.375rem;
}
.upgrade-check .check-button .label .bg-arr,
.upgrade-check .radio-button .label .bg-circle{
    flex:none;
}
.upgrade-check .check-button .label .text,
.upgrade-check .radio-button .label .text,
.upgrade-check .radio-button .label .ex{
    letter-spacing:-0.025rem;
}
.upgrade-check .check-button .label > *,
.upgrade-check .radio-button .label > *{
    margin:0;
}
.upgrade-check .check-button .info-btn,
.upgrade-check .radio-button .info-btn{
    flex:none;
    margin:0;
}
.upgrade-tab-wrap .upgrade-check .check-button .checkbox:checked + .label .text,
.upgrade-tab-wrap .upgrade-check .radio-button .radio:checked + .label .text{
    font-weight:800;
}
.upgrade-tab-wrap .upgrade-check p{
    padding:0.25rem 0 0.25rem 2rem;
    color:#888;
    font-size:0.875rem;
    line-height:1.125rem;
    letter-spacing:-0.025rem;
}

/* 탁송비 */
.consign-box{
    padding:1.25rem 0;
    border-bottom:0.0625rem solid #ddd;
}
.consign-box dt{
    font-weight:800;
    line-height:1.25rem;
}
.consign-box dd{
    margin-top:1.25rem;
}
.consign-box li + li{
    margin-top:0.75rem;
}
.consign-box .upgrade-check{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.consign-box .upgrade-check .text{
    color:#131313;
}
.consign-pay{
    display:none;
}
.consign-address{
    display:none;
    margin-top:0.5rem;
    padding-left:1.875rem;
}
.consign-address .base-btn.white{
    height:2.125rem;
    padding:0 0.625rem;
    font-size:0.875rem;
    line-height:2.125rem;
    border-radius:0.25rem;
}
.consign-address p{
    padding-top:0.5rem;
    color:#666;
    line-height:1.375rem;
}

/* 총 구매 예상 견적 */
.layer-tooltip-wrap#tooltip-notice2 {transform: none;transition: none;top: 2rem;left: 0;right: 0;max-width: 680px;}
#tooltip-notice2.show {visibility: visible;opacity: 1;}
.price-dl .title strong .info-btn {margin-left: 0.25rem;margin-top: -0.25rem;}
.estimate-price-box{
    padding:2rem 0;
}
.price-dl{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:center;
    gap:0.625rem;
}
.price-dl + .price-dl{
    margin-top:1.25rem;
}
.price-dl dt{
    flex:none;
}
.price-dl .title{
    position: relative;
    display:flex;
    align-items:center;
    gap:0 0.25rem;
}
.price-dl .title strong{
    letter-spacing:-0.025rem;
}
.price-dl .info-btn{
    flex:none;
    margin:0;
}
.price-dl dd{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:0 0.625rem;
}
.price-dl .price{
    color:#0096ff;
}
.price-dl .price strong{
    margin-right:0.125rem;
    color:#0096ff;
    font-size:1.75rem;
    font-weight:800;
}
.price-dl .price strong.commp{
    font-size: 1rem;
    color: #131313;
}
.tip-box{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:0 1.875rem;
}
.tip-box p{
    display:flex;
    align-items:center;
    gap:0 0.25rem;
}
.tip-box p span{
    color:#666;
    font-size:0.875rem;
    line-height:1.5rem;
}

/* 할부/리스 */
.price-tab-wrap .price-cont{
    margin:0;
}
.month-detail-box{

}
.month-price-box{
    border-top:0.0625rem solid #131313;
}
.month-detail-box dl + dl,.month-price-box dl + dl{
    border-top:0.0625rem solid #eee;
}
.month-price-box .price-dl{
    padding:1.25rem 0;
    flex-wrap: nowrap;
    gap: 0 1.5rem;
}
.vip-month-box .month-pay-dl dd.ctxt-monthly-price {text-align: right;flex:1;padding-left: 0.5rem;}
.price-tab-wrap .btn-more{
    margin-top:2rem;
}
.month-pay-dl{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:1rem 0;
}
.month-pay-dl dt strong + *{
    display:block;
    margin-top:0.375rem;
    color:#666;
    font-size:0.875rem;
    line-height:1.0625rem;
}
.month-pay-dl dd{
    color:rgba(0, 0, 0, .3);
    font-size:0.875rem;
}
.month-pay-dl dd strong{
    color:inherit;
}
.month-term-dl{
    padding-bottom:1rem;
}
.month-term-dl dt{
    padding:1rem 0;
}

.month-inp-box{
    position:relative;
    flex:none;
    width:9.375rem;
    color:#000;
    border:0.0625rem solid #131313;
}
.month-inp-box input[type=tel]{
    width:100%;
    padding:0 1.6875rem 0 0.75rem;
    color:#000;
    text-align:right;
    line-height:2.375rem;
}
.month-inp-box .unit{
    position:absolute;
    top:50%;
    right:0.75rem;
    transform:translateY(-50%);
}
.term-list{
    overflow:hidden;
    display:grid;
    /* gap:0.0625rem; */
    /* border:0.0625rem solid #ddd; */
    border-radius:0.3125rem;
    /* background:#ddd; */
    border-top: 0.063rem solid #ddd;
}
.term-list.grid-cols2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.term-list.grid-cols3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.radio-term .label{
    display:block;
    padding:0.8125rem 0;
    color:#666;
    line-height:1.25rem;
    text-align:center;
    background:#f9f9f9;
}
.radio-term .radio:checked + .label{
    color:#fff;
    background:#0096ff;
}
.vip-estimate-box .term-list.grid-cols3 {gap: 0;background: transparent;}
.vip-estimate-box .term-list.grid-cols3 li {box-sizing: border-box;overflow: hidden;}
/* .vip-estimate-box .term-list.grid-cols3 li .radio + .label {border-bottom: 0.063rem solid #ddd;border-left: 0.063px solid #ddd;} */
/* .vip-estimate-box .term-list.grid-cols3 li:nth-child(1),.vip-estimate-box .term-list.grid-cols3 li:nth-child(2),.vip-estimate-box .term-list.grid-cols3 li:nth-child(3) {border-top: 0.063rem solid #ddd;} */
/* .vip-estimate-box .term-list.grid-cols3 li:nth-child(3),.vip-estimate-box .term-list.grid-cols3 li:nth-child(6) {border-right: 0.063rem solid #ddd;} */
.vip-estimate-box .term-list.grid-cols3 li:last-child:nth-child(5) {border-right: 0.063rem solid #ddd;border-bottom: 0.063rem solid #ddd;}
.vip-estimate-box .term-list.grid-cols3 li:nth-child(1) {border-radius: 0.3125rem 0 0 0;}
.vip-estimate-box .term-list.grid-cols3.cols3 li:nth-child(1) {border-radius: 0.3125rem 0 0 0.3125rem;}
.vip-estimate-box .term-list.grid-cols3 li:nth-child(3) {border-radius: 0 0.3125rem 0 0;}
.vip-estimate-box .term-list.grid-cols3 li:nth-child(3):last-child {border-radius: 0 0.3125rem 0.3125rem 0;}
.vip-estimate-box .term-list.grid-cols3 li:nth-child(4) {border-radius: 0 0 0 0.3125rem;}
.vip-estimate-box .term-list.grid-cols3 li:nth-child(6) {border-radius: 0 0 0.3125rem 0;}
.vip-estimate-box .term-list.grid-cols3 li:has(.radio:checked) {border-color: #0096ff;}
.powered{
    display:flex;
    justify-content:end;
    align-items:center;
    gap:0 0.5rem;
    color:#888;
    font-size:0.75rem;
    line-height:1.125rem;
    text-align:right;
}
.powered span{
    display:inline-block;
    height:0.9375rem;
}
.powered span.mycar{
    height:1.6875rem;
}
.powered img{
    width:auto;
    height:100%;
}
.powered + .ex-text{
    margin-top:0.75rem;
}
.no-support{
    padding:3.75rem 0 6.25rem;
}
.no-support p{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:0.75rem 0;
    font-size:1.125rem;
    font-weight:800;
    line-height:1.625rem;
}
.no-support p::before{
    display:inline-block;
    width:2.6875rem;
    height:3.125rem;
    background:url(../images/common/no_ico.svg) no-repeat center center;
    background-size:100%;
    content:'';
}

/* floating btn */
.btn-tel,.btn-kakao{
    width:3.25rem;
    height:3.25rem;
    font-size:0;
}
.btn-tel{
    border:0.0625rem solid #ccc;
    border-radius:0.375rem;
    background:#fff url(../images/common/btn_tel.png) no-repeat center center;
    background-size:2.25rem;
}
.btn-kakao{
    background:#fff url(../images/common/btn_kakao.png) no-repeat center center;
    background-size:contain;
}
.btn-buy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:8.5rem;
    color:#fff;
    line-height:1.5rem;
    border-radius:0.25rem;
    background:#0096ff;
}
.btn-buy span{
    color:inherit;
    font-size:0.75rem;
    line-height:0.9375rem;
}

.vip-btn-box{
    display:flex;
    flex-wrap:wrap;
    gap:0 0.375rem;
    position:fixed;
    bottom:0;
    width:100%;
    max-width:720px;
    padding:1rem 1.25rem;
    border-top:0.0625rem solid #eee;
    background:#fff;
    z-index:12;
}
.vip-btn-box .base-btn{
    flex:1;
    border-radius:0.25rem;
}
.vip-btn-box .btn-tel,.vip-btn-box .btn-kakao{
    flex:none;
}
.vip-btn-box .base-btn,.vip-btn-box .btn-buy{
    width:calc((100% - 4rem)/2);
}

/* 추천 포인트 */
.manager-profile-box{
    border:0 !important;
}
.manager-box{
    display:flex; 
    gap:0 0.9375rem;
}
.manager-box .manager-pic{
    flex:none;
    width:7.5rem;
    height:7.5rem;
    border-radius:0.625rem;
    background-size:cover;
    background-position: center top;
}
.manager-box .profile > p + p{
    margin-top:0.25rem;
}
.manager-box .profile .license{
    color:#666;
    font-size:0.875rem;
    line-height:1.125rem;
}
.manager-box .profile .name{
    font-size:1.25rem;
    font-weight:800;
    line-height:1.75rem;
}
.manager-box .profile .tel{
    display:flex;
    align-items:center;
    gap:0 0.25rem;
    font-weight:800;
    line-height:1.375rem;
}
.manager-box .profile .tel::before{
    flex:none;
    width:1rem;
    height:1rem;
    background:url(../images/common/ico_phone_s.png) no-repeat center center;
    background-size:contain;
    content:'';
}
.manager-box .profile .tel .info-btn{
    flex:none;
    margin:0;
}
.manager-box .location{
    margin-top:0.625rem;
}
.manager-box .location .office{
    display:flex;
    align-items:center;
    gap:0 0.25rem;
    font-size:0.875rem;
    line-height:1.5rem;
}
.manager-box .location .office::before{
    width:1rem;
    height:1rem;
    background:url(../images/common/ico_office_s.png) no-repeat center center;
    background-size:contain;
    content:'';
}
.manager-box .location .btn-box{
    display:flex;
    gap:0 0.5rem;
    margin-top:0.375rem;
}
.manager-box .location .btn-box button{
    width:5rem;
    padding:0.3125rem 0;
    font-size:0.875rem;
}
/* 차량 특징 */
.car-feature-box{
    overflow:hidden;
    margin-top:1.5rem;
    border:0.0625rem solid #ddd;
    border-radius:0.625rem;
}
.feature-text{
    position:relative;
    padding:1.125rem 1.625rem;
    border-bottom:0.0625rem solid #ddd;
}
.feature-text::after{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1.875rem;
    background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(247,247,247,1) 100%);
    content:'';
}
.feature-text pre{
    overflow:hidden;
    height:8.25rem;
    color:#333;
    font-size:0.875rem;
    line-height:1.375rem;
    letter-spacing:-0.025rem;
    white-space:pre-wrap;
}
.feature-text pre.open{
    height:auto;
}
.car-feature-box .btn-full-slide{
    border:0;
    background:#f9f9f9;
}
/* 가치보장 서비스 대상 */
.value-service-box{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:1.25rem 0;
    padding:2.5rem 1.25rem;
    border:0 !important;
    background:#f6f6f6;
}
.value-service-box > .title{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:1rem 0;
    font-size:1.25rem;
    line-height:1.75rem;
    text-align:center;
}
.value-service-box > .title p{
    font-size:1.5rem;
    line-height:1.9rem;
}
.value-service-box > .title strong{
    font-size:inherit;
    line-height:inherit;
    font-weight:800;
}
.value-service-box > .title::before{
    width:2.1875rem;
    height:2.0625rem;
    background:url(../images/vip/ico_service_check.png) no-repeat center center;
    background-size:contain;
    content:'';
}
.value-service-cont{
    padding:1.875rem;
    text-align:right;
    border-radius:0.3125rem;
    background:#fff;
}
.value-service-cont .title{
    text-align:left;
    line-height:1.5rem;
}
.value-service-cont .title strong{
    font-weight:800;
    line-height:inherit;
}
.value-service-cont ul{
    margin:1.5rem 0 1rem;
}
.value-service-cont li{
    position:relative;
    display:flex;
    justify-content:space-between;
    padding:0 1.1875rem;
}
.value-service-cont li::before{
    position:absolute;
    top:1.0625rem;
    left:1.5rem;
    right:1.5rem;
    border-top:0.125rem dotted #999;
    z-index:1;
    content:'';
}
.value-service-cont li + li{
    margin-top:1.5rem;
}
.value-service-cont dl{
    position:relative;
    width:5.625rem;
    text-align:center;
    z-index:2;
}
.value-service-cont dt{
    font-weight:700;
    line-height:2.125rem;
    border:0.0625rem solid #131313;
    border-radius:1.125rem;
    background:#fff;
}
.value-service-cont dd{
    margin-top:0.625rem;
    font-size:0.875rem;
}
.value-service-cont dd strong{
    margin:0 0.125rem;
    color:#0096ff;
    font-size:1.125rem;
    font-weight:800;
    line-height:1.5rem;
}
.value-service-cont .star-text{
    display:inline-block;
    font-size:0.8125rem;
}
.value-service-box .btn-more{
    width:15.625rem;
}

/* 리본카 혜택 */
.car-benefit-box{
    border:0 !important;
}
.vip-cont-wrap.vip-point-box .car-benefit-box {
    padding-bottom: 0;
}
.benefit-list{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:0.75rem 0;
    padding-top:0.4375rem;
}
.benefit-list dl{
    overflow:hidden;
    width:100%;
    border:0.0625rem solid #ddd;
    border-radius:0.625rem;
}
.benefit-list dt{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0.8125rem 1.0625rem;
    background:#fff;
}
.benefit-list dt strong{
    display:flex;
    align-items:center;
    gap:0 0.375rem;
    font-weight:800;
    line-height:1.5rem;
}
.benefit-list dt strong::before{
    width:1.5rem;
    height:1.5rem;
    content:'';
}
.benefit-list dl:nth-child(1) dt strong::before{
    background:url(../images/vip/ico_benefit01.png) no-repeat center center;
    background-size:contain;
}
.benefit-list dl:nth-child(2) dt strong::before{
    background:url(../images/vip/ico_benefit02.png) no-repeat center center;
    background-size:contain;
}
.benefit-list dl:nth-child(3) dt strong::before{
    background:url(../images/vip/ico_benefit03.png) no-repeat center center;
    background-size:contain;
}
.benefit-list dl:nth-child(4) dt strong::before{
    background:url(../images/vip/ico_benefit04.png) no-repeat center center;
    background-size:contain;
}
.benefit-list dl:nth-child(5) dt strong::before{
    background:url(../images/vip/ico_benefit05.png) no-repeat center center;
    background-size:contain;
}
.benefit-list dl:nth-child(6) dt strong::before{
    background:url(../images/vip/ico_benefit06.png) no-repeat center center;
    background-size:contain;
}
.benefit-list dl:nth-child(7) dt strong::before{
    background:url(../images/vip/ico_benefit07.png) no-repeat center center;
    background-size:contain;
}
.benefit-list dd{
    display:none;
}
.benefit-list dd div{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:0.75rem 0;
    padding:0.875rem 1.0625rem 1.0625rem 1.0625rem;
    background:#f9f9f9;
}
.benefit-list dd p{
    padding:0.5rem 0;
    font-size:0.875rem;
    line-height:1.375rem;
    /*word-break:keep-all;*/
}
.benefit-list dd p strong{
    font-size:inherit;
    font-weight:800;
    line-height:inherit;
}
.benefit-list dd .btn-more{
    color:#666;
    font-size:0.875rem;
}

/* 리본카를 구매하는 방법 */
.vip-buy-way{
    padding-top:1.125rem;
}
.vip-buy-way .swiper-slide{
    width:6.25rem;
}
.way-step{
    text-align:center;
}
.way-step span{
    display:inline-block;
    width:1.5rem;
    height:1.5rem;
    color:#fff;
    font-weight:700;
    line-height:1.5rem;
    border-radius:50%;
    background:#333;
}
.way-step span.gray{
    background:#acacac;
}
.way-step p{
    margin-top:0.625rem;
    padding-top:6rem;
    line-height:1.5rem;
    letter-spacing:-0.0625rem;
}
.way-step a.link-more{
    display:inline-block;
    margin-top:0.625rem;
    padding:0 0.875rem;
    color:#0096ff;
    font-size:0.75rem;
    font-weight:700;
    line-height:1.625rem;
    border-radius:0.875rem;
    background:#f4f9ff;
}
.way-step a.link-more::after{
  margin-left:0.1875rem;
  content:'>';
}
.vip-buy-way .swiper-slide + .swiper-slide::before{
    position:absolute;
    top:4.25rem;
    left:-1rem;
    color:#acacac;
    font-size:1.125rem;
    font-weight:600;
    content:'>';
}
.vip-buy-way .swiper-slide:nth-child(1) p{
    background:url(../images/vip/ico_buy_way01.png) no-repeat center top;
    background-size:auto 5rem;
}
.vip-buy-way .swiper-slide:nth-child(2) p{
    background:url(../images/vip/ico_buy_way02.png) no-repeat center top;
    background-size:auto 5rem;
}
.vip-buy-way .swiper-slide:nth-child(3) p{
    background:url(../images/vip/ico_buy_way03.png) no-repeat center top;
    background-size:auto 5rem;
}
.vip-buy-way .swiper-slide:nth-child(4) p{
    background:url(../images/vip/ico_buy_way04.png) no-repeat center top;
    background-size:auto 5rem;
}
.vip-buy-way .swiper-slide:nth-child(5) p{
    background:url(../images/vip/ico_buy_way05.png) no-repeat center top;
    background-size:auto 5rem;
}
.vip-buy-way .swiper-slide:nth-child(6) p{
    background:url(../images/vip/ico_buy_way06.png) no-repeat center top;
    background-size:auto 5rem;
}
.vip-buy-way .swiper-slide:nth-child(7) p{
    background:url(../images/vip/ico_buy_way07.png) no-repeat center top;
    background-size:auto 5rem;
}
.vip-buy-way .swiper-slide:nth-child(8) p{
    background:url(../images/vip/ico_buy_way08.png) no-repeat center top;
    background-size:auto 5rem;
}
.vip-buy-way .swiper-slide:nth-child(9) p{
    background:url(../images/vip/ico_buy_way09.png) no-repeat center top;
    background-size:auto 5rem;
}
.vip-buy-way .swiper-slide:nth-child(10) .way-step p{
    background:url(../images/vip/ico_buy_way10.png) no-repeat center top;
    background-size:auto 5rem;
}
.vip-chief-manager{
    margin-top:2.5rem;
    padding:1.5625rem 1.875rem;
    border:1px solid #ddd;
    border-radius:0.625rem;
    background:#fff url(../images/common/ico_gnb_logo.png) no-repeat;
    background-size:3.9375rem 1.5rem;
    background-position:15.875rem 0.9375rem;
}
.vip-chief-manager .position{
    color:#888;
    font-size:0.875rem;
    line-height:0.9375rem;
}
.vip-chief-manager .name{
    margin-top:0.375rem;
}
.vip-chief-manager .name span{
    font-size:1.5rem;
    line-height:2rem;
}
.vip-chief-manager .name span strong{
    font-size:inherit;
    line-height:inherit;
    font-weight:800;
}
.vip-chief-manager .name span.location{
    color:#666;
    font-size:0.875rem;
}
.vip-chief-manager .dot-list{
    margin-top:1rem;
}
.vip-chief-manager .dot-list > li{
    padding-left:1rem;
    line-height:1.125rem;
}
.vip-chief-manager .dot-list > li::before{
    left:0;
}
.vip-chief-manager .dot-list > li + li{
    margin-top:0.125rem;
}
.vip-chief-manager .dot-list dl{
    display:flex;
    align-items:start;
    gap:0 0.5rem;
}
.vip-chief-manager .dot-list dt{
    flex:none;
    width:4.0625rem;
}
.vip-chief-manager .dot-list dt,.vip-chief-manager .dot-list dd{
    color:#333;
    font-size:0.875rem;
}
.banner-kb-box{
    margin:2rem -1.25rem 0 -1.25rem;
    overflow: hidden;
}
.banner-img-box{
    margin:2rem -1.25rem 0 -1.25rem;
    overflow: hidden;
}

/* 리본카 추천 차량 */
.car-recom-box,.car-review-box{
    margin-top:5.5rem;
}
.car-recom-box .box-header,.car-review-box .box-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:1.5rem;
    padding:0 1.25rem;
}
.car-recom-box .box-header h4,.car-review-box .box-header h4{
    font-size:1.5rem;
    line-height:2rem;
    letter-spacing: -0.0625rem;
}
.car-review-box .box-header .btn-more{
    width:auto;
    padding:0;
    color:#666;
    font-size:0.875rem;
    line-height:1.75rem;
    border:0;
}
.car-recom-box .btn-alarm{
   width:calc(100% - 2.5rem);
   margin:0 auto;
}

.car-review-box .review-base-wrap{
    padding:0 1.25rem;
}
.car-review-box .review-base-wrap .swiper-container{
    padding:0;
}
.car-review-box .review-base-wrap li a{
    padding:0;
}
.car-review-box .review-base-wrap li .box .rating{
    width:auto;
    height:1.25rem;
    padding:0.125rem 0;
}
.car-review-box .review-base-wrap li .box .rating span{
    width:1.25rem;
    height:1.25rem;
}
.car-review-box .review-base-wrap li .box .rating p{
    padding-left:0.1875rem;
    font-size:1.125rem;
    font-weight:800;
    line-height:1.25rem;
}
.car-review-box .review-base-wrap li .box .name{
    font-size:1rem;
}
.car-review-box .review-base-wrap li .subject{
    margin-top:0.625rem;
    font-size:1.125rem;
    font-weight:800;
    line-height:1.5rem;
}
.car-review-box .review-base-wrap li .summary{
    margin-top:0.625rem;
    color:#515151;
    font-size:1rem;
    line-height:1.375rem;
}
.car-review-box .review-base-wrap li .summary + .box{
    margin-top:0.625rem;
}
.car-review-box .review-base-wrap li .box .date{
    color:#999;
    font-size:1rem;
    line-height:1.375rem;
}

/* 문의하기 */
.manager-ask-box{
    margin:0.5rem 0 0.75rem;
    padding-bottom:0.75rem;
    border-bottom:0.0625rem solid #ddd;
}
.manager-ask-box .manager-pic{
    flex:none;
    width:5rem;
    height:5rem;
    border-radius:0.625rem;
    background-size:contain;
}
.manager-ask-box .profile > p + p{
    margin-top:0.25rem;
}
.manager-ask-box .profile .license{
    color:#666;
    font-size:0.875rem;
    line-height:1.125rem;
}
.manager-ask-box .profile .name{
    font-size:1.25rem;
    font-weight:800;
    line-height:1.75rem;
}
.manager-ask-box .manager-tel{
    margin-top:0.5rem;
}
.manager-ask-box .manager-tel a{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:0 0.625rem;
    padding:0.5rem 0;
    font-size:1.375rem;
    font-weight:800;
    line-height:1.75rem;
    border:0.0625rem solid #eee;
    border-radius:0.3125rem;
    background:#f9f9f9;
}
.manager-ask-box .manager-tel a::before{
    width:2rem;
    height:2rem;
    background:url(../images/common/ico_phone_s.svg) no-repeat center center;
    background-size:contain;
    content:'';
}
.center-ask-box{
    margin-top:0.25rem;
}
.center-ask-box .ask-list{
    display:grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap:0 0.0625rem;
}
.center-ask-box .ask-list li{
    position:relative;
}
.center-ask-box .ask-list li + li::before{
    position:absolute;
    left:0;
    top:0.5rem;
    bottom:0.5rem;
    width:0.0625rem;
    background:#eee;
    content:'';
}
.center-ask-box .ask-list a{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:0.125rem 0;
    font-size:0.8125rem;
}
.center-ask-box .ask-list a::before{
    width:3.5rem;
    height:3.5rem;
    content:'';
}
.center-ask-box .ask-list li:nth-child(1) a::before{
    background:url(../images/common/ico_center_ask01.png) no-repeat center center;
    background-size:contain;
}
.center-ask-box .ask-list li:nth-child(2) a::before{
    background:url(../images/common/quickmenu_kakao.svg) no-repeat center center;
    background-size:contain;
}
.center-ask-box .ask-list li:nth-child(3) a::before{
    background:url(../images/common/ico_center_ask03.png) no-repeat center center;
    background-size:contain;
}
.center-ask-box .ask-list li:nth-child(4) a::before{
    background:url(../images/common/ico_center_ask04.png) no-repeat center center;
    background-size:contain;
}
.center-ask-box .num-copy-box{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:0 1rem;
    margin-top:0.75rem;
    padding:0.5rem 0;
    border:0.0625rem solid #eee;
    border-radius:0.3125rem;
}
.center-ask-box .btn-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:0.1875rem 0;
    color:#666;
    font-size:0.75rem;
}
.center-ask-box .btn-copy::before{
    width:1rem;
    height:1rem;
    background:url(../images/common/btn_copy.png) no-repeat center center;
    background-size:contain;
    content:'';
}
.center-ask-box .num-copy-box p{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:0 0.5rem;
}
.center-ask-box .num-copy-box p span{
    font-size:0.875rem;
    font-weight:800;
    line-height:1.375rem;
}
.center-ask-box .num-copy-box p strong{
    font-size:1.375rem;
    font-weight:800;
    line-height:1.375rem;
}
.manager-ask-box .ex-text,.center-ask-box .ex-text{
    margin-top:0.5rem;
    font-size:0.75rem;
    line-height:0.9375rem;
}
/* 상담하기 */
.helpline-box{
    text-align:center;
}
.helpline-box strong{
    margin-top:1rem;
    font-size:1.5rem;
    font-weight:800;
    line-height:2.25rem;
}
.helpline-box .manager-pic{
    display:inline-block;
    width:11.875rem;
    height:11.875rem;
    margin:1.25rem 0;
    background-size:contain;
}
.helpline-box .title{
    line-height:1.5rem;
}
.helpline-box .text{
    margin-top:0.75rem;
    color:#888;
    font-size:0.875rem;
    line-height:1.375rem;
}
.helpline-box .ask{
    margin-top:0.25rem;
    font-size:1.5rem;
    line-height:2rem;
}
/* 구매하기 : 서비스 안내 layer */
.service-info-box strong{
    display:block;
    margin-top:1rem;
    font-size:1.5rem;
    font-weight:800;
    text-align:center;
    line-height:2rem;
}
.service-info-box .service-info-list{
    margin-top:1.25rem;
}
.service-info-box .service-info-list li{
    border:0.0625rem solid #eee;
    border-radius:0.3125rem;
}
.service-info-box .service-info-list li + li{
    margin-top:0.75rem;
}
.service-info-box .service-info-list dl{
    position:relative;
    padding:1rem 1rem 1rem 4.5625rem;
}
.service-info-box .service-info-list dl::before{
    position:absolute;
    top:50%;
    left:1rem;
    transform:translateY(-50%);
    width:2.8125rem;
    height:2.8125rem;
    content:'';
}
.service-info-box .service-info-list li:nth-child(1) dl::before{
    background:url(../images/common/ico_service-info01.png) no-repeat center center;
    background-size:contain;
}
.service-info-box .service-info-list li:nth-child(2) dl::before{
    background:url(../images/common/ico_service-info02.png) no-repeat center center;
    background-size:contain;
}
.service-info-box .service-info-list li:nth-child(3) dl::before{
    background:url(../images/common/ico_service-info03.png) no-repeat center center;
    background-size:contain;
}
.service-info-box .service-info-list dt,.service-info-box .service-info-list dd{
    line-height:1.5rem;
}
.service-info-box .service-info-list dt{
    font-weight:800;
}
.service-info-box .service-info-list dd{
    color:#666;
}

/* 직영점 위치 자세히 보기 */
.location-box{
    padding:1.25rem 0;
}
.location-box .map{
    height:15.25rem;
    font-size:0;
}
.layer-cont .panel-header{
    margin-bottom:0.75rem;
    padding:0;
}
.layer-cont .panel-cont{
    padding:0;
}
.location-box .form-dl{
    margin:0;
}
.location-box .form-dl dt{
    font-weight:700;
}
.location-box .panel-cont .form-dl dd {width: 100%;}
.location-box .panel-cont .form-dl .btn-mms {width: 6rem;box-sizing: border-box;}
.location-box .slide-box{
    margin-top:2rem;
    border-top:0.0625rem solid #131313;
}
.location-box .slide-box .slide-header{
    padding:0.9375rem 0;
}
.location-box .slide-box .label strong{
    font-weight:normal;
}
.location-box .slide-box .label span{
    color:#0096ff;
}
.send-msg-box{
    padding:1.25rem 1rem;
    border:0.0625rem solid #ddd;
}
.send-msg-box dl + dl{
    margin-top:0.75rem;
}
.send-msg-box dd {word-break: break-all}
/* 예상 견적 이용 TIP layer */
.use-tip-box{
    margin:1.25rem 0 2rem;
    text-align:center;
    border:0.0625rem solid #ddd;
    border-radius:0.3125rem;
    background:#f9f9f9;
}
.use-tip-box dl{
    padding:1.5rem 0;
}
.use-tip-box dl + dl{
    border-top:0.0625rem solid #eee;
}
.use-tip-box dl dt{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:0 0.25rem;
    font-size:1.125rem;
    font-weight:800;
    line-height:1.5rem;
}
.use-tip-box dt::before{
    width:1.5rem;
    height:1.5rem;
    content:'';
}
.use-tip-box dl:nth-child(1) dt::before{
    background:url(../images/common/btn_save.png) no-repeat center center;
    background-size:contain;
}
.use-tip-box dl:nth-child(2) dt::before{
    background:url(../images/common/btn_send.png) no-repeat center center;
    background-size:contain;
}
.use-tip-box dl dd{
    margin-top:0.375rem;
    color:#666;
    font-size:0.875rem;
    line-height:1.375rem;
}
/* 예상 견적 전송하기 */
.estimate-wrap #footer-elm-wrap{
    padding-bottom:0;
}
.layer-base-wrap .estimate-box{
    overflow:auto;
    height:100%;
    max-height:calc(100% - 58px);
}
.send-box{
    margin-bottom:2rem;
    padding:0 1.25rem;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}
.send-box .form-dl dt{
    padding:2.5rem 0;
    font-size:1.125rem;
    line-height:1.625rem;
    font-weight:800;
    text-align:center;
}
.estimate-title-box{
    padding:2.25rem 1.25rem;
    background:#f6f6f6;
}
.estimate-title{
    display:flex;
    justify-content:space-between;
    align-items:end;
}
.estimate-title h3{
    font-size:2rem;
    line-height:2.5rem;
}
.estimate-title h3 strong{
    color:#0096ff;
    font-size:inherit;
    line-height:inherit;
}
.estimate-title span{
    display:inline-block;
    padding:0 0.375rem;
    font-size:0.875rem;
    line-height:1.625rem;
    border:0.0625rem solid #333;
}
.estimate-title + p{
    margin-top:1rem;
    line-height:1.5rem;
}
.prd-item-box{
    padding:1.5rem 1.25rem 0 1.25rem;
}
.prd-item-box .car-pic{
    overflow:hidden;
    border-radius:0.625rem;
}
.estimate-info-box h4{
    margin-top:3.125rem;
    padding-bottom:0.75rem;
    font-size:1.125rem;
    font-weight:800;
    line-height:1.375rem;
    border-bottom:0.0625rem solid #000;
}
/* 차량정보 */
.car-info-list,.estimate-info-list{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:1rem 0;
    padding:1.25rem 0;
    border-bottom:0.0625rem solid #ddd;
}
.car-info-list dl{
    display:flex;
    justify-content:start;
    align-items:start;
    gap:0 1rem;
}
.car-info-list dt,.car-info-list dd{
    line-height:1.5rem;
}
.car-info-list dt{
    flex:none;
    width:5.375rem;
    color:#666;
}
.car-info-list dd{
    font-weight:800;
}
.car-info-list dd strong{
    color:#0096ff;
}
/* 견적정보 */
.estimate-info-list dl{
    display:flex;
    justify-content:space-between;
    align-items:start;
    gap:0 1rem;
}
.estimate-info-list > li > dl > dt,.estimate-info-list > li > dl > dd{
    line-height:1.5rem;
}
.estimate-info-list > li > dl > dd strong{
    font-weight:800;
}
.estimate-info-list .box{
    margin-top:0.75rem;
}
.estimate-info-list .box li{
    margin-top:0.75rem;
    padding:0.75rem;
    border:0.0625rem solid #ddd;
    border-radius:0.3125rem;
}
.estimate-info-list .box li + li{
    margin-top:0.5rem;
}
.estimate-info-list .box dt,.estimate-info-list .box dd{
    font-size:0.875rem;
    line-height:1.625rem;
}
.estimate-info-list .box dt{
    color:#888;
}
.estimate-info-list .box dd{
    color:#333;
}
.estimate-info-box .estimate-price-box{
    padding:1.5rem 0;
}
.estimate-info-box .dot-list{
    margin-top:0.25rem;
}
.estimate-info-box .dot-list > li{
    padding-left:0.9375rem;
}
.estimate-info-box .dot-list > li::before{
    left:0;
}
.estimate-info-box .dot-list > li + li{
    margin-top:0.3125rem;
}
.layer-top-box{
    padding:3.75rem 0;
    text-align:center;
}
.layer-top-box .btn-layer-top{
    width:2.5rem;
    height:2.5rem;
    font-size:0;
    background:url(../images/common/btn_layer_top.png) no-repeat center center;
    background-size:contain;
}
.estimate-info-box .btn-more.blue{
    display:block;
    margin-top:2rem;
}
.estimate-wrap #footer-elm-wrap{
    margin-top:4rem;
}
.estimate-wrap #footer-elm-wrap .company{
    display:flex;
    flex-direction:column;
    gap:0.5rem;
    padding:2rem 1.25rem;
    border-top:0.0625rem solid #131313;
}
.estimate-wrap #footer-elm-wrap .company strong,
.estimate-wrap #footer-elm-wrap .company p{
    font-size:0.875rem;
    line-height:1rem;
}
.estimate-wrap #footer-elm-wrap .company strong{
    font-weight:800;
}

/* 성능점검기록부 / 사고이력 정보 조회 layer */
.record-history-box{
    overflow:auto;
    height:calc(100vh - 143px);
}
.record-history-box .top-header{
    margin-bottom:1.5rem;
}
.record-history-box .top-header dl{
    padding:1.5rem 1.2rem;
    text-align:center;
    background:#f6f6f6;
}
.record-history-box .top-header dl > *{
    line-height:1.75rem;
}
.record-history-box .top-header dt{
    font-size:1.25rem;
    font-weight:800;
}
.record-history-box .top-header dd{
    margin-top:0.5rem;
    color:#666;
}
.record-history-box .top-header dl.document dt{
    margin-bottom:0.25rem;
    font-size:0.875rem;
    line-height:1.375rem;
    text-align:center;
}
.record-history-box .top-header dl.document dd{
    display:block;
    margin-top:0.25rem;
    color:#666;
    font-size:0.75rem;
    line-height:1rem;
    text-align:center;
}
.search-date{
    display:block;
    margin-top:0.5rem;
    padding:0 1.25rem;
    color:#666;
    font-size:0.75rem;
    line-height:1rem;
    text-align:right;
}

.history-cont{
    padding:0 1.25rem;
}

.history-slide > dl > dt{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:0.75rem 0;
}
.history-slide.inspect > dl > dt{
    padding:0.75rem 1.25rem;
}
.history-slide > dl > dt .title{
    display:flex;
    justify-content:start;
    align-items:center;
    gap:0 0.5rem;
}
.history-slide > dl > dt .title .info-btn{
    flex:none;
    margin:0;
}
.history-slide > dl > dt p{
    color:#000;
    font-size:1.125rem;
    font-weight:600;
    line-height:1.625rem;
}
.history-slide > dl > dd{
    display:none;
    padding:0.5rem 0 1.5rem;
}

.record-history-box .dot-text{
    font-size:0.75rem;
    line-height:1rem;
}
.record-history-box table + .dot-text{
    margin-top:0.625rem;
}
.record-history-box .dot-text span{
    color:#131313;
    font-size:inherit;
    line-height:inherit;
}
/* 선택형 list */
.check-list{
    display:flex;
    flex-wrap:wrap;
    gap:0.5rem;
}
.check-list li{
    display:flex;
    align-items:center;
    gap:0 0.25rem;
    font-size:0.75rem;
    line-height:1rem;
}
.check-list li span{
    flex:none;
    width:0.875rem;
    height:0.875rem;
    font-size:0;
    background:url(../images/common/ico_list_check.png) no-repeat center center;
    background-size:contain;
}
.check-list li span.check{
    background:url(../images/common/ico_list_checked.png) no-repeat center center;
    background-size:contain;
}
/* 유의사항 */
.desc-box{
    margin-top:0.75rem;
    padding:1.5rem 1.25rem;
    background:#f9f9f9;
}
.desc-box h4{
    margin-top:2.5rem;
    margin-bottom:1.25rem;
    font-size:1.125rem;
    line-height:1.625rem;
}
.desc-box h4:first-child{
    margin-top:0;
}
.desc-box .dot-list span{
    color:#131313;
    font-size:inherit;
    line-height:inherit;
}
.desc-box .dot-list ol{
    margin:0.125rem;
    padding-left:0.75rem;
}
.rule-box{
    padding:1.5rem 0;
    text-align:center;
}
.rule-box p{
    font-size:0.75rem;
    line-height:1rem;
}

.sign-box{
    padding:0 1.25rem;
}
.sign-box .sign-check,.sign-box .sign-date{
    font-size:0.875rem;
    line-height:1.375rem;
    text-align:center;
}
.sign-box .sign-date{
    margin:1.25rem 0 1.5rem;
    color:#666;
}
.sign-box dt,.sign-box dd{
    font-size:0.75rem;
    line-height:1.375rem;
}
.sign-box dd{
    color:#666;
}
.seller-sign{
    margin-bottom:1.5rem;
    border-bottom:0.0625rem solid #ddd;
}
.seller-sign,.buyer-sign{
    padding-bottom:1.5rem
}
.seller-sign dl{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.seller-sign dl + dl{
    margin-top:1rem;
}
.buyer-sign .sign-date{
    display:flex;
    justify-content:center;
    gap:0 1.875rem;
}
.buyer-sign dl{
    display:grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.buyer-sign dl > *{
    text-align:center;
}

/* 렌트/구독 */
.rent-service-box{
    margin-top:2.5rem;
}
.rent-service-box .dot-list li {
    font-size: 1rem;
    line-height: 1.5rem;
}
.rent-service-box h4{
    padding-bottom:0.5rem;
    font-size:1.25rem;
    font-weight:800;
    line-height:1.5rem;
    border-bottom:0.0625rem solid #ddd;
}
.rent-service-box .dot-list{
    margin-top:1.25rem;
}
/* 월구독료 */
.rent-month-box{
    margin-top:2.5rem;
}
.rent-month-box h4{
    font-size:1.25rem;
    font-weight:800;
    line-height:1.5rem;
}
.rent-month-box .t-info{
    margin-top:1.25rem;
}
.rent-month-box .t-info th:first-child, .rent-month-box .t-info td:first-child{
    border-left:0;
    font-size: 0.875rem;
}
.rent-month-box .t-info th:last-child, .rent-month-box .t-info td:last-child{
    border-right:0;
}
.rent-month-box .t-info th {
    font-size: 0.875rem;
}
.rent-month-box .dot-list{
    margin-top:1.25rem;
}
.rent-month-box .dot-list li {
    font-size: 1rem;
    line-height: 1.5rem;
}
.rent-month-box .t-info tbody td del {
    font-size: 0.875rem;
}
/* 렌트/구독 서비스의 장점 */
.rent-merit-box article{
    border-bottom:0.625rem solid #f0f0f0 !important;
}
.merit-list{
    display:grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:0.4375rem;
}
.merit-list li{
    position:relative;
    padding:5.5rem 0 1.25rem;
    color:#333;
    font-size:0.875rem;
    line-height:1.25rem;
    text-align:center;
    border:0.0625rem solid #eee;
    border-radius:0.3125rem;
}
.merit-list li::before{
    position:absolute;
    top:1.25rem;
    left:50%;
    transform:translateX(-50%);
    width:3.75rem;
    height:3.75rem;
    content:'';
}
.merit-list li:nth-child(1)::before{
    background:url(../images/vip/ico_merit01.png) no-repeat center center;
    background-size:contain;
}
.merit-list.person li:nth-child(2)::before{
    background:url(../images/vip/ico_merit_person02.png) no-repeat center center;
    background-size:contain;
}
.merit-list.person li:nth-child(3)::before{
    background:url(../images/vip/ico_merit_person03.png) no-repeat center center;
    background-size:contain;
}
.merit-list.person li:nth-child(4)::before{
    background:url(../images/vip/ico_merit_person04.png) no-repeat center center;
    background-size:contain;
}
.merit-list.person li:nth-child(5)::before{
    background:url(../images/vip/ico_merit_person05.png) no-repeat center center;
    background-size:contain;
}
.merit-list.person li:nth-child(6)::before{
    background:url(../images/vip/ico_merit_person06.png) no-repeat center center;
    background-size:contain;
}
.merit-list.corpor li:nth-child(2)::before{
    background:url(../images/vip/ico_merit_corpor02.png) no-repeat center center;
    background-size:contain;
}
.merit-list.corpor li:nth-child(3)::before{
    background:url(../images/vip/ico_merit_corpor03.png) no-repeat center center;
    background-size:contain;
}
.merit-list.corpor li:nth-child(4)::before{
    background:url(../images/vip/ico_merit_corpor04.png) no-repeat center center;
    background-size:contain;
}
.merit-list.corpor li:nth-child(5)::before{
    background:url(../images/vip/ico_merit_corpor05.png) no-repeat center center;
    background-size:contain;
}
.merit-list.corpor li:nth-child(6)::before{
    background:url(../images/vip/ico_merit_corpor06.png) no-repeat center center;
    background-size:contain;
}

/* 렌트/구독 : 월 납입 금액 */
.vip-month-box article{
    border-bottom:0.625rem solid #f0f0f0 !important;
}
.vip-month-box .month-pay-dl dd{
    color:#131313;
}
.vip-month-box .month-pay-dl dd strong{
    color:#131313;
    font-weight:800;
}
.month-deposit-box{
    margin-bottom:2.25rem;
}
.month-deposit-box .deposit{
    font-weight:700;
    line-height:1.25rem;
}
.month-deposit-box .deposit strong{
    color:#0096ff;
    font-weight:800;
    line-height:inherit;
}
.month-deposit-box .deposit + span{
    display:block;
    margin-top:0.625rem;
    color:#666;
    font-size:0.875rem;
    line-height:1.0625rem;
}
.month-deposit-box .ex-text{
    margin-top:0.75rem;
    color:#666;
}
/* 자주 묻는 질문 */
.vip-qna-box article{
    padding-bottom:0 !important;
    border-bottom:0 !important;
}
.vip-qna-box .qna-slide-box dl dt .btn-qna-slide.up {font-weight: 800;}
.qna-slide-box{
    margin-bottom:2.5rem;
    border-top:0.0625rem solid #131313;
}
.qna-slide-box dl{
    border-bottom:0.0625rem solid #eee;
}
.btn-qna-slide{
    position:relative;
    display:flex;
    justify-content:start;
    align-items:start;
    gap:0 0.5rem;
    width:100%;
    padding:1.25rem 2.3125rem 1.25rem 0;
    color:#131313;
    font-size:1rem;
    line-height:1.5rem;
}
.btn-qna-slide::before{
    font-weight:800;
    content:'Q';
}
.btn-qna-slide::after{
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%);
    width:1rem;
    height:1rem;
    background:url(../images/common/btn_slide_gray_down.png) no-repeat center center;
    background-size:contain;
    content:'';
}
.btn-qna-slide.up{
    font-weight:400;
}
.btn-qna-slide.up::after{
    background:url(../images/common/btn_slide_gray_up.png) no-repeat center center;
    background-size:contain;
}
.qna-slide-box dd{
    padding:2rem 1.25rem;
    background:#f9f9f9;
}
.qna-slide-box dd p{
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #666;
    word-break: keep-all;
}
.qna-slide-box dd p b{
    font-size:inherit;
}


/* NEW KIMBORA */
    /* layout */
.hypen_text {margin: 0;word-break: keep-all;font-size: 0.875rem;font-weight: 500;line-height: 1.375rem;color: #ffffff;letter-spacing: -0.0625rem;text-align: left;position: relative;padding-left: 0.8rem;box-sizing: border-box;}
.hypen_text:before {content: '-';position: absolute;left: 0;font-size: 0.875rem;font-weight: 500;}

/* vip smartbuy*/
.vip-buy-way .fixed-b-text {position: absolute;right: 0;background-color: #F4F4F4;width: 14.7rem;padding: 0.3479rem 0;text-align: center;border-radius: 0.875rem;margin-top: 0.675rem;}
.vip-buy-way .fixed-b-text p {font-size: 0.75rem;color: #515151;}
.vip-buy-way .fixed-b-text span {font-size: 0.75rem;font-weight: bold;}
.vip-cont-wrap.vip-month-box .dot-list li {margin-top: 0.35rem;}
.value-service-box .dot-text {width: 100%;text-align: left;}
/* vip rent */
#layer-rend-d .manager-ask-box .ex-text {margin-top: 0.7rem;}
#layer-rend-d .manager-ask-box .manager-tel a::before {background: url(../images/common/ico_phone_s2.png) no-repeat;}
#layer-rend-d .manager-ask-box {border-bottom: none;}
.tip-box.nf-tip {display: block;}
.cs-set {display: flex;justify-content: space-between;background-color: #F9F9F9;border: 0.0625rem solid #eee;box-sizing: border-box;height: 4.75rem;border-radius: 0.3125rem;}
.cs-set a {display: flex;justify-content: center;align-items: center;width: 50%;}
.cs-set .kakao_cs .icon {width: 2.25rem;height: 2.25rem;background-image: url(../images/common/ico_kakao.png);background-repeat: no-repeat;display: block;margin-right: 0.625rem;}
.cs-set .page_cs .icon {width: 2.25rem;height: 2.25rem;background-image: url(../images/common/mobile_quickmenu_black.png);background-repeat: no-repeat;display: block;margin-right: 0.625rem;}
.cs-set .cs-text {text-align: center;}
#layer-rend-d .center-ask-box .num-copy-box {padding: 0.99rem 0;}
.kakao_cs .cs-text {line-height: 1.2rem;}
.sinfo_text {font-size: 0.875rem;color: #888;}
/* 렌트 구독 신청 팝업 */
.request-box {margin-top: 2.2rem;overflow: auto;height: calc(100vh - 180px);}
#layer-request .sinfo_text {line-height: 1.2rem;color: #666;}
#layer-request .estimate-info-box h4 {margin-top: 1.2rem;}
#layer-request .car-info-list dd,#layer-request .car-info-list dt {font-size: 0.869rem;}
#layer-request.layer-base-wrap.full .layer-btn {border-top: none;}
/* 렌트 */
.car-old-box.rent-ver {padding-bottom: 2.5rem;border-bottom: 0.625rem solid #f0f0f0;}

/* VIP 전기차 추가 */
.vip-electric-box{
	width:100%;
}

.vip-electric-box .vip-electric{
	width:100%;
}

.vip-electric-box .vip-electric .vip-electric-form{
	width:100%;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box{
	width:100%;
	padding-bottom:1.5rem;
	border-bottom:0.0125rem solid #eee;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con{
	width:100%;
	height:12.5rem;
	border-radius:0.5rem;
	background:#f9f9f9;
	display:flex;
	flex-direction: column;
	align-items:center;
	padding:2rem 2.5rem;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con .electric-title{
	display:flex;
	align-items:center;
	justify-content:center;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con .electric-title .electric-ico{
	width:2.25rem;
	height:2.25rem;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con.danger .electric-title .electric-ico{
	background:url(../images/smartbuy/battery_danger.svg) no-repeat center;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con.normal .electric-title .electric-ico{
	background:url(../images/smartbuy/battery_normal.svg) no-repeat center;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con.clean .electric-title .electric-ico{
	background:url(../images/smartbuy/battery_clean.svg) no-repeat center;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con .electric-title .electric-count{
	display:flex;
	align-items:flex-end;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con .electric-title .electric-count .count{
	font-size:2.625rem;
	font-weight:800;
	color:#131313;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con .electric-title .electric-count .txt{
	font-size:1.125rem;
	color:#acacac;
	font-weight:700;
	margin:0 0 0.25rem 0.25rem;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con .electric-title .count-bage{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0 0.625rem;
	height:1.75rem;
	border-radius:1.75rem;
	margin-left:0.625rem;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con .electric-title .count-bage::before{
	font-size:1rem;
	font-weight:700;
	color:#fff;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con.danger .electric-title .count-bage{
	background:#FF6262;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con.danger .electric-title .count-bage::before{
	content:"관리 필요";
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con.normal .electric-title .count-bage{
	background:#FFCB51;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con.normal .electric-title .count-bage::before{
	content:"양호";
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con.clean .electric-title .count-bage{
	background:#5ED5E5;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con.clean .electric-title .count-bage::before{
	content:"우수";
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con .electric-bar-box{
	width:100%;
	margin-top:1.25rem;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con .electric-bar-box .bar-title{
	width:100%;
	display:flex;
	align-items:center;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con .electric-bar-box .bar-title li{
	width:33.33%;
	text-align:center;
	font-size:0.75rem;
	color:#666;
	font-weight:500;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con .electric-bar-box .electric-bar{
	width:100%;
	align-items:center;
	position:relative;
	margin-top:0.6875rem;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con .electric-bar-box .electric-bar .bar{
	width:100%;
	display:flex;
	gap:0.0625rem;
	height:0.625rem;
	border-radius:0.125rem;
	overflow:hidden;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con .electric-bar-box .electric-bar .bar li{
	width:100%;
	max-width:33.33%;
	display:block;
	height:100%;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con .electric-bar-box .electric-bar .bar li:nth-child(1){
	background:#FF6262;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con .electric-bar-box .electric-bar .bar li:nth-child(2){
	background:#FFCB51;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con .electric-bar-box .electric-bar .bar li:nth-child(3){
	background:#5ED5E5;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con .electric-bar-box .electric-bar .bar-dot{
	width:1.5rem;
	height:1.5rem;
	position:absolute;
	left:0;
	top:50%;
	transform:translate( -50%, -50% );
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con.danger .electric-bar-box .electric-bar .bar-dot{
	background:url(../images/smartbuy/el_danger_dot.svg) no-repeat center ;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con.normal .electric-bar-box .electric-bar .bar-dot{
	background:url(../images/smartbuy/el_normal_dot.svg) no-repeat center ;
}

.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-con.clean .electric-bar-box .electric-bar .bar-dot{
	background:url(../images/smartbuy/el_clean_dot.svg) no-repeat center ;
}

.vip-electric-box .vip-electric .vip-electric-form .bar-guide{
	width:100%;
	position:relative;
	margin-top:1.625rem;
}

.vip-electric-box .vip-electric .vip-electric-form .bar-guide .txt{
	font-size:0.75rem;
	color:#666;
	font-weight:500;
	position:absolute;
	left:33.33%;
	transform:translate( -50%, -50% );
}

.vip-electric-box .vip-electric .vip-electric-form .bar-guide .txt + .txt{
	left:66.66%;
}


.vip-electric-box .vip-electric .vip-electric-form .electric-box .electric-logo{
	width:100%;
	margin:0.5rem 0 1.25rem 0;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	height:1.375rem;
}


.vip-electric-form .electric-box .electric-status{
	width:100%;
}

.vip-electric-form .electric-box .electric-status .status-tbl{
	width:100%;
}

.vip-electric-form .electric-box .electric-status .status-tbl .status-th{
	display:flex;
	align-items:center;
	gap:0.625rem;
}

.vip-electric-form .electric-box .electric-status .status-tbl .status-th li{
	width:4.75rem;
	display:flex;
	align-items:center;
	justify-content:center;
}

.vip-electric-form .electric-box .electric-status .status-tbl .status-th li span{
	display:flex;
	align-items:center;
	justify-content:center;
	height:1.5rem;
	border-radius:1.5rem;
	border:0.0125rem solid #acacac;
	color:#acacac;
	font-sizE:0.8125rem;
	width:4.375rem;
}

.vip-electric-form .electric-box .electric-status .status-tbl .status-th li span.now{
	border:0.0125rem solid #131313;
	color:#131313;
}

.vip-electric-form .electric-box .electric-status .status-tbl .status-th li.title{
	width:calc( 100% - 10.75rem );
	justify-content: flex-start;
	font-size:0.875rem;
	font-weight:500;
	color:#131313;
}


.vip-electric-form .electric-box .electric-status .status-tbl .status-td{
	display:flex;
	align-items:center;
	gap:0.625rem;
	height:2.125rem;
	margin-top:0.75rem;
}

.vip-electric-form .electric-box .electric-status .status-tbl .status-td + .status-td{
	margin-top:0.25rem;
}

.vip-electric-form .electric-box .electric-status .status-tbl .status-td li{
	width:4.75rem;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#acacac;
	font-weight:500;
	font-size:1rem;
}

.vip-electric-form .electric-box .electric-status .status-tbl .status-td li.now{
	color:#131313;
	font-weight:700;
}

.vip-electric-form .electric-box .electric-status .status-tbl .status-td li.title{
	width:calc( 100% - 10.75rem );
	justify-content: flex-start;
	font-size:1rem;
	font-weight:700;
	color:#131313;
}


.vip-electric-form .electric-info{
	width:100%;
	padding:1.5rem 0;
	border-bottom:0.0125rem solid #eee;
}

.vip-electric-form .electric-info .info-list{
	width:100%;
}

.vip-electric-form .electric-info .info-list .info-con{
	display:flex;
	align-items:center;
	width:100%;
	height:2.125rem;
	
}

.vip-electric-form .electric-info .info-list .info-con .info-cont{
	width:100%;
	display:flex;
	align-items:center;
	gap:0.5rem;
	position:relative;
	padding-left:0.6875rem;	
}


.vip-electric-form .electric-info .info-list .info-con .info-cont::before{
	content:"";
	display:block;
	width:0.1875rem;
	height:0.1875rem;
	border-radius:0.1875rem;
	position:absolute;
	left:0;
	top:0.375rem;
	background:#666;
}


.vip-electric-form .electric-info .info-list .info-con .info-cont .title{
	font-size:1rem;
	color:#666;
	font-weight:500;	
}

.vip-electric-form .electric-info .info-list .info-con .info-cont .cont{
	font-size:1rem;
	color:#131313;
	font-weight:700;
}

.vip-electric-form .electric-info .info-list .info-con .info-cont .cont span{
	font-size:0.875rem;
	color:#131313;
	font-weight:400;
}

.vip-electric-box .vip-electric .electric-summary{
	width:100%;
	margin-top:0.625rem;	
	font-size:0.875rem;
	color:#666;
}

.vip-electric-box .vip-electric .vip-info-btn{
	margin-top:1.75rem;
}




