/* home-split — site-wide left aside + right 480 column */
@charset "utf-8";

/* =========================================================
   메인 홈 좌·우 스플릿 (차바로 랜딩과 동일 브레이크포인트)
========================================================= */
.home-split-shell {
    width: 100%;
    max-width: 100%;
}

.home-split {
    width: 100%;
}

.home-split__aside {
    display: none;
}

.home-split__main {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

@media (min-width: 781px) {
    .home-split-shell {
        background: #f3f3f3;
    }

    .home-split {
        max-width: 480px;
        margin: 0 auto;
    }

    .home-split__main {
        width: 100%;
        max-width: 480px;
        background: #fff;
    }
}

@media (max-width: 1350px) {
    .home-split__aside {
        display: none;
    }

    .home-split {
        display: block;
        width: 100%;
    }
}

@media (min-width: 1351px) {
    .home-split-shell {
        background: #f3f3f3;
        /* padding: 24px 0 40px; */
    }

    .home-split {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        gap: 100px;
        max-width: 980px;
        margin: 0 auto;
    }

    .home-split__aside {
        display: flex;
        align-items: center;
        justify-content: center;
        position: sticky;
        top: calc(50vh - 395px);
        flex: 0 0 400px;
        width: 400px;
        height: 790px;
        padding: 0;
        overflow: visible;
        background: transparent;
        border: 0;
    }

    .home-split__main {
        flex: 0 0 480px;
        width: 480px;
        max-width: 480px;
        background: #fff;
    }
}

.home-split__main .inner-128,
.home-split__main .inner-144,
.home-split__main .inner {
    max-width: 100%;
    box-sizing: border-box;
}

/* 홈 우측 컬럼 — 모바일형 헤더 */
.home-split__main > .header.header--home-mobile {
    position: sticky !important;
    top: 0;
    left: auto !important;
    right: auto !important;
    z-index: 40;
    width: 100% !important;
    max-width: 100%;
    background: #fff;
    border-bottom: 1px solid #eee;
    box-shadow: none !important;
}

.home-split__main > .header.header--home-mobile .line {
    border-bottom: 0;
    width: 100%;
    max-width: 100%;
    height: 56px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.home-split__main > .header.header--home-mobile .inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    gap: 12px;
    width: 100%;
    max-width: 100%;
    height: 56px;
    margin: 0;
    padding: 0 20px;
    box-sizing: border-box;
}

.home-split__main > .header.header--home-mobile .logo {
    flex-shrink: 0;
    z-index: 2;
}

.home-split__main > .header.header--home-mobile .logo img {
    display: block;
    width: 110px;
    height: auto;
}

.home-split__main > .header.header--home-mobile .search-wrap,
.home-split__main > .header.header--home-mobile .sub-nav,
.home-split__main > .header.header--home-mobile .header-tel {
    display: none !important;
}

.home-split__main > .header.header--home-mobile .header-util {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
}

.home-header-search-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    cursor: pointer;
}

.home-header-search-icon svg {
    display: block;
}

.home-split__main > .header.header--home-mobile .mobBtn {
    display: block !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
    width: 24px;
    height: 18px;
    cursor: pointer;
    z-index: 1001;
}

.home-split__main > .header.header--home-mobile .mobBtn span,
.home-split__main > .header.header--home-mobile .mobBtn::before,
.home-split__main > .header.header--home-mobile .mobBtn::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #111;
    transition: 0.3s ease;
}

.home-split__main > .header.header--home-mobile .mobBtn span {
    top: 8px;
}

.home-split__main > .header.header--home-mobile .mobBtn::before {
    top: 0;
}

.home-split__main > .header.header--home-mobile .mobBtn::after {
    bottom: 0;
}

.home-split__main.is-search-open .home-sec1-search {
    visibility: hidden;
}

/* 검색 포커스 오버레이 (우측 컬럼 전체) */
.home-search-overlay {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 60;
    flex-direction: column;
    background: #fff;
}

.home-split__main {
    position: relative;
}

.home-split__main.is-search-open > .header.header--home-mobile {
    visibility: hidden;
    pointer-events: none;
}

.home-split__main.is-search-open .home-search-overlay {
    display: flex;
}

.home-search-overlay__bar {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    height: 56px;
    padding: 0 12px 0 4px;
    box-sizing: border-box;
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
}

.home-search-overlay__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    cursor: pointer;
}

.home-search-overlay__field {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
}

.home-search-overlay__input {
    width: 100%;
    height: 40px;
    padding: 0 40px 0 16px;
    border: 0;
    border-radius: 999px;
    background: #f2f2f2;
    color: #111;
    font-size: 15px;
    font-weight: 500;
    box-sizing: border-box;
    outline: none;
}

