/* BASIC css start */

/* ===== ¸ð¹ÙÀÏ ±âº» ·¹ÀÌ¾Æ¿ô ===== */
:root {
  --ribbon-gap: 4px;          /* Å¸ÀÏ °£°Ý */
  --tile-h: 30px;             /* °¢ Å¸ÀÏ ³ôÀÌ */
  --tile-fz: 12px;            /* Å¸ÀÏ ±Û¾¾ Å©±â */
  --tile-radius: 8px;        /* ¸ð¼­¸® */
}
html { scroll-behavior: smooth; }

.mo-expo { position: relative; }
.mo-container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 12px;
  box-sizing: border-box;
  /* ÇÏ´Ü °íÁ¤ ¸®º»¿¡ °¡¸®Áö ¾Êµµ·Ï ÆÐµù È®º¸ (2ÁÙ ¡¿ 54px + ÆÐµù/¿©¹é) */
  padding-bottom: calc((var(--tile-h) * 2) + 24px + env(safe-area-inset-bottom));
}
.mo-sec { position: relative; }
.mo-map { position: relative; }
.mo-map img { display: block; width: 100%; height: auto; }

/* ÀÌ¹ÌÁö ÇÖ½ºÆÌ(¿µ¿ª¸µÅ©) */
.hotspot {
  position: absolute; display: block;
  text-indent: -9999px; overflow: hidden;
  /* °³¹ß Áß¿¡¸¸ º¸ÀÌ°Ô ÇÏ·Á¸é ¾Æ·¡ ÁÖ¼® ÇØÁ¦ */
  /* outline: 2px dashed rgba(255,0,0,.35); background: rgba(255,0,0,.05); */
}

/* ===== °íÁ¤ ¶ì¹è³Ê: 2¡¿2 Å¸ÀÏ ±×¸®µå ===== */
.mo-ribbon{
  position: fixed;
  left: 0; right: 0;
  bottom: max(12px, env(safe-area-inset-bottom));
  z-index: 9999;

  margin: 0 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;   /* 2¿­ */
  grid-auto-rows: var(--tile-h);    /* 2Çà */
  gap: var(--ribbon-gap);

  background: transparent;          /* Å¸ÀÏ¸¸ º¸ÀÌµµ·Ï */
}

/* Å¸ÀÏ ¹öÆ° ½ºÅ¸ÀÏ */
.mo-ribbon .r-item{
  display: flex; align-items: center; justify-content: center;
  text-align: center; text-decoration: none;
  background: #1e1e1e;
  color: #e6e6e6;
  border: 1px solid #3a3a3a;
  border-radius: var(--tile-radius);
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
  padding: 0 8px;
  font-weight: 700;
  transition: transform .15s, background .2s, color .2s;
}

/* µÎ ÁÙ Ç¥½Ã & Çà°£ */
.mo-ribbon .r-item span{
  display: block;
  white-space: normal;
  font-size: var(--tile-fz);
  line-height: 1.35;               /* ÇÊ¿ä ½Ã 1.25~1.45 »çÀÌ·Î Á¶Àý */
}

/* ÅÍÄ¡ ÇÇµå¹é */
.mo-ribbon .r-item:active{ transform: translateY(1px); }

/* È°¼º ¼½¼Ç ÇÏÀÌ¶óÀÌÆ® */
.mo-ribbon .r-item.active{
  background: #b21a05;             /* °­Á¶»ö */
  color: #fff;
  border-color: #b21a05;
}

/* ÇÊ¿ä ½Ã ºê·£µå Åæ¿¡ ¸ÂÃç °³º° Å¸ÀÏ »ö»ó ¿¹½Ã
.mo-ribbon .r-item:nth-child(1){ background:#b21a05; color:#fff; border-color:#b21a05; }
.mo-ribbon .r-item:nth-child(2){ background:#242424; }
*/

/* ÀÛÀº È­¸é¿¡¼­ ±ÛÀÚ°¡ ³Ê¹« Å©¸é ÀÚµ¿ º¸Á¤ */
@media (max-width: 360px){
  :root{ --tile-fz: 14px; --tile-h: 50px; }
}

/* ===== ¶ì¹è³Ê ÁÂ/¿ì ¾ÈÀü ¿©¹é(SAFE GAP) ¼³Á¤ ===== */
/* ÇÊ¿ä¿¡ µû¶ó ¼ýÀÚ¸¸ ¹Ù²ã¼­ °£°Ý Á¶Àý */
:root{
  --safe-left: 65px;   /* ¿ÞÂÊ ÇÃ·ÎÆÃ ¹öÆ°°ú °Å¸® */
  --safe-right: 60px;  /* ¿À¸¥ÂÊ(¿¹: Ä«ÅåÅå ¹öÆ°)°ú °Å¸® */
  --safe-bottom: 12px; /* ÇÏ´Ü ¾ÈÀü ¿©¹é */
}

/* ¸ð¹ÙÀÏ ±âº»(<=768px)¿¡¼­¸¸ Àû¿ëµÇµµ·Ï */
@media (max-width: 768px){
  /* ¶ì¹è³Ê: È­¸é Æø¿¡¼­ ÁÂ/¿ì ¿©¹é¸¸Å­ ¾ÈÂÊÀ¸·Î */
  .mo-ribbon{
    position: fixed !important;
    left: var(--safe-left) !important;
    right: var(--safe-right) !important;
    bottom: max(var(--safe-bottom), env(safe-area-inset-bottom)) !important;

    margin: 0 !important;             /* ±âÁ¸ margin Á¦°Å */
    width: auto !important;            /* left/right ±âÁØÀ¸·Î ÀÚµ¿ °è»ê */
    transform: none !important;        /* È¤½Ã ³²¾ÆÀÖÀ» ¼ö ÀÖ´Â transform ¹«½Ã */
  }

  /* ÇÊ¿ä ½Ã ±×¸®µå °£°Ýµµ »ìÂ¦ ÁÙÀÌ°Å³ª ´Ã¸± ¼ö ÀÖÀ½ */
  /* .mo-ribbon{ --ribbon-gap: 6px; } */
}


/* 2x2 ¶ì¹è³Ê ÀüÃ¼ ¹è°æ */
.mo-ribbon {
  position: fixed;
  left: 0; right: 0;
  bottom: max(12px, env(safe-area-inset-bottom));
  z-index: 9999;

  margin: 0 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;   /* 2¿­ */
  grid-auto-rows: var(--tile-h);    /* 2Çà */
  gap: var(--ribbon-gap);

  padding: 10px;                     /* ¹è°æ ¾ÈÂÊ ¿©¹é */
  border-radius: 10px;               /* ¹è°æ ¸ð¼­¸® µÕ±Û°Ô */
  background: rgba(255,255,255,0.7); /* ¿¬ÇÑ Èò»ö ¹ÝÅõ¸í */
  backdrop-filter: blur(4px);        /* (¿É¼Ç) »ìÂ¦ ºí·¯È¿°ú */
  box-shadow: 0 4px 16px rgba(0,0,0,0.1); /* ÀºÀºÇÑ ±×¸²ÀÚ */
}
div.C-10089-1228-2 { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; background:repeat left top; border-top:0px solid ; border-right:0px solid ; border-bottom:0px solid ; border-left:0px solid ; }
/* BASIC css end */

