@charset "utf-8";
@font-face {font-family: 'Pretendard';src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2') format('woff2');font-weight: 400;font-display: swap;}
@font-face {font-family: 'Pretendard';src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2') format('woff2');font-weight: 100;font-display: swap;}
@font-face {font-family: 'Pretendard';src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraLight.woff2') format('woff2');font-weight: 200;font-display: swap;}
@font-face {font-family: 'Pretendard';src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2') format('woff2');font-weight: 300;font-display: swap;}
@font-face {font-family: 'Pretendard';src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2') format('woff2');font-weight: 500;font-display: swap;}
@font-face {font-family: 'Pretendard';src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2') format('woff2');font-weight: 600;font-display: swap;}
@font-face {font-family: 'Pretendard';src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2') format('woff2');font-weight: 700;font-display: swap;}
@font-face {font-family: 'Pretendard';src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2') format('woff2');font-weight: 800;font-display: swap;}
@font-face {font-family: 'Pretendard';src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2') format('woff2');font-weight: 900;font-display: swap;}

/* 레이아웃 */
* { box-sizing: border-box; }
input[type='text'] { box-sizing: content-box; }
body {font-family:"Pretendard",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;color:#222;padding:0;font-weight:400;}
body.no-scroll { overflow: hidden; height: 100%;}
section {font-family:'Pretendard';font-weight:400;}
input, select, button, textarea {font-family:'Pretendard';font-weight:400;}
#main_sub {width:100%;margin:0px auto 0;position: relative;font-family:'Pretendard';font-weight:400;background-color:#fff;}
.new_res_back {position:absolute;width:100%;height:510px;background:#f8f8f8;z-index:0;}
.c_red {color:#ec5050}
.f_bold {font-weight:bold;}
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.c_blue1 {color:#4e6ca3; font-weight: 600;}

.new_rentdetails{ position:relative;  }
.new_rentdetails:before{ content:""; position:absolute; top:0; bottom:0; left:calc(100% - 420px - 10px); width:1px; background:#E4E4E4;}
.car-hero{ width:100%; background:#fff; padding-top: 30px; }
.car-hero__inner{ width:100%; max-width:1200px; margin:0 auto; padding:0 20px 20px 0px; }
.car-hero__head{ width:100%; }
.car-hero__title{ margin:0; font-size:18px; font-weight:600; line-height:1.3; color:#222; letter-spacing:-0.3px; }
.car-hero__meta{width:100%;margin:10px 0 0;padding:0;list-style:none;display:flex;gap:0;align-items:center;flex-wrap:wrap;color:#808080;font-size:14px;line-height:1;font-weight:400;}

.car-hero__meta li{position:relative;padding:0 10px;}
.car-hero__meta li:first-child{padding-left:0;}
.car-hero__meta li + li:before{content:"";position:absolute;left:0;top:50%;width:1px;height:12px;background:#d9d9d9;transform:translateY(-50%);}
.car-hero__image{width:100%;margin-top:42px;display:flex;justify-content:center;align-items:center;}
.car-hero__image img{width:300px;max-width:100%;height:auto;display:block;object-fit:contain;}

.car-detail-layout{width:100%;max-width:1200px;margin:0 auto;padding:0 10px;display:flex;gap:40px;align-items:flex-start;}

.left-area{ flex:1 1 auto; min-width:0; border-bottom: 1px solid #F5F5F5; padding-bottom: 40px; margin-bottom: 20px; }
.right-area{ width:420px; flex:0 0 420px; padding-top: 25px; }
.right-panel{width:100%;background:#fff;overflow:hidden;}

.panel-sec{ padding:10px 18px 10px 5px;  }
.panel-sec .row{ display:flex; justify-content:space-between; gap:16px; border-bottom: 1px solid #F5F5F5; padding-bottom: 20px; align-items: center; }
.panel-sec .label{ font-weight:600; color:#222; font-size: 16px;  }
.panel-sec .value{ color:#222222; text-align:right; font-size: 15px; font-weight:400;cursor:pointer; }

.row-center{ align-items:center; }
.qty{ display:flex; align-items:center; gap:18px; }
.qty-btn{width: 30px;height: 30px;border: 1px solid #e2e2e2;background: #fff;border-radius: 8px;cursor: pointer;font-size: 20px;font-weight: 400;color: #808080}

.plan{ display:block; margin-top:12px; }
.plan input{ position:absolute; opacity:0; pointer-events:none; }
.plan-box{position:relative;display:block;border:1px solid #E4E4E4;border-radius:12px;padding:16px 16px;background:#fff;cursor:pointer;}
.plan-title{ display:block; font-weight:500; color:#222; font-size: 16px; }
.plan-sub{display:block;margin-top:8px;color:#808080;font-size:13px;line-height:1.4;font-weight: 500;}
.plan-sub .ico{height:14px;vertical-align:-2px;}
.plan-sub .ico.ico2{margin-left:6px;}
.plan-price{position:absolute;right:16px;top:16px;font-weight:600;color:#808080;font-size: 16px;}
.plan-check{position:absolute;right:16px;bottom:14px;display:none;}
.plan-check .ico{ width:22px; height:22px; }

.ins-extra{width:100%;margin-top:10px;padding:10px 12px 10px 12px;border-radius:10px;background:#f3f3f3;box-sizing:border-box;display:none;}
.ex-row{display:flex;gap:5px;align-items:flex-start;padding:4px 0;}
.ex-label{flex:0 0 54px;font-size:13px;color:#9E9E9E;font-weight:400;}
.ex-val{width:100%;font-size:13px;color:#808080;font-weight:400;line-height:1.3;}

.plan-check{position:absolute;right:14px;bottom:12px;width:22px;height:22px;display:none;pointer-events:none;}
.plan-check .ico-check{width:100%;height:100%;display:block;}
.plan input:checked + .plan-box .plan-check{display:block;}
.plan input:checked + .plan-box{border:2px solid #333;}
.plan input:checked + .plan-box .plan-price {color:#EC5050;}
.plan input:checked + .plan-box .ins-extra{display:block;}
.panel-bottom{ padding:20px 0 0 0; }
.btn-reserve{width:100%;border:0;border-radius:12px;background:#EC5050;color:#fff;padding:18px 16px;font-size:16px;font-weight:600;cursor:pointer;}

.tabs{margin-top:24px;display:flex;border-bottom:1px solid #F5F5F5;}
.tab{flex:1 1 auto;height:48px;background:#fff;border:0;cursor:pointer;font-weight:400;color:#808080;font-size: 15px;}
.tab.is-active{color:#222222;font-weight:600;border-bottom:2px solid #222222;}

.res_form_info {margin:10px 0 0 0px; }
.res_form_info li {font-size:14px;line-height:1.6em !important; list-style-position:inside; text-indent: -11px; margin:0 0 5px 10px; font-weight: 400; color:#505050 ;}
.res_form_info li p {display:none;}
.res_form_info li::before { content: '•';margin-right:5px;}

.res_essence_form {padding:20px !important;width: 90% !important;margin:0 0 !important;background: none;border:0px solid #e0e0e0;}
.sr-only {position: absolute !important;width: 1px; height: 1px;padding: 0; margin: -1px;overflow: hidden; clip: rect(0,0,0,0);white-space: nowrap; border: 0;}
.refund-table {width: 100%; border-collapse: separate;  border-spacing: 0;font-size: 13px;color: #334155;border: 1px solid #e6edf6;border-radius: 8px;overflow: hidden;background: #fff;}
.refund-table .season-head {background: #eef4ff;color: #315aa6;text-align: center;font-weight: 700;padding: 12px 10px;border-bottom: 1px solid #e6edf6;}
.refund-table tbody th,
.refund-table tbody td {padding: 12px 14px;border-bottom: 1px solid #eef2f7;  vertical-align: middle;background: #fff;}
.refund-table tbody tr:last-child th,
.refund-table tbody tr:last-child td {border-bottom: none;}
.refund-table tbody th {width: 40%;text-align: center;font-weight: 700;color: #315aa6;background: #eef4ff;}
.refund-table tbody td { text-align: left; }
.refund-table .sub { color: #8b97a8; font-weight: 500; margin-left: 2px; }
.refund-table1 {width: 100%; border-collapse: separate;  border-spacing: 0;font-size: 13px;color: #334155;border: 1px solid #e6edf6;border-radius: 8px;overflow: hidden;background: #fff;}
.refund-table1 .season-head {background: #EC50500D;color: #EC5050;text-align: center;font-weight: 700;padding: 12px 10px;border-bottom: 1px solid #e6edf6;}
.refund-table1 tbody th,
.refund-table1 tbody td {padding: 12px 14px;border-bottom: 1px solid #eef2f7;  vertical-align: middle;background: #fff;}
.refund-table1 tbody tr:last-child th,
.refund-table1 tbody tr:last-child td {border-bottom: none;}
.refund-table1 tbody th {width: 40%;text-align: center;font-weight: 700;color: #EC5050;background: #EC50500D;}
.refund-table1 tbody td { text-align: left; }
.refund-table1 .sub { color: #8b97a8; font-weight: 500; margin-left: 2px; }

.sub_info1 {padding:0;}
.sub_info1 .whdgkq { border-radius: 7px; background-color: #f5f5f5; margin-bottom: 15px; font-weight: 400; }
.new_rentdetails .car-detail-layout .insure_info {padding:20px 0px 0 0px; display:none;}
.new_rentdetails .car-detail-layout .insure_info .sub_info1 ul {margin:15px 0 5px;}
.new_rentdetails .car-detail-layout .insure_info .sub_info1 li {line-height:1.6em;color:#505050;font-size:13px; list-style-position:inside; text-indent:-11px; padding:5px 3px 3px 15px !important; text-align: center;}

.tbl_head04 {width:100%;border-collapse: collapse;font-size:13px;color: #4e6ca3;}
.tbl_head04 thead th {padding:15px 0;text-align:center;background:rgba(78, 108, 163, 0.05);border-top:1px solid #e0e0e0; font-size: 13px;font-weight: 600;}
.tbl_head04 .top { border-top:1px solid #e0e0e0; }
.tbl_head04.on thead th {background-color:#fff0f0;}
.tbl_head04 th {border-right:1px solid #eee;border-bottom:1px solid #e0e0e0;line-height:1.3em;text-align:center;}
.tbl_head04 td {color:#505050;padding:15px 15px;border-right:1px solid #eee;border-bottom:1px solid #f0f0f0;line-height:1.3em; text-align: left;font-weight: 400;}
.tbl_head04 td:last-child {border-right:0;}

.new_rentdetails .car-detail-layout .whdgkqqhgja1 { font-size: 15px; font-weight: 600; text-align: left; color: #222; padding-bottom: 5px; }
.new_rentdetails .car-detail-layout .whdgkqqhgja2 { font-size: 14px;  text-align: left; color: #808080; padding-bottom: 5px; }
.new_rentdetails .car-detail-layout .whdgkqqhgja3 { font-size: 13px; font-weight: 550; border-radius: 7px; background-color: rgba(78, 108, 163, 0.05); padding-top: 5px; padding-bottom: 5px; padding-left: 10px; }
.new_rentdetails .car-detail-layout .whdgkqqhgja3 .whdgkqqhgja3_1 { display:inline-block; font-size: 13px; font-weight: 500; }
.new_rentdetails .car-detail-layout .whdgkqqhgja3 .whdgkqqhgja3_2 { display:inline-block; float: right; margin-right: 15px;  font-size: 13px; font-weight: 500; }
.new_rentdetails .insure_selectline4 { padding:1px 0 0px; text-align:center; background:#f5f5f5; width:100%; margin-top: 15px; }

.new_rentdetails .whdgkqqhgja1_1 { font-size: 15px; font-weight: 600; text-align: left; color: #222; padding-bottom: 5px; padding-top: 20px; }
.new_rentdetails .whdgkqqhgja1_2 { font-size: 15px; font-weight: 600; text-align: left; color: #222; padding-bottom: 5px; padding-top: 20px; }

.sub_info {padding:0;}
.sub_info .whdgkq { border-radius: 7px; background-color: #f5f5f5; }
.sub_info h2 {font-size:16px;}
.sub_info h2 span {font-weight:100;color:#666;font-size:14px;}
.sub_info ul {margin:10px 0 5px;}
.sub_info li {line-height:1.6em;color:#505050;font-size:13px; list-style-position:inside; text-indent:-11px; padding:5px 0 0 10px !important; font-weight: 400; }
.sub_info li::before {content:'•';padding-right:5px;}
.sub_info li span { color:#EC5050; line-height: 1.6; font-weight: 500;}
.sub_info .tbl_head03 {font-size:14px;}
.sub_info .tbl_head04 td { text-align:center; padding:5px 3px; }
.etc_info {font-size:13px;color:#808080;margin-top:15px; font-weight: 400;}
.sub_info li span.c_red {color: #ec5050;font-weight: 700;}

.badge {margin-right : 10px;font-size: 14px;padding: 2px 6px;}
.badge-red {background: #ffe0e0;color: #e64c4c;}
.empty-state{display: none;width:100%;background:#fff;}
.empty-state__inner{width:100%;max-width:1200px;margin:0 auto;padding:120px 20px; text-align:center;}
.empty-state__title{margin:0;font-size:20px;font-weight:700;line-height:1.5;color:#222;letter-spacing:-0.2px;}
.empty-state__desc{margin:12px 0 0;font-size:14px;line-height:1.6;color:#9a9a9a;}
.empty-state__btns{margin-top:28px;}
.empty-state__btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:48px;padding:0 22px;border-radius:12px;background:#ea5a5a;color:#fff;font-size:15px;font-weight:700;text-decoration:none;}

:root{--bg:#f6f7f8;--card:#fff;--line:#eceef0;--text:#111;--muted:#667085;--primary:#ff5a5f;--radius:16px;}
.resv-page *{box-sizing:border-box;}
.resv-page{width:100%; }
.resv-grid{width:100%;max-width:1200px;margin:0 auto;}
[data-area="car"]{grid-area:car;}
[data-area="form"]{grid-area:form;}
[data-area="pay"]{grid-area:pay;}

.resv-grid{display:grid;grid-template-columns: 1.2fr 0.8fr;grid-template-areas:  "formcar"  "formpay";gap:20px; }
[data-area="form"]{grid-column:1;}
.side-col{grid-column:2;}
.side-col{display:flex;flex-direction:column;gap:10px; }
.car-body{flex-wrap:nowrap;justify-content:flex-start;}
.car-thumb1{width:200px; }
.car-info{width:auto; flex:1;}

.card{width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;}
.res_card{width:100%;background:var(--card);padding:5px 30px 22px 10px;}
.section-title{width:100%;margin:0 0 35px;font-size:16px;font-weight:600;}

.car-head{width:100%; margin-bottom:14px;}
.car-title{margin:0; font-size:18px; font-weight:600;}
.car-sub{margin:6px 0 0; color:#808080; font-size:14px;font-weight:400;}
.car-sub .dot{margin:0 6px; color:#D9D9D9;font-weight:400;}
.car-body{ width:100%; display:flex; flex-wrap: nowrap; flex-direction: column; align-items: center; }
.car-thumb1{width:200px; flex:0 0 100px;}
.car-thumb1 img{width:100%; height:auto; display:block;}
.car-info{width:100%; margin:0;}
.car-info .row{display:flex; gap:12px; padding:6px 0;}
.car-info dt{width:44px; color:#9E9E9E; font-size:15px; font-weight:600;}
.car-info dd{margin:0; color:#484848; font-size:15px; line-height:1.4;font-weight:500;}
.badge1{color:#EC5050; font-weight:500; }
.badge2{color:#1769ff; font-weight:500; }

.pay-method-re{width:100%;}
.reserve-type-re{display:flex;gap:14px;margin-bottom:28px;}
.reserve-btn-re{flex:1;height:52px;border:1px solid #D9D9D9;border-radius:14px;background:#fff;font-size:15px;font-weight:600;cursor:pointer;color: #505050;}
.reserve-btn-re.active{border:1px solid #EC5050;background:#FEEEEE;}
.reserve-btn-re .badge-re{margin-left:8px;background:#EC5050;color:#fff;font-size:11px;font-weight: 600;padding:2px 6px;border-radius:6px;vertical-align: 2px;}
.dot-re{width:6px;height:6px;background:#EC5050;border-radius:50%;display:inline-block;margin-right:6px;}
.pay-tab-re{border-bottom:2px solid #EC5050;margin-bottom:20px;}
.pay-tab-re button{border:0;background:none;padding:10px 0;font-size:16px;font-weight:600;}
.pay-list-re{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.pay-item-re{height:54px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.pay-item-re.is-active{background-color: #EC50501A;border-color:#ef5350;box-shadow:0 0 0 1px rgba(239,83,80,.15);}
.pay-item-re img{height:17px;width: 56px;}

.email-suggest {position: absolute;left: 0;right: 0;top: 100%;margin-top: 4px;background: #fff;border: 1px solid #ccc;border-radius: 10px;box-shadow: 0 4px 10px rgba(0,0,0,0.06);display: none;z-index: 500;}
.email-suggest ul {list-style: none;margin: 0;padding: 0;}
.email-suggest li {width: 100%;padding: 0 14px;font-size: 15px;line-height: 46px;  cursor: pointer;}
.email-suggest li + li {border-top: 1px solid #f5f5f5;}
.email-suggest li:hover {background: #f7f7f7;}

.form-row1{display:flex;gap:25px;}
.form-row1 .field1{flex:1;}
.form-grid{width:100%;display:grid;grid-template-columns: 1fr;}

.field{width:100%;}
.label1{width:100%;display:block;font-size:14px;font-weight:500;margin-bottom:8px;}
.label1.fg{margin-bottom:50px;}
.req{color:#EC5050; margin-left:2px;vertical-align: -2px;}

.control{width:100%;position:relative;}
.control input,
.control textarea{width:100%;border:1px solid #E9E9E9;border-radius:12px;padding:14px 44px 14px 14px;font-size:14px;outline:none;background:#fff;font-weight: 500;}
.control textarea{padding-right:14px; resize:none;}
.control input:focus,
.control textarea:focus{border-color:#cfd6dd;}
.control input::placeholder{ color:#CACACA; }

.btn-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:0;background:transparent;padding:0;cursor:pointer;}
.btn-clear.cla1{top:22%;}
.btn-clear img{width:17px; height:17px; display:block;}
.dob-row{width:100%;display:flex;gap:10px;}

.selectbox{width:90%;position:relative;}
.selectbox.sel1{width:100%;}
.select-btn{width:100%;height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 14px;cursor:pointer;}
.select-btn .txt{font-size:16px; font-weight: 500;}
.select-btn .ico{width:13px; height:12px; display:block;}
.select-btn1{width:100%;height:48px;border:1px solid var(--line);border-radius:12px; background:#E4E4E4;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 14px;cursor:pointer;}
.select-btn1 .txt{font-size:14px; color:var(--text);}
.select-btn1 .ico{width:13px; height:12px; display:block;}
.select-list{width:100%;position:absolute;left:0;top:52px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;margin:0;list-style:none;display:none;z-index:50;max-height:220px;overflow:auto;}
.select-list .opt{padding:10px 10px;border-radius:10px;cursor:pointer;font-size:14px;}
.select-list .opt:hover{background:#f2f4f6;}
.select-list .opt.is-selected{background:#eef2ff; font-weight:700;}
.selectbox.is-open .select-list{display:block;}
.selectbox.is-open .select-btn{border-color:#cfd6dd;}

.price-list{width:100%; margin:0; padding:0;}
.price-list .line{width:100%;display:flex;justify-content:space-between;padding:5px 0 8px 0;font-size:14px;}
.price-list dt{color:#9E9E9E;font-weight:400;font-size: 14px;}
.price-list dd{margin:0; font-weight:600;font-size: 14px;}
.price-total{width:100%;margin-bottom: 30px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;}
.price-total span{font-size:14px; font-weight:400;}
.price-total .strong1{color:#EC5050; font-size:18px; font-weight:700;}

.agree{width:100%; margin-top:14px;}
.agree-head{width:100%;border-radius:12px;background:#F5F5F5;padding:12px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;}
.chk{display:flex; align-items:center; gap:10px;}
.chk input{width:18px; height:18px;}
.chk label{font-size:14px; font-weight:700; color:var(--text); cursor:pointer;}
.agree-head .ico{width:18px; height:18px;}
.agree-body{width:100%;border:1px solid var(--line);border-radius:12px;margin-top:10px;padding:12px;background:#fff;}
.agree-list{width:100%; margin:0; padding:0; list-style:none; display:grid; gap:10px;}

.pay-actions{width:100%;display:grid;grid-template-columns: 1fr;margin-top:16px;}
.btn1{width:100%;height:52px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;border:1px solid var(--line);background:#fff;}
.btn211{width:100%;height:52px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;border:1px solid var(--line);background:#fff;}
.btn--ghost{background:#fff;}
.btn--primary{background:#EC5050;color:#fff;}

.field.is-inline{display:flex;align-items:center;gap:12px;}
.field.is-inline .label1{width:120px;}
.field.is-inline .control{flex:1;}

.rowline.is-inline{width:100%;display:flex;align-items:center;gap:45px;}
.section-title--inline{width:90px;flex:0 0 90px;margin:0;}

[data-area="coupon"] .selectbox{ flex:1; }

.sub-title {width: 100px;font-weight: 500;font-size: 14px;}
.addon-wrap1{ width:100%; margin-top: 40px;  overflow:hidden; }

.info-box {margin: 0 auto;width: 90%;display: flex;align-items: center;gap: 10px;padding: 16px 12px;border-radius: 12px;background: #EDF8FB;box-sizing: border-box;text-decoration: none;}
.info-icon {margin-left: 5px;width: 22px;height: 22px;min-width: 22px;
display: flex;align-items: center;justify-content: center;}
.info-icon img {width: 100%;height: 100%;display: block;}
.info-text {flex: 1;font-size: 15px;font-weight: 500;line-height: 1.4;}
.info-arrow {width: 7px;min-width: 7px;display: flex;align-items: center;justify-content: center;}
.info-arrow img {width: 100%;height: auto;display: block;}

.res_card input.error {border-color: #ff5a5f;}
.error-msg {display: none;margin-top: 5px;font-size: 13px;color: #ff5a5f;margin-left: 10px;}
.error-msg.show {display: block;}
.error-msg1 {position: relative;padding-left: 10px;margin-top: 10px;line-height: 20px;font-size: 12px;font-weight: 400;color: #808080;}
.error-msg1::before {content: "·";position: absolute;left: 0;top: 0;color: #808080;font-size: 20px;line-height:1;}
.sep-line{width:100%;height:1px;background:var(--line);}
.sep-line.sep--form-addon2{margin:30px 0 40px 0;}
.sep-line.sep--form-addon1{margin:40px 0 40px;}

.agree-head{width:100%;border-radius:12px;background:#F5F5F5;padding:12px 12px;display:flex;align-items:center;justify-content:space-between;}
.agree-arrow{width:32px;height:32px;border:0;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.agree-arrow .ico{width:13px; height:12px; display:block;}
.agree-list li{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.agree-list li .chk{flex:1;min-width:0;  }
.agree-list li .chk label{display:block;line-height:1.35;word-break:keep-all;}
.agree-link{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;}
.ico-arrow{width:13px;height:12px;display:block;}
.agree input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none;}
.agree .chk{position:relative;display:flex;align-items:center;}
.agree .chk label{position:relative;display:flex;align-items:center;min-height:20px; padding-left:28px;cursor:pointer;font-size:15px;font-weight:600;line-height:1.35;}
.agree .chk label::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#fff;border:1px solid #D9D9D9;border-radius:5px;box-sizing:border-box;}
.agree input[type="checkbox"]:checked + label::before{border-color:transparent; background:url("/images/new/icon_check_red.png") no-repeat center/contain;}

.route-wrap{display: inline-flex;align-items: center;gap: 3px;border-bottom: 1px solid #111;font-weight:700;}
.route-arrow{width:16px;height:16px;display:block;}
.layer-bugayongdim{width:100%;position:fixed;left:0; top:0;height:100%;background:rgba(0,0,0,.45);z-index:9990;}
.layer-pop{width:100%;position:fixed;left:0;top:0;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;}
.layer-pop__in{width:100%;max-width:340px;background:#fff;border-radius:18px;overflow:hidden;box-sizing:border-box;}
.layer-pop__body{width:100%;padding:22px 20px 18px;box-sizing:border-box;}
.layer-pop__title{margin:0;font-size:15px;line-height:1.4;font-weight:600;}
.layer-pop__desc{margin:3px 0 14px;font-size:15px;line-height:1.5;font-weight:600;}
.layer-pop__notice{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px 12px;border-radius:12px;background:#F5F5F5;box-sizing:border-box;margin: 20px 0 20px 0;}
.layer-pop__notice-ic{width:22px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;margin-top:8px;}
.layer-pop__notice-ic img{width:100%;height:100%;display:block;}
.layer-pop__list .link-underline{text-decoration: underline;text-underline-offset: 3px;font-weight: 500;color: #111;}
.layer-pop__notice p{margin:0;font-size:13px;line-height:1.45;color:#808080;font-weight: 400;}
.layer-pop__list{width:100%;margin:14px 0 0;padding:0;list-style:none;box-sizing:border-box;}
.layer-pop .layer-pop__list li{position:relative;padding:0 0 0 12px;margin:8px 0 0;font-size:13px;line-height:1.5;color:#808080;font-weight: 400;}
.layer-pop__list li:before{content:"·";position:absolute;left:0;top:0;color:#666;}
.layer-pop__footer{margin-top: 10px;width:100%;border-top:1px solid #eee;box-sizing:border-box;}
.layer-pop__btn{width:100%;height:54px;border:0;background:#fff;font-size:14px;font-weight:600;color:#484848;}

.layer-reserve-wrap {position: fixed;inset: 0;width: 100%;height: 100%;z-index: 1000001;}
.layer-reserve-wrap .layer-dim {position: absolute;inset: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.55);}
.layer-reserve-wrap .layer-inner {position: relative;width: 100%;height: 100%;padding: 20px;box-sizing: border-box;display: flex;align-items: center;justify-content: center;}
.layer-reserve-wrap .layer-box {position: relative;width: 100%;max-width: 320px;background: #ffffff;border-radius: 10px;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);padding: 26px 0 18px 0;box-sizing: border-box;text-align: left;}
.layer-reserve-wrap .layer-close {position: absolute;top: 20px;right: 20px;width: 10px;height: 10px;border: 0;background: transparent;padding: 0;cursor: pointer;}
.layer-reserve-wrap .layer-close svg {width: 100%;height: 100%;}
.layer-reserve-wrap .layer-title {margin: 0 0 12px;margin-left: 20px;padding: 0;font-size: 15px;font-weight: 600;text-align: left;color: #111111;}
.layer-reserve-wrap .layer-content1 {width: 88%;text-align: left;margin: 0 0 0 20px;}
.layer-bullet {margin: 0;padding: 0;}
.layer-reserve-wrap .layer-bullet li {position: relative;padding-left: 14px; margin-bottom: 8px;font-size: 13px;line-height: 1.6;color: #333;list-style: none;}
.layer-bullet li::before {content: '·';position: absolute;left: 0;top: 0;font-size: 18px;line-height: 1;color: #111;}
.layer-reserve-wrap .layer-desc {position: relative;padding-left: 14px;margin: 4px 0 0;font-size: 12px;line-height: 1.5;color: #777777;}
.layer-desc::before {content: '*';position: absolute;left: 0;top: 4px;font-size: 16px;line-height: 1;color: #111;}

.consult-footer {border-top: 1px solid #f1f1f1;padding: 10px 0 0 0;text-align: center;margin-top: 40px;}
.btn-confirm {width: 100%;border: 0;background: #ffffff;font-size: 14px;color: #111;padding: 8px 0;}

.layer-reserve-wrap1 {position: fixed;inset: 0;width: 100%;height: 100%;z-index: 1000001;}
.layer-reserve-wrap1 .layer-dim1 {position: absolute;inset: 0;width: 100%;height: 100%;background: rgba(0,0,0,.45);}
.layer-reserve-wrap1 .layer-inner1 {position: relative;width: 100%;height: 100%;padding: 20px;box-sizing: border-box;display: flex;align-items: center;justify-content: center;}
.layer-reserve-wrap1 .layer-box1 {position: relative;width: 100%;max-width: 320px;background: #fff;border-radius: 12px;box-shadow: 0 10px 25px rgba(0,0,0,.15);box-sizing: border-box;text-align: center;}
.layer-reserve-wrap1 .layer-close1 {position: absolute;top: 12px;right: 12px;width: 24px;height: 24px;border: 0;background: transparent;padding: 0;}
.layer-reserve-wrap1 .layer-close1 svg {width: 100%;height: 100%;}

.day-resv-warning {margin: 6px 0 0 0;font-size: 14px;font-weight: 600;color: #ff3b30; padding: 24px 22px 12px;}
.day-resv-title {margin: 0 0 10px;font-size: 15px;font-weight: 600;color: #222;padding: 0 22px 0 22px;}
.day-resv-date {margin: 0 0 16px;font-size: 13px;color: #999;}
.day-resv-divider {width: 100%;height: 1px;background: #f0f0f0;margin-bottom: 12px;}
.day-resv-desc {position: relative;margin: 0 0 18px 20px;font-size: 12px;line-height: 1.6;text-align: left;color: #777;padding: 0 10px 0 10px;}
.day-resv-desc::before {content: '·';position: absolute;left: 0;top: 0;font-size: 18px;line-height: 1;color: #777;}
.day-resv-desc strong {font-weight: 600;color: #444;text-decoration: underline;}
.day-resv-btns {display: flex;align-items: center;justify-content: space-between;border-top: 0;padding-top: 6px;}
.day-resv-btns button {flex: 1;height: 44px;border: 0;background: transparent;font-size: 14px;cursor: pointer;}
.day-resv-btns .btn-day-cancel {color: #888;}
.day-resv-btns .btn-day-ok {color: #ff3b30;font-weight: 600;}
.day-resv-btns .btn-day-cancel + .btn-day-ok {border-left: 1px solid #f3f3f3;}

/* 예약 완료 페이지 시작  */
#main_sub.res_complete{width:100%;background:#f8f8f8;box-sizing:border-box;display: flex;flex-direction: column;height: 90%;}
#main_sub.res_complete .res_inner{width:100%;max-width:550px;margin:40px auto 40px auto;background:#fff;box-sizing:border-box;padding: 0 35px;}

.res_complete .dot1{margin:0 6px; color:#D9D9D9;font-weight:400;}
.res_complete .resstate{width:100%;text-align:center;font-size:26px;font-weight:700;color:#222;line-height:1;margin:30px 0 15px;}
.res_complete .carcomment{width:100%;text-align:center;font-size:16px;line-height:1;color:#222;margin-bottom:30px;}
.res_complete .stepimg {width: 100%; text-align: center;margin-top:30px;}
.res_complete .smsimg {width: 100%; text-align: center;margin-top: 30px;}
.res_complete .smsimg img {width:100px;}
.res_complete .reserve_number {text-align: center;margin-top: 10px;}
.res_complete .reserve_number .label {font-size:13px;font-weight:600;color:#9e9e9e;}
.res_complete .reserve_number .number {font-size:13px;font-weight:500;color:#484848;margin-left:20px;}
.res_complete .reserve_number .number::before {content: "";position: absolute; width:1px; height:12px;background-color: #d9d9d9;margin:2px 0 0 -11px;}

.new_res_box .new_res_car {width:100%;margin:40px auto 0;border:1px solid #f5f5f5;border-radius:12px;}
.new_res_car .rent_time {display:flex;align-items:center;justify-content:space-between;padding:20px 16px;background:#f8f8f8;border-radius:12px 12px 0 0;}
.new_res_car .time_box {text-align:left;}
.new_res_car .time_label {font-size:11px;font-weight:600;color:#808080;margin-bottom: 5px;}
.new_res_car .time_date {font-size:16px;font-weight:600;}
.new_res_car .time_date span {color:#ec5050;}
.new_res_car .time_arrow {padding-top:20px;}
.new_res_car .rent_info {padding:20px 16px;}
.new_res_car .car_name {font-size:18px;font-weight:600;line-height:1.3em;}
.new_res_car .car_name span {font-size:14px;font-weight:400;color:#808080;padding-left:10px;}
.new_res_car .car_detail {font-size:14px;color:#808080;margin-bottom:10px;}
.new_res_car .car_detail span {color:#d9d9d9;padding:0 5px;}
.new_res_car .car_option {font-size:16px;font-weight:600;color:#ec5050;margin-bottom:20px;}
.new_res_car .car_option .event1 { color:#ec5050; }
.new_res_car .car_option .event2 { color:#1769ff; }
.new_res_car .rent_price {display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid #f5f5f5;margin:0 20px;}
.new_res_car .price_label {font-size:15px;font-weight:600;color:#808080;}
.new_res_car .price {font-size:20px;font-weight:700;margin-top:0;}

.new_resview_btn2{text-align:center;margin-bottom:30px;margin-top:40px;}
.new_resview_btn3{width:70%;line-height:1;font-size:16px;padding:15px 0;background:#ec5050;color:#fff;border:0;font-weight:500;border-radius:12px;}

.res_complete .new_res_box .reserve-info .rsv_remark {background:#F8F8F8;border-radius:12px;padding:15px;margin:10px 0;}
.res_complete .new_res_box .reserve-info .rsv_remark .label {font-size:15px;}
.res_complete .new_res_box .reserve-info .rsv_remark .value {font-size:16px;}

.airport_map { display: inline-block; width:100%; }
.res_complete .btn-detail {display: inline-flex;align-items: center;gap: 3px;padding: 3px 5px 3px 10px;font-size: 14px;color: #808080;background: #f3f3f3;border: none;border-radius: 8px;cursor: pointer;line-height: 1;transition: background .2s, color .2s;font-weight: 400;}
.res_complete .btn-detail .icon-arrow {width: 12px;height: 12px;opacity: .6;}
.res_complete .reserve-head3{display:flex;align-items:center;justify-content:space-between;gap:min(6vw,40px); padding:15px 20px 15px 0;font-size:clamp(13px, 1.4vw, 15px);border-top: 1px solid #f5f5f5;border-bottom: 1px solid #f5f5f5;margin: 0px 0px 10px 0px;}
.res_complete .new_res_box .order-item{box-sizing: border-box;padding: 20px 5% 10px;border-top: 1px solid #f5f5f5;margin-top: 20px;}
.res_complete .new_res_box .oi-title{font-size:18px;font-weight:700;line-height:1.5;margin-bottom:8px;}
.res_complete .new_res_box .oi-row{display:flex;gap:16px;align-items:baseline;margin:6px 0;}
.res_complete .new_res_box .oi-label{min-width:48px;  color:#b7b7b7;font-size:14px;}
.res_complete .new_res_box .oi-value{flex:1;font-size:14px;color:#484848;line-height:1.7;word-break:keep-all;font-weight: bold;}
.res_complete .new_res_combtn {width: 57%;padding: 40px 0 20px 0;text-align: center;margin: 0 auto;}
.res_complete .new_res_combtn .new_res_combtn1 {line-height: 1;font-size: 12px;padding: 11px 10%;background: #ec5050;color: #fff;border: 0;font-weight: bold;border-radius: 12px;}
.res_complete .new_res_combtn .new_res_combtn2 {line-height: 1;font-size: 12px;padding: 11px 10%;background: #cacaca;color: #fff;border: 0;font-weight: bold;border-radius: 12px;}

.res_complete .reserve-head{display:flex;align-items:center;justify-content:space-between;gap:min(6vw,40px); padding:15px 20px;font-size:clamp(13px, 1.4vw, 15px);border-top: 1px solid #eee;border-bottom: 1px solid #eee;margin: 30px 0px 10px 0px;}
.res_complete .reserve-left1{display:flex;align-items:baseline;gap:0.5em;color:#333;}
.res_complete .reserve-left2{display:flex;align-items:baseline;gap:1em;color:#333;}
.res_complete .reserve-left{display: flex;color: #333;flex-direction: column;}
.res_complete .reserve-left .label{font-size: 18px;color:#222222;font-weight:600;line-height: 120%;}
.res_complete .reserve-left .number{font-weight:700;color:#222;letter-spacing:0.01em;}
.res_complete .res_state {color:#ec5050; font-size:13px;  text-align: left;font-weight: 600; padding-bottom: 10px; padding-top: 5px;}
.res_complete .rescompleteline1 { padding:5px 0 0px; text-align:center; background:#f5f5f5; width:100%; margin-top: 5px;  }

.res_complete .new_res_box .rescompleteline2 { padding:1px 0 0px; text-align:center; background:#f5f5f5; width:100%; margin-top: 20px;}
.res_complete .new_res_box h2 { font-size:16px;  padding-top: 40px; padding-bottom: 20px;font-weight: 600; color: #000000; }
.res_complete .new_res_box .reserve-info {background: #fff;width: 320px;padding: 0px 17px 17px 0;font-size: 15px;line-height: 1.6;}
.res_complete .new_res_box .reserve-info ul {list-style: none;margin: 0;padding: 0;}
.res_complete .new_res_box .reserve-info li {display: flex;justify-content: flex-start;align-items: center;padding: 5px 0;}
.res_complete .new_res_box .reserve-info li:last-child {border-bottom: none;}
.res_complete .new_res_box .reserve-info .label {color:#9E9E9E;font-weight: 500;min-width: 120px;font-size: 15px;}
.res_complete .new_res_box .reserve-info .value {text-align: left;font-weight: 500;color: #484848;font-size: 15px;}
.res_complete .new_res_box .reserve-info .age {color: #d00;font-weight: 500;margin-left: 4px;}

.res_complete .new_res_box .price-summary {margin-left: 20px;width: 90%; color: #333;font-size: 14px;line-height: 1.6;border-bottom:1px solid #ddd; color:#999;padding-bottom: 15px;}
.res_complete .new_res_box .price-summary ul { margin: 0; padding: 0; list-style: none; }
.res_complete .new_res_box .price-summary li {display: flex;align-items: baseline;justify-content: space-between;padding: 6px 0;}
.res_complete .new_res_box .price-summary .ps-label {color: #b7b7b7; letter-spacing: -0.2px;}
.res_complete .new_res_box .price-summary .ps-label11 {color: #222;line-height: 22px;letter-spacing: 0%;font-weight: 500;}
.res_complete .new_res_box .price-summary .ps-value { text-align: right; white-space: nowrap; }
.res_complete .new_res_box .price-summary .ps-strong { font-weight: 700; color: #222; }  
.res_complete .new_res_box .price-summary .ps-minus { color: #222; font-weight: 600; font-size: 18px; }
.res_complete .new_res_box .price-summary .ps-minus2 { color:#ec5050;  }
.res_complete .new_res_box .price-summary2 {width: 100%; color:#222222;font-size: 14px;line-height: 1.6;margin-bottom: 25px;font-weight: 500;}

.res_complete .new_res_box .price-summary2 ul { margin: 0; padding: 0; list-style: none; }
.res_complete .new_res_box .price-summary2 li {display: flex;align-items: baseline;justify-content: space-between;padding: 6px 0 3px 0;}
.res_complete .new_res_box .price-summary2 .ps-label2 {color: #9E9E9E; letter-spacing: -0.2px;}
.res_complete .new_res_box .price-summary2 .ps-label2_1 {color: #222;letter-spacing: -0.2px;}
.res_complete .new_res_box .price-summary2 .ps-value2 { text-align: right; white-space: nowrap; }
.res_complete .new_res_box .price-summary2 .ps-strong2 { font-weight: 400; color: #9E9E9E; }  
.res_complete .new_res_box .price-summary2 .ps-strong2_1 { font-size: 18px; font-weight: 700; color:#ec5050; }  
.res_complete .new_res_box .price-summary2 .ps-minus2 {width: 100%;font-weight: 400;color: #1769ff;font-size: 12px;}

.res_complete .new_res_box .price-summary3 {margin-left: 20px;width: 90%; color: #333;font-size: 14px;line-height: 1.6;padding-top: 15px;}
.res_complete .new_res_box .price-summary3 ul { margin: 0; padding: 0; list-style: none; }
.res_complete .new_res_box .price-summary3 li {display: flex;align-items: baseline;justify-content: space-between;padding: 6px 0;}
.res_complete .new_res_box .price-summary3 .ps-label3 {color: #b7b7b7; letter-spacing: -0.2px;}
.res_complete .new_res_box .price-summary3 .ps-label3_1 {color: #222;letter-spacing: -0.2px;}
.res_complete .new_res_box .price-summary3 .ps-value3 { text-align: right; white-space: nowrap; }
.res_complete .new_res_box .price-summary3 .ps-strong3 { font-weight: 700; color: #222; }  
.res_complete .new_res_box .price-summary3 .ps-strong3_1 { font-size: 18px; font-weight: 700; color:#ec5050; }  
.res_complete .new_res_box .price-summary3 .ps-minus3 {width: 100%;font-weight: 600;color: #222;font-size: 12px;}
.res_complete .new_res_box .price-summary3 .ps-minus31 {width: 100%;font-weight: 600;color: #1769ff;font-size: 13px;}
.res_complete .new_res_box .alert-wrap{text-align:center;margin:20px 0;}
.res_complete .new_res_box .alert-box{display:flex;align-items:center;justify-content:center;gap:6px;background:#fdeeee;color:#d14a4a;font-size:clamp(13px, 3.6vw, 14px);border-radius:clamp(10px, 3vw, 12px);width: 92%;max-width: 480px;margin-inline:auto;padding-block:10px;}
.res_complete .alert-wrap2{text-align:center;margin: 0 0 20px 0;}
.res_complete .alert-text2{font-weight:500;letter-spacing:-0.2px;word-break:keep-all;}
.res_complete .alert-box2{display:flex;align-items:center;justify-content:center;gap:6px;background:#fdeeee;color:#d14a4a;font-size:clamp(13px, 3.6vw, 14px);border-radius:clamp(10px, 3vw, 12px);width: 88%;max-width: 480px;margin-left: 15px;padding-block:10px;}

.res_complete .new_res_box .alert-icon{display:inline-flex; align-items:center; justify-content:center;width:18px; height:18px;border:1px solid currentColor;border-radius:50%;font-weight:700; font-size:12px;color:#d14a4a;flex-shrink:0;}
.res_complete .new_res_box .alert-text{font-weight:500;letter-spacing:-0.2px;word-break:keep-all;}
.res_complete .new_res_box .acc__header {display: flex;align-items: center;justify-content: space-between;padding: 12px 30px 12px 20px;}
.res_complete .new_res_box .acc__title {font-size: 15px;font-weight: 600;color: #333;}
.res_complete .new_res_box .acc__panel {display: none;font-size: 14px;line-height: 1.6;color: #666;}
.res_complete .new_res_box .acc.open .acc__arrow {transform: rotate(180deg);transition: transform 0.25s ease;}
.res_complete .new_res_box .res_essence_form1 {padding:1%;width: 100%;background: #f5f5f5;}
.res_complete .new_res_box .res_form_info1 {margin:10px 20px 0 10px; }
.res_complete .new_res_box .res_form_info1 li {font-size:13px;line-height:1.6em !important; list-style-position:inside; text-indent: -11px; margin:0 0 5px 10px; }
.res_complete .new_res_box .res_form_info1 li p {display:none;}
.res_complete .new_res_box .res_form_info1 li::before { content: '•';margin-right:5px;}

.res_form_info2 {margin:10px 20px 0 10px; }
.res_form_info2 li {font-size:13px;line-height:1.6em !important; list-style-position:inside; text-indent: -11px; margin:0 0 5px 10px; }
.res_form_info2 li p {display:none;}
.res_form_info2 li::before { content: '•';margin-right:5px;}
.res_form_info2 li:last-child::before {content: '';}

.full-banner {width: 100%;margin: 0;padding: 0;}
.full-banner img {width: 100%;height: auto;display: block;}

.sr-only {position: absolute !important;width: 1px; height: 1px;padding: 0; margin: -1px;overflow: hidden; clip: rect(0,0,0,0);white-space: nowrap; border: 0;}
.refund-table {width: 100%; border-collapse: separate;  border-spacing: 0;font-size: 13px;color: #334155;border: 1px solid #e6edf6;border-radius: 8px;overflow: hidden;background: #fff;}
.refund-table .season-head {background: #eef4ff;color: #315aa6;text-align: center;font-weight: 700;padding: 12px 10px;border-bottom: 1px solid #e6edf6;}
.refund-table tbody th,
.refund-table tbody td {padding: 12px 14px;border-bottom: 1px solid #eef2f7;  vertical-align: middle;background: #fff;}
.refund-table tbody tr:last-child th,
.refund-table tbody tr:last-child td {border-bottom: none;}
.refund-table tbody th {width: 40%;text-align: center;font-weight: 700;color: #315aa6;background: #eef4ff;}
.refund-table tbody td { text-align: left; }
.refund-table .sub { color: #8b97a8; font-weight: 500; margin-left: 2px; }

.refund-table1 {width: 100%; border-collapse: separate;  border-spacing: 0;font-size: 13px;color: #334155;border: 1px solid #e6edf6;border-radius: 8px;overflow: hidden;background: #fff;}
.refund-table1 .season-head {background: #EC50500D;color: #EC5050;text-align: center;font-weight: 700;padding: 12px 10px;border-bottom: 1px solid #e6edf6;}
.refund-table1 tbody th,
.refund-table1 tbody td {padding: 12px 14px;border-bottom: 1px solid #eef2f7;  vertical-align: middle;background: #fff;}
.refund-table1 tbody tr:last-child th,
.refund-table1 tbody tr:last-child td {border-bottom: none;}
.refund-table1 tbody th {width: 40%;text-align: center;font-weight: 700;color: #EC5050;background: #EC50500D;}
.refund-table1 tbody td { text-align: left; }
.refund-table1 .sub { color: #8b97a8; font-weight: 500; margin-left: 2px; }

.res_complete .new_res_box .res_form_info3 {margin:10px 20px 0 10px; }
.res_complete .new_res_box .res_form_info3 li {font-size:14px;line-height:1.6em !important; list-style-position:inside; text-indent: -11px; margin:0 0 5px 10px; }
.res_complete .new_res_box .res_form_info3 li p {display:none;}
.res_complete .new_res_box .res_form_info3 li::before { content: '•';margin-right:5px;}

.right_area .resv-detail .resv-wrap .res_form_info3 {margin:10px 0 0 10px; }
.right_area .resv-detail .resv-wrap .res_form_info3 li {font-size:14px;line-height:1.6em !important; list-style-position:inside; text-indent: -11px; margin:0 0 5px 0px; }
.right_area .resv-detail .resv-wrap .res_form_info3 li p {display:none;}
.right_area .resv-detail .resv-wrap .res_form_info3 li::before { content: '•';margin-right:0px;}

.layer_rentview{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width: 375px;max-width: 90vw;max-height: 96vh;background:#fff;z-index:2001;border-radius: 12px;display:flex;flex-direction:column;overflow:hidden;padding:0;}
.layer_coupon__head{flex:0 0 auto;}
.layer_coupon__body{flex:1 1 auto;overflow-y:auto;box-sizing:border-box;}

.top_navi2 .top_home {position:absolute;top:15px;right:20px;width:14px;}
.new_res_thum_new .car-head {text-align: center;padding: 10px 0 8px; }
.new_res_thum_new .car-name {font-size: clamp(18px, 4.2vw, 22px); font-weight: 600;color: #222222;line-height: 1.25;}
.new_res_thum_new .car-sub1 {margin-top: 4px;font-size: 14px;color: #808080; line-height: 1.25;font-weight: 400;}
.new_res_thum_new .car-specs {display: flex;align-items: center;justify-content: space-between;background: #fff;padding: 8px 0;  }
.new_res_thum_new .car-spec {position: relative;flex: 1 1 0;text-align: center;padding: 6px 0;}
.new_res_thum_new .car-spec:not(:last-child)::after {content: "";position: absolute;right: 0;top: 6px;bottom: 6px;width: 1px;background: #e6e6e6;}
.new_res_thum_new .spec-label {font-size: 13px;line-height: 1.2;color: #9E9E9E;  margin-bottom: 4px;font-weight: 500;}
.new_res_thum_new .spec-value {font-size: 16px;font-weight: 500;line-height: 1.2;color: #222222;}
.new_cardet_box {background:#fff;width:100%;}

.new_res .new_cardet_box .new_cardet_thum_new {display:inline-block;padding:0px 5% 10px;width:90%;text-align:center;}
.new_res .new_cardet_box .new_cardet_thum_new .rent-info {margin: 0;padding: 0;list-style: none;color: #808080;font-size: 15px;line-height: 1.7; text-align: left;  font-weight: 400;}
.new_res .new_cardet_box .new_cardet_thum_new .rent-info li {position: relative;padding-left: 14px;word-break: keep-all;  
display: block;width: 100%;float: none;clear: both;line-height: 1.7;  }
.new_res .new_cardet_box .new_cardet_thum_new .rent-info li::before {content: "•";position: absolute;left: 0;top: -3px;line-height: 1.7;font-size: 16px;color: #c9c9c9;}
.new_res .new_cardet_box .new_cardet_thum_new .rent-info li:not(:last-child) .label::after {content: " :";margin: 0 4px 0 2px;}
.new_res .new_cardet_box .new_cardet_thum_new .rent-info .value {font-variant-numeric: tabular-nums; }
.new_res .new_cardet_box .new_cardet_thum_new1 {display:inline-block;padding:0px 5% 10px;width:90%;text-align:center;}
.new_res .new_cardet_box .new_cardet_thum_new1 .rent-info1 {margin: 0;padding: 0;list-style: none;color: #9b9b9b;font-size: 14px;line-height: 1.7; text-align: left;  }
.new_res .new_cardet_box .new_cardet_thum_new1 .rent-info1 li {position: relative;padding-left: 14px;word-break: keep-all;  
display: block;width: 100%;float: none;clear: both;line-height: 1.7;  }
.new_res .new_cardet_box .new_cardet_thum_new1 .rent-info1 li::before {content: "•";position: absolute;left: 0;top: -3px;line-height: 1.7;font-size: 16px;color: #c9c9c9;}
.new_res .new_cardet_box .new_cardet_thum_new2 {display:inline-block;padding:0px 5% 10px;width:90%;text-align:center;}
.new_res .new_cardet_box .new_cardet_thum_new2 .rent-info2 {margin: 0;padding: 0;list-style: none;color: #9b9b9b;font-size: 14px;line-height: 1.7; text-align: left;  }
.new_res .new_cardet_box .new_cardet_thum_new2 .rent-info2 li {position: relative;padding-left: 14px;word-break: keep-all;  
display: block;width: 100%;float: none;clear: both;line-height: 1.7;  }
.new_res .new_cardet_box .new_cardet_thum_new2 .rent-info2 li::before {content: "•";position: absolute;left: 0;top: -3px;line-height: 1.7;font-size: 16px;color: #c9c9c9;}

.new_res .price-row {margin-top: 30px;padding: 0 0 0 4%;width: 91%;display: flex;justify-content: space-between; align-items: baseline;font-size: 16px;line-height: 1.4;}
.new_res .price-row .label {color: #333;font-weight: 600;}
.new_res .price-row .price1 {color: #ff5a5f;font-weight: 700;font-size: 17px;}
.new_res .acc__header {display: flex;align-items: center;justify-content: space-between;padding: 12px 16px;border-bottom: 1px solid #eee;}
.new_res .acc__title {font-size: 14px;font-weight: 600;color: #333;}
.new_res .acc__panel {display: none;padding: 10px 16px;font-size: 14px;line-height: 1.6;}
.new_res .acc.open .acc__panel {display: block;border-bottom: 1px solid #eee;}
.new_res .acc.open .acc__arrow {transform: rotate(180deg);transition: transform 0.25s ease;}

.new_res .insurance-desc {background: #f8f8f8;color: #808080;font-size: 12px;text-align: center;padding: 8px 10px;border-radius: 8px;margin-bottom: 14px;line-height: 1.4;font-weight: 500;}
.new_res .insurance-header {display: flex;align-items: center;gap: 8px;margin-bottom: 12px;}
.new_res .insurance-header .badge {background: #ff5a5f;color: #fff;font-size: 13px;font-weight: 700;border-radius: 4px;padding: 4px 8px;}
.new_res .insurance-header .title {font-size: 14px;font-weight: 600;}
.new_res .insurance-table {width: 100%;border-collapse: collapse;margin-bottom: 12px;}
.new_res .insurance-table th,
.insurance-table td {text-align: left;padding: 6px 0;font-size: 14px;}
.new_res .insurance-table th {color: #9E9E9E;font-weight: 500;width: 35%;font-size: 14px;}
.new_res .insurance-table td {color: #333;font-weight: 600;}
.new_res .insurance-note {margin-top: 20px;padding: 0;list-style: none;color: #808080;font-size: 13px;line-height: 1.7;font-weight: 400;}
.new_res .insurance-note li {margin-bottom: 5px;padding-left: 10px;background: url("/m/images/group/bullet_gray.svg") no-repeat 0 0.7em;background-size: 4px 4px;}

.new_res .whdgkqqhgja1 { font-size: 15px; font-weight: 600; text-align: left; color: #222; padding-bottom: 5px; }
.new_res .whdgkqqhgja2 { font-size: 14px;  text-align: left; color: #808080; padding-bottom: 5px; }
.new_res .whdgkqqhgja3 { font-size: 13px; font-weight: 550; border-radius: 7px; background-color: rgba(78, 108, 163, 0.05); padding-top: 5px; padding-bottom: 5px; padding-left: 10px; }
.new_res .whdgkqqhgja3 .whdgkqqhgja3_1 { display:inline-block; font-size: 13px; font-weight: 500; }
.new_res .whdgkqqhgja3 .whdgkqqhgja3_2 { display:inline-block; float: right; margin-right: 15px;  font-size: 13px; font-weight: 500; }
.new_res .insure_selectline4 { padding:1px 0 0px; text-align:center; background:#f5f5f5; width:100%; margin-top: 15px; }
.new_res .whdgkqqhgja1_1 { font-size: 15px; font-weight: 600; text-align: left; color: #222; padding-bottom: 5px; padding-top: 20px; }
.new_res .whdgkqqhgja1_2 { font-size: 15px; font-weight: 600; text-align: left; color: #222; padding-bottom: 5px; padding-top: 20px; }

/* 예약완료 부가용품상품 시작 */
.acc-box {background:#f8f8f8;margin-bottom: 5px;margin-top: 30px;border-radius:12px;}
.acc-head {position: relative;padding: 5px 16px 0 16px;display: flex;align-items: center;}
.acc-title {margin-top: 15px;font-size: 13px;font-weight: 600;color:#808080;}
.acc-count {margin-left:4px;color:#d93025;font-size:15px;font-weight:700;}
.acc-toggle {margin-left:auto;border:0;background:none;padding:6px;cursor:pointer;}
.acc-toggle .ico-arr {transition: transform 0.25s ease;}
.acc-box.is-open .acc-toggle .ico-arr {transform: rotate(180deg);}
.acc-body {padding: 0 16px 5px 16px;display:none;}
.opt-item1 {width: 100%;display: flex;align-items: flex-start;gap: 12px;padding: 12px 0;box-sizing: border-box;}
.opt-thumb1 {width: 64px;height: 64px;flex-shrink: 0;border-radius: 8px;background: #f5f5f5;overflow: hidden;border-radius:6px;}
.opt-thumb1 img {width: 100%;height: 100%;object-fit: contain;}
.opt-info1 {width: 100%;}
.opt-name1 {font-size: 16px;font-weight: 600;color: #222222;line-height: 1.3;margin: 0 0 4px;}
.opt-desc1 {font-size: 14px;color: #808080;margin: 0 0 6px;line-height: 1.4;}
.opt-price1 {font-size: 16px;font-weight: 700;margin: 0;text-align: end;}

/* 예약 리스트 페이지 시작 */
.res-tabs{display:flex;gap:40px;border-bottom:1px solid #F5F5F5;margin-bottom:24px;}
.res-tabs .tab{padding:16px 0;font-size:16px;font-weight:400;color:#808080;background:none;border:none;cursor:pointer;}
.res-tabs .tab.is-active{color:#121212;font-weight:600;font-size: 16px;border-bottom:2px solid #121212;}

.res-filter{display:flex;gap:10px;justify-content:flex-end;margin-bottom:25px;padding-right: 20px;}
.res-filter button{font-size:14px;color:#808080;background:none;border:none;cursor:pointer;font-weight:400;}
.res-filter .is-active{color:#222222;font-weight:600;font-size:14px;}
.res-card{display:flex;align-items:center;padding:26px 24px 26px 40px;border:1px solid #E4E4E4;border-radius:12px;margin-bottom:16px;cursor:pointer;}

.res-left{width:100px;}
.res-left .status{font-weight:600;margin-bottom:6px;font-size: 15px;}
.res-left .date{font-size:12px;color:#00000066;font-weight: 400;}

.res-mid{flex:1;display:flex;gap:25px;align-items:center;}
.res-mid .thumb-box{width:65px;height:65px;border:1px solid #F5F5F5;border-radius:5px;background:#fff;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.res-mid .thumb-box img{max-width:100%;max-height:100%;display:block;}
.res-mid .alert{display:block;color:#EC5050;font-size:13px;margin-bottom:4px;font-weight: 600;}
.res-mid .alert img{width:12px;height:auto;vertical-align: -2px;}
.res-mid .alert.gr{color:#9E9E9E;}
.res-mid strong{font-size:18px;font-weight: 600;}
.res-mid p{font-size:12px;color:#9E9E9E;font-weight: 400;margin-top: 5px;}

.res-right{width: 180px;font-size: 13px;line-height: 1.8;text-align: left;color: #9E9E9E;font-weight: 500;}
.res-right strong{font-weight: 500;font-size: 15px;color: #222222;}
.res-filter.is-hide{display: none;}

.new_res .insure_selectline3 { padding:1px 0 0px; text-align:center; background:#f5f5f5; width:100%; margin-top: 20px; }
.new_res .insure_selectline5 { padding:5px 0 0px; text-align:center; background:#f5f5f5; width:100%; margin-bottom: 25px; }

.resv-detail{width:100%;background:#fff;}
.resv-wrap{width:100%;max-width:980px;margin:0 auto;padding:35px 0;}
.resv-head{width:100%;}
.resv-head__top{width:100%;display:flex;align-items:center;}
.resv-back{display:inline-flex;align-items:center;justify-content:flex-start;width:30px;height:34px;}
.resv-head__title{font-size:24px;font-weight:700;letter-spacing:-0.2px;color: #121212;}

.resv-status{width:100%;margin-top:10px;padding-top:14px;}
.resv-status__title{font-size:24px;font-weight:700;border-bottom:1px solid #808080;padding-bottom: 25px;color: #121212;}
.resv-status__meta{width:100%;display:flex;align-items:center;justify-content:space-between; gap:12px;padding-top: 15px;}
.meta-item{display:flex;gap:10px;align-items:center;}
.meta-label{font-size:14px;color:#808080;font-weight:400;}
.meta-val{font-size:13px;color:#222;font-weight:600;}
.meta-val1{font-size:13px;color:#9E9E9E;font-weight:400;}
.meta-item--date{justify-content:flex-end;text-align:right;white-space:nowrap;}

.car-list{width:100%;margin-top:18px;display:flex;flex-direction:column;gap:15px;}
.car-card{width:100%;padding:22px 0 0 0;display:flex;gap:18px;align-items: flex-start;}
.car-card__left{width:220px;flex:0 0 220px;display:flex;align-items:center;}
.thumb-box{width:200px;aspect-ratio:1 / 1;border-radius:12px;border:1px solid #f1f1f1;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.car-thumb{width:100%;height:100%;object-fit:contain;display:block;border:0;border-radius:0;  }
.car-card__right{width:100%;}
.car-card__badge{display:inline-flex;align-items:center;gap:3px;color:#EC5050;font-size:13px;font-weight:600;}
.car-card__name{margin-top:5px;font-size:18px;font-weight:600;letter-spacing:-0.2px;}
.car-card__sub{margin-top:4px;font-size:14px;color:#808080;font-weight:400;}
.car-card__rows{width:100%;margin-top:20px;display:flex;flex-direction:column;gap:8px;font-size: 15px;}
.row{width:100%;display:flex;align-items:baseline;}
.row-label{width:56px;flex:0 0 56px;color:#9E9E9E;}
.row-val{width:100%;color:#222222;font-weight:400;line-height:1.5;}
.link{color:#2f6bff;text-decoration:none;}
.link:hover{text-decoration:underline;}
.car-card__btns{width:100%;margin-top:12px;padding-left: 55px;}
.resv-detail .btn-detail {display: inline-flex;align-items: center;gap: 6px;padding: 3px 5px 3px 10px;font-size: 14px;color: #808080;background: #f3f3f3;border: none;border-radius: 8px;cursor: pointer;line-height: 1;transition: background .2s, color .2s;font-weight: 400;}
.resv-detail .btn-detail .icon-arrow {width: 11px;height: 11px;opacity: .6;}
.ico{display:inline-block;width:15px;height:15px;}

.section{width:100%;margin-top:40px;padding-top:30px;border-top:1px solid #f0f0f0;}
.section__title{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;padding-bottom: 10px;}
.pill{display: inline-flex;align-items: center;gap: 6px;padding: 6px 10px;border-radius: 7px;border: 1px solid #D9D9D9;font-size: 13px;color: #808080;font-weight: 500;cursor: pointer}

.info-grid{width:100%;margin-top:12px;display:flex;flex-direction:column;gap:20px;}
.info-row{width:100%;display:flex;}
.info-label{width:120px;flex:0 0 120px;font-size:15px;color:#9E9E9E;}
.info-val{width:100%;font-size:15px;color:#222;font-weight:400;}
.warn{color:#e53935;font-weight:800;margin-left:6px;}

.pay-card{width:100%;margin-top:12px;border:1px solid #eee;border-radius:14px;padding: 16px 0 0 0;}
.pay-card__top{width:100%;display:flex;align-items:flex-start;gap:14px;}
.pay-line{width:100%;display:flex;justify-content:space-between;gap:16px;}
.pay-line--meta{padding:20px 0 25px 0;align-items:flex-start;border-bottom:1px solid #f1f1f1;}
.pay-group .pay-line--meta:last-child{border-bottom:0;}
.pay-line--total{align-items:flex-start;border-top:1px solid #f1f1f1;background-color: #FBFBFB;padding:25px 0 25px 0;}
.pay-line--total-color{background-color: #FFF5F5;}
.pay-left{display:flex;flex-direction:column;gap:4px;align-self:center;}
.pay-line--meta .pay-right{display:flex;align-items:center;gap:12px;white-space:nowrap;align-self:center;}
.pay-right--column{display:flex;flex-direction:column;align-items:flex-end;padding-right: 30px;}
.pay-total-label{font-size:15px;font-weight:500;color:#222;}
.pay-total-amount{font-size:18px;font-weight:700;color:#222;}
.pay-note{font-size:13px;color:#2f6bff;font-weight:700;}
.pay-label{font-size: 15px;color: #222222;font-weight: 500;}
.pay-meta{width:100%;margin-top:4px;display:flex;align-items:center;gap:6px;font-size:11px;color:#9a9a9a;}
.pay-status{display: inline-flex;align-items: center;height: 20px;padding: 0 5px;border-radius: 5px;font-size: 11px;font-weight: 400;line-height: 1;white-space: nowrap;}
.pay-status.is-done{background: #F8F8F8;border: 1px solid #F0F0F0;color: #808080;}
.pay-status.is-done1{background: #FEEEEE;border: 1px solid #FFC3C3;color: #EC5050;}
.pay-time{white-space:nowrap;font-size: 12px;}
.pay-method {font-size: 15px;color: #9E9E9E;font-weight: 400;white-space: nowrap;padding-right: 130px;}
.pay-amount{font-size:15px;font-weight:900;white-space:nowrap;}
.pay-card__bottom{width:100%;margin-top:14px;padding-top:12px;border-top:1px solid #f1f1f1;}
.total{width:100%;display:flex;align-items:center;justify-content:space-between;}
.total-label{font-size:15px;color:#555;font-weight:800;}
.total-amount{font-size:16px;font-weight:900;}
.pay-note {margin-top: 5px;display: flex;gap: 6px;font-size: 13px;color: #1769FF;font-weight: 400;justify-content: flex-end;}

.actions{width:100%;display:flex;justify-content:center;}
.btn2{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-size:16px;font-weight:500;cursor:pointer;text-decoration:none;}
.btn-danger{width: 327px;background: #ffecec;color: #EC5050;}
.btn-danger:hover{background:#ffe2e2;}

.actions1{width:100%;margin-top:25px;display:flex;justify-content:center;}
.btn21 {display: inline-flex;align-items: center;justify-content: center;gap: 8px;height: 40px;padding: 0 16px 0 16px;border-radius: 12px;border: 1px solid transparent;font-size: 15px;font-weight: 700;cursor: pointer;text-decoration: none;}
.btn-danger1{width: 100%;background: #FFF5F5;color: #EC5050;}

.accord{width:100%;margin-top:50px;border-top:1px solid #F5F5F5;}
.accord-item{width:100%;border-bottom:1px solid #F5F5F5;}
.accord-btn{ width:100%; display:flex;align-items:center;justify-content:space-between; padding:16px 15px; background:transparent; border:0; cursor:pointer; }
.accord-btn .txt{font-size:15px;font-weight:400;color:#222;}
.accord-btn .chev{width:18px;height:18px;transition:transform .18s ease;}
.accord-item.is-open .accord-btn .chev{transform:rotate(180deg);}
.accord-panel{width:100%;}
.accord-inner{width:100%;padding:0 2px 16px;font-size:12px;color:#555;line-height:1.7;}

.addon-group.horizontal{ width:100%; display:flex; align-items:flex-start;  }
.addon-col{ min-width:0; }
.banner-col{width:290px;flex:0 0 290px;}
.img-banner{ width:100%; display:block;  }
.img-banner img{ width:70%; display:block;  }
.addon-col-right{ width:100%; flex:1; }
.addon-wrap{ width:100%;  border:1px solid #F0F0F0; border-radius:12px; overflow:hidden; }
.addon-head{ width:100%; display:flex; align-items:center; justify-content:space-between; padding:14px 16px; background:#ffffff; border:0; cursor:pointer; }
.addon-title{ font-size:16px; font-weight:600; color:#222; }
.addon-title em{ font-style:normal; color:#EC5050; font-weight:500; }
.addon-arrow img{ width:18px; height:18px; transition:transform .2s ease; }
.addon-wrap.is-open .addon-arrow img{ transform:rotate(180deg); }
.addon-body{ width:100%; padding:5px 16px 20px 16px; }
.addon-item{ width:100%; display:flex; align-items:center; gap:14px; }
.addon-thumb{ width:70px; height:70px; flex:0 0 70px; border-radius:10px; border:1px solid #f1f1f1; overflow:hidden; }
.addon-thumb img{ width:100%; height:100%; object-fit:contain; }
.addon-info{ width:100%; }
.addon-name{ font-size:16px; font-weight:600; color:#222; }
.addon-desc{ margin-top:8px; font-size:15px; color:#9E9E9E; font-weight:400; }
.addon-price{ margin-top:8px; font-size:15px; font-weight:500; color:#222; white-space:nowrap; }

.pay-line1{ width:100%; display:flex; justify-content:space-between; gap:16px; }
.pay-left1{ display:flex; flex-direction:column; gap:4px; }
.pay-right1{ display:flex; flex-direction:column; align-items:flex-end; text-align:right; gap:4px; }
.pay-row1{ display:flex; align-items:center; gap:8px; white-space:nowrap; }
.pay-method1{display:inline-flex;align-items:center;padding-right:16px;font-weight:400;font-size: 15px;color: #9E9E9E;padding-right: 130px;}
.pay-amount1{font-size:15px;font-weight:500;color:#222;}
.pay-account1{font-size:13px;color:#222;line-height:1.4;font-weight:600;white-space:normal;}

.new_resview_btn1 {padding: 0 0 30px 0;text-align: center;}
.new_resview_btn1 .new_resview_btn3 {width: 45%;line-height: 1;font-size: 16px;padding: 16px 0%;background: #ec5050;color: #fff;border: 0;font-weight: bold;border-radius: 12px;}

/* 결제증빙 레이어 팝업 시작 */
.hide { display:none !important; }
.muted { color:#9aa0a6; }
.light { color:#70757a; }
.tab-panel .tax-form .email-row {position: relative;}
.tab-panel .tax-form .email-row .email-domain-list {position: absolute;top: 100%;left: 0;width: 100%;margin-top: 4px;background: #fff;border: 1px solid #ccc;border-radius: 10px;box-shadow: 0 4px 10px rgba(0,0,0,0.06);z-index: 9999;}
.tab-panel .tax-form .email-row .email-domain-list li {display:block;padding:10px 12px;cursor: pointer;}
.tab-panel .tax-form .email-row ul.email-domain-list > li:hover{background:#f5f5f5 !important;outline:2px solid red !important;}
.email-field{position:relative;}

.pay-list ul.email-domain-list1 {position:absolute;top:100%;left:0;width:97%;margin-top: 4px;background: #fff;border: 1px solid #ccc;border-radius: 10px;box-shadow: 0 4px 10px rgba(0,0,0,0.06);z-index:9999;}
.pay-list ul.email-domain-list1 li{padding:10px 12px;cursor:pointer;}
.pay-list ul.email-domain-list1 > li:hover{background:#f5f5f5 !important;outline:2px solid red !important;}

.receipt-layer {position: fixed;inset: 0;left: 50%;top: 50%;z-index: 9999;transform: translate(-50%, -50%);width: min(520px, calc(100% - 40px));height: min(850px, calc(100% - 40px));background: #fff;border-radius: 12px;overflow: hidden;box-shadow: 0 10px 30px rgba(0, 0, 0, .25);display: none;}
.receipt-backdrop {position: absolute;inset: 0;background: rgba(0,0,0,.45);}
.receipt-panel {position: absolute;top: 0; left: 0;width: 100%;height: 100%;background: #fff;display: flex;flex-direction: column;border-radius: 0;}
.receipt-header {position: sticky;top: 0;height: 56px;display: flex;align-items: center;justify-content: center;background: #fff;z-index: 2;margin-top: 10px;}
.receipt-header h2 {font-size: 17px;font-weight: 700;}
.btn-close {position: absolute;right: 12px;border: 0;background: none;padding: 8px;top: -3px;}
.receipt-tabs {display: flex;position: sticky;top: 56px;background: #fff;border-bottom: 1px solid #eee;z-index: 2;}
.receipt-tabs .tab {flex: 1;padding: 12px 0;text-align: center;font-size: 15px;background: none;border: none;color: #9aa0a6;}
.receipt-tabs .tab span {display:inline-block;padding: 0 4px;}
.receipt-tabs .is-active {font-weight: 700;color: #111;}
.tab-ink {position: absolute;bottom: 0;height: 2px;width: 0;background: #111;transition: transform .25s ease, width .25s ease;}
.receipt-body {flex: 1;overflow-y: auto;-webkit-overflow-scrolling: touch;font-size: 14px;}
.stmt-date-line {display: flex;justify-content: space-between;font-size: 15px;font-weight: 700;margin: 4px 0 10px;}
.divider {border: 0;border-top: 1px solid #222;margin: 12px 0;}
.stmt-list {list-style: none;padding: 0; margin: 0;}
.stmt-list li {display: flex;justify-content: space-between;padding: 4px 0;}

.receipt-footer {position: fixed;left: 0; right: 0; bottom: 0;padding: 12px 16px calc(12px + env(safe-area-inset-bottom));z-index: 10;}
.receipt-footer2 {position: relative;left: 0; right: 0; bottom: 0;z-index: 10;}
.btn-pdf {width: 100%;height: 52px;background: #ea4d4d;color: #fff;font-size: 16px;font-weight: 700;border-radius: 14px;border: 0;}

.visually-hidden{position:absolute!important; width:1px; height:1px; padding:0; margin:-1px;overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;}
.field{ margin: 16px 0; }
.field-label{display:block; font-size: clamp(14px, 3.6vw, 16px);; font-weight:600; margin-bottom: 8px;}
.file-wrap{display:flex; align-items:center; gap: 10px;}
.receipt-layer .file-name{flex:1 1 auto; min-width:0;height: 44px;border:1px solid #e5e5e5;border-radius: 14px;background: #f6f6f6;padding: 0 12px;font-size: clamp(14px, 3.6vw, 16px);;line-height: 44px;color:#222;}
.file-name::placeholder{ color:#bdbdbd; }
.btn-file{flex:0 0 auto;height: 44px;padding: 0 16px;border:0;border-radius: 14px;background: #222;color: #fff;font-size: clamp(14px, 3.6vw, 16px);font-weight:700;}
.btn-file:focus-visible,
.file-name:focus{outline:2px solid #000; outline-offset:2px;}
.file-notes{margin:10px 0 0; padding-left: 14px; color: #757575; font-size: clamp(12px, 3.2vw, 14px);}
.file-notes li{ list-style: disc; line-height:1.5; }

.form-row { margin-bottom: 14px; }
.form-label {display:block; margin-bottom: 8px;font-size:14px; color:#222; font-weight:600;}

.receipt-layer .receipt-panel .form-input, .form-textarea {width:92%;font-size:15px; line-height:1.4;padding:12px 14px;border:1px solid #dfe1e5;border-radius:12px;background:#fff; color:#222;outline: none;transition: border-color .15s ease, box-shadow .15s ease;}
.form-input:focus, .form-textarea:focus {border-color:#1a73e8;box-shadow: 0 0 0 3px rgba(26,115,232,.12);}
.form-input::placeholder, .form-textarea::placeholder { color:#b0b5ba; }
.form-help { margin-top:6px; font-size:12px; color:#9aa0a6; }
.form-error { margin-top:8px; padding:10px 12px; border-radius:10px; background:#ffefef; color:#c62828; font-size:13px; }
.hide { display:none !important; }

input[type="text"], textarea { -webkit-user-select: text; }
#tab-tax .tax-form { padding-top: 4px; }

.pay-list {width: 100%;max-width: 420px;margin: 0 auto;padding: 0;list-style: none;}
.receipt-layer .pay-item {border-bottom: 1px solid #eee;}
.pay-row {display: flex;align-items: stretch;justify-content: space-between;padding: 20px 8%;}
.pay-date {font-size: 13px;color: #777;flex: 0 0 40%; }
.pay-info {display: flex;flex-direction: column;justify-content: center; gap: 3px;flex: 1;}
.pay-amount {font-size: 15px;font-weight: 600;color: #111;text-align: left;}
.pay-amount em {font-style: normal;font-size: 13px;margin-left: 2px;}
.pay-method {font-size: 13px;color: #777;text-align: left;}

.btn-apply {border: 1px solid #ccc;border-radius: 10px;padding: 6px 14px;background: #fff;font-size: 14px;color: #111;flex-shrink: 0;align-self: center; }

.apply-body{background:#fff;}
.cash-form {background: #fbfbfb;padding: 16px 16px 16px 25px;box-sizing: border-box;width: 100%;margin-top: 15px;}
.fld{display:block;margin-top:25px;}
.fld .lbl{display:block;font-size: 14px;color: #222;margin-bottom:6px;}
.fld input{width:90%; height:44px; padding:0 12px; border:1px solid #e2e2e2; border-radius:10px;background:#fff; font-size:14px; color:#222;}
.fld input[readonly]{background:#f1f1f1;color:#555;}

.note-list{margin:25px 2px 30px; padding-left:20px; color:#8b8b8b; font-size:12px; line-height:1.5;}
.note-list li{list-style:disc;}

.apply-footer{margin-top:16px;}
.btn-primary{display:block; width:96%; height:48px; border:none; border-radius:10px;background:#e95656; color:#fff; font-size:16px; font-weight:700;}
.radio-field {display: flex;align-items: center;gap: 24px;margin: 10px 0 16px;}

.rdo {display: flex;align-items: center;gap: 8px;cursor: pointer;}
.rdo input[type="radio"] {display: none;}
.rdo-icon {width: 20px;height: 20px;border: 2px solid #d9d9d9;border-radius: 50%;box-sizing: border-box;position: relative;display: inline-block;}
.rdo-icon::after {content: "";position: absolute;top: 50%;left: 50%;width: 9px;height: 9px;background: transparent;border-radius: 50%;transform: translate(-50%, -50%);}
.rdo-text {font-size: 14px;color: #222;}
.rdo input[type="radio"]:checked + .rdo-icon {border-color: #e94f4f;}
.rdo input[type="radio"]:checked + .rdo-icon::after {background: #e94f4f;}
.pay-item.is-open .btn-apply{background:#f5f5f5;border-color:#ddd;color:#333;}
.acc-body1 {padding: 0px;}

.top_navi1 .top_back {position:absolute;top:20px;left:5%;}
.top_navi1 h1 {text-align:center; font-size:16px; margin:15px 0;font-weight: 600;}
.top_navi1 .top_home {position:absolute;top:20px;right:5%;width:12px;}
.layer-pop1{position:fixed;left:0;top:0;right:0;bottom:0;z-index:9999;}
.layer-pop__dim{position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.55);}
.layer-pop__box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(375px, calc(100% - 40px));height:min(670px, calc(100% - 40px));background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.25);}
.layer-pop__frame{width:100%;height:100%;display:block;}

.refund-box1{width: 100%;padding: 16px 18px;background: #FFF3F3;border-radius: 12px;display: flex;justify-content: space-between;box-sizing: border-box;margin: 20px auto;align-items: baseline;}
.refund-left1{display:flex;flex-direction:column;gap:6px;}
.refund-title1{font-size:14px;font-weight:600;color:#E64545;line-height:1.2;}
.refund-date1{font-size:13px;color:#FF9D9D;line-height:1.3;margin-top: 10px;}
.refund-right1{flex-shrink:0;}
.refund-price1{font-size:18px;font-weight:700;color:#E64545;letter-spacing:-0.3px;}

/* 취소요청 페이지 시작 */
.m-alert{ position:fixed; inset:0; z-index:10000; display:none; }
.m-alert.is-open{ display:block; }
.ma-backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.45); }
.res_complete .reserve-head2{display:flex;align-items:center;justify-content:space-between;gap:min(6vw,40px);padding:15px 20px;font-size:clamp(13px,1.4vw,15px);border-bottom:5px solid #f5f5f5;margin:0 0 10px;}
.ma-panel{position:absolute; left:50%; top:50%;transform:translate(-50%,-50%);width:calc(100% - 48px);max-width:360px;background:#fff; border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.2);}
.ma-close{position:absolute; right:10px; top:10px;border:0; background:none; padding:6px; cursor:pointer;}
.ma-body{ padding:24px 20px 16px; text-align:center; }
.ma-title{ font-size:15px; line-height:1.5; color:#222; font-weight:700; }
.ma-sub{ margin-top:8px; font-size:13px; line-height:1.45; color:#8a8f94; }
.ma-divider{ border:0; border-top:1px solid #eee; margin:0; }
.ma-actions{padding:10px 16px calc(10px + env(safe-area-inset-bottom));}
.ma-btn{width:100%;height:48px;border:0;border-radius:12px;background: #fff;color: #222;font-size:15px; font-weight:700;}
.ma-btn:active{ opacity:.85; }

.select-all-wrap {width: 89%;max-width: 480px;margin: 0 auto;padding: clamp(12px, 4vw, 16px) clamp(14px, 4vw, 18px);}
.chk-text{font-size:14px;font-weight:500;color:#222;padding-left: 5px;}
.res-wrap{width:89%;max-width:480px;margin:0 auto;padding-inline: clamp(12px, 4vw, 18px);}
.res-card1{background:#fff;border:1px solid #e5e5e5;border-radius:14px;padding:clamp(14px, 4vw, 18px);}
.chk-wrap{display:flex;align-items:flex-start;gap:8px;width:100%;}
.chk-box{vertical-align:bottom;appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;border-radius:7px;border:2px solid #ddd;background:#fff;cursor:pointer;margin:0;}
.chk-box:checked{border:none;background:url("/m/images/group/icon_check_red.png") no-repeat center/contain;}

.res-info strong{font-size:15px;font-weight:600;}
.res-info .date{display:block;font-size:13px;color:#808080;margin-top:2px;font-weight: 400;}
.price-main{margin-right: 6px;margin-top: 8px;  font-size: 15px;font-weight: 500;color:#222;text-align: right; }
.opt-box{margin-top:10px;background:#f5f5f5;border-radius:7px;padding:clamp(10px, 3vw, 14px);margin-left: 25px;width: 86%;}
.opt-info{display:flex;flex-direction:column;width: 100%;}
.opt-name{ font-size:15px; font-weight:600; color:#505050;}
.opt-price{ font-size:15px; font-weight:500; color:#505050; text-align: right;}

.cancel-total-wrap{width: 100%;max-width: 480px;margin: 0 auto;padding: 20px 0 0 0;text-align: center;border-top: 1px solid #F5F5F5;margin-top: auto;}
.cancel-amount{font-size: 15px;font-weight: 500;color: #222;margin-bottom: 10px;}
.btn-next{width: 90%;background: #ec5050;color: #fff;font-size: clamp(15px, 4vw, 16px);font-weight: 600;border: none;border-radius: 12px;padding: clamp(14px, 4vw, 16px) 0;cursor: pointer;transition: background .2s ease;-webkit-tap-highlight-color: transparent;}
.rescalline { padding:1px 0 0px; text-align:center; background:#f5f5f5; width:100%; margin-top: 20px; margin-bottom: 20px; }

.refund-box .form-input, .form-textarea {width:92%;font-size:15px; line-height:1.4;padding:10px 14px;border:1px solid #dfe1e5;border-radius:12px;background:#fff; color:#222;outline: none;transition: border-color .15s ease, box-shadow .15s ease;}
#main_clsub {width:100%;margin:0 auto;position: relative;background-color: #f5f5f5;}
.cancel-box{width:90%;max-width:480px;margin:0 auto;border-radius:14px;background:#fff;overflow:hidden;}

.cb-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding: clamp(12px,4vw,15px) clamp(14px,4vw,18px);border:0;background:#fff;cursor:pointer;text-align:left;}
.cancel-box.is-open .cb-head{padding-bottom: 0;}

.cb-title{font-size:16px;font-weight: 600;color:#222;}
.cb-title em{color:#ec5050; font-style:normal; font-weight:600;}
.cb-arrow{width:18px;height:18px;background:url('/m/images/group/icon_arrow_down.svg') no-repeat center/contain;transition:0.2s ease;}
.cancel-box.is-open .cb-arrow{transform:rotate(180deg);}
.cb-body{display:none;padding:10px clamp(12px,4vw,16px) 12px;background:#fff;}
.cb-list{list-style:none;border-top: 1px solid #f6f6f6;margin:0;padding: 10px 0 0 0;}
.cb-list li{display:flex;align-items:center;gap:10px;padding:8px 0;}
.cb-thumb{width:44px; height:44px;object-fit:cover;border-radius:6px;background:#f6f6f6;}
.cb-info strong{font-size:14px;font-weight:600;color:#222;}
.cb-info .date{display: block;font-size:13px;color:#888;margin-top:3px;}
.refund-box{width:90%;max-width:480px;margin:0 auto;padding:clamp(14px, 4vw, 20px);background:#fff;border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.04);box-sizing:border-box;margin-top: 20px;}

.alert-line{display:flex;align-items:center;gap:6px;background:#fdeeee;border-radius:10px;padding-block: clamp(8px, 2.8vw, 10px); padding-inline: 16px clamp(8px, 3vw, 16px); margin-bottom:clamp(12px, 3vw, 16px);font-size:clamp(13px,3.6vw,14px);color:#d14a4a;}
.alert-icon{width:18px; height:18px;border-radius:50%;border:1.5px solid #d14a4a;display:flex; align-items:center; justify-content:center;font-size:12px; font-weight:600;}
.price-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:3px 0;font-weight:500;}
.refund-box .price-row .pricecl{font-weight:500;}
.price-row .minus{color:#d14a4a;}
.sub-fee{border-bottom: 1px solid #f1f1f1;list-style:none;padding:0 0 20px 0;margin:0 0 10px;}
.refund-box .sub-fee li{font-size:14px;color:#777;padding:4px 0 4px 12px;position:relative;display:flex;justify-content:space-between;}
.refund-box .sub-fee li::before{content:"·";position:absolute;left:0;font-size:16px; color:#aaa;}
.sub-fee span{color:#9e9e9e;font-weight:500;}

.total-refund{font-size: 16px;font-weight:500;margin-top:6px;}
.total-refund .main{color:#ec5050;font-weight:700;font-size:clamp(15px,4vw,16px);}
.cancel-disabled-wrap{width:90%;max-width:480px;margin:0 auto;padding-inline: clamp(12px, 4vw, 18px);text-align:center;}
.btn-cancel{display:block;width:100%;padding-block: clamp(14px, 4vw, 16px);border:none;border-radius:14px;font-size: clamp(14px, 4vw, 16px);font-weight:600;-webkit-tap-highlight-color: transparent;}

.btn--disabled,
.btn-cancel[disabled]{background:#d9d9d9;  color:#fff;  cursor:not-allowed;box-shadow:none;}
.btn-cancel.active{background:#ec5050;color:#fff;cursor:pointer;}
.cancel-notice{margin:10px 0 0;font-size:13px;color:#9e9e9e;line-height:1.5;}
.reason-select{width: 90%;max-width:480px;margin:0 auto;padding: clamp(10px,4vw,18px) clamp(10px, 2vw, 10px);}
.reason-trigger{width:100%; border:1px solid #eee; border-radius:14px;background:#fff; display:flex; align-items:center; justify-content:space-between;padding: clamp(12px,4vw,15px) clamp(14px,4vw,18px);cursor:pointer; text-align:left;}
.reason-text{ color:#b8b8b8; font-size:15px; }
.reason-trigger.selected .reason-text{ color:#222; }
.reason-trigger .chev{ width:18px; height:18px; transition:.2s; }
.reason-trigger.open .chev{ transform:rotate(180deg); }

.sheet{ position:fixed; inset:0; display:none; z-index:999; }
.sheet.is-open{ display:block; }
.sheet__backdrop{position:absolute; inset:0; background:rgba(0,0,0,.35);}

.sheet__panel{position:absolute; left:0; right:0; bottom:0;height:52vh;background:#fff; border-top-left-radius:16px; border-top-right-radius:16px;transform: translateY(100%);transition: transform .22s cubic-bezier(.2,.8,.2,1);display:flex; flex-direction:column;padding: 10px clamp(14px,4vw,18px) clamp(12px,4vw,16px);}
.sheet.is-open .sheet__panel{ transform: translateY(0); }
.sheet__handle{width:44px; height:5px; background:#e5e5e5; border-radius:4px;margin:6px auto 10px;}
.sheet__title{margin:0 0 8px 0; font-size:15px; font-weight:700; color:#222;}
.sheet__list{ list-style:none; margin:0; padding:6px 0 0; overflow:auto; }
.sheet__list li{padding:14px 4px; text-align:center; font-size:15px; color:#333;border-top:1px solid #f2f2f2;}
.sheet__list li:first-child{ border-top:none; }
.sheet__list li:active{ background:#f7f7f7; }

.etc-reason-wrap{width: 90%;max-width:480px;margin:0 auto 0;padding-inline: clamp(10px, 2vw, 10px);}
.etc-reason{width:100%;min-height: 54px;resize:none;border:1px solid #f0f0f0;background:#f8f8f8;border-radius: 14px;padding: clamp(10px, 3.6vw, 14px) clamp(12px, 4vw, 18px);font-size: 14px;line-height: 1.5;color:#222;box-sizing:border-box;outline:none;overflow-y: hidden; }
.etc-reason::placeholder{color:#c4c4c4;}
.etc-reason:focus{background:#fff;border-color:#e6e6e6;box-shadow: 0 2px 8px rgba(0,0,0,.04);}

/* 렌트카 리스트 시작 */
.rentPage{width: 1000px;margin: 0 auto;}
.rentPage *{box-sizing:border-box;}

.topSearch{width:100%; display:flex; gap:12px; padding:14px 0 14px 0;}
.topSearch .ts-right{display:flex; gap:20px; flex-wrap:wrap;}
.topSearch .ts-btn{color: #9E9E9E; width:290px; height: 50px;padding:0 20px;border: 1px solid #eee;border-radius: 12px;background: #fff;display: inline-flex;align-items: center;gap: 20px;cursor: pointer;font-size: 14px;font-weight: 500;}
.topSearch .ts-btn b{display: inline-flex;align-items: center;gap: 25px;color: #222222;font-size: 16px;font-weight:500;}
.topSearch .ts-btn b img{display:block;width:25px;height:25px;}
.topSearch .ts-btn.date-selector {width:510px;}
.topSearch, .tbBar{width: 1000px;margin: 0 auto;}

.badge33{ width:60px; text-align:right; padding:6px 0;  color:#EC5050; font-size:14px; font-weight: 500;}
.btnSearch{display:flex;align-items:center;justify-content:center;gap:19px;width:162px;height:50px;padding:0 22px; border:0; border-radius:12px; background:#ec5050; color:#fff;font-size:16px;font-weight:500;cursor: pointer;}
.btnSearch .btn-ico{width:16px;height:16px;display:block;}

.tbBar{display:none; width:100%; padding:0 0 8px;}
.tbRow{width:430px; padding:8px 16px; margin:0 auto;}
.tbBtn{width:100%; height:48px; border:1px solid #eee; border-radius:14px;background:#fff; display:flex; align-items:center; justify-content:space-between; padding:0 14px; gap:10px;font-size:14px;}
.tbRow2{display:flex; gap:10px; align-items:center; flex-wrap:wrap;}
.tbChip{height:40px; padding:0 12px; border:1px solid #eee; border-radius:12px; background:#fff;display:none; align-items:center; gap:6px;cursor: pointer;}
.tbChipFilter b{font-weight:800;}
.selectedChips{width:100%; display:flex; flex-wrap:wrap; gap:8px;}
.sel{display:inline-flex; align-items:center; gap:6px; padding:8px 10px; border:1px solid #eee; border-radius:999px; background:#fff; font-size:13px;}
.x{border:0; background:none; font-size:16px; line-height:1; cursor:pointer;}

.contentGrid{width:100%; display:flex; gap:50px; padding:30px 0 14px 0;}
.filterAside{width:200px; flex:0 0 200px;}
.filterHead{width:100%; display:flex; justify-content:space-between; align-items:center; padding:10px 0 14px;font-size: 20px;}
.btnReset{display:flex;align-items:center;gap:6px;border:0; background:none; color:#808080; cursor:pointer;font-size: 13px;font-weight: 500;}
.filterForm{width:100%; }
.fGroup{width:100%; padding:5px 0 12px 0;}
.fTit{font-weight:600; margin-bottom:20px; font-size: 16px;border-top: 1px solid #F2F2F2;padding:20px 20px 0;}
.fBtns{width:100%; display:flex; flex-wrap:wrap; gap:12px; padding:0 20px;}
.fBtn{ height:33px; padding:0 16px; border:1px solid #d9d9d9; border-radius:50px; background:#fff;font-size: 13px;font-weight: 400;color: #484848; cursor:pointer;}
.fBtn.is-on{border-color:#EC5050;background:#FEEEEE;color:#EC5050;}
.fRange{width:100%; display:flex; align-items:center; gap:8px;}

.yearRow{width:100%; display:flex; align-items:center; gap:10px;}
.yearSep{color:#222222; flex:0 0 auto; font-size: 15px;}
.cSelect{position:relative; width:100%;padding:0 20px;}
.cs-btn{width:100%;height:40px;border:1px solid #e6e6e6;border-radius:10px;background:#fff;padding:0 10px;display:flex;align-items:center;gap:8px;cursor:pointer;}
.cs-ico{width:16px; height:16px; display:block; flex:0 0 auto;}
.cs-ico1{width:20px; height:20px; display:block; flex:0 0 auto;}
.cs-txt{width:100%; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:left;font-weight: 400;font-size: 14px;color: #222222;}
.cs-arrow{flex:0 0 auto; font-size:12px;}
.cs-list{display:none;position:absolute;left:0;top:48px;width:100%;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.08);overflow:hidden;z-index:50;max-height:260px;overflow:auto;}
.cs-opt{width:100%;text-align:left;padding:12px 12px;border:0;background:#fff;cursor:pointer;}
.cs-opt:hover{background:#f7f7f7;}
.cs-opt.is-on{font-weight:800;}

.listArea{width:100%; flex:1 1 auto; min-width:0;}
.listTop{width:100%; display:flex; justify-content:space-between; align-items:center; padding:4px 0 22px;}
.pcSort{display:flex;  color:#808080; font-size:13px;cursor:pointer;margin-top: 10px;font-weight:400;}
.sortLink.is-on{color:#222222; font-weight:500;}

.cardGrid{width:100%; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px;}
.carCard{width:100%;display:inline-block;border:1px solid #f0f0f0 !important;border-radius:12px;padding:24px;background:#fff;text-decoration:none !important;color:#111 !important;transition:border-color .15s ease;}
.carCard:not(.is-open):hover{border-color:#EC5050 !important;}
.cc-top{position:relative;min-height:90px; width:100%; display:flex; justify-content:space-between; gap:14px; align-items:flex-start;}
.cc-img{position:absolute;right:-5px;top:103%;transform:translateY(-50%);width:200px;height:134px;overflow:hidden;z-index:1;}
.cc-img img{width:100%;height:100%;display:block;object-fit:cover; object-position:center;}
.cc-txt{ }
.cc-meta{position: relative;font-size:12px; color:#808080; margin-bottom:3px;font-weight: 400;z-index:2;}
.cc-name{position: relative; font-weight:500; line-height:1.2; font-size:17px; color: #222222; z-index:2;}
.cc-sub{position: relative;font-size:12px; color:#808080; margin-top:6px; font-weight: 400; z-index:2;}
.cc-badge{display:inline-block;position: relative; margin-top:8px; font-size:11px; padding:4px 8px; border-radius:5px; background:#e8f2ff; color:#2a6adf;font-weight:500;z-index:2;}
.cc-badge1{display:inline-block;position: relative; margin-top:8px; font-size:11px; padding:4px 8px; border-radius:5px; background:#F0F0F0; color:#808080;font-weight:500;margin-right: 5px;z-index:2;}
.cc-price{position: relative; margin-top:6px; font-size:20px; font-weight:600; color:#EC5050; z-index:2;}
.cc-priceob{ visibility:hidden; };

.layer1{display:none; position:fixed; left:0; top:0; width:100%; height:100%;}
.layer1 .dim{position:fixed; left:0; top:0; width:100%; height:200%; background:rgba(0,0,0,.35);z-index:9999;}
.layer1 .panel{position:absolute; right:0; top:0;width:380px; max-width:92%;height:100%;background:#fff;display:flex;flex-direction:column;z-index:10000;}
.layer1 .head{width:100%; padding:16px 20px; text-align:center;font-size:17px;}
.layer1 .head .btnClose {float:right;cursor: pointer;}
.layer1 .body{width:100%; padding:0; overflow:auto; flex:1 1 auto;}
.layer1 .foot{width:100%; padding:12px; border-top:1px solid #eee; display:flex; gap:10px;}
.filterLayer {display:none;}
.filterLayer .btnReset {width:30%; height:44px; background:#fff; display:inline-block; color:#d9d9d9;font-size:15px; }
.filterLayer .btnReset img {vertical-align:top;margin:2px 3px 0 0;}
.filterLayer .btnApply{width:70%; height:44px; border:0; background:#ff4b4b; color:#fff; border-radius:10px;font-weight:600;font-size:16px;}
.no_filter {display:none;width:100%;text-align:center;margin:130px auto;}

#sheetDriver{position:fixed;inset:0;z-index:9999;opacity:0;pointer-events:none;transition:opacity .18s ease;}
#sheetDriver.is-open{opacity:1;pointer-events:auto;}
#sheetDriver .popsheet-dim{position:absolute;inset:0;background:rgba(0,0,0,0);z-index:0;}
#sheetDriver .popsheet-inner{position:relative;width:100%;height:100%;top: -90px;right: -220px;padding:0;box-sizing:border-box;display:flex;align-items:center; justify-content:center;z-index:1;pointer-events:none;}
#sheetDriver .popsheet-box{pointer-events:auto;width:100%;max-width:375px;border-radius:16px; background:#fff;z-index:2;transform:scale(.98);transition:transform .18s ease;padding-bottom:16px;border:1px solid #111;}
#sheetDriver.is-open .popsheet-box{transform:scale(1);}
#sheetDriver{opacity:0;pointer-events:none;transition:opacity .18s ease;}
/* #sheetDriver .popsheet-box{padding-bottom:calc(16px + env(safe-area-inset-bottom));} */

.popsheet-title{margin:2px 0 0;padding:20px 20px 0;font-size:14px;font-weight:600;text-align:center;color:#222;}
.popsheet-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:0;background:transparent;padding:0; cursor:pointer;}
.popsheet-close svg{width:100%;height:100%;display:block;}
.popsheet-sec{padding: 0 25px; width:100%;}
.popsheet-label{margin:20px 0 10px;font-size:14px;color:#9E9E9E;font-weight:600;}
.popsheet-line{border:0;height:1px;background:#f1f1f1;margin:20px 0 14px 0;}
.popage-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.popage-opt{width:100%;height:44px;border-radius:10px;border:1px solid #e6e6e6;background:#fff;color:#484848;font-size:15px;font-weight:400;display:flex;align-items:center;justify-content:flex-start;padding-left:14px;padding-right:36px;position:relative;box-sizing:border-box;cursor:pointer;}
.popage-opt .chk{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:11px;height:11px;background:url('/m/images/new/unchecked.svg') no-repeat center center;background-size:contain;}
.popage-opt.is-active{border-color:#EC5050;background:#FEEEEE;color:#EC5050;font-weight: 500;}
.popage-opt.is-active .chk{background:url('/m/images/new/check.svg') no-repeat center center;background-size:contain;}
.popexp-row{width:100%;display:flex;gap:10px;}
.popexp-opt{height:36px;padding:0 16px;border-radius:50px;border:1px solid #D9D9D9;background:#fff;font-size:13px;font-weight:400;color:#484848;cursor:pointer;}
.popexp-opt.is-active{border-color:#EC5050;background:#FEEEEE;color:#EC5050;}
.popsheet-footer{padding:10px 20px 0;width:100%;margin-top:20px;}
.popbtn-apply{width:100%;height:52px;border-radius:12px;border:0;background:#EC5050;color:#fff;font-size:15px;font-weight:600;cursor:pointer;}

.carCard{position:relative;z-index:1;max-width:370px;margin:0 auto;}
.carCard.is-open{ z-index:9999;border:0 !important; }
.carCard.is-open .ico-close{display:flex;}
.cc-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:33px;border-radius:10px;border:1px solid #e6e6e6;background:#fff;color:#484848;font-weight:500;cursor:pointer;margin-top:60px;font-size: 13px}
.cc-btn .cs-ico2{width:10px;height:auto;display:block;}
.ins-body{position:absolute;left:0;top:70%;width:100%;background:#fff;border-radius:12px;padding:14px;box-sizing:border-box;display:none; }
.ins-close{ position:absolute; top:14px; right:14px; width:12px; height:12px; border:none; background:none; cursor:pointer; display:flex; align-items:center; justify-content:center; color:#444; z-index:2; }
.ico-close{display:none;width:12px;height:12px;}
.ins-opt{width:93%;border:1px solid #ededed;border-radius:12px;background:#fff;padding:20px;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;margin: 0 auto 10px auto;}
.ins-opt:hover{border-color:#E4E4E4;background: #F8F8F8;}
.ins-opt.on{border-color:#222;}
.ins-left{min-width:0; display:flex; flex-direction:column; gap:8px;}
.ins-title{font-size:15px; font-weight:500; color:#222222; line-height:1.2;}
.ins-desc{font-size:12px; color:#808080; display:flex; align-items:center; gap:4px; flex-wrap:wrap;font-weight: 500;width:140%;}
.ins-desc img {height:15px;margin:-1px 0 0 0;}
.ins-right{display:flex; align-items:center;  white-space:nowrap;}
.ins-price{font-size:15px; font-weight:600; color:#EC5050;}

.ins-tag{font-size:11px;padding:3px 7px;border-radius:7px;background:#f1f1f1;color:#666;font-weight:700;}
.ins-tag.is-event{background:#FEEEEE; color:#EC5050;margin-right: 10px;}
.ins-tag.is-best{background:#222; color:#fff;}
.insDim{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:9998;display:none;}

.carCard:hover .cc-btn,
.carCard:focus .cc-btn,
.carCard.is-hover .cc-btn{background:#ef5350;border-color:#ef5350;color:#fff;border: 1px solid #EC5050 !important;}
.cc-btn:hover{color:#fff;}

.tag-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:18px;border:1px solid #e0e0e0;background:#fff;font-size:13px;color:#222;white-space:nowrap;font-weight:500;height:30px;line-height:30px;}
.tag-pill .ico-x{display:inline-block;font-size:11px;line-height:1;color:#aaa;}
.tbRow3:not(.has-tags){display:none;}

/* 렌트카 메인 시작*/
.rent-search-bar{width:100%;max-width:1000px;margin:20px auto 0 auto;padding:20px 30px;background: #FFFFFF;border: 1px solid #D9D9D9;box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1);border-radius: 12px;display:flex;align-items:center;box-sizing:border-box;}
.rs-item{ display: flex; align-items: center; gap: 20px; min-width: 210px;}
.rs-item1{ display: flex; align-items: center;  min-width: 160px;}
.rs-ico-col{width:22px;height:22px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;}
.rs-ico-col img{width:20px;height:20px;display:block;}
.rs-ico-empty{visibility:hidden;}
.rs-text-col{display:flex;flex-direction:column;}
.rs-label{font-size:14px;color:#9E9E9E;margin-bottom:8px;font-weight: 500;}
.rs-value{font-size:16px;font-weight:500;color:#222;cursor:pointer;}
.rs-ico{width:18px;height:18px;display:block;flex-shrink:0;}
.rs-arrow{width:34px;height:34px;display:flex;align-items: flex-end;justify-content: flex-end;margin-left: 20px;margin-right: 30px;}
.rs-arrow-ico{width:30px;height:30px;display:block;}
.rs-divider{width:1px;height:40px;background:#F5F5F5;margin-left: 40px;margin-right: 40px;}
.rs-btn{width:160px;height:70px;margin-left:auto;background:#EC5050;color:#fff;border:none;border-radius:12px;cursor:pointer;box-sizing:border-box;}
.rs-btn-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:12px;}
.rs-btn-ico{width:13px;height:13px;display:block;flex-shrink:0;}
.rs-btn-text{display:flex;flex-direction:column;justify-content:center;line-height:1.2;font-weight: 600;font-size: 16px;color: #FFFFFF;margin-right: 20px;}
.rs-btn:hover{background:#d83c3c;}

.recentBar{width:100%;max-width:1000px;margin:20px auto 0 auto;padding:14px 0;box-sizing:border-box;
display:flex;align-items:flex-start;gap:14px;}
.recentTit{flex:0 0 auto;font-size:16px;font-weight:700;line-height:1;color:#111;padding-top:6px;}
.recentRow{flex:1 1 auto;height:64px;border-radius:16px;background:transparent !important;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:0 14px;overflow:hidden;position:relative;z-index:5;}
.rcNav{width:34px;height:34px;border:none;background:#fff;cursor:pointer;display:none;align-items:center;justify-content:center;flex:0 0 34px;}
.rcNav img{ width:30px; height:30px; display:block; }
.recentMid{position:relative;flex:1 1 auto;height:100%;overflow:hidden;border-radius:0;padding:0 12px;box-sizing:border-box;}
.rcNext{margin-right:-13px;}
.rcSwiper{width:100%;height:100%;overflow:hidden;background:transparent;}
.rcSwiper .swiper-wrapper{height:100%;}
.rcSwiper .swiper-slide{width:293px !important;flex:0 0 293px !important;height:100%;}
.rcCard{background:#efefef;border-radius:14px;box-sizing:border-box;padding:12px 40px 12px 16px;position:relative;
height:100%;display:flex;flex-direction:column;justify-content:center;}
.rcLine1{font-size:13px;font-weight:700;color:#222;margin-bottom:6px;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;}
.rcLine2{font-size:12px;color:#777;
white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;}
.rcDel{position:absolute;top:20px;right:10px;width:24px;height:24px;border:none;background:transparent;padding:0;cursor:pointer;}
.rcDel img{ width:18px; height:18px; display:block; }
.rcMask{position:absolute;top:0;right:0;width:20px;height:100%;background:transparent !important;  pointer-events:none;z-index:2;}

.recentBar img{ display:block; }
.rcSwiper .swiper-wrapper{margin-left:0 !important;padding-left:0 !important;}
.recentRow.isStatic .recentMid{overflow:visible;padding: 0;}
.recentRow.isStatic .rcSwiper{overflow:visible;}
.recentRow.isStatic .rcSwiper .swiper-wrapper{transform:none !important;display:flex;gap:14px;}
.recentRow.isStatic .rcMask{display:none !important;}
.recentRow.isStatic .rcSwiper .swiper-slide{margin:0 !important;}

/* 인기렌트카 시작 */
.popSec{ width:100%; padding:34px 0; }
.popCon{ width:100%; max-width:1000px; margin:0 auto; }
.popTit{width:100%;text-align:center;font-size:18px;font-weight:700;letter-spacing:-0.2px;margin:0 0 22px;color:#222;}
.popGrid{width:100%;display:grid;grid-template-columns:repeat(5, 1fr);gap:18px;box-sizing:border-box;}
.popCard{width:100%;display:block;text-decoration:none;background:#fff;border:1px solid #eee;border-radius:14px;padding:16px 14px 14px;box-sizing:border-box;position:relative;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;cursor:pointer;}
.popCard:hover{border-color:#ddd;box-shadow:0 6px 18px rgba(0,0,0,0.07);transform:translateY(-2px);}
.popRank{width:100%;text-align:center;font-weight:700;font-size:16px;color:#EC5050;margin-bottom:6px;}
.popImg{width:100%;height:110px;display:flex;align-items:center;justify-content:center;margin:0 0 10px;}
.popImg img{max-width:100%;max-height:110px;object-fit:contain;display:block;}
.popName{width:100%;text-align:center;font-size:15px;font-weight:500;color:#222;margin:6px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.popPrice{width:100%;text-align:center;font-size:14px;font-weight:700;color:#222;margin:0 0 10px;}
.popWon{ font-size:14px; font-weight:500;}
.popBadges{width:100%;display:flex;justify-content:center;gap:5px;flex-wrap:wrap;min-height:22px;}
.popBadge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 10px;border-radius:8px;font-size:11px;font-weight:500;letter-spacing:-0.2px;box-sizing:border-box;}
.popBadge.isBlue{ background:#E0F3FF; color:#1769FF; }
.popBadge.isPink{ background:#FEEEEE; color:#EC5050; }

/* 배너 롤링 시작 */
.bnSec{ width:100%; padding:16px 0 44px; }
.bnCon{ width:100%; max-width:1000px; margin:0 auto; position:relative; }
.bnSlide{width:100%;position:relative;overflow:visible;}
.bnSwiper{width:100%;overflow:hidden; }
.bnNav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;}
.bnNav img{ width:30px; height:30px; display:block; }
.bnPrev{ left:-44px; }
.bnNext{ right:-44px; }
.bnItem{display:block;width:100%;border-radius:14px;overflow:hidden;background:#f5f5f5;cursor:pointer;}
.bnItem img{ width:100%; height:auto; display:block; }

.heroBnSec{ width:100%; padding:30px 0 10px; }
.heroBnCon{ width:100%; max-width:1000px; margin:0 auto; }
.heroBnSwiper--main{ width:100%; overflow:hidden; }
.heroBnSwiper--main .heroBnItem{display:block;width:100%;border-radius:14px;overflow:hidden;background:#e9f6ff;cursor:pointer;}
.heroBnSwiper--main .heroBnItem img{width:100%;height:auto;display:block;}
.heroBnSwiper--main.isBarPag .swiper-pagination{position:static !important;text-align:center;line-height:0;}
.heroBnSwiper--main.isBarPag .swiper-pagination-bullet{width:8px !important;height:8px !important;border-radius:50% !important;background:#d9d9d9 !important;opacity:1 !important;margin:0 6px !important;box-shadow:none !important;transform:none !important;transition:all .2s ease;}
.heroBnSwiper--main.isBarPag .swiper-pagination-bullet-active{width:15px !important;height:6px !important;border-radius:999px !important;background:#9b9b9b !important;}
.heroBnSwiper--main.isSingle .heroBnPag--main{ display:none !important; }

.pc-banner{width:100%;margin-top: 20px;}
.pc-banner .pc-banner-inner{width:100%;max-width:1000px;margin:0 auto;box-sizing:border-box;}
.pc-banner .swiper{width:100%; overflow:hidden;}
.pc-banner .swiper-slide{width:100%;}
.pc-banner .pc-banner-item{display:block; text-decoration:none;}
.pc-banner .pc-banner-item img{width:100%;height:270px;display:block;border-radius:12px;object-fit:cover;}
.pc-banner .swiper{}
.pc-banner .pc-banner-ctrl{width:80%;margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-sizing:border-box;margin: 10px auto 0;}
.pc-banner .pc-banner-ctrl .line{width:100%;height:2px;background:#e5e5e5;border-radius:999px;position:relative;overflow:hidden;}
.pc-banner .pc-banner-ctrl .line .bar{position:absolute; left:0; top:0;height:100%;width:0%;background:#222;border-radius:999px;transition:width .25s ease;}
.pc-banner .pc-banner-ctrl .right{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
.pc-banner .pc-banner-ctrl .count{display:flex;align-items:center;gap:6px;font-size:14px;color:#222;justify-content:flex-end;}
.pc-banner .pc-banner-ctrl .count .cur{color:#222;font-weight:600;}
.pc-banner .pc-banner-ctrl .count .sep{opacity:.6; color: #DDDDDD;}
.pc-banner .pc-banner-ctrl .count .total{opacity:.9;font-weight:400;}
.pc-banner .pc-banner-ctrl .btn-more{width:25px;height:25px;border:1px solid #ddd;background:#fff;border-radius:50px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;color:#222;box-sizing:border-box;}
.pc-banner .btn-nav-group{display:flex;align-items:center;overflow:hidden;border:1px solid #ddd;border-radius:50px;background:#fff;}
.pc-banner .btn-nav-group .btn-nav{width:22px;height:22px;border:0;border-radius:0;background:transparent;}
.pc-banner .btn-nav-group .btn-nav span{font-size:18px;line-height:1;color:#222;}
.pc-banner .btn-nav-group .btn-nav.disabled{opacity:.35;cursor:default;}

.banner-layer{position:fixed;left:0; top:0;width:100%;height:100%;z-index:9999;display:none;}
.banner-layer.show{display:block;}
.banner-layer .layer-dim{position:absolute;left:0; top:0;width:100%;height:100%;background:rgba(0,0,0,.6);}
.banner-layer .layer-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:45%;max-width:1000px;height:auto;max-height:90vh;background:#fff;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;}

.layer-header1{width:100%;height:56px;display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid #eee;flex:0 0 auto;}
.layer-title{font-size:18px;font-weight:700;margin-right:6px;}
.layer-count{font-size:14px;color:#666;}
.layer-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;background:#fff;color:#fff;border-radius:50%;font-size:18px;cursor:pointer;}
.layer-content{width:100%;max-height:calc(90vh - 56px); overflow:auto;padding:20px;box-sizing:border-box;}
.layer-list{width:100%;display:grid;grid-template-columns:1fr; gap:16px;}
.layer-list a{display:block;}
.layer-list img{width:100%;height:420px;  object-fit:cover;border-radius:12px;display:block;}

.popular-wrap{width:100%; padding:35px 0; background:#fff;}
.popular-inner{width:100%; max-width:1000px; margin:0 auto; box-sizing:border-box;}
.popular-title{text-align:center;font-size:18px;font-weight:700;margin:0 0 14px;}
.popular-tabs{width:100%;display:flex;justify-content:center;gap:10px;margin:0 0 22px;}
.popular-tabs .tab-btn{height:34px;padding:0 14px;border:1px solid #ddd;background:#fff;border-radius:999px;cursor:pointer;font-size:14px;color:#222;font-weight: 500;}
.popular-tabs .tab-btn.on{background:#222;border-color:#222;color:#fff;}
.popular-list{width:100%;display:flex;gap:18px;list-style:none;padding:0;margin:0;}
.popular-item{width:100%;flex:1 1 0;}
.popular-item a{width:100%;display:flex;flex-direction:column;align-items:center;border:1px solid #eee;border-radius:12px;padding:18px 16px 16px;box-sizing:border-box;text-decoration:none;color:#222;background:#fff;position:relative;min-height:220px;}
.popular-item .rank{position:absolute;left:0; right:0;top:10px;text-align:center;font-weight:700;color:#222;}
.popular-item .thumb{width:100%;height:100px;margin:20px auto 12px;display:flex;align-items:center;justify-content:center;}
.popular-item .thumb img{max-width:100%;max-height:100%;display:block;object-fit:contain;}
.popular-item .name1{display:block;width:100%;text-align:center;font-size:15px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight: 500;}
.popular-item .rank.on {color: #ec5050;}
.popular-item .name1.name2{font-size: 14px;font-weight: 400;color: #808080;}
.popular-item .price{text-align:center;font-size:14px;font-weight:700;margin-top:6px;}
.badge-wrap{display:flex;align-items:center;gap:6px;justify-content:center;margin-top:10px;height: 18px;}

.badge3{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 8px;border-radius:6px;font-size:11px;white-space:nowrap;font-weight: 500;}
.badge3.blue1{background:#e7f2ff; color:#1769FF;}
.badge3.red1{background:#FEEEEE; color:#EC5050;}

/* 여행지 추천 컨텐츠 시작 */
.travel-sec{width: 100%;padding: 30px 0 0 0;background: #EDF8FB;min-height: 360px;}
.travel-inner{width:100%;max-width:1000px;margin:0 auto;}
.travel-item{width:80%;height:300px;display:flex;align-items:center;gap:40px;margin: 0 auto;}
.img-box{width:388px;flex:0 0 388px;}
.img-box img{width:100%;height:280px;  border-radius:12px;object-fit:cover;display:block;}
.info-box1{flex:1;}
.tit1{display:flex;  align-items:flex-end; font-size:18px;font-weight:700;line-height:1; margin-top: 10px;}
.tit1 .ico2{display:block; width:25px;height:25px;flex:0 0 auto;}
.tit2{font-size:20px;font-weight:600;margin-bottom:5px;margin-top: 20px;line-height:1.2;}
.desc{font-size:12px;font-weight: 400;color:#222;line-height:1.6;margin-bottom:10px;}

.car-list1{list-style:none;padding:0;margin:0;}
.car-list1 li{display:flex;gap:12px;margin-bottom:10px;}
.car-list1 .rent_img1{width:72px;height:72px;flex-shrink:0;border:1px solid #f0f0f0;border-radius:7px;}
.car-list1 .rent_img1 img{display:block;width:100%;height:100%;}

.name{font-size:15px;margin-bottom: 5px;font-weight: 500;color: #222;}
.price{font-size:14px;font-weight:700;}
.gcode{color: #9E9E9E; font-weight:600; font-size: 12px; margin-bottom: 5px; margin-top: 10px;}
.swiper{width:100%;}

.travel-pagination{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:10px;}
.travel-pagination .swiper-pagination-bullet{width:8px;height:8px;opacity:.3;border-radius:50%;transition:.3s;}
.travel-pagination .swiper-pagination-bullet-active{width:20px;height:10px;border-radius:6px;opacity:1;background:#333;}

/* 렌트카 블로그 컨텐츠 시작 */
.pc-card-slide{width:100%; padding:24px 0 60px 0;}
.pc-card-inner{width:100%;max-width:1000px;margin:0 auto;position:relative; box-sizing:border-box;}
.pc-card-swiper{width:100%; overflow:hidden;}
.pc-card-slide .pc-card-swiper .swiper-slide.card-item{display:flex;align-items:center;gap:14px;box-sizing:border-box;height:100px;padding:12px 14px;border:1px solid #eee;border-radius:12px;background:#fff;}
.pc-card-swiper .swiper-slide.card-item .thumb1{width:100px;height:80px;flex:0 0 100px;border-radius:12px;overflow:hidden;}
.pc-card-swiper .swiper-slide.card-item .thumb1 img{width:100%;height:100%;object-fit:cover;display:block;}
.pc-card-swiper .swiper-slide.card-item .txt{flex:1;min-width:0;}
.pc-card-swiper .swiper-slide.card-item .title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:500;line-height:1.35;color:#000000;}
.card-nav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border:1px solid #e5e5e5;background:#fff;border-radius:50%;cursor:pointer;z-index:5;}
.card-nav.prev{ left:-52px; }
.card-nav.next{ right:-52px; }
.card-nav:before{content:'';display:block;width:6px;height:6px;border-top:1px solid #222;border-right:1px solid #222;position:absolute;left:50%;top:50%;}
.card-nav.prev:before{transform:translate(-35%, -50%) rotate(-135deg);}
.card-nav.next:before{transform:translate(-65%, -50%) rotate(45deg);}
.card-nav.swiper-button-disabled{display:none;}

/* 제주여행노트 시작 */
.note-sec{width:100%; padding:40px 0 20px; background:#fff;}
.note-inner{width:100%; max-width:1000px; margin:0 auto; box-sizing:border-box;}
.note-title{text-align:center;font-size:18px;font-weight:700;margin:0 0 35px;color:#222;}
.note-list1{width:100%;display:flex;gap:22px;}
.note-card{width:100%;flex:1 1 0;min-height:215px;border:1px solid #eee;border-radius:12px;background:#fff;padding:22px 26px;box-sizing:border-box;display:flex;align-items:center;gap:22px;text-decoration:none;color:#111;}
.note-card .thumb{width: 189px;height: 160px;border-radius:100px;overflow:hidden;flex:0 0 189px;}
.note-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.note-card .cont{flex:1; min-width:0;}
.note-card .date{font-size:14px;font-weight:500;color:#EC5050;margin-bottom:10px;}
.note-card .txt{font-size:15px;font-weight:500;color:#222;line-height:1.6;}
.note-card .txt .more{color:#6DA0FF;font-weight:500;font-size:12px;}
.note-nav{width:100%;margin-top:18px;display:flex;justify-content:center;gap:24px;}
.note-nav .btn-nav{width:25px;height:25px;border:1px solid #e5e5e5;background:#fff;border-radius:50%;cursor:pointer;position:relative;}
.note-nav .btn-nav:before{content:'';width:4px;height:4px;border-top:1px solid #222;border-right:1px solid #222;position:absolute;left:50%;top:50%;}
.note-nav .prev:before{transform:translate(-35%, -50%) rotate(-135deg);}
.note-nav .next:before{transform:translate(-65%, -50%) rotate(45deg);}

@media (max-width:1200px){
	.resv-grid{display:flex;flex-direction:column;gap:16px;}
	.form-row1{ flex-direction:column; }
	.side-col{display:contents;} 
	.car-body{flex-wrap:wrap;justify-content:center;}.car-thumb1{width:200px; }.car-info{width:100%;}
	
	.car-hero__inner{max-width:1024px;padding:0 20px 20px 0px;}
	.car-hero__title{font-size:18px;}
	.car-hero__image{margin-top:34px;}
	.car-hero__image img{width:300px;}
	.car-detail-layout{max-width:1024px;padding:0 10px;display:block;}
	.right-area{width:100%;flex:0 0 auto;}
	.new_rentdetails:before{ display:none; }
	.empty-state__inner{max-width:1024px;padding:90px 20px;}
	.empty-state__title{font-size:18px;}

	#main_sub.res_complete 
	.res_inner{padding:0 24px;}
	
	.resv-wrap{padding:20px 0 40px;}
	.thumb-box{ width:200px; }.car-thumb{height:220px;}
	.resv-status__meta{ flex-wrap:wrap; } 
	.meta-item{ flex:1 1 auto; }
	.meta-item--date{ margin-left:auto; } 
	.addon-item{flex-wrap:wrap;}
	.addon-price{width:100%;margin-top:8px;}
	/* .addon-group.horizontal{flex-direction:column;gap:14px;} */
	/* .banner-col{width:100%;flex:0 0 auto;} */

	.topSearch{display:block;text-align:center;width:100%;}
	.topSearch .ts-btn.date-selector {width:430px;gap:10px;height:40px;}
	.topSearch .ts-btn b {font-size:14px;}
	.topSearch .ts-right {margin-top:10px;max-width:430px;margin:10px auto 0;gap:10px;}
	.topSearch .ts-right .ts-btn {display:inline-block;width:180px;height:40px;}
	.topSearch .btnSearch {height:40px;font-size:14px;}
	.topSearch .ts-label {display:none;}
	.topSearch .tbChip {display:inline-flex;}
	/* .tbBar{display:block;} */
	.contentGrid{display:block; padding:0 20px 20px;}
	.filterAside{display:none;}
	.listTop {max-width:750px;margin:0 auto;}
	.cardGrid{grid-template-columns:repeat(2, minmax(0, 1fr));max-width:800px;margin:0 auto;}
	.rentPage{width: 100%;margin:0;}
	
	.rent-search-bar{ flex-wrap:wrap; gap:16px; }
	.rs-btn{ width:100%; height:60px; }
	.rs-divider{ display:none; }
	.popGrid{ grid-template-columns:repeat(3, 1fr); }
	.bnCon{ padding:0 12px; box-sizing:border-box; }
	.bnPrev{ left:0; }.bnNext{ right:0; }
	.heroBnCon{ padding:0 12px; box-sizing:border-box; }
}

@media (max-width:1000px){
	#main_sub.res_complete 
	.res_inner{padding:0 16px;}

	.right_area{width:90%;max-width:1000px;padding-left:0; }
	
	.pc-banner .pc-banner-inner{max-width:100%; padding:0 16px;}
	.pc-banner .pc-banner-item img{height:220px;}
	.popular-item{ flex:0 0 180px; }
	.swiper { width: 900px; }
	.note-nav { display: none;  }
}

@media (max-width:780px){
	.car-hero__inner{max-width:100%;padding:0 16px 20px 16px;}
	.car-hero__title{font-size:18px;}
	.car-hero__meta{font-size:13px;}
	.car-hero__image{margin-top:22px;}
	.car-hero__image img{width:300px;}
	.car-detail-layout{padding:0 16px;}
	.right-panel{border-radius:12px;}
	.panel-sec{padding:14px 14px;}
	.plan-box{padding:14px 14px 40px;}
	.plan-price{position:static;display:block;margin-top:8px;text-align:right;}
	.plan-check{right:14px;bottom:12px;}
	.qty-btn{width:38px;height:38px;}
	.btn-reserve{padding:16px 14px;font-size:15px;}
	.empty-state__inner{max-width:100%;padding:70px 16px;}.empty-state__btn{width:180px; height:46px;}

	.res-mid .thumb-box {display:none;}
	.res-card {padding:20px;}
	.res-left {width:80px;}
	.res-right {width:160px;}
	.res-mid strong {font-size:16px;}

	.listTop {max-width:400px;}
	.cardGrid{grid-template-columns:repeat(1, minmax(0, 1fr));max-width:430px;margin:0 auto;}
	.cc-img{ width:120px; height:60px;}
	.cc-txt{ padding-right:140px; }
	
	.popGrid{ grid-template-columns:repeat(2, 1fr); }
	.bnSlide{ gap:10px; }
	.bnNav{ flex:0 0 32px; width:32px; height:32px; }	
}

@media (max-width:700px){
	.car-card{flex-direction:column;}
	.car-card__left{width:150px;flex:0 0 auto;}
	.airport_map {width:100%;}
}

@media (max-width:480px) {
	.popGrid{ grid-template-columns:repeat(1, 1fr); }
}
