/* PC Hero — aspect-ratio 기반 (높이 붕괴·클리핑 방지) */
@media (min-width: 1024px) {
    body.kor-renewal #container:has(.main_top),
    body.eng-renewal #container:has(.main_top) {
        padding-top: 0 !important;
        overflow: visible !important;
    }

    body.kor-renewal #mainHeroSection.main_top,
    body.kor-renewal .main_top,
    body.eng-renewal .main_top {
        display: block !important;
        width: 100% !important;
        margin-top: 80px !important;
        overflow: visible !important;
        background: #000105 !important;
    }

    body.kor-renewal .main_hero.renewal-pc-hero,
    body.eng-renewal .main_hero.renewal-pc-hero {
        display: block !important;
        width: 100% !important;
        background: #000105 !important;
    }

    body.kor-renewal #mainHeroInner,
    body.kor-renewal .main_hero_inner,
    body.eng-renewal .main_hero_inner {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        aspect-ratio: 1920 / 1338 !important;
        min-height: 69.6875vw !important;
        overflow: hidden !important;
        background: #000105 !important;
    }

    body.kor-renewal .main_hero_media,
    body.eng-renewal .main_hero_media {
        position: absolute !important;
        top: 16.5% !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 1 !important;
    }

    body.kor-renewal .main_hero_video,
    body.eng-renewal .main_hero_video {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.kor-renewal .main_hero_gradient,
    body.eng-renewal .main_hero_gradient {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 56.658% !important;
        z-index: 2 !important;
        pointer-events: none !important;
        background: linear-gradient(
            180deg,
            rgba(0, 1, 5, 1) 0%,
            rgba(0, 1, 5, 1) 45%,
            rgba(0, 1, 5, 0) 100%
        ) !important;
    }

    body.kor-renewal .main_hero_copy {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        position: absolute !important;
        top: 10.465% !important;
        left: 0 !important;
        right: 0 !important;
        width: min(59.823vw, calc(100% - 80px)) !important;
        margin: 0 auto !important;
        z-index: 10 !important;
        gap: 50px !important;
        pointer-events: none !important;
    }

    body.eng-renewal .main_hero_copy {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        position: absolute !important;
        top: 10.465% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto !important;
        padding: 0 !important;
        z-index: 10 !important;
        gap: 50px !important;
        pointer-events: none !important;
    }

    body.eng-renewal .main_hero_title {
        width: auto !important;
        max-width: none !important;
    }

    body.kor-renewal .main_hero_title-accent {
        display: block !important;
        color: #fff !important;
        font-family: var(--a2z) !important;
        font-size: clamp(24px, 2.5vw, 48px) !important;
        font-weight: 600 !important;
    }

    body.eng-renewal .main_hero_title-accent {
        display: block !important;
        color: #fff !important;
        font-family: 'Montserrat', sans-serif !important;
        font-size: clamp(24px, 2.5vw, 48px) !important;
        font-weight: 400 !important;
        font-style: normal !important;
        line-height: clamp(50px, 5.208vw, 100px) !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    body.kor-renewal .main_hero_title-sub {
        display: block !important;
        color: #fff !important;
        font-family: var(--a2z) !important;
        font-size: clamp(32px, 3.958vw, 76px) !important;
        font-weight: 700 !important;
    }

    body.eng-renewal .main_hero_title-sub {
        display: block !important;
        color: #fff !important;
        font-family: 'Montserrat', sans-serif !important;
        font-size: clamp(32px, 3.958vw, 76px) !important;
        font-weight: 700 !important;
        font-style: normal !important;
        line-height: clamp(50px, 5.208vw, 100px) !important;
        letter-spacing: 0 !important;
        text-align: center !important;
        margin-top: 0 !important;
        white-space: nowrap !important;
    }

    body.kor-renewal .main_hero_cta,
    body.eng-renewal .main_hero_cta {
        display: inline-flex !important;
        pointer-events: auto !important;
        color: #fff !important;
    }
}
