<link href="https://fonts.googleapis.com/css?family=DM+Serif+Text:400,400i&display=swap&subset=latin-ext" rel="stylesheet">

  /* ÀÏ¹Ý ÅÂºí¸´ ¹× ¼ÒÇü µ¥½ºÅ©Åé */
@media (max-width: 1199px) {
  #s_blank {
    height: 100px;
  }
}

/* ¸ð¹ÙÀÏ ±â±â (½º¸¶Æ®Æù) */
@media (max-width: 767px) {
  #s_blank {
    height: 100px;
  }
}

/* µ¥½ºÅ©Åé */
@media (min-width: 1200px) {
  #s_blank {
    height: 100px;
  }
}

    .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.4); /* ¾îµÎ¿î ¹ÝÅõ¸í ¿À¹ö·¹ÀÌ */
      z-index: 1;
    }

    .banner {
      position: relative;
      height: 220px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: white;
      z-index: 2;
    }

    .banner-text h1 {
      font-size: 35px;
      color: white;
      margin-bottom: 10px;	  
	  font-family:'Cal Sans', sans-serif;
	   letter-spacing: 0.1em;
    }

    .banner-text p {
      font-size: 18px;
      color: white;
	  font-family:'NanumSquareNeo', sans-serif;
    }

    @media (max-width: 1024px) {
      .banner {
        height: 120px;
        padding: 20px;
      }

      .banner-text h1 {
        font-size: 25px;
      }

      .banner-text p {
        font-size: 14px;
      }
    } 





		
        /* 1. Wrapper (°¡·Î 100%, ¹ÙÅÁ»ö #fff) */
        .wrapper4 {
            width: 100%;
            background-color: #ffffff;
            box-sizing: border-box;
            padding: 0px 0; /* »óÇÏ ¿©¹é Ãß°¡ */
        }

        /* 2. Container (PC: 1200px Áß¾Ó Á¤·Ä, ÅÂºí¸´/¸ð¹ÙÀÏ: ÁÂ¿ì 10px ¿©¹é) */
        .container4 {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 10px; /* ±âº» ÁÂ¿ì ¿©¹é 10px */
            box-sizing: border-box;
        }

        /* PC (1200px ÀÌ»ó) ½ºÅ¸ÀÏ: ÄÁÅ×ÀÌ³Ê Áß¾Ó Á¤·Ä */
        @media (min-width: 1200px) {
            .container4 {
                padding: 0; /* PC¿¡¼­´Â ÁÂ¿ì ¿©¹é ¾øÀ½ (max-width°¡ Àû¿ëµÇ¹Ç·Î) */
            }
        }

/* ±âº»Àº ¼û±è */
.mobile-text {
  display: none;
}

