
/* ORIGINAL: css/fold-unified-20260908.css */
/* Unified collapsible panels - 2026-09-08 */
main > .business-description-section,
main > .home-bbs-preview{
  width:min(1160px,calc(100% - 28px))!important;
  margin:24px auto!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  position:relative!important;
}
main > .home-bbs-preview::before{display:none!important;content:none!important;}
main > .business-description-section > details.business-description-fold,
main > .home-bbs-preview > details.bbs-preview-fold{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  border:1px solid rgba(112,45,189,.16)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff 0%,#fcf9ff 100%)!important;
  box-shadow:0 10px 28px rgba(62,35,94,.06)!important;
  overflow:hidden!important;
}
main > .business-description-section > details.business-description-fold > summary,
main > .home-bbs-preview > details.bbs-preview-fold > summary{
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#211927!important;
  font-weight:800!important;
  font-size:15px!important;
  line-height:1.25!important;
  cursor:pointer!important;
}
main > .business-description-section > details.business-description-fold > summary::-webkit-details-marker,
main > .home-bbs-preview > details.bbs-preview-fold > summary::-webkit-details-marker{display:none!important;}
main > .business-description-section .business-description-fold__action,
main > .home-bbs-preview .bbs-preview-fold__action{
  margin-left:auto!important;
  font-size:11.5px!important;
  font-weight:700!important;
  color:#716b75!important;
  opacity:1!important;
  white-space:nowrap!important;
}
main > .business-description-section > details.business-description-fold[open] > summary,
main > .home-bbs-preview > details.bbs-preview-fold[open] > summary{
  border-bottom:1px solid rgba(112,45,189,.10)!important;
}
main > .business-description-section .business-description-fold__content,
main > .home-bbs-preview .bbs-preview-fold__content{
  margin:0!important;
  padding:16px!important;
  background:transparent!important;
}
@media(max-width:640px){
  main > .business-description-section,
  main > .home-bbs-preview{
    width:calc(100% - 20px)!important;
    margin:14px auto!important;
  }
  main > .business-description-section > details.business-description-fold,
  main > .home-bbs-preview > details.bbs-preview-fold{
    border-radius:14px!important;
    box-shadow:0 6px 18px rgba(62,35,94,.055)!important;
  }
  main > .business-description-section > details.business-description-fold > summary,
  main > .home-bbs-preview > details.bbs-preview-fold > summary{
    min-height:48px!important;
    padding:0 14px!important;
    gap:10px!important;
    font-size:13.5px!important;
  }
  main > .business-description-section .business-description-fold__action,
  main > .home-bbs-preview .bbs-preview-fold__action{font-size:10.5px!important;}
  main > .business-description-section .business-description-fold__content,
  main > .home-bbs-preview .bbs-preview-fold__content{padding:12px!important;}
}


