/* ==========================================================================
   Hi Car Match — app-shell.css (v211)
   마지막 로드. 768px 이하를 네이티브 앱 셸(상단 AppBar + 본문 + 하단 TabBar)로 맞춘다.
   html 만 세로 스크롤. overflow-x:clip / main 중첩 스크롤러 / overscroll contain 금지.
   v206: 헤더 마스코트 숨김 해제, 배너 트랙 max-width 로 슬라이드가 130px 로 잘리던 것 복구.
   v207: 검색 목록 엔카식 정렬 (PC 4열 5:3 / 모바일 1열 풀블리드).
   v208: PC 검색 목록 — 엔카 좌필터(230px, 제조사→모델 캐스케이드) + 상단 5단 검색바.
   v209: PC 홈/목록 검색 — 제조사→모델→세부모델 5열 오버레이.
   v210: PC 목록 좌필터 — 내부 스크롤 제거, 페이지와 같이 흐름. 엔카 타이포.
   v211: PC 검색 리스트 — 사진우대/우대등록/일반등록, 찜 사진 위, 엔카 타이포.
   ========================================================================== */

:root {
	--gab-appbar-h: 60px;
	--gab-tabbar-h: 56px;
}

@media (max-width: 768px) {
	html.gab-frame,
	html.gab-app {
		-webkit-tap-highlight-color: transparent;
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
		background: #fff;
	}

	body {
		min-height: 100dvh;
		min-height: 100svh;
		background: #f4f5f7;
		padding-bottom: calc(var(--gab-tabbar-h) + env(safe-area-inset-bottom, 0px));
		-webkit-tap-highlight-color: transparent;
	}

	body.gab-page-admin {
		padding-bottom: env(safe-area-inset-bottom, 0px);
		background: #fff;
	}

	body.gab-has-mbar {
		padding-bottom: calc(var(--gab-tabbar-h) + 64px + env(safe-area-inset-bottom, 0px));
	}

	/* iOS 입력 줌 방지 — 16px 미만이면 포커스 시 화면이 확대된다 */
	input, select, textarea {
		font-size: 16px !important;
	}

	a, button, [role="button"], .gab-tabbar-item, .gab-car-card {
		-webkit-tap-highlight-color: transparent;
		touch-action: manipulation;
	}

	/* --------------------------------------------------------------------------
	   AppBar
	   -------------------------------------------------------------------------- */
	.gab-top-bar,
	.encar-top-util,
	.encar-pc-nav {
		display: none !important;
	}

	.gab-site-header,
	.encar-header {
		position: sticky;
		top: 0;
		z-index: 1100;
		background: rgba(255, 255, 255, .92);
		backdrop-filter: saturate(180%) blur(16px);
		-webkit-backdrop-filter: saturate(180%) blur(16px);
		border-bottom: 1px solid #ececec;
		padding-top: env(safe-area-inset-top, 0px);
		box-shadow: none;
		overflow: visible !important;
	}

	html.gab-app--scrolled .gab-site-header,
	html.gab-app--scrolled .encar-header {
		box-shadow: 0 1px 0 rgba(17, 19, 24, .06);
	}

	.encar-main-nav-wrap,
	.gab-main-header {
		border-bottom: 0;
	}

	.encar-main-header-inner,
	.gab-main-header-inner {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		height: var(--gab-appbar-h);
		min-height: var(--gab-appbar-h);
		padding: 0 8px;
		gap: 4px;
		overflow: visible !important;
		position: relative;
	}

	.gab-burger {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border: 0;
		background: transparent;
		border-radius: 12px;
		font-size: 22px;
		color: #111827;
		padding: 0;
	}

	.gab-logo-tagline {
		display: none !important;
	}

	.gab-logo.hicm-header-logo-center {
		position: absolute !important;
		left: 50% !important;
		top: 0 !important;
		bottom: 0 !important;
		transform: translateX(-50%) !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center;
		gap: 6px !important;
		height: 100% !important;
		overflow: visible !important;
		z-index: 1;
		pointer-events: auto;
	}

	.encar-header .gab-logo-icon,
	.gab-site-header .gab-logo-icon,
	.gab-main-header .gab-logo-icon {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 40px !important;
		height: 40px !important;
		max-width: 40px !important;
		max-height: 40px !important;
		overflow: visible !important;
		flex-shrink: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		padding: 0 !important;
	}

	.encar-header .gab-logo-icon img,
	.encar-header .hicm-logo-mark,
	.gab-main-header .gab-logo-icon img,
	.gab-main-header .hicm-logo-mark {
		display: block !important;
		width: 40px !important;
		height: 40px !important;
		max-width: 40px !important;
		max-height: 40px !important;
		object-fit: contain !important;
		object-position: center !important;
		overflow: visible !important;
	}

	.gab-logo-name {
		font-size: 16px;
		letter-spacing: -0.04em;
		white-space: nowrap;
		overflow: visible;
	}

	.gab-header-cta,
	.encar-mobile-cta {
		display: flex;
		align-items: center;
		gap: 0;
	}

	.gab-hdr-search,
	.gab-header-cta .gab-btn-icon,
	.gab-header-cta > a {
		width: 44px;
		height: 44px;
		min-width: 44px;
		border-radius: 12px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	/* --------------------------------------------------------------------------
	   TabBar — height 안에 safe-area를  squish 하지 않는다
	   -------------------------------------------------------------------------- */
	.gab-tabbar,
	.gab-tabbar.encar-mobile-tabbar {
		position: fixed !important;
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 1200 !important;
		display: flex !important;
		align-items: stretch !important;
		justify-content: space-around !important;
		height: auto !important;
		min-height: var(--gab-tabbar-h);
		padding: 4px 0 calc(4px + env(safe-area-inset-bottom, 0px)) !important;
		background: rgba(255, 255, 255, .94) !important;
		backdrop-filter: saturate(180%) blur(16px) !important;
		-webkit-backdrop-filter: saturate(180%) blur(16px) !important;
		border-top: 1px solid #e5e7eb !important;
		box-shadow: 0 -8px 24px rgba(17, 19, 24, .04) !important;
	}

	.gab-tabbar-item {
		min-height: 48px;
		padding: 6px 4px 4px !important;
		gap: 2px !important;
		color: #9ca3af;
	}

	.gab-tabbar-item.is-active {
		color: #e52528 !important;
	}

	.gab-tabbar-label {
		font-size: 10px;
		font-weight: 700;
		letter-spacing: -0.02em;
	}

	body.gab-page-admin .gab-tabbar {
		display: none !important;
	}

	/* 탭바가 중개문의라 FAB는 모바일에서 숨김 */
	.hicm-platform-float {
		display: none !important;
	}

	/* --------------------------------------------------------------------------
	   본문
	   -------------------------------------------------------------------------- */
	.gab-main,
	.gab-frame-main {
		overflow: visible;
		background: #fff;
		min-width: 0;
	}

	.encar-home-hero,
	.encar-hero-banners,
	.encar-main-search-box,
	.encar-trust-bar {
		display: none !important;
		padding: 0 !important;
	}

	.gab-mstack {
		display: block !important;
		background: #fff;
	}

	.gab-page-hero,
	.gab-guide-hero {
		padding: 18px 16px 14px;
		background: #fff;
	}

	.gab-page-hero h1,
	.gab-guide-hero h1 {
		font-size: 22px;
		letter-spacing: -0.04em;
		line-height: 1.25;
	}

	.gab-home-deposit {
		margin: 0;
		padding: 12px 16px;
		background: #fff;
	}

	.gab-home-deposit-card {
		border-radius: 14px;
		padding: 14px;
	}

	/* --------------------------------------------------------------------------
	   Drawer / Search — 풀스크린 시트
	   -------------------------------------------------------------------------- */
	.gab-drawer {
		width: min(100%, 380px);
		padding-top: env(safe-area-inset-top, 0px);
		padding-bottom: env(safe-area-inset-bottom, 0px);
	}

	.gab-drawer-nav a {
		min-height: 48px;
		padding: 14px 12px;
	}

	.gab-msearch {
		padding-top: env(safe-area-inset-top, 0px);
		padding-bottom: env(safe-area-inset-bottom, 0px);
	}

	/* --------------------------------------------------------------------------
	   Footer — 앱은 사이트맵 대신 짧은 고지
	   -------------------------------------------------------------------------- */
	.gab-footer {
		background: #f4f5f7 !important;
		color: #6b7280 !important;
		margin: 0;
		padding: 20px 16px 12px;
		border-top: 1px solid #ececec;
	}

	.gab-footer a {
		color: #4b5563 !important;
	}

	.gab-footer-grid,
	.gab-footer-social,
	.gab-footer-brand .gab-logo,
	.gab-footer-brand-desc,
	.gab-footer-made {
		display: none !important;
	}

	.gab-footer-corp {
		padding: 0 0 10px;
	}

	.gab-footer-corp p {
		margin: 0;
		font-size: 11px;
		line-height: 1.55;
		color: #9ca3af;
	}

	.gab-footer-bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		padding: 10px 0 0;
		border-top: 1px solid #ececec;
		font-size: 11px;
		color: #9ca3af;
	}

	.gab-footer-legal {
		gap: 14px;
	}

	/* --------------------------------------------------------------------------
	   상세 하단 CTA
	   -------------------------------------------------------------------------- */
	.gab-mbar {
		z-index: 1190;
		padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
	}

	body.gab-has-mbar .gab-tabbar {
		display: none !important;
	}

	body.gab-has-mbar {
		padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
	}

	/* --------------------------------------------------------------------------
	   v206 — 배너·카드 이미지가 잘리지 않게
	   -------------------------------------------------------------------------- */
	.gab-mbanner {
		overflow: hidden;
		width: 100%;
		max-width: 100%;
	}
	.gab-mbanner-viewport {
		overflow: hidden;
		width: 100%;
		max-width: 100%;
	}
	.gab-mbanner-track {
		display: flex !important;
		flex-wrap: nowrap !important;
		width: 300%;
		max-width: none !important;
	}
	.gab-mbanner-slide {
		flex: 0 0 33.3333%;
		width: auto;
		max-width: none !important;
		min-width: 0;
		min-height: 196px;
		overflow: hidden;
		position: relative;
	}
	.gab-mbanner-slide img {
		position: absolute;
		inset: 0;
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		max-height: none !important;
		object-fit: cover !important;
		object-position: center !important;
	}
	.gab-mbanner-copy {
		padding: 22px 18px 32px;
		max-width: 78%;
	}

	.encar-card-img,
	.gab-ccg-main-img,
	.gab-gallery-main-img {
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		object-fit: cover !important;
	}
	.encar-card-thumb-wrap,
	.gab-ccg-main {
		overflow: hidden;
	}

	/* --------------------------------------------------------------------------
	   v207 — 검색 목록 모바일 1열 풀블리드
	   -------------------------------------------------------------------------- */
	.gab-encar-search-wrap {
		background: #f7f7f7;
		padding: 8px 0 48px;
	}
	.gab-encar-search-wrap .encar-search-title {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		gap: 4px 10px;
		font-size: 20px;
		font-weight: 600;
		color: #181818;
	}
	.gab-encar-search-wrap .encar-search-count {
		font-size: 20px;
		font-weight: 700;
		letter-spacing: -0.04em;
		color: #181818;
	}
	.gab-encar-search-wrap .encar-search-total,
	.gab-encar-search-wrap .encar-search-unit {
		color: #181818;
		font-weight: 700;
		font-size: inherit;
		margin: 0;
	}
	.gab-encar-search-wrap .encar-search-kicker {
		font-size: 13px;
		font-weight: 600;
		color: #9e9e9e;
	}
	.gab-encar-search-wrap .encar-results-topbar {
		position: sticky;
		top: calc(var(--gab-appbar-h) + env(safe-area-inset-top, 0px));
		z-index: 40;
		background: #fff !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
		margin: 0 0 0 !important;
		border-bottom: 1px solid #E9E9E9 !important;
	}
	.gab-encar-search-wrap .encar-sort-btn-group {
		background: transparent;
		padding: 0;
		gap: 0;
	}
	.gab-encar-search-wrap .encar-sort-btn {
		font-size: 13px;
		font-weight: 500;
		color: #9e9e9e;
		background: transparent;
		box-shadow: none;
		border-radius: 0;
		position: relative;
		padding: 6px 10px;
	}
	.gab-encar-search-wrap .encar-sort-btn + .encar-sort-btn::before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		width: 1px;
		height: 12px;
		margin-top: -6px;
		background: #d9d9d9;
	}
	.gab-encar-search-wrap .encar-sort-btn.is-on {
		color: #181818;
		font-weight: 700;
		background: transparent;
		box-shadow: none;
	}
	.encar-listing-section .encar-cars-grid-wrap,
	.encar-listing-section .encar-cars-grid,
	.gab-encar-search-wrap .encar-cars-grid-wrap {
		display: flex !important;
		flex-direction: column;
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}
	.encar-listing-section .encar-car-card,
	.gab-encar-search-wrap .encar-car-card {
		border: 0 !important;
		border-radius: 0 !important;
		border-bottom: 8px solid #f4f5f7 !important;
		box-shadow: none !important;
		background: #fff;
	}
	.gab-encar-search-wrap .encar-card-thumb-wrap {
		aspect-ratio: 5 / 3;
		border-radius: 0;
	}
	.gab-encar-search-wrap .encar-card-content {
		padding: 12px 16px 16px;
	}
	.gab-encar-search-wrap .encar-list-section {
		background: transparent;
		padding: 0;
		margin: 0;
	}
	.gab-encar-search-wrap .encar-list-section-title,
	.gab-encar-search-wrap .encar-search-util {
		display: none !important;
	}
	.gab-encar-search-wrap .encar-cars-row-wrap {
		display: flex;
		flex-direction: column;
	}
	.gab-encar-search-wrap .encar-car-card--row {
		display: flex !important;
		flex-direction: column !important;
	}
	.gab-encar-search-wrap .encar-row-imgs {
		display: block;
		aspect-ratio: 5 / 3;
		border-radius: 0;
		overflow: hidden;
	}
	.gab-encar-search-wrap .encar-row-thumb {
		position: absolute;
		inset: 0;
		display: block;
	}
	.gab-encar-search-wrap .encar-row-thumb--alt {
		opacity: 0;
		pointer-events: none;
	}
	.gab-encar-search-wrap .encar-choice-title {
		margin: 0;
		font-size: 16px;
		font-weight: 700;
		color: #181818;
	}
	.gab-encar-search-wrap .encar-card-thumb-wrap .encar-card-fav,
	.gab-encar-search-wrap .encar-row-imgs .encar-card-fav {
		top: 10px;
		right: 10px;
	}
	.gab-encar-search-wrap .gab-pagination {
		padding-top: 16px;
		padding-bottom: 8px;
	}
	.encar-list-pcsearch {
		display: none !important;
	}
}

