/* =========================================================
   테스트 메인 누락 섹션 복구 + 모바일 가독성 보정 v1
   ========================================================= */

/* 실시간 진행 현황 */
.glive,
.glive-section,
.gift-live-status,
[id*="liveStatus"],
[class*="live-status"]{
  visibility:visible!important;
  opacity:1!important;
}

/* 이용절차 / FAQ는 어떤 기존 CSS가 있어도 메인에서 표시 */
#guide.gm3-process,
#faq.gm3-faq{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

#guide .ghome-shell,
#faq .ghome-shell{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* 신청부터 입금까지 4단계 */
#guide .gm3-process__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}

#guide .gm3-process__grid article{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* FAQ */
#faq .ghome-faq{
  display:grid!important;
  gap:10px!important;
}

#faq .ghome-faq details{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* 실시간 진행 현황 include가 기존 CSS에 의해 숨겨지는 경우 보정 */
main > section,
main > div{
  visibility:visible;
}

@media(max-width:760px){
  #guide,
  #faq{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }

  #guide .ghome-section-title,
  #faq .ghome-section-title{
    padding:0 14px!important;
    text-align:center!important;
  }

  #guide .gm3-process__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:0 14px!important;
  }

  #guide .gm3-process__grid article{
    min-height:180px!important;
    padding:18px 12px!important;
    border-radius:18px!important;
  }

  #guide .gm3-process__icon img{
    width:64px!important;
    height:64px!important;
  }

  #faq .ghome-faq{
    padding:0 14px!important;
  }

  #faq .ghome-faq details{
    border-radius:14px!important;
    overflow:hidden!important;
  }

  #faq .ghome-faq summary{
    min-height:52px!important;
    padding:14px 16px!important;
    font-size:14px!important;
    line-height:1.5!important;
  }

  #faq .ghome-faq details > :not(summary){
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

@media(max-width:390px){
  #guide .gm3-process__grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  #guide .gm3-process__grid article{
    min-height:166px!important;
    padding:15px 9px!important;
  }
}


/* =========================================================
   실시간 진행 현황 exact selector restore v1.1
   ========================================================= */
.glive-card-section{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:54px 0!important;
  overflow:visible!important;
  background:#fff!important;
  z-index:1!important;
}

.glive-card-section .glayout-shell{
  display:block!important;
  width:min(1120px,calc(100% - 36px))!important;
  max-width:1120px!important;
  height:auto!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  visibility:visible!important;
  opacity:1!important;
}

.glive-card-section .glive-card{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:auto!important;
  min-height:300px!important;
  padding:28px 30px!important;
  border:1px solid #e3eaf2!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 18px 40px rgba(30,56,90,.08)!important;
}

.glive-card-section .glive-card__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  visibility:visible!important;
  opacity:1!important;
}

.glive-card-section .glive-card__heading{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}

.glive-card-section .glive-card__head-icon{
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 48px!important;
  border-radius:14px!important;
  background:#f7f9fc!important;
}

.glive-card-section .glive-card__head-icon svg{
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:#111!important;
  stroke-width:2!important;
}

.glive-card-section .glive-card__heading h2{
  display:block!important;
  margin:0!important;
  color:#10243f!important;
  font-size:24px!important;
  font-weight:900!important;
}

.glive-card-section .glive-card__heading p{
  display:block!important;
  margin:4px 0 0!important;
  color:#8793a1!important;
  font-size:13px!important;
  font-weight:700!important;
}

.glive-card-section .glive-card__actions{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}

.glive-card-section .glive-card__date{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#086de8!important;
  font-size:15px!important;
  font-weight:900!important;
}

.glive-card-section .glive-card__live-dot{
  display:inline-block!important;
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  background:#53dca4!important;
  box-shadow:0 0 0 5px rgba(83,220,164,.14)!important;
}

.glive-card-section .glive-card__more{
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #dfe7f0!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#111!important;
  font-size:32px!important;
  text-decoration:none!important;
}

.glive-card-section .glive-list{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin-top:16px!important;
  min-height:180px!important;
}

.glive-card-section .glive-card__updated{
  display:none!important;
}

@media(max-width:620px){
  .glive-card-section{
    padding:28px 14px!important;
  }
  .glive-card-section .glayout-shell{
    width:100%!important;
  }
  .glive-card-section .glive-card{
    min-height:260px!important;
    padding:18px 16px!important;
    border-radius:20px!important;
  }
  .glive-card-section .glive-card__heading h2{
    font-size:19px!important;
  }
  .glive-card-section .glive-card__heading p{
    font-size:12px!important;
  }
  .glive-card-section .glive-card__head-icon{
    width:42px!important;
    height:42px!important;
    flex-basis:42px!important;
  }
  .glive-card-section .glive-card__date{
    font-size:13px!important;
  }
  .glive-card-section .glive-card__more{
    width:40px!important;
    height:40px!important;
    font-size:27px!important;
  }
}
