@charset "UTF-8";

/* 여백/컬러 등 important */
.mt20 { margin-top: 20px !important; }
.mt60 { margin-top: 60px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb80 { margin-bottom: 80px !important; }
.color-red { color: #E60012 !important; }
.width-sm { flex: none !important; width: 157px !important; }

/* 디자인 신규가이드 적용 */
.toast-pop * { font-weight: 400; line-height: 1.4; }
.toast-pop { visibility: hidden; position: fixed; bottom: 26px; left: 50%; z-index: 9; width: 640px; padding: 22px 16px; border-radius: 16px; background: rgba(0,0,0,.6); box-sizing: border-box; color: #FFFFFF; font-size: 16px; transform: translateX(-50%); }
.toast-pop .toast-tit { font-weight: 700; color: #FFFFFF; font-size: 18px; }
.toast-pop .toast-tit.has-icon { display: flex; gap: 16px; align-items: flex-end; }
.toast-pop .toast-tit.has-icon:before { content: ""; display: inline-block; width: 30px; height: 30px; background: url("/pages/images/ico_tit_check.png") no-repeat 50%/100% auto; }
.toast-pop .toast-info { margin-top: 8px; color: #FFFFFF; font-size: 16px; }
.toast-pop .toast-info span { display: block; }
.fadein { visibility: visible; z-index:99; opacity:1; transition:all 0.4s ease-in-out; }
.fadeout { visibility: hidden; z-index:-1; opacity:0; transition:all 0.4s ease-in-out; }

.fd-row { display: flex; flex-direction: row; gap: 6px; }
.fd-row .form-item { flex: 1; }
.fd-row .form-item + .form-item { margin-top: 0; }
.fd-column { display: flex; flex-direction: column; }
.ai-center { align-items: center; }
.space-inner { width: 1080px; margin: 0 auto; }
.space-scroll { overflow-y: auto; max-height: 260px; padding-right: 10px; }
.space-section { padding: 20px 0; }
.space-section-medium { padding: 60px 0; }
.space-section-large { padding: 80px 0; }
.space-section:has(.space-inner>.tit-cont-wrap:first-child),
.pop-inner > .space-section:first-child { padding: 0 0 20px; }
.space-article-top-large { margin-top: 40px; }
.space-article-top { margin-top: 16px; }
.space-article-top-half { margin-top: 8px; }
.space-article-bottom { margin-bottom: 16px; }
.section-divide { border-bottom: 10px solid #F0EFF4; }
.status-flag { display: inline-flex; align-items: center; height: 28px; padding: 0 16px; border-radius: 50px; background: #151515; font-weight: 600; font-size: 16px; color: #FFFFFF; }
.status-flag:has(+.car-name) { margin-bottom: 10px; }
.status-flag.ing { background: #FF7B00; }
.status-flag.approve { background: #17C088; }
.status-flag.comp { background: #35C6D9; }
.caution { color: #E60012; font-size: 14px; }
.info-message { display: flex; gap: 4px; font-weight: 500; color: #5B5B5B; font-size: 14px; }
.info-message:before { content: ""; width: 20px; height: 20px; background: url("/pages/images/ico_info-message.png") no-repeat 50%/100% auto; }
.gray-border-box { padding: 20px; border: 1px solid #D9D9D9; background: #FFFFFF; border-radius: 8px; }
.gray-border-box.type-space-large { padding: 40px 80px; }
.gray-bg-box { padding: 24px; background: #F9F9F9; border-radius: 8px; box-sizing: border-box; }
.gray-bg-box.has-icon { padding: 40px; text-align: center; }
.gray-bg-box.has-icon:before { content: ""; display: block; width: 60px; height: 60px; margin: 0 auto 20px; background: no-repeat 50%/100% auto; }
.gray-bg-box.has-icon.complete:before { background-image: url("/pages/images/ico_checked.png"); }
.gray-bg-box.has-icon.validate:before { background-image: url("/pages/images/ico_warning.png"); }
.gray-bg-box.has-icon .tit { display: block; margin-bottom: 30px; font-weight: 700; color: #E60012; font-size: 20px; }
.gray-bg-box.has-icon .desc { font-weight: 700; color: #3B3B3B; font-size: 20px; }

.progress-section { display: flex; height: 100px; padding: 10px 20px; border-radius: 16px; background: #F0EFF4; box-sizing: border-box; }
.progress-section .progress-list { display: flex; align-items: center; }
.progress-section .progress-list li { display: flex; align-items: center; font-weight: 500; color: #B1B1B1; font-size: 16px; }
.progress-section .progress-list li.on { font-weight: 700; color: #151515; }
.progress-section .progress-list li + li:before { content: ""; width: 16px; height: 16px; margin: 4px; background: url("/pages/images/arrow_progress.png") no-repeat 50%/100% auto; }

.car-info-wrap { display: flex; gap: 4px; padding: 10px 20px; border-radius: 8px; background: #F0EFF4; }
.car-info-wrap .img-area { display: flex; justify-content: center; align-items: center; flex-shrink: 0; width: 105px; }
.car-info-wrap .img-area img { height: 50px; object-fit: contain; mix-blend-mode: multiply; }
.car-info-wrap .info-area { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 12px 0; }
.car-info-wrap .info-area .tit .model { font-weight: 700; color: #3B3B3B; font-size: 20px; }
.car-info-wrap .info-area .tit .number { font-weight: 400; color: #3B3B3B; font-size: 20px; }

.complete-car-info { display: flex; justify-content: space-between; }
.complete-car-info .car-info-wrap { align-items: center; background: none; }
.complete-car-info .car-info-wrap .img-area { width: 328px; }
.complete-car-info .car-info-wrap .img-area img { height: 153px; margin: 0 auto; mix-blend-mode: multiply; }
.complete-car-info .gray-bg-box { width: 548px; }

.tab-group { font-size: 0; }
.tab-group .tab { width: 90px; padding: 10px 8px; border: 1px solid #8B8B8B; color: #8B8B8B; font-size: 14px; }
.tab-group .tab:first-child { border-radius: 8px 0 0 8px;}
.tab-group .tab:last-child { margin-left: -1px; border-radius: 0 8px 8px 0;}
.tab-group .tab.active { border-color: #E60012; background: #FFF4F5; font-weight: 700; color: #E60012; }

.txt-btn { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.txt-btn.scale-small { gap: 0; }
.txt-btn span { color: #3B3B3B; font-size: 18px; }
.txt-btn.scale-small span { font-size: 14px; }
.txt-btn.type-border { padding: 12px 14px 12px 20px; border: 1px solid #B1B1B1; border-radius: 26px; }
.txt-btn.type-border.scale-small { padding: 4px 12px; }
.txt-btn.has-arrow:after { content: ""; display: inline-block; width: 20px; height: 20px; background: url("/pages/images/arrow_3b3b3b.png") no-repeat 50%/100% auto; }
.txt-btn.has-arrow.scale-small:after { width: 16px; height: 16px; }

.tit-cont-wrap { text-align: left; }
.tit-cont-wrap > .tit { display: block; padding: 20px 0; font-weight: 700; color: #3B3B3B; font-size: 18px; }
.tit-cont-wrap .tit + .cont:has(.gray-border-box.type-space-large) { margin-top: 40px; }
.tit-cont-wrap .tit:has(+.cont .gray-border-box.type-space-large) { color: #151515; font-size: 26px;  }

.tit-cont-list li { display: flex; justify-content: space-between; align-items: flex-start; gap: 60px; }
.tit-cont-list li + li { margin-top: 20px; }
.tit-cont-list .tit { flex-shrink: 0; width: 72px; font-weight: 400; color: #5B5B5B; font-size: 14px; }
.tit-cont-list .cont { flex: 1; font-weight: 700; color: #5B5B5B; font-size: 14px; }
.tit-cont-list .cont button { font-weight: inherit; color: inherit; }
.tit-cont-list .form-item:has([type="text"]) { margin-top: 16px; }
.tit-cont-list .form-item input[type="text"] { height: 46px; }

.middot-list { display: flex; flex-wrap: wrap; }
.middot-list li { display: flex; align-items: center; font-weight: 500; color: #666666; font-size: 16px; }
.middot-list li:not(:last-child):after { content: ""; width: 4px; height: 4px; margin: 4px; border-radius: 50%; background: #666666; }

.form-item { display: flex; align-items: center; }
.form-item.fd-column { align-items: normal; }
.form-item.type-box { padding: 16px; border: 1px solid #D9D9D9; border-radius: 8px; }
.form-item.type-box input[type="checkbox"] + .form-label { font-weight: 600; color: #3B3B3B; }
.form-item.optional { display: none; }
.form-items-wrap { display: flex; align-items: center; gap: 12px; }
.form-items-wrap:has(input[type="text"]) { margin-top: 8px; gap: 8px; }
.form-item + .form-item { margin-top: 12px; }
.form-items-wrap .form-item + .form-item { margin-top: 0; }
.fd-row + .form-item { margin-top: 12px; }
.input-button-wrap { display: flex; gap: 8px; }
.input-button-wrap button { width: 186px; height: 50px; padding: 0 16px; background: #838383; border-radius: 8px; font-weight: 500; color: #FFFFFF; font-size: 16px; }
.form-item .form-label { font-weight: 600; color:#3B3B3B; font-size: 16px; }
.form-item .form-label.required:after { content: "*"; display: inline-block; color: #E60012; }
.form-item.fd-column .form-label { margin-bottom: 8px; }

.form-item input[type="checkbox"] { display: none; }
.form-item input[type="checkbox"] + .form-label { display: flex; align-items: center; gap: 4px; font-weight: 400; color: #151515; font-size: 16px; }
.form-item input[type="checkbox"] + .form-label:before { content: ""; flex-shrink: 0; width: 20px; height: 20px; margin-right: 8px; background: url("/pages/images/checkbox.png") 50%/100% auto; }
.form-item input[type="checkbox"]:checked + .form-label { font-weight: 600; }
.form-item input[type="checkbox"]:checked + .form-label:before { background-image: url("/pages/images/checkbox-checked.png"); }
.form-item input[type="checkbox"]:disabled + .form-label:before,
.form-item input[type="checkbox"].disabled + .form-label:before { background-image: url("/pages/images/checkbox-disabled.png"); }

.form-item input[type="radio"] { display: none; }
.form-item input[type="radio"] + .form-label { display: flex; align-items: center; gap: 8px; font-weight: 400; color: #5B5B5B; font-size: 14px; }
.form-item input[type="radio"] + .form-label::before { content: ""; width: 20px; height: 20px; background: url("/pages/images/radio.png") 50%/100% auto; }
.form-item input[type="radio"]:checked + .form-label { font-weight: 600; }
.form-item input[type="radio"]:checked + .form-label:before { background-image: url("/pages/images/radio-checked.png"); }
.form-item input[type="radio"]:disabled + .form-label:before,
.form-item input[type="radio"].disabled + .form-label:before { background-image: url("/pages/images/radio-disabled.png"); }

.form-item input[type="text"] { width: 100%; height: 50px; padding: 0 16px; border: 1px solid #D9D9D9; border-radius: 8px; font-size: 16px; }
.form-item input[type="text"]::placeholder { font-weight: 400; color: #8B8B8B; }
.form-item input[type="text"]:focus { border-color: #151515; }
.form-item input[type="text"]:disabled,
.form-item input[type="text"].disabled{ background: #F9F9F9; }

.form-item select { width: 100%; height: 50px; padding: 0 16px; border: 1px solid #D9D9D9; border-radius: 8px; background: #FFFFFF url("/pages/images/arrow_select.png") no-repeat calc(100% - 16px) 50%/20px auto; font-size: 16px; }
.form-item select:required:invalid { color: #989898; font-size: 16px; }

.agree-wrap .accordion-item { padding: 0 12px 0 16px; }
.accordion-item .accordion-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; }
.accordion-item .accordion-header.type-box { padding: 16px 12px 16px 16px; border: 1px solid #D9D9D9; border-radius: 8px; }
.accordion-item .accordion-header.accordion-button { cursor: pointer; }
.accordion-item .accordion-header .title { font-weight: 700; color: #3B3B3B; font-size: 18px; }
.accordion-item .accordion-header .accordion-button,
.accordion-item .accordion-header.accordion-button:after { content: ""; width: 16px; height: 16px; background: url("/pages/images/arrow_5b5b5b.png") no-repeat 50%/100% auto; color: transparent; font-size: 0; transform: rotate(90deg); transition: transform .5s; }
.accordion-item .accordion-header.active .accordion-button,
.accordion-item .accordion-header.accordion-button.active:after{ transform: rotate(270deg); }
.accordion-item .accordion-cont { display: none; padding-bottom: 8px; }
.accordion-item .accordion-cont:last-child { padding-bottom: 0; }
.accordion-item .accordion-cont .accordion-item { padding: 0; }
.accordion-item .accordion-cont .accordion-header { padding: 0; }
.accordion-item .accordion-cont .accordion-header .form-item { justify-content: space-between; width: 100%; }
.accordion-item .accordion-cont .accordion-header .form-item .accordion-button { background-image: url("/pages/images/arrow_8b8b8b.png");}
.accordion-item.type-box { padding: 20px; border: 1px solid #D9D9D9; border-radius: 8px; }
.accordion-item.type-box + .accordion-item.type-box { margin-top: 40px; }
.accordion-item.type-box .accordion-header { padding: 0; }
.accordion-item.type-box .accordion-cont .agree-detail-wrap { margin-top: 12px; padding: 12px 0 0; border-top: 1px solid #D9D9D9; background: none; }

.accordion-header .form-item input[type="checkbox"] + .form-label { font-weight: 500; font-size: 14px; }
.accordion-cont .form-item { padding: 8px 0; }
.accordion-cont .form-item:has(.open-detail) { display: flex; gap: 8px; }
.accordion-cont .form-item + .form-item { margin-top: 0; }
.accordion-cont .form-item input[type="checkbox"] + .form-label { font-weight: 500; color: #5B5B5B; font-size: 14px; }
.accordion-cont .form-item input[type="checkbox"] + .form-label:before { background-image: url("/pages/images/check.png"); }
.accordion-cont .form-item input[type="checkbox"]:checked + .form-label:before { background-image: url("/pages/images/check-checked.png"); }
.accordion-cont .form-item .open-detail { display: flex; flex-direction: row-reverse; align-items: center; width: 20px; height: 20px; margin-left: auto; color: transparent; font-size: 0; }
.accordion-cont .form-item .open-detail:after { content: ""; width: 16px; height: 16px; background: url("/pages/images/arrow_8b8b8b.png") 50%/100% auto;}

.button-wrap { width: 406px; margin: 0 auto; padding: 20px 0; }
.button-wrap:not(:has(:only-child, .button+.desc)) { display: flex; gap: 10px; }
.button-wrap.type-fixed { position: fixed; bottom: 0; left: 0; right: 0; }
.button-wrap .secondary:has(+.button) { flex-shrink: 0; width: 100px; }
.button-wrap.type-sticky { position: sticky; bottom: 0; left: 0; right: 0; background: #FFFFFF; }
.button-wrap .button { display: flex; align-items: center; justify-content: center; width: 100%; height: 56px; padding: 0 24px; border-radius: 8px; background: #E60012; box-sizing: border-box; font-weight: 700; color: #FFFFFF; font-size: 18px; }
.button-wrap .button.secondary { background: #F4F4F4; color: #5B5B5B; }
.button-wrap .button.line { border: 1px solid #E60012; background: #FFFFFF; color: #E60012; }
.button-wrap .button + .desc { margin-top: 10px; color: #151515; font-weight: 500; font-size: 14px; }

.agree-detail-wrap { padding: 16px 20px; background: #F9F9F9; box-sizing: border-box; font-weight: 500; color: #5B5B5B; font-size: 14px; text-align: left; }
.agree-detail-wrap:has(.space-scroll) { padding: 16px 10px 16px 20px; }
.agree-detail-wrap strong { font-weight: 700; color: inherit; font-size: inherit; }
.agree-detail-wrap .underline { font-family: inherit; font-weight: inherit; padding: 0; border: 0; text-decoration: underline; }
.agree-detail-wrap .table-item.x-scroll { overflow:auto; }
.agree-detail-wrap .table-item table{width:100%;border-top:1px solid #d2d2d2}
.agree-detail-wrap .table-item.x-scroll table { width: 80rem; padding: 2rem 0; }
.agree-detail-wrap .table-item table th,
.agree-detail-wrap .table-item table td { padding: 8px; border: 1px solid #d2d2d2; font-size: 14px; text-align:center; vertical-align:middle; }
.agree-detail-wrap .table-item table th { background-color: #fafafa;  }
.agree-detail-wrap .table-item table td { word-break: break-all; }

.tit-cont-section { display: flex; justify-content: space-between; padding: 60px 0; }
.tit-cont-section + .tit-cont-section { border-top: 1px solid #D9D9D9; }
.tit-cont-section .tit-area { width: 206px; }
.tit-cont-section .tit-area .tit-flag { display: block; margin-bottom: 4px; font-weight: 700; color: #B1B1B1; font-size: 28px; }
.tit-cont-section .tit-area .tit { font-weight: 700; color: #3B3B3B; font-size: 28px; }
.tit-cont-section .cont-area { width: 703px; }
.gray-border-box .tit-cont-section { padding: 45px 0; }
.gray-border-box .tit-cont-section:first-child { padding-top: 0; }
.gray-border-box .tit-cont-section:last-child { padding-bottom: 0; }
.gray-border-box .tit-cont-section .tit-area .tit { color: #151515; font-size: 26px; }
.gray-border-box .tit-cont-section .cont-area { width: 538px; }

.car-img-area { text-align: center; }
.car-img-area img { height: 236px; }
.car-title-area { margin: 60px 0; }
.car-title-area .car-name { display: -webkit-box; overflow: hidden; font-weight: 700; color: #3B3B3B; font-size: 26px; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.car-info-area .info-tit { display: block; margin-bottom: 20px; font-weight: 700; color: #666666; font-size: 18px; }
.car-info-area .table-item table { border: 1px solid #DDDDDD; }
.car-info-area .table-item th { height: 80px; padding: 16px 20px; background: #f1f1f1; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; box-sizing: border-box; font-weight: 500; color: #151515; font-size: 16px; vertical-align: middle; }
.car-info-area .table-item td { padding: 16px 20px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; box-sizing: border-box; font-weight: 700; color: #666666; font-size: 16px; vertical-align: middle; }
.car-info-area .table-item .underline { font-family: inherit; font-weight: inherit; padding: 0; border: 0; text-decoration: underline; }
.car-info-area .table-item .standard { font-weight: inherit; color: #35C6D9; font-size: inherit; }
.car-info-area .table-item .premium { font-weight: inherit; color: #9198FF; font-size: inherit; }
.car-info-area .table-item .slim { font-weight: inherit; color: #1790FF; font-size: inherit; }

.gray-border-box:has(.icon-info-list) { padding: 32px 0; border-radius: 10px; }
.icon-info-list { display: flex; }
.icon-info-list li { flex: 1 1 0; text-align: center; }
.icon-info-list .tit { display: flex; flex-direction: column; align-items: center; gap: 12px; font-weight: 500; color: #3B3B3B; font-size: 16px; }
.icon-info-list .tit:before { content: ""; width: 40px; height: 40px; background: no-repeat 50%/100% auto; }
.icon-info-list li.care .tit:before { background-image: url("/pages/images/ico_history-care.png"); }
.icon-info-list li.oil .tit:before { background-image: url("/pages/images/ico_history-oil.png"); }
.icon-info-list li.tire .tit:before { background-image: url("/pages/images/ico_history-tire.png"); }
.icon-info-list li.battery .tit:before { background-image: url("/pages/images/ico_history-battery.png"); }
.icon-info-list li.cleaner .tit:before { background-image: url("/pages/images/ico_history-cleaner.png"); }
.icon-info-list li.damaged .tit:before { background-image: url("/pages/images/ico_history-damaged.png"); }
.icon-info-list li.damage .tit:before { background-image: url("/pages/images/ico_history-damage.png"); }
.icon-info-list li.change .tit:before { background-image: url("/pages/images/ico_history-change.png"); }
.icon-info-list .cont { display: block; margin-top: 6px; color: #3B3B3B; font-size: 18px; }
.icon-info-list .cont strong { font-weight: 700; color: inherit; font-size: inherit; }
.icon-info-list .exp { display: block; margin-top: 4px; color: #3B3B3B; font-size: 12px; }
.icon-info-list.has-separateline li + li { border-left: 1px solid #D9D9D9; }

.noti-txt { color: #666666; font-size: 12px; }
