/*
  ¿À°¡¾ÆÆ® ¸®Á¶Æ® ¸ôµðºê »ó¼¼ÆäÀÌÁö
  ¼½¼Ç ´©Àû CSS ¡¤ Section 01~11 ÀüÃ¼°¡ Æ÷ÇÔµÇ¾î ÀÖ½À´Ï´Ù.
  ¸ðµç ±ÔÄ¢Àº #oaga-detail ÇÏÀ§·Î scope Ã³¸®µÇ¾î ÀÖ½À´Ï´Ù.

  ÆùÆ® ¾È³»:
  - HGGGothicssi(80g/20g), Pretendard ´Â »çÀÌÆ®¿¡ ÀÌ¹Ì °øÅë @font-face·Î ·ÎµåµÇ¾î ÀÖ´Ù´Â
    ÀüÁ¦·Î font-family °ª¸¸ Àû¾îµÎ¾ú½À´Ï´Ù. ¸¸¾à Pretendardµµ ½ÇÁ¦·Î ¾È ¸Ô´Â´Ù¸é, ¾Æ·¡¿Í
    °°Àº ¹æ½ÄÀ¸·Î @font-face¸¦ Ãß°¡ÇÏ°Å³ª ±âÁ¸ »çÀÌÆ®ÀÇ Pretendard ·Îµå À§Ä¡/ÆÄÀÏ °æ·Î¸¦
    È®ÀÎÇØÁÖ¼¼¿ä.
  - Cafe24ClassicType, Space Grotesk ´Â »çÀÌÆ®¿¡ ·ÎµåµÇ¾î ÀÖÁö ¾Ê¾Æ Àû¿ëµÇÁö ¾Ê´Â ¹®Á¦¿´½À´Ï´Ù.
    ¾Æ·¡ @font-face·Î ¿ÜºÎ CDN¿¡¼­ Á÷Á¢ ·ÎµåÇÏµµ·Ï Ãß°¡Çß½À´Ï´Ù. Á¤½Ä ¼­ºñ½º¿¡¼­´Â CDN ´ë½Å
    ÆùÆ® ÆÄÀÏÀ» ¼­¹ö¿¡ Á÷Á¢ ¿Ã·Á °æ·Î¸¦ ±³Ã¼ÇÏ´Â °ÍÀ» ±ÇÀåÇÕ´Ï´Ù(¿ÜºÎ CDNÀº ¼Óµµ¡¤¾ÈÁ¤¼º ÀÌ½´
    °¡´É¼ºÀÌ ÀÖÀ½). ÆÄÀÏÀ» Á÷Á¢ ¿Ã¸± °æ¿ì ¾Æ·¡ url()¸¸ ·ÎÄÃ °æ·Î·Î ¹Ù²ãÁÖ¸é µË´Ï´Ù.
*/

/* Space Grotesk´Â Google Fonts CSS API·Î ·Îµå(400/500/700) ¡¤ @import´Â ¹Ýµå½Ã ´Ù¸¥ ±ÔÄ¢º¸´Ù ¾Õ¿¡ ÀÖ¾î¾ß ÇÔ */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap');

@font-face {
  font-family: 'Cafe24ClassicType';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2210-2@1.0/Cafe24ClassicType-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

#oaga-detail,
#oaga-detail * {
  box-sizing: border-box;
}

#oaga-detail img {
  display: block;
  max-width: 100%;
}

#oaga-detail {
  width: 100%;
  overflow-x: hidden;
}

/* ===================== Section 01. Hero (Figma node 1:8, 1920x923) ===================== */

#oaga-detail .oaga-hero {
  position: relative;
  width: 1920px;
  max-width: 100%;
  height: 923px;
  margin: 0 auto;
  overflow: hidden;
  background-color: #12293b;
}

#oaga-detail .oaga-hero__bg {
  position: absolute;
  inset: 0;
}

#oaga-detail .oaga-hero__bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}



/* Travel Overview ÄÁÅÙÃ÷ ¹Ú½º (Figma: left 881 / top 264 / w 721 / h 438, 1920 ±âÁØ) */
#oaga-detail .oaga-hero__overview {
  position: absolute;
  left: 740px;
  top: 182px;
  width: 721px;
  height: 438px;
  color: #fff;
}

#oaga-detail .oaga-hero__details {
  position: relative;
  width: 721px;
  height: 349px;
}

/* 1:11 Çù¾÷ ¶óº§ "Æ®·¡ºí¾Ù¸®½º x ÆÊÅõ¾î / Special °ø±¸" (top 36, center, 28px) */
#oaga-detail .oaga-hero__collab {
  position: absolute;
  top: 36px;
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  margin: 0;
  font-family: 'HGGGothicssi-80g', 'HGGGothicssi', sans-serif;
  font-size: 28px;
  font-style: normal;
  line-height: normal; /* Figma ¿øº»°ª À¯Áö (½ÂÀÎ ´ë»ó ¾Æ´Ô) */
  letter-spacing: -0.56px;
  text-align: center;
  white-space: nowrap;
}

#oaga-detail .oaga-hero__collab-line {
  display: block;
}

/* 1:15 ¿µ¹® ¿¡ÄÉÀÌºí "Oaga Art Resort Maldives" (top 107, left 279, 16px) */
#oaga-detail .oaga-hero__eyebrow-en {
  position: absolute;
  top: 129px; /* Çù¾÷ ¶óº§°úÀÇ ¿©¹é È®º¸¸¦ À§ÇØ 22px Ãß°¡ */
  left: 279px;
  width: 161px;
  margin: 0;
  font-family: 'HGGGothicssi-20g', 'HGGGothicssi', sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: normal; /* Figma ¿øº»°ª À¯Áö (½ÂÀÎ ´ë»ó ¾Æ´Ô) */
  white-space: nowrap;
}

/* 1:14 ±¹¹® ¼­ºêÅ¸ÀÌÆ² "¿¹¼ú°ú ÀÚ¿¬ÀÌ ¸¸³ª´Â °¨¼º ·°¼Å¸® ¸®Á¶Æ®" (top 137, center, 22px) */
#oaga-detail .oaga-hero__subtitle {
  position: absolute;
  top: 159px; /* Çù¾÷ ¶óº§°úÀÇ ¿©¹é È®º¸¸¦ À§ÇØ 22px Ãß°¡ */
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  margin: 0;
  font-family: 'HGGGothicssi-80g', 'HGGGothicssi', sans-serif;
  font-size: 22px;
  font-style: normal;
  line-height: normal; /* Figma ¿øº»°ª À¯Áö (½ÂÀÎ ´ë»ó ¾Æ´Ô) */
  letter-spacing: 0.44px;
  text-align: center;
  white-space: nowrap;
}