.home-search-overlay__input::placeholder {
    color: #999;
    font-weight: 400;
}

.home-search-overlay__clear {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.home-search-overlay__clear[hidden] {
    display: none !important;
}

.home-search-overlay__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    background: #fff;
    -webkit-overflow-scrolling: touch;
}

.home-search-suggest {
    padding: 0;
}

.home-search-suggest[hidden] {
    display: none !important;
}

.home-search-suggest__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-search-suggest__item {
    border-bottom: 1px solid #eee;
}

.home-search-suggest__link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    text-decoration: none;
    color: #111;
}

.home-search-suggest__link:active {
    background: #fafafa;
}

.home-search-suggest__thumb {
    flex: 0 0 88px;
    width: 88px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f7f7f7;
    border-radius: 6px;
    overflow: hidden;
}

.home-search-suggest__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-search-suggest__text {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -0.02em;
}

.home-search-suggest__empty {
    margin: 0;
    padding: 48px 20px;
    text-align: center;
    color: #999;
    font-size: 14px;
    font-weight: 500;
}

.home-search-suggest__empty[hidden] {
    display: none !important;
}

.home-popular-search {
    padding: 20px 16px 28px;
}

.home-popular-search[hidden] {
    display: none !important;
}

.home-popular-search__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.home-popular-search__title {
    margin: 0;
    color: #111;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.3;
}

.home-popular-search__asof {
    flex-shrink: 0;
    color: #999;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.3;
    white-space: nowrap;
}

.home-popular-search__cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 28px;
}

.home-popular-search__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-popular-search__item + .home-popular-search__item {
    margin-top: 2px;
}

.home-popular-search__link {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) 14px;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 4px 0;
    color: inherit;
    text-decoration: none;
}

.home-popular-search__rank {
    color: #111;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
}

.home-popular-search__name {
    min-width: 0;
    overflow: hidden;
    color: #111;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.02em;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.home-popular-search__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.home-popular-search__status--same {
    color: #bbb;
    font-size: 14px;
    font-weight: 700;
}

.home-popular-search__status--up {
    color: #e53935;
}

.home-popular-search__status--down {
    color: #1e88e5;
}

.home-popular-search__status--new {
    color: #ff5a8a;
    font-size: 12px;
}

body.home-search-open {
    overflow: hidden;
}

/* 고정 헤더 여백 제거 — 헤더가 컬럼 안으로 들어왔으므로 */
.home-split-page .home-split__main .sec1 {
    margin-top: 0;
}

.home-split__aside .landing-aside {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 4px;
}

.home-split__aside .landing-aside__title {
    margin: 0 0 28px;
    color: #111;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.28;
    letter-spacing: -0.03em;
}

.home-split__aside .landing-aside__title-accent {
    color: #E61010;
}

.home-split__aside .landing-aside__benefits {
    margin-bottom: 24px;
    padding: 18px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.home-split__aside .landing-aside__benefits-label {
    margin: 0 0 14px;
    color: #111;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.02em;
}

.home-split__aside .landing-aside__benefits-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.home-split__aside .landing-aside__benefits-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 14px;
    background: #fafafa;
}

.home-split__aside .landing-aside__benefits-icon {
    flex: 0 0 28px;
    font-size: 22px;
    line-height: 1;
    text-align: center;
}

.home-split__aside .landing-aside__benefits-text {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.02em;
}

.home-split__aside .landing-aside__form-box {
    padding: 22px 18px 18px;
    border: 1px solid #e5e5e5;
    border-radius: 18px;
    background: #fff;
}

.home-split__aside .landing-aside__form-brand {
    display: inline-flex;
    align-items: center;
    margin-bottom: 10px;
}

.home-split__aside .landing-aside__form-brand img {
    display: block;
    height: 20px;
    width: auto;
}

.home-split__aside .landing-aside__form-lead {
    margin: 0 0 14px;
    color: #666;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
}

.home-split__aside .landing-aside-form__fields {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.home-split__aside .landing-aside-form__input {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border: 0;
    border-radius: 10px;
    background: #f2f2f2;
    color: #111;
    font-size: 14px;
    font-weight: 500;
    box-sizing: border-box;
}

.home-split__aside .landing-aside-form__input::placeholder {
    color: #999;
}

.home-split__aside .landing-aside-form__input:focus {
    outline: 2px solid rgba(242, 101, 34, 0.35);
    background: #fff;
}

.home-split__aside .landing-aside-form__input.validation-error {
    outline: 2px solid #e74a00;
}

.home-split__aside .landing-aside-form .custom-chk-inp-wrap {
    display: block;
    margin-top: 2px;
}

.home-split__aside .landing-aside-form__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    margin-top: 4px;
    padding: 0 16px;
    border: 0;
    border-radius: 12px;
    background: #111;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
    cursor: pointer;
}

