/* =========================================================
   Publcode v4 Bottom Sheet + Popup Contents (FIXED)
   - @media ´ÝÈû ´©¶ô ¼öÁ¤
   - bottom var fallback Ãß°¡
   - body.pl-lock ¼¿·ºÅÍ ¼öÁ¤
   - close ¹öÆ° ±âÁØ(Çì´õ relative) Ãß°¡
   - ÁßÃ¸ ½ºÅ©·Ñ ÃÖ¼ÒÈ­(³»ºÎ overflow Á¤¸®)
   ========================================================= */

.w100 {width: 100% !important;}
.ma0 {margin: 0 auto;}
.mb10 {margin-bottom: 10px;} 
.mb20 {margin-bottom: 20px;} 
.mt20 {margin-top: 20px;} 
.mb30 {margin-bottom: 30px;} 
.pb0 {padding-bottom: 60px;}
.bnone {border: none !important;}
.dnone {display: none !important;}
.txtc {text-align: center;}
.blue_color {    color: #328fbe !important;}
.red_color {    color: #ea0000 !important;}
/* =========================
   ÆË¾÷ ¶ç¿ì±â (Bottom Sheet)
========================= */
.publcode_v4 .pl-sheet{
  position:fixed;
  inset:0;
  z-index:9999;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease, visibility 0s linear .18s;
}

.publcode_v4 .pl-sheet.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .18s ease;
}

.publcode_v4 .pl-sheet__dim{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.45);
  opacity:0;
  transition:opacity .28s cubic-bezier(.2,.8,.2,1);
}

.publcode_v4 .pl-sheet__panel{
  position:absolute;
  left:0; right:0;

  /*  bottom Áßº¹ Á¦°Å + ±âº»°ª(fallback) Ãß°¡ */
  bottom: calc(var(--bottom-nav, 0px) + env(safe-area-inset-bottom));

  width:100%;
  max-height:88vh;
  background:#fff;
  border-radius:18px 18px 0 0;
  box-shadow:0 -18px 50px rgba(0,0,0,.22);
  overflow:hidden;

  transform:translate3d(0, 100%, 0);
  will-change: transform;
  transition:transform .46s cubic-bezier(.22,1,.36,1);

  /*  Çì´õ/¹Ùµð ·¹ÀÌ¾Æ¿ô °íÁ¤ */
  display:flex;
  flex-direction:column;
}

.publcode_v4 .pl-sheet.is-open .pl-sheet__dim{ opacity:1; }
.publcode_v4 .pl-sheet.is-open .pl-sheet__panel{ transform:translate3d(0,0,0); }

.publcode_v4 .pl-sheet__txt{
  font-size:clamp(18px, 2.2vw, 22px);
  padding:clamp(10px, 3vw, 28px) 14px 20px;
}
.publcode_v4 .pl-sheet__txt h3{
  font-weight:700;
  color:#000;
  line-height:35px;
}
.publcode_v4 .pl-sheet__txt span{
  font-size:clamp(14px, 2.2vw, 22px);
}

.publcode_v4 .pl-sheet__handle{
  width:44px;
  height:5px;
  border-radius:999px;
  background:#d1d5db;
  margin:10px auto 6px;
  flex:0 0 auto;
}

.publcode_v4 .pl-sheet__titles{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.publcode_v4 .pl-sheet__sub{
  margin:0;
  font-size:12px;
  line-height:1.35;
  color:#6b7280;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.publcode_v4 .pl-sheet__head{
  gap:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 14px 12px;
  border-bottom:1px solid #eef0f4;
  flex:0 0 auto;

  /*  close absolute ±âÁØ */
  position:relative;
}

.publcode_v4 .pl-sheet__title{
  margin:0;
  font-size:16px;
}

.publcode_v4 .pl-sheet__close{
  position:absolute;
  top:1px;
  right:0;
  width:46px;
  height:55px;
  border:0;
  background:transparent;
  font-size:28px;
  cursor:pointer;
  line-height:1;
}

.publcode_v4 .pl-sheet__body{
  /*  ¹Ùµð¸¸ ½ºÅ©·Ñ ´ã´ç */
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  font-size:14px;
  line-height:1.6;
  flex:1 1 auto;
  min-height:0;

  /* ÇÊ¿ä ½Ã ¿©¹é */
  padding-bottom:40px;
}

/*  body ¶ô: selector ¼öÁ¤ */
body.pl-lock{
  overflow:hidden;
  touch-action:none;
}

/* =========================
   ÆË¾÷ ³»¿ë (Pop Menu)
========================= */
.publcode_v4 .publcode_popmenu_{
  /*  ÁßÃ¸ ½ºÅ©·Ñ ¹æÁö: ³»ºÎ overflow Á¦°Å/¿ÏÈ­ */
  overflow:auto;

  --max: 980px;
  --bg: #f3f4f6;
  --card: #ffffff;
  --line: rgba(0,0,0,.10);
  --text: #111;
  --muted: #5b5f66;
  --hero: #eaf6ff;
  --radius: 22px;
  --shadow: 0 12px 30px rgba(0,0,0,.08);

  background:var(--bg);
  color:var(--text);
  padding:clamp(18px, 3vw, 28px) 14px 80px;
}

.publcode_v4 .publcode_popmenu___wrap{
  max-width:var(--max);
  margin:0 auto;
}

.publcode_v4 .publcode_popmenu___pageTitle{
  font-weight: 600;	
  margin:0 0 14px;
  font-size:clamp(16px, 2.2vw, 22px);
}

/* Hero */
.publcode_v4 .publcode_popmenu_Hero{
  border-radius:12px;
  background-image:url(/service_s7/order/share/img/publogcode_ban.jpg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}

.publcode_v4 .publcode_popmenu_Hero__inner{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  padding:clamp(18px, 3.2vw, 26px);
}

.publcode_v4 .publcode_popmenu_Hero__eyebrow{
  font-size:clamp(16px, 2.1vw, 22px);
text-align: left;
}

.publcode_v4 .publcode_popmenu_Hero__headline{
  margin:0;
  font-weight:900;
  font-size:clamp(16px, 3.2vw, 34px);
  line-height:25px;
  letter-spacing:-0.03em;
text-align: left;
}

.publcode_v4 .publcode_popmenu_Hero__art{
  display:flex;
  justify-content:flex-end;
}

.publcode_v4 .publcode_popmenu_Hero__art img{
  width:min(420px, 100%);
  height:auto;
  display:block;
  border-radius:16px;
  box-shadow:0 10px 26px rgba(0,0,0,.10);
}

/* ¼½¼Ç Å¸ÀÌÆ² */
.publcode_v4 .publcode_popmenu___sectionTitle{
  margin:30px 0 14px;
  font-size:clamp(16px, 2.2vw, 22px);
font-weight: 600;
}

/* ¸®½ºÆ® */
.publcode_v4 .publcode_popmenu_List{
  display:grid;
  gap:14px;
}

/* Ä«µå */
.publcode_v4 .publcode_popmenu_Card{
  display:grid;
  grid-template-columns:84px 1fr 26px;
  align-items:center;
  gap:16px;
  padding:clamp(14px, 2.6vw, 18px);
  background:var(--card);
  border:1px solid var(--line);
  border-radius:26px;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  text-decoration:none;
  color:inherit;
  min-height:106px;
  transition:transform .12s ease, box-shadow .12s ease;
}

.publcode_v4 .publcode_popmenu_Card:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(0,0,0,.09);
}
.publcode_v4 .publcode_popmenu_Card:active{
  transform:translateY(0);
}

.publcode_v4 .publcode_popmenu_Card__icon{
  width:74px;
  height:74px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:#7a7a7a;
  color:#fff;
}
.publcode_v4 .publcode_popmenu_Card__icon--dark{
  background:#222450;
}
.publcode_v4 .publcode_popmenu_Card__icon img{
  width:35%;
}

.publcode_v4 .publcode_popmenu_Card__body{
  display:grid;
  gap:0px;
  min-width:0;
}

.publcode_v4 .publcode_popmenu_Card__title{
  font-weight:900;
  font-size:clamp(14px, 2.6vw, 30px);
  letter-spacing:-0.03em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.publcode_v4 .publcode_popmenu_Card__desc{
  font-size:clamp(14px, 1.7vw, 18px);
  color:var(--muted);
  letter-spacing:-0.01em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.publcode_v4 .publcode_popmenu_Card__chev{
  display:grid;
  place-items:center;
  color:#222;
}

/* Æ÷Ä¿½º Á¢±Ù¼º */
.publcode_v4 .publcode_popmenu_Card:focus-visible{
  outline:3px solid rgba(29,161,242,.45);
  outline-offset:3px;
}

/* =========================
   ¸ð¹ÙÀÏ ÃÖÀûÈ­
========================= */
@media (max-width: 720px){
  .publcode_v4 .publcode_popmenu_Hero__inner{
    grid-template-columns:1fr;
    text-align:left;
  }

  .publcode_v4 .publcode_popmenu_Hero__art{
    justify-content:center;
  }

  .publcode_v4 .publcode_popmenu_Card{
    grid-template-columns:74px 1fr 22px;
    min-height:40px;
    border-radius:22px;
  }

  .publcode_v4 .publcode_popmenu_Card__icon{
    width:50px;
    height:50px;
    border-radius:12px;
  }

  .publcode_v4 .publcode_popmenu_Card__title,
  .publcode_v4 .publcode_popmenu_Card__desc{
    white-space:normal; /* ¸ð¹ÙÀÏ ÁÙ¹Ù²Þ Çã¿ë */
  }

} /*  @media ´ÝÈû Ãß°¡ */



  /* ÆË¾÷³»¿ë ¹è°æ - pop.share_v4_share.asp */
  .publcode_v4 .point_wrap{
    border-bottom: 1px solid #f3f3f3 !important;
    background: #fff !important;
    padding: 10px 15px !important;
  }

.publcode_v4 .content_ul li .num2 {
	border-bottom: 0px;
	padding-top: 10px;
	display: flex;
	align-items: flex-start;
}

.publcode_v4 .content_ul li .num2 .setup_btn span.freetag {
    gap: 5px;
    padding: 2px 10px;
    font-size: 12px;
    align-items: center;
    justify-content: center;
	display: flex;
    width: auto;
    border: 1px solid #f3f3f3;
    margin: 0 auto;
    background: rgba(255, 255, 255, .9);
    backdrop-filter: blur(6px);
    align-items: center;
    justify-content: center;
}

.publcode_v4 .content_ul li .num2 .setup_btn span.freetag img {
	width: 14px;
    height: auto;
    display: inline-block;
    object-fit: contain;
    cursor: pointer;
    margin-left: 10px;
    display: block;
    height: auto;
    max-width: 100%;
}

.publcode_v4 .content_ul li .num2 .thumb_box {
    display: flex;
    width: 100%;
    gap: 10px;
    flex: 1;
    min-width: 0;
    flex-direction: column;
}

.publcode_v4 .content_ul li .num2 .thumb_box .thumb {
	margin-left: 0px !important;

}


/* ½æ³×ÀÏ Ä«µå: Ç×»ó ÀÏÁ¤ ºñÀ² À¯Áö */
.publcode_v4 .content_ul li .num2 .thumb{
  height: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;      /* ÇÊ¿ä ºñÀ²·Î º¯°æ */
  border-radius: 0px;
  background:#f3f4f6;

  /*  ¿©±â! flex´Â thumb¿¡ °É¾î¾ß ÇÔ */
  display: flex;
  justify-content: center;  /* °¡·Î °¡¿îµ¥ */
  align-items: flex-end;    /* ¼¼·Î ¾Æ·¡ */
}

/* ÀÌ¹ÌÁö: ¹Ú½º¿¡ ²Ë Ã¤¿ìµÇ ºñÀ² À¯Áö + ³ÑÄ¡´Â ºÎºÐÀº Å©·Ó */
.publcode_v4 .content_ul li .num2 .thumb > div:first-child{
  inset: 0;
}

.publcode_v4 .content_ul li .num2 .thumb > div:first-child > img{
  width: 60% !important;
  display: block;
  object-fit: cover;            /* ÇÙ½É 2) cover·Î ²Ë Ã¤¿ò */
  object-position: center;      /* ÇÙ½É 3) Áß¾Ó ±âÁØÀ¸·Î Å©·Ó */
}



/* ÀÌ¹ÌÁö ¿µ¿ª */
.publcode_v4 .content_ul li .num2 .thumb .thumb_img{
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}

/* ÀÌ¹ÌÁö°¡ ¹Ú½º¸¦ ²Ë Ã¤¿ì°Ô */
.publcode_v4 .content_ul li .num2 .thumb .thumb_img img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}


/* ¼³Á¤ ¹öÆ° ¿µ¿ª: ½æ³×ÀÏ À§¿¡ °íÁ¤ */
.publcode_v4 .content_ul li .num2 .thumb .setup_btn{
  position: absolute;
  display: inline-block;
  left: 50%;
  bottom: -35px;
  transform: translateX(-50%);	
}


.publcode_v4 .content_ul li .num2 .thumb .setup_btn button{
    margin-left: 10px;
    width: 25px;
    height: 25px;
    cursor: pointer;
}
.publcode_v4 .content_ul li .num2 .thumb .setup_btn button img{
  width: 18px !important;
  height: 18px !important;
  display: block;
}


.publcode_v4 .share_number {
        height: auto;
    padding: 20px 0 0;
    padding-top: 15px;
    border-top: 1px solid;
    text-align: center !important;
}

.publcode_v4 .share_number span {
    cursor: pointer;
    text-decoration: underline;
    padding: 0 5px;
}


/*»óÇ°¸í ¿µ¿ª*/
.publcode_v4 .content_ul li .num2 .tit_box {flex: 1; /* ³²Àº °ø°£À» ¸ðµÎ Â÷ÁöÇÏ°Ô ÇÕ´Ï´Ù */
    /* ¶Ç´Â */
    width: 100%;}
.publcode_v4 .content_ul li .num2 .tit_box input[type="text"], input[type="password"] {
	font-size: 12px;
	width: auto;
	padding: 3px;
	border: 1px solid var(--border-color);
	border-radius: 0px;
	box-sizing: border-box;
	margin: 5px 0;
}
/*¾ÆÀÌÄÜ*/
.publcode_v4 .content_ul li .num2 .tit_box .top_tag span {    padding: 1px 5px;
    font-size: 10px;
    background: #bcbcbc;
    color: #fff;
    border-radius: 3px;
    margin-right: 5px;
}

.publcode_v4 .content_ul li .num2 .bottom_tag { 
	display: flex;     
	padding-top: 10px; 
    align-items: center;
	height: 27px;
}
.publcode_v4 .content_ul li .num2 .bottom_tag span {   padding: 1px 5px;
    font-size: 10px;
    border-radius: 3px;
    margin-right: 5px;
}

.publcode_v4 .public {
	height: -webkit-fill-available;
	border: 1px solid #333;
    padding-top: 0;
    align-items: center;
    position: relative;
    width: 33px;
    background: transparent url(https://m.publog.co.kr/service_s7/order/share/img/icon_public.svg?t=1) no-repeat 4px 4px;
    background-size: 15px auto;
    cursor: pointer;
}

.publcode_v4 .private {
	height: -webkit-fill-available;
	border: 1px solid #333;
    padding-top: 0;
    align-items: center;
    position: relative;
    width: 44px;
    background: transparent url(https://m.publog.co.kr/service_s7/order/share/img/icon_private.svg?t=1) no-repeat 4px 2px;
    background-size: 18px auto;
    cursor: pointer;
}


.publcode_v4 .groupcode {
	height: -webkit-fill-available;
    padding-top: 0;
    align-items: center;
    position: relative;
    width: 52px;
    background: transparent url(https://m.publog.co.kr/service_s7/order/share/img/icon_groupcode.svg?t=1) no-repeat 4px 4px;
    background-size: 15px auto;
    cursor: pointer;
	color: #fff;
	background-color:#333;
	border: 1px solid #333;
}

.publcode_v4 .delete {
	height: 10% !important;
	opacity: 50%;
	top: 0px;
    width: 20%;
    position: absolute;
    right: 0;
    display: block;
    height: -webkit-fill-available;
    background: transparent url(https://m.publog.co.kr/service_s7/order/share/img/icon_delete.svg?t=1) no-repeat 4px 4px;
    background-size: 15px auto;
    cursor: pointer;
}



/*¹öÆ°¿µ¿ª*/
.publcode_v4 .content_ul li .num2_sub{padding: 15px 0 0 0px; display: flex; align-items: center; border-top: 1px solid #e5e5e5;}

.publcode_v4 .content_ul li .num2_sub .btn_box {
	display: flex;    
	width: 100% !important;    
	justify-content: space-between; 
	font-size: 11px;
}
.publcode_v4 .content_ul li .num2_sub .num2_sub_txt {    font-size: smaller;
    width: 50%;}

.publcode_v4 .content_ul li .num2_sub .btn_box button {padding: 3%;}


/*ÀüÃ¼ ÅÇ*/
.publcode_v4 .content_tab {
	height: auto !important;
    justify-content: flex-start;
    align-items: center;
    background: #f3f3f3;
    width: auto;
    margin: 0 auto;
    position: relative;
	padding: 10px 15px;
    gap: 10px;
    display: flex;
}	
.publcode_v4 .content_tab span {     
	cursor: pointer;
}


.publcode_v4 #plGroupCodeSheet .groupcode_info__body{
  padding:14px 16px 18px;
}

/* top */
.publcode_v4 #plGroupCodeSheet .gc-top{
  color: #000;	
  display:flex;
  align-items: center;
  gap:12px;
  padding:6px 2px 10px;
}
.publcode_v4 #plGroupCodeSheet .gc-top__icon{
	height: 35px;
	align-items: center;
	position: relative;
	width: 35px;
	background: transparent url(https://m.publog.co.kr/service_s7/order/share/img/icon_info.svg?t=1) no-repeat 4px 4px;
	background-size: 85% auto;
	cursor: pointer;
}

.publcode_v4 #plGroupCodeSheet .gc-top__lock{
	    height: 30px;
    align-items: center;
    position: relative;
    width: 22px;
    background: transparent url(https://www.publog.co.kr/re_181207/images/icon_faq_lock.png?t=1) no-repeat 4px 4px;
    background-size: 80% auto;
    cursor: pointer;
}

.publcode_v4 #plGroupCodeSheet .gc-top__text{ flex:1; min-width:0; }
.publcode_v4 #plGroupCodeSheet .gc-top__title{
  font-size:14px;
  font-weight:900;
  line-height:1.15;
  letter-spacing:-.02em;
}
.publcode_v4 #plGroupCodeSheet .gc-top__sub{
  margin-top:4px;
  font-size:12px;
  font-weight:700;
  color:#646464;
  letter-spacing:-.02em;
}
.publcode_v4 #plGroupCodeSheet .gc-top__x{
  width:44px; height:44px;
  border:0;
  border-radius:22px;
  background:#efefef;
  cursor:pointer;
  font-size:24px;
  line-height:44px;
  flex:0 0 auto;
}

/* dashed hr */
.publcode_v4 #plGroupCodeSheet .gc-hr{
  border-top:3px dashed #cfcfcf;
  margin:10px 0 14px;
}

/* section */
.publcode_v4 #plGroupCodeSheet .gc-sec{
  padding:10px 0 6px;
}
.publcode_v4 #plGroupCodeSheet .gc-sec__head{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.publcode_v4 #plGroupCodeSheet .gc-check{
	width: 20px;
	height: 20px;
	border-radius: 50px;
	border: 2px solid #727272;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	font-size: 16px;
	flex: 0 0 auto;
	margin-top: 2px;
}
.publcode_v4 #plGroupCodeSheet .gc-sec__title{
  color: #000;	
  margin:0;
  font-size:16px;
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.7;
}
.publcode_v4 #plGroupCodeSheet .gc-sec__desc{
  text-align: left;
  margin: 12px 0 0 40px;
  font-size:14px;
  letter-spacing:-.02em;
  color:#111;
  line-height:1.45;
}