/* 1:12 / 1:13 ¸ÞÀÎ Å¸ÀÌÆ² "¿À°¡¾ÆÆ® ¸®Á¶Æ®" / "¸ôµðºê" (84px, ½ÂÀÎµÈ line-height 92px Àû¿ë) */
#oaga-detail .oaga-hero__title {
  position: absolute;
  top: 213px; /* Çù¾÷ ¶óº§°úÀÇ ¿©¹é È®º¸¸¦ À§ÇØ 22px Ãß°¡ */
  left: 50%;
  transform: translateX(-50%);
  width: max-content;
  margin: 0;
  font-family: 'Cafe24ClassicType', serif;
  font-weight: 400;
  font-size: 84px;
  line-height: 92px; /* ½ÂÀÎµÈ Hero line-height */
  letter-spacing: -2.52px;
  text-align: center;
  white-space: nowrap;

  /* Figma ±×¶óµ¥ÀÌ¼Ç ÅØ½ºÆ® */
  background-image: linear-gradient(
    0deg,
    rgba(42, 110, 154, 1) 12.03%,
    rgba(54, 222, 230, 1) 48.5%,
    rgba(54, 222, 230, 1) 82.28%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

#oaga-detail .oaga-hero__title-line {
  display: block;
}

/* µÎ ¹øÂ° Å¸ÀÌÆ² ¶óÀÎÀº µÎ ¹øÂ° ÅØ½ºÆ® ³ëµå(top 287)¿ÍÀÇ °£°ÝÀ» line-height·Î ´ëÃ¼ Ã³¸® */
#oaga-detail .oaga-hero__title-line + .oaga-hero__title-line {
  margin-top: 0;
}

/* Boat Speed Experience ÅØ½ºÆ® (Overview ¹Ú½º ±âÁØ top 416, 19px) */
#oaga-detail .oaga-hero__meta {
  position: absolute;
  top: 438px; /* Çù¾÷ ¶óº§°úÀÇ ¿©¹é È®º¸¸¦ À§ÇØ 22px Ãß°¡ */
  left: 130px;
  width: 461px;
  text-align: center;
}

#oaga-detail .oaga-hero__meta-text {
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 500;
  font-size: 19px;
  font-style: normal;
  line-height: normal; /* Figma ¿øº»°ª À¯Áö (½ÂÀÎ ´ë»ó ¾Æ´Ô) */
  letter-spacing: -0.19px;
  white-space: nowrap;
}

/* ===================== Section 01. Hero ¡¤ Mobile (max-width: 750px) ===================== */
/*
  ¸ð¹ÙÀÏ¿¡¼­´Â Figma ½Ã¾ÈÀÌ ¾ø¾î PCÀÇ ºñÁÖ¾ó(´ÙÅ© Åæ + ±×¶óµ¥ÀÌ¼Ç Å¸ÀÌÆ² + ¼¾ÅÍ Á¤·Ä)Àº
  À¯ÁöÇÏµÇ, absolute ÁÂÇ¥ ±â¹Ý ·¹ÀÌ¾Æ¿ôÀ» flex ±â¹Ý Á¤»ó Èå¸§À¸·Î Àç±¸¼ºÇß½À´Ï´Ù.
  ¹è°æ ÀÌ¹ÌÁö/½ºÅ©¸² ·¹ÀÌ¾î¸¸ absolute¸¦ À¯Áö(ÀüÃ¼¸¦ µ¤¾î¾ß ÇØ¼­ ²À ÇÊ¿äÇÑ °æ¿ì)ÇÏ°í,
  ÅØ½ºÆ® ¿ä¼ÒµéÀº ÀüºÎ staticÀ¸·Î ÀüÈ¯ÇØ ¼¼·Î·Î ½×ÀÌµµ·Ï Çß½À´Ï´Ù.
*/
@media (max-width: 750px) {
  #oaga-detail .oaga-hero {
    width: 100%;
    height: auto;
    min-height: 100svh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 24px 64px;
  }

  #oaga-detail .oaga-hero__overview {
    position: static;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  #oaga-detail .oaga-hero__details {
    position: static;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  #oaga-detail .oaga-hero__collab {
    position: static;
    transform: none;
    width: 100%;
    white-space: normal;
    font-size: 15px;
    letter-spacing: -0.3px;
  }

  #oaga-detail .oaga-hero__eyebrow-en {
    position: static;
    width: auto;
    white-space: normal;
    font-size: 11px;
    letter-spacing: 1px;
  }

  #oaga-detail .oaga-hero__subtitle {
    position: static;
    transform: none;
    width: 100%;
    max-width: 320px;
    white-space: normal;
    font-size: 15px;
    letter-spacing: 0.3px;
    line-height: 1.5; /* ¸ð¹ÙÀÏ ÇÑ±Û º»¹® °¡µ¶¼º ±âÁØ */
    margin-top: 2px;
  }

  #oaga-detail .oaga-hero__title {
    position: static;
    transform: none;
    width: 100%;
    white-space: normal;
    font-size: 42px;
    line-height: 1.15; /* Hero/Title ¿ªÇÒ ¡¤ º»¹®º¸´Ù Å¸ÀÌÆ®ÇÏ°Ô */
    letter-spacing: -1.26px;
    margin-top: 6px;
  }

  #oaga-detail .oaga-hero__meta {
    position: static;
    width: 100%;
    max-width: 320px;
    margin-top: 28px;
  }

  #oaga-detail .oaga-hero__meta-text {
    white-space: normal;
    font-size: 13.5px;
    line-height: 1.6;
    letter-spacing: -0.14px;
  }
}

/* ===================== Section 02. ¿¹¾à ½Ã ÇÊµ¶»çÇ× (Figma node 1:19, container 1240) ===================== */

#oaga-detail .oaga-notice {
  position: relative;
  padding: 140px 0 120px;
  background-color: #f9f9f9;
  overflow: hidden;
}

#oaga-detail .oaga-notice__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

#oaga-detail .oaga-notice__bg-texture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#oaga-detail .oaga-notice__bg-tint {
  position: absolute;
  inset: 0;
  background-color: rgba(249, 249, 249, 0.6);
  mix-blend-mode: soft-light;
}

#oaga-detail .oaga-notice__container {
  position: relative;
  width: 1240px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 55px;
}

/* ---- Çìµå(eyebrow + Å¸ÀÌÆ²) ---- */

#oaga-detail .oaga-notice__head {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#oaga-detail .oaga-notice__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}

#oaga-detail .oaga-notice__eyebrow-rule {
  display: block;
  width: 34px;
  height: 1px;
  background-color: #1f8a99;
  flex-shrink: 0;
}

#oaga-detail .oaga-notice__eyebrow-text {
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal; /* Eyebrow ¿ªÇÒ ¡¤ ¿øº» À¯Áö */
  letter-spacing: 5.12px;
  text-transform: uppercase;
  color: #1f8a99;
  white-space: nowrap;
}

#oaga-detail .oaga-notice__title {
  margin: 0;
  font-family: 'Cafe24ClassicType', serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 50px; /* ½ÂÀÎµÈ Section Title line-height (1.4 ¡æ 1.25) */
  color: #12293b;
}

/* ---- º»¹® ·¹ÀÌ¾Æ¿ô ---- */

#oaga-detail .oaga-notice__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}

#oaga-detail .oaga-notice__cards {
  display: flex;
  align-items: stretch;
  gap: 24px;
  width: 100%;
}

#oaga-detail .oaga-notice__card {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 24px 32px;
  border-radius: 4px;
  background-color: #f6f6f6;
  border: 1px solid rgba(31, 138, 153, 0.25);
}