.home-split__aside .landing-aside-form__submit:hover,
.home-split__aside .landing-aside-form__submit:focus-visible {
    background: #000;
}

.home-split__aside .landing-aside-form__submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.home-split__aside .landing-aside__foot {
    margin-top: 24px;
    text-align: center;
}

.home-split__aside .landing-aside__foot-text {
    margin: 0 0 6px;
    color: #888;
    font-size: 13px;
    font-weight: 500;
}

.home-split__aside .landing-aside__foot-tel {
    color: #111;
    font-size: 22px;
    font-weight: 800;
    text-decoration: none;
    letter-spacing: -0.02em;
}

.home-split__aside .landing-aside__foot-tel:hover {
    color: #E61010;
}

/* =========================================================
   홈 스플릿 — 랜딩형 푸터 (chabaro/landing 기반)
========================================================= */
.home-split-page #footer {
    display: none !important;
}

.home-split__main .landing-footer,
.home-split__main .home-landing-footer {
    width: 100%;
    max-width: 100%;
    margin: 0;
    background: #fff;
    border-top: 1px solid #e8e8e8;
    padding: 40px 20px 48px;
    box-sizing: border-box;
}

.home-split__main .landing-footer__inner {
    width: 100%;
}

.home-split__main .landing-footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    margin-bottom: 20px;
}

.home-split__main .landing-footer__links a {
    font-size: 15px;
    font-weight: 700;
    color: #111;
    text-decoration: none;
}

.home-split__main .landing-footer__links a:hover {
    color: var(--primary, #E61010);
}

.home-split__main .landing-footer__divider {
    height: 1px;
    background: #e8e8e8;
    margin-bottom: 28px;
}

.home-split__main .landing-footer__brand {
    margin-bottom: 24px;
}

.home-split__main .landing-footer__logo {
    display: block;
    width: 110px;
    height: auto;
}

.home-split__main .landing-footer__info {
    margin: 0 0 28px;
    display: grid;
    gap: 10px;
}

.home-split__main .landing-footer__info-row {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 12px 16px;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #333;
}

.home-split__main .landing-footer__info-row dt {
    margin: 0;
    font-weight: 600;
    color: #111;
}

.home-split__main .landing-footer__info-row dd {
    margin: 0;
    word-break: keep-all;
}

.home-split__main .landing-footer__info-row a {
    color: inherit;
    text-decoration: none;
}

.home-split__main .landing-footer__info-row a:hover {
    color: var(--primary, #E61010);
}

.home-split__main .landing-footer__copyright {
    margin: 0;
    font-size: 12px;
    color: #999;
    letter-spacing: 0.02em;
}

@media (max-width: 640px) {
    .home-split__main .landing-footer,
    .home-split__main .home-landing-footer {
        padding: 32px 16px 40px;
    }

    .home-split__main .landing-footer__info-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}


/* 홈 섹션 구분선 */
.home-split__main .section-divide-line {
    width: 100%;
    height: 12px;
    background: #f7f7fa;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .04);
}


/* =========================================================
   홈 스플릿 — 모바일 하단 고정 메뉴 강제 노출
   (viewport >1024 에서도 우측 480 컬럼에 맞춤)
========================================================= */
.home-split-page .mobile-bottom-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    align-items: stretch;
    height: 72px;
    min-height: 72px;
    max-height: 72px;
    box-sizing: border-box;
    background: #fff;
    border-top: 1px solid #eee;
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.08);
    padding: 0 10px calc(8px + env(safe-area-inset-bottom, 0));
    overflow: visible;
}

.home-split-page .mobile-bottom-nav .mb-nav-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    min-width: 0;
    height: 100%;
    padding: 0 4px 6px;
    text-decoration: none;
    color: #111;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    box-sizing: border-box;
}

