/* hotfix_mobile_overflow.css */

/* 2-1) ºäÆ÷Æ® ¹Ù¿î½º/Ã¼ÀÎ ½ºÅ©·Ñ ¾ïÁ¦ */
html, body{
  overscroll-behavior: none;   /* ¾Èµå·ÎÀÌµå/Å©·Ò, iOS16+ */
  overflow-x: hidden;          /* °¡·Î ³ÑÄ§ °­Á¦ Â÷´Ü */
}
body{
  touch-action: pan-y;         /* ¼öÆò Á¦½ºÃ³¸¦ °¡±ÞÀû ¹«½Ã ¡æ ÁÂ¿ì Èçµé¸² °¨¼Ò */
  -webkit-text-size-adjust: 100%;
}
*{ -webkit-tap-highlight-color: rgba(0,0,0,0); }

/* 2-2) È÷¾î·Î/Áö±¸º» ÆÄÆ®¿¡¼­ ³­»çµÇ´Â ·¹ÀÌ¾î°¡ ¹Ú½º ¹ÛÀ¸·Î »õÁö ¾Ê°Ô */
.hero > .wrap,
.globe-wrap,
.globe-wrap .globe-core{
  overflow: hidden;
}

/* 2-3) ¸ð¹ÙÀÏ Àü¿ë Ãß°¡ º¸Á¤ */
@media (max-width: 980px){
  /* ÀÌ¹Ì FORCE CSS¿¡¼­ .hero > .wrap ¿¡ overflow:hidden; Ã³¸® ÀÖÀ¸³ª, ÀÌÁß ¾ÈÀüÀåÄ¡ */
  section.hero#top > .wrap{ overflow: hidden !important; } /* :contentReference[oaicite:2]{index=2} */

  /* Áö±¸º» ·¹ÀÌ¾îÀÇ insetÀ» ÁÙ¿© ¹Ù±ùÀ¸·Î ¹øÁö´Â ¿©¹é Ãà¼Ò */
  .globe-wrap.globe-mobile .gflare-layer{ inset: -2% !important; }
  .globe-wrap.globe-mobile{
    width: 100%;
    max-width: 88vw;           /* ¾ÈÀü Æø ÇÑ ¹ø ´õ º¸Á¤ */
    margin: 0 auto;
  }

  /* ½ºÆù¼­ ·Î°í°¡ ÁÙ¹Ù²ÞµÉ ¶§ Æø °ú´Ù·Î Æ¢´Â °Í ¹æÁö */
  .sponsors .wrap{ padding-inline: 16px; }
  .sponsors img{
    max-width: 32vw;           /* ¸Å¿ì Á¼Àº ´Ü¸»¿¡¼­ °³º° ·Î°í Æø Á¦ÇÑ */
    height: auto;              /* ¼¼·Î °íÁ¤ ´ë½Å ºñÀ² À¯Áö */
  }
}

/* 2-4) iOS »çÆÄ¸®¿ë ¹Ì¼¼ Èçµé¸² ¹æÁö(ÀÏºÎ ´Ü¸») */
@supports (-webkit-touch-callout: none){
  body{ position: relative; } /* °íÁ¤¿ä¼Ò°¡ ÀÖÀ» ¶§ °¡²û ¹ß»ýÇÏ´Â ¹Ì¼¼ Èçµé¸² ¾ïÁ¦ */
}


/* ±âÁ¸¿¡ Àü¿ªÀ¸·Î ³Ö¾ú´ø overflow:hidden Á¦°Å/ºÐ¸® */

/* µ¥½ºÅ©Å¾: ÇÃ·¹¾î°¡ ÀÚÀ¯·Ó°Ô ÆÛÁöµµ·Ï */
@media (min-width: 981px){
  .globe-wrap{ 
    overflow: visible !important;     /* ¡ç ³×¸ð Àß¸² ¹æÁö */
    background: transparent !important;
    box-shadow: none !important;
  }
  .globe-wrap .gflare-layer{
    inset: -8% !important;            /* ¿©À¯ °ø°£ »ìÂ¦ È®´ë */
    z-index: 2;
  }
  .globe-glow{ z-index: 1; }
}

/* ¸ð¹ÙÀÏ: °¡·Î ³ÑÄ§ ¹æÁö À¯Áö */
@media (max-width: 980px){
  .hero > .wrap{ overflow: hidden !important; } /* ¾ÈÀüÀåÄ¡ (ÀÌ¹Ì FORCE CSS¿¡µµ ÀÖÀ½) */
  .globe-wrap{ overflow: hidden !important; }
  .globe-wrap .gflare-layer{ inset: -2% !important; }
}

/* °øÅë ¹Ù¿î½º/Èçµé¸² ¿ÏÈ­ (À¯Áö) */
html, body{
  overscroll-behavior: none;
  overflow-x: hidden;
}
body{ touch-action: pan-y; -webkit-text-size-adjust:100%; }
*{ -webkit-tap-highlight-color: rgba(0,0,0,0); }