#oaga-detail .oaga-notice__card-head {
  display: flex;
  align-items: center;
  gap: 9px;
}

#oaga-detail .oaga-notice__icon {
  display: inline-flex;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
}

#oaga-detail .oaga-notice__card-title {
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: normal; /* Ä«µå ¼ÒÁ¦¸ñ ¡¤ ´ÜÀÏ ¶óÀÎ, ¿øº» À¯Áö */
  letter-spacing: -0.4px;
  color: #08222f;
}

#oaga-detail .oaga-notice__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

#oaga-detail .oaga-notice__list li {
  position: relative;
  padding-left: 27px;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4; /* Ä«µå ³» ¸®½ºÆ® ¡¤ ¿ø·¡ 1.4/1.6ÀÌ ¼¯¿© ÀÖ´ø °ÍÀ» 1.4·Î ÅëÀÏ(°úµµÇÑ Çà°£ Á¤µ·) */
  color: rgba(18, 41, 59, 0.9);
}

#oaga-detail .oaga-notice__list li::before {
  content: '';
  position: absolute;
  left: 9px;
  top: 0.62em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: currentColor;
}

/* ---- ÇÏ´Ü ¾È³» ÆÐ³Î ---- */

#oaga-detail .oaga-notice__panel {
  width: 100%;
  padding: 40px 32px 48px;
  border-radius: 4px;
  background-color: #f6f6f6;
  border: 1px solid rgba(219, 219, 219, 0.5);
  display: flex;
  flex-direction: column;
  gap: 40px;
}

#oaga-detail .oaga-notice__group {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

#oaga-detail .oaga-notice__group-title {
  margin: 0;
  padding-left: 6px;
  font-family: 'Pretendard', sans-serif;
  font-weight: 700;
  font-size: 19px;
  line-height: normal; /* ´ÜÀÏ ¶óÀÎ ¼ÒÁ¦¸ñ ¡¤ ¿øº» À¯Áö */
  letter-spacing: -0.38px;
  color: #1f8a99;
}

#oaga-detail .oaga-notice__group-sub {
  margin: 0;
  padding-left: 6px;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: normal; /* ´ÜÀÏ ¶óÀÎ ¡¤ ¿øº» À¯Áö */
  color: #12293b;
  opacity: 0.9;
}

#oaga-detail .oaga-notice__panel-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

#oaga-detail .oaga-notice__panel-list li {
  position: relative;
  padding-left: 25.5px;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.4; /* Figma ¿øº»°ª À¯Áö */
  color: rgba(18, 41, 59, 0.9);
}

#oaga-detail .oaga-notice__panel-list li::before {
  content: '';
  position: absolute;
  left: 8px;
  top: 0.62em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: currentColor;
}

/* Figma ¿øº»¿¡¼­ ÀÌ Ç×¸ñ¸¸ ºÒÅõ¸íµµ ¾øÀÌ ÁøÇÑ ÄÃ·¯·Î ÁöÁ¤µÇ¾î ÀÖ´ø ºÎºÐ */
#oaga-detail .oaga-notice__panel-list-item--strong {
  color: #12293b;
}

#oaga-detail .oaga-notice__panel-list--ordered {
  counter-reset: oaga-notice-count;
}

#oaga-detail .oaga-notice__panel-list--ordered li {
  counter-increment: oaga-notice-count;
  padding-left: 0;
  margin-bottom: 2px;
}

#oaga-detail .oaga-notice__panel-list--ordered li::before {
  content: counter(oaga-notice-count) '.';
  position: static;
  width: auto;
  height: auto;
  border-radius: 0;
  background-color: transparent;
  margin-right: 6px;
  font-weight: 400;
}

#oaga-detail .oaga-notice__panel-list--ordered li:last-child {
  margin-bottom: 0;
}

/* ===================== Section 03. Rate Guide / ¸®Á¶Æ® ·ëÅ¸ÀÔº° »óÇ° (Figma node 1:65, container 1240) ===================== */

#oaga-detail .oaga-rate {
  padding: 140px 0;
  background-color: #f5f8f7;
}

#oaga-detail .oaga-rate__container {
  width: 1240px;
  max-width: 100%;
  margin: 0 auto;
}

/* ---- Çìµå(eyebrow + Å¸ÀÌÆ²) ---- */

#oaga-detail .oaga-rate__head {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 600px;
  max-width: 100%;
  padding-top: 5px;
}

#oaga-detail .oaga-rate__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
}

#oaga-detail .oaga-rate__eyebrow-rule {
  display: block;
  width: 34px;
  height: 1px;
  background-color: #1f8a99;
  flex-shrink: 0;
}

#oaga-detail .oaga-rate__eyebrow-text {
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal; /* Eyebrow ¿ªÇÒ ¡¤ ¿øº» À¯Áö */
  letter-spacing: 5.12px;
  text-transform: uppercase;
  color: #1f8a99;
  white-space: nowrap;
}

#oaga-detail .oaga-rate__title {
  margin: 0;
  font-family: 'Cafe24ClassicType', serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 50px; /* ½ÂÀÎµÈ Section Title line-height (1.4 ¡æ 1.25) */
  color: #12293b;
}

/* ---- °¡°Ý Ä«µå °øÅë ---- */

#oaga-detail .oaga-rate__card {
  width: 100%;
  padding-top: 40px;
  padding-bottom: 56px;
  border-top: 1px solid rgba(31, 138, 153, 0.2);
  display: flex;
  flex-direction: column;
  gap: 40px;
}

#oaga-detail .oaga-rate__card:first-child {
  padding-top: 89px;
}

#oaga-detail .oaga-rate__card-top {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#oaga-detail .oaga-rate__combo-tag {
  display: inline-flex;
  align-self: flex-start;
  padding: 4px 11px;
  border: 1px solid rgba(18, 41, 59, 0.22);
  border-radius: 999px;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: normal;
  letter-spacing: 0.52px;
  color: rgba(27, 27, 24, 0.62);
}

#oaga-detail .oaga-rate__name {
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 39.2px; /* Card Title ¿ªÇÒ ¡¤ ¿øº» À¯Áö */
  letter-spacing: -0.14px;
  color: #12293b;
}

#oaga-detail .oaga-rate__meta {
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px; /* ½ÂÀÎµÈ Sub Title line-height (18px ¡æ 1.5¹è) */
  color: rgba(27, 27, 24, 0.62);
}

/* ---- Ä«µå ¹Ùµð(»çÁø + ½ÃÁð ¿ä±Ý) ---- */

#oaga-detail .oaga-rate__card-body {
  display: flex;
  align-items: stretch;
  gap: 40px;
  width: 100%;
}

#oaga-detail .oaga-rate__photo {
  width: 447px;
  flex-shrink: 0;
  border-radius: 4px;
  overflow: hidden;
  background-color: #e6e6e4;
}

#oaga-detail .oaga-rate__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#oaga-detail .oaga-rate__seasons {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

#oaga-detail .oaga-rate__seasons-label {
  margin: 0 0 20px;
  font-family: 'Pretendard', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: normal;
  color: #12293b;
}