/* card */
.publcode_v4 #plGroupCodeSheet .gc-card{
  margin:12px 0 0 40px;
  background:#f1f1f1;
  border-radius:14px;
  padding:14px;
}
.publcode_v4 #plGroupCodeSheet .gc-tabs{
  display:flex;
  gap:10px;
  margin-bottom:12px;
}
.publcode_v4 #plGroupCodeSheet .gc-tab{
  border:1px solid #cfcfcf;
  background:#fff;
  color:#111;
  height:40px;
  padding:0 14px;
  border-radius:10px;
  cursor:pointer;
  font-weight:900;
  font-size:14px;
  letter-spacing:-.02em;
}
.publcode_v4 #plGroupCodeSheet .gc-tab.is-active{
  background:#838383;
  color:#fff;
}

/* panel */
.publcode_v4 #plGroupCodeSheet .gc-panels{
  background:#fff;
  border:1px solid #d8d8d8;
  border-radius:12px;
  padding:14px;
}
.publcode_v4 #plGroupCodeSheet .gc-panel{ display:none; }
.publcode_v4 #plGroupCodeSheet .gc-panel.is-active{ display:block; }

.publcode_v4 #plGroupCodeSheet .gc-line{
  margin:0;
  font-size:14px;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.35;
}
.publcode_v4 #plGroupCodeSheet .gc-divider{
  height:1px;
  background:#e5e5e5;
  margin:12px 0;
}
.publcode_v4 #plGroupCodeSheet .gc-note{
  font-size:12px;
  color:#666;
}

.publcode_v4 #plGroupCodeSheet .gc-pill{
	height: 50px;
	margin-top: 12px;
	display: flex;
	align-items: flex-start;
	gap: 0px;
	padding: 10px 12px;
	border-radius: 10px;
	background: #f3f3f3;
	border: 1px solid #e2e2e2;
	font-size: 12px;
	color: #666;
}
.publcode_v4 #plGroupCodeSheet .gc-pill__icon{
  width:28px; 
  height:28px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eaeaea;
}

/* emphasis colors */
.publcode_v4 #plGroupCodeSheet .gc-blue{ color:#1b4dff; }
.publcode_v4 #plGroupCodeSheet .gc-red{ color:#e60000; }

/* actions spacing */
.publcode_v4 #plGroupCodeSheet .groupcode_info__actions{
  margin-top:14px;
}


/* ÃÖ»óÀ§ ´ë¸Þ´º ÅÇ µðÀÚÀÎ º¸¿Ï */
.publcode_v4 .main_tab_wrap {
    display: flex;
    border-bottom: 1px solid #eee;
    justify-content: space-around;
}
.publcode_v4 .main_tab_wrap span {
    padding: 10px 0;
    position: relative;
}

/* ´ë¸Þ´º È°¼ºÈ­ »óÅÂ (ÄÚµå »ý¼º µî) */
.publcode_v4 .main_tab_wrap span.is-active {
    color: #000;
	font-weight: bold;
}
.publcode_v4 .main_tab_wrap span.is-active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
}	
	
/* ÄÁÅÙÃ÷ Ç¥½Ã Á¦¾î */
/* ÃÊ±â »óÅÂ¿¡¼­´Â ¸ðµç ¸ÞÀÎ ÄÁÅÙÃ÷ ¿µ¿ªÀ» ¼û±é´Ï´Ù */
.share_publecode, 
.share_groupcode,
.sub_tab_wrap { 
    display: none !important; 
}

/* 'ÄÚµå »ý¼º'ÀÌ È°¼ºÈ­ µÇ¾úÀ» ¶§¸¸ ¼­ºêÅÇ°ú ÇöÀç È°¼ºÈ­µÈ ÄÁÅÙÃ÷¸¦ º¸¿©ÁÝ´Ï´Ù */
.publcode_v4.mode_create .sub_tab_wrap {
    display: flex !important;
	    border-bottom: 1px solid #f3f3f3;
}

/* ¸ðµå¿¡ µû¸¥ ÄÁÅÙÃ÷ ³ëÃâ */
.publcode_v4.mode_create .share_publecode.is-active,
.publcode_v4.mode_create .share_groupcode.is-active {
    display: block !important;
}