.home-split-page .mobile-bottom-nav .mb-nav-icon {
    width: 29px;
    height: 29px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.home-split-page .mobile-bottom-nav .mb-nav-icon img,
.home-split-page .mobile-bottom-nav .mb-nav-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.home-split-page .mobile-bottom-nav .mb-nav-label {
    flex-shrink: 0;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
}

.home-split-page .mobile-bottom-nav .mb-nav-item.active {
    color: var(--primary);
}

.home-split-page .mobile-bottom-nav .mb-nav-item.active .mb-nav-icon svg {
    fill: var(--primary);
}

.home-split-page .mobile-bottom-nav .mb-nav-item--consult {
    z-index: 2;
    color: #111;
}

.home-split-page .mobile-bottom-nav .mb-nav-item--consult .mb-nav-icon--consult {
    position: absolute;
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
    width: 56px;
    height: 56px;
    margin: 0;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 4px 14px var(--primary-shadow);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
}

.home-split-page .mobile-bottom-nav .mb-nav-item--consult .mb-nav-icon--consult img {
    width: 22px;
    height: auto;
    filter: brightness(0) invert(1);
}

.home-split-page .mobile-bottom-nav .mb-nav-item--consult .mb-nav-label--consult {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    color: #111;
}

.home-split-page .mobile-bottom-nav .mb-nav-item--kakao .mb-nav-icon--kakao {
    width: 29px;
    height: 29px;
    padding: 5px;
    border-radius: 50%;
    background: #FAE100;
    box-sizing: border-box;
}

.home-split-page .mobile-bottom-nav .mb-nav-item--kakao .mb-nav-icon--kakao img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* body 하단 padding 제거 — 네비 아래 흰 여백 원인 */
.home-split-page {
    padding-bottom: 0;
}

/* 하단 고정 메뉴에 콘텐츠가 가리지 않도록 푸터/메인만 여백 */
.home-split__main .landing-footer,
.home-split__main .home-landing-footer {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0));
}

.home-split-page .home-split__main > #main:not(:has(.landing-footer)):not(:has(.home-landing-footer)) {
    padding-bottom: calc(72px + env(safe-area-inset-bottom, 0));
}

/* 480 컬럼에 맞춰 하단 메뉴 폭 정렬 */
@media (min-width: 781px) and (max-width: 1350px) {
    .home-split-page .mobile-bottom-nav {
        left: 50%;
        right: auto;
        width: 480px;
        max-width: 100%;
        transform: translateX(-50%);
    }
}

@media (min-width: 1351px) {
    /* home-split max 980 중앙 + aside 400 + gap 100 → main 시작 */
    .home-split-page .mobile-bottom-nav {
        left: calc(50% - 490px + 500px);
        right: auto;
        width: 480px;
        transform: none;
    }
}


/* 서브 페이지 — 풀폭 fixed 헤더 여백 제거 + 480 컬럼 패딩 */
.home-split-page .sub-container {
    margin-top: 0;
}
.home-split-page .sub-container .sub-inner {
    max-width: 100%;
    padding: 32px 20px 48px;
    box-sizing: border-box;
}
.home-split-page .sub-container .sub-inner .sub-title {
    margin-bottom: 28px;
}
.home-split-page .sub-container .sub-inner .sub-title h1,
.home-split-page .sub-container .sub-inner .sub-title h2 {
    font-size: 1.5rem;
}
.home-split-page .home-split__main > #main {
    min-width: 0;
    width: 100%;
}

/* mob-nav — 480 컬럼 클립 (닫을 때 밖으로 안 보임) */
.home-split-page .mob-header {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 480px;
    z-index: 200;
    overflow: hidden;
    pointer-events: none;
}
.home-split-page .mob-header.is-open { pointer-events: auto; }
.home-split-page .mob-header .dimmed {
    position: absolute !important;
    inset: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    z-index: 1;
    background: rgba(0, 0, 0, 0.45);
    display: none;
    opacity: 0;
    transition: opacity 0.25s ease;
}
.home-split-page .mob-header .dimmed.show { display: block; opacity: 1; }
.home-split-page .mob-header .mob-nav {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;
    width: 85% !important;
    max-width: 360px !important;
    height: 100% !important;
    margin: 0 !important;
    z-index: 2;
    background: #fff;
    transform: translateX(105%) !important;
    transition: transform 0.3s ease !important;
    box-shadow: -4px 0 16px rgba(0, 0, 0, 0.12);
    overflow-y: auto;
}
.home-split-page .mob-header .mob-nav.open { transform: translateX(0) !important; }
@media (min-width: 781px) and (max-width: 1350px) {
    .home-split-page .mob-header {
        left: 50%;
        width: 480px;
        max-width: 100%;
        margin-left: -240px;
    }
}
@media (min-width: 1351px) {
    .home-split-page .mob-header {
        left: calc(50% - 490px + 500px);
        width: 480px;
        max-width: 480px;
        margin-left: 0;
    }
}
@media (max-width: 780px) {
    .home-split-page .mob-header {
        left: 0;
        width: 100%;
        max-width: none;
        margin-left: 0;
    }
}