#oaga-detail .oaga-rate__season {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 16px 0;
  border-top: 1px solid rgba(31, 138, 153, 0.18);
}

#oaga-detail .oaga-rate__season:first-of-type {
  padding-top: 0;
  padding-bottom: 16px;
  border-top: none;
}

#oaga-detail .oaga-rate__season-range {
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: normal;
  color: rgba(18, 41, 59, 0.6);
}

#oaga-detail .oaga-rate__price-line {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
}

#oaga-detail .oaga-rate__price-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

#oaga-detail .oaga-rate__price-label {
  font-family: 'Pretendard', sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: normal; /* Price/Number ¿ªÇÒ ¡¤ ¿øº» À¯Áö */
  color: #12293b;
  white-space: nowrap;
}

#oaga-detail .oaga-rate__price-value {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: normal; /* Price/Number ¿ªÇÒ ¡¤ ¿øº» À¯Áö */
  color: #12293b;
  white-space: nowrap;
}

/* ---- ÄÞº¸ Ä«µå º¯Çü(2¹Ú+2¹Ú) ---- */

#oaga-detail .oaga-rate__card--combo .oaga-rate__season {
  gap: 16px;
  padding: 24px 0;
}

#oaga-detail .oaga-rate__card--combo .oaga-rate__season:first-of-type {
  padding-top: 0;
  padding-bottom: 24px;
}

#oaga-detail .oaga-rate__price-item--lg .oaga-rate__price-label,
#oaga-detail .oaga-rate__price-item--lg .oaga-rate__price-value {
  font-size: 25px;
}

#oaga-detail .oaga-rate__price-line--sm .oaga-rate__price-label,
#oaga-detail .oaga-rate__price-line--sm .oaga-rate__price-value {
  font-size: 17px;
}

/* ---- ÇÏ´Ü ¾È³»¹® ---- */

#oaga-detail .oaga-rate__note {
  max-width: 820px;
  margin: 0;
  padding-top: 22px;
  border-top: 1px solid rgba(198, 161, 91, 0.4);
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.4; /* ½ÂÀÎµÈ Caption/Meta line-height (17px ¡æ 24px) */
  word-break: keep-all;
  overflow-wrap: break-word;
  color: rgba(27, 27, 24, 0.62);
}

/* ===================== Rate Guide CTA ¹öÆ° ===================== */

#oaga-detail .oaga-rate__cta {
  align-self: flex-start;
  margin-top: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 34px;
  border: 1px solid rgba(31, 138, 153, 0.5);
  border-radius: 2px;
  background-color: transparent;
  font-family: 'Pretendard', sans-serif;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 1.4px;
  color: #1f8a99;
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

#oaga-detail .oaga-rate__cta:hover {
  background-color: #1f8a99;
  border-color: #1f8a99;
  color: #fff;
}

/* ===================== Section 04. Villas & Suites / ³ª¿¡°Ô ¸Â´Â, ¿À°¡¾ÆÆ®ÀÇ °ø°£ (Figma node 1:433, container 1240) ===================== */

#oaga-detail .oaga-rooms {
  padding: 140px 0;
  background-color: #12293b;
}

#oaga-detail .oaga-rooms__container {
  width: 1240px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 76px;
}

/* ---- Çìµå(eyebrow + Å¸ÀÌÆ²) ---- */

#oaga-detail .oaga-rooms__head {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 600px;
  max-width: 100%;
  padding-top: 5px;
}

#oaga-detail .oaga-rooms__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
}

#oaga-detail .oaga-rooms__eyebrow-rule {
  display: block;
  width: 34px;
  height: 1px;
  background-color: #dcc08c;
  flex-shrink: 0;
}

#oaga-detail .oaga-rooms__eyebrow-text {
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal; /* Eyebrow ¿ªÇÒ ¡¤ ¿øº» À¯Áö */
  letter-spacing: 5.12px;
  text-transform: uppercase;
  color: #dcc08c;
  white-space: nowrap;
}

#oaga-detail .oaga-rooms__title {
  margin: 0;
  font-family: 'Cafe24ClassicType', serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 50px; /* ½ÂÀÎµÈ Section Title line-height (1.4 ¡æ 1.25) */
  color: #f5f8f7;
}

/* ---- ·ë Ä«µå ±×¸®µå(4¿­ x 2Çà, gap 32) ---- */

#oaga-detail .oaga-rooms__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  width: 100%;
}

#oaga-detail .oaga-rooms__card {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

#oaga-detail .oaga-rooms__photo {
  position: relative;
  margin: 0;
  height: 348px;
  border-radius: 4px;
  overflow: hidden;
  background-color: #e6e6e4;
}

#oaga-detail .oaga-rooms__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#oaga-detail .oaga-rooms__badge {
  position: absolute;
  left: 16px;
  top: 16px;
  padding: 7px 12px;
  background-color: rgba(10, 27, 40, 0.82);
  font-family: 'Pretendard', sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: normal;
  letter-spacing: 1.82px;
  text-transform: uppercase;
  color: #dcc08c;
}

#oaga-detail .oaga-rooms__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#oaga-detail .oaga-rooms__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

#oaga-detail .oaga-rooms__name {
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.4; /* Card Title ¿ªÇÒ ¡¤ ¿øº» À¯Áö */
  letter-spacing: -0.24px;
  color: #f5f8f7;
}

#oaga-detail .oaga-rooms__size {
  flex-shrink: 0;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: normal; /* Caption/Meta ¿ªÇÒ ¡¤ ¿øº» À¯Áö */
  color: #dcc08c;
}

#oaga-detail .oaga-rooms__desc {
  margin: 0;
  padding-right: 16px;
  font-family: 'Pretendard', sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 1.4; /* ½ÂÀÎµÈ Body(room-card__desc) line-height (1.65 ¡æ 1.5) */
  word-break: keep-all;
  overflow-wrap: break-word;
  color: rgba(247, 242, 230, 0.6);
}

/* ===================== Section 05. Why Oaga Art (Figma node 1:544, container 1240) ===================== */

#oaga-detail .oaga-why {
  position: relative;
  padding: 140px 0;
  background-color: #0f8a99;
  overflow: hidden;
}

#oaga-detail .oaga-why__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

#oaga-detail .oaga-why__bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.6;
  mix-blend-mode: overlay;
}

#oaga-detail .oaga-why__container {
  position: relative;
  width: 1240px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}

/* ---- »ó´Ü(Çìµå + ÀÎÆ®·Î ¹®´Ü) ---- */

#oaga-detail .oaga-why__top {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

#oaga-detail .oaga-why__head {
  display: flex;
  flex-direction: column;
  gap: 19.36px;
  width: 620px;
  max-width: 100%;
  padding-top: 5px;
}

#oaga-detail .oaga-why__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
}

#oaga-detail .oaga-why__eyebrow-rule {
  display: block;
  width: 34px;
  height: 1px;
  background-color: #f6f6f6;
  flex-shrink: 0;
}

