@charset "UTF-8";
/**
 * 자동차 4서비스 통합 — 감성 톤(웜 그레이·슬레이트 악센트)
 * insurance_calc_modern / insu_info_services_dashboard / car_simple 대체.
 * !important 는 @media 구간에만(기존 car_simple 호환 제외 시 점진 정리).
 */
body.car-charging-page,
body.car-fuel-page,
body.car-flooded-page,
body.car-tire-page {
	--car-paper: #f5f3ef;
	--car-surface: #fffcfa;
	--car-ink: #252a2e;
	--car-muted: #5c636a;
	--car-line: rgba(45, 55, 65, 0.12);
	--car-accent: #3d5f6a;
	--car-accent-hover: #2f4d56;
	--car-accent-soft: rgba(61, 95, 106, 0.12);
	--car-radius: 14px;
	--car-radius-sm: 10px;
	--car-shadow: 0 4px 20px rgba(30, 35, 40, 0.06);
}

/* 자동차 4서비스: 동일 폰트·굵기(주유·타이어 car 전용 CSS 기준) — 충전만 전용이 없어 body=Pretendard만 상속되던 이슈 */
body.car-charging-page,
body.car-fuel-page,
body.car-flooded-page,
body.car-tire-page {
	font-family: 'Inter', 'Noto Sans KR', -apple-system, BlinkMacSystemFont, 'Pretendard', sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* 타이어: tire_efficiency 퍼플은 비(비통합) · 종합+insu(히어로·대시보드)이면 아래 톤으로 통일 */
body.car-charging-page.unified-search-page,
body.car-fuel-page.unified-search-page,
body.car-flooded-page.unified-search-page,
body.car-tire-page.unified-search-page.insu-info-dashboard-page,
body.car-app:not(.car-tire-page) {
	background: var(--car-paper, #f5f3ef) !important;
	color: var(--car-ink, #252a2e);
}

/* 타이어 unified 이지만 insu가 아닌 경우(거의 없음) 등 글자색만 */
body.car-tire-page.unified-search-page {
	color: var(--car-ink, #252a2e);
}

body.car-charging-page .pc-search-interface,
body.car-fuel-page .pc-search-interface,
body.car-flooded-page .pc-search-interface,
body.car-tire-page .pc-search-interface {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 20px;
    align-items: start;
}
body.car-charging-page .search-sidebar,
body.car-fuel-page .search-sidebar,
body.car-flooded-page .search-sidebar,
body.car-tire-page .search-sidebar {
    background: #fff;
    border: 1px solid var(--car-line, rgba(45, 55, 65, 0.12));
    border-radius: var(--car-radius, 14px);
    padding: 20px 18px;
    box-shadow: var(--car-shadow, 0 4px 20px rgba(30, 35, 40, 0.06));
    position: sticky;
    top: 20px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
body.car-charging-page .search-sidebar {
    height: calc(82vh - 40px);
}
body.car-charging-page .search-sidebar .search-results-container {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
}
body.car-charging-page .search-results-container .charging-results {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}
body.car-charging-page .search-results-container .result-container {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 0;
}
body.car-charging-page .search-results-container .results-list {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    max-height: 60vh; /* 스크롤 영역 확보 (무한스크롤용) */
    padding-right: 4px;
    -webkit-overflow-scrolling: touch;
}
body.car-charging-page .result-summary {
    padding: 8px 12px !important;
    margin-bottom: 10px !important;
    border-radius: 6px;
    font-size: 13px;
}
body.car-charging-page .results-header {
    padding: 0 !important;
}
body.car-charging-page .search-form-container {
    margin-bottom: 0 !important;
}
body.car-charging-page .results-header h4 {
    display: none;
}
body.car-charging-page .results-header .result-summary {
    padding: 0 !important;
    margin: 0 0 6px 0 !important;
    font-size: 12px !important;
    line-height: 1.3;
    color: #64748b;
}
body.car-charging-page .charging-summary-line {
    display: inline;
    font-size: 12px;
    color: #475569;
}
body.car-charging-page .charging-summary-line strong {
    color: #10b981;
    font-weight: 600;
}
body.car-charging-page .station-card .card-content {
    padding: 8px 12px !important;
    margin-bottom: 6px !important;
    border-radius: 6px;
}

/* 지도 마커/검색결과 아이콘 통일 (이모지 없이 아이콘만) */
body.car-charging-page .station-card .card-content i.fas,
body.car-charging-page .charging-summary-line i.fas,
body.car-charging-page .mobile-station-card i.fas,
body.car-charging-page .map-link-wrap i.fas {
    font-size: 0.9em;
    opacity: 0.9;
    vertical-align: -0.05em;
}
body.car-charging-page .station-card .card-content .fa-bolt { color: #f59e0b; }
body.car-charging-page .station-card .card-content .fa-map-marker-alt { color: #6b7280; }
body.car-charging-page .mobile-station-card .fa-map-marker-alt { color: #6b7280; }
body.car-charging-page .mobile-station-card .fa-bullseye { color: #10b981; }
body.car-charging-page .map-link-wrap .fa-map { color: #10b981; font-size: 12px; }
body.car-charging-page .search-sidebar .form-control,
body.car-fuel-page .search-sidebar .form-control,
body.car-flooded-page .search-sidebar .form-control,
body.car-tire-page .search-sidebar .form-control,
body.car-charging-page .search-sidebar input[type="text"],
body.car-fuel-page .search-sidebar input[type="text"],
body.car-flooded-page .search-sidebar input[type="text"],
body.car-tire-page .search-sidebar input[type="text"],
body.car-charging-page .search-sidebar select,
body.car-fuel-page .search-sidebar select,
body.car-flooded-page .search-sidebar select,
body.car-tire-page .search-sidebar select {
    border: 2px solid #4c4c4c;
}
body.car-charging-page .search-sidebar .input-with-button,
body.car-fuel-page .search-sidebar .input-with-button,
body.car-flooded-page .search-sidebar .input-with-button,
body.car-tire-page .search-sidebar .input-with-button {
    display: flex;
    align-items: stretch;
    gap: 0;
    border: 2px solid #4c4c4c;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}
body.car-charging-page .search-sidebar .input-with-button .form-control,
body.car-fuel-page .search-sidebar .input-with-button .form-control,
body.car-flooded-page .search-sidebar .input-with-button .form-control,
body.car-tire-page .search-sidebar .input-with-button .form-control {
    flex: 1;
    min-width: 0;
    border: none;
    border-radius: 0;
}
body.car-charging-page .search-sidebar .input-with-button .form-control:focus,
body.car-fuel-page .search-sidebar .input-with-button .form-control:focus,
body.car-flooded-page .search-sidebar .input-with-button .form-control:focus,
body.car-tire-page .search-sidebar .input-with-button .form-control:focus {
    outline: none;
    box-shadow: none;
}
body.car-charging-page .search-sidebar .input-btn,
body.car-fuel-page .search-sidebar .input-btn,
body.car-flooded-page .search-sidebar .input-btn,
body.car-tire-page .search-sidebar .input-btn {
    flex-shrink: 0;
    border: none;
    border-radius: 0;
    min-width: 0;
    width: 32px;
    padding: 0 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #4c4c4c;
}
body.car-charging-page .search-sidebar .input-btn:hover,
body.car-fuel-page .search-sidebar .input-btn:hover,
body.car-flooded-page .search-sidebar .input-btn:hover,
body.car-tire-page .search-sidebar .input-btn:hover {
    background: transparent;
    color: #1f2937;
}
body.car-charging-page .search-sidebar .input-btn i,
body.car-fuel-page .search-sidebar .input-btn i,
body.car-flooded-page .search-sidebar .input-btn i,
body.car-tire-page .search-sidebar .input-btn i {
    font-size: 14px;
}
body.car-charging-page .back-btn,
body.car-fuel-page .back-btn,
body.car-flooded-page .back-btn,
body.car-tire-page .back-btn {
    background: #fff;
    border: 1px solid #4c4c4c;
    border-radius: 8px;
    color: #4c4c4c;
    width: 40px;
    height: 40px;
    min-width: 40px;
}
body.car-charging-page .search-results-area,
body.car-fuel-page .search-results-area,
body.car-flooded-page .search-results-area,
body.car-tire-page .search-results-area {
    background: var(--car-surface, #fffcfa);
    border: 1px solid var(--car-line, rgba(45, 55, 65, 0.12));
    border-radius: var(--car-radius, 14px);
    box-shadow: var(--car-shadow, 0 4px 20px rgba(30, 35, 40, 0.06));
}
body.car-charging-page .search-results-area {
    height: calc(88vh - 120px);
    min-height: 800px;
    display: flex;
    flex-direction: column;
    padding: 12px;
    overflow: hidden;
}
/* 지도: 부모 높이 0 → 타일 미표시 방지(플렉스 체인 + 최소 높이) */
body.car-charging-page .search-results-area > .results-content {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: relative;
}
body.car-charging-page .search-results-area #map-container.map-container {
    flex: 1 1 auto;
    width: 100% !important;
    min-height: 480px;
    height: 100% !important;
    max-height: none;
}
body.car-charging-page .search-results-area #map {
    min-height: 400px !important;
    width: 100% !important;
}
body.car-charging-page .search-btn-simple,
body.car-fuel-page .search-btn-simple,
body.car-flooded-page .search-btn-simple,
body.car-tire-page .search-btn-simple,
body.car-charging-page .search-btn-primary,
body.car-fuel-page .search-btn-primary,
body.car-flooded-page .search-btn-primary,
body.car-tire-page .search-btn-primary {
    width: 100%;
    background: var(--car-accent, #3d5f6a);
    color: #fff;
    border: none;
    padding: 12px 16px;
    border-radius: var(--car-radius-sm, 10px);
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}
body.car-charging-page .search-btn-simple:hover,
body.car-fuel-page .search-btn-simple:hover,
body.car-flooded-page .search-btn-simple:hover,
body.car-tire-page .search-btn-simple:hover,
body.car-charging-page .search-btn-primary:hover,
body.car-fuel-page .search-btn-primary:hover,
body.car-flooded-page .search-btn-primary:hover,
body.car-tire-page .search-btn-primary:hover {
    background: var(--car-accent-hover, #2f4d56);
}

/* PC 종합검색 · 사이드바 헤더 (구 insu_info_services_dashboard) */
.car-main .search-sidebar-header {
	margin-bottom: 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--car-line, rgba(45, 55, 65, 0.12));
}
.car-main .header-with-back {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.car-main .header-text h3 {
	margin: 0 0 4px;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--car-ink, #252a2e);
}
.car-main .header-text p {
	margin: 0;
	font-size: 0.8rem;
	color: var(--car-muted, #5c636a);
}
.insu-info-dashboard-page .car-main .insu-info-pc-fchome {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	min-width: 40px;
	height: 40px;
	box-sizing: border-box;
	border-radius: var(--car-radius-sm, 10px);
	border: 1px solid var(--car-line, rgba(45, 55, 65, 0.2));
	background: #fff;
	color: var(--car-ink, #252a2e);
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.insu-info-dashboard-page .car-main .insu-info-pc-fchome:hover {
	background: var(--car-accent-soft, rgba(61, 95, 106, 0.1));
	border-color: var(--car-accent, #3d5f6a);
	color: var(--car-accent, #3d5f6a);
}
.insu-info-dashboard-page .car-main .insu-info-mobile-title-bar {
	display: none;
}
.insu-info-dashboard-page .car-main .insu-link-mobile-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
}
.insu-info-dashboard-page .car-main .insu-link-mobile-back {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--car-radius-sm, 10px);
	border: 1px solid var(--car-line, rgba(45, 55, 65, 0.2));
	background: #fff;
	color: var(--car-ink, #252a2e);
	text-decoration: none;
}
.insu-info-dashboard-page .car-main .insu-link-mobile-fchome {
	flex-shrink: 0;
	padding: 8px 12px;
	border-radius: var(--car-radius-sm, 10px);
	border: 1px solid var(--car-line, rgba(45, 55, 65, 0.2));
	background: #fff;
	color: var(--car-ink, #252a2e);
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
}
.insu-info-dashboard-page .car-main .insu-info-mobile-header-title {
	flex: 1;
	min-width: 0;
	min-height: 44px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.insu-info-dashboard-page .car-main .insu-info-mobile-header-title h3 {
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 2px;
	color: var(--car-ink, #252a2e);
	font-family: inherit;
}
.insu-info-dashboard-page .car-main .insu-info-mobile-header-title p {
	font-size: 0.75rem;
	line-height: 1.3;
	color: var(--car-muted, #5c636a);
	margin: 0;
	font-family: inherit;
}

/* 자동차 대시보드 (부동산과 동일 패턴) */
.car-services-dashboard {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--car-line, rgba(45, 55, 65, 0.12));
}
.car-dashboard-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: var(--car-radius-sm, 10px);
    border: 1px solid var(--car-line, rgba(45, 55, 65, 0.15));
    background: #fff;
    color: var(--car-ink, #252a2e);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.25;
    font-family: inherit;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
    box-sizing: border-box;
}
.car-dashboard-btn:hover {
    background: var(--car-accent-soft, rgba(61, 95, 106, 0.08));
    border-color: var(--car-accent, #3d5f6a);
    color: var(--car-accent, #3d5f6a);
}
.car-dashboard-btn.active {
    background: var(--car-accent, #3d5f6a);
    border-color: var(--car-accent, #3d5f6a);
    color: #fff;
}
.car-dashboard-btn i { width: 18px; text-align: center; flex-shrink: 0; }
.car-btn-text-mobile { display: none; }

/* ------------------------------------------------------------------
   PC(1025px~): 좌측 사이드바 = 세로 대시보드만. 우측 결과 영역 상단의 가로 사본은 숨김.
   모바일(1024px 이하): 사이드바 숨김 → 우측 상단 car-services-dashboard-mobile 만 사용(가로 스크롤).
   ------------------------------------------------------------------ */
@media (min-width: 1025px) {
	body.car-charging-page .search-sidebar .car-services-dashboard:not(.car-services-dashboard-mobile),
	body.car-fuel-page .search-sidebar .car-services-dashboard:not(.car-services-dashboard-mobile),
	body.car-flooded-page .search-sidebar .car-services-dashboard:not(.car-services-dashboard-mobile),
	body.car-tire-page .search-sidebar .car-services-dashboard:not(.car-services-dashboard-mobile) {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
	}
	body.car-charging-page .search-results-area .car-services-dashboard-mobile,
	body.car-fuel-page .search-results-area .car-services-dashboard-mobile,
	body.car-flooded-page .search-results-area .car-services-dashboard-mobile,
	body.car-tire-page .search-results-area .car-services-dashboard-mobile {
		display: none !important;
	}
}

.car-main .main-content {
    padding: 20px 0 24px;
    margin-top: 70px;
}
body:has(.life-info-hero) .car-main .main-content {
    margin-top: 0;
    padding-top: 0;
}
.car-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 충전소 전용: 아파트실거래가와 동일 컨테이너 가로·히어로-본문 여백 */
body.car-charging-page .car-container {
    max-width: 1200px;
    padding: 0 20px;
}
body.car-fuel-page .car-container,
body.car-flooded-page .car-container,
body.car-tire-page .car-container {
    max-width: 1200px;
    padding: 0 20px;
}
body.car-charging-page .main-wrapper,
body.car-fuel-page .main-wrapper,
body.car-flooded-page .main-wrapper,
body.car-tire-page .main-wrapper {
    margin-top: 0;
    padding-top: 0;
}
body.car-charging-page .insurance-content > .container,
body.car-fuel-page .insurance-content > .container,
body.car-flooded-page .insurance-content > .container,
body.car-tire-page .insurance-content > .container {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
body.car-charging-page .pc-search-interface,
body.car-fuel-page .pc-search-interface,
body.car-flooded-page .pc-search-interface,
body.car-tire-page .pc-search-interface {
    max-width: 100% !important;
}
/* 주유시세: 좌측 사이드바 높이 제한 → 우측 영역이 뷰포트에 보이도록 */
body.car-fuel-page .search-sidebar {
    height: auto;
    max-height: calc(82vh - 40px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
body.car-fuel-page .search-results-area {
    height: auto;
    min-height: 200px;
    flex: 0 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 12px;
    overflow: visible;
}

/* 타이어연비: 주유시세와 동일한 좌/우 영역 높이·패딩 */
body.car-tire-page .search-sidebar {
    height: auto;
    max-height: calc(82vh - 40px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
body.car-tire-page .search-results-area {
    height: auto;
    min-height: 200px;
    flex: 0 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    padding: 12px;
    overflow: visible;
}

/* 자동차 4개 서비스 공통: 1024px 이하에서 pc-search-interface 단일 컬럼·패딩 */
@media (max-width: 1024px) {
    body.car-charging-page .pc-search-interface,
    body.car-fuel-page .pc-search-interface,
    body.car-flooded-page .pc-search-interface,
    body.car-tire-page .pc-search-interface {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 15px 15px 15px;
    }
    body.car-charging-page .search-sidebar,
    body.car-fuel-page .search-sidebar,
    body.car-flooded-page .search-sidebar,
    body.car-tire-page .search-sidebar {
        position: static;
        max-height: none;
        height: auto;
        order: 1;
    }
    body.car-charging-page .search-results-area,
    body.car-fuel-page .search-results-area,
    body.car-flooded-page .search-results-area,
    body.car-tire-page .search-results-area {
        min-height: 60vh;
        order: 2;
    }
}

/* 모바일·태블릿(≤1024): 대시보드 상단, 사이드바 숨김 (주유시세는 예외: 상단 대시+검색 노출) */
@media (max-width: 1024px) {
    /* 주유시세: PC용 사이드바 모바일에서 완전 비노출 (다른 CSS보다 우선) */
    body.car-fuel-page .pc-search-interface > .search-sidebar,
    body.car-fuel-page .search-sidebar.search-panel {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
    }

    /* 구조 차이: 충전소는 래퍼 한 겹 적음 → pc-search-interface에서 좌우 10px / 나머지는 한 겹 많음 → padding 0 */
    body.car-charging-page .pc-search-interface {
        display: grid !important;
        grid-template-columns: 1fr !important;
        padding: 0 10px 10px 10px !important;
        gap: 15px !important;
    }
    body.car-fuel-page .pc-search-interface,
    body.car-flooded-page .pc-search-interface,
    body.car-tire-page .pc-search-interface {
        display: grid !important;
        grid-template-columns: 1fr !important;
        padding: 0 !important;
        gap: 15px !important;
    }
    body.car-charging-page .search-sidebar,
    body.car-fuel-page .search-sidebar,
    body.car-flooded-page .search-sidebar,
    body.car-tire-page .search-sidebar {
        display: none !important;
    }
    body.car-charging-page .car-services-dashboard:not(.car-services-dashboard-mobile),
    body.car-fuel-page .car-services-dashboard:not(.car-services-dashboard-mobile),
    body.car-flooded-page .car-services-dashboard:not(.car-services-dashboard-mobile),
    body.car-tire-page .car-services-dashboard:not(.car-services-dashboard-mobile) {
        display: none !important;
    }
    body.car-charging-page .search-results-area .car-services-dashboard-mobile,
    body.car-fuel-page .search-results-area .car-services-dashboard-mobile,
    body.car-flooded-page .search-results-area .car-services-dashboard-mobile,
    body.car-tire-page .search-results-area .car-services-dashboard-mobile {
        display: flex !important;
    }
    body.car-charging-page .car-services-dashboard-mobile,
    body.car-fuel-page .car-services-dashboard-mobile,
    body.car-flooded-page .car-services-dashboard-mobile,
    body.car-tire-page .car-services-dashboard-mobile {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 4px;
        padding: 8px 10px 10px;
        margin: 0 0 12px 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        background: transparent;
        border: none;
        border-bottom: 1px solid #e5e7eb;
        border-radius: 0;
        box-sizing: border-box;
    }
    body.car-charging-page .car-services-dashboard-mobile .car-dashboard-btn,
    body.car-fuel-page .car-services-dashboard-mobile .car-dashboard-btn,
    body.car-flooded-page .car-services-dashboard-mobile .car-dashboard-btn,
    body.car-tire-page .car-services-dashboard-mobile .car-dashboard-btn {
        flex: 1;
        min-width: 0;
        justify-content: center;
        white-space: nowrap;
        padding: 8px 4px;
        min-height: 36px;
        font-size: 11px;
        line-height: 1.2;
        font-family: inherit;
        font-weight: 600;
        gap: 4px;
    }
    .car-services-dashboard-mobile .car-btn-text-pc { display: none !important; }
    .car-services-dashboard-mobile .car-btn-text-mobile { display: inline !important; }
    .insu-info-dashboard-page .car-main .insu-info-pc-fchome {
        display: none !important;
    }
    body.car-charging-page .insu-info-mobile-title-bar,
    body.car-fuel-page .insu-info-mobile-title-bar,
    body.car-flooded-page .insu-info-mobile-title-bar,
    body.car-tire-page .insu-info-mobile-title-bar {
        display: block !important;
        padding: 8px 0 10px;
        background: var(--car-surface, #fffcfa);
    }
    body.car-charging-page .main-content,
    body.car-fuel-page .main-content,
    body.car-flooded-page .main-content,
    body.car-tire-page .main-content {
        margin-top: 46px !important;
        padding: 10px 0 24px !important;
    }
    body:has(.life-info-hero).car-charging-page .main-content,
    body:has(.life-info-hero).car-fuel-page .main-content,
    body:has(.life-info-hero).car-flooded-page .main-content,
    body:has(.life-info-hero).car-tire-page .main-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    /* block 이면 내부 flex(지도·스크롤 체인)이 깨질 수 있음 — 세로 스택은 flex column 으로 통일 */
    body.car-charging-page .search-results-area,
    body.car-fuel-page .search-results-area,
    body.car-flooded-page .search-results-area,
    body.car-tire-page .search-results-area {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0;
    }
    body:has(.life-info-hero).car-charging-page .car-container,
    body:has(.life-info-hero).car-fuel-page .car-container,
    body:has(.life-info-hero).car-flooded-page .car-container,
    body:has(.life-info-hero).car-tire-page .car-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    body:has(.life-info-hero).car-charging-page .search-results-area,
    body:has(.life-info-hero).car-fuel-page .search-results-area,
    body:has(.life-info-hero).car-flooded-page .search-results-area,
    body:has(.life-info-hero).car-tire-page .search-results-area {
        padding: 0 !important;
        min-height: calc(100vh - var(--header-height, 70px) - 52px - 56px - env(safe-area-inset-bottom, 0)) !important;
        box-sizing: border-box;
    }
    body:has(.life-info-hero).car-charging-page .search-results-area .results-header,
    body:has(.life-info-hero).car-fuel-page .search-results-area .results-header,
    body:has(.life-info-hero).car-flooded-page .search-results-area .results-header,
    body:has(.life-info-hero).car-tire-page .search-results-area .results-header {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    body:has(.life-info-hero).car-charging-page .search-results-area .results-content,
    body:has(.life-info-hero).car-fuel-page .search-results-area .results-content,
    body:has(.life-info-hero).car-flooded-page .search-results-area .results-content,
    body:has(.life-info-hero).car-tire-page .search-results-area .results-content {
        padding: 12px 10px calc(24px + env(safe-area-inset-bottom, 0)) 10px !important;
    }
    body:has(.life-info-hero).car-charging-page .search-results-area .car-services-dashboard-mobile,
    body:has(.life-info-hero).car-fuel-page .search-results-area .car-services-dashboard-mobile,
    body:has(.life-info-hero).car-flooded-page .search-results-area .car-services-dashboard-mobile,
    body:has(.life-info-hero).car-tire-page .search-results-area .car-services-dashboard-mobile {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    body:has(.life-info-hero).car-charging-page .search-results-area .insu-info-mobile-title-bar .insu-link-mobile-header-inner,
    body:has(.life-info-hero).car-fuel-page .search-results-area .insu-info-mobile-title-bar .insu-link-mobile-header-inner,
    body:has(.life-info-hero).car-flooded-page .search-results-area .insu-info-mobile-title-bar .insu-link-mobile-header-inner,
    body:has(.life-info-hero).car-tire-page .search-results-area .insu-info-mobile-title-bar .insu-link-mobile-header-inner {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    body:has(.life-info-hero).car-charging-page .main-content,
    body:has(.life-info-hero).car-fuel-page .main-content,
    body:has(.life-info-hero).car-flooded-page .main-content,
    body:has(.life-info-hero).car-tire-page .main-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
