/* 20260626: 하단 SNS 아이콘 / 무료제휴 텔레그램문의 @medic0111 최소 노출 */
.site-footer-contact,
footer.site-footer-contact,
.report-footer.site-footer-contact{
  text-align:center!important;
  padding:22px 12px 32px!important;
  color:#7e7488!important;
}
.site-footer-contact [copyright],
.site-footer-contact .footer-copy{
  display:block!important;
  margin-bottom:10px!important;
  font-size:.86rem!important;
  line-height:1.45!important;
}
.footer-sns-icons{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  margin:8px auto 0!important;
}
.footer-sns-icons a{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:0 8px 20px rgba(48,25,70,.12)!important;
  border:1px solid rgba(255,255,255,.74)!important;
}
.footer-sns-icons .sns-kakao{background:#fee500!important;color:#2b2010!important;}
.footer-sns-icons .sns-insta{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important;color:#fff!important;}
.footer-sns-icons .sns-telegram{background:#2aabee!important;color:#fff!important;}
.telegram-mini,
.telegram-section .contact-list,
.contact-list .telegram-mini{
  text-align:center!important;
}
.telegram-mini a,
.telegram-section .telegram-mini a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:rgba(42,171,238,.10)!important;
  border:1px solid rgba(42,171,238,.22)!important;
  color:#2179a8!important;
  text-decoration:none!important;
  font-size:.86rem!important;
  line-height:1.2!important;
}
@media(max-width:640px){
  .site-footer-contact{padding-bottom:86px!important;}
  .footer-sns-icons a{width:38px!important;height:38px!important;min-width:38px!important;font-size:12px!important;}
}

/* 20260717: 무료제휴 문의 버튼 클릭 범위 확대 */
.telegram-section{
  grid-column:1/-1!important;
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:18px auto 0!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
}
.telegram-section .contact-list,
.contact-list:has(.telegram-mini){
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.telegram-mini,
.contact-list .telegram-mini{
  width:100%!important;
  max-width:520px!important;
  min-height:64px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  list-style:none!important;
}
.telegram-mini a,
.telegram-section .telegram-mini a,
main section[list] div[wrapper] ul li[empty].telegram-mini a[telegram],
main section[list] div[wrapper] ul li.telegram-mini a[telegram]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:520px!important;
  min-height:58px!important;
  padding:16px 26px!important;
  box-sizing:border-box!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(225,246,255,.98),rgba(190,231,255,.98))!important;
  border:2px solid rgba(42,171,238,.34)!important;
  color:#1478a9!important;
  text-decoration:none!important;
  font-family:var(--albam09-font-main), 'Albam09Cute', sans-serif!important;
  font-size:clamp(1rem,2.8vw,1.22rem)!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  box-shadow:0 10px 24px rgba(42,171,238,.18)!important;
  cursor:pointer!important;
  white-space:normal!important;
}
.telegram-mini a::before,
.telegram-section .telegram-mini a::before{
  content:'✈️';
  display:inline-block;
  margin-right:8px;
  font-size:1.1em;
  line-height:1;
}
.telegram-mini a:active,
.telegram-section .telegram-mini a:active{
  transform:translateY(1px)!important;
  box-shadow:0 5px 14px rgba(42,171,238,.18)!important;
}
@media(max-width:640px){
  .telegram-section{margin-top:14px!important;padding:0 6px!important;}
  .telegram-mini,
  .contact-list .telegram-mini{max-width:100%!important;min-height:62px!important;}
  .telegram-mini a,
  .telegram-section .telegram-mini a{min-height:56px!important;padding:15px 18px!important;font-size:1.02rem!important;}
}


/* 20260717: 제휴 버튼 원래 카드 안에서만 꽉 차게 복구 */
main section[list] div[wrapper] > ul:has(> li.telegram-mini),
main section[list] div[wrapper] > ul:has(li.telegram-mini){
  grid-column:auto!important;
  width:auto!important;
  max-width:none!important;
  min-height:130px!important;
  margin:0!important;
  padding:24px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 16px 32px rgba(100,44,125,.12)!important;
  border:1px solid #f1e6fb!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
main section[list] div[wrapper] > ul:has(> li.telegram-mini) > li.telegram-mini,
main section[list] div[wrapper] > ul:has(li.telegram-mini) li.telegram-mini,
.telegram-mini,
.contact-list .telegram-mini{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  list-style:none!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  flex:0 1 auto!important;
  box-sizing:border-box!important;
}
main section[list] div[wrapper] > ul:has(> li.telegram-mini) > li.telegram-mini a[telegram],
main section[list] div[wrapper] > ul:has(li.telegram-mini) li.telegram-mini a[telegram],
.telegram-mini a[telegram],
.telegram-section .telegram-mini a[telegram]{
  width:100%!important;
  max-width:none!important;
  min-height:54px!important;
  margin:0!important;
  padding:14px 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-sizing:border-box!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(225,246,255,.98),rgba(190,231,255,.98))!important;
  border:2px solid rgba(42,171,238,.34)!important;
  color:#1478a9!important;
  font-family:var(--albam09-font-main),'Albam09Cute',sans-serif!important;
  font-size:clamp(.92rem,2.5vw,1.08rem)!important;
  line-height:1.24!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
  text-decoration:none!important;
  white-space:normal!important;
  word-break:keep-all!important;
  box-shadow:0 8px 18px rgba(42,171,238,.16)!important;
  cursor:pointer!important;
}
@media(max-width:640px){
  main section[list] div[wrapper] > ul:has(> li.telegram-mini),
  main section[list] div[wrapper] > ul:has(li.telegram-mini){
    min-height:118px!important;
    padding:18px 12px!important;
  }
  main section[list] div[wrapper] > ul:has(> li.telegram-mini) > li.telegram-mini a[telegram],
  main section[list] div[wrapper] > ul:has(li.telegram-mini) li.telegram-mini a[telegram],
  .telegram-mini a[telegram],
  .telegram-section .telegram-mini a[telegram]{
    min-height:52px!important;
    padding:12px 12px!important;
    font-size:.92rem!important;
  }
}