#oaga-detail .oaga-why__eyebrow-text {
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal; /* Eyebrow ¿ªÇÒ ¡¤ ¿øº» À¯Áö */
  letter-spacing: 5.12px;
  text-transform: uppercase;
  color: #f6f6f6;
  white-space: nowrap;
}

#oaga-detail .oaga-why__title {
  margin: 0;
  font-family: 'Cafe24ClassicType', serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 50px; /* ½ÂÀÎµÈ Section Title line-height (1.4 ¡æ 1.25) */
  color: #f6f6f6;
}

#oaga-detail .oaga-why__intro {
  margin: 0;
  width: 1200px;
  max-width: 100%;
  text-align: left;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4; /* Figma ¿øº»°ª À¯Áö */
  color: #f6f6f6;
}

/* ---- ÇÏ´Ü ÆÐ³Î(½ºÅÈ ¹Ù + Key Point) ---- */

#oaga-detail .oaga-why__panels {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}

#oaga-detail .oaga-why__stats {
  display: flex;
  align-items: center;
  gap: 13px;
  height: 159px;
  padding: 24px 32px;
  border-radius: 4px;
  background-color: #f6f6f6;
  border: 1px solid rgba(31, 138, 153, 0.25);
}

#oaga-detail .oaga-why__stat {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 0 20px;
}

#oaga-detail .oaga-why__stat:first-child {
  padding-left: 0;
  padding-right: 20px;
}

#oaga-detail .oaga-why__stat:not(:first-child) {
  border-left: 1px solid rgba(31, 138, 153, 0.22);
}

#oaga-detail .oaga-why__stat-value {
  margin: 0;
  text-align: center;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: normal; /* Figma ¿øº»°ª À¯Áö */
  letter-spacing: -0.32px;
  color: #1f8a99;
  white-space: nowrap;
}

#oaga-detail .oaga-why__stat-unit {
  margin: 0;
  padding-top: 2px;
  text-align: center;
  font-family: 'Pretendard', sans-serif;
  font-weight: 600;
  font-size: 11px;
  line-height: normal; /* Figma ¿øº»°ª À¯Áö */
  letter-spacing: 1.54px;
  text-transform: uppercase;
  color: #c6a15b;
  white-space: nowrap;
}

#oaga-detail .oaga-why__stat-kr {
  margin: 0;
  text-align: center;
  font-family: 'Pretendard', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: normal; /* Figma ¿øº»°ª À¯Áö */
  color: #12293b;
  white-space: nowrap;
}

#oaga-detail .oaga-why__features {
  width: 100%;
  padding: 32px 56px;
  border-radius: 4px;
  background-color: #f6f6f6;
  border: 1px solid rgba(219, 219, 219, 0.5);
  display: flex;
  flex-direction: column;
  gap: 24px;
}

#oaga-detail .oaga-why__features-label {
  margin: 0;
  font-family: 'Cafe24ClassicType', serif;
  font-weight: 400;
  font-size: 28px;
  line-height: normal; /* Figma ¿øº»°ª À¯Áö */
  color: #1f8a99;
}

#oaga-detail .oaga-why__features-label-sm {
  font-size: 26px;
}

#oaga-detail .oaga-why__feature-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

#oaga-detail .oaga-why__feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
}

#oaga-detail .oaga-why__feature-num {
  flex-shrink: 0;
  align-self: stretch;
  width: 32px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  padding: 4px 0;
  border-radius: 5px;
  background-color: #1f8a99;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: normal; /* Figma ¿øº»°ª À¯Áö */
  color: #fff;
}

#oaga-detail .oaga-why__feature-title {
  flex: 1 0 0;
  min-width: 0;
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 300;
  font-size: 19px;
  line-height: 1.4; /* Figma ¿øº»°ª À¯Áö */
  color: #12293b;
}

/* ===================== Section 06. Stay Combination / ¹¬´Â ¹æ½Äµµ, ÃëÇâ¿¡ ¸Â°Ô (Figma node 1:606, container 1240) ===================== */

#oaga-detail .oaga-stay {
  padding: 140px 0;
  background-color: #fff;
}

#oaga-detail .oaga-stay__container {
  width: 1240px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 60px;
}

/* ---- Çìµå(eyebrow + Å¸ÀÌÆ²) ---- */

#oaga-detail .oaga-stay__head {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 600px;
  max-width: 100%;
  padding-top: 5px;
}

#oaga-detail .oaga-stay__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
}

#oaga-detail .oaga-stay__eyebrow-rule {
  display: block;
  width: 34px;
  height: 1px;
  background-color: #1f8a99;
  flex-shrink: 0;
}

#oaga-detail .oaga-stay__eyebrow-text {
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal; /* Eyebrow ¿ªÇÒ ¡¤ ¿øº» À¯Áö */
  letter-spacing: 5.12px;
  text-transform: uppercase;
  color: #1f8a99;
  white-space: nowrap;
}

#oaga-detail .oaga-stay__title {
  margin: 0;
  font-family: 'Cafe24ClassicType', serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 50px; /* ½ÂÀÎµÈ Section Title line-height (1.4 ¡æ 1.25) */
  color: #12293b;
}

/* ---- 2´Ü ÆÐ³Î ±×¸®µå ---- */

#oaga-detail .oaga-stay__grid {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 72px;
  padding-top: 20px;
  width: 100%;
}

#oaga-detail .oaga-stay__panel {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

#oaga-detail .oaga-stay__panel-label {
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: normal; /* Figma ¿øº»°ª À¯Áö */
  letter-spacing: 0.35px;
  color: #12293b;
}

#oaga-detail .oaga-stay__panel-sub {
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px; /* ½ÂÀÎµÈ Sub Title line-height (16px ¡æ 22px) */
  color: rgba(27, 27, 24, 0.62);
}

#oaga-detail .oaga-stay__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 21px;
}

#oaga-detail .oaga-stay__row {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid rgba(31, 138, 153, 0.2);
}

#oaga-detail .oaga-stay__row--first {
  border-top: 1px solid rgba(31, 138, 153, 0.2);
}

#oaga-detail .oaga-stay__idx {
  flex-shrink: 0;
  width: 20px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 400;
  font-size: 15.5px;
  line-height: normal;
  color: #1f8a99;
}

#oaga-detail .oaga-stay__name {
  flex: 1 0 0;
  min-width: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 31px; /* Figma ¿øº»°ª À¯Áö */
  color: #12293b;
}

#oaga-detail .oaga-stay__plus {
  display: inline-block;
  margin: 0 4px;
  font-weight: 600;
  color: #c6a15b;
}

#oaga-detail .oaga-stay__tag {
  flex-shrink: 0;
  padding: 4px 10px;
  border: 1px solid rgba(18, 41, 59, 0.2);
  border-radius: 999px;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.28px;
  color: rgba(27, 27, 24, 0.62);
  white-space: nowrap;
}

/* ---- ÇÏ´Ü °¢ÁÖ ---- */

#oaga-detail .oaga-stay__foot {
  width: 1200px;
  max-width: 100%;
  margin: 0;
  padding-top: 21.09px;
  border-top: 1px solid rgba(198, 161, 91, 0.3);
  font-family: 'Pretendard', sans-serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 28px; /* Figma ¿øº»°ª À¯Áö(½ÂÀÎ ¸ñ·Ï¿¡ ¾ø´Â °³º° °¢ÁÖ ÅØ½ºÆ®) */
  color: rgba(27, 27, 24, 0.62);
}