/* =========================================================
   후기 — home-split 480 강제 모바일
========================================================= */

.home-split-page .review-wrap .review-media-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    width: 100% !important;
    max-width: 100% !important;
}
.home-split-page .review-wrap .review-car-card {
    max-width: none !important;
    width: 100% !important;
    flex: none !important;
}
.home-split-page .review-wrap .review-thumb-gallery {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
}
.home-split-page .reviews-view-wrap .inner {
    flex-direction: column !important;
    gap: 24px !important;
}
.home-split-page .reviews-view-wrap .thumb,
.home-split-page .reviews-view-wrap .info-wrap {
    width: 100% !important;
}
.home-split-page .reviews-view-wrap .info-wrap {
    position: static !important;
    top: auto !important;
}
.home-split-page .reviews-view-wrap .thumb .swiper-container {
    height: 280px !important;
}
.home-split-page .home-split__main .review-wrap,
.home-split-page .home-split__main .reviews-view-wrap {
    overflow-x: hidden;
    max-width: 100%;
}

/* from review-list.css @media (max-width: 1024px) */

    .home-split-page .review-wrap--grid .review-list-grid {
        row-gap: 24px;
    }

    .home-split-page .review-wrap--grid .review-item-body {
        padding: 20px;
    }



/* from review-view.css @media (max-width: 1024px) */

    .home-split-page .reviews-view-wrap .inner {
        flex-direction: column;
    }

    .home-split-page .reviews-view-wrap .thumb,
.home-split-page .reviews-view-wrap .info-wrap {
        width: 100%;
    }

    .home-split-page .reviews-view-wrap .info-wrap {
        position: static;
        top: auto;
    }


/* from review-list.css @media (max-width: 768px) */

    .home-split-page .review-wrap {
        gap: 24px;
    }

    .home-split-page .review-wrap--grid .review-list-grid {
        row-gap: 20px;
    }

    .home-split-page .review-wrap--grid .review-item-body {
        padding: 18px 16px;
        gap: 12px;
    }

    .home-split-page .review-wrap--grid .bottom--split {
        align-items: flex-start;
        gap: 8px;
    }

    .home-split-page .review-wrap .review-item-body {
        gap: 12px;
    }

    .home-split-page .review-wrap .review-main:not(.review-main--no-thumb) {
        flex-direction: column;
        gap: 16px;
    }

    .home-split-page .review-wrap .review-main:not(.review-main--no-thumb) .thumb {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: 180px;
        margin-bottom: 0;
    }

    .home-split-page .review-wrap .top {
        margin-bottom: 16px;
    }

    .home-split-page .review-wrap .title__car,
.home-split-page .review-wrap .title__type {
        font-size: 1rem;
    }

    .home-split-page .review-wrap .bottom {
        font-size: 1rem;
    }

    .home-split-page .review-wrap .tag {
        font-size: 0.9rem;
    }

    .home-split-page .review-wrap .sub {
        flex-wrap: wrap;
        font-size: 0.85rem;
        min-width: 0;
        max-width: 100%;
    }

    .home-split-page .review-wrap .review-thumb-grid__item,
.home-split-page .review-wrap .review-thumb-grid__item img {
        width: 120px;
        height: 120px;
    }

    /* 768px 이하: 후기 갤러리 1장 + 나머지 장수 오버레이 */
    .home-split-page .review-wrap .review-thumb-grid__item:nth-child(n + 2) {
        display: none !important;
    }

    .home-split-page .review-wrap .review-thumb-grid__more--desktop {
        display: none !important;
    }

    .home-split-page .review-wrap .review-thumb-grid__more--mobile {
        display: flex !important;
        font-size: 0.75rem;
    }

    /* 600px 이하 고정 폭 이슈 분리 테스트 */
    .home-split-page .review-wrap,
