@font-face {
    font-family: 'NanumSquareNeoLight';
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.eot);
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-aLt.ttf) format("truetype");
}
@font-face {
    font-family: 'NanumSquareNeoBold';
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.eot);
    src: url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.eot?#iefix) format("embedded-opentype"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.woff) format("woff"), url(https://hangeul.pstatic.net/hangeul_static/webfont/NanumSquareNeo/NanumSquareNeoTTF-cBd.ttf) format("truetype");
}


a {
  text-decoration-line: none;
/*   text-decoration-line: underline; */
/*   text-decoration-line: overline; */
/*   text-decoration-line: line-through; */
/*   text-decoration-line: underline line-through overline; */
}
ul, ol {
  list-style-type: none;
}
 
 /* PC ¹®ÀÇ ¹öÆ°ÀÇ ¸ðµç ¸µÅ© »óÅÂ¿¡¼­ ¹ØÁÙ °­Á¦ Á¦°Å */
.inquiry-button,
.inquiry-button:link,
.inquiry-button:visited,
.inquiry-button:hover,
.inquiry-button:active {
    text-decoration: none !important;
}

/* Ãß°¡ º¸°­: È¤½Ã ÅØ½ºÆ®¿¡ Á÷Á¢ ¹ØÁÙÀÌ Àû¿ëµÇ´Â °æ¿ì¸¦ ´ëºñ */
.inquiry-button span {
    text-decoration: none !important;
}
		
		#desktop-fixed-buttons {
            position: fixed; /* È­¸é¿¡ °íÁ¤ */
            right: 30px;
            bottom: 30px;
            z-index: 1000;
            display: flex;
            flex-direction: column; /* ¼¼·Î Á¤·Ä */
            gap: 15px; /* ¹öÆ° »çÀÌ °£°Ý */
            align-items: flex-end; /* ¿À¸¥ÂÊ Á¤·Ä */
            /* ±âº»ÀûÀ¸·Î PC¿¡¼­¸¸ º¸ÀÓ (¾Æ·¡ ¹Ìµð¾î Äõ¸® È®ÀÎ) */
        }

        /* PC °³º° ¹öÆ° °øÅë ½ºÅ¸ÀÏ */
        .inquiry-button {
            /* ·¹ÀÌ¾Æ¿ô ¹× ÆùÆ® */
            display: flex;
            align-items: center; /* ¾ÆÀÌÄÜ°ú ÅØ½ºÆ® ¼öÁ÷ Áß¾Ó Á¤·Ä */
            justify-content: flex-start;
            width: 180px; /* ¹öÆ° °¡·Î »çÀÌÁî ÅëÀÏ */
            padding: 8px 20px 8px 8px; /* ¾ÆÀÌÄÜ ¿øÇüÀ» À§ÇÑ ¿ÞÂÊ ÆÐµù Á¶Á¤ */
            border-radius: 25px; /* µÕ±Ù Å×µÎ¸® */
            text-decoration: none;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;

            /* ±×¸²ÀÚ ¹× ¾Ö´Ï¸ÞÀÌ¼Ç ÁØºñ */
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
            transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;

            /* ¾Ö´Ï¸ÞÀÌ¼Ç ÃÊ±â »óÅÂ (½ÃÀÛ À§Ä¡ 50px) */
            transform: translateY(50px);
            opacity: 0;
            
            /* ·Îµù ¾Ö´Ï¸ÞÀÌ¼Ç Àû¿ë (Áö¿¬ ½Ã°£Àº HTML ÀÎ¶óÀÎ ½ºÅ¸ÀÏ·Î ¼³Á¤) */
            animation: slideUp 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards var(--animation-delay);
        }

        /* ¹öÆ°º° »ö»ó ¹× ÅØ½ºÆ® »ö»ó */
        .production-inquiry {
            background-color: #3f51b5; /* °í±Þ½º·¯¿î ³×ÀÌºñ ºí·ç */
            color: #ffffff !important;
        }

        .kakaotalk-inquiry {
            background-color: #ffc200; /* Ä«Ä«¿ÀÅå ºê·£µå »ö»ó */
            color: #3c1e1e; /* Â£Àº ÅØ½ºÆ® »ö»ó */
        }

        /* ------------------------------------------------------ */
        /* [PC] ¾ÆÀÌÄÜ ½ºÅ¸ÀÏ */
        /* ------------------------------------------------------ */

        /* ¾ÆÀÌÄÜ ÄÁÅ×ÀÌ³Ê (Èò»ö ¿øÇü ¹è°æ) */
        .icon-wrapper {
            width: 34px; /* ¾ÆÀÌÄÜº¸´Ù ¾à°£ Å©°Ô */
            height: 34px;
            border-radius: 50%;
            background-color: #ffffff; /* Èò»ö ¹è°æ */
            
            /* PNG ¾ÆÀÌÄÜ Áß¾Ó Á¤·Ä */
            display: flex;
            align-items: center;
            justify-content: center;
            
            /* ÅØ½ºÆ®¿ÍÀÇ ¿©¹é */
            margin-right: 12px; 
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); /* ÀºÀºÇÑ ±×¸²ÀÚ Ãß°¡ */
        }

        /* PNG ¾ÆÀÌÄÜ ÀÌ¹ÌÁö ÀÚÃ¼ ½ºÅ¸ÀÏ */
        .button-icon-img {
            width: 20px;
            height: 20px;
            object-fit: contain;
        }


        /* ¸¶¿ì½º ¿À¹ö È¿°ú (Hover Effect) */
        .inquiry-button:hover {
            transform: translateY(-2px) scale(1.02); /* »ìÂ¦ À§·Î ÀÌµ¿ ¹× È®´ë (°í±Þ½º·¯¿î ´À³¦) */
            box-shadow: 0 8px 18px rgba(0, 0, 0, 0.3); /* ±×¸²ÀÚ ÁøÇÏ°Ô */
        }

        .production-inquiry:hover {
            background-color: #303f9f; /* ¸¶¿ì½º ¿À¹ö½Ã ´õ ÁøÇÑ »ö»ó */
            color: #ffffff;			
        }

        .kakaotalk-inquiry:hover {
            background-color: #f7a600; /* ¸¶¿ì½º ¿À¹ö½Ã ´õ ÁøÇÑ »ö»ó */
            color: #3c1e1e; /* Â£Àº ÅØ½ºÆ® »ö»ó */	
        }

        /* ·Îµù ½Ã ¾Æ·¡¿¡¼­ À§·Î ¿Ã¶ó¿À´Â ¾Ö´Ï¸ÞÀÌ¼Ç Å°ÇÁ·¹ÀÓ */
        @keyframes slideUp {
            to {
                transform: translateY(0);
                opacity: 1;
            }
        }
        
        /* ======================================================
         * 2. ¸ð¹ÙÀÏ Àü¿ë ¿øÇü ¹öÆ° (¿ìÃø ÇÏ´Ü)
         * ====================================================== */

 /* ¹öÆ° ÀÚÃ¼ÀÇ ÅØ½ºÆ® ¹ØÁÙ Á¦°Å ¹× ¹è°æ»ö °íÁ¤ */
