/* /theme/domestic-v2/css/mobile-ui-tokens.css */


/* Shared mobile layout primitives. Components consume these through scoped aliases. */
:root {
  --mobile-ui-brand: var(--sys-color-brand, #0095de);
  --mobile-ui-brand-text: var(--sys-color-brand-text, #0077b8);
  --mobile-ui-action-primary: var(--sys-color-action, #0077b8);
  --mobile-ui-action-pressed: var(--sys-color-pressed, #043b8b);
  --mobile-ui-on-action: var(--sys-color-on-action, #fff);
  --mobile-ui-space-xs: 0.25rem;
  --mobile-ui-space-sm: 0.5rem;
  --mobile-ui-space-md: 0.75rem;
  --mobile-ui-space-lg: 1rem;
  --mobile-ui-space-xl: 1.25rem;
  --mobile-ui-space-2xl: 1.5rem;
  --mobile-ui-page-gutter: 1rem;
  --mobile-ui-page-gutter-compact: 1rem;
  --mobile-ui-layout-gutter: var(--mobile-ui-page-gutter);
  --mobile-ui-section-gap: var(--mobile-ui-space-lg);
  --mobile-ui-surface-gap: var(--mobile-ui-space-md);
  --mobile-ui-card-padding: var(--mobile-ui-space-md);
  --mobile-ui-feature-padding: var(--mobile-ui-space-lg);
  --mobile-ui-item-gap: var(--mobile-ui-space-sm);
  --mobile-ui-dense-gap: var(--mobile-ui-space-xs);
  --mobile-ui-major-gap: var(--mobile-ui-space-2xl);
  --mobile-ui-control-md: 2.75rem;
  --mobile-ui-control-lg: 3rem;
  --mobile-ui-radius-sm: 0.5rem;
  --mobile-ui-radius-md: 0.75rem;
  --mobile-ui-radius-lg: 1rem;
  /* Semantic mobile type roles. rem follows the root scale; em is reserved for
     glyphs and spacing that must grow with their owning text role. */
  --mobile-ui-type-feature-title-size: 1.5rem;
  --mobile-ui-type-page-title-size: 1.25rem;
  --mobile-ui-type-list-page-title-size: 1.125rem;
  --mobile-ui-type-detail-title-size: 1.25rem;
  --mobile-ui-type-section-title-size: 1.125rem;
  --mobile-ui-type-component-title-size: 1rem;
  --mobile-ui-type-card-title-size: 0.9375rem;
  --mobile-ui-type-label-size: 0.875rem;
  --mobile-ui-type-support-size: 0.8125rem;
  --mobile-ui-type-primary-action-size: 1rem;
  --mobile-ui-type-secondary-action-size: 0.875rem;
  --mobile-ui-type-price-size: 1.375rem;
  --mobile-ui-type-numeric-display-size: 1.875rem;
  --mobile-ui-type-weight-regular: 400;
  --mobile-ui-type-weight-medium: 500;
  --mobile-ui-type-weight-semibold: 600;
  --mobile-ui-type-weight-bold: 700;
  --mobile-ui-type-weight-emphasis: 800;
  --mobile-ui-type-page-title-weight: 700;
  --mobile-ui-type-list-title-size: 0.875rem;
  --mobile-ui-type-list-title-weight: 600;
  --mobile-ui-type-body-size: 0.9375rem;
  --mobile-ui-type-body-weight: 400;
  --mobile-ui-type-description-size: 0.875rem;
  --mobile-ui-type-meta-size: 0.75rem;
  --mobile-ui-type-meta-weight: var(--mobile-ui-type-weight-medium);
  --mobile-ui-type-action-size: 0.8125rem;
  --mobile-ui-type-action-weight: var(--mobile-ui-type-weight-semibold);
  --mobile-ui-type-line-tight: 1.2;
  --mobile-ui-type-line-control: 1.25;
  --mobile-ui-type-line-card: 1.35;
  --mobile-ui-type-line-compact: 1.4;
  --mobile-ui-type-line-body: 1.6;
  --mobile-ui-type-line-reading: 1.7;
  --mobile-ui-type-title-line: var(--mobile-ui-type-line-compact);
  --mobile-ui-type-list-line: 1.5;
  --mobile-ui-type-body-line: 1.7;
  --mobile-ui-type-description-line: var(--mobile-ui-type-line-body);
  --mobile-ui-type-meta-line: var(--mobile-ui-type-line-compact);

  /* board.php?bo_table=... semantic roles.
     Keep these aliases aligned with docs/legacy-www/references/board-typography-spacing-system.md. */
  --board-ui-layout-gutter: var(--mobile-ui-layout-gutter);
  --board-ui-section-gap: var(--mobile-ui-section-gap);
  --board-ui-surface-gap: var(--mobile-ui-surface-gap);
  --board-ui-card-padding: var(--mobile-ui-card-padding);
  --board-ui-feature-padding: var(--mobile-ui-feature-padding);
  --board-ui-item-gap: var(--mobile-ui-item-gap);
  --board-ui-dense-gap: var(--mobile-ui-dense-gap);
  --board-ui-major-gap: var(--mobile-ui-major-gap);
  --board-ui-page-end-space: 2rem;
  --board-ui-type-list-page-title-size: var(--mobile-ui-type-list-page-title-size);
  --board-ui-type-detail-title-size: var(--mobile-ui-type-detail-title-size);
  --board-ui-type-page-title-weight: var(--mobile-ui-type-page-title-weight);
  --board-ui-type-list-title-size: var(--mobile-ui-type-list-title-size);
  --board-ui-type-list-title-weight: var(--mobile-ui-type-list-title-weight);
  --board-ui-type-card-title-size: var(--mobile-ui-type-list-title-size);
  --board-ui-type-card-title-weight: var(--mobile-ui-type-list-title-weight);
  --board-ui-type-body-size: var(--mobile-ui-type-body-size);
  --board-ui-type-body-weight: var(--mobile-ui-type-body-weight);
  --board-ui-type-description-size: var(--mobile-ui-type-description-size);
  --board-ui-type-meta-size: var(--mobile-ui-type-meta-size);
  --board-ui-type-meta-weight: var(--mobile-ui-type-meta-weight);
  --board-ui-type-action-size: var(--mobile-ui-type-action-size);
  --board-ui-type-action-weight: var(--mobile-ui-type-action-weight);
  --board-ui-type-title-line: var(--mobile-ui-type-title-line);
  --board-ui-type-list-line: var(--mobile-ui-type-list-line);
  --board-ui-type-body-line: var(--mobile-ui-type-body-line);
  --board-ui-type-description-line: var(--mobile-ui-type-description-line);
  --board-ui-type-meta-line: var(--mobile-ui-type-meta-line);
}

/* /theme/domestic-v2/css/m.renewal.css */
html {
	font-family: 'Noto Sans KR', 'Apple SD Gothic Neo', 'NanumBarunGothic', sans-serif;
}
button, input, select, textarea {
	font-family: 'Noto Sans KR', 'Apple SD Gothic Neo', 'NanumBarunGothic', sans-serif;
}

/* width 정의 */
.w5 { width:5%; }
.w6 { width:6%; }
.w7 { width:7%; }
.w8 { width:8%; }
.w9 { width:9%; }
.w10 { width:10%; }
.w11 { width:11%; }
.w12 { width:12%; }
.w13 { width:13%; }
.w14 { width:14%; }
.w15 { width:15%; }
.w16 { width:16%; }
.w17 { width:17%; }
.w18 { width:18%; }
.w19 { width:19%; }
.w20 { width:20%; }
.w21 { width:21%; }
.w22 { width:22%; }
.w23 { width:23%; }
.w24 { width:24%; }
.w25 { width:25%; }
.w26 { width:26%; }
.w27 { width:27%; }
.w28 { width:28%; }
.w29 { width:29%; }
.w30 { width:30%; }
.w31 { width:31%; }
.w32 { width:32%; }
.w33 { width:33%; }
.w34 { width:34%; }
.w35 { width:35%; }
.w36 { width:36%; }
.w37 { width:37%; }
.w38 { width:38%; }
.w39 { width:39%; }
.w40 { width:40%; }
.w41 { width:41%; }
.w42 { width:42%; }
.w43 { width:43%; }
.w44 { width:44%; }
.w45 { width:45%; }
.w46 { width:46%; }
.w47 { width:47%; }
.w48 { width:48%; }
.w49 { width:49%; }
.w50 { width:50%; }
.w51 { width:51%; }
.w52 { width:52%; }
.w53 { width:53%; }
.w54 { width:54%; }
.w55 { width:55%; }
.w56 { width:56%; }
.w57 { width:57%; }
.w58 { width:58%; }
.w59 { width:59%; }
.w60 { width:60%; }
.w61 { width:61%; }
.w62 { width:62%; }
.w63 { width:63%; }
.w64 { width:64%; }
.w65 { width:65%; }
.w70 { width:70%; }
.w75 { width:75%; }
.w80 { width:80%; }
.w85 { width:85%; }
.w90 { width:90%; }
.w95 { width:95%; }
.w100 { width:100%; }
.hidden { display:none !important; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }
/* ==================================================
	header
================================================== */
#hd_pop { height:0; }
header.l-header { position:relative; box-sizing:border-box; background-color:#fff; width:100%; height:56px; padding:0 12px; display:flex; flex-wrap:nowrap; align-items:center; justify-content:space-between; border-bottom:0; }
header.l-header--section-divider::after { position:absolute; right:12px; bottom:0; left:12px; z-index:1; height:1px; background:#dce5ef; content:""; pointer-events:none; }
header.l-header .headerInline { box-sizing:border-box; display:flex; align-items:center; justify-content:center; vertical-align:middle; text-align:center; padding:0; font-size:22px; color:var(--mobile-ui-brand, #00a1e4); font-weight:500; }
header.l-header .headerInline a { color:var(--mobile-ui-brand, #00a1e4); }
header.l-header .headerLogo { flex:1 1 auto; min-width:0; }
header.l-header .headerLogo img { display:block; width:104px; height:auto; max-width:120px; max-height:32px; }
header.l-header .headerLanguage,
header.l-header .headerMenu { flex:0 0 44px; width:44px; height:44px; margin:0; border:0; border-radius:0; background:transparent; color:var(--mobile-ui-brand, #00a1e4); appearance:none; -webkit-appearance:none; cursor:pointer; -webkit-tap-highlight-color:transparent; }
header.l-header .headerLanguage { font-size:20px; }
header.l-header .headerMenu { font-size:22px; line-height:1; }
header.l-header .headerLanguage:focus-visible,
header.l-header .headerMenu:focus-visible { outline:3px solid #111; outline-offset:1px; }
/* ==================================================
	nav
================================================== */
nav.l-nav { background-color:#fff; width:100%; margin-bottom:10px; position:relative; }
nav.l-nav .navList { width:100%; display:flex; flex-wrap:nowrap; justify-content:space-between; overflow-x:auto; background-color:#00a1e4; }
nav.l-nav .navList a { flex:0 0 auto; padding:7px 0; color:#fff; font-size:14px; font-weight:500; line-height:20px; margin-left:6%; }
nav.l-nav > a:last-child { padding-right:6%; }

nav.l-nav:before { content:''; position:absolute; top:0; left:0; bottom:0; z-index:1; width:4%; background:-webkit-gradient(linear,right top,left top,from(rgba(0,161,228,0)),color-stop(83.34%,#00a1e4)); background: -webkit-linear-gradient(right,rgba(0,161,228,0),#00a1e4 83.34%); background: linear-gradient(to left,rgba(0,161,228,0),#00a1e4 83.34%); }
nav.l-nav:after { content:''; position:absolute; top:0; right:0; bottom:0; z-index:1; width:4%; background: -webkit-gradient(linear,left top,right top,from(rgba(0,161,228,0)),color-stop(65%,#00a1e4)); background: -webkit-linear-gradient(left,rgba(0,161,228,0),#00a1e4 65%); background: linear-gradient(to right,rgba(0,161,228,0),#00a1e4 65%); }
/* ==================================================
	footer
================================================== */
.footerBrandBar { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:48px; padding:12px 18px; box-sizing:border-box; background:var(--mobile-ui-action-primary, #0077b8); }
.footerBrandBar__logo { display:block; width:90px; height:auto; max-width:90px; max-height:20px; filter:brightness(0) invert(1); }
.footerSocial { display:flex; align-items:center; justify-content:flex-end; gap:10px; }
.footerSocial a { display:flex; align-items:center; justify-content:center; width:24px; height:24px; }
.footerSocial img { display:block; width:auto; max-width:24px; max-height:18px; }
.footerSocial a:focus-visible { outline:2px solid #fff; outline-offset:2px; border-radius:3px; }
footer.l-footer { width:100%; padding:0; box-sizing:border-box; border-top:1px solid #e5e7eb; background:#f7f8f9; color:#475467; }
footer.l-footer .footerInner { width:100%; max-width:480px; margin:0 auto; padding:20px 18px calc(20px + env(safe-area-inset-bottom)); box-sizing:border-box; }
footer.l-footer .footerPolicies { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:6px 10px; width:100%; max-width:270px; margin:0 0 15px; }
footer.l-footer .footerPolicies a { color:#667085; font-size:11px; font-weight:500; line-height:18px; text-decoration:none; white-space:nowrap; }
footer.l-footer .footerPolicies a:first-child { color:#344054; font-weight:700; }
footer.l-footer .footerPolicies a:focus-visible { outline:2px solid #0087b8; outline-offset:2px; border-radius:2px; }
footer.l-footer .footerBusiness { margin:0; border-top:1px solid #d9dde3; }
footer.l-footer .footerCompanies { padding:14px 0 0; }
footer.l-footer .footerCompany { padding:0 0 12px; }
footer.l-footer .footerCompany + .footerCompany { border-top:1px solid #e4e7ec; padding-top:12px; }
footer.l-footer .footerCompany h2 { margin:0 0 7px; color:#344054; font-size:12px; font-weight:700; line-height:18px; }
footer.l-footer .footerCompany dl { display:flex; flex-wrap:wrap; gap:3px 12px; margin:0; font-size:11px; line-height:17px; }
footer.l-footer .footerMeta { display:inline-flex; min-width:0; gap:4px; }
footer.l-footer .footerMeta--wide { flex-basis:100%; }
footer.l-footer .footerCompany dt { flex:0 0 auto; color:#7a8495; font-weight:500; }
footer.l-footer .footerCompany dt:after { content:':'; }
footer.l-footer .footerCompany dd { min-width:0; margin:0; color:#667085; overflow-wrap:anywhere; }
footer.l-footer .footerCopyright { margin:0; padding-top:10px; border-top:1px solid #e4e7ec; color:#98a2b3; font-size:11px; font-weight:400; line-height:17px; }
/* footer policy contents */
#ctt #ctt_con { max-width:100%; overflow-wrap:anywhere; }
#ctt #ctt_con img { max-width:100% !important; height:auto !important; }
#ctt #ctt_con table { display:block; width:100% !important; max-width:100% !important; overflow-x:auto; -webkit-overflow-scrolling:touch; }
/* ==================================================
	datepicker
================================================== */
html.htmlNoScrolling { overflow-y:hidden; }
.ui-dialog { overflow-x:scroll !important; overflow-y:hidden !important; min-height:100vh !important; height:100vh !important; max-height:100vh !important; background-color:#fff; position:fixed !important; z-index:2; }
.ui-dialog .ui-dialog-content { overflow-x:auto; }
#dateSelectDialog2 {margin-top: 50px;position:fixed !important; z-index:99; top:0; left:0; display:none; padding:0; min-height:100vh !important; height:100vh !important; max-height:100vh !important; background-color:#fff; }
#renewalDatePicker { background-color:#fff; font-family:'Noto Sans KR'; display:block;  }
#renewalDatePicker .ui-datepicker { display:block; width:100% !important;; overflow-y:scroll; }


#renewalDatePicker .ui-widget-content { background-color:transparent; border:none; min-height:auto; height:auto; }
#renewalDatePicker .ui-datepicker-next { display: none }
#renewalDatePicker .ui-datepicker-multi .ui-datepicker-group table { width:92%; margin:0 4%; font-family:'Noto Sans KR'; }
#renewalDatePicker .ui-datepicker-multi-3 .ui-datepicker-group { background-color:transparent; flex:0 0 auto; display:block; width:100%; }
#renewalDatePicker .ui-datepicker .ui-datepicker-group-middle { border:none; }
#renewalDatePicker .ui-datepicker-multi-3 .ui-datepicker-group.ui-datepicker-group-last { margin-bottom:130px; }
#renewalDatePicker .ui-datepicker-multi-12 .ui-datepicker-group { background-color:transparent; flex:0 0 auto; display:block; width:100%; }
#renewalDatePicker .ui-datepicker-multi-12 .ui-datepicker-group.ui-datepicker-group-last { margin-bottom:130px; }
.ui-datepicker .ui-datepicker-title a , .ui-datepicker .ui-widget-header a { border: 1px solid #00a1e4; border-radius: 100%; content: '이전달'; }
.ui-datepicker .ui-datepicker-title a , .ui-datepicker .ui-widget-header a span { background: url('/img/back.png');  background-size : cover; background-position: unset }
.ui-datepicker .ui-datepicker-title a , .ui-datepicker .ui-widget-header a:hover { border: 1px solid #00a1e4; border-radius: 100%;content: '이전달'; }
#renewalDatePicker .ui-datepicker .ui-datepicker-title,
#renewalDatePicker .ui-datepicker .ui-widget-header { background-color:#fff; color:#404040; font-family:'Noto Sans KR';  }
#renewalDatePicker .ui-datepicker .ui-datepicker-title { width:100%; margin:10px 4% 0; font-size:20px; font-weight:500; line-height:26px; }
#renewalDatePicker .ui-datepicker th { color:#606060; font-size:20px; font-weight:500 !important; font-family:'Noto Sans KR'; line-height:26px; border-bottom:1px solid #dee4ec; }
#renewalDatePicker .ui-datepicker th:nth-child(1) { color:#ff5252; }
#renewalDatePicker .ui-datepicker th:nth-child(7) { color:#00a1e4; }
#renewalDatePicker .ui-datepicker td { color:#606060; font-size:20px; font-weight:500 !important; height:30px; line-height:30px; padding:0; padding-bottom:15px; }
#renewalDatePicker .ui-datepicker td span { color:#606060; font-size:20px; font-weight:500 !important; }
#renewalDatePicker .ui-datepicker td a { color:#606060; font-size:20px; font-weight:500 !important; position:relative; border-radius:0 !important; }
#renewalDatePicker .ui-datepicker td.start-highlight-class a { background-color:#00a1e4 !important; color:#fff !important; border:2px solid #00a1e4 !important; border-right:none !important; border-left:none !important; }
#renewalDatePicker .ui-datepicker td.highlight-class a { background-color:#dee4ec !important; }
#renewalDatePicker .ui-datepicker td.end-highlight-class a { background-color:#00a1e4 !important; color:#fff !important; border:2px solid #00a1e4 !important; border-right:none !important; border-left:none !important; }
#renewalDatePicker .ui-datepicker td.start-highlight-class a:after,
#renewalDatePicker .ui-datepicker td.end-highlight-class a:after { content:''; width:0; height:0; position:absolute; top:-2px; z-index:1; }
#renewalDatePicker .ui-datepicker td.start-highlight-class a:after { border-style:solid; border-width:21px 0 21px 6px; border-color:transparent transparent transparent #00a1e4;  right:-6px;  }
#renewalDatePicker .ui-datepicker td.end-highlight-class a:after { border-style:solid; border-width:21px 6px 21px 0; border-color:transparent #00a1e4 transparent transparent; left:-6px; }
#renewalDatePicker .ui-datepicker td.start-highlight-class a:before,
#renewalDatePicker .ui-datepicker td.end-highlight-class a:before { display:block; color:#00a1e4; font-size:12px; font-weight:400; position:absolute; bottom:-25px; left:1px; }
#renewalDatePicker .ui-datepicker td.start-highlight-class a:before { content:'인수일'; }
#renewalDatePicker .ui-datepicker td.end-highlight-class a:before { content:'반납일'; }
#renewalDatePicker td.ui-datepicker-today a { color:#606060 !important; }
#renewalDatePicker .ui-datepicker-row-break { display:none; }
#renewalTimePicker { display:block; width:96%; margin:5px 0; background-color:#fff; position:fixed; bottom:0; left:0; border-top:1px solid #dee4ec; padding:15px 2% 5px; }
#renewalTimePicker ul.timePicker { display:flex; flex-wrap:wrap; justify-content:space-between; }
#renewalTimePicker ul.timePicker > li { width:49%; text-align:center; }
#renewalTimePicker ul.timePicker .pickerLabel { color:#00a1e4; font-size:15px; font-weight:600; line-height:20px; text-align:center; }
#renewalTimePicker ul.timePicker .timeList { color:#3b3b3b; font-size:16px; font-weight:500; line-height:30px; height:30px; border:2px solid #00a1e4; border-radius:5px; margin-top:4px; width:100%; text-align-last:center; }
#renewalTimePicker .nextButton { width:100%; background-color:#00a1e4; color:#fff; font-size:16px; font-weight:600; line-height:35px; margin-top:7px; border-radius:5px; }
/* ==================================================
	index
================================================== */
/* search */
section.mainsearchSection { width:96%; padding:0 2% 18px; background-color:#fff; }
section.mainsearchSection .datePicker { width:90%; border:1px solid #dee4ec; border-radius:15px; -webkit-box-shadow:0px 2px 0px 0px rgba(222,238,236,1); -moz-box-shadow:0px 2px 0px 0px rgba(222,238,236,1); box-shadow:0px 2px 0px 0px rgba(222,238,236,1); padding:25px 5%; display:table; margin-bottom:15px; }
section.mainsearchSection .searchInline { display:table-cell; vertical-align:middle; }
section.mainsearchSection .searchWave { text-align:center; }
section.mainsearchSection .searchWave > img { max-width:20px; }
section.mainsearchSection .searchLabel { color:#3b3b3b; font-size:14px; font-weight:400; line-height:18px; }
section.mainsearchSection .searchDatepicker { margin-top:3px; }
section.mainsearchSection .searchDate { color:#00a1e4; font-size:30px; font-weight:600; font-family:'nanum-square-r'; letter-spacing:-0.5px; border-right:1px solid #ededed; }
section.mainsearchSection .searchYY { color:#a6a6a6; font-size:14px; font-weight:600; line-height:15px; display:block; }
section.mainsearchSection .searchTime { color:#3b3b3b; font-size:14px; font-weight:500; line-height:18px; margin-top:4px; }
section.mainsearchSection .date-yy { padding-left:2%; }
section.mainsearchSection .dateTable { display:table; width:100%; }
section.mainsearchSection .dateTable .dateTableCell { display:table-cell; vertical-align:middle; }
section.mainsearchSection ul.typeList { display:flex; flex-wrap:wrap; justify-content:space-between; }
section.mainsearchSection ul.typeList > li { width:32%; height:30px; line-height:30px; background-color:#a6a6a6; color:#fff; font-size:16px; text-align:center; border-radius:10px; margin-bottom:3px; }
section.mainsearchSection ul.typeList > li label { display:block; border-radius:10px; }
section.mainsearchSection input.checkbox { display:none; }
section.mainsearchSection ul.typeList > li input.checkbox:checked + label { background-color:#00a1e4; }
section.mainsearchSection .searchButton { width:100%; color:#fff; font-size:16px; text-align:center; height:45px; line-height:45px; background-color:#00a1e4; -webkit-box-shadow:0px 2px 0px 0px rgba(217,217,217,1); -moz-box-shadow:0px 2px 0px 0px rgba(217,217,217,1); box-shadow:0px 2px 0px 0px rgba(217,217,217,1); border-radius:15px; margin-top:12px; }
/* best */
section.bestSection { width:96%; padding:10px 2%; background-color:#fff; }
section.bestSection h1.bestSectionTitle { color:#3b3b3b; font-size:15px; font-weight:600; line-height:18px; margin-bottom:10px; }
section.bestSection h1.bestSectionTitle .point { color:#00a1e4; }
section.bestSection ul { display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; }
section.bestSection ul > li { width:48.5%; border:1px solid #dee4ec; margin-top:7px;  -webkit-box-shadow:0px 2px 0px 0px rgba(222,238,236,1); -moz-box-shadow:0px 2px 0px 0px rgba(222,238,236,1); box-shadow:0px 2px 0px 0px rgba(222,238,236,1); padding-bottom:8px; }
section.bestSection .listThumb { width:100%; height:130px; background-position:center; background-size:contain; background-repeat:no-repeat; position:relative; }
section.bestSection .listThumb .bz-deco-img { position:absolute; height:33px; background-position:center; background-size:contain; }
section.bestSection .listContent { display:block; margin:0 6%; }
section.bestSection .contentTitle { width:100%; height:30px; overflow:hidden; }
section.bestSection .contentTitle > span { display:table-cell; color:#3b3b3b; font-size:14px; font-weight:500; line-height:15px; height:30px;  vertical-align:middle; }
section.bestSection .contentOption { margin-top:4px; }
section.bestSection .contentOption > p { display:block; }
section.bestSection .contentOption .labelList { width:100%; }
section.bestSection .contentOption .labelList > span { display:inline-block; vertical-align:middle; color:#a6a6a6; font-size:12px; }
section.bestSection .contentOption .price { text-align:right; color:#fd3b3d; font-size:12px; font-weight:600; height:20px; line-height:20px; margin-top:5px; }
section.bestSection .contentOption .price .point { display:inline-block; font-size:17px; }
section.bestSection .contentButton { width:100%; height:30px; line-height:30px; color:#fff; font-size:14px; font-weight:400; background-color:#00a1e4; text-align:center; margin-top:10px; }
/* service */
section.serviceSection { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:48px; padding:12px 18px; box-sizing:border-box; background-color:#079bd3; }
section.serviceSection .serviceCell { display:block; width:auto; }
section.serviceSection .serviceLeft { flex:0 0 auto; padding:0; }
section.serviceSection .serviceLogo img { display:block; width:auto; max-width:90px; max-height:20px; }
section.serviceSection .serviceTel img { max-height:15px; }
section.serviceSection .serviceHour { color:#fff; font-size:13px; font-weight:400; line-height:18px; margin-top:2px; }
section.serviceSection .serviceLink { display:inline-block; border:1px solid #fff; border-radius:15px; color:#fff; font-size:15px; font-weight:400; line-height:24px; margin-top:5px; padding:0 5%; }
section.serviceSection .snsList { display:flex; align-items:center; justify-content:flex-end; gap:10px; padding:0; text-align:right; }
section.serviceSection .snsList > a { display:flex; align-items:center; justify-content:center; width:24px; height:24px; margin:0; }
section.serviceSection .snsList img { display:block; width:auto; max-width:24px; max-height:18px; }
/* ==================================================
	sub
================================================== */
/* search */
section.subsearchSection { background-color:#00a1e4; padding:10px 4%; display:flex; flex-wrap:wrap; justify-content:space-around; }
section.subsearchSection .searchInline { vertical-align:middle; }
section.subsearchSection .searchBlock { display:block; }
section.subsearchSection .searchBorder { border-bottom:1px solid #fff; }
section.subsearchSection .currentSearch { color:#fff; font-size:14px; line-height:24px; }
section.subsearchSection .currentSearch span { font-weight:400; display:inline-block; margin-left:1%; }
section.subsearchSection .currentSearch .searchLabel { font-weight:500; margin-right:1%; }
section.subsearchSection .research { padding-left:2%; }
section.subsearchSection button.researchButton { width:100%; border:1px solid #fff; border-radius:10px; color:#fff; font-size:16px; font-weight:500; line-height:30px; margin-top:8px; }
section.searchFilterSection {background:#fff url('/theme/domestic-v2/img/renewal/common/borderBackground.gif') repeat-x left bottom;
}
section.searchFilterSection ul.typeList { padding-top:15px; }
section.searchFilterSection ul.typeList > li input.checkbox:checked + label { background-color:#00a1e4; }

section.resultSection { padding:10px 2% 0; background-color:#fff; }
section.resultSection .resultSection { display:flex; flex-wrap:wrap; justify-content:space-between; color:#404040; font-size:13px; line-height:22px; border-bottom:1px solid #dee4ec; padding-bottom:7px; }

section.resultSection .resultCar {}
section.resultSection .resultCar span { display:inline-block; font-weight:500; }
section.resultSection .resultCar .carLabel { font-weight:600; margin-right:1%; }
section.resultSection .resultSort { text-align:right; }
section.resultSection .resultSort .sortLabel { font-weight:600; margin-right:1%; }
section.resultSection .resultSort .sortList { border:1px solid #00a1e4; border-radius:5px; color:#00a1e4; font-size:16px; font-weight:400; line-height:22px; padding:0 1%; text-align:center; text-align-last:center; }

/* modal */
section.orderServiceSection .modalPopup2 { display:none; }
section.orderServiceSection .modalPopup2.current { display:block; }
section.orderServiceSection .modalPopup2 .modalContent { position:fixed; left:4%; z-index:2; width:84%; background-color:#fff; border-radius:15px; padding:25px 4%; bottom:0;}
section.orderServiceSection .modalPopup2 .modalBack { position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5); z-index:1; }
section.orderServiceSection .modalPopup2 .modalContent .modalHead { color:#404040; font-size:14px; font-weight:600; line-height:24px; margin-bottom:20px; }
section.orderServiceSection .modalPopup2 .modalContent .modalBody { border-top:1px solid #dee4ec; padding-top:5px; color:#404040; font-size:14px; line-height:18px; letter-spacing:-0.5px; }
section.orderServiceSection .modalPopup2 .modalContent .modalBody .picInline { display:inline-block; vertical-align:top; }
section.orderServiceSection .modalPopup2 .modalContent .modalBody .picView { width:500px; height:450px; background-size:contain; background-position:center; background-repeat:no-repeat; }
section.orderServiceSection .modalPopup2 .modalContent .modalBody .picList { margin-left:5px; width:100%; }
section.orderServiceSection .modalPopup2 .modalContent .modalBody .picList .picThumb { display:inline-block; width:48%; margin-right:5px; margin-bottom:5px; }
section.orderServiceSection .modalPopup2 .modalContent .modalBody .picList img { max-width:100% !important; }
section.orderServiceSection .modalPopup2 .modalContent .modalBody .modalButton { width:100%; height:35px; line-height:35px; background-color:#00a1e4; text-align:center; color:#fff !important; font-size:16px; font-weight:600; margin-top:25px; display:block; border-radius:10px; }
section.orderServiceSection .modalAlert .modalContent { position:fixed; left:50%; margin-left:-175px; z-index:2; width:330px; background-color:#fff; border-radius:15px; padding:25px 4%; top:50%; margin-top:-85px; }

/* car list */
section.carListSection {  }
section.carListSection ul > li { padding:13px 4%; display:block; background:#fff url('/theme/domestic-v2/img/renewal/common/borderBackground.gif') repeat-x left bottom; position:relative; }
section.carListSection .listInline { display:inline-block; vertical-align:top; }
section.carListSection .listContent { text-align:left; }
section.carListSection .listContent .subject { color:#00a1e4; font-size:15px; font-weight:600; line-height:18px; }
section.carListSection .listContent .tagList { color:#00a1e4; font-size:13px; line-height:18px; }
section.carListSection .listContent .tagList > span { display:inline-block; }
section.carListSection .listContent .title { color:#404040; font-size:15px; font-weight:500; line-height:18px; min-height:36px; margin-top:6px; }
section.carListSection .listContent .link { width:55%; border:1px solid #00a1e4; border-radius:5px; color:#00a1e4; font-size:16px; font-weight:500; line-height:30px; margin-top:8px; }
section.carListSection .listThumb { text-align:right; }
section.carListSection .listThumb .thumb { position:relative; width:100%; height:100px; background-size:contain; background-repeat:no-repeat; background-position:center; }
section.carListSection ul > li .bz-deco-img { width:49%; height:33px; position:absolute; top:0; right:0; background-position:center; background-size:contain; z-index:1; }
section.carListSection .thumb .labelList { display:table; height:20px; line-height:20px; width:75%; position:absolute; right:0; bottom:0; }
section.carListSection .listThumb .labelList > span { display:table-cell; vertical-align:middle; width:50%; text-align:center; color:#fff; font-size:12px; }
section.carListSection .listThumb .labelList > span i.fas { margin-right:2%; }
section.carListSection .listThumb .labelList .labelSeat { background-color:#264766; border-top-left-radius:5px; border-bottom-left-radius:5px; }
section.carListSection .listThumb .labelList .labelFuel { background-color:#00a1e4; border-top-right-radius:5px; border-bottom-right-radius:5px; }
section.carListSection .listThumb .priceList { line-height:18px; }
section.carListSection .listThumb .priceList > span { display:inline-block; }
section.carListSection .listThumb .priceNormal { color:#a6a6a6; font-size:12px; text-decoration:line-through; }
section.carListSection .listThumb .priceSale { color:#fd3b3d; font-size:20px; font-weight:500; margin-left:1%; }
section.carListSection .moviebutton .moviebutton_1 { display:inline-block; width:32.5%; background-color:#dee4ec; color:#404040; font-size:13px; font-weight:bold; line-height:30px; text-align:center; border-radius:5px; margin-bottom:4px; margin-top:10px; }
section.carListSection .moviebutton .moviebutton_1.current { background-color:#a6a6a6;color:#fff; }
section.carListSection .moviebutton .moviebutton_2 { display:inline-block; width:32.5%; background-color:#ffe699; color:#404040; font-size:13px; font-weight:bold; line-height:30px; text-align:center; border-radius:5px; margin-bottom:4px; margin-top:10px; }
section.carListSection .moviebutton .moviebutton_2.current { background-color:#a6a6a6;color:#fff; }
/* 실시간 리스트 */
ul.realrentList > li { position:relative; }
ul.realrentList > li .itemButtonList { display:flex; flex-wrap:wrap; justify-content:around; position:absolute; bottom:10%; left:3%; width:60%; }
ul.realrentList > li .itemButtonList button.bookingButton { font-size:13px; font-weight:500; line-height:32px; height:32px; width:49%; }
ul.realrentList .itemButtonList .realButton { background-color:#00a1e4; color:#fff; }
ul.realrentList .itemButtonList .rentButton { background-color:#ffe699; color:#404040; }
ul.realrentList .itemButtonList .rentButtonOpen { background-color:#00a1e4; color:#fff; }
ul.realrentList .itemButtonList .realButtonClose { background-color:#a6a6a6; color:#fff; cursor:default; letter-spacing:-1px; }
/* order section common */
section.orderCommonSection { padding:13px 4%; background:#fff url('/theme/domestic-v2/img/renewal/common/borderBackground.gif') repeat-x left bottom; }
section.orderCommonSection h2.sectionTitle { color:#404040; font-size:14px; font-weight:500; line-height:28px; }
/* order car */
section.orderCarSection {}
section.orderCarSection ul.optionList { width:100%; }
section.orderCarSection ul.optionList > li { padding:0; display:inline-block; vertical-align:top; background:#fff; color:#a6a6a6; font-size:11px; line-height:15px; letter-spacing:-0.5px; }
section.orderCarSection ul.optionList > li img { max-height:40px; }
section.orderCarSection .labelList { width:100%; display:table; height:20px; line-height:20px; margin-bottom:5px; }
/* order input */
section.orderInputSection {  }
section.orderInputSection table.inputTable { width:100%; margin-top:5px; }
section.orderInputSection table.inputTable th,
section.orderInputSection table.inputTable td { border:1px solid #e1e1e2; font-size:16px; line-height:30px; vertical-align:middle; }
section.orderInputSection table.inputTable th { color:#444444; font-weight:500; background-color:#f6f6f6; text-align:left; padding:0 2%; }
section.orderInputSection table.inputTable td { padding:0 1%; }
section.orderInputSection table.inputTable td.price { color:#00a1e4; font-size:16px; font-weight:600; text-align:right; }
section.orderInputSection table.inputTable input.orderInput { line-height:30px; color:#3b3b3b; border:none; padding:0; width:100%; }
section.orderInputSection table.inputTable textarea.orderInput { line-height:20px; height:40px; color:#3b3b3b; border:none; padding:0; width:100%; margin-top:5px; }
/* order service */
section.orderServiceSection {}
section.orderServiceSection h2.sectionTitle i.fas { float:right; margin-top:5px; }
section.orderServiceSection ul.serviceList { display:none; }
section.orderServiceSection ul.serviceList > li { display:flex; flex-wrap:wrap; justify-content:space-between; width:100%; padding:6px 0; border-bottom:1px solid #dee4ec; }
section.orderServiceSection ul.serviceList p { color:#a6a6a6; font-size:12px; font-weight:500; line-height:15px; }
section.orderServiceSection .serviceBlock { margin-top:5px; display:flex; flex-wrap:wrap; justify-content:space-between; }
section.orderServiceSection .serviceInline { display:inline-block; vertical-align:top; }
section.orderServiceSection select.orderSelect { width:100%; height:30px; color:#3b3b3b; line-height:30px; padding:0 2%; border:1px solid #dee4ec; border-radius:5px; background:url('/theme/domestic-v2/img/renewal/common/arrow.gif') no-repeat 95% 50%; background-size:10px; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
section.orderServiceSection .serviceButton { background-color:#a6a6a6; color:#fff; font-size:14px; font-weight:500; width:100%; height:30px; line-height:30px; border-radius:5px; text-align:center; }
section.orderServiceSection .serviceButton a { color:#fff; }
section.orderServiceSection .serviceButton:focus { background-color:#00a1e4; }
section.orderServiceSection .servicePrice { color:#a6a6a6; font-size:16px; font-weight:600; line-height:30px; text-align:right; }
section.orderServiceSection .servicePrice.current { color:#00a1e4; }
/* modal */
section.orderServiceSection #modalPop { display:none; }
section.orderServiceSection #modalPop.current { display:block; }
section.orderServiceSection .modalContent { position:fixed; left:4%; z-index:2; width:84%; background-color:#fff; border-radius:15px; padding:25px 4%; bottom:0; }
section.orderServiceSection .modalBack { position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5); z-index:1; }
section.orderServiceSection .modalContent .modalHead { color:#404040; font-size:18px; font-weight:600; line-height:24px; margin-bottom:20px; }
section.orderServiceSection .modalContent .modalBody { border-top:1px solid #dee4ec; padding-top:25px; color:#404040; font-size:14px; line-height:18px; letter-spacing:-0.5px; }
section.orderServiceSection .modalContent .modalBody img { max-width:100% !important; }
section.orderServiceSection .modalContent .modalBody .modalButton { width:100%; height:35px; line-height:35px; background-color:#00a1e4; text-align:center; color:#fff !important; font-size:16px; font-weight:600; margin-top:25px; display:block; border-radius:10px; }
/* order terms */
section.orderTermsSection { background-image:none; margin-bottom:60px; }
section.orderTermsSection ul.agreeList > li { display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:5px; }
section.orderTermsSection ul.agreeList .agreeInline { display:inline-block; vertical-align:top; border-radius:5px; height:35px; line-height:35px; }
section.orderTermsSection ul.agreeList .agreeCheck { border:1px solid #404040;  padding-left:2%; }
section.orderTermsSection ul.agreeList .agreeCheck .agreeLabel { color:#404040; font-size:13px; }
section.orderTermsSection ul.agreeList .agreeLink { border:1px solid #00a1e4; color:#00a1e4; font-size:13px; font-weight:600; text-align:center; }
section.orderTermsSection ul.agreeList .agreeContent { border:1px solid #00a1e4; border-radius:5px; width:96%; height:150px; overflow-y:scroll; margin-top:5px; padding:2%; color:#404040; font-size:13px; line-height:15px; display:none; }
/* order guide */
section.orderTermsSection .guideList { margin-top:13px; display:flex; flex-wrap:wrap; justify-content:space-between; }
section.orderTermsSection .guideList > span { display:inline-block; width:32.5%; background-color:#a6a6a6; color:#fff; font-size:13px; font-weight:500; line-height:30px; text-align:center; border-radius:5px; margin-bottom:4px; }
section.orderTermsSection .guideList > span.current { background-color:#00a1e4; }
section.orderTermsSection .guideContent { border:1px solid #e1e1e2; padding:3%; margin-top:5px; display:none; }
section.orderTermsSection .guideContent.current { display:block; }
button.orderLink { height:50px; line-height:50px; background-color:#ff5151; color:#fff; font-size:20px; font-weight:600; width:100%; position:fixed !important; bottom:0; }
a.orderLink { height:50px; line-height:50px; background-color:#ff5151; color:#fff; font-size:20px; font-weight:600; width:100%; text-align:center; display:block; }
/* board */
section.postTableSection { padding:13px 0 !important; margin-bottom:0 !important; }

/* /theme/domestic-v2/css/mobile-drawer.css */
.mobile-drawer,
.mobile-drawer * {
  box-sizing: border-box;
}

html.mobile-drawer-open,
body.mobile-drawer-open {
  background: #fff !important;
}

body.mobile-drawer-open {
  overflow: hidden !important;
}

body.mobile-drawer-open .rental-order-page #display_pay_button,
body.mobile-drawer-open .rental-order-page .rental-order-fixed-action {
  display: none !important;
  pointer-events: none !important;
}

body.mobile-drawer-open header.l-header .headerMenu {
  visibility: hidden;
}

.mobile-drawer {
  --mobile-drawer-ink: #293544;
  --mobile-drawer-muted: #506079;
  --mobile-drawer-line: #dce5ef;
  --mobile-drawer-soft: #f5f8fb;
  --mobile-drawer-brand: var(--mobile-ui-brand, #0095de);
  --mobile-drawer-brand-text: var(--mobile-ui-brand-text, #0077b8);
  --mobile-drawer-primary: var(--mobile-ui-action-primary, #0077b8);
  --mobile-drawer-primary-pressed: var(--mobile-ui-action-pressed, #043b8b);
  --mobile-drawer-on-primary: var(--mobile-ui-on-action, #fff);
  --mobile-drawer-type-title: 1.25rem;
  --mobile-drawer-type-primary: 1.0625rem;
  --mobile-drawer-type-section: 1rem;
  --mobile-drawer-type-body: .875rem;
  --mobile-drawer-type-meta: .8125rem;
  --mobile-drawer-type-caption: .75rem;
  --mobile-drawer-space-xs: 4px;
  --mobile-drawer-space-sm: 8px;
  --mobile-drawer-space-md: 12px;
  --mobile-drawer-space-lg: 20px;
  position: fixed;
  z-index: 12000;
  top: 0;
  right: 0;
  left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: none;
  max-height: none;
  height: 100vh;
  height: 100dvh;
  height: calc(var(--mobile-drawer-viewport-height, 100dvh) + 2px);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  color: var(--mobile-drawer-ink);
  contain: layout paint style;
  isolation: isolate;
  visibility: hidden;
  pointer-events: none;
  transition: none;
}

.mobile-drawer::backdrop {
  background: #fff;
}

.mobile-drawer.is-open {
  visibility: visible;
  pointer-events: auto;
}

.mobile-drawer__panel {
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  overflow: hidden;
  background: #fff;
  opacity: 1;
  transform: none;
  will-change: auto;
  transition: none;
}

.mobile-drawer.is-open .mobile-drawer__panel {
  opacity: 1;
  transform: none;
}

.mobile-drawer__panel[hidden] {
  display: none;
}

.mobile-drawer__panel--main {
  display: flex;
  flex-direction: column;
}

.mobile-drawer__header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  align-items: center;
  gap: 0;
  flex: 0 0 calc(56px + env(safe-area-inset-top));
  width: 100%;
  min-height: calc(56px + env(safe-area-inset-top));
  padding: env(safe-area-inset-top) 12px 0;
  border-bottom: 0;
  background: #fff;
}

.mobile-drawer__title {
  margin: 0;
  padding-left: 16px;
  color: var(--mobile-drawer-ink);
  font-size: var(--mobile-drawer-type-primary);
  font-weight: 700;
  line-height: 1.4;
}

.mobile-drawer__header-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--mobile-drawer-brand);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}

.mobile-drawer__header-close:focus-visible {
  outline: 3px solid #111;
  outline-offset: 1px;
}

.mobile-drawer__close-icon,
.mobile-drawer__close-icon::before {
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  content: "";
}

.mobile-drawer__close-icon {
  position: relative;
  display: block;
  transform: rotate(45deg);
}

.mobile-drawer__close-icon::before {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(90deg);
}

.mobile-drawer__navigation ul,
.mobile-drawer__social ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-drawer__promo {
  display: block;
  flex: 0 0 auto;
  height: auto;
  margin: 8px 16px 0;
  overflow: hidden;
  border-radius: 0;
}

.mobile-drawer__promo img {
  display: block;
  width: 100%;
  height: auto;
}

.mobile-drawer__navigation {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  padding: var(--mobile-drawer-space-md) 0 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mobile-drawer__menu-list {
  flex: 0 0 auto;
  margin: 0 16px !important;
  padding: 0 !important;
  border-radius: 0;
  background: transparent;
}

.mobile-drawer__menu-group {
  border-bottom: 0;
  border-radius: 0;
  background: transparent;
}

.mobile-drawer__menu-group:first-child {
  border-top: 0;
}

.mobile-drawer__menu-group + .mobile-drawer__menu-group {
  margin-top: var(--mobile-drawer-space-sm);
}

.mobile-drawer__menu-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 3rem;
  margin: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--mobile-drawer-ink);
  font-size: var(--mobile-drawer-type-section);
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.mobile-drawer__menu-button[aria-expanded="true"] {
  border-radius: 0;
  background: transparent;
  color: var(--mobile-drawer-brand-text);
}

.mobile-drawer__menu-chevron {
  display: block;
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  margin: -4px 4px 0 12px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .18s ease, margin .18s ease;
}

.mobile-drawer__menu-button[aria-expanded="true"] .mobile-drawer__menu-chevron {
  margin-top: 4px;
  transform: rotate(225deg);
}

.mobile-drawer__menu-panel[hidden] {
  display: none;
}

.mobile-drawer__menu-panel {
  margin: 0;
  padding: 0 8px 4px 16px;
  border-left: 0;
  border-radius: 0;
  background: transparent;
}

.mobile-drawer__menu-links {
  display: block;
}

.mobile-drawer__menu-links li + li {
  border-top: 0;
}

.mobile-drawer__menu-links a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 2.75rem;
  padding: 0 4px;
  color: var(--mobile-drawer-muted);
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.4;
  word-break: keep-all;
}

.mobile-drawer__menu-links a.mobile-drawer__menu-link--primary {
  color: var(--mobile-drawer-brand-text);
  font-weight: 600;
}

.mobile-drawer__footer {
  margin-top: 0;
  flex: 0 0 auto;
  padding-bottom: env(safe-area-inset-bottom);
  border-top: 0;
  background: #fff;
  box-shadow: none;
}

.mobile-drawer__footer-actions {
  display: block;
  padding: var(--mobile-drawer-space-md);
}

.mobile-drawer__footer-account-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--mobile-drawer-space-sm);
  margin-bottom: var(--mobile-drawer-space-sm);
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.mobile-drawer a.mobile-drawer__footer-account {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 44px;
  padding: 0 8px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--mobile-drawer-ink);
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mobile-drawer a.mobile-drawer__footer-account--primary {
  border-left: 0;
  background: transparent;
  color: var(--mobile-drawer-brand-text);
}

.mobile-drawer__footer-primary-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 88px;
  gap: var(--mobile-drawer-space-sm);
}

.mobile-drawer a.mobile-drawer__footer-call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--mobile-ui-radius-md, 12px);
  background: var(--mobile-drawer-primary);
  color: var(--mobile-drawer-on-primary);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}

.mobile-drawer a.mobile-drawer__footer-call:active {
  background: var(--mobile-drawer-primary-pressed);
}

.mobile-drawer__footer-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 52px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--mobile-drawer-line);
  border-radius: var(--mobile-ui-radius-md, 12px);
  background: #fff;
  color: var(--mobile-drawer-brand-text);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}

.mobile-drawer__footer-close:active {
  border-color: var(--mobile-drawer-brand);
  background: var(--mobile-drawer-soft);
}

.mobile-drawer__utility-spacer {
  flex: 1 0 var(--mobile-drawer-space-lg);
  min-height: var(--mobile-drawer-space-lg);
}

.mobile-drawer__social {
  flex: 0 0 auto;
  margin: 0 16px var(--mobile-drawer-space-md);
  padding: 0 16px;
  border-radius: 0;
  background: transparent;
}

.mobile-drawer__social ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.mobile-drawer__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  overflow: visible;
  border: 0;
  border-radius: 12px;
  background: transparent;
  box-shadow: none;
}

.mobile-drawer__social-icon {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 12px;
}

.mobile-drawer__social-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mobile-drawer__social-icon--travel {
  overflow: visible;
}

.mobile-drawer__social-icon--travel img {
  overflow: hidden;
  border-radius: 12px;
}

.mobile-drawer__social-badge {
  position: absolute;
  right: 50%;
  bottom: 2px;
  padding: 1px 3px;
  border-radius: 3px;
  background: rgba(41, 53, 68, .78);
  box-shadow: none;
  color: #fff;
  font-size: .375rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: .04em;
  transform: translateX(50%);
}


.mobile-drawer-overlay {
  position: fixed;
  z-index: 11999;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  height: 100vh;
  height: 100dvh;
  height: calc(var(--mobile-drawer-viewport-height, 100dvh) + 2px);
  background: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: none;
}

.mobile-drawer-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mobile-drawer a:focus-visible,
.mobile-drawer button:focus-visible {
  outline: 2px solid var(--mobile-drawer-primary-pressed);
  outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
  .mobile-drawer__panel,
  .mobile-drawer__menu-chevron {
    transition: none;
  }
}

/* /theme/domestic-v2/css/mobile-vehicle-options.css */
/* Shared KO V2 mobile home/list vehicle filter rhythm. */
:is(section.mainsearchSection, .realcar-vehicle-filter) ul.mobile-vehicle-options {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px; width: 100%; box-sizing: border-box; list-style: none;
}
:is(section.mainsearchSection, .realcar-vehicle-filter) ul.mobile-vehicle-options > li {
    grid-column: auto; width: auto; min-width: 0; height: 44px; min-height: 44px;
    margin: 0; padding: 0; border: 0; border-radius: 6px; background: transparent;
}
:is(section.mainsearchSection, .realcar-vehicle-filter) ul.mobile-vehicle-options > li > label {
    display: flex; align-items: center; justify-content: center; box-sizing: border-box;
    width: 100%; height: 44px; min-height: 44px; padding: 0 4px; border: 0; border-radius: 6px;
    font-size: 14px; font-weight: 600; line-height: 20px;
    color: var(--sys-color-text, #506079); background: var(--sys-color-canvas, #f5f8fb);
}
:is(section.mainsearchSection, .realcar-vehicle-filter) ul.mobile-vehicle-options > li > input:checked + label {
    color: var(--sys-color-on-action, #fff); background: var(--sys-color-action-primary, #0077b8); font-weight: 700;
}
:is(section.mainsearchSection, .realcar-vehicle-filter) ul.mobile-vehicle-options > li > input:focus-visible + label {
    outline: 2px solid var(--sys-color-action-primary, #0077b8); outline-offset: 2px;
}

/* /theme/domestic-v2/css/mobile-language-dialog.css */
@font-face {
  font-family: 'Mobile Language Sans';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/theme/domestic-v2/css/mobile-language-font.woff2?rev=20260911-1') format('woff2-variations');
}

.mobile-language-dialog,
.mobile-language-dialog * {
  box-sizing: border-box;
}

body.mobile-language-dialog-open {
  overflow: hidden !important;
}

.mobile-language-dialog[hidden] {
  display: none;
}

.mobile-language-dialog {
  position: fixed;
  z-index: 1100;
  top: var(--mobile-language-viewport-top, 0px);
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  height: var(--mobile-language-viewport-height, 100dvh);
  padding: calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));
  overflow: hidden;
  background: transparent;
  color: #293544;
  overscroll-behavior: contain;
}

.mobile-language-dialog__surface {
  font-family: 'Mobile Language Sans', 'Apple SD Gothic Neo', 'PingFang TC', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  max-width: 360px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #dce5ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(17, 31, 48, .18);
}

.mobile-language-dialog__header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 72px;
  padding: 12px 10px 12px 20px;
  border-bottom: 1px solid #dce5ef;
}

.mobile-language-dialog__header h2,
.mobile-language-dialog__header p {
  margin: 0;
}

.mobile-language-dialog__header h2 {
  color: #202733;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
}

.mobile-language-dialog__header p {
  margin-top: 2px;
  color: #697487;
  font-size: 12px;
  line-height: 1.4;
}

.mobile-language-dialog__close {
  position: relative;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #293544;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.mobile-language-dialog__close span::before,
.mobile-language-dialog__close span::after {
  position: absolute;
  top: 21px;
  left: 13px;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  content: "";
}

.mobile-language-dialog__close span::before {
  transform: rotate(45deg);
}

.mobile-language-dialog__close span::after {
  transform: rotate(-45deg);
}

.mobile-language-dialog__options {
  padding: 4px 16px 8px;
}

.mobile-language-dialog__options a {
  display: flex;
  align-items: center;
  min-height: 68px;
  padding: 8px 4px;
  border-bottom: 1px solid #dce5ef;
  color: #293544;
  text-decoration: none;
}

.mobile-language-dialog__options a:last-child {
  border-bottom: 0;
}

.mobile-language-dialog__label {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  margin-left: 0;
}

.mobile-language-dialog__label strong {
  color: #202733;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}

.mobile-language-dialog__label small {
  margin-top: 1px;
  color: #697487;
  font-size: 11px;
  line-height: 1.4;
}

.mobile-language-dialog__arrow {
  flex: 0 0 32px;
  color: #293544;
  font-size: 21px;
  line-height: 1;
  text-align: center;
}

.mobile-language-dialog__close:focus-visible,
.mobile-language-dialog__options a:focus-visible {
  outline: 2px solid var(--mobile-ui-brand, #00a1e4);
  outline-offset: -3px;
}

@media (hover: hover) {
  .mobile-language-dialog__close:hover,
  .mobile-language-dialog__options a:hover {
    background: #f7f9fc;
  }
}

@media (max-width: 359px) {
  .mobile-language-dialog {
    padding-right: 12px;
    padding-left: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-language-dialog__surface {
    scroll-behavior: auto;
  }
}

/* EN/TW mobile uses the same KO spacing with native dialog focus handling. */
dialog.mobile-language-dialog--native {
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 360px;
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow-y: auto;
  color: #293544;
  letter-spacing: normal;
}

dialog.mobile-language-dialog--native * {
  box-sizing: border-box;
}

dialog.mobile-language-dialog--native::backdrop {
  background: transparent;
  backdrop-filter: none;
}

body:has(dialog.mobile-language-dialog--native[open]) {
  overflow: hidden !important;
}

.mobile-language-dialog__surface .mobile-language-dialog__close {
  font-family: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 44px;
}

.mobile-language-dialog__surface .mobile-language-dialog__footer {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 20px 16px;
  background: transparent;
  text-align: left;
}

.mobile-language-dialog__surface .mobile-language-dialog__cancel {
  font-family: inherit;
  line-height: 24px;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 10px;
  border: 0;
  border-radius: 8px;
  background: #eee;
  color: #202733;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}

.mobile-language-dialog__cancel:focus-visible {
  outline: 2px solid var(--mobile-ui-brand, #00a1e4);
  outline-offset: -3px;
}
