@media screen and (max-width: 1660px) {}

@media screen and (max-width: 1400px) {}

@media screen and (max-width: 1380px) {}

@media screen and (max-width: 1280px) {}

@media screen and (max-width: 1199px) {}

@media screen and (max-width: 1024px) {}

@media screen and (max-width: 991px) {

    :root {
        --pad: 20px;
    }

    .slide-image-wrap img {
        max-height: 50vh;
    }

}

@media screen and (max-width: 768px) {}

@media screen and (max-width: 767px) {

    :root {
        --pad: 16px;
    }

    .section-nav {
        flex-direction: column;
        align-items: flex-start;
    }

    .section-nav nav {
        flex-wrap: wrap;
    }

    .slide-image-wrap img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
    }

    .hero-swiper {
        height: calc(100vh - 180px) !important;
    }

    .hero-swiper .swiper-slide {
        width: 100% !important;
        height: auto !important;
    }

    .hero-slider-nav {
        display: none !important;
    }

    .mz-product-advertising-wrap {
        padding-top: 25px;
        width: 100%;
        margin-left: 0px;
    }

    .mz-product-advertising {
        justify-content: flex-start;
        margin-bottom: 35px;
    }

    .info-grid {
        gap: 32px 0px;
        flex-wrap: wrap;
        padding-bottom: 45px;
    }

    .info-cell {
        width: 45%;
        padding-right: 13px;
    }

    .info-cell.mz-long-format {
        width: 55%;
        padding-left: 13px;
        padding-right: 0px;
        max-height: 48svh;
        overflow-y: auto;
    }

    #about {
        display: none !important;
    }

    .info-cell-content {
        margin-bottom: 25px;
    }

    .section-nav {
        display: none !important;
    }

    .mobile-bottom-nav {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: fixed;
        bottom: 20px;
        left: 0;
        width: 100%;
        z-index: 999;
        gap: 6px;
        padding: 0 16px;
        box-sizing: border-box;
        pointer-events: none;
    }

    .mobile-nav-title,
    .mobile-nav-menu {
        background-color: #EEEFF4;
        border-radius: 4px;
        display: flex;
        justify-content: center;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
        pointer-events: auto;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

    .mobile-nav-title {
        padding: 6px 15px 6px 15px;
        position: fixed;
        top: 16px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 999;
        margin: 0;
        box-shadow: none;
        background-color: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .hero {
        padding: 90px 16px 90px 16px;
    }

    .mobile-nav-title .logo {
        font-family: var(--font-serif);
        font-size: 14px;
        text-decoration: none;
        color: var(--color-text);
        font-weight: 700;
        mix-blend-mode: multiply;
    }

    .mobile-nav-menu {
        padding: 6px 8px 8px 8px;
        width: 100%;
        max-width: 90%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        justify-content: flex-start;
    }

    .mobile-nav-menu::-webkit-scrollbar {
        display: none;
    }

    .mobile-nav-menu {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .mobile-nav-menu nav {
        display: flex;
        gap: 20px;
        align-items: center;
        white-space: nowrap;
        margin: 0 auto;
    }

    .mobile-nav-menu nav a {
        font-size: 13px;
        text-decoration: none;
        color: var(--color-text);
        font-weight: 400;
        transition: opacity 0.3s ease;
    }

    .mobile-nav-menu nav a:hover,
    .mobile-nav-menu nav a.active {
        text-decoration: underline;
    }

    .exhibition-content {
        flex-direction: column;
        gap: 50px;
    }

    .exhibition-left,
    .exhibition-right {
        flex: none;
        width: 100%;
        max-width: 100%;
    }

    .exhibition-single-main {
        padding-top: 16px !important;
    }

    .bottom-nav-exhibition {
        display: none !important;
    }

    .exhibition-related {
        padding-bottom: 94px;
    }

    .exhibition-info {
        margin-bottom: 50px;
    }

    .g-about-page-variation .info-grid {
        padding-bottom: 0px;
    }

    .g-about-page-variation .mz-product-advertising {
        margin-bottom: 0px;
    }

    .g-about-page-variation .info-cell.mz-long-format {
        max-height: none;
        overflow-y: visible;
    }

    .g-about-page-variation .mz-product-advertising {
        width: calc(100% - 32px);
        position: fixed;
        bottom: 16px;
        left: 16px;
        z-index: 100;
        margin-bottom: 0;
        box-sizing: border-box;
    }
    .g-about-page-variation .info-grid {
        padding: 50px 0px 16px 0px;
    }

}

@media screen and (max-width: 576px) {}

@media screen and (max-width: 480px) {}

@media screen and (max-width: 360px) {}