.mobile-call-button:link,
.mobile-call-button:visited,
.mobile-call-button:hover,
.mobile-call-button:active {
    text-decoration: none !important;
    background-color: #1b3f8a !important;
    /* hover/active ½Ã ±ÛÀÚ»öÀÌ º¯ÇÏ´Â °ÍÀ» ¹æÁöÇÏ±â À§ÇØ ¿©±â¼­µµ color ¼Ó¼º Á¦°Å */
}

/* ¹öÆ° ³»ºÎÀÇ ÅØ½ºÆ® (span)¿¡¸¸ ±ÛÀÚ»öÀ» Èò»öÀ¸·Î °­Á¦ °íÁ¤ */
.mobile-call-button span,
.mobile-call-button:link span,
.mobile-call-button:visited span,
.mobile-call-button:hover span,
.mobile-call-button:active span {
    color: #ffffff !important;
}

/* ¸¶¿ì½º È£¹ö ¹× Å¬¸¯ ½ÃÀÇ ¹ÝÀÀ È¿°ú À¯Áö */
.mobile-call-button:hover {
    transform: scale(0.98); 
}
		
		.mobile-call-button {
            /* ·¹ÀÌ¾Æ¿ô */
            position: fixed;
            right: 20px;
            bottom: 60px; /* ÇÏ´Ü À§Ä¡ 100px */
            z-index: 1000;
            
            /* Å©±â ¹× ¸ð¾ç */
            width: 50px;
            height: 50px;
            border-radius: 50%; /* ¿øÇü */
            background-color: #1b3f8a; /* °­·ÄÇÑ ÀüÈ­ »ö»ó (·¹µå °è¿­) */
            color: #ffffff;

            /* ³»¿ë Á¤·Ä (¾ÆÀÌÄÜ°ú ÅØ½ºÆ®¸¦ Áß¾Ó¿¡ ¼¼·Î·Î ¹èÄ¡) */
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            text-decoration: none;
            
            /* ÆùÆ® ¹× ±×¸²ÀÚ */
            font-size: 10px;
            font-weight: 600;
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
            cursor: pointer;
            
            /* Æ®·£Áö¼Ç ¹× ÆÞ½º ¾Ö´Ï¸ÞÀÌ¼Ç */
            transition: background-color 0.3s ease, transform 0.2s ease;
            animation: pulse 1.5s infinite ease-out, mobileSlideUp 0.5s ease forwards;

            /* ÃÊ±â ¼û±è »óÅÂ */
            opacity: 0;
            transform: translateY(50px);
        }
        
        /* [¾÷µ¥ÀÌÆ®] ÀüÈ­±â ¾ÆÀÌÄÜ PNG ½ºÅ¸ÀÏ */
        .phone-icon-img {
            width: 16px;
            height: 16px;
            margin-bottom: 2px; /* ÅØ½ºÆ®¿ÍÀÇ °£°Ý */
            object-fit: contain;
        }

        /* ¸ð¹ÙÀÏ ¹öÆ° ÆÞ½º ¾Ö´Ï¸ÞÀÌ¼Ç (½Ã¼± ÁýÁß) */
        @keyframes pulse {
            0% {
                box-shadow: 0 0 0 0 rgba(27, 63, 138, 0.7);
            }
            70% {
                box-shadow: 0 0 0 10px rgba(27, 63, 138, 0);
            }
            100% {
                box-shadow: 0 0 0 0 rgba(27, 63, 138, 0);
            }
        }

        /* ¸ð¹ÙÀÏ ¹öÆ° ·Îµù ¾Ö´Ï¸ÞÀÌ¼Ç */
        @keyframes mobileSlideUp {
             to {
                transform: translateY(0);
                opacity: 1;
            }
        }
        
        /* ======================================================
         * 3. ¹Ìµð¾î Äõ¸® (¹ÝÀÀÇü ¼³Á¤)
         * ====================================================== */

        /* 768px ÀÌÇÏ (¸ð¹ÙÀÏ): PC ¹öÆ° ¼û±â°í ¸ð¹ÙÀÏ ¹öÆ° Ç¥½Ã */
        @media (max-width: 768px) {
            #desktop-fixed-buttons {
                display: none; /* PC ¹öÆ° ¼û±è */
            }
            .mobile-call-button {
                display: flex; /* ¸ð¹ÙÀÏ ¹öÆ° Ç¥½Ã */
            }
        }

        /* 769px ÀÌ»ó (PC/µ¥½ºÅ©Åé): ¸ð¹ÙÀÏ ¹öÆ° ¼û±â°í PC ¹öÆ° Ç¥½Ã */
        @media (min-width: 769px) {
            #desktop-fixed-buttons {
                display: flex; /* PC ¹öÆ° Ç¥½Ã */
            }
            .mobile-call-button {
                display: none; /* ¸ð¹ÙÀÏ ¹öÆ° ¼û±è */
            }
        }