/* ===================== Section 07. Island Map / ¿À°¡¾ÆÆ® MAP (Figma node 1:753, container 1200) ===================== */

#oaga-detail .oaga-mapsec {
  padding: 160px 0 90px;
  background-color: #edf4f4;
}

#oaga-detail .oaga-mapsec__container {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#oaga-detail .oaga-mapsec__top {
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
}

/* ---- Çìµå(eyebrow + Å¸ÀÌÆ² + ¼³¸í) ---- */

#oaga-detail .oaga-mapsec__head {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 600px;
  max-width: 100%;
  padding-top: 5px;
}

#oaga-detail .oaga-mapsec__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
}

#oaga-detail .oaga-mapsec__eyebrow-rule {
  display: block;
  width: 34px;
  height: 1px;
  background-color: #1f8a99;
  flex-shrink: 0;
}

#oaga-detail .oaga-mapsec__eyebrow-text {
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal; /* Eyebrow ¿ªÇÒ ¡¤ ¿øº» À¯Áö */
  letter-spacing: 5.12px;
  text-transform: uppercase;
  color: #1f8a99;
  white-space: nowrap;
}

#oaga-detail .oaga-mapsec__title {
  margin: 0;
  font-family: 'Cafe24ClassicType', serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 50px; /* ½ÂÀÎµÈ Section Title line-height (1.4 ¡æ 1.25) */
  color: #12293b;
}

#oaga-detail .oaga-mapsec__desc {
  margin: 0;
  width: 520px;
  max-width: 100%;
  padding-top: 1.4px;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 31px; /* Figma ¿øº»°ª À¯Áö(½ÂÀÎ ¸ñ·Ï¿¡ ¾øÀ½) */
  color: rgba(18, 41, 59, 0.9);
}

/* ---- ¾ÆÀÏ·£µå ¸Ê ÀÌ¹ÌÁö ---- */

#oaga-detail .oaga-mapsec__map {
  position: relative;
  width: 100%;
  height: 638px;
  border-radius: 4px;
  overflow: hidden;
  background-color: #e6e6e4;
}

#oaga-detail .oaga-mapsec__map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#oaga-detail .oaga-mapsec__map-tint {
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.2);
  mix-blend-mode: soft-light;
}

/* ---- Ä¸¼Ç ---- */

#oaga-detail .oaga-mapsec__caption {
  margin: 0;
  width: 100%;
  text-align: right;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 31px; /* Figma ¿øº»°ª À¯Áö(½ÂÀÎ ¸ñ·Ï¿¡ ¾øÀ½) */
  color: #12293b;
}

/* ===================== Section 08. All-Inclusive / µµÂøºÎÅÍ ¸¶Áö¸· ¹ã±îÁö, ´õÇÒ °Í ¾ø´Â ÇÏ·ç (Figma node 1:768, container 1280) ===================== */

#oaga-detail .oaga-incl {
  padding: 80px 0 159px;
  background-color: #edf4f4;
}

#oaga-detail .oaga-incl__container {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 56px;
}

/* ---- Çìµå(eyebrow + Å¸ÀÌÆ²) ---- */

#oaga-detail .oaga-incl__head {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 600px;
  max-width: 100%;
  padding-top: 5px;
}

#oaga-detail .oaga-incl__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
}

#oaga-detail .oaga-incl__eyebrow-rule {
  display: block;
  width: 34px;
  height: 1px;
  background-color: #1f8a99;
  flex-shrink: 0;
}

#oaga-detail .oaga-incl__eyebrow-text {
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal; /* Eyebrow ¿ªÇÒ ¡¤ ¿øº» À¯Áö */
  letter-spacing: 5.12px;
  text-transform: uppercase;
  color: #1f8a99;
  white-space: nowrap;
}

#oaga-detail .oaga-incl__title {
  margin: 0;
  font-family: 'Cafe24ClassicType', serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 50px; /* ½ÂÀÎµÈ Section Title line-height (1.4 ¡æ 1.25) */
  color: #12293b;
}

/* ---- Ä«µå Çà °øÅë ---- */

#oaga-detail .oaga-incl__row {
  display: flex;
  align-items: stretch;
  gap: 24px;
  width: 100%;
}

#oaga-detail .oaga-incl__card {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-radius: 4px;
  overflow: hidden;
  background-color: #fff;
}

/* ¼öÁ¤ */
#oaga-detail .oaga-incl__photo {
  position: relative;
  height: 205px;
  overflow: hidden;
  background-color: #e6e6e4;
}

#oaga-detail .oaga-incl__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#oaga-detail .oaga-incl__photo--split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#oaga-detail .oaga-incl__photo--split img {
  height: 100%;
}

#oaga-detail .oaga-incl__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 24px 24px;
}

#oaga-detail .oaga-incl__meta {
  display: flex;
  align-items: baseline;
  gap: 9.99px;
  margin-bottom: 4px;
}

#oaga-detail .oaga-incl__meta-num {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: normal;
  color: #222;
}

#oaga-detail .oaga-incl__meta-label {
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: normal;
  letter-spacing: 1.32px;
  text-transform: uppercase;
  color: #222;
}

#oaga-detail .oaga-incl__meta--light .oaga-incl__meta-num,
#oaga-detail .oaga-incl__meta--light .oaga-incl__meta-label {
  color: #fff;
}

#oaga-detail .oaga-incl__title-sm {
  margin: 0;
  font-family: 'Cafe24ClassicType', serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 31.5px; /* Figma ¿øº»°ª À¯Áö(½ÂÀÎ ¸ñ·Ï¿¡ ¾øÀ½) */
  color: #222;
}

#oaga-detail .oaga-incl__text {
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4; /* Figma ¿øº»°ª À¯Áö */
  color: rgba(18, 41, 59, 0.8);
}

#oaga-detail .oaga-incl__list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6; /* Figma ¿øº»°ª À¯Áö(½ÂÀÎ ¸ñ·Ï¿¡ ¾øÀ½) */
  color: rgba(18, 41, 59, 0.8);
}

/* ¼öÁ¤ ¡¤ Æ÷ÇÔ»çÇ×(oaga-notice__list)°ú µ¿ÀÏÇÑ CSS ¿øÇü ºÒ¸´ ¹æ½Ä */
#oaga-detail .oaga-incl__list li {
  position: relative;
  padding-left: 14px;
}

#oaga-detail .oaga-incl__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: currentColor;
}

#oaga-detail .oaga-incl__list--light {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.8);
}

/* ---- Çã´Ï¹® ½ºÆä¼È(¿ÍÀÌµå Ä«µå) ---- */

#oaga-detail .oaga-incl__wide {
  position: relative;
  flex: 1.53 0 0;
  min-width: 0;
  border-radius: 4px;
  overflow: hidden;
  background-color: #12293b;
}