/* --------------------------------------------------------------------------
   v207 / v211 — 매물 카드 공통 (홈 추천 + 검색 목록). 엔카 정보 순서·5:3.
   -------------------------------------------------------------------------- */
.encar-car-card {
	background: #fff;
	border: 1px solid #E9E9E9;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	min-width: 0;
	letter-spacing: -0.2px;
}
.encar-car-card:hover {
	transform: none;
	box-shadow: none;
	border-color: #181818;
}
.encar-card-thumb-wrap,
.encar-row-imgs {
	position: relative;
	overflow: hidden;
	background: #f5f5f5;
}
.encar-card-thumb-wrap {
	aspect-ratio: 5 / 3;
	border-radius: 8px 8px 0 0;
}
.encar-card-media-link {
	position: absolute;
	inset: 0;
	z-index: 1;
}
.encar-card-img-box {
	position: absolute;
	inset: 0;
}
.encar-card-img,
.encar-car-card .encar-card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}
.encar-badge-diag {
	display: none !important;
}
.encar-card-fav {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 4;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	color: #333;
	font-size: 13px;
	line-height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}
.encar-card-fav.is-active,
.encar-card-fav:hover {
	color: #E52528;
	background: #fff;
}
.encar-card-content {
	display: flex;
	flex-direction: column;
	padding: 8px 10px 12px;
	min-width: 0;
	flex: 1;
}
.encar-card-inf {
	display: flex;
	flex-direction: column;
	margin: 0 0 0 2px;
	text-decoration: none;
	color: #181818;
	min-width: 0;
}
.encar-card-cls,
.encar-card-dtl {
	display: block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.2px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #181818;
}
.encar-card-cls strong,
.encar-card-dtl strong {
	font-weight: 500;
	font-style: normal;
}
.encar-card-cls em,
.encar-card-dtl em {
	font-weight: 400;
	font-style: normal;
}
.encar-card-detail {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 40px;
	margin: 0 0 0 2px;
	font-size: 13px;
	line-height: 20px;
	font-weight: 400;
	color: #a0a0a0;
}
.encar-card-detail-1,
.encar-card-detail-2 {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.encar-card-insp {
	color: #a0a0a0;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.encar-card-val {
	margin: 2px 0 0 2px;
}
.encar-card-prc {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -0.3px;
	color: #181818;
}
.encar-card-prc strong {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.3px;
	color: #181818;
}
.encar-card-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 8px 0 0 2px;
}
.encar-card-chip {
	display: inline-flex;
	align-items: center;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	color: #E52528;
	background: #FFF1F2;
	border: 1px solid #FECACA;
	padding: 3px 6px;
	border-radius: 2px;
	letter-spacing: -0.02em;
}
.encar-car-card .encar-card-title {
	margin: 0 0 4px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -0.03em;
	color: #181818;
}
.encar-car-card .encar-card-spec {
	margin: 0;
	font-size: 13px;
	color: #a0a0a0;
}