/* ¹öÆ° °íÁ¤ À§Ä¡ Á¶Á¤ */
.btn_fix {
    z-index: 100;
}	
	
	
/* ÇÏ´Ü ¼­ºê ÅÇ ½ºÅ¸ÀÏ */

.publcode_v4 .sub_tab_wrap span {
    flex: 1;
    text-align: center;
    padding: 12px 0;
    font-size: 15px;
    font-weight: bold;
    color: #888;
    cursor: pointer;
    position: relative;
}
/* È°¼ºÈ­µÈ ÅÇ ÇÏ´Ü °ËÀº»ö ±½Àº ¹Ù */
.publcode_v4 .sub_tab_wrap span.is-active {
    color: #000;
}
.publcode_v4 .sub_tab_wrap span.is-active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #000;
}


.publcode_v4 .content_tab span {
    font-size: 13px;
    color: #666;
    padding: 4px 7px;
    border-radius: 20px;
}



/* ÅÇ ±âº» Á¦¾î: È°¼ºÈ­µÇÁö ¾ÊÀº ÅÇ ÄÁÅÙÃ÷´Â ÀÚ½Ä ¿ä¼Ò±îÁö ¸ðµÎ ¼û±è */
    .publcode_v4 .tab_content { display: block!important; }
    .publcode_v4 .tab_content.is-active { display: block !important; }

    /* ÇÏ´Ü °íÁ¤ ¹öÆ°ÀÌ ÅÇ¿¡ µû¶ó ÇÏ³ª¸¸ ³ª¿Àµµ·Ï Á¦¾î */
    .publcode_v4 .tab_content .btn_fix { display: none; }
    .publcode_v4 .tab_content.is-active .btn_fix { display: block; }

    /* ±âÁ¸ ½ºÅ¸ÀÏ À¯Áö... */

/* »óÇ° ¸®½ºÆ® ½ºÅ¸ÀÏ */
.publcode_v4 .product_list { padding-bottom: 65px; }
.publcode_v4 .product_list li { 
    display: flex; 
    align-items: center; 
    padding: 20px 15px; 
    background: #fff; 
    border-bottom: 1px solid #f0f0f0; 
}

/* ¶óµð¿À ¹öÆ° Ä¿½ºÅÒ */
.publcode_v4 .radio_wrap { margin-right: 15px; }
.publcode_v4 .radio_wrap input[type="radio"] { display: none; }
.publcode_v4 .radio_wrap label {
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid #c1c1c1;
    border-radius: 50%;
    position: relative;
    cursor: pointer;
}
.publcode_v4 .radio_wrap input[type="radio"]:checked + label {
    border-color: #222450;
}
.publcode_v4 .radio_wrap input[type="radio"]:checked + label::after {
    content: '';
    position: absolute;
    top: 4px; left: 4px;
    width: 10px; height: 10px;
    background: #222450;
    border-radius: 50%;
}

/* ½æ³×ÀÏ ÀÌ¹ÌÁö */
.publcode_v4 .prod_thumb { 
    width: 80px; height: 80px; 
    background: #fff; 
    border: 1px dashed #ccc; 
    border-radius: 8px; 
    overflow: hidden;
    display: flex; align-items: center; justify-content: center;
}
.publcode_v4 .prod_thumb img { max-width: 90%; max-height: 90%; }

/* ÅØ½ºÆ® Á¤º¸ - ¿ÞÂÊ Á¤·Ä °­È­ */
.publcode_v4 .prod_info { 
    flex: 1; 
    margin-left: 15px; 
    display: flex;             /* ³»ºÎ ¿ä¼Ò¸¦ flex·Î Á¦¾î */
    flex-direction: column;    /* À§¿¡¼­ ¾Æ·¡·Î ½×ÀÌ°Ô ¼³Á¤ */
    align-items: flex-start;   /* ¸ðµç ³»ºÎ ¿ä¼Ò¸¦ ¿ÞÂÊ ½ÃÀÛÁ¡À¸·Î Á¤·Ä */
    text-align: left;          /* ÅØ½ºÆ® ÀÚÃ¼¸¦ ¿ÞÂÊ Á¤·Ä */
}

.publcode_v4 .prod_info .p_name { 
    font-size: 15px; 
    font-weight: bold; 
    color: #000; 
    margin-bottom: 4px; 
    width: 100%;               /* °¡·Î ÆøÀ» ²Ë Ã¤¿ö Á¤·Ä ±âÁØ È®º¸ */
}

.publcode_v4 .prod_info .p_option { 
    font-size: 13px; 
    color: #999; 
    margin-bottom: 4px; 
    width: 100%; 
    line-height: 1.4;          /* °¡µ¶¼ºÀ» À§ÇØ ÁÙ°£°Ý »ìÂ¦ Ãß°¡ */
}

.publcode_v4 .prod_info .p_price { 
    font-size: 15px; 
    font-weight: bold; 
    color: #000; 
    width: 100%;
}

/* ´Ù¸¥ CSSÀÇ °£¼·À» Â÷´ÜÇÏ±â À§ÇØ °æ·Î¸¦ »ó¼¼È÷ Àû½À´Ï´Ù */
.publcode_v4 .share_publecode .product_list li .prod_info {
    flex: 1 !important;           /* °ø°£ È®º¸ °­Á¦ */
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important; /* ¿ÞÂÊ ³¡À¸·Î Á¤·Ä */
    text-align: left !important;        /* ÅØ½ºÆ® ¿ÞÂÊ Á¤·Ä */
    margin-left: 15px;
}

/* °³º° ÅØ½ºÆ® ¿ä¼Òµéµµ ¿ÞÂÊ Á¤·Ä º¸Àå */
.publcode_v4 .prod_info .p_name,
.publcode_v4 .prod_info .p_option,
.publcode_v4 .prod_info .p_price {
    width: 100% !important;
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}
	
	
/* ¼±ÅÃµÈ Ç×¸ñÀÇ Å×µÎ¸®³ª ¹è°æ»ö º¯°æ (¼±ÅÃ»çÇ×) */
.publcode_v4 .product_list li:has(input:checked) {
    background-color: #f8f9fb; /* ¼±ÅÃ ½Ã ¾ÆÁÖ ¿¬ÇÑ ÆÄ¶õ»ö ¹è°æ */
}

/* ¸¶¿ì½º Ä¿¼­ Æ÷ÀÎÅÍ Ã³¸® */
.publcode_v4 .product_list li {
    cursor: pointer;
}
	


#plGroupCodeSheet.groupcode_info{
  position:fixed; inset:0;
  z-index:9999;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease, visibility 0s linear .18s;
}
#plGroupCodeSheet.groupcode_info.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .18s ease;
}

.publcode_v4 #plGroupCodeSheet .groupcode_info__dim{
  position:absolute; inset:0;
  background:rgba(0,0,0,.45);
  opacity:0;
  transition:opacity .25s ease;
}
#plGroupCodeSheet.is-open .groupcode_info__dim{ opacity:1; }

.publcode_v4 #plGroupCodeSheet .groupcode_info__panel{
  position:absolute; left:0; right:0; bottom:0;
  width:100%;
  max-height:88vh;
  background:#fff;
  border-radius:18px 18px 0 0;
  box-shadow:0 -18px 50px rgba(0,0,0,.22);
  transform:translateY(18px);
  transition:transform .28s cubic-bezier(.2,.8,.2,1);
  overflow:auto;
}
#plGroupCodeSheet.is-open .groupcode_info__panel{
  transform:translateY(0);
}

.groupcode_info__header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px;
  border-bottom:1px solid #eee;
}
.groupcode_info__title{
  margin:0;
  font-size:16px;
  font-weight:800;
}
.groupcode_info__close{
  width:36px !important; 
  height:36px !important;
  border:0;
  border-radius:50px;
  background:#f3f3f3;
  font-size:22px !important;
  cursor:pointer;
}

.groupcode_info__body{
  padding:16px;
  overflow:auto;
}
.groupcode_info__desc{
  font-size:14px;
  color:#444;
}

.groupcode_info__actions{
  display:flex;
  gap:10px;
  margin-top:18px;
}

.gc-btn{
  flex:1;
  height:44px;
  border-radius:12px;
  font-weight:700;
  cursor:pointer;
}
.gc-btn--ghost{
  border:1px solid #ddd;
  background:#fff;
}
.gc-btn--primary{
  border:1px solid #111;
  background:#111;
  color:#fff;
}

/* scroll lock */
html.gc-noscroll, body.gc-noscroll{
  overflow:hidden !important;
}

/*¹öÆ°*/
	.publcode_v4 .content_ul li .num2_sub .btn_box button.code_copy {color: #8b8b8b;
    background: #fff;
    border: 1px solid #b4b4b4;
	padding: 3%;
    width: 100%;
}
	.publcode_v4 .content_ul li .num2_sub .btn_box button.url_copy {    color: #fff;
    background-color: #242552;
    margin-left: 5px;
	padding: 3%;
    width: 100%;
}
	.publcode_v4 .content_ul li .num2_sub .btn_box button.edit {color: #8b8b8b;
    background: #f3f3f3;
    border: 1px solid #f3f3f3;
	padding: 3%;
    width: 100%;
}
	
/* À¯ÀÇ»çÇ× */
.publcode_v4 .notice {
    background: #f9f9f9;
    padding: 15px;
    font-size: 12px;
    line-height: 1.6;
    color: #666;
}

/* ¸®½ºÆ® Á¡ ½ºÅ¸ÀÏ Ãß°¡ */
.publcode_v4 .notice ul li {
    list-style: disc inside;
    margin-bottom: 5px;
}
.publcode_v4 .notice h2 {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}
.publcode_v4 .notice strong { color: var(--error-red); }
.publcode_v4 main {padding-bottom: 0px;}






/*ÆÛºíÄÚµå »ý¼ºÇÏ±â*/

