/* AUTO-GENERATED: force mobile estimate CSS inside home-split 480 column */
/* Do not edit by hand — regenerate via script if source CSS changes */


.home-split-page .sub-container {
    margin-top: 0 !important;
}
.home-split-page .sub-container .sub-inner {
    max-width: 100% !important;
    padding: 24px 16px 40px !important;
    box-sizing: border-box;
}
.home-split-page .sub-container .sub-inner .sub-title {
    margin-bottom: 24px !important;
    text-align: left;
}
.home-split-page .sub-container .sub-inner .sub-title h1,
.home-split-page .sub-container .sub-inner .sub-title h2 {
    font-size: 1.5rem !important;
    margin-bottom: 8px !important;
}
.home-split-page .sub-container .sub-inner .sub-title p {
    font-size: 14px !important;
}

/* 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;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 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;
    }
}


/* from estimate.css @media (max-width: 1200px) */

    .home-split-page .estimate-step1 .sec-car .car-list {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .home-split-page .estimate-step1 .sec-car .car {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 16px;
        height: auto;
        padding: 14px 0;
        border: none;
        border-radius: 0;
        background: transparent;
        overflow: visible;
    }

    .home-split-page .estimate-step1 .sec-car .car:hover {
        box-shadow: none;
        transform: none;
    }

    .home-split-page .estimate-step1 .sec-car .car .thumb {
        position: relative;
        flex: 0 0 120px;
        width: 120px;
        height: 120px;
        padding: 12px;
        border-radius: 16px;
        background: #f5f5f5;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .home-split-page .estimate-step1 .sec-car .car .thumb > img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .home-split-page .estimate-step1 .sec-car .car .thumb .brand-logo--thumb {
        top: 6px;
        left: 6px;
    }

    .home-split-page .estimate-step1 .sec-car .car .thumb .brand-logo--card {
        width: 28px;
        height: 20px;
    }

    .home-split-page .estimate-step1 .sec-car .car .info {
        flex: 1;
        min-width: 0;
        padding: 0;
    }

    .home-split-page .estimate-step1 .sec-car .car .info .name-df {
        margin-bottom: 6px;
    }

    .home-split-page .estimate-step1 .sec-car .car .name {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.35;
        color: #111;
    }

    .home-split-page .estimate-step1 .sec-car .car .info-summary > .price {
        display: flex;
        align-items: center;
        gap: 4px;
        margin: 0 0 8px;
        font-size: 14px;
        line-height: 1.4;
        color: #666;
    }

    .home-split-page .estimate-step1 .sec-car .car .info-summary > .price .price-label,
.home-split-page .estimate-step1 .sec-car .car .info-summary > .price .price-value {
        font-size: 14px;
        font-weight: 500;
        color: #666;
    }

    .home-split-page .estimate-step1 .sec-car .car .price--monthly {
        margin-top: 0;
    }

    .home-split-page .estimate-step1 .sec-car .car .price--monthly .price-monthly-row {
        align-items: flex-start;
        gap: 4px;
    }

    .home-split-page .estimate-step1 .sec-car .car .step1-purchase-badge {
        font-size: 11px;
        padding: 3px 6px;
    }

    .home-split-page .estimate-step1 .sec-car .car .list-monthly-price__value {
        font-size: 22px;
    }

    .home-split-page .estimate-step1 .sec-car .car .list-monthly-price__original {
        display: none;
    }

    .home-split-page .estimate-step1 .sec-car .car .price--monthly.is-consult .sec6-consult-text {
        font-size: 22px;
        font-weight: 700;
        color: #111;
    }


/* from fast-list.css @media (max-width: 1200px) */

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car-list {
        grid-template-columns: repeat(2, 1fr);
    }


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

    body.home-split-page:has(.estimate-step2) .mobile-bottom-nav {
        display: none !important;
    }


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

    .home-split-page .estimate-step2 .car-summary .inner {
        gap: 12px;
    }

    .home-split-page .estimate-step2 .car-summary__body {
        flex-direction: column;
        gap: 0;
        align-items: stretch;
    }

    .home-split-page .estimate-step2 .car-info {
        position: fixed;
        left: var(--split-main-left, 0px);
        right: auto;
        top: auto;
        bottom: 0;
        z-index: 110;
        width: var(--split-main-width, 100%);
        max-width: none;
        flex: none;
        align-self: auto;
        margin: 0;
        transform: none;
        box-sizing: border-box;
    }

    .home-split-page .estimate-step2 .car-quote-preview {
        border-radius: 16px 16px 0 0;
        border-left: none;
        border-right: none;
        border-bottom: none;
        margin: 0;
        padding: 16px 20px calc(16px + env(safe-area-inset-bottom, 0));
        box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.1);
    }

    .home-split-page .estimate-step2 .car-quote-preview__head {
        margin-bottom: 12px;
        min-width: 0;
    }

    .home-split-page .estimate-step2 .car-quote-preview__name-row {
        gap: 6px;
    }

    .home-split-page .estimate-step2 .car-quote-preview__name {
        flex: 1 1 auto;
        max-width: none;
        overflow: visible;
        white-space: normal;
    }

    .home-split-page .estimate-step2 .car-quote-preview__name-car {
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .home-split-page .estimate-step2 .car-quote-preview__name-suffix {
        font-size: 11px;
    }

    .home-split-page .estimate-step2 .car-quote-preview__change-btn {
        flex-shrink: 0;
        padding: 4px 8px;
        font-size: 11px;
        gap: 3px;
        box-shadow: none;
    }

    .home-split-page .estimate-step2 .car-quote-preview__change-btn-icon svg {
        width: 8px;
        height: 5px;
    }

    .home-split-page .estimate-step2 .car-quote-preview__head-price {
        display: inline-flex;
        margin-left: auto;
    }

    .home-split-page .estimate-step2 .car-quote-preview__trim {
        display: block;
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    body.home-split-page:has(.estimate-step2) {
        padding-bottom: 0;
    }

    body.home-split-page:has(.estimate-step2) .mobile-side-fixed {
        display: none !important;
    }

    .home-split-page .estimate-step2 .car-quote-preview__actions {
        gap: 8px;
    }

    .home-split-page .estimate-step2 .car-side-wrap {
        width: 100%;
        flex: 0 0 auto;
    }

    .home-split-page .estimate-step2 .sec-grid {
        gap: 12px;
        margin-top: 12px;
        border-radius: 0;
    }

    .home-split-page .estimate-step2 .step2-faq-wrap {
        margin-top: 12px;
        border-radius: 0;
    }

    .home-split-page .estimate-step2 .car-quote-preview__stats {
        margin-bottom: 10px;
    }

    .home-split-page .estimate-step2 .car-side-wrap > .car-quote-preview__stats {
        background: #fff;
        border-radius: 0;
        border-top: 1px solid #eee;
    }

    .home-split-page .estimate-step2 .car-side-wrap > .car-quote-preview__boxes {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 0;
        padding: 32px 16px;
        background: #fff;
    }

    .home-split-page .estimate-step2 .car-image img {
        width: 100%;
        max-width: 260px;
        display: block;
    }

    .home-split-page .estimate-step2 .car-image .img-wrap {
        border-radius: 0;
    }


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

    .home-split-page .fast-list-wrap .car-list {
        grid-template-columns: repeat(3, 1fr);
    }


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

    .home-split-page .estimate-step1 .sec-car .car .car-admin-sort {
        top: 4px;
        right: 4px;
        gap: 3px;
    }


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

    .home-split-page .step1-sort-save-bar {
        bottom: 16px;
        width: calc(100% - 32px);
        max-width: 320px;
    }

    .home-split-page .step1-sort-save-btn {
        display: flex;
        width: 100%;
    }


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

    .home-split-page .estimate-step1 .sec-car .car .list-monthly-price__value {
        font-size: 18px;
    }


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

    .home-split-page .step2-car-select {
        padding: 16px 12px;
    }

    .home-split-page .step2-car-select__panel {
        max-width: 100%;
        border-radius: 16px;
    }

    .home-split-page .step2-car-select__head {
        padding: 18px 18px 14px;
    }

    .home-split-page .step2-car-select__tabs {
        width: calc(100% - 36px);
        margin: 0 18px 16px;
    }

    .home-split-page .step2-car-select__body {
        padding: 0 18px 18px;
    }

    .home-split-page .step2-car-select__brand-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        padding: 10px;
    }

    .home-split-page .step2-car-select__brand-card {
        padding: 8px 6px 6px;
        border-radius: 14px;
    }

    .home-split-page .step2-car-select__car-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px 10px;
    }

    .home-split-page .step2-car-select__foot {
        padding: 14px 18px 18px;
        gap: 8px;
    }

    .home-split-page .step2-car-select__reset-btn {
        flex-basis: 96px;
        min-height: 48px;
        font-size: 0.9375rem;
    }

    .home-split-page .step2-car-select__confirm-btn {
        min-height: 48px;
        font-size: 0.9375rem;
    }


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

    .home-split-page .estimate-step2 .model-trim-btn__top {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .home-split-page .estimate-step2 .model-trim-btn__price {
        margin-left: auto;
    }


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

    .home-split-page .estimate-step2 .step2-faq-wrap {
        margin-top: 12px;
    }

    .home-split-page .estimate-step2 .step2-faq__title {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .home-split-page .estimate-step2 .sec-head {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .home-split-page .estimate-step2 .step2-faq__question {
        padding: 16px 0;
        gap: 10px;
    }

    .home-split-page .estimate-step2 .step2-faq__q {
        font-size: 14px;
    }

    .home-split-page .estimate-step2 .step2-faq__label {
        font-size: 13px;
    }

    .home-split-page .estimate-step2 .step2-faq__answer {
        padding: 14px 12px 18px 34px;
        font-size: 12px;
        line-height: 1.6;
    }


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

    .home-split-page .estimate-step2 .car-image .img-wrap {
        height: 200px;
    }

    .home-split-page .estimate-step2 .car-image__change-btn {
        right: 14px;
        bottom: 14px;
        padding: 10px 17px;
        font-size: 18px;
    }

    .home-split-page .estimate-step2 .car-image__change-btn-icon svg {
        width: 13px;
        height: 8px;
    }

    .home-split-page .estimate-step2 .car-quote-preview__title-row {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .home-split-page .estimate-step2 .car-quote-preview__name-row {
        display: contents;
    }

    .home-split-page .estimate-step2 .car-quote-preview__name {
        order: 1;
        width: 100%;
        flex: none;
        max-width: none;
    }

    .home-split-page .estimate-step2 .car-quote-preview__trim {
        order: 2;
        width: 100%;
    }

    .home-split-page .estimate-step2 .car-quote-preview__head-price {
        order: 3;
        margin-left: 0;
        align-self: flex-start;
    }

    .home-split-page .estimate-step2 .car-quote-preview__thumb {
        width: 64px;
        height: 40px;
        border-radius: 6px;
    }

    .home-split-page .estimate-step2 .car-summary {
        padding: 0;
        margin-top: 60px;
    }

    .home-split-page .estimate-step2 .car-summary .inner {
        gap: 0;
    }

    .home-split-page .estimate-step2 .step2-breadcrumb {
        background: #fff;
        padding: 12px 20px;
        width: 100vw;
        position: relative;
        left: 50%;
        margin-left: -50vw;
        box-sizing: border-box;
    }


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

    .home-split-page .estimate-step2 .car-quote-preview__name-suffix {
        display: none;
    }

    .home-split-page .estimate-step1 .sec-ttl {
        font-size: 14px;
    }

    /* step1 브랜드 필터 — /estimate/ 전용 (fast-list·swiper.css보다 높은 specificity) */
    .home-split-page .estimate-step1 .step1-brand-filter.filter-wrap .maker-swiper-wrap {
        display: block;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        scroll-behavior: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        touch-action: pan-x;
    }

    .home-split-page .estimate-step1 .step1-brand-filter.filter-wrap .maker-swiper-wrap::-webkit-scrollbar {
        display: none;
    }

    .home-split-page .estimate-step1 .step1-brand-filter.filter-wrap .maker-swiper,
.home-split-page .estimate-step1 .step1-brand-filter.filter-wrap .maker-swiper.swiper-container {
        display: block;
        overflow: visible;
        width: max-content;
        max-width: none;
    }

    .home-split-page .estimate-step1 .step1-brand-filter.filter-wrap .maker-swiper .swiper-wrapper {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        transform: none !important;
        transition-duration: 0ms !important;
        width: max-content !important;
    }

    .home-split-page .estimate-step1 .step1-brand-filter.filter-wrap .maker-swiper .swiper-slide {
        width: auto !important;
        flex: 0 0 auto;
        margin-right: 0 !important;
    }


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

    .home-split-page .sub-container .sub-inner .capital-page-head {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        max-width: 1280px;
        margin: 0 auto 20px;
        --capital-countdown-accent: #ff4545;
    }

    .home-split-page .sub-container .sub-inner .capital-page-head .sub-title--capital p {
        margin: 0;
        font-size: 16px;
    }


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

    .home-split-page .sub-container .sub-inner .capital-page-head .capital-countdown--page {
        gap: 7px;
        max-width: 257px;
    }

    .home-split-page .sub-container .sub-inner .capital-page-head .capital-countdown--page .capital-countdown__item {
        min-height: 40px;
        padding: 8px 6px;
        border-radius: 6px;
        font-size: clamp(13px, 3vw, 14px);
    }


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

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

    .home-split-page .filter-wrap .toggle-wrap .toggle-btn {
        font-size: 20px;
        padding-bottom: 10px;
    }


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

    .home-split-page .filter-wrap .maker-swiper-wrap {
        display: block;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        scroll-behavior: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        touch-action: pan-x;
    }

    .home-split-page .filter-wrap .maker-swiper-wrap::-webkit-scrollbar {
        display: none;
    }

    .home-split-page .filter-wrap .maker-swiper,
.home-split-page .filter-wrap .maker-swiper.swiper-container {
        display: block;
        overflow: visible;
        width: max-content;
        max-width: none;
    }

    .home-split-page .filter-wrap .maker-swiper .swiper-wrapper {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        transform: none !important;
        transition-duration: 0ms !important;
        width: max-content !important;
    }

    .home-split-page .filter-wrap .maker-swiper .swiper-slide {
        width: auto !important;
        flex: 0 0 auto;
        margin-right: 0 !important;
    }


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

    .home-split-page .fast-list-wrap {
        padding: 0;
    }

    .home-split-page .fast-list-wrap .car-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .home-split-page .fast-list-wrap .car .info .name {
        font-size: 15px;
    }

    .home-split-page .fast-list-wrap .car .stock-wrap .stock-count {
        font-size: 20px;
    }

    .home-split-page .fast-list-wrap .car .stock-wrap .stock-count--monthly {
        font-size: inherit;
    }

    .home-split-page .list-monthly-price {
        gap: 2px;
    }

    .home-split-page .list-monthly-price__original {
        font-size: 13px;
    }

    .home-split-page .list-monthly-price__value {
        font-size: 20px;
        font-weight: 800;
        gap: 2px;
    }

    .home-split-page .list-monthly-price__unit {
        font-size: 14px;
        font-weight: 600;
    }

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

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car .thumb {
        padding-top: 0;
        padding-left: 0;
    }

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

    /* 캐피탈 특판 — 768px 이하 1열 가로형 카드 */
    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car-list {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        border-radius: 16px;
        min-height: 148px;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car:hover {
        transform: none;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car .info {
        order: 1;
        flex: 1 1 auto;
        min-width: 0;
        padding: 16px 8px 16px 16px;
        justify-content: center;
        gap: 8px;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car .thumb {
        order: 2;
        flex: 0 0 38%;
        max-width: 168px;
        width: auto;
        height: auto;
        min-height: 148px;
        padding: 0;
        background: #fff;
        align-items: flex-end;
        justify-content: flex-end;
        overflow: visible;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car .thumb img {
        width: 100%;
        max-width: 168px;
        max-height: 96px;
        height: auto;
        object-fit: contain;
        object-position: right bottom;
        margin-top: auto;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car .thumb > .stock-badge--thumb-stock,
.home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car .thumb .thumb-badge-stack--capital-time-deal .stock-badge--thumb-stock {
        top: 12px;
        right: 0;
        left: auto;
        padding: 6px 12px;
        border-radius: 999px 0 0 999px;
        background: var(--capital-countdown-accent, #ff4545);
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.3;
        white-space: nowrap;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car .thumb .thumb-badge-stack--capital-time-deal {
        position: absolute;
        top: 12px;
        right: 0;
        left: auto;
        z-index: 3;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 4px;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car .thumb .thumb-badge-stack--capital-time-deal .stock-badge--thumb-stock {
        position: static;
        top: auto;
        right: auto;
        left: auto;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car .thumb .stock-badge--thumb-time-deal {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        position: static;
        margin: 0;
        padding: 6px 12px;
        border-radius: 999px 0 0 999px;
        background: #181818;
        color: var(--primary, #E61010);
        font-size: 12px;
        font-weight: 700;
        line-height: 1.3;
        white-space: nowrap;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car .thumb .stock-badge--thumb-time-deal .time-deal-label {
        color: var(--primary, #E61010);
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car .thumb .stock-badge--thumb-time-deal .time-deal-days {
        color: #fff;
        letter-spacing: 0.02em;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car .brand-wrapper--with-logo {
        margin-bottom: 8px;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car .brand-logo--name {
        display: none;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car .info .name {
        margin-bottom: 0;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.35;
        color: #111;
        word-break: keep-all;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car .stock-wrap--price-rows {
        width: 100%;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .capital-special-price-rows {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .capital-special-price {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .capital-special-price + .capital-special-price {
        margin-top: 0;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .capital-special-price__label {
        display: inline-flex;
        align-items: center;
        align-self: flex-start;
        margin: 0 0 2px;
        padding: 3px 8px;
        border: 1px solid #e5e7eb;
        border-radius: 6px;
        background: #f3f4f6;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.3;
        color: #555;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .capital-special-price--prepay .capital-special-price__label {
        border-color: #fecaca;
        background: #fff5f5;
        color: #e53935;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .capital-special-price__amount {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        width: 100%;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .capital-special-price__original {
        font-size: 13px;
        color: #999;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .capital-special-price__discount {
        font-size: 20px;
        font-weight: 800;
        gap: 2px;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .capital-special-price--prepay .capital-special-price__discount-value {
        color: var(--capital-countdown-accent, #ff4545);
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .capital-special-price__unit {
        font-size: 14px;
        font-weight: 600;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .car .cta-wrap {
        display: none;
    }


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

    .home-split-page .sub-container .sub-inner .init0-page-head {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
        margin-bottom: 40px;
    }

    .home-split-page .sub-container .sub-inner .init0-page-head .init0-list-terms {
        width: 100%;
    }


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

    .home-split-page .fast-list-wrap .car .car-admin-sort {
        top: 4px;
        right: 4px;
        gap: 3px;
    }

    .home-split-page .step1-sort-save-bar {
        bottom: 16px;
        width: calc(100% - 32px);
        max-width: 320px;
    }

    .home-split-page .step1-sort-save-btn {
        width: 100%;
    }


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

    .home-split-page .filter-wrap .toggle-wrap .toggle-btn {
        font-size: 20px;
    }

    .home-split-page .budget-filter {
        gap: 4px;
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .home-split-page .budget-filter::-webkit-scrollbar {
        display: none;
    }

    .home-split-page .budget-btn {
        flex: 0 0 auto;
        padding: 10px 15px;
        text-align: center;
        font-size: 16px;
    }

    /* 예산별 목록 페이지 — index .sec3 가격칩(768)과 동일 */
    .home-split-page .fast-list-wrap[data-form-type="예산별 차량"] .budget-filter {
        gap: 4px;
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        margin-top: 16px;
    }

    .home-split-page .fast-list-wrap[data-form-type="예산별 차량"] .budget-filter::-webkit-scrollbar {
        display: none;
    }

    .home-split-page .fast-list-wrap[data-form-type="예산별 차량"] .budget-btn {
        flex: 0 0 auto;
        padding: 10px 15px;
        text-align: center;
        font-size: 16px;
    }

    /* 예산별 목록만 — 즉시출고(2열)와 분리 */
    .home-split-page .fast-list-wrap[data-form-type="예산별 차량"] .car-list {
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
    }

    .home-split-page .fast-list-wrap[data-form-type="예산별 차량"] .car {
        border: none;
    }

    /* 예산별 3열 — 썸네일만 90px (즉시출고 130px와 분리) */
    .home-split-page .fast-list-wrap[data-form-type="예산별 차량"] .car .thumb {
        width: 100%;
        height: 90px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 12px;
        background: #f9f9f9;
    }

    .home-split-page .fast-list-wrap[data-form-type="예산별 차량"] .car .thumb img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        transform: scale(1.2);
    }

    .home-split-page .fast-list-wrap[data-form-type="예산별 차량"] .car .info {
        padding: 12px 0;
        gap: 6px;
    }

    .home-split-page .fast-list-wrap[data-form-type="예산별 차량"] .car .info .brand-wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 2px;
        width: 100%;
        background: #f7f7f7;
        padding: 2px 4px;
        border-radius: 6px;
        border: 1px solid #e5e5e5;
    }

    .home-split-page .fast-list-wrap[data-form-type="예산별 차량"] .car .brand-logo--card {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 10px;
        flex-shrink: 0;
    }

    .home-split-page .fast-list-wrap[data-form-type="예산별 차량"] .rent-box .rent-price {
        font-size: 18px;
    }

    .home-split-page .fast-list-wrap[data-form-type="예산별 차량"] .rent-box .rent-meta {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 4px;
    }

    .home-split-page .fast-list-wrap[data-form-type="예산별 차량"] .rent-box .rent-meta span {
        padding: 2px 4px;
        font-size: 13px;
    }


/* from estimate.css @media (max-width: 550px) */

    .home-split-page .cm-step-wrap .sec-title h2 {
        font-size: 24px;
    }



/* from estimate.css @media (max-width: 450px) */

    .home-split-page .estimate-step1 .step1-list-total-note {
        font-size: 13px;
    }


/* from fast-list.css @media (max-width: 450px) */

    .home-split-page .fast-list-wrap .car-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

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

    .home-split-page .list-monthly-price__value {
        font-size: 16px;
        font-weight: 800;
        gap: 2px;
    }

    .home-split-page .fast-list-wrap .car .info {
        min-width: 0;
        width: 100%;
    }

    .home-split-page .fast-list-wrap .car .info .name {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 100%;
    }


/* from fast-list.css @media (max-width: 450px) */

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] > .list-total-row {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 4px;
        width: 100%;
        text-align: left;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] > .list-total-row > .list-total,
.home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .capital-list-total-note {
        width: 100%;
        text-align: left;
    }

    .home-split-page .fast-list-wrap[data-form-type="캐피탈 특판차량"] .capital-list-total-note {
        font-size: 13px;
        white-space: normal;
    }


/* from estimate.css @media (max-width: 400px) */

    .home-split-page .estimate-step2 .sec-condition .btn-group:has(input[name="mileage"]) .btns {
        padding: 16px 2px;
        font-size: 15px;
    }

    .home-split-page .estimate-step2 .sec-condition .btn-group:has(input[name="mileage"]) .btns span {
        white-space: nowrap;
        letter-spacing: -0.05em;
    }



/* =========================================================
   견적 step2 — home-split 480 강제 모바일
========================================================= */

/* 브레드크럼 — 100vw 풀블리드 제거, 컬럼 안 고정 */
.home-split-page .estimate-step2 .step2-breadcrumb,
.home-split-page .estimate-step2 .step2-breadcrumb {
    background: #fff !important;
    padding: 12px 20px !important;
    width: 100% !important;
    position: static !important;
    left: auto !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
}

/* car-summary 안쪽 — max-width/padding 제거 */
.home-split-page .estimate-step2 .car-summary {
    padding: 0 !important;
    margin-top: 0 !important;
}
.home-split-page .estimate-step2 .car-summary .inner {
    max-width: 100% !important;
    margin: 0 !important;
    gap: 0 !important;
}

/* 차량 이미지 영역 축소 */
.home-split-page .estimate-step2 .car-image .img-wrap {
    height: 220px !important;
    border-radius: 0 !important;
}

/* 2열 사이드 → 1열 */
.home-split-page .estimate-step2 .car-summary__body {
    flex-direction: column !important;
    gap: 0 !important;
    align-items: stretch !important;
}
.home-split-page .estimate-step2 .car-side-wrap {
    width: 100% !important;
    flex: none !important;
}

/* 우측 견적 요약 — PC sticky → 하단 fixed (480 컬럼 left/width는 --split-main-* 동기화) */
.home-split-page .estimate-step2 .car-info {
    position: fixed !important;
    left: var(--split-main-left, 0px) !important;
    right: auto !important;
    top: auto !important;
    bottom: 0 !important;
    z-index: 110 !important;
    width: var(--split-main-width, 100%) !important;
    max-width: none !important;
    flex: none !important;
    align-self: auto !important;
    margin: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
}

.home-split-page .estimate-step2 .car-quote-preview {
    border-radius: 16px 16px 0 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    margin: 0 !important;
    padding: 16px 20px calc(16px + env(safe-area-inset-bottom, 0)) !important;
    box-shadow: 0 -4px 24px rgba(0,0,0,0.1) !important;
}
.home-split-page body.home-split-page:has(.estimate-step2) {
    padding-bottom: 0 !important;
}
/* step2에서 하단 네비 숨기고 car-info 하단 고정만 사용 */
.home-split-page body.home-split-page:has(.estimate-step2) .mobile-bottom-nav {
    display: none !important;
}

/* sec-grid / 섹션 분리 여백 통일 */
.home-split-page .estimate-step2 .sec-grid {
    gap: 12px !important;
    padding: 32px 16px !important;
    margin-top: 12px !important;
}

.home-split-page .estimate-step2 .section-divide-line + .sec-grid {
    margin-top: 0 !important;
}

.home-split-page .estimate-step2 .cond-block-grid {
    gap: 24px !important;
}

.home-split-page .estimate-step2 .car-side-wrap > .step2-benefits,
.home-split-page .estimate-step2 .car-side-wrap > .step2-reviews,
.home-split-page .estimate-step2 .car-side-wrap > .step2-faq-wrap,
.home-split-page .estimate-step2 .step2-faq-wrap {
    margin-top: 12px !important;
}

/* FOUC 방지: sticky(car-info) 안 stats/boxes는 숨김 — JS가 본문으로 옮긴 뒤 표시 */
.home-split-page .estimate-step2 .car-info .car-quote-preview__stats,
.home-split-page .estimate-step2 .car-info .car-quote-preview__boxes,
.home-split-page .estimate-step2 .car-info [data-quote-preview-stats-home],
.home-split-page .estimate-step2 .car-info [data-quote-preview-boxes-home] {
    display: none !important;
}

.home-split-page .estimate-step2 .car-image + .car-quote-preview__stats,
.home-split-page .estimate-step2 .car-side-wrap .car-quote-preview__stats {
    display: grid !important;
    margin-bottom: 10px;
    background: #fff;
    border-radius: 0;
    border-top: 1px solid #eee;
}

.home-split-page .estimate-step2 .car-side-wrap .car-quote-preview__boxes,
.home-split-page .estimate-step2 .sec-grid > .car-quote-preview__boxes,
.home-split-page .estimate-step2 .step2-quote-boxes-slot .car-quote-preview__boxes {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 32px 16px;
    background: #fff;
    box-sizing: border-box;
}

.home-split-page .estimate-step2 .step2-quote-boxes-block {
    display: block !important;
}

/* 컬럼 측정 전 하단바 전체폭 깜빡임 방지 */
.home-split-page .estimate-step2 .car-info:not([data-split-ready="1"]) {
    visibility: hidden;
}

/* from estimate.css @media (max-width: 1200px) */

    .home-split-page .estimate-step1 .sec-car .car-list {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .home-split-page .estimate-step1 .sec-car .car {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 16px;
        height: auto;
        padding: 14px 0;
        border: none;
        border-radius: 0;
        background: transparent;
        overflow: visible;
    }

    .home-split-page .estimate-step1 .sec-car .car:hover {
        box-shadow: none;
        transform: none;
    }

    .home-split-page .estimate-step1 .sec-car .car .thumb {
        position: relative;
        flex: 0 0 120px;
        width: 120px;
        height: 120px;
        padding: 12px;
        border-radius: 16px;
        background: #f5f5f5;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .home-split-page .estimate-step1 .sec-car .car .thumb > img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .home-split-page .estimate-step1 .sec-car .car .thumb .brand-logo--thumb {
        top: 6px;
        left: 6px;
    }

    .home-split-page .estimate-step1 .sec-car .car .thumb .brand-logo--card {
        width: 28px;
        height: 20px;
    }

    .home-split-page .estimate-step1 .sec-car .car .info {
        flex: 1;
        min-width: 0;
        padding: 0;
    }

    .home-split-page .estimate-step1 .sec-car .car .info .name-df {
        margin-bottom: 6px;
    }

    .home-split-page .estimate-step1 .sec-car .car .name {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.35;
        color: #111;
    }

    .home-split-page .estimate-step1 .sec-car .car .info-summary > .price {
        display: flex;
        align-items: center;
        gap: 4px;
        margin: 0 0 8px;
        font-size: 14px;
        line-height: 1.4;
        color: #666;
    }

    .home-split-page .estimate-step1 .sec-car .car .info-summary > .price .price-label,
.home-split-page .estimate-step1 .sec-car .car .info-summary > .price .price-value {
        font-size: 14px;
        font-weight: 500;
        color: #666;
    }

    .home-split-page .estimate-step1 .sec-car .car .price--monthly {
        margin-top: 0;
    }

    .home-split-page .estimate-step1 .sec-car .car .price--monthly .price-monthly-row {
        align-items: flex-start;
        gap: 4px;
    }

    .home-split-page .estimate-step1 .sec-car .car .step1-purchase-badge {
        font-size: 11px;
        padding: 3px 6px;
    }

    .home-split-page .estimate-step1 .sec-car .car .list-monthly-price__value {
        font-size: 22px;
    }

    .home-split-page .estimate-step1 .sec-car .car .list-monthly-price__original {
        display: none;
    }

    .home-split-page .estimate-step1 .sec-car .car .price--monthly.is-consult .sec6-consult-text {
        font-size: 22px;
        font-weight: 700;
        color: #111;
    }


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

    body.home-split-page:has(.estimate-step2) .mobile-bottom-nav {
        display: none !important;
    }


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

    .home-split-page .estimate-step2 .car-summary .inner {
        gap: 12px;
    }

    .home-split-page .estimate-step2 .car-summary__body {
        flex-direction: column;
        gap: 0;
        align-items: stretch;
    }

    .home-split-page .estimate-step2 .car-info {
        position: fixed;
        left: var(--split-main-left, 0px);
        right: auto;
        top: auto;
        bottom: 0;
        z-index: 110;
        width: var(--split-main-width, 100%);
        max-width: none;
        flex: none;
        align-self: auto;
        margin: 0;
        transform: none;
        box-sizing: border-box;
    }

    .home-split-page .estimate-step2 .car-quote-preview {
        border-radius: 16px 16px 0 0;
        border-left: none;
        border-right: none;
        border-bottom: none;
        margin: 0;
        padding: 16px 20px calc(16px + env(safe-area-inset-bottom, 0));
        box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.1);
    }

    .home-split-page .estimate-step2 .car-quote-preview__head {
        margin-bottom: 12px;
        min-width: 0;
    }

    .home-split-page .estimate-step2 .car-quote-preview__name-row {
        gap: 6px;
    }

    .home-split-page .estimate-step2 .car-quote-preview__name {
        flex: 1 1 auto;
        max-width: none;
        overflow: visible;
        white-space: normal;
    }

    .home-split-page .estimate-step2 .car-quote-preview__name-car {
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .home-split-page .estimate-step2 .car-quote-preview__name-suffix {
        font-size: 11px;
    }

    .home-split-page .estimate-step2 .car-quote-preview__change-btn {
        flex-shrink: 0;
        padding: 4px 8px;
        font-size: 11px;
        gap: 3px;
        box-shadow: none;
    }

    .home-split-page .estimate-step2 .car-quote-preview__change-btn-icon svg {
        width: 8px;
        height: 5px;
    }

    .home-split-page .estimate-step2 .car-quote-preview__head-price {
        display: inline-flex;
        margin-left: auto;
    }

    .home-split-page .estimate-step2 .car-quote-preview__trim {
        display: block;
        min-width: 0;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    body.home-split-page:has(.estimate-step2) {
        padding-bottom: 0;
    }

    body.home-split-page:has(.estimate-step2) .mobile-side-fixed {
        display: none !important;
    }

    .home-split-page .estimate-step2 .car-quote-preview__actions {
        gap: 8px;
    }

    .home-split-page .estimate-step2 .car-side-wrap {
        width: 100%;
        flex: 0 0 auto;
    }

    .home-split-page .estimate-step2 .sec-grid {
        gap: 12px;
        margin-top: 12px;
        border-radius: 0;
    }

    .home-split-page .estimate-step2 .step2-faq-wrap {
        margin-top: 12px;
        border-radius: 0;
    }

    .home-split-page .estimate-step2 .car-quote-preview__stats {
        margin-bottom: 10px;
    }

    .home-split-page .estimate-step2 .car-side-wrap > .car-quote-preview__stats {
        background: #fff;
        border-radius: 0;
        border-top: 1px solid #eee;
    }

    .home-split-page .estimate-step2 .car-side-wrap > .car-quote-preview__boxes {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 0;
        padding: 32px 16px;
        background: #fff;
    }

    .home-split-page .estimate-step2 .car-image img {
        width: 100%;
        max-width: 260px;
        display: block;
    }

    .home-split-page .estimate-step2 .car-image .img-wrap {
        border-radius: 0;
    }


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

    .home-split-page .estimate-step1 .sec-car .car .car-admin-sort {
        top: 4px;
        right: 4px;
        gap: 3px;
    }


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

    .home-split-page .step1-sort-save-bar {
        bottom: 16px;
        width: calc(100% - 32px);
        max-width: 320px;
    }

    .home-split-page .step1-sort-save-btn {
        display: flex;
        width: 100%;
    }


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

    .home-split-page .estimate-step1 .sec-car .car .list-monthly-price__value {
        font-size: 18px;
    }


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

    .home-split-page .step2-car-select {
        padding: 16px 12px;
    }

    .home-split-page .step2-car-select__panel {
        max-width: 100%;
        border-radius: 16px;
    }

    .home-split-page .step2-car-select__head {
        padding: 18px 18px 14px;
    }

    .home-split-page .step2-car-select__tabs {
        width: calc(100% - 36px);
        margin: 0 18px 16px;
    }

    .home-split-page .step2-car-select__body {
        padding: 0 18px 18px;
    }

    .home-split-page .step2-car-select__brand-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        padding: 10px;
    }

    .home-split-page .step2-car-select__brand-card {
        padding: 8px 6px 6px;
        border-radius: 14px;
    }

    .home-split-page .step2-car-select__car-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px 10px;
    }

    .home-split-page .step2-car-select__foot {
        padding: 14px 18px 18px;
        gap: 8px;
    }

    .home-split-page .step2-car-select__reset-btn {
        flex-basis: 96px;
        min-height: 48px;
        font-size: 0.9375rem;
    }

    .home-split-page .step2-car-select__confirm-btn {
        min-height: 48px;
        font-size: 0.9375rem;
    }


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

    .home-split-page .estimate-step2 .model-trim-btn__top {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .home-split-page .estimate-step2 .model-trim-btn__price {
        margin-left: auto;
    }


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

    .home-split-page .estimate-step2 .step2-faq-wrap {
        margin-top: 12px;
    }

    .home-split-page .estimate-step2 .step2-faq__title {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .home-split-page .estimate-step2 .sec-head {
        font-size: 16px;
        margin-bottom: 12px;
    }

    .home-split-page .estimate-step2 .step2-faq__question {
        padding: 16px 0;
        gap: 10px;
    }

    .home-split-page .estimate-step2 .step2-faq__q {
        font-size: 14px;
    }

    .home-split-page .estimate-step2 .step2-faq__label {
        font-size: 13px;
    }

    .home-split-page .estimate-step2 .step2-faq__answer {
        padding: 14px 12px 18px 34px;
        font-size: 12px;
        line-height: 1.6;
    }


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

    .home-split-page .estimate-step2 .car-image .img-wrap {
        height: 200px;
    }

    .home-split-page .estimate-step2 .car-image__change-btn {
        right: 14px;
        bottom: 14px;
        padding: 10px 17px;
        font-size: 18px;
    }

    .home-split-page .estimate-step2 .car-image__change-btn-icon svg {
        width: 13px;
        height: 8px;
    }

    .home-split-page .estimate-step2 .car-quote-preview__title-row {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .home-split-page .estimate-step2 .car-quote-preview__name-row {
        display: contents;
    }

    .home-split-page .estimate-step2 .car-quote-preview__name {
        order: 1;
        width: 100%;
        flex: none;
        max-width: none;
    }

    .home-split-page .estimate-step2 .car-quote-preview__trim {
        order: 2;
        width: 100%;
    }

    .home-split-page .estimate-step2 .car-quote-preview__head-price {
        order: 3;
        margin-left: 0;
        align-self: flex-start;
    }

    .home-split-page .estimate-step2 .car-quote-preview__thumb {
        width: 64px;
        height: 40px;
        border-radius: 6px;
    }

    .home-split-page .estimate-step2 .car-summary {
        padding: 0;
        margin-top: 60px;
    }

    .home-split-page .estimate-step2 .car-summary .inner {
        gap: 0;
    }

    .home-split-page .estimate-step2 .step2-breadcrumb {
        background: #fff;
        padding: 12px 20px;
        width: 100vw;
        position: relative;
        left: 50%;
        margin-left: -50vw;
        box-sizing: border-box;
    }


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

    .home-split-page .estimate-step2 .car-quote-preview__name-suffix {
        display: none;
    }

    .home-split-page .estimate-step1 .sec-ttl {
        font-size: 14px;
    }

    /* step1 브랜드 필터 — /estimate/ 전용 (fast-list·swiper.css보다 높은 specificity) */
    .home-split-page .estimate-step1 .step1-brand-filter.filter-wrap .maker-swiper-wrap {
        display: block;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        scroll-behavior: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        touch-action: pan-x;
    }

    .home-split-page .estimate-step1 .step1-brand-filter.filter-wrap .maker-swiper-wrap::-webkit-scrollbar {
        display: none;
    }

    .home-split-page .estimate-step1 .step1-brand-filter.filter-wrap .maker-swiper,
.home-split-page .estimate-step1 .step1-brand-filter.filter-wrap .maker-swiper.swiper-container {
        display: block;
        overflow: visible;
        width: max-content;
        max-width: none;
    }

    .home-split-page .estimate-step1 .step1-brand-filter.filter-wrap .maker-swiper .swiper-wrapper {
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        transform: none !important;
        transition-duration: 0ms !important;
        width: max-content !important;
    }

    .home-split-page .estimate-step1 .step1-brand-filter.filter-wrap .maker-swiper .swiper-slide {
        width: auto !important;
        flex: 0 0 auto;
        margin-right: 0 !important;
    }


/* from estimate.css @media (max-width: 550px) */

    .home-split-page .cm-step-wrap .sec-title h2 {
        font-size: 24px;
    }



/* from estimate.css @media (max-width: 450px) */

    .home-split-page .estimate-step1 .step1-list-total-note {
        font-size: 13px;
    }


/* from estimate.css @media (max-width: 400px) */

    .home-split-page .estimate-step2 .sec-condition .btn-group:has(input[name="mileage"]) .btns {
        padding: 16px 2px;
        font-size: 15px;
    }

    .home-split-page .estimate-step2 .sec-condition .btn-group:has(input[name="mileage"]) .btns span {
        white-space: nowrap;
        letter-spacing: -0.05em;
    }


/* from estimate.css @media (max-width: 360px) */

    .home-split-page .estimate-step1 .sec-car .car .price--monthly .price-monthly-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .home-split-page .estimate-step1 .sec-car .car .price--monthly .price-value {
        width: 100%;
    }

    .home-split-page .estimate-step1 .sec-car .car .list-monthly-price {
        justify-content: flex-start;
    }


/* ===== step2 breadcrumb 풀블리드 완전 차단 (최우선) ===== */
.home-split-page .estimate-step2 .step2-breadcrumb {
    width: 100% !important;
    position: static !important;
    left: auto !important;
    margin-left: 0 !important;
}

/* ===== step2 차량변경 팝업 — 480 컬럼 안으로 클리핑 ===== */
.home-split-page .step2-car-select {
    /* JS가 left/width를 설정, inset: 0 override */
    top: 0 !important;
    bottom: 0 !important;
    left: var(--split-main-left, 0) !important;
    right: auto !important;
    width: var(--split-main-width, 480px) !important;
}

/* ===== step2 트림 바텀시트 — 480 컬럼 정렬 ===== */
.home-split-page .model-trim-sheet {
    top: 0 !important;
    bottom: 0 !important;
    left: var(--split-main-left, 0) !important;
    right: auto !important;
    width: var(--split-main-width, 480px) !important;
}

.home-split-page .model-trim-sheet__panel {
    max-width: 100%;
}

.home-split-page .option-sheet {
    top: 0 !important;
    bottom: 0 !important;
    left: var(--split-main-left, 0) !important;
    right: auto !important;
    width: var(--split-main-width, 480px) !important;
}