/* ¸ð¹ÙÀÏ Àü¿ë */
@media screen and (max-width: 768px) {
  .mobile-text {
    display: block;
    text-align: center;   /* °¡¿îµ¥ Á¤·Ä */
    margin-bottom: 10px;  /* ¾Æ·¡ ¿©¹é */
    font-size: 13px;      /* ÇÊ¿ä½Ã ±ÛÀÚ Å©±â Á¶Á¤ */
    color: #333;          /* ÇÊ¿ä½Ã »ö»ó Á¶Á¤ */
  }
}

        /* --- °øÅë Å¸ÀÌÆ÷±×·¡ÇÇ ½ºÅ¸ÀÏ --- */
        .section-title {
            font-size: 34px;
            font-weight: 700;
            text-align: center;
            margin-bottom: 50px;
            padding-bottom: 10px;
            letter-spacing: -0.5px;
        }
        
        /* »õ·Î Ãß°¡µÈ °¡¿îµ¥ Á¤·Ä ÅØ½ºÆ® ½ºÅ¸ÀÏ 1 (Á¦¸ñ ¾Æ·¡) */
        .notice-text {
            text-align: center;
            font-size: 18px;
            color: #666;
            margin-top: -30px; /* Á¦¸ñ ¾Æ·¡ÂÊ ¸¶Áø º¸Á¤ */
            margin-bottom: 50px;
            line-height: 1.5;
            letter-spacing: -0.2px;
        }

        /* »õ·Î Ãß°¡µÈ °¡¿îµ¥ Á¤·Ä ÅØ½ºÆ® ½ºÅ¸ÀÏ 2 (Å×ÀÌºí ¾Æ·¡) */
        .table-footer-notice {
            text-align: center;
            font-size: 18px;
            color: #444;
            margin: 40px 0 80px 0; /* Ç¥¿Í ´ÙÀ½ ¼½¼Ç »çÀÌ ¿©¹é */
            line-height: 1.8;
            padding: 0px 0;
            letter-spacing: -0.2px;
        }

        .item-title {
            font-size: 20px;
            font-weight: 600;
            color: #000;
            margin-bottom: 15px;
        }
        .item-content {
            font-size: 16px;
            color: #555;
        }
        
        /* ¸ð¹ÙÀÏ ÃÖÀûÈ­ ±ÛÀÚ Å©±â */
        @media (max-width: 768px) {
            .section-title { font-size: 24px; margin-bottom: 30px; }			
            .notice-text, .table-footer-notice p {
                font-size: 13px;
                padding: 0 10px;
            }
            .item-title { font-size: 18px; }
            .item-content { font-size: 14px; }
        }

        /* ========================================================= */
        /* --- Content 1: Ç¥ (Table) ½ºÅ¸ÀÏ --- */
        /* ========================================================= */
        /* 3. ¸ð¹ÙÀÏ¿¡¼­ ÁÂ¿ì ½ºÅ©·ÑÀ» À§ÇÑ ·¡ÆÛ */
        .table-wrap {
            overflow-x: auto; /* ÁÂ¿ì ½ºÅ©·Ñ °¡´É */
            -webkit-overflow-scrolling: touch; /* iOS ½ºÅ©·Ñ ¼º´É °³¼± */
            /* ¸Ç À§ Å×µÎ¸®¸¦ 2px #333À¸·Î º¯°æ */
            border-top: 2px solid #333; 
            /* ÁÂ¿ì Å×µÎ¸®´Â ¿äÃ»´ë·Î 1px #e0e0e0 À¯Áö */
            border-left: 1px solid #e0e0e0; 
            border-right: 1px solid #e0e0e0; 
        }

        /* 4. Ç¥ ±âº» ½ºÅ¸ÀÏ */
        .product-table {
            width: 100%;
            min-width: 700px; /* ¸ð¹ÙÀÏ¿¡¼­ ÁÂ¿ì ½ºÅ©·ÑÀ» À§ÇÑ ÃÖ¼Ò ³Êºñ ¼³Á¤ */
            border-collapse: collapse;
            font-size: 14px; /* ±âº» ±ÛÀÚ Å©±â (¿¹: ¸®½ºÆ® Ç×¸ñ) */
            color: #333;
        }

        /* 5. ¼¿ ½ºÅ¸ÀÏ */
        .product-table th, 
        .product-table td {
            padding: 15px 20px;
            border-bottom: 1px solid #e0e0e0; /* ¿¬ÇÑ ÇÏ´Ü ¼± */
            border-right: none;
            vertical-align: middle; 
            text-align: left;
        }

        /* 5. th (¿ÞÂÊ Á¦¸ñ ¿­) ½ºÅ¸ÀÏ - ¸ð¹ÙÀÏ 18px */
        .product-table th {
            font-weight: 600;
            background-color: #f8f8f8; /* TH ¹è°æ»ö ÅëÀÏ */
            width: 150px; 
            text-align: center; 
            font-size: 17px; /* ¿äÃ»µÈ ±ÛÀÚ Å©±â (ÃÔ¿µ¼ø¼­, »óÇ°±¸¼º, ±Ý¾×, Á¾·ù) */
        }

        /* 6. ¼½¼Ç Çì´õ ½ºÅ¸ÀÏ - º»½Ä»óÇ°, ¿É¼Ç (¸ð¹ÙÀÏ 18px, ¹è°æ»ö #f8f8f8) */
        .section-header th {
            background-color: #f8f8f8; /* ¹è°æ»ö #f8f8f8·Î º¯°æ */
            color: #1a1a1a;
            font-size: 17px; /* ¿äÃ»µÈ ±ÛÀÚ Å©±â */
            font-weight: 800; /* °­Á¶ */
            text-align: center;
            padding: 20px 0;
            border-bottom: 1px solid #e0e0e0; /* ±âº» ¶óÀÎÀº 1px À¯Áö */
            border-right: none;
        }

        /* 7. »óÇ° ±¸¼º »ó¼¼ ½ºÅ¸ÀÏ */
        .detail-list {
            list-style: none;
            margin-top: 10px;
            padding-left: 0;
        }
        .detail-list li {
            margin-bottom: 5px;
            padding-left: 10px;
            text-indent: -10px; 
        }
        
        .sub-text {
            font-size: 12px; /* 18pxº¸´Ù ÀÛ°Ô À¯ÁöÇÏ¿© °¡µ¶¼º È®º¸ */
            margin-top: 5px;
        }

        /* 8. ±Ý¾× ½ºÅ¸ÀÏ - 1,200,000¿ø (¸ð¹ÙÀÏ 18px) */
        .price-row th {
             border-bottom: 1px solid #e0e0e0;
        }
        .price-row td {
            text-align: center;
            font-size: 18px; /* ¿äÃ»µÈ ±ÛÀÚ Å©±â */
            font-weight: 800;
            color: #333;
            padding: 20px 20px;
            border-left: none;
            border-bottom: 1px solid #e0e0e0;
            vertical-align: middle;
        }
        
        /* 9. ¿É¼Ç ¸®½ºÆ® ³»ºÎ ½ºÅ¸ÀÏ¸µ - ¸ð¹ÙÀÏ 14px À¯Áö */
        .option-item-list {
            width: 100%;
        }

        .option-item {
            display: flex; 
            padding: 15px 0;
            border-bottom: 1px solid #e0e0e0; 
            align-items: center;
        }

        .option-item:last-child {
            border-bottom: none; 
        }

        .option-item .option-type {
            font-weight: 600;
            width: 150px; 
            flex-shrink: 0; 
            text-align: center; 
            padding-right: 20px;
            border-right: 1px solid #e0e0e0; 
        }

        .option-item .option-description {
            flex-grow: 1;
            color: #555;
            font-size: 14px; /* ¿É¼Ç ¼³¸íÀº 14px À¯Áö */
            padding: 0 20px;
            border-right: 1px solid #e0e0e0; 
            min-width: 310px; 
        }

        .option-item .option-price-item {
            font-weight: 700;
            width: 100px; 
            flex-shrink: 0; 
            text-align: right;
            color: #333;
            padding-left: 20px;
            font-size: 14px; /* ¿É¼Ç ±Ý¾×Àº 14px À¯Áö */
        }
        
        /* Å×ÀÌºí ¸Ç ¾Æ·¡ (¿É¼Ç ¼½¼Ç ÇÏ´Ü) Å×µÎ¸® 2px #333À¸·Î º¯°æ */
        .last-section-row th,
        .last-section-row td {
            border-bottom: 2px solid #333 !important; 
        }