.home-split-page .review-wrap .review-item,
.home-split-page .review-wrap .review-item-body,
.home-split-page .review-wrap .review-main,
.home-split-page .review-wrap .info,
.home-split-page .review-wrap .info .df,
.home-split-page .review-wrap .desc-wrap,
.home-split-page .review-wrap .desc {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .home-split-page .review-wrap .review-main {
        display: block !important;
    }

    .home-split-page .review-wrap .review-main--no-thumb .info,
.home-split-page .review-wrap .info {
        display: block !important;
        height: auto !important;
    }

    .home-split-page .review-wrap .review-badges {
        gap: 6px;
    }

    .home-split-page .review-wrap .best-badge {
        font-size: 11px;
        padding: 3px 8px;
    }

    .home-split-page .review-wrap .info .df {
        display: block !important;
        grid-template-columns: none !important;
    }

    .home-split-page .review-wrap .desc,
.home-split-page .review-wrap .desc-toggle {
        font-size: 1rem;
    }

    .home-split-page .review-wrap .review-media-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        grid-auto-flow: row;
        align-items: stretch;
        gap: 12px;
        width: 100% !important;
        max-width: 100% !important;
    }

    .home-split-page .review-wrap .review-car-card {
        order: 1;
        flex: none !important;
        max-width: none !important;
        width: 100% !important;
        box-sizing: border-box;
    }

    .home-split-page .review-wrap .review-thumb-gallery {
        order: 2;
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .home-split-page .review-wrap .review-thumb-grid {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        justify-content: flex-start;
    }

    /* 후기 이미지 있을 때: 제목·별점(좌) + 갤러리 썸네일(우) */
    .home-split-page .review-wrap .review-item-body--has-gallery {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: 12px;
        row-gap: 12px;
        align-items: start;
    }

    .home-split-page .review-wrap .review-item-body--has-gallery .review-main {
        display: contents !important;
    }

    .home-split-page .review-wrap .review-item-body--has-gallery .review-main .info {
        display: contents !important;
        height: auto !important;
    }

    .home-split-page .review-wrap .review-item-body--has-gallery .review-main .info .df {
        display: contents !important;
    }

    .home-split-page .review-wrap .review-item-body--has-gallery .review-head-row {
        grid-column: 1;
        grid-row: 1;
        min-width: 0;
    }

    .home-split-page .review-wrap .review-item-body--has-gallery .review-head-row .top {
        margin-bottom: 0;
    }

    .home-split-page .review-wrap .review-item-body--has-gallery .desc-wrap {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .home-split-page .review-wrap .review-item-body--has-gallery .review-media-row {
        display: contents !important;
    }

    .home-split-page .review-wrap .review-item-body--has-gallery .review-car-card {
        grid-column: 1 / -1;
        grid-row: 3;
        order: unset;
        width: 100% !important;
        max-width: none !important;
    }

    .home-split-page .review-wrap .review-item-body--has-gallery .review-thumb-gallery {
        grid-column: 2;
        grid-row: 1;
        order: unset;
        width: auto !important;
        max-width: none !important;
        align-self: start;
    }

    .home-split-page .review-wrap .review-item-body--has-gallery .review-thumb-grid {
        flex-direction: row;
        width: auto;
        padding: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        gap: 0;
    }

    .home-split-page .review-wrap .review-item-body--has-gallery .review-thumb-grid__item,
.home-split-page .review-wrap .review-item-body--has-gallery .review-thumb-grid__item img {
        width: 48px;
        height: 48px;
        flex: 0 0 48px;
    }

    .home-split-page .review-wrap .review-item-body--has-gallery .review-reply {
        grid-column: 1 / -1;
    }


/* from review-view.css @media (max-width: 768px) */

    .home-split-page .reviews-view-wrap .sub .location,
.home-split-page .reviews-view-wrap .sub .brand,
.home-split-page .reviews-view-wrap .sub .age,
.home-split-page .reviews-view-wrap .sub .gender {
        font-size: 14.5px;
    }

    .home-split-page .reviews-view-wrap .desc {
        font-size: 14.5px;
    }


/* from review-view.css @media (max-width: 768px) */

    .home-split-page .review-fast-cars .car .thumb {
        width: 100%;
        height: 140px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 12px;
        background: #f9f9f9;
    }

    .home-split-page .review-fast-cars .car .thumb img {
        max-width: 100%;
        max-height: 105%;
        object-fit: contain;
    }


/* from review-list.css @media (max-width: 390px) */

    .home-split-page .review-wrap .review-car-card__new-price-label {
        display: none;
    }


/* from review-list.css @media (max-width: 350px) */

    .home-split-page .sub-container .sub-inner {
        padding: 60px 0;
    }

    .home-split-page .review-wrap .review-car-card__monthly {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.2;
        color: #111;
    }


/* PC — 가로 스크롤 휠 안내 (오버레이형) */
.home-split-page .wheel-scroll-hint {
    display: none !important;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin: 0;
    padding: 0;
    min-height: 0;
    color: #fff;
    user-select: none;
    pointer-events: none;
    box-sizing: border-box;
}

.home-split-page .wheel-scroll-wrap {
    position: relative;
}

.home-split-page .wheel-scroll-overlay {
    display: none;
    position: absolute;
    inset: 0;
    z-index: 3;
    align-items: center;
    justify-content: flex-start;
    padding: 0 16px;
    box-sizing: border-box;
    border-radius: 12px;
    overflow: hidden;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(15, 23, 42, 0.55) 0%,
        rgba(15, 23, 42, 0.28) 42%,
        rgba(15, 23, 42, 0) 78%
    );
    opacity: 1;
    visibility: visible;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.home-split-page .wheel-scroll-overlay--sec8 {
    top: 0;
    left: 20px;
    right: 20px;
    bottom: 16px;
}

.home-split-page .wheel-scroll-overlay.is-gone {
    opacity: 0;
    visibility: hidden;
}

@media (hover: hover) and (pointer: fine) and (min-width: 769px) {
    .home-split-page .wheel-scroll-overlay {
        display: flex;
    }
}

.home-split-page .wheel-scroll-overlay .wheel-scroll-hint--overlay {
    display: inline-flex !important;
}

.home-split-page .wheel-scroll-overlay .wheel-scroll-hint__icon {
    border-color: rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.12);
}

.home-split-page .wheel-scroll-overlay .wheel-scroll-hint__dot {
    background: #fff;
}

.home-split-page .wheel-scroll-hint__text {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.home-split-page .wheel-scroll-hint__icon {
    position: relative;
    width: 16px;
    height: 24px;
    border-radius: 999px;
    border: 1.5px solid rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.12);
    overflow: hidden;
    flex-shrink: 0;
    box-sizing: border-box;
}

.home-split-page .wheel-scroll-hint__dot {
    position: absolute;
    left: 50%;
    top: 5px;
    width: 4px;
    height: 4px;
    margin-left: -2px;
    border-radius: 50%;
    background: #fff;
    animation: wheel-scroll-hint-dot 1.5s ease-in-out infinite;
}

@keyframes wheel-scroll-hint-dot {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    10% {
        opacity: 1;
        transform: translateY(0);
    }
    80% {
        opacity: 1;
        transform: translateY(10px);
    }
    100% {
        opacity: 0;
        transform: translateY(10px);
    }
}

/* PC 가로 스크롤 — 드래그 (스크롤바 숨김, 이미지 네이티브 드래그 방지) */
.home-split-page .sec6-rp-maker-scroll,
.home-split-page .sec7-car-scroll,
.home-split-page .sec8__scroll,
.home-split-page .filter-wrap .maker-swiper-wrap,
.home-split-page .estimate-step1 .maker-swiper-wrap,
.home-split-page .estimate-step1 .step1-brand-filter.filter-wrap .maker-swiper-wrap {
    cursor: grab;
    scrollbar-width: none;
    scroll-behavior: auto !important;
}

.home-split-page .is-drag-scroll img,
.home-split-page .sec6-rp-maker-scroll img,
.home-split-page .sec7-car-scroll img,
.home-split-page .sec8__scroll img,
.home-split-page .filter-wrap .maker-swiper-wrap img,
.home-split-page .estimate-step1 .maker-swiper-wrap img {
    -webkit-user-drag: none;
    user-drag: none;
    -webkit-user-select: none;
    user-select: none;
}

.home-split-page .sec6-rp-maker-scroll::-webkit-scrollbar,
.home-split-page .sec7-car-scroll::-webkit-scrollbar,
.home-split-page .sec8__scroll::-webkit-scrollbar,
.home-split-page .filter-wrap .maker-swiper-wrap::-webkit-scrollbar,
.home-split-page .estimate-step1 .maker-swiper-wrap::-webkit-scrollbar {
    display: none;
}

.home-split-page .sec6-rp-maker-scroll.is-dragging,
.home-split-page .sec7-car-scroll.is-dragging,
.home-split-page .sec8__scroll.is-dragging,
.home-split-page .filter-wrap .maker-swiper-wrap.is-dragging,
.home-split-page .estimate-step1 .maker-swiper-wrap.is-dragging {
    cursor: grabbing;
    user-select: none;
    scroll-behavior: auto;
}
.home-split-page .sec6-rp-maker-scroll.is-dragging .sec6-rp-maker-scroll-item,
.home-split-page .sec7-car-scroll.is-dragging .sec7-car-card,
.home-split-page .sec8__scroll.is-dragging .sec8__card,
.home-split-page .filter-wrap .maker-swiper-wrap.is-dragging .maker-slide-btn,
.home-split-page .estimate-step1 .maker-swiper-wrap.is-dragging .maker-slide-btn {
    pointer-events: none;
}

/* =========================================================
   /lease — PC home-split에서도 모바일 레이아웃 강제
========================================================= */
.home-split-page .sub-container--lease .sub-inner {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 24px !important;
}

.home-split-page .sub-container--lease .sub-inner .sub-title--lease {
    padding: 0 16px;
    margin-bottom: 24px;
    text-align: left;
}

.home-split-page .sub-container--lease .sub-inner .sub-title--lease p {
    max-width: none;
    font-size: 14px !important;
    text-align: left;
}

.home-split-page .sub-container--lease .sub-inner .lease-visual {
    padding: 48px 16px 40px;
    background-attachment: scroll;
    background-position: center center;
}

.home-split-page .sub-container--lease .sub-inner .lease-visual__heading {
    margin-bottom: 32px;
}

.home-split-page .sub-container--lease .sub-inner .lease-visual__heading h2 {
    max-width: calc(100% - 8px);
    padding: 14px 20px;
    font-size: 1.25rem;
}

.home-split-page .sub-container--lease .sub-inner .lease-visual__heading p {
    font-size: 16px;
}

.home-split-page .sub-container--lease .sub-inner .lease-visual__heading-br {
    display: none;
}

.home-split-page .sub-container--lease .sub-inner .lease-visual__cards {
    grid-template-columns: 1fr;
    gap: 16px;
}

.home-split-page .sub-container--lease .sub-inner .lease-benefit-card {
    padding: 20px 16px;
    border-radius: 20px;
}

.home-split-page .sub-container--lease .sub-inner .lease-benefit-card__head h3 {
    font-size: 1.2rem;
}

.home-split-page .sub-container--lease .sub-inner .lease-benefit-card__head strong {
    font-size: 1.05rem;
}

.home-split-page .sub-container--lease .sub-inner .lease-benefit-card__body {
    padding: 18px 16px;
}

.home-split-page .sub-container--lease .sub-inner .lease-benefit-card__body li {
    font-size: 0.9375rem;
}

.home-split-page .sub-container--lease .sub-inner .lease-visual__notice {
    margin-top: 24px;
    font-size: 0.8125rem;
    text-align: left;
}

.home-split-page .sub-container--lease .sub-inner .lease-reason {
    padding: 48px 16px;
}

.home-split-page .sub-container--lease .sub-inner .lease-reason__title {
    font-size: 1.75rem;
}

.home-split-page .sub-container--lease .sub-inner .lease-reason__desc {
    margin-top: 16px;
    font-size: 16px;
    text-align: left;
}

.home-split-page .sub-container--lease .sub-inner .lease-reason__desc-br {
    display: none;
}

.home-split-page .sub-container--lease .sub-inner .lease-reason__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 32px;
}

