

        @font-face {
            font-family: 'Spinwerad';
            src: url('../assets/fonts/spinwerad.ttf') format('truetype');
            font-weight: normal;
            font-style: normal;
        }

        @font-face {
            font-family: 'Pretendard-Regular';
            src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff') format('woff');
            font-weight: normal;
            font-style: normal;
        }

        @font-face {
            font-family: 'Paperlogy';
            font-weight: 500;
            src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-5Medium.woff2') format('woff2');
        }

        @font-face {
            font-family: 'Paperlogy';
            font-weight: 400;
            src: url('https://cdn.jsdelivr.net/gh/fonts-archive/Paperlogy/Paperlogy-4Regular.woff2') format('woff2');
        }



        .content-wrapper {
            margin-top: 75px;
            display: flex;
            flex-direction: column;
        }

       
        .gallery-title {
            font-family: 'Spinwerad', sans-serif;
            font-size: 52px;
            font-weight: 700;
            padding: 65px 0 0px 0;
            text-align: center;
            position: relative;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-rendering: optimizeLegibility;
            transform: translateZ(0);
        }

        .gallery-title::after {
            content: '';
            width: 120px;
            height: 6px;
            background: black;
            display: block;
            margin: 3px auto 0px auto;
        }

        @media (max-width: 768px) {
            .gallery-title {
                font-size: 42px;
                padding: 50px 0 10px 0;
            }

            .gallery-title::after {
                width: 80px;
                height: 5px;
            }
        }


        .gallery-container {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 25px;
            padding: 40px 20px;
        }

        @media (max-width: 768px) {
            .gallery-container {
                grid-template-columns: repeat(2, 1fr);
                padding: 10px 16px 30px 16px;
            }

        }

        .gallery-item {
            overflow: hidden;
            border-radius: 0px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        }

        .gallery-item img {
            width: 100%;
            height: auto;
            display: block;
            pointer-events: auto;
            cursor: pointer;
        }


        .fade-in-up {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        }

        .fade-in-up.visible {
            opacity: 1;
            transform: translateY(0);
        }

        .fade-in-up.visible:nth-child(1) {
            transition-delay: 0.3s;
        }

        .fade-in-up.visible:nth-child(2) {
            transition-delay: 0.6s;
        }

        .fade-in-up.visible:nth-child(3) {
            transition-delay: 0.9s;
        }

        .fade-in-up.visible:nth-child(4) {
            transition-delay: 1.2s;
        }

        .fade-in-up.visible:nth-child(5) {
            transition-delay: 0.3s;
        }

        .fade-in-up.visible:nth-child(6) {
            transition-delay: 0.6s;
        }

        .fade-in-up.visible:nth-child(7) {
            transition-delay: 0.9s;
        }

        .fade-in-up.visible:nth-child(8) {
            transition-delay: 1.2s;
        }

        .fade-in-up.visible:nth-child(9) {
            transition-delay: 0.3s;
        }

        .fade-in-up.visible:nth-child(10) {
            transition-delay: 0.6s;
        }

        .fade-in-up.visible:nth-child(11) {
            transition-delay: 0.9s;
        }

        .fade-in-up.visible:nth-child(12) {
            transition-delay: 1.2s;
        }

        .fade-in-up.visible:nth-child(13) {
            transition-delay: 0.3s;
        }

        .fade-in-up.visible:nth-child(14) {
            transition-delay: 0.6s;
        }

        .fade-in-up.visible:nth-child(15) {
            transition-delay: 0.9s;
        }

        .fade-in-up.visible:nth-child(16) {
            transition-delay: 1.2s;
        }


        #popup-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.7);
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 2000;
        }

        #popup-img {
            max-width: 90%;
            max-height: 90%;
            border-radius: 0px;
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
            pointer-events: none;
        }

        #popup-close {
            position: absolute;
            top: 10px;
            right: 30px;
            color: white;
            font-size: 50px;
            font-weight: normal;
            cursor: pointer;
            z-index: 2100;            
            pointer-events: auto;        }

        .popup-arrow {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            color: white;
            font-size: 80px;
            font-weight: normal;
            cursor: pointer;
            z-index: 2100;
            user-select: none;
            transition: opacity 0.3s ease;
            pointer-events: auto;
            padding: 30px 20px;
        }

        .popup-arrow:hover {
            opacity: 0.7;
        }

        #popup-prev {
            left: 30px;
        }

        #popup-next {
            right: 30px;
        }

        @media (max-width: 768px) {
            .popup-arrow {
                font-size: 60px;
            }

            #popup-prev {
                left: 15px;
            }

            #popup-next {
                right: 15px;
            }

            #popup-close {
                right: 15px;
                font-size: 40px;
            }

            #popup-img {
                max-width: 100%;
                width: 100%;
                height: auto;
            }
        }
    