.product-table td strong {
    font-size: 17px; /* ¸ð¹ÙÀÏ ±âº» Å©±â 18px */
}

        /* ================================================= */
        /* PC (Desktop) ¹ÝÀÀÇü ¼³Á¤: °¡·Î 1200px ÀÌ»ó - 24px °íÁ¤ */
        /* ================================================= */
        @media (min-width: 1200px) {
            
            .container3 {
                width: 1200px; /* PC °¡·Î 1200px */
                padding: 0;
            }

            /* ±âº» ÅØ½ºÆ® 20px À¯Áö */
            .product-table {
                font-size: 18px;
            }
            
            /* TH labels (ÃÔ¿µ¼ø¼­, »óÇ°±¸¼º, ±Ý¾×, Á¾·ù) - PC 24px */
            .product-table th {
                width: 220px; 
                padding: 25px 30px;
                font-size: 22px; 
            }

            .product-table td {
                padding: 25px 30px;
            }

            /* Section Headers (º»½Ä»óÇ°, ¿É¼Ç) - PC 24px */
            .section-header th {
                font-size: 22px; 
                padding: 20px 0;
            }

            /* Price TD (1,200,000¿ø) - PC 24px */
            .price-row td {
                font-size: 24px; 
                font-weight: 800;
                padding: 20px 30px;
            }
            
            /* Sub text - PC 18px·Î Á¶Á¤ */
            .sub-text {
                font-size: 18px; 
            }

            /* ¿É¼Ç Ç×¸ñ (description/price) - PC 20px À¯Áö */
            .option-item .option-type {
                font-size: 18px; 
                width: 200px; 
            }
            .option-item .option-description {
                font-size: 18px; 
                min-width: 300px;
            }
            .option-item .option-price-item {
                 font-size: 18px; 
                 width: 150px;
            }

    .product-table td strong {
        font-size: 20px; /* PC Å©±â 24px */
    }
        }


        /* ========================================================= */
        /* --- Content 2: ´Ü°èº° ¾È³» (Numbered Steps) ½ºÅ¸ÀÏ --- */
        /* ========================================================= */
        .step-section {
            margin-top: 80px;
        }

        .step-grid {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
        }

        .step-item {
            flex-basis: calc(50% - 10px); /* PC: 2¿­ */
            box-sizing: border-box;
            border: 2px solid #f8f8f8;
            border-radius: 12px;
            padding: 30px;
            transition: all 0.3s ease-in-out;
            background-color: #fff;
            display: flex;
            flex-direction: column;
        }

        /* ¸¶¿ì½º ¿À¹ö È¿°ú (°í±Þ½º·¯¿î ±×¸²ÀÚ ¹× Å×µÎ¸® °­Á¶) */
        .step-item:hover {
            border-color: #eee;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
            transform: translateY(-5px);
        }

        .step-number-box {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
        }

        .step-number-circle {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 18px;
            font-weight: 700;
            color: #333; /* ¼ýÀÚ »ö±ò */
            margin-right: 15px;
            background-color: #f8f8f8;
        }

        .step-title {
            font-size: 22px;
            font-weight: 700;
            color: #000;
            letter-spacing: -0.5px;
        }

        .step-content {
            font-size: 16px;
            color: #555;
            line-height: 1.7;
        }

        /* ¸ð¹ÙÀÏ (1ÁÙ¾¿) ·¹ÀÌ¾Æ¿ô Á¶Á¤ */
        @media (max-width: 768px) {
            .step-item {
                flex-basis: 100%; /* ¸ð¹ÙÀÏ: 1¿­ */
            }
            .step-item:last-child {
                margin-bottom: 0;
            }
            .step-title {
                font-size: 18px;
            }
            .step-content {
                font-size: 14px;
            }
			
            .product-table .category { font-size: 16px; }			
            .product-table .main-header th { font-size: 16px; }			
            .option-header th { font-size: 16px; }		
            .price-row td { font-size: 18px; }
        }

/* ========================================================= */
/* --- NEW IMAGE GALLERY SECTION STYLES --- */
/* ========================================================= */
.image-gallery-section {
    margin: 10px 0px 30px 0px;
    padding: 0 10px;
}

.image-grid {
    display: grid;
    /* PC: 2x2 Grid */
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.image-item {
    overflow: hidden;
    border-radius: 12px; /* µÕ±Ù Å×µÎ¸® */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    cursor: pointer;
}

.image-item:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); /* ¸¶¿ì½º ¿À¹ö È¿°ú */
    transform: scale(1.02);
}

.image-item img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

/* ¸ð¹ÙÀÏ (1x4 Stack) */
@media (max-width: 768px) {
    .image-gallery-section {
        margin: 30px 0;
    }
    .image-grid {
        /* Mobile: 1x4 Stack (1 column) */
        grid-template-columns: 1fr;
        gap: 15px;
    }
}