.home-split-page .sub-container--lease .sub-inner .lease-reason-card__body {
    min-height: 76px;
    padding: 16px 10px;
}

.home-split-page .sub-container--lease .sub-inner .lease-reason-card__body p {
    font-size: 14px;
}

.home-split-page .sub-container--lease .sub-inner .lease-process {
    padding: 48px 16px 64px;
}

.home-split-page .sub-container--lease .sub-inner .lease-process__title {
    margin-bottom: 28px;
    font-size: 1.75rem;
}

.home-split-page .sub-container--lease .sub-inner .lease-process-card {
    padding: 24px 16px 28px;
}

.home-split-page .sub-container--lease .sub-inner .lease-process-card__title {
    font-size: 1.25rem;
}

.home-split-page .sub-container--lease .sub-inner .lease-process-card__steps {
    flex-direction: column;
    gap: 28px;
    margin-top: 28px;
}

.home-split-page .sub-container--lease .sub-inner .lease-process-card__steps::before {
    display: none;
}

.home-split-page .sub-container--lease .sub-inner .lease-process-step {
    display: grid;
    grid-template-columns: 56px 1fr;
    grid-template-rows: auto auto;
    gap: 4px 16px;
    align-items: center;
    text-align: left;
}

.home-split-page .sub-container--lease .sub-inner .lease-process-step__icon {
    grid-row: 1 / span 2;
    width: 56px;
    height: 56px;
    margin: 0;
}

.home-split-page .sub-container--lease .sub-inner .lease-process-step__icon svg {
    width: 24px;
    height: 24px;
}

.home-split-page .sub-container--lease .sub-inner .lease-process-step__label {
    margin: 0;
    align-self: end;
}

.home-split-page .sub-container--lease .sub-inner .lease-process-step__text {
    align-self: start;
    font-size: 0.875rem;
}
