@charset "utf-8";

/* 2026-08-27 최종 강제 보정: 일반 스타일시트보다 뒤에서 직접 로드합니다. */
#sc-wrap .sc-gnb-lang-item:not(.is-active),
#sc-wrap .sc-gnb-lang-divider {
    color: #A5A2A9 !important;
}

#sc-wrap .sc-gnb-search,
#sc-wrap .sc-gnb-search-form {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
}

@media (min-width: 1024px) {
    #sc-wrap .sc-plan-hero {
        padding: 96px 0 64px !important;
    }
    #sc-wrap .sc-plan-title {
        font-size: 36px !important;
        line-height: 44px !important;
    }
    #sc-wrap .sc-plan-desc {
        font-size: 18px !important;
        line-height: 28px !important;
    }
    #sc-wrap .sc-plan-audience-panel {
        margin-top: 40px !important;
    }
    #sc-wrap .sc-plan-tab-scroll {
        border-radius: 12px !important;
        background: #E9E7EC !important;
    }
    #sc-wrap .sc-plan-tab-chip {
        font-size: 16px !important;
        border-radius: 8px !important;
    }
}

@media (max-width: 1023px) {
    #sc-wrap .sc-plan-hero {
        padding: 40px 0 36px !important;
    }
    #sc-wrap .sc-plan-title {
        font-size: 24px !important;
        line-height: 32px !important;
    }
    #sc-wrap .sc-plan-desc {
        font-size: 13px !important;
        line-height: 20px !important;
    }
    #sc-wrap .sc-plan-audience-panel {
        margin-top: 28px !important;
    }

    #sc-wrap .sc-footer {
        padding-bottom: calc(120px + env(safe-area-inset-bottom)) !important;
    }

    #sc-wrap .sc-floating.is-detail {
        bottom: calc(116px + env(safe-area-inset-bottom)) !important;
        z-index: 1201 !important;
    }

    #sc-wrap .sc-gnb-m-membership {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        padding: 10px !important;
    }
    #sc-wrap .sc-gnb-m-membership img {
        width: 24px !important;
        height: 24px !important;
        opacity: 1 !important;
        filter: none !important;
        image-rendering: auto !important;
    }
}


#sc-wrap .sc-gnb-lang-item.is-active {
    color: #1A1A1A !important;
    font-weight: 600 !important;
}
@media (min-width: 1024px) {
    #sc-wrap .sc-plan-tab-nav {
        margin-top: 64px !important;
    }
    #sc-wrap .sc-plan-audience-panel {
        margin-top: 40px !important;
    }
}