:root {
	--bg-gray: #f4f4f4;
	--border-color: #ddd;
	--accent-blue: #007bff;
	--error-red: #ff0000;
}
.publcode_v4_groupcode input:-webkit-autofill {-webkit-text-fill-color:#333 !important;}

.publcode_v4_groupcode .container {
	margin: 0 auto;
	padding: 20px;
}

.publcode_v4_groupcode .container button {    color: #fff;
	width: 100%;
	position: relative;
	right: 0;
	flex: 1;
	height: 49px !important;
	border: 1px solid #222450;
	background: #222450;}

.publcode_v4_groupcode h2 {font-weight: bold;    font-size: 14px;  color: #000; margin-bottom: 15px;}
.publcode_v4_groupcode input[type="text"], input[type="password"] {
	width: 100%;
	padding: 10px;
	border: 1px solid var(--border-color);
	box-sizing: border-box;
}
/* »óÇ° ¼³¸í ¿¡µðÅÍ ¿µ¿ª */
.publcode_v4_groupcode .editor-box {
	border: 1px solid var(--border-color);
	margin-bottom: 10px;
	height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.publcode_v4_groupcode .editor-box img {
    width: 100%;
    height: auto !important;
    max-height: none !important;
    display: block;
}

.publcode_v4_groupcode .editor-toolbar {
	background: #eee;
	padding: 5px;
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
}
.publcode_v4_groupcode .editor-content {
	padding: 10px;
	text-align: center;
}
.publcode_v4_groupcode .img-placeholder {
	width: 150px;
	height: 100px;
	border: 2px dashed #ccc;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 10px;
	color: #999;
}


/* °øÀ¯ ±â°£ ¹öÆ° */
/* ¹öÆ° ±×·ì ÄÁÅ×ÀÌ³Ê */
.publcode_v4_groupcode .btn-group {
	display: flex;
	gap: 5px;
}

/* ¶óµð¿À ¹öÆ° ¼û±â±â */
.publcode_v4_groupcode .btn-group input[type="radio"] {
	display: none;
}

/* ¶óµð¿À ¹öÆ°ÀÇ ¶óº§À» ¹öÆ° ¸ð¾çÀ¸·Î ½ºÅ¸ÀÏ¸µ */
.publcode_v4_groupcode .btn-group label {
	border-radius: 5px;
	flex: 1;
	padding: 5px;
	border: 1px solid #ddd;
	background: #fff;
	text-align: center;
	cursor: pointer;
	font-size: 14px;
	transition: all 0.2s ease;
}

/* ¸¶¿ì½º È£¹ö È¿°ú */
.publcode_v4_groupcode .btn-group label:hover {
	background-color: #f5f5f5;
}

/* ¶óµð¿À ¹öÆ°ÀÌ ¼±ÅÃ(Checked)µÇ¾úÀ» ¶§ÀÇ ½ºÅ¸ÀÏ */
.publcode_v4_groupcode .btn-group input[type="radio"]:checked + label {
	border-radius: 5px;
	background: #8c8c8c;
	color: #fff;
	border-color: #8c8c8c;
}


/* °ø°³/ºñ°ø°³ ¼±ÅÃ */
/* ÄÁÅ×ÀÌ³Ê */
.publcode_v4_groupcode .visibility-options {
	display: flex;
	gap: 10px;
	margin-bottom: 20px;
}

/* ½ÇÁ¦ ¶óµð¿À ¹öÆ°Àº ¼û±è */
.publcode_v4_groupcode .visibility-options input[type="radio"] {
	display: none;
}

/* Ä«µå ½ºÅ¸ÀÏ (label) */
.publcode_v4_groupcode .option-card {
	flex: 1;
	display: block;
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 15px;
	text-align: center;
	cursor: pointer;
	transition: all 0.2s ease;
	background-color: #fff;
}

/* Ä«µå ³»ºÎ ÅØ½ºÆ® ¼³Á¤ */
.publcode_v4_groupcode .option-card strong {
	font-weight: bold;
	display: block;
	font-size: 14px;
	margin-bottom: 5px;
}

.publcode_v4_groupcode .option-card strong .private {
    height: 17px;
    display: inline-block;
    align-items: center;
    position: relative;
    width: 25px;
    background: transparent url(https://m.publog.co.kr/service_s7/order/share/img/icon_private.svg?t=1) no-repeat 4px 4px;
    background-size: 15px auto;
    cursor: pointer;
	border: 0;
}

.publcode_v4_groupcode .option-card strong .public {
    height: 17px;
    display: inline-block;
    align-items: center;
    position: relative;
    width: 25px;
    background: transparent url(https://m.publog.co.kr/service_s7/order/share/img/icon_public.svg?t=1) no-repeat 4px 4px;
    background-size: 15px auto;
    cursor: pointer;
	border: 0;
}

.publcode_v4_groupcode .option-card p {
	margin: 0;
	font-size: 11px;
	color: #666;
	line-height: 1.4;
}

/*  ¶óµð¿À ¹öÆ°ÀÌ ¼±ÅÃµÇ¾úÀ» ¶§ÀÇ Ä«µå ½ºÅ¸ÀÏ (°ËÁ¤»ö Å×µÎ¸®) */
.publcode_v4_groupcode .visibility-options input[type="radio"]:checked + .option-card {
	border: 2px solid #000;
	padding: 14px; /* Å×µÎ¸®°¡ µÎ²¨¿öÁö¹Ç·Î ÀüÃ¼ Å©±â À¯Áö¸¦ À§ÇØ ÆÐµù Á¶Àý */
	background-color: #f9f9f9;
}

/* ¾ÆÀÌÄÜ À§Ä¡¿ë (¼±ÅÃ »çÇ×) */
.publcode_v4_groupcode .option-icon {
	font-size: 20px;
	margin-bottom: 8px;
	display: block;
}


/* ÇÏ´Ü °íÁ¤ ¹öÆ° */
.publcode_v4_groupcode .footer-btn {
	background: #222450;
	color: #fff;
	text-align: center;
	padding: 15px;
	margin-top: 20px;
	font-weight: bold;
	cursor: pointer;
}

.publcode_v4_groupcode .url-preview {
	background: #f0f0f0;
	padding: 15px;
	border-radius: 8px;
	margin-top: 10px;
}


/* ³¯Â¥ ÀÔ·Â ÄÁÅ×ÀÌ³Ê */
.publcode_v4_groupcode .date-range-container {
	display: flex;
	align-items: center;
	gap: 10px;
}

/* °³º° ÀÔ·Â ¹Ú½º °¨½Î´Â ¿µ¿ª */
.publcode_v4_groupcode .date-input-box {
	flex: 1;
	position: relative;
}

/* '½ÃÀÛÀÏ', 'Á¾·áÀÏ' ÅØ½ºÆ® ¶óº§ */
.publcode_v4_groupcode .date-label {
	font-size: 11px;
	color: #666;
	position: absolute;
	top: 5px;
	left: 10px;
	pointer-events: none; /* Å¬¸¯ ¹æÇØ ±ÝÁö */
	z-index: 1;
}

/* ½ÇÁ¦ input[type="date"] ½ºÅ¸ÀÏ */
.publcode_v4_groupcode .date-input-field {
	font-size: 16px;
	width: 100%;
	padding: 30px 10px 5px; /* ¶óº§ °ø°£ È®º¸¸¦ À§ÇÑ À§ÂÊ ÆÐµù */
	text-align: center;
	border: 1px solid #ddd;
	border-radius: 4px;
	box-sizing: border-box;
	font-family: inherit;
	cursor: pointer;
	background-color: #fff;
}

/* È­»ìÇ¥(>) ½ºÅ¸ÀÏ */
.publcode_v4_groupcode .date-separator {
	color: #333;
	font-weight: bold;
}
			
.publcode_v4_groupcode .content_ul li {padding: 20px 0 !important}
.publcode_v4_groupcode .content_ul li:first-child {padding-top: 0px !important;}
.publcode_v4_groupcode .content_ul li .num2 {padding-top: 0px!important; padding-bottom:0px !important}
							
.publcode_v4_groupcode .add_product {display: flex;  align-items: center; flex-direction: column;}
.publcode_v4_groupcode .add_product span {margin-bottom: 20px; font-size: 40px; padding: 10px; border: 2px solid #333; border-radius: 50px;}
.publcode_v4_groupcode .add_product p {font-size: 14px; color: #666}

.publcode_v4_groupcode .notice {}
.publcode_v4_groupcode .notice ul li {list-style: disc inside;}

.publcode_v4_groupcode .pw-container { width: 100%; }
.publcode_v4_groupcode .pw-box {
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 5px 15px;
    background: #fff;
}
.publcode_v4_groupcode .pw-box label {
    display: block;
    font-size: 12px;
    color: #888;
}
.publcode_v4_groupcode .pw-box input {
    width: 100%;
    border: none;
    outline: none;
    padding: 0;
    background: transparent;
    
    /* 1. ½ÇÁ¦ ÀÔ·ÂµÇ´Â °ËÀº Á¡ÀÇ Å©±â */
    font-size: 14px; 
    letter-spacing: 10px;
    /* ½Ã½ºÅÛ ÆùÆ®¿¡ µû¶ó Á¡ Å©±â°¡ ´Þ¶óÁö¹Ç·Î µ¸¿ò°è¿­·Î °íÁ¤ */
}

/* 2. ÀÔ·Â Àü °¡ÀÌµå(placeholder) Á¡ÀÇ Å©±â Á¶Àý */
.publcode_v4_groupcode .pw-box input::placeholder {
    color: #000;
    /* ÀÔ·Â°ª(14px)º¸´Ù ¾à°£ Å©°Ô ¼³Á¤ÇØ¾ß ½Ã°¢ÀûÀ¸·Î ºñ½ÁÇØ º¸ÀÔ´Ï´Ù */
    font-size: 4px; 
    letter-spacing: 5px;
    font-weight: bold;
    vertical-align: middle;
}

/* ¸Þ½ÃÁö ½ºÅ¸ÀÏ */
.publcode_v4_groupcode .pw-message { margin-top: 10px; font-size: 14px; font-weight: bold; }
.publcode_v4_groupcode .pw-message .m-error { color: #ff0000; display: none; }
.publcode_v4_groupcode .pw-message .m-success { color: #0000ff; display: none; }
.publcode_v4_groupcode .pw-message .m-divider { color: #888; margin: 0 5px; display: none; }

/* »óÅÂº° ¸Þ½ÃÁö ³ëÃâ Á¦¾î */
.publcode_v4_groupcode .pw-message.unmatched .m-error { display: inline; }
.publcode_v4_groupcode .pw-message.matched .m-success { display: inline; }				
			


/*ÆÛºíÄÚµå »ý¼º/°ü¸®*/

/* ºÎ¸ð ¹öÆ°¿¡ »ó´ë À§Ä¡ ÁöÁ¤ */
.publcode_share_section .btn_toggle_list {
    position: relative;
    width: 100%;
    text-align: left;
    padding-right: 40px; /* È­»ìÇ¥ °ø°£ È®º¸ */
}

/* È­»ìÇ¥ ±âº» ½ºÅ¸ÀÏ */
.publcode_share_section .btn_toggle_list .arrow {
    opacity: 0.3;
    position: absolute;
    top: 45%; /* Áß¾Ó Á¤·Ä */
    right: 7px;
    width: 28px;
    height: 15px;
    margin-top: -7.5px; /* ³ôÀÌ Àý¹Ý¸¸Å­ º¸Á¤ */
    background: url(https://and100.publog.co.kr/img/payment/arrow@2x.png?t=1) center no-repeat;
    background-size: 45%;
    transform: rotate(0deg); /* ±âº»Àº ¾Æ·¡ ¹æÇâ */
    transition: transform 0.5s, opacity 0.5s; /* ºÎµå·¯¿î È¸Àü È¿°ú */
}

/* ¸®½ºÆ®°¡ ¿­·ÈÀ» ¶§ (is-open Å¬·¡½º°¡ ºÎ¸ð¿¡°Ô ºÙ¾úÀ» ¶§) */
.publcode_share_section .view_items_wrap.is-open .arrow {
    opacity: 1;
    transform: rotate(180deg); /* À§·Î È¸Àü */
}
	
	/* Åä±Û ¹öÆ° ¿µ¿ª ½ºÅ¸ÀÏ */
.publcode_share_section .view_items_wrap {
    background: #fff;
}
.publcode_share_section .btn_toggle_list {
    background: none;
    border: none;
    color: #666;
    font-size: 13px;
    padding: 5px 0 15px;
    width: 100%;
    text-align: left;
    cursor: pointer;
}


		
	/* »ó´Ü ¸ÞÀÎ ÅÇ (°øÀ¯ÇÑ ÄÚµå, °øÀ¯¹ÞÀº ÄÚµå µî) */
	.publcode_share_section .main_tabs {
		display: flex;
		border-bottom: 1px solid #ddd;
		background: #fff;
	}
	.publcode_share_section .main_tabs span {
		flex: 1;
		text-align: center;
		padding: 15px 0;
		font-size: 15px;
		font-weight: 700;
		color: #000;
		cursor: pointer;
		position: relative;
	}
	.publcode_share_section .main_tabs span.active::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background: #000;
	}

	/* ÇÊÅÍ ¹öÆ° (ÀüÃ¼, ±×·ìÄÚµå µî) */
	.publcode_share_section .filter_tab_wrap {
		display: flex;
		gap: 8px;
		overflow-x: auto;
		white-space: nowrap;
		padding-bottom: 5px;
	}
	.publcode_share_section .btn_filter {
		border: 1px solid #ccc;
		border-radius: 6px;
		padding: 6px 14px;
		background: #fff;
		font-size: 14px;
		font-weight: 500;
		color: #666;
	}
	.publcode_share_section .btn_filter.active {
		background: #000;
		color: #fff;
		border-color: #000;
	}

	/* Ä«µå ¾ÆÀÌÅÛ (±×·ìÄÚµå1 ¿µ¿ª) */
	.publcode_share_section .share_card_item {
		border-top: 1px dashed #bbb;
		padding: 20px 0;
		margin-top: 10px;
	}
	.publcode_share_section .card_header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 12px;
	}
	.publcode_share_section .group_title {
		font-size: 18px;
		font-weight: 800;
		color: #000;
	}
	.publcode_share_section .date_info {
		font-size: 13px;
		color: #333;
	}

	/* Ä«µå º»¹® (ÀÌ¹ÌÁö ¹× Á¤º¸) */
	.publcode_share_section .card_body {
		display: flex;
		gap: 15px;
	}
	.publcode_share_section .thumb_area {
		position: relative;
		width: 90px;
		height: 90px;
	}
	.publcode_share_section .thumb_area img {
		width: 100%;
		height: 100%;
		border-radius: 10px;
		object-fit: cover;
	}
	.publcode_share_section .more_count {
		position: absolute;
		bottom: 0;
		width: 100%;
		background: rgba(0, 0, 0, 0.5);
		color: #fff;
		text-align: center;
		font-size: 12px;
		padding: 2px 0;
		border-radius: 0 0 10px 10px;
	}
	.publcode_share_section .btn_extend {
		position: absolute;
		top: 5px;
		left: -10px;
		background: #fff;
		border: 1px solid #ddd;
		border-radius: 15px;
		font-size: 11px;
		padding: 2px 8px;
		box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	}

	.publcode_share_section .info_area {
		flex: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.publcode_share_section .product_name {
		font-size: 17px;
		font-weight: 700;
		margin-bottom: 6px;
		color: #2c3e50;
	}
	.publcode_share_section .btn_view_items {
		background: none;
		border: none;
		text-align: left;
		font-size: 13px;
		color: #444;
		padding: 0;
		margin-top: 5px;
	}

	/* ÅÂ±× ½ºÅ¸ÀÏ (°ø°³, ºñ°ø°³, New) */
	.publcode_share_section .tag_status {
		display: inline-flex;
		align-items: center;
		border: 1px solid #999;
		border-radius: 4px;
		padding: 1px 6px;
		font-size: 11px;
		font-weight: 600;
		margin-right: 4px;
	}
	.publcode_share_section .tag_status.public::before {
		content: '??';
		margin-right: 3px;
		font-size: 12px;
	}
	.publcode_share_section .tag_status.private::before {
		content: '?';
		margin-right: 3px;
		font-size: 12px;
	}
	.publcode_share_section .tag_status.new {
		background: #000;
		color: #fff;
		border: none;
	}

	/* Ä«µå ÇÏ´Ü ¹öÆ° (ÄÚµåº¹»ç, URLº¹»ç, °ü¸®/¼öÁ¤) */
	.publcode_share_section .card_footer {
		display: flex;
		gap: 6px;
		margin-top: 15px;
		padding-top: 15px;
		border-top: 2px solid #000;
	}
	.publcode_share_section .card_footer button {
		flex: 1;
		height: 40px;
		border-radius: 6px;
		font-size: 14px;
		font-weight: 600;
	}
	.publcode_share_section .btn_outline {
		background: #fff;
		border: 1px solid #ccc;
		color: #333;
	}
	.publcode_share_section .btn_black {
		background: #000;
		color: #fff;
		border: none;
	}

	/* »ó¼¼ »óÇ° ¸®½ºÆ® (È¸»ö ¹è°æ ¿µ¿ª) */
	.publcode_share_section .sub_item_list {
		background: #f3f3f3;
		padding: 15px;
		border-radius: 0;
	}
	.publcode_share_section .list_toggle_head {
		font-size: 13px;
		color: #333;
		margin-bottom: 15px;
	}
	.publcode_share_section .item_ul li {
		padding: 20px 0 20px !important;
		border-bottom: 1px solid #d8d8d8 !important;
		display: flex;
		gap: 0px;
		position: relative;
		justify-content: space-between;
		flex-direction: row;
	}
	.publcode_share_section .item_ul li:first-child {padding-top: 0px !important;}
	.publcode_share_section .item_ul li:last-child { border-bottom: 0px !important;     padding-bottom: 0px !important;}
	.publcode_share_section .item_ul li .item_num{
		width: 24px;
		height: 24px;
		background: #fff;
		border: 1px solid #ddd;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 12px;
		font-weight: 800;
	}
	

	
	.publcode_share_section .item_info {
		flex: 1;
	}
	.publcode_share_section .top_labels {
		display: flex;
		gap: 4px;
		margin-bottom: 4px;
	}
	.publcode_share_section .label_dday {
		background: #000;
		color: #fff;
		font-size: 11px;
		padding: 1px 6px;
		border-radius: 3px;
	}
	.publcode_share_section .label_end {
		background: #333;
		color: #fff;
		font-size: 11px;
		padding: 1px 6px;
		border-radius: 3px;
	}
	.publcode_share_section .item_info .tit {
		font-size: 16px;
		font-weight: 800;
		color: #000;
	}
	.publcode_share_section .item_info .desc {
		font-size: 13px;
		color: #777;
	}
	.publcode_share_section .price_area {
		    display: flex;
    align-items: flex-start;

	}
	.publcode_share_section .commission {
		font-size: 12px;
		color: #666;
		background: #fff;
		border: 1px solid #ddd;
		padding: 2px 8px;
		border-radius: 4px;
	}
	.publcode_share_section .price {
		font-size: 18px;
		font-weight: 700;
		color: #e74c3c;
	}		


	.publcode_share_section .content_ul li .num2 {width: auto;}
	.publcode_share_section .content_ul {width: 100%;}
	.publcode_share_section .content_ul li .num2 .tit_box {margin-left:0px !important; }
	
	.publcode_share_section .groupcode_h1  {     align-items: flex-start; display: flex; justify-content: space-between; width: 100%;}
	.publcode_share_section .groupcode_h1 .setup_btn {display: flex; align-items: center; width: 34%}
	.publcode_share_section h1 {color: #000;    font-size: 16px;    font-weight: bold;    align-items: center;  display: flex;   justify-content: space-between; width: 
70%;}
	

	/* ÅÇ È°¼ºÈ­ ½ºÅ¸ÀÏ */
	.content_tab span.is-active {
		font-weight: bold;
		color: #000;
	}

	/* À¯ÀÇ»çÇ× CSS (¼öÁ¤¿Ï·á) */
	.publcode_share_section .notice {
		background: #f9f9f9;
		padding: 20px 15px;
		font-size: 13px;
		line-height: 1.6;
		color: #666;
		margin-top: 30px;
		border-top: 1px solid #eee;
	}
	.publcode_share_section .notice h2 {
		font-size: 15px;
		font-weight: bold;
		color: #333;
		margin-bottom: 10px;
	}
	.publcode_share_section .notice ul li {
		list-style: disc inside;
		margin-bottom: 5px;
		text-indent: -15px;
		padding-left: 15px;
	}

	/* Åä±Û È­»ìÇ¥ ¾Ö´Ï¸ÞÀÌ¼Ç */
	.publcode_share_section .btn_toggle_list .arrow {
		display: inline-block;
		width: 28px; 
		height: 15px;
		background: url(https://and100.publog.co.kr/img/payment/arrow@2x.png?t=1) center no-repeat;
		background-size: 45%;
		vertical-align: middle;
		transition: transform 0.3s;
		opacity: 0.5;
	}
	.publcode_share_section .view_items_wrap.is-open .arrow {
		transform: rotate(180deg);
		opacity: 1;
	}

	.publcode_share_section .content_ul li .num2 .item_ul { width: 100% }

	/*ÆÛºíÄÚµå »ý¼º °ü¸®*/
	.publcode_share_section .content_ul li .num2 .tit_box .storage_tag {padding: 2px;
		letter-spacing: .5px;
		background-color: unset;
		font-size: 11px;
		margin-left: 0px;
		margin-top: 0px;
		border-radius: 3px;}

		/* extend Å¬·¡½º: ÅØ½ºÆ®¿Í ¾ÆÀÌÄÜÀ» °¨½Î´Â ¹Ú½º */
	.publcode_share_section .extend {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		background-color: #ffffff;
		border: 1px solid #333333;
		border-radius: 4px;
		padding: 2px 5px;
		font-size: 10px;
		color: #333333;
		font-weight: 500;
		gap: 5px;
		cursor: pointer;
		line-height: 1;
		}

					/* ³»ºÎ ÀÌ¹ÌÁö ¾ÆÀÌÄÜ ¼³Á¤ */
	.publcode_share_section .extend img {
		/* ÀÌ ¼³Á¤ÀÌ ¾øÀ¸¸é ¾Æ±îÃ³·³ Åé´Ï¹ÙÄû°¡ °Å´ëÇÏ°Ô ³ª¿É´Ï´Ù */
			width: 13px !important;  /* ÀÌ¹ÌÁö ¼Ó È¸Àü È­»ìÇ¥ Å©±â¸¸Å­ °íÁ¤ */
			height: 13px !important;
			display: inline-block;
			object-fit: contain;
		}

	.publcode_share_section .exclamation_point{
			opacity: 50%;
			margin-right: 7px;
			width: 17px !important;
			height: 17px !important;
			object-fit: contain;
		}

	/*ÆÛºíÄÚµå º¹»ç*/
	.publcode_codecopy {padding-top: 0px !important;}
	.publcode_codecopy .content_ul li {    border-bottom: 0px !important;}
	.publcode_codecopy .content_ul li .num2 {padding: 0px !important;}
	.publcode_codecopy .content_ul li .num2 .thumb img {max-width: 100% !important;}
	.publcode_codecopy .share_notice_num {margin: 0 !important;}
	.publcode_codecopy .content_wrap form {width:90%; margin :0 auto;}
	.publcode_codecopy .login_btns {    margin: 15px 0;}
	.publcode_codecopy .input_wrap {
	  display: flex;
	  align-items: center;
	  border: 1px solid #ccc; /* ÀÌ¹ÌÁöÃ³·³ ¿Ü°û¼±ÀÌ ºÎ¸ð¿¡ ÀÖ´Ù¸é Ãß°¡ */
	  width: 100%;
	}

	.publcode_codecopy .input_search {
	  padding-left: 15px !important;
	}

	.publcode_codecopy .copy-button {
	  flex-shrink: 0;
	  height: 45px;
	  background-color: #2b305b; /* ÀÌ¹ÌÁö ¼Ó ³²»ö ¹è°æ»ö */
	  color: #fff;
	  border: none;
	  padding: 0 20px;
	  cursor: pointer;
	}


/* ¿ÞÂÊ ½æ³×ÀÏ ¿µ¿ª: Àý´ë ÁÙ¾îµéÁö ¾Ê°Ô °íÁ¤ */
.thumb_box {
    flex-shrink: 0;   /* ±ÛÀÚ°¡ ±æ¾îÁ®µµ °ø°£À» »¯±âÁö ¾ÊÀ½ (ÇÙ½É!) */
    width: 100px;     /* ±âÁ¸ product-img Å©±â¿¡ ¸ÂÃç À¯ÁöÇÏ°Å³ª ÀûÀýÈ÷ Á¶Àý */
}

/* ¿À¸¥ÂÊ ÅØ½ºÆ® ¿µ¿ª: ³²Àº °ø°£À» ¸ðµÎ Â÷Áö */
.tit_box, .product-info {
    flex-grow: 1;     /* ³²Àº °ø°£À» ²Ë Ã¤¿ò */
    min-width: 0;     /* ÅØ½ºÆ®°¡ ³Ê¹« ±æ¾îÁú ¶§ ºÎ¸ð¸¦ ¶Õ°í ³ª°¡´Â Çö»ó ¹æÁö */
}

/* (¿É¼Ç) Á¦¸ñÀÌ ³Ê¹« ±æ¾îÁú ¶§ Ã³¸® */
.tit_box h4, .prod-name {
    word-break: break-all; /* ¿µ¹®/¼ýÀÚ ±ä ´Ü¾îµµ ÁÙ¹Ù²Þ */
    white-space: normal;   /* ÁÙ¹Ù²Þ Çã¿ë */
}


/*±×·ìÄÚµå Ãß°¡ÇÏ±â - ºñ°ø°³*/

        /* »ó´Ü ÀÌ¹ÌÁö ½½¶óÀÌ´õ ¿µ¿ª */
        .publcode_v4_generation .slider-area { width: 100%; height: 250px; background: #eee; display: flex; align-items: center; justify-content: center; position: relative; font-size: 24px; color: #888; }
        .publcode_v4_generation .dots { position: absolute; bottom: 15px; display: flex; gap: 8px; }
        .publcode_v4_generation .dot { width: 10px; height: 10px; border-radius: 50%; background: #fff; }
        .publcode_v4_generation .dot.active { background: #888; }

        /* °Ô½ÃÆÇ ¿¡µðÅÍ ¿µ¿ª */
        .publcode_v4_generation .editor-container { background: #fff; padding: 15px; margin-bottom: 10px; }
        .publcode_v4_generation .editor-box { width: 100%; height: 150px; border: 2px dashed #ccc; border-radius: 15px; display: flex; align-items: center; justify-content: center; color: #888; font-size: 18px; margin-bottom: 10px; 	height: auto !important;    max-height: none !important;    overflow: visible !important;}
        .publcode_v4_generation .editor-title { font-size: 14px; font-weight: bold; }
        .publcode_v4_generation .editor-box  img {
				width: 100%;
				height: auto !important;
				max-height: none !important;
				display: block;
			}




        /* Á¤º¸ ¿µ¿ª (³²Àº ½Ã°£, Á¾·áÀÏ) */
        .publcode_v4_generation .info-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; background: #fff; }
        .publcode_v4_generation .info-item { padding: 10px 15px; border-right: 1px solid #eee; }
        .publcode_v4_generation .info-item:last-child { border-right: none; }
        .publcode_v4_generation .info-label { font-size: 12px; color: #666; margin-bottom: 4px; }
        .publcode_v4_generation .info-value { font-size: 18px; font-weight: 800; }

        /* Á¦Ç° »ó¼¼ ¸®½ºÆ® */
        .publcode_v4_generation .product-section { background: #fff; margin-top: 10px; padding: 15px; }
        .publcode_v4_generation .section-title { font-size: 16px; font-weight: bold; border-bottom: 2px dotted #ccc; padding: 10px; }
        
        .publcode_v4_generation .product-img { width: 100px; height: 100px; background: #f0f0f0; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 12px; color: #999; flex-shrink: 0; position: relative; overflow: hidden; }
        .publcode_v4_generation .d-day-badge { position: absolute; top: 0; left: 0; background: #000; color: #fff; font-size: 10px; padding: 2px 8px; border-bottom-right-radius: 8px; }
        
        /* Æ¯¼ö »óÅÂ: ºñ°ø°³/¸¶°¨ */
        .publcode_v4_generation .private_li .tit_box, .publcode_v4_generation .private_li .stepper  { filter: blur(4px); pointer-events: none; }
		.publcode_v4_generation .private_li .thumb_img {display: none !important;}
        .publcode_v4_generation .private_li .overlay-msg {     background: #f3f4f6; position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #000; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; font-size: 12px; font-weight: bold; z-index: 2; }
		.publcode_v4_generation .content_ul li .num2 article.thumb {  position: relative;  overflow: hidden;}
        .publcode_v4_generation .content_ul li .num2 article.thumb .overlay-msg img {padding-bottom: 10px;    margin: 0 auto;   width: 25px !important; }
        .publcode_v4_generation .soldout_li  .tit_box, .publcode_v4_generation .soldout_li .stepper { opacity: 0.4; }
        .publcode_v4_generation .soldout_li .overlay-msg { background: #00000085;
			position: absolute;
			width: 100%;
			height: 100%;
			color: #fff;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			text-align: center;
			font-size: 12px;
			font-weight: bold;
			z-index: 2;
		 }

        /* ¾ÆÀÌÄÜ ÆùÆ® ´ë½Å °£´ÜÇÑ ±âÈ£ »ç¿ë */
        .publcode_v4_generation .soldout_li .overlay-msg .icon-circle {
                margin-bottom: 10px;
				border: 3px solid #fff;
				border-radius: 50%;
				width: 35px;
				height: 35px;
				display: inline-flex;
				justify-content: center;
				align-items: center;
				font-size: 20px;
				font-weight: bold;
        }

        .publcode_v4_generation .product-info { flex-grow: 1; display: flex;    flex-direction: column;    align-items: flex-start;}
        .publcode_v4_generation .prod-name { font-weight: bold; font-size: 15px; margin-bottom: 4px; }
        .publcode_v4_generation .prod-option { font-size: 13px; color: #888; margin-bottom: 10px; }
        .publcode_v4_generation .prod-memo { border: 1px solid #333; display: inline-block; padding: 2px 12px; font-size: 12px; border-radius: 2px; margin-top: 10px;}

        .publcode_v4_generation .prod-controls { text-align: right; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; }
        .publcode_v4_generation .stepper { display: flex; border: 1px solid #ccc; border-radius: 4px;  justify-content: space-between; margin-bottom: 10px; }
        .publcode_v4_generation .stepper button { width: 30px; border: none; background: none; font-size: 18px; cursor: pointer; }
        .publcode_v4_generation .stepper input { width: 30px; border: none; text-align: center; font-weight: bold; }
        .publcode_v4_generation .price { font-size: 14px; font-weight: bold; }
        .publcode_v4_generation .price span { color: #ff3b30; font-size: 16px; }

        /* ÇÏ´Ü ÀÏ°ý Àû¿ë ¿µ¿ª */
        .publcode_v4_generation .batch-area { background: #f0f0f0; padding: 15px; display: flex; align-items: center; justify-content: space-between; }
        .publcode_v4_generation .batch-title { font-weight: bold; font-size: 15px; }
        .publcode_v4_generation .batch-controls { display: flex; gap: 10px; }
        .publcode_v4_generation .btn-apply {     font-size: 12px;
			background: #333;
			color: #fff;
			border: none;
			padding: 7px 10px;
			border-radius: 4px;
			font-weight: bold; }

        /* ÇÏ´Ü °íÁ¤ ¹öÆ° */
        .publcode_v4_generation .footer-btns { position: fixed; bottom: 0; left: 0; width: 100%; display: grid; grid-template-columns: 1fr 1fr 1fr; height: 60px; z-index: 100; }
        .publcode_v4_generation .footer-btns button { border: none; color: #fff; font-weight: bold; font-size: 13px; cursor: pointer; }
        .publcode_v4_generation .btn-buy-member { background: #222450; }
        .publcode_v4_generation .btn-cart {    color: #333 !important;     background: #fff;}
        .publcode_v4_generation .btn-buy-guest { background: #adadad; border-left: 1px solid #adadad; }

		/* Swiper ½½¶óÀÌ´õ ½ºÅ¸ÀÏ */
		/* ½½¶óÀÌ´õ ¿µ¿ª ³ôÀÌ¸¦ ÀÌ¹ÌÁö¿¡ ¸Â°Ô ÀÚµ¿ Á¶Àý */
			.publcode_v4_generation .slider-area {
				width: 100%;
				height: auto; 
				overflow: hidden;
			}
			.publcode_v4_generation .slider-area .swiper-slide {
				    height: 250px !important;
					display: flex !important;
					align-items: center;
					justify-content: center;
			}
			.publcode_v4_generation .slider-area .swiper-slide img {padding: 10%;
				width: 30% !important;
				height: auto;
				vertical-align: middle;
				margin: 0 auto;
			}
			/* Á¡ À§Ä¡ Á¶Á¤ */

			.publcode_v4_generation .swiper-container-horizontal>.swiper-pagination-bullets {margin: 0 auto;
			width: 100%;}
			.publcode_v4_generation .swiper-pagination-bullet-active {
				background: #000 !important; /* È°¼ºÈ­µÈ Á¡ »ö»ó */
			}

		.publcode_v4_generation input.prod-memo {
			border: 1px solid #333; 
			display: inline-block; 
			padding: 4px 12px;       /* À§¾Æ·¡ ¿©¹éÀ» ¾à°£ ÁÖ¾î ÀÔ·ÂÇÏ±â ÆíÇÏ°Ô ¼öÁ¤ */
			font-size: 12px; 
			border-radius: 2px; 
			margin-top: 10px;
			width: 100%;             /* ºÎ¸ð ³Êºñ¿¡ ¸ÂÃã */
			max-width: 150px;        /* ³Ê¹« ±æ¾îÁöÁö ¾Ê°Ô ÃÖ´ë ³Êºñ ¼³Á¤ */
			background: #fff;        /* ¹è°æ»ö Èò»ö */
			outline: none;           /* Å¬¸¯ ½Ã »ý±â´Â ÆÄ¶õ»ö Å×µÎ¸® Á¦°Å */
			box-sizing: border-box;  /* ÆÐµùÀÌ ³Êºñ¿¡ Æ÷ÇÔµÇµµ·Ï ¼³Á¤ */
		}

		.publcode_v4_generation input.prod-memo:focus {
			border-color: #ff3b30;   /* Å¬¸¯(Æ÷Ä¿½º) µÇ¾úÀ» ¶§ °­Á¶ »ö»ó (¼±ÅÃ»çÇ×) */
			background: #fdfdfd;
		}


       .publcode_v4_generation .container_lock {
		       background: #f3f3f3;
		       border-radius: 15px;
            max-width: 1000px;
            padding: 20px;
            text-align: center;
        }

        /* ÀÚ¹°¼è ¾ÆÀÌÄÜ */
       .publcode_v4_generation .container_lock .lock-icon {
            font-size: 50px;
            margin: 0 auto;
        }
       .publcode_v4_generation .container_lock img {
           padding: 20px 0;
			width: 10%;
			margin: 0 auto;
        }

       .publcode_v4_generation .container_lock h2 {
            font-size: 1.0rem;
            font-weight: 700;
            margin-bottom: 30px;
            color: #333;
        }

        /* ÀÔ·ÂÃ¢ ¿µ¿ª */
       .publcode_v4_generation .container_lock .input-wrapper {
		    height: 50px;
            position: relative;
            background: #fff;
            border: 1px solid #ccc;
            border-radius: 12px;
            padding: 0px 15px;
            display: flex;
            align-items: center;
            margin-bottom: 10px;
        }

        .publcode_v4_generation .container_lock input[type="password"], input[type="text"] {
            border: none;
            outline: none;
            width: 100%;
            font-size: 0.7rem;
            color: #333;
        }

        /* ºñ¹Ð¹øÈ£ º¸±â ¾ÆÀÌÄÜ */
        .publcode_v4_generation .container_lock .eye-icon {
			opacity: 50%;
			color: #666;
			margin-left: 10px;
			height: -webkit-fill-available;
			padding-top: 0;
			align-items: center;
			position: relative;
			width: 35px;
			background: transparent url(https://m.publog.co.kr/service_s7/order/share/img/icon_public.svg?t=1) no-repeat 0px 11px;
			background-size: 25px auto;
			cursor: pointer;
		}


        /* ¿À·ù ¸Þ½ÃÁö */
        .publcode_v4_generation .container_lock .error-message {
            color: #333;
            font-size: 0.8rem;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 5px;
            margin-bottom: 30px;
             /* visibility: hidden;  ÀÏÄ¡ ÇÏÁö ¾ÊÀ»¶§ ³ëÃâ */
        }

        /* Àá±ÝÇØÁ¦ ¹öÆ° */
        .publcode_v4_generation .container_lock .unlock-btn {
            padding: 10px 100px;
			background-color: #b3b3b3;
			color: white;
			border: none;
			border-radius: 10px;
			font-size: 0.8rem;
			font-weight: 600;
			cursor: pointer;
			transition: background 0.3s;
        }

        .publcode_v4_generation .container_lock .unlock-btn:hover {
            background-color: #666;
        }

        /* ¾ÆÀÌÄÜ ÆùÆ® ´ë½Å °£´ÜÇÑ ±âÈ£ »ç¿ë */
        .publcode_v4_generation .icon-circle {
            border: 1px solid #333;
            border-radius: 50%;
            width: 14px;
            height: 14px;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            font-size: 10px;
            font-weight: bold;
        }

/*ÁÖ¹®°áÁ¦*/

.publcode_v4_payment {    padding: 15px 15px 80px 15px;}
.publcode_v4_payment input[type="password"], input[type="text"] {		    border-bottom: 1px solid #e5e5e5; height: 50px;}
.publcode_v4_payment .form_box P {display: inline-block;    font-size: 12px;    line-height: 18px;    margin-top: 7px;    color: #999;}
.publcode_v4_payment .form_box ul li {    padding: 20px 0 0px 0;}	
.publcode_v4_payment .form_box ul li .coupon_btns {display: flex;   justify-content: space-between;  padding: 10px;    margin: 20px 0 0;    background: #f7f7f7;    width: 100%;    border: 1px solid #f3f3f3;        align-items: center;	border-radius: 7px;}	
.publcode_v4_payment .form_box ul li .coupon_btns span.coupon_con {    display: flex;    align-items: center;}
.publcode_v4_payment .form_box ul li .coupon_btns span.coupon_con img {     opacity: 40%;    margin-right: 10px;    display: inline-block;    width: 10%;}
.publcode_v4_payment .form_box ul li .coupon_btns span.coupon_con button {    display: block;    bottom: 15px;     transform: rotate(270deg);     top: auto;}
	
	
	
/* ÆË¾÷ ÀüÃ¼ ÄÁÅ×ÀÌ³Ê */
.publcode_v4_payment .groupcode_coupon {
	display: block; 
    visibility: hidden;
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 9999;
}

/* ÆË¾÷ È°¼ºÈ­ »óÅÂ */
.publcode_v4_payment .groupcode_coupon.is-open {
    visibility: visible;
}

/* ¹è°æ µõµå Ã³¸® */
.publcode_v4_payment .groupcode_info__dim {
	position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.publcode_v4_payment .groupcode_coupon.is-open .groupcode_info__dim {
    opacity: 1;
}

/* ¾Æ·¡¿¡¼­ ¿Ã¶ó¿À´Â ÆÐ³Î */
.publcode_v4_payment .groupcode_info__panel {
	position: absolute;
    bottom: 0; left: 0; width: 100%;
    background: #fff;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    /* Ã³À½ À§Ä¡: È­¸é ¾Æ·¡·Î 100% ³»·Á°¡ ÀÖÀ½ */
    transform: translateY(100%); 
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    z-index: 10000;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
}


#plCouponRegSheet .gc-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
}

/* ´Ý±â ¹öÆ° ½ºÅ¸ÀÏ °­Á¦ Àû¿ë */
.groupcode_info__close {
    width: 36px !important;
    height: 36px !important;
    border: 0;
    border-radius: 50%;
    background: #f3f3f3;
    font-size: 22px !important;
    line-height: 36px;
    cursor: pointer;
}


/* ¿­·ÈÀ» ¶§ À§Ä¡ ÃÊ±âÈ­ */
.publcode_v4_payment .groupcode_coupon.is-open .groupcode_info__panel {
    transform: translateY(0);
}

/* ½ºÅ©·Ñ ¹æÁö¿ë ¹Ùµð ¼³Á¤ */
body .publcode_v4_payment .gc-noscroll {
    overflow: hidden !important;
    position: fixed;
    width: 100%;
}

.publcode_v4_payment .coupon-container {
    max-width: 1200px;
}

/* ÄíÆù µî·Ï ¹Ú½º */
.publcode_v4_payment .coupon-register-box {
    background-color: #f5f5f5;
    padding: 20px;
    border-radius: 15px;
    margin-bottom: 20px;
}

.publcode_v4_payment .coupon-register-box label {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}

.publcode_v4_payment .input-group {
    display: flex;
    gap: 10px;
}

.publcode_v4_payment .input-group input {
    flex: 1;
    padding: 12px 15px;
    border: none;
    border-radius: 10px;
    font-size: 14px;
}

.publcode_v4_payment .btn-register {
    background-color: #000;
    color: #fff;
    border: none;
    padding: 0 20px;
    border-radius: 10px;
    font-weight: bold;
    cursor: pointer;
}

/* ÄíÆù ¸®½ºÆ® ½ºÅ¸ÀÏ */
.publcode_v4_payment .coupon-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.publcode_v4_payment .coupon-item {
    position: relative;
    display: block;
    cursor: pointer;
    border: 1px solid #e0e0e0;
    border-radius: 20px;
    padding: 20px;
    background-color: #fff;
    transition: all 0.2s;
}

/* ¶óµð¿À ¹öÆ° ¼û±â±â */
.publcode_v4_payment .coupon-item input[type="radio"] {
    display: none;
}

/* ¼±ÅÃµÈ Ç×¸ñ °­Á¶ */
.publcode_v4_payment .coupon-item:has(input:checked) {
    border: 2px solid #222450;
}

.publcode_v4_payment .coupon-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.publcode_v4_payment .text-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.publcode_v4_payment .coupon-name {
	text-align: left !important;
    font-size: 15px;
    font-weight: bold;
    color: #222450;
}

.publcode_v4_payment .coupon-detail {
    font-size: 14px;
    color: #666;
}

/* Ä¿½ºÅÒ ¶óµð¿À ¹öÆ° ¾ÆÀÌÄÜ */
.publcode_v4_payment .radio-custom {
    width: 24px;
    height: 24px;
    border: 2px solid #222450;
    border-radius: 50%;
    position: relative;
}

.publcode_v4_payment .coupon-item input:checked + .coupon-content .radio-custom::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background-color: #000;
    border-radius: 50%;
}
		
/* ÇÒÀÎ ÄíÆù ¹Ú½º ÄÁÅ×ÀÌ³Ê */
.publcode_v4_payment .coupon_auto_apply_box {
    padding: 0 !important;
    overflow: hidden;
}

.publcode_v4_payment .coupon_auto_apply_box .coupon_main_wrap {
    display: flex;
    flex-direction: column;
}

.publcode_v4_payment .coupon_auto_apply_box .coupon_main_wrap h3 {
    padding: 15px;
}

/* ÀÚµ¿ Àû¿ë Çà */
.publcode_v4_payment .coupon_auto_apply_box .auto_apply_row {
    display: flex;
    align-items: center;
    padding: 20px;
    border-top: 1px dashed #ddd; /* »ó´Ü ±¸ºÐ¼± */
    position: relative;
}

.publcode_v4_payment .coupon_auto_apply_box .auto_apply_row .icon_magic {
    width: 50px;
    height: 50px;
    background: #f3f3f3;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.publcode_v4_payment .coupon_auto_apply_box .auto_apply_row .icon_magic active {
    width: 50px;
    height: 50px;
    background: #222450;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}	
	
	
.publcode_v4_payment .coupon_auto_apply_box .auto_apply_row .icon_magic img {
    width: 24px;
}

.publcode_v4_payment .coupon_auto_apply_box .auto_apply_row .text_group {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.publcode_v4_payment .coupon_auto_apply_box .auto_apply_row .main_txt {
	text-align: left !important;
    font-size: 16px;
    font-weight: bold;
    color: #000;
}

.publcode_v4_payment .coupon_auto_apply_box .auto_apply_row .sub_txt {
    font-size: 12px;
    color: #666;
    margin-top: 4px;
	text-align: left !important;
}

/* Åä±Û ½ºÀ§Ä¡ µðÀÚÀÎ */
.publcode_v4_payment .coupon_auto_apply_box .toggle_switch {
    position: relative;
}

.publcode_v4_payment .coupon_auto_apply_box .toggle_switch input {
    display: none;
}

.publcode_v4_payment .coupon_auto_apply_box .toggle_switch label {
    display: block;
    width: 50px;
    height: 26px;
    background: #ccc;
    border-radius: 15px;
    position: relative;
    cursor: pointer;
    transition: 0.3s;
}

.publcode_v4_payment .coupon_auto_apply_box .toggle_switch label::after {
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    background: #fff;
    border-radius: 50%;
    top: 2px;
    left: 2px;
    transition: 0.3s;
}

.publcode_v4_payment .coupon_auto_apply_box .toggle_switch input:checked + label {
    background: #222450;
}

.publcode_v4_payment .coupon_auto_apply_box .toggle_switch input:checked + label::after {
    left: 26px;
}

/* ÄíÆù µî·Ï ¹öÆ° Çà */
.publcode_v4_payment .coupon_auto_apply_box .register_btn_row {
    border-top: 1px dashed #ddd;
    text-align: center;
}

.publcode_v4_payment .coupon_auto_apply_box .btn_coupon_reg {
    width: 100%;
    padding: 15px 0;
    background: none;
    border: none;
    font-size: 14px;
    color: #333;
    cursor: pointer;
    font-weight: 500;
}				
			
/* 1. ±âº» »óÅÂ (Off »óÅÂ: ¹àÀº ¹è°æ) */
.publcode_v4_payment .coupon_auto_apply_box .auto_apply_row .icon_magic {
    width: 50px;
    height: 50px;
    background: #f3f3f3; /* OffÀÏ ¶§ ¿¬ÇÑ È¸»ö */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    transition: all 0.3s ease; /* ºÎµå·¯¿î »ö»ó ÀüÈ¯ */
}

.publcode_v4_payment .coupon_auto_apply_box .auto_apply_row .icon_magic img {
    width: 24px;
    filter: none; /* OffÀÏ ¶§ ¾ÆÀÌÄÜ ¿ø·¡ »ö»ó(¾îµÎ¿î»ö) */
    transition: all 0.3s ease;
}

/* 2. On »óÅÂ (ToggleÀÌ checkedÀÏ ¶§: ¾îµÎ¿î ¹è°æÀ¸·Î ¹ÝÀü) */
/* .auto_apply_row ¾È¿¡ ÀÖ´Â Ã¼Å©¹Ú½º°¡ Ã¼Å©µÇ¸é, ±× ¾ÈÀÇ .icon_magicÀ» Ã£¾Æ¶ó */
.publcode_v4_payment .coupon_auto_apply_box .auto_apply_row:has(#autoCouponToggle:checked) .icon_magic {
    background: #222450; /* ÀÌ¹ÌÁöÀÇ ÁøÇÑ ³²»ö/°ËÁ¤ °è¿­ */
}

/* OnÀÏ ¶§ ¾ÆÀÌÄÜÀ» Èò»öÀ¸·Î ¹ÝÀü */
.publcode_v4_payment .coupon_auto_apply_box .auto_apply_row:has(#autoCouponToggle:checked) .icon_magic img {
    filter: brightness(0) invert(1); 
}
	

/* ÆÛºíÄÚµå/°ü¸® - °øÀ¯¹ÞÀº »óÇ° ¸®½ºÆ® */
.publcode_share_section .content_ul .groupcode_order_item {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 0 !important;
    position: relative;
	
}
.publcode_share_section .groupcode_order_item .order_item_inner {
    display: flex;
    align-items: center;
    padding: 14px 12px 14px 12px;
    gap: 12px;
}
.publcode_share_section .groupcode_order_item .thumb_img_s {
    display: flex;
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    border-radius: 6px;
    overflow: hidden;
    background: #f5f5f5;
    align-items: center;
}
.publcode_share_section .groupcode_order_item .thumb_img_s img {
    margin: 0 auto;
    width: 50%;
    height: auto;
    object-fit: cover;
    display: block;
}
.publcode_share_section .groupcode_order_item .item_info {
    flex: 1;
    min-width: 0;
}
.publcode_share_section .groupcode_order_item .item_info h4 {
    font-size: 14px;
    font-weight: 700;
    color: #222;
    margin: 0 0 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.publcode_share_section .groupcode_order_item .item_info p {
    font-size: 11px;
    color: #888;
    margin: 0 0 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	text-align: left;
}
.publcode_share_section .groupcode_order_item .item_info .price_txt {
    font-size: 14px;
    font-weight: 700;
    color: #222;
}
.publcode_share_section .groupcode_order_item .btn_order {
    flex-shrink: 0;
    background: #222450;
    color: #fff;
    border: none;
    padding: 5px 20px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}
.publcode_share_section .groupcode_order_item .item_bottom {
    padding: 0 12px 12px 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: space-between;
}
.publcode_share_section .groupcode_order_item .endday {
    display: inline-block;
    background: #bcbcbc;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    border-radius: 4px;
    padding: 2px 8px;
}



        /* =============================================
           ±×·ìÄÚµå ¼½¼Ç ½ºÅ¸ÀÏ (Á¾·áµÈ ÄÚµå > ±×·ìÄÚµå ÅÇ)
           ============================================= */

        /* ±×·ì ¼½¼Ç ÀüÃ¼ wrapper */
        .publcode_share_section .groupcode_section {
            background: #fff;
            border-bottom: 8px solid #f2f2f2;
            padding: 0 !important;
            list-style: none;
        }
		
		
		
		.publcode_share_section .content_ul .groupcode_section {padding: 0px !important;}

        /* ±×·ì Çì´õ (±×·ìÄÚµå1 + ¼­ºêÅ¸ÀÌÆ²) */
        .publcode_share_section .groupcode_section .gc_header {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 16px 16px 14px;
            border-bottom: 1px solid #e5e5e5;
        }
        .publcode_share_section .groupcode_section .gc_header h3 {
            font-size: 16px;
            font-weight: 700;
            color: #111;
            margin: 0;
            white-space: nowrap;
        }
        .publcode_share_section .groupcode_section .gc_header .gc_subtitle {
            font-size: 13px;
            color: #888;
        }

        /* Åë°è Çà (±â°£ / °øÀ¯ / ±¸¸Å) */
        .publcode_share_section .groupcode_section .gc_stats {
            display: flex;
            padding: 14px 16px;
            border-bottom: 1px solid #f0f0f0;
            gap: 0;
        }
        .publcode_share_section .groupcode_section .gc_stats .stat_col {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 4px;
        }
        .publcode_share_section .groupcode_section .gc_stats .stat_col:not(:last-child) {
            border-right: 1px solid #e8e8e8;
        }
        .publcode_share_section .groupcode_section .gc_stats .stat_label {
            font-size: 11px;
            color: #888;
        }
        .publcode_share_section .groupcode_section .gc_stats .stat_value {
            font-size: 13px;
            color: #111;
            font-weight: 600;
        }

        /* »óÇ° Åä±Û ¹öÆ° */
        .publcode_share_section .groupcode_section .gc_toggle_wrap {
            padding: 0 16px;
            border-bottom: 1px solid #f0f0f0;
        }
        .publcode_share_section .groupcode_section .gc_toggle_btn {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            background: none;
            border: none;
            padding: 12px 0;
            font-size: 13px;
            color: #333;
            cursor: pointer;
            text-align: left;
        }
        .publcode_share_section .groupcode_section .gc_toggle_btn .arrow {
            font-size: 12px;
            color: #555;
            transition: transform 0.2s;
            display: inline-block;
        }
        .publcode_share_section .groupcode_section .gc_toggle_wrap.is-open .arrow {
            transform: rotate(180deg);
        }

        /* »óÇ° ¸®½ºÆ® */
        .publcode_share_section .groupcode_section .gc_item_list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: none;
        }

        /* »óÇ° °³º° ¾ÆÀÌÅÛ */
        .publcode_share_section .groupcode_section .gc_item {
            padding: 14px 16px;
            border-bottom: 1px dashed #e0e0e0;
            display: flex;
            flex-direction: column;
            gap: 6px;
        }
        .publcode_share_section .groupcode_section .gc_item:last-child {
            border-bottom: none;
        }

        /* »óÇ° »ó´Ü: ¹øÈ£ + ÅÂ±× + ÀÌ¸§ + °¡°Ý */
        .publcode_share_section .groupcode_section .gc_item_top {
            display: flex;
            align-items: flex-start;
            gap: 10px;
        }
        .publcode_share_section .groupcode_section .gc_item_num {
            font-size: 14px;
            font-weight: 700;
            color: #111;
            min-width: 18px;
            padding-top: 2px;
        }
        .publcode_share_section .groupcode_section .gc_item_center {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 3px;
        }
        .publcode_share_section .groupcode_section .gc_item_tags {
            display: flex;
            gap: 4px;
            flex-wrap: wrap;
        }
       .publcode_share_section .groupcode_section .gc_item_tags .tag {
            display: inline-block;
            padding: 2px 6px;
            border-radius: 3px;
            font-size: 11px;
            font-weight: 600;
            color: #fff;
            background: #bcbcbc;
            line-height: 1.4;
        }
        .publcode_share_section .groupcode_section .gc_item_name {
            font-size: 14px;
            font-weight: 700;
            color: #bcbcbc;
            margin: 0;
        }
        .publcode_share_section .groupcode_section .gc_item_spec {
            font-size: 12px;
            color: #666;
            margin: 0;
			text-align: left;
        }
        .publcode_share_section .groupcode_section .gc_item_price {
            font-size: 14px;
            font-weight: 700;
            color: #e8001a;
            white-space: nowrap;
            padding-top: 18px; /* ÅÂ±× ³ôÀÌ¸¸Å­ ³»·Á¼­ »óÇ°¸í°ú °°Àº ÁÙ¿¡ À§Ä¡ */
        }

        /* »óÇ° ÇÏ´Ü: Ä¿¹Ì¼Ç + °ø°³¿©ºÎ */
        .publcode_share_section .content_ul .groupcode_section ul .gc_item_bottom {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-left: 28px; /* ¹øÈ£ width + gap ¸¸Å­ */
        }
        .publcode_share_section .groupcode_section .gc_commission {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 12px;
            color: #555;
        }
        .publcode_share_section .groupcode_section .gc_commission .btn_setting {
            background: none;
            border: none;
            padding: 0;
            cursor: pointer;
            width: 18px;
            height: 18px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .publcode_share_section .groupcode_section .gc_commission .btn_setting img {
            width: 14px;
            height: 14px;
        }
        .publcode_share_section .groupcode_section .gc_visibility {
            display: flex;
            flex-direction: column;
            gap: 2px;
            align-items: flex-end;
        }
        .publcode_share_section .groupcode_section .gc_visibility .vis_btn {
            display: flex;
            align-items: center;
            gap: 3px;
            border: 1px solid #ccc;
            background: #fff;
            border-radius: 4px;
            padding: 3px 7px;
            font-size: 11px;
            color: #444;
            cursor: pointer;
            min-width: 64px;
            justify-content: center;
        }
        .publcode_share_section .groupcode_section .gc_visibility .vis_btn .vis_icon {
            font-size: 13px;
            line-height: 1;
        }

        /* ÇÏ´Ü ¾×¼Ç ¹öÆ° */
        .publcode_share_section .groupcode_section .gc_action_btns {
            display: flex;
            gap: 8px;
            padding: 14px 16px 16px;
        }
        .publcode_share_section .groupcode_section .gc_action_btns .btn_restore {
            flex: 1;
            background: #222450;
            color: #fff;
            border: none;
            padding: 12px 0;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
        }
        .publcode_share_section .groupcode_section .gc_action_btns .btn_new_group {
            flex: 1;
            background: #fff;
            color: #8b8b8b;
            border: 1px solid #ccc;
            padding: 12px 0;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
        }
		
		.publcode_share_section .content_ul .groupcode_section ul .gc_item_bottom .bottom_tag {padding-top:0px;     display: flex;     
    padding-top: 0px; 
    align-items: center;}
		
		
		
/* °øÅë ½ºÅ¸ÀÏ: ¾ÆÀÌÄÜ °ø°£ È®º¸ ¹× ³Êºñ ÀÚµ¿ Á¶Àý */
.publcode_share_section .content_ul .groupcode_section ul .gc_item_bottom .bottom_tag span {
    display: inline-flex;    /* ³»ºÎ ÅØ½ºÆ® Á¤·ÄÀ» À§ÇØ flex »ç¿ë */
    align-items: center;     /* ¼¼·Î Áß¾Ó Á¤·Ä */
    height: 25px;            /* ³ôÀÌ °íÁ¤ */
    
    /* [Áß¿ä] ¾ÆÀÌÄÜÀÌ µé¾î°¥ ¿ÞÂÊ ¿©¹éÀ» ÃæºÐÈ÷(22px) ÁÖ°í, ³Êºñ´Â ±ÛÀÚ ±æÀÌ¿¡ ¸Â°Ô(auto) */
    padding: 0 8px 0 22px !important; 
    width: auto !important; 
    
    font-size: 10px;
    border-radius: 3px;
    margin-right: 5px;
    font-weight: 500;
    cursor: pointer;
    box-sizing: border-box;  /* ÆÐµùÀÌ ³Êºñ¿¡ Æ÷ÇÔµÇµµ·Ï ¼³Á¤ */
    
    /* ¹è°æ ¾ÆÀÌÄÜ À§Ä¡ °íÁ¤ (°³º° Å¬·¡½ºÀÇ ¹è°æ ÀÌ¹ÌÁö¸¦ °¡¸®Áö ¾ÊÀ½) */
    background-repeat: no-repeat !important;
    background-position: 4px center !important;
    background-size: 14px auto !important;
}

/* ºñ°ø°³ ÅÂ±× ÄÃ·¯¸¸ */
.publcode_share_section .content_ul .groupcode_section ul .gc_item_bottom .bottom_tag .private {
    background-color: #f5f5f5;
    color: #666;
    border: 1px solid #ddd;
}

/* ±×·ìÄÚµå ÅÂ±× ÄÃ·¯¸¸ */
.publcode_share_section .content_ul .groupcode_section ul .gc_item_bottom .bottom_tag .groupcode {
    background-color: #333;
    color: #fff;
    border: 1px solid #333;
}

.publcode_share_section .content_ul .groupcode_section .view_items_wrap {
        padding: 10px 20px 0px;
}	
		.publcode_share_section .content_ul .groupcode_section .view_items_wrap button {
			 border-bottom: 1px solid #e5e5e5;
		}
		
		
		
.publcode_share_section .content_ul .groupcode_section .num2 {
       margin: 0 20px;
}		



.group-layer {  position: absolute;
  z-index: 999;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  width: 70%;
  padding: 12px;
  box-sizing: border-box;
  white-space: normal;  
  overflow: hidden;
  word-break: break-word;}
		
.group-layer .group-layer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0px !important;
    border-bottom: 2px solid #333;
	padding-bottom: 8px;}

.group-layer .group-layer-header strong {    font-weight: bold;    color: #333;}
.group-layer .group-layer-header button {    font-weight: bold;    color: #333; 		background: none;
		border: none;
		cursor: pointer;
		font-size: 14px;}
.group-layer .group-layer-body div {padding: 8px 0;    border-bottom: 1px solid #eee;    font-size: 13px; 		color: #333;
		line-height: 1.6;}
.group-layer .group-layer-body div:last-child {padding :8px 0px 0px !important;    border-bottom: 0px solid #eee !important; }




.publcode_v4_groupcode .pw-checks {
			display: flex;
			align-items: center;
			gap: 6px;
			padding: 8px 2px;
			flex-wrap: wrap;
		}
.publcode_v4_groupcode .pw-check-item {
			display: flex;
			align-items: center;
			gap: 4px;
			font-size: 12px;
			color: #aaa;
			transition: color 0.15s, font-weight 0.15s;
		}
.publcode_v4_groupcode .pw-check-item.valid {
			color: #222;
			font-weight: bold;
		}
.publcode_v4_groupcode .chk-icon {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 15px;
			height: 15px;
			border: 1.5px solid #d0d0d8;
			border-radius: 5px;
			background: #fff;
			transition: background 0.2s, border-color 0.2s;
			flex-shrink: 0;
		}
.publcode_v4_groupcode .chk-icon::after {
			content: '';
			display: block;
			width: 3px;
			height: 6px;
			border-right: 1.5px solid #d0d0d8;
			border-bottom: 1.5px solid #d0d0d8;
			transform: rotate(45deg) translate(-1px, -1px);
		}
.publcode_v4_groupcode .pw-check-item.valid .chk-icon {
			background: #1e2a4a;
			border-color: #1e2a4a;
		}
.publcode_v4_groupcode .pw-check-item.valid .chk-icon::after {
			border-right-color: #fff;
			border-bottom-color: #fff;
		}
.publcode_v4_groupcode .chk-dot {
			color: #ccc;
			font-size: 10px;
		}