/* Consumer business-area card placement and three-column desktop layout. */
@media (min-width: 861px) {
    html body.page-home #section-5 > .home-panel__inner {
        min-height: min(900px, 100svh) !important;
        padding: 0 !important;
        display: grid !important;
        align-content: center !important;
        justify-items: center !important;
    }

    html body.page-home #section-5 .business-services {
        width: min(calc(100% - 80px), 1460px) !important;
        margin: 0 auto !important;
        transform: none !important;
    }

    html body.page-home #section-5 .business-services__cards {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 28px !important;
    }

    html body.page-home #section-5 .business-service-card {
        min-width: 0 !important;
        min-height: 360px !important;
        height: 100% !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        padding: 36px 36px 30px !important;
    }

    html body.page-home #section-5 .business-service-card h3 {
        font-size: 27px !important;
    }

    html body.page-home #section-5 .business-service-card p {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 15.5px !important;
        white-space: normal !important;
        word-break: keep-all !important;
        overflow-wrap: break-word !important;
    }

    html body.page-home #section-5 .business-service-card__copy--nicotine > span {
        display: inline !important;
        white-space: normal !important;
        word-break: keep-all !important;
        overflow-wrap: break-word !important;
    }

    html body.page-home #section-5 .business-service-card__footer {
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 12px !important;
        min-height: 76px !important;
        box-sizing: border-box !important;
        margin-top: auto !important;
        padding-top: 20px !important;
        align-items: end !important;
    }

    html body.page-home #section-5 .business-service-card__footer > span {
        min-width: 0 !important;
        white-space: normal !important;
        word-break: keep-all !important;
        overflow-wrap: break-word !important;
    }

    html body.page-home #section-5 .business-service-card__detail {
        align-self: end !important;
    }
}

@media (min-width: 861px) {
    html body.page-home.lang-ko #section-3 .vision-copy__body p {
        max-width: 930px !important;
    }

    html body.page-home.lang-ko #section-3 .vision-copy__body-line {
        display: block;
    }
}

@media (min-width: 1100px) {
    html body.page-home.lang-ko #section-3 .vision-copy__body-line {
        white-space: nowrap;
    }
}

html body.page-home #section-5 .business-service-card__icon--consumer {
    overflow: hidden;
}

html body.page-home #section-5 .business-service-card__icon--consumer img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

@media (max-width: 860px) {
    html body.page-home #section-5 .business-service-card__icon--consumer img {
        width: 100% !important;
        height: 100% !important;
    }
}