#oaga-detail .oaga-incl__wide-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#oaga-detail .oaga-incl__wide-gradient {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(
    to right,
    rgba(9, 20, 24, 0.66) 0%,
    rgba(9, 20, 24, 0.4) 46%,
    rgba(9, 20, 24, 0.06) 78%
  );
}

#oaga-detail .oaga-incl__panel {
  position: absolute;
  left: 52px;
  top: 52px;
  max-width: 460px;
  display: flex;
  flex-direction: column;
  gap: 13.8px;
  padding: 32px 46px 36px 26px;
  background-color: rgba(10, 26, 34, 0.8);
  border: 1px solid rgba(247, 242, 230, 0.16);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

#oaga-detail .oaga-incl__wide-title {
  margin: 0;
  font-family: 'Cafe24ClassicType', serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 31.5px; /* Figma ¿øº»°ª À¯Áö(½ÂÀÎ ¸ñ·Ï¿¡ ¾øÀ½) */
  color: #fff;
}

/* ---- ÇÏ´Ü °¢ÁÖ ---- */

/* ¼öÁ¤ */
#oaga-detail .oaga-incl__foot {
  margin: 0;
  text-align: left;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 31px;
  color: #12293b;
}
/* ===================== Section 09. Dining & Bar / ¹Ì½ÄÀ¸·Î ¿Ï¼ºµÇ´Â, ¿À°¡¾ÆÆ®ÀÇ ÇÏ·ç (Figma node 1:863, container 1280) ===================== */

#oaga-detail .oaga-dining {
  padding: 160px 0;
  background-color: #f9f9f9;
}

#oaga-detail .oaga-dining__container {
  width: 1280px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 60px;
}

/* ---- Çìµå(eyebrow + Å¸ÀÌÆ²) ---- */

#oaga-detail .oaga-dining__head {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 600px;
  max-width: 100%;
  padding-top: 5px;
}

#oaga-detail .oaga-dining__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
}

#oaga-detail .oaga-dining__eyebrow-rule {
  display: block;
  width: 34px;
  height: 1px;
  background-color: #1f8a99;
  flex-shrink: 0;
}

#oaga-detail .oaga-dining__eyebrow-text {
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal; /* Eyebrow ¿ªÇÒ ¡¤ ¿øº» À¯Áö */
  letter-spacing: 5.12px;
  text-transform: uppercase;
  color: #1f8a99;
  white-space: nowrap;
}

#oaga-detail .oaga-dining__title {
  margin: 0;
  font-family: 'Cafe24ClassicType', serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 50px; /* ½ÂÀÎµÈ Section Title line-height (1.4 ¡æ 1.25) */
  color: #12293b;
}

/* ---- ´ÙÀÌ´× Ä«µå ---- */

#oaga-detail .oaga-dining__row {
  display: flex;
  align-items: stretch;
  gap: 36px;
  width: 100%;
}

#oaga-detail .oaga-dining__row--lg {
  padding-bottom: 40px;
}

#oaga-detail .oaga-dining__card {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-bottom: 30px;
  border-radius: 4px;
  overflow: hidden;
  background-color: #fff;
}

#oaga-detail .oaga-dining__photo {
  position: relative;
  height: 261px;
  background-color: #e6e6e4;
}

#oaga-detail .oaga-dining__photo--lg {
  height: 382px;
}

#oaga-detail .oaga-dining__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#oaga-detail .oaga-dining__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 32px;
}

#oaga-detail .oaga-dining__row--lg .oaga-dining__body {
  padding: 0 40px;
}

#oaga-detail .oaga-dining__no {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal; /* Figma ¿øº»°ª À¯Áö */
  color: #1f8a99;
}

#oaga-detail .oaga-dining__name {
  margin: 0;
  padding-top: 13px;
  font-family: 'Cafe24ClassicType', serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 43px; /* ½ÂÀÎµÈ Dining Title line-height (36px ¡æ 43px) */
  color: #12293b;
}

#oaga-detail .oaga-dining__type {
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal; /* Figma ¿øº»°ª À¯Áö */
  letter-spacing: 0.96px;
  color: rgba(27, 27, 24, 0.62);
}

#oaga-detail .oaga-dining__desc {
  margin: 0;
  max-width: 360px;
  padding: 13.4px 0 16.01px;
  font-family: 'Pretendard', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.4; /* ½ÂÀÎµÈ Body(dish__desc) ¡¤ ±âÁ¸ °ª À¯Áö */
  color: rgba(18, 41, 59, 0.62);
  word-break: keep-all;
  overflow-wrap: break-word;
}

#oaga-detail .oaga-dining__hours {
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(31, 138, 153, 0.25);
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px; /* ½ÂÀÎµÈ Caption/Meta(dish__hours) line-height (17px ¡æ 24px) */
  color: #12293b;
}

/* ===================== Section 10. Made For / ÀÌ·± ºÐ²² ÃßÃµÇÕ´Ï´Ù (Figma node 1:941, container 1240) ===================== */

#oaga-detail .oaga-fit {
  padding: 160px 0;
  background-color: #edf4f4;
}

#oaga-detail .oaga-fit__container {
  width: 1240px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 60px;
}

/* ---- Çìµå(eyebrow + Å¸ÀÌÆ²) ---- */

#oaga-detail .oaga-fit__head {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 600px;
  max-width: 100%;
}

#oaga-detail .oaga-fit__eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
}

#oaga-detail .oaga-fit__eyebrow-rule {
  display: block;
  width: 34px;
  height: 1px;
  background-color: #1f8a99;
  flex-shrink: 0;
}

#oaga-detail .oaga-fit__eyebrow-text {
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: normal; /* Eyebrow ¿ªÇÒ ¡¤ ¿øº» À¯Áö */
  letter-spacing: 5.12px;
  text-transform: uppercase;
  color: #1f8a99;
  white-space: nowrap;
}

#oaga-detail .oaga-fit__title {
  margin: 0;
  font-family: 'Cafe24ClassicType', serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 50px; /* ½ÂÀÎµÈ Section Title line-height (1.4 ¡æ 1.25) */
  color: #12293b;
}

/* ---- Ä«µå ±×¸®µå(4¿­) ---- */

#oaga-detail .oaga-fit__grid {
  display: flex;
  align-items: stretch;
  gap: 36px;
  width: 100%;
}

#oaga-detail .oaga-fit__card {
  flex: 1 0 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-bottom: 32px;
  border-radius: 4px;
  overflow: hidden;
  background-color: #fff;
}

#oaga-detail .oaga-fit__photo {
  height: 247px;
  background-color: #e6e6e4;
}

#oaga-detail .oaga-fit__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#oaga-detail .oaga-fit__desc {
  margin: 0;
  padding: 0 16px;
  font-family: 'Pretendard', sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.4; /* Figma ¿øº»°ª À¯Áö(½ÂÀÎ ¸ñ·Ï¿¡ ¾øÀ½) */
  color: #12293b;
  word-break: keep-all;
  overflow-wrap: break-word;
}

/* ===================== Section 11. Final CTA / ¿À°¡¾ÆÆ® ¸®Á¶Æ® ¸ôµðºê (Figma node 1:967) ===================== */

#oaga-detail .oaga-final {
  position: relative;
  height: 900px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