/* ORIGINAL: css/info-panel-stack-20260908.css */
/* Unified lower information stack: guide -> BBS -> map. 2026-09-08 */
.info-panel-stack{
  width:min(100% - 32px,1430px)!important;
  max-width:1430px!important;
  margin:14px auto 22px!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  box-sizing:border-box!important;
}
.info-panel-stack > section{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
/* Fold cards and map card use the exact same outer geometry */
.info-panel-stack .info-fold-card > details,
.info-panel-stack .info-map-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1px solid rgba(34,22,42,.10)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(36,27,45,.08)!important;
  overflow:hidden!important;
}
.info-panel-stack .info-fold-card{
  min-height:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.info-panel-stack .info-fold-card > details{padding:0!important;}
.info-panel-stack .info-fold-card > details > summary{
  min-height:52px!important;
  padding:0 18px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  box-sizing:border-box!important;
  list-style:none!important;
  cursor:pointer!important;
}
.info-panel-stack .info-fold-card > details > summary::-webkit-details-marker{display:none!important;}
.info-panel-stack .info-fold-card > details[open] > summary{border-bottom:1px solid rgba(34,22,42,.08)!important;}
.info-panel-stack .info-fold-card .business-description-fold__content,
.info-panel-stack .info-fold-card .bbs-preview-fold__content{
  padding:14px 16px 16px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.info-panel-stack .info-map-card{padding:0!important;}
.info-panel-stack .info-map-card > h2{
  margin:0!important;
  min-height:64px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-sizing:border-box!important;
  font-size:clamp(23px,2vw,30px)!important;
  line-height:1.15!important;
  color:#702dbd!important;
  background:#fff!important;
  border:0!important;
}
.info-panel-stack .info-map-card .map-placeholder{
  width:100%!important;
  max-width:none!important;
  height:132px!important;
  min-height:132px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid rgba(34,22,42,.10)!important;
  border-radius:0!important;
  background:#f8f8f8!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:760px){
  .info-panel-stack{
    width:calc(100% - 20px)!important;
    margin:8px auto 14px!important;
    gap:4px!important;
  }
  .info-panel-stack .info-fold-card > details,
  .info-panel-stack .info-map-card{border-radius:13px!important;}
  .info-panel-stack .info-fold-card > details > summary{
    min-height:46px!important;
    padding:0 13px!important;
    gap:8px!important;
    font-size:13px!important;
  }
  .info-panel-stack .info-fold-card .business-description-fold__action,
  .info-panel-stack .info-fold-card .bbs-preview-fold__action{font-size:10.5px!important;}
  .info-panel-stack .info-fold-card .business-description-fold__content,
  .info-panel-stack .info-fold-card .bbs-preview-fold__content{padding:11px 12px 13px!important;}
  .info-panel-stack .info-map-card > h2{
    min-height:52px!important;
    padding:0 12px!important;
    font-size:20px!important;
  }
  .info-panel-stack .info-map-card .map-placeholder{
    height:104px!important;
    min-height:104px!important;
  }
}

/* 2026-09-08 06:54: hard reset legacy outer styles inside unified stack */
.info-panel-stack > section.info-fold-card,
.info-panel-stack > section.info-guide-card,
.info-panel-stack > section.info-bbs-card,
.info-panel-stack > section.info-map-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.info-panel-stack > section.info-fold-card > details,
.info-panel-stack > section.info-map-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}


/* ===== FREE PARTNERSHIP CARD: MATCH ADJACENT CARD HEIGHT ===== */
.partner-contact-card{
  height:100% !important;
  min-height:0 !important;
  align-self:stretch !important;
}
.partner-contact-card,
.partner-contact-card.contact-card,
.partner-contact-card.partner-card{
  box-sizing:border-box !important;
}


/* ORIGINAL: css/map-preview-card-20260911.css */
/* Compact cyberpunk map preview card */
.info-panel-stack .info-map-card{padding:0 !important;}
.info-panel-stack .info-map-card .map-preview-card{
  display:grid !important;
  grid-template-columns:minmax(0,1.18fr) minmax(210px,.82fr) !important;
  align-items:stretch !important;
  width:calc(100% - 28px) !important;
  max-width:760px !important;
  min-height:118px !important;
  margin:10px auto 14px !important;
  border:1px solid rgba(82,55,124,.18) !important;
  border-radius:15px !important;
  background:linear-gradient(135deg,#fcfbff 0%,#f5f0ff 100%) !important;
  text-decoration:none !important;
  color:#241b2d !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  box-shadow:0 8px 24px rgba(45,24,76,.08) !important;
  transition:transform .18s ease,box-shadow .18s ease !important;
}
.info-panel-stack .info-map-card .map-preview-card:hover,
.info-panel-stack .info-map-card .map-preview-card:focus-visible{
  transform:translateY(-1px) !important;
  box-shadow:0 10px 28px rgba(45,24,76,.13) !important;
}
.info-panel-stack .info-map-card .map-preview-card:focus-visible{outline:3px solid rgba(112,45,189,.22) !important;outline-offset:2px !important;}
.info-panel-stack .info-map-card .map-preview-card__visual{display:block !important;min-height:118px !important;background:#090d20 !important;overflow:hidden !important;}
.info-panel-stack .info-map-card .map-preview-card__visual img{display:block !important;width:100% !important;height:100% !important;min-height:118px !important;object-fit:cover !important;object-position:center !important;}
.info-panel-stack .info-map-card .map-preview-card__body{display:flex !important;flex-direction:column !important;justify-content:center !important;gap:5px !important;padding:12px 14px !important;box-sizing:border-box !important;}
.info-panel-stack .info-map-card .map-preview-card__eyebrow{display:inline-flex !important;align-items:center !important;width:max-content !important;padding:3px 7px !important;border-radius:999px !important;background:rgba(112,45,189,.10) !important;color:#702dbd !important;font-size:9.5px !important;font-weight:700 !important;letter-spacing:.07em !important;}
.info-panel-stack .info-map-card .map-preview-card__title{display:block !important;font-size:19px !important;line-height:1.14 !important;letter-spacing:-.02em !important;color:#2f2340 !important;}
.info-panel-stack .info-map-card .map-preview-card__desc{display:block !important;font-size:11.5px !important;line-height:1.45 !important;color:#5e556a !important;}
.info-panel-stack .info-map-card .map-preview-card__cta{display:inline-flex !important;align-items:center !important;gap:5px !important;width:max-content !important;margin-top:1px !important;padding:7px 10px !important;border-radius:999px !important;background:#702dbd !important;color:#fff !important;font-size:11px !important;font-weight:700 !important;line-height:1 !important;}
@media (max-width:760px){
  .info-panel-stack .info-map-card .map-preview-card{grid-template-columns:1fr !important;width:calc(100% - 20px) !important;max-width:520px !important;min-height:0 !important;margin:8px auto 12px !important;}
  .info-panel-stack .info-map-card .map-preview-card__visual{min-height:88px !important;max-height:104px !important;}
  .info-panel-stack .info-map-card .map-preview-card__visual img{min-height:88px !important;height:100% !important;max-height:104px !important;}
  .info-panel-stack .info-map-card .map-preview-card__body{padding:9px 11px 11px !important;gap:4px !important;}
  .info-panel-stack .info-map-card .map-preview-card__title{font-size:16px !important;}
  .info-panel-stack .info-map-card .map-preview-card__desc{font-size:10.5px !important;}
  .info-panel-stack .info-map-card .map-preview-card__cta{font-size:10.5px !important;padding:6px 9px !important;}
}


/* ORIGINAL: css/contact-link-fix-20260911.css */
/* 무료제휴 문의 카드: INDEX 화면 기준 전페이지 통일 */
.index-partner-contact-card,
main section[list] div[wrapper] .partner-contact-card.index-partner-contact-card{
  box-sizing:border-box !important;
  min-height:208px !important;
  height:208px !important;
  padding:20px 16px 18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:0 !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#fff,#fffafd) !important;
  border:1px solid rgba(109,40,217,.10) !important;
  border-radius:28px !important;
  box-shadow:0 12px 28px rgba(28,18,45,.11) !important;
  color:#8e8795 !important;
}
.index-partner-contact-card__title{
  display:block !important;
  margin:0 !important;
  font-size:1.25rem !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:-.055em !important;
  background:linear-gradient(125deg,#5F009F,#ff3a4e) !important;
  color:transparent !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
}
.index-partner-contact-card__divider{
  display:block !important;
  width:100% !important;
  height:1px !important;
  margin:18px 0 32px !important;
  background:rgba(109,40,217,.14) !important;
}
.index-partner-contact-card a{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  text-align:center !important;
  text-decoration:none !important;
  color:#8f8796 !important;
  font-weight:650 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:clip !important;
}
.index-partner-contact-card__sub{font-size:.86rem !important;line-height:1.25 !important;}
.index-partner-contact-card__email{font-size:.72rem !important;margin-bottom:31px !important;}
.index-partner-contact-card .partner-telegram-link{text-decoration:none !important;}

@media(max-width:760px){
  .index-partner-contact-card,
  main section[list] div[wrapper] .partner-contact-card.index-partner-contact-card{
    min-height:118px !important;
    height:118px !important;
    padding:10px 8px 9px !important;
    border-radius:16px !important;
  }
  .index-partner-contact-card__title{font-size:.88rem !important;}
  .index-partner-contact-card__divider{margin:8px 0 11px !important;}
  .index-partner-contact-card__sub{font-size:.62rem !important;}
  .index-partner-contact-card__email{font-size:.58rem !important;margin-bottom:10px !important;}
}
@media(max-width:380px){
  .index-partner-contact-card__title{font-size:.78rem !important;}
  .index-partner-contact-card__sub{font-size:.56rem !important;}
  .index-partner-contact-card__email{font-size:.52rem !important;}
}

/* 문의 이메일·텔레그램 링크 전페이지 옅은 하늘색 통일 */
a[href^="mailto:groogaolove@gmail.com"],
a[href="https://t.me/medic0111"],
.index-partner-contact-card a[href^="mailto:groogaolove@gmail.com"],
.index-partner-contact-card a[href="https://t.me/medic0111"]{
  color:#8fdcff !important;
}

/* 20260911: 작은 문의 연락처 가독성 강화 */
a[href^="mailto:groogaolove@gmail.com"],
a[href="https://t.me/medic0111"],
.index-partner-contact-card a[href^="mailto:groogaolove@gmail.com"],
.index-partner-contact-card a[href="https://t.me/medic0111"]{
  color:#8fdcff !important;
  font-weight:800 !important;
  -webkit-text-stroke:.18px rgba(32,93,116,.72);
  text-shadow:0 1px 0 rgba(255,255,255,.72),0 0 2px rgba(65,181,224,.32) !important;
}

/* 20260911: 무료제휴 문의 카드를 좌측 지역 카드 크기에 맞춤 */
.index-partner-contact-card,
main section[list] div[wrapper] .partner-contact-card.index-partner-contact-card{
  width:100% !important;
  min-width:0 !important;
  height:150px !important;
  min-height:150px !important;
  max-height:150px !important;
  padding:14px 10px !important;
  border-radius:18px !important;
  justify-self:stretch !important;
  align-self:stretch !important;
}
.index-partner-contact-card__divider{
  margin:10px 0 15px !important;
}
.index-partner-contact-card__email{
  margin-bottom:14px !important;
}
.index-partner-contact-card a[href^="mailto:groogaolove@gmail.com"],
.index-partner-contact-card a[href="https://t.me/medic0111"]{
  font-weight:850 !important;
  -webkit-text-stroke:.22px rgba(34,88,108,.72) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.82),0 0 2px rgba(65,181,224,.40) !important;
}
@media(max-width:720px){
  .index-partner-contact-card,
  main section[list] div[wrapper] .partner-contact-card.index-partner-contact-card{
    height:150px !important;
    min-height:150px !important;
    max-height:150px !important;
    padding:14px 10px !important;
    border-radius:18px !important;
  }
  .index-partner-contact-card__divider{margin:8px 0 12px !important;}
  .index-partner-contact-card__email{margin-bottom:10px !important;}
}