@media (min-width: 769px) {
	.gab-tabbar,
	.gab-tabbar.encar-mobile-tabbar {
		display: none !important;
	}

	.gab-encar-search-wrap {
		background: #f7f7f7;
		padding: 20px 0 64px;
	}
	.gab-encar-search-wrap .encar-search-layout,
	.gab-encar-search-wrap .encar-search-body {
		display: grid !important;
		grid-template-columns: 230px minmax(0, 1fr) !important;
		gap: 20px !important;
		align-items: start;
		width: 100%;
	}
	.gab-encar-search-wrap .encar-search-sidebar {
		display: block !important;
		width: 230px !important;
		min-width: 230px !important;
		max-width: 230px !important;
		border: 1px solid #E9E9E9;
		border-radius: 12px;
		box-shadow: none;
		background: #fff;
		overflow: visible !important;
		position: static;
		top: auto;
		align-self: start;
		height: auto;
		max-height: none;
	}
	.gab-encar-search-wrap .encar-sidebar-sticky {
		position: static !important;
		top: auto !important;
		max-height: none !important;
		height: auto !important;
		overflow: visible !important;
	}
	.gab-encar-search-wrap .encar-search-title {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		gap: 8px 14px;
		margin: 0;
		font-size: 22px;
		font-weight: 600;
		color: #181818;
		letter-spacing: -0.04em;
	}
	.gab-encar-search-wrap .encar-search-count {
		font-size: 22px;
		font-weight: 700;
		color: #181818;
	}
	.gab-encar-search-wrap .encar-search-total,
	.gab-encar-search-wrap .encar-search-unit {
		color: #181818;
		font-weight: 700;
		font-size: inherit;
		margin: 0;
	}
	.gab-encar-search-wrap .encar-search-kicker {
		font-size: 14px;
		font-weight: 600;
		color: #9e9e9e;
	}
	.gab-encar-search-wrap .encar-results-topbar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		flex-wrap: wrap;
		padding: 10px 0 14px;
		margin: 0 0 8px;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}
	.gab-encar-search-wrap .encar-sort-btn-group {
		background: transparent;
		padding: 0;
		gap: 0;
	}
	.gab-encar-search-wrap .encar-sort-btn {
		font-size: 13px;
		font-weight: 500;
		color: #9e9e9e;
		background: transparent;
		border-radius: 0;
		position: relative;
		padding: 4px 12px;
		box-shadow: none;
	}
	.gab-encar-search-wrap .encar-sort-btn + .encar-sort-btn::before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		width: 1px;
		height: 12px;
		margin-top: -6px;
		background: #d9d9d9;
	}
	.gab-encar-search-wrap .encar-sort-btn.is-on {
		color: #181818;
		font-weight: 700;
		background: transparent;
		box-shadow: none;
	}
	.gab-encar-search-wrap .encar-listing-section {
		margin: 0 0 12px;
	}
}

/* --------------------------------------------------------------------------
   v208 — PC 검색: 엔카 좌필터 + 5단 검색바
   -------------------------------------------------------------------------- */
.encar-list-pcsearch {
	display: none;
}

@media (min-width: 769px) {
	.encar-list-pcsearch {
		display: block;
		margin: 0 0 16px;
		padding: 14px 16px 10px;
		background: #fff;
		border: 1px solid #E9E9E9;
		border-radius: 12px;
		position: relative;
		z-index: 6;
	}
	.encar-list-pcsearch .gab-ecar-root {
		max-width: 100%;
	}
	.encar-list-pcsearch .encar-drop-panel {
		z-index: 40;
	}
	.gab-encar-search-wrap .encar-sb-header {
		padding: 16px 15px 12px;
		border-bottom: 1px solid #E9E9E9;
		background: #fff;
	}
	.gab-encar-search-wrap .encar-sb-page-title {
		margin: 0 0 6px;
		font-size: 14px;
		font-weight: 600;
		color: #a0a0a0;
		letter-spacing: -0.2px;
	}
	.gab-encar-search-wrap .encar-sb-header-top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		margin: 0;
	}
	.gab-encar-search-wrap .encar-sb-allcount {
		font-size: 20px;
		font-weight: 600;
		color: #222;
		letter-spacing: -0.4px;
		line-height: 28px;
	}
	.gab-encar-search-wrap .encar-sb-allcount em {
		font-style: normal;
		font-weight: 600;
		color: inherit;
	}
	.gab-encar-search-wrap .encar-sb-reset-btn {
		font-size: 12px;
		font-weight: 400;
		color: #999;
		background: transparent;
		padding: 0 4px 0 0;
		border-radius: 0;
		text-decoration: none;
		letter-spacing: -0.3px;
	}
	.gab-encar-search-wrap .encar-sb-reset-btn:hover {
		color: #181818;
		background: transparent;
	}
	.gab-encar-search-wrap .encar-sb-origin-wrap {
		display: none;
	}
	.gab-encar-search-wrap .encar-sb-group-toggle {
		min-height: 54px;
		height: 54px;
		padding: 16px 12px 16px 19px;
		font-size: 14px;
		font-weight: 600;
		color: #181818;
		letter-spacing: -0.2px;
	}
	.gab-encar-search-wrap .encar-sb-group-toggle > span:first-child {
		font-size: 14px;
		font-weight: 600;
		color: #181818;
	}
	.gab-encar-search-wrap .encar-sb-group-val {
		font-size: 12px;
		font-weight: 400;
		color: #999;
	}
	.gab-encar-search-wrap .encar-sb-group-arrow {
		font-size: 10px;
		color: #bbb;
	}
	.gab-encar-search-wrap .encar-sb-group-body {
		padding: 0 15px 12px;
	}
	.gab-encar-search-wrap .encar-sb-deplist,
	.gab-encar-search-wrap .encar-sb-brand-list,
	.gab-encar-search-wrap .encar-sb-model-list {
		display: flex;
		flex-direction: column;
		max-height: none !important;
		overflow: visible !important;
	}
	.gab-encar-search-wrap .encar-sb-deptitle {
		font-size: 12px;
		font-weight: 700;
		color: #181818;
		padding: 6px 0;
		height: 30px;
		line-height: 18px;
		letter-spacing: -0.2px;
	}
	.gab-encar-search-wrap .encar-sb-depitem {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		width: 100%;
		min-height: 36px;
		padding: 7px 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		font-size: 14px;
		font-weight: 400;
		color: #333;
		text-align: left;
		cursor: pointer;
		letter-spacing: -0.3px;
		line-height: 1.4;
	}
	.gab-encar-search-wrap .encar-sb-depitem:hover {
		background: transparent;
		color: #181818;
	}
	.gab-encar-search-wrap .encar-sb-depitem.is-active .encar-sb-depname {
		font-weight: 700;
		color: #181818;
	}
	.gab-encar-search-wrap .encar-sb-depname {
		flex: 1;
		min-width: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.gab-encar-search-wrap .encar-sb-depcnt {
		flex-shrink: 0;
		font-size: 11px;
		font-style: normal;
		font-weight: 400;
		color: #a0a0a0;
		letter-spacing: 0;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.gab-encar-search-wrap .encar-sb-depitem {
		position: relative;
		padding-right: 40px;
	}
	.gab-encar-search-wrap .encar-sb-choitem {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 6px;
		margin: 0 0 8px;
		min-height: 34px;
		padding: 6px 0;
	}
	.gab-encar-search-wrap .encar-sb-choitem strong {
		font-size: 14px;
		font-weight: 500;
		color: #181818;
	}
	.gab-encar-search-wrap .encar-sb-step-back {
		width: 16px;
		height: 16px;
		border: 0;
		background: transparent;
		font-size: 14px;
		line-height: 16px;
		color: #181818;
		cursor: pointer;
		padding: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	.gab-encar-search-wrap .encar-sb-step-back:hover {
		color: #181818;
	}
	.gab-encar-search-wrap .encar-sb-search-select {
		flex: 1;
		min-width: 0;
	}
	.gab-encar-search-wrap .encar-sb-search-select .encar-sb-select,
	.gab-encar-search-wrap .encar-sb-select {
		width: 100%;
		height: 32px;
		padding: 0 8px;
		border: 1px solid #ddd;
		border-radius: 4px;
		font-size: 13px;
		color: #181818;
		background: #fff;
	}
	.gab-encar-search-wrap .encar-sb-sep {
		color: #a0a0a0;
		font-weight: 400;
	}
}

@media (min-width: 769px) and (max-width: 1200px) {
	.gab-encar-search-wrap .encar-cars-grid-wrap:not(.is-list-view) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (display-mode: standalone) {
	@media (max-width: 768px) {
		.gab-site-header,
		.encar-header {
			padding-top: env(safe-area-inset-top, 0px);
		}
	}
}

/* --------------------------------------------------------------------------
   v209 — PC 검색 캐스케이드: 제조사 → 모델 → 세부모델
   -------------------------------------------------------------------------- */
.encar-bar-anchor {
	position: relative;
}
.gab-ecar-root,
.encar-list-pcsearch {
	overflow: visible;
}
.encar-drop-group-title {
	grid-column: 1 / -1;
	font-size: 13px;
	font-weight: 700;
	color: #111;
	padding: 12px 4px 8px;
	margin-top: 4px;
	border-top: 1px solid #eee;
}
.encar-drop-group-title:first-child {
	border-top: 0;
	margin-top: 0;
	padding-top: 2px;
}
.encar-drop-sort {
	display: flex;
	gap: 18px;
	align-items: flex-end;
}
.encar-drop-sort-btn {
	background: none;
	border: 0;
	padding: 0 0 6px;
	font-size: 13px;
	font-weight: 600;
	color: #999;
	cursor: pointer;
	border-bottom: 2px solid transparent;
	line-height: 1.2;
}
.encar-drop-sort-btn.is-on {
	color: #c8161d;
	font-weight: 800;
	border-bottom-color: #c8161d;
}
.encar-bar-field.is-disabled .encar-bar-ph {
	color: #c4c4c4;
}
.encar-bar-field.is-open .encar-bar-ph,
.encar-bar-field.is-open .encar-bar-val {
	color: #c8161d;
}

@media (min-width: 769px) {
	.encar-msb-head {
		align-items: flex-start;
	}
	.encar-msb-stats {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		gap: 2px;
		line-height: 1.45;
		text-align: right;
		font-size: 12px;
		color: #666;
	}
	.encar-msb-stats b {
		color: #c8161d;
		font-weight: 800;
	}
	.gab-ecar-root .encar-msb-tabs {
		margin-bottom: 0;
		gap: 20px;
		height: auto;
	}
	.gab-ecar-root .encar-msb-tab {
		position: relative;
		padding: 0 2px 10px;
		font-size: 14px;
		height: auto;
	}
	.gab-ecar-root .encar-msb-tab.is-on {
		color: #c8161d;
		font-weight: 800;
	}
	.gab-ecar-root .encar-msb-tab.is-on::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 2px;
		background: #c8161d;
	}
	.gab-ecar-root:not(.gab-ecar-root--fill) .encar-bar {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.15fr) 100px !important;
		border: 1px solid #e0e0e0 !important;
		border-top: 2px solid #c8161d !important;
		border-radius: 0;
		height: 52px !important;
		overflow: hidden;
	}
	.gab-ecar-root:not(.gab-ecar-root--fill) .encar-bar-field,
	.gab-ecar-root:not(.gab-ecar-root--fill) .encar-bar-go,
	.gab-ecar-root:not(.gab-ecar-root--fill) button.encar-bar-go {
		height: 50px !important;
		min-height: 50px !important;
		max-height: 50px !important;
	}
	.gab-ecar-root .encar-drop-panel {
		left: 0;
		right: 0;
		margin-top: 0;
		border: 1px solid #e0e0e0;
		border-top: 0;
		border-radius: 0 0 8px 8px;
		box-shadow: 0 12px 28px rgba(0, 0, 0, .12);
		z-index: 80;
		padding: 14px 16px 16px;
	}
	.gab-ecar-root .encar-drop-cols {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		gap: 0;
		max-height: 340px;
	}
	.gab-ecar-root .encar-drop-item {
		border-radius: 0;
		border-bottom: 1px dashed #eee;
		padding: 10px 8px;
		font-weight: 500;
		font-size: 13px;
		color: #333;
		justify-content: flex-start;
	}
	.gab-ecar-root .encar-drop-item--all {
		grid-column: auto !important;
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px dashed #eee !important;
		margin: 0;
	}
	.encar-list-pcsearch .encar-drop-panel {
		z-index: 50;
	}
}

/* --------------------------------------------------------------------------
   v210 — PC 목록 좌필터: 내부 스크롤 없이 페이지와 같이 흐름 + 엔카 타이포
   -------------------------------------------------------------------------- */
@media (min-width: 769px) {
	.gab-encar-search-wrap {
		background: #f5f5f5;
	}
	.gab-encar-search-wrap .encar-search-sidebar {
		position: static !important;
		top: auto !important;
	}
	.gab-encar-search-wrap .encar-search-sidebar,
	.gab-encar-search-wrap .encar-sidebar-sticky,
	.gab-encar-search-wrap .encar-sb-deplist,
	.gab-encar-search-wrap .encar-sb-brand-list,
	.gab-encar-search-wrap .encar-sb-model-list,
	.gab-encar-search-wrap .encar-acc-list {
		max-height: none !important;
		overflow: visible !important;
		overflow-x: visible !important;
		overflow-y: visible !important;
	}
	.gab-encar-search-wrap .encar-sidebar-sticky::-webkit-scrollbar,
	.gab-encar-search-wrap .encar-sb-deplist::-webkit-scrollbar,
	.gab-encar-search-wrap .encar-sb-brand-list::-webkit-scrollbar,
	.gab-encar-search-wrap .encar-sb-model-list::-webkit-scrollbar {
		width: 0;
		height: 0;
		display: none;
	}
	.gab-encar-search-wrap .encar-sb-group {
		border-bottom: 1px solid #eee;
	}
	.gab-encar-search-wrap .encar-sb-choitem strong {
		font-size: 14px;
		font-weight: 500;
		color: #181818;
		letter-spacing: -0.2px;
	}
	.gab-encar-search-wrap .encar-sb-step-back {
		font-size: 14px;
		color: #181818;
	}
}

/* --------------------------------------------------------------------------
   v211 — PC 검색 리스트 페이지 (엔카 사진우대 / 우대등록 / 일반등록)
   -------------------------------------------------------------------------- */
.encar-search-util {
	display: none;
}

@media (min-width: 769px) {
	.gab-encar-search-wrap {
		background: #f7f7f7;
		color: #181818;
		letter-spacing: -0.2px;
	}
	.gab-encar-search-wrap .encar-search-title-row,
	.gab-encar-search-wrap .encar-origin-tabs,
	.gab-encar-search-wrap .encar-view-icons {
		display: none !important;
	}
	.gab-encar-search-wrap .encar-search-header {
		padding: 0;
		margin: 0;
		min-height: 0;
		border: 0;
	}
	.gab-encar-search-wrap .encar-results-topbar {
		min-height: 54px;
		padding: 11px 0 10px;
		margin: 0 0 12px;
		align-items: center;
	}
	.gab-encar-search-wrap .encar-active-chip-wrap {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px 10px;
		min-width: 0;
	}
	.gab-encar-search-wrap .encar-choice-title {
		margin: 0;
		font-size: 18px;
		font-weight: 700;
		line-height: 32px;
		color: #181818;
		letter-spacing: -0.3px;
	}
	.gab-encar-search-wrap .encar-reset-link {
		font-size: 12px;
		font-weight: 400;
		color: #a0a0a0;
		text-decoration: none;
		margin-left: 4px;
	}
	.gab-encar-search-wrap .encar-reset-link:hover {
		color: #181818;
	}
	.gab-encar-search-wrap .encar-sort-btn {
		font-size: 13px;
		font-weight: 400;
		color: #9e9e9e;
		line-height: 32px;
		padding: 0 0 0 9px;
		margin-left: 8px;
	}
	.gab-encar-search-wrap .encar-sort-btn.is-on {
		color: #181818;
		font-weight: 600;
	}

	.gab-encar-search-wrap .encar-sb-recent-wrap {
		margin: 12px 0 0;
	}
	.gab-encar-search-wrap .encar-sb-recent-btn {
		display: block;
		width: 100%;
		height: 30px;
		border: 0;
		border-radius: 6px;
		background: #f6f6f6;
		color: #888;
		font-size: 12px;
		font-weight: 400;
		letter-spacing: -0.2px;
		cursor: pointer;
	}
	.gab-encar-search-wrap .encar-sb-recent-btn:hover,
	.gab-encar-search-wrap .encar-sb-recent-btn[aria-expanded="true"] {
		color: #181818;
		background: #efefef;
	}
	.gab-encar-search-wrap .encar-sb-recent-panel {
		margin-top: 8px;
		display: flex;
		flex-direction: column;
		gap: 2px;
	}
	.gab-encar-search-wrap .encar-sb-recent-item {
		display: block;
		padding: 8px 4px;
		font-size: 12px;
		color: #333;
		text-decoration: none;
		border-bottom: 1px dashed #eee;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.gab-encar-search-wrap .encar-sb-recent-empty {
		margin: 0;
		padding: 8px 4px;
		font-size: 12px;
		color: #a0a0a0;
	}

	.gab-encar-search-wrap .encar-list-section {
		background: #fff;
		padding: 19px 20px 24px;
		margin: 0 0 12px;
		border: 0;
		border-radius: 0;
	}
	.gab-encar-search-wrap .encar-list-section-title {
		margin: 0 0 16px;
		font-size: 22px;
		font-weight: 700;
		line-height: 1.3;
		color: #181818;
		letter-spacing: -0.4px;
	}
	.gab-encar-search-wrap .encar-list-section--photo .encar-cars-grid-wrap {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 30px 21px !important;
		width: 100%;
	}
	.gab-encar-search-wrap .encar-list-section--photo .encar-car-card {
		border: 0;
		border-radius: 0;
		background: transparent;
		overflow: visible;
		box-shadow: none;
	}
	.gab-encar-search-wrap .encar-list-section--photo .encar-car-card:hover {
		border-color: transparent;
	}
	.gab-encar-search-wrap .encar-list-section--photo .encar-card-thumb-wrap {
		border-radius: 8px;
		background: #f5f5f5;
	}
	.gab-encar-search-wrap .encar-list-section--photo .encar-card-content {
		padding: 0;
	}

	.gab-encar-search-wrap .encar-cars-row-wrap {
		display: flex;
		flex-direction: column;
	}
	.gab-encar-search-wrap .encar-car-card--row {
		display: grid;
		grid-template-columns: 248px minmax(0, 1fr);
		gap: 16px;
		align-items: start;
		padding: 16px 0;
		margin: 0;
		border: 0;
		border-bottom: 1px solid #eee;
		border-radius: 0;
		background: #fff;
		overflow: visible;
	}
	.gab-encar-search-wrap .encar-car-card--row:hover {
		border-color: #eee;
	}
	.gab-encar-search-wrap .encar-car-card--row:last-child {
		border-bottom: 0;
	}
	.gab-encar-search-wrap .encar-row-imgs {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 4px;
		aspect-ratio: auto;
		overflow: visible;
		background: transparent;
	}
	.gab-encar-search-wrap .encar-row-thumb {
		display: block;
		aspect-ratio: 5 / 3;
		overflow: hidden;
		border-radius: 8px;
		background: #f5f5f5;
		position: relative;
	}
	.gab-encar-search-wrap .encar-car-card--row .encar-card-content {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 128px;
		grid-template-rows: auto auto auto auto;
		gap: 0 12px;
		padding: 0;
		align-items: start;
	}
	.gab-encar-search-wrap .encar-car-card--row .encar-card-inf {
		grid-column: 1;
		grid-row: 1;
		margin: 0;
	}
	.gab-encar-search-wrap .encar-car-card--row .encar-card-detail {
		grid-column: 1;
		grid-row: 2;
		margin: 4px 0 0;
		min-height: 40px;
	}
	.gab-encar-search-wrap .encar-car-card--row .encar-card-chips {
		grid-column: 1;
		grid-row: 3;
		margin: 8px 0 0;
	}
	.gab-encar-search-wrap .encar-car-card--row .encar-card-val {
		grid-column: 2;
		grid-row: 1 / span 2;
		margin: 0;
		text-align: right;
		align-self: start;
	}
	.gab-encar-search-wrap .encar-car-card--row .encar-card-prc,
	.gab-encar-search-wrap .encar-car-card--row .encar-card-prc strong {
		font-size: 16px;
	}

	.gab-encar-search-wrap .encar-search-main .gab-pagination {
		background: #fff;
		padding: 20px 0 28px;
		margin: 0 0 12px;
	}
}

@media (min-width: 1280px) {
	.gab-encar-search-wrap > .gab-container {
		max-width: 1280px;
		padding-inline: 0;
	}
	.gab-encar-search-wrap .encar-search-layout,
	.gab-encar-search-wrap .encar-search-body {
		grid-template-columns: 230px 860px 190px !important;
		gap: 0 !important;
	}
	.gab-encar-search-wrap .encar-search-main {
		width: 860px;
		max-width: 860px;
		padding-left: 20px;
		box-sizing: border-box;
	}
	.gab-encar-search-wrap .encar-search-util {
		display: flex;
		flex-direction: column;
		gap: 10px;
		position: sticky;
		top: 84px;
		align-self: start;
		width: 190px;
		padding: 0 12px 0 20px;
		box-sizing: border-box;
	}
	.gab-encar-search-wrap .encar-util-cta {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 44px;
		border-radius: 6px;
		background: #181818;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		letter-spacing: -0.3px;
		text-decoration: none;
	}
	.gab-encar-search-wrap .encar-util-cta:hover {
		background: #000;
		color: #fff;
	}
	.gab-encar-search-wrap .encar-util-link {
		display: flex;
		align-items: center;
		gap: 8px;
		height: 42px;
		padding: 0 12px;
		border: 1px solid #E9E9E9;
		border-radius: 6px;
		background: #fff;
		color: #333;
		font-size: 13px;
		font-weight: 500;
		text-decoration: none;
	}
	.gab-encar-search-wrap .encar-util-link:hover {
		border-color: #181818;
		color: #181818;
	}
}