#oaga-detail .oaga-final__bg {
  position: absolute;
  inset: 0;
}

#oaga-detail .oaga-final__bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#oaga-detail .oaga-final__scrim {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(
    to bottom,
    rgba(10, 27, 40, 0.55) 0%,
    rgba(10, 27, 40, 0.35) 50%,
    rgba(10, 27, 40, 0.72) 100%
  );
}

#oaga-detail .oaga-final__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 44px;
  padding: 0 86.4px;
}

#oaga-detail .oaga-final__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#oaga-detail .oaga-final__title {
  margin: 0;
  font-family: 'Cafe24ClassicType', serif;
  font-weight: 400;
  font-size: 61.5px;
  line-height: 92.25px; /* Figma ¿øº»°ª À¯Áö(½ÂÀÎ ¸ñ·ÏÀÇ 40px/84px ±Ô°Ý°ú ´Þ¶ó ´ë»ó ¾Æ´Ô) */
  text-align: center;
  color: #f5f8f7;
  white-space: nowrap;
}

#oaga-detail .oaga-final__subtitle {
  margin: 0;
  font-family: 'Pretendard', sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.6; /* Figma ¿øº»°ª À¯Áö */
  text-align: center;
  color: #f5f8f7;
  white-space: nowrap;
}

#oaga-detail .oaga-final__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 17px 44px;
  border: 1px solid rgba(247, 242, 230, 0.7);
  border-radius: 0;
  background-color: transparent;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 17.5px;
  line-height: normal;
  letter-spacing: 1.75px;
  text-align: center;
  color: #f5f8f7;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease;
}

#oaga-detail .oaga-final__btn:hover {
  background-color: rgba(247, 242, 230, 0.12);
}

/* ===================== Reservation Inquiry Modal ===================== */

#oaga-detail .oaga-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
}

#oaga-detail .oaga-modal.is-active {
  display: block;
}

#oaga-detail .oaga-modal__dim {
  position: absolute;
  inset: 0;
  background-color: rgba(9, 20, 24, 0.6);
}

#oaga-detail .oaga-modal__panel {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 560px;
  max-width: calc(100% - 32px);
  max-height: calc(100vh - 64px);
  overflow-y: auto;
  background-color: #fff;
  border-radius: 6px;
  padding: 44px 40px 40px;
}

#oaga-detail .oaga-modal__close {
  position: absolute;
  top: 18px;
  right: 20px;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  font-size: 26px;
  line-height: 1;
  color: rgba(18, 41, 59, 0.5);
  cursor: pointer;
}

#oaga-detail .oaga-modal__head {
  margin-bottom: 28px;
}

#oaga-detail .oaga-modal__eyebrow {
  margin: 0 0 6px;
  font-family: 'Pretendard', sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #1f8a99;
}

#oaga-detail .oaga-modal__title {
  margin: 0;
  font-family: 'Cafe24ClassicType', serif;
  font-weight: 400;
  font-size: 26px;
  color: #12293b;
}

#oaga-detail .oaga-modal__form {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

#oaga-detail .oaga-modal__group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#oaga-detail .oaga-modal__group-title,
#oaga-detail .oaga-modal__field-label {
  font-family: 'Pretendard', sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #12293b;
}

#oaga-detail .oaga-modal__row {
  display: flex;
  gap: 16px;
}

#oaga-detail .oaga-modal__field {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

#oaga-detail .oaga-modal__field label {
  font-family: 'Pretendard', sans-serif;
  font-size: 13px;
  color: rgba(18, 41, 59, 0.7);
}

#oaga-detail .oaga-modal__field input,
#oaga-detail .oaga-modal__field textarea {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid rgba(18, 41, 59, 0.18);
  border-radius: 3px;
  font-family: 'Pretendard', sans-serif;
  font-size: 14px;
  color: #12293b;
  background-color: #fff;
}

#oaga-detail .oaga-modal__field textarea {
  resize: vertical;
}

#oaga-detail .oaga-modal__field input:focus,
#oaga-detail .oaga-modal__field textarea:focus {
  outline: none;
  border-color: #1f8a99;
}

/* ºê¶ó¿ìÀú ±âº» ´Þ·Â ¾ÆÀÌÄÜ/Æ÷Ä¿½º ¸µ¿¡ »çÀÌÆ® Æ÷ÀÎÆ® ÄÃ·¯ Àû¿ë (Å©·Î¹Ì¿ò °è¿­¸¸ ¹Ý¿µ, ÆË¾÷ ÀÚÃ¼ »ö»óÀº OS/ºê¶ó¿ìÀú°¡ ·»´õ¸µÇØ CSS·Î Á¦¾î ºÒ°¡) */
#oaga-detail .oaga-modal__field input[type="date"] {
  accent-color: #1f8a99;
}

#oaga-detail .oaga-modal__radio-group {
  display: flex;
  gap: 22px;
  flex-wrap: nowrap;
}

#oaga-detail .oaga-modal__radio-group label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Pretendard', sans-serif;
  font-size: 14px;
  color: #12293b;
  cursor: pointer;
  white-space: nowrap;
}

#oaga-detail .oaga-modal__radio-group input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  border: 1.5px solid rgba(18, 41, 59, 0.35);
  background-color: #fff;
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

#oaga-detail .oaga-modal__radio-group input[type="radio"]:checked {
  border-color: #1f8a99;
}

#oaga-detail .oaga-modal__radio-group input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #1f8a99;
  transform: translate(-50%, -50%);
}

#oaga-detail .oaga-modal__radio-group label:has(input:checked) span {
  color: #1f8a99;
  font-weight: 600;
}

#oaga-detail .oaga-modal__pax-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

#oaga-detail .oaga-modal__pax {
  flex: 1;
  min-width: 140px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

#oaga-detail .oaga-modal__pax label {
  font-family: 'Pretendard', sans-serif;
  font-size: 13px;
  color: rgba(18, 41, 59, 0.7);
}

#oaga-detail .oaga-modal__pax-input {
  display: flex;
  align-items: center;
  gap: 8px;
}

#oaga-detail .oaga-modal__pax-input input {
  width: 70px;
  padding: 9px 10px;
  border: 1px solid rgba(18, 41, 59, 0.18);
  border-radius: 3px;
}

#oaga-detail .oaga-modal__pax-input span {
  font-family: 'Pretendard', sans-serif;
  font-size: 13px;
  color: rgba(18, 41, 59, 0.6);
}

#oaga-detail .oaga-modal__submit {
  margin-top: 8px;
  padding: 15px;
  border: none;
  border-radius: 3px;
  background-color: #1f8a99;
  font-family: 'Pretendard', sans-serif;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.5px;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.25s ease;
}

#oaga-detail .oaga-modal__submit:hover {
  background-color: #176b76;
}

/* ¸ð´Þ ¿­¸² ½Ã ¹è°æ ½ºÅ©·Ñ Àá±Ý ¡¤ body¿¡ ºÙ´Â Å¬·¡½º¶ó ¿¹¿ÜÀûÀ¸·Î body ÅÂ±× Æ÷ÇÔ */
body.oaga-modal-open {
  overflow: hidden;
}