/* 굿스푼 새 스킨 v16 회원 묶음(⑧) — 2026-10-14 (시안 v17c pages.css .jhero·.jwhy·.sns-btn·.flow·.agree-all·.terms·.jok·.ckl·.perk·.life · pages2.css .ft-h·.found·.apick·.wake-hero·.pwcheck·.tg-row·.sw → 실제 스킨)
   - 배치·글자는 js/gs_v16_member.js · 이 파일은 모양만 · 고도몰 칸(입력·체크·라디오·단추)은 지우지 않는다
   - 🟥 검증 대상 라디오(인증 수단 authType)는 display:none ✗ — 투명하게만(찾기·인증 폼의 jQuery validate 는 숨은 칸을 건너뛴다)
   - 체크 상태(선택 동의 등)는 손대지 않는다 — 모양만
   - _header.html 에서 gs_v16_mypage.css 뒤에 붙는다 · 회원정보 변경(mypage/my_page)의 가입 칸 위젯 모양(.gs-mb-w)도 여기 */

/* ── 공통 ── */
html.gs-mb #wrap #contents_wrap { background: var(--gs-app); padding-bottom: 28px; }
html.gs-mb #wrap .gs-off, html.gs-mb-w #wrap .gs-off { display: none !important; }
html.gs-mb #wrap .gs-mb-hd h1 { margin: 0; padding: 18px var(--gs-gutter) 2px; font-size: 15px; line-height: 1.3; font-weight: 700; letter-spacing: -0.02em; color: var(--gs-muted); }
html.gs-mb #wrap .gs-flow { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 12px var(--gs-gutter) 4px; font-size: 13px; color: var(--gs-muted); }
html.gs-mb #wrap .gs-flow span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
html.gs-mb #wrap .gs-flow span i { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; font-style: normal; font-size: 11px; font-weight: 800; background: var(--gs-surface); color: var(--gs-muted); }
html.gs-mb #wrap .gs-flow span.on { color: var(--gs-text); font-weight: 700; }
html.gs-mb #wrap .gs-flow span.on i { background: var(--gs-accent); color: var(--gs-accent-text); }
html.gs-mb #wrap .gs-flow span.done i { background: var(--gs-tint); color: var(--gs-accent-ink); }
html.gs-mb #wrap .gs-flow b { width: 18px; height: 1px; background: #e2d4c4; }
html.gs-mb #wrap .gs-lead { padding: 20px 0 4px; }
html.gs-mb #wrap .gs-lead h2 { margin: 0; font-size: 20px; line-height: 1.35; font-weight: 800; letter-spacing: -0.035em; color: var(--gs-text); }
html.gs-mb #wrap .gs-lead p { margin: 4px 0 0; font-size: 14px; line-height: 1.55; color: var(--gs-muted); }
html.gs-mb #wrap .gs-hint { margin: 10px 0 0; font-size: 13px; line-height: 1.55; color: var(--gs-muted); }
html.gs-mb #wrap .gs-err { margin: 10px 0 0 !important; padding: 0 !important; font-size: 13px !important; line-height: 1.5; color: #c4392f !important; text-align: left !important; }
html.gs-mb #wrap .gs-err.dn, html.gs-mb #wrap .gs-err.hidden, html.gs-mb #wrap .gs-err[hidden] { display: none !important; }
html.gs-mb #wrap .gs-lnote { margin: 16px 0 0; text-align: center; font-size: 13px; line-height: 1.55; color: var(--gs-muted); }
html.gs-mb #wrap .gs-lnote a { color: var(--gs-accent-ink); font-weight: 700; }
html.gs-mb #wrap .gs-flabel { position: static !important; display: block !important; width: auto !important; height: auto !important; margin: 0 0 6px !important; overflow: visible !important; clip: auto !important; font-size: 14px !important; font-weight: 700 !important; color: var(--gs-text) !important; }
html.gs-mb #wrap .gs-btn-main, html.gs-mb #wrap .gs-btn-ghost, html.gs-mb-w #wrap .gs-btn-ghost {
  display: inline-flex !important; align-items: center; justify-content: center; height: 54px !important; padding: 0 16px !important; border: 0 !important; border-radius: 16px !important;
  font-size: 16px !important; font-weight: 800 !important; letter-spacing: -0.02em; line-height: 1 !important; text-decoration: none !important; box-sizing: border-box; cursor: pointer; float: none !important; }
html.gs-mb #wrap .gs-btn-main { width: 100% !important; margin: 16px 0 0 !important; background: var(--gs-accent) !important; color: var(--gs-accent-text) !important; }
html.gs-mb #wrap .gs-btn-ghost, html.gs-mb-w #wrap .gs-btn-ghost { background: #fff !important; color: var(--gs-text) !important; box-shadow: inset 0 0 0 1px #e2d4c4; }
html.gs-mb-w #wrap .gs-btn-ghost.sm { height: 34px !important; padding: 0 12px !important; border-radius: 8px !important; font-size: 13px !important; }
html.gs-mb #wrap .gs-end-btns { display: flex !important; gap: 8px; margin: 22px var(--gs-gutter) 0 !important; padding: 0 !important; border: 0 !important; }
html.gs-mb #wrap .gs-end-btns > * { flex: 1; margin: 0 !important; width: auto !important; }
/* 입력 칸 공통(찾기·인증·휴면 해제·가입) */
html.gs-mb #wrap #contents_wrap input[type="text"], html.gs-mb #wrap #contents_wrap input[type="password"], html.gs-mb #wrap #contents_wrap input[type="email"], html.gs-mb #wrap #contents_wrap input[type="tel"], html.gs-mb #wrap #contents_wrap select {
  height: 52px !important; padding: 0 14px !important; border: 1px solid #e8dccd !important; border-radius: 12px !important; background-color: #fff; font-size: 15px !important; color: var(--gs-text); box-sizing: border-box; }
html.gs-mb #wrap #contents_wrap select { -webkit-appearance: none !important; appearance: none !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d6c5c' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center / 16px no-repeat !important; padding-right: 40px !important; }   /* 10/21 고도몰 회색 상자 화살표(img/icon) → 주문서와 같은 화살표 하나 · 이메일 도메인·생일 칸 */
html.gs-mb #wrap #contents_wrap input[type="text"], html.gs-mb #wrap #contents_wrap input[type="password"] { width: 100% !important; }
html.gs-mb #wrap #contents_wrap input[readonly] { background: var(--gs-surface) !important; color: var(--gs-sub); }
html.gs-mb #wrap #contents_wrap input:focus, html.gs-mb #wrap #contents_wrap select:focus { outline: 0; border-color: var(--gs-accent-ink) !important; box-shadow: 0 0 0 3px rgba(44, 211, 160, .18); }
html.gs-mb #wrap #contents_wrap .email_select_box { margin-top: 8px !important; float: none !important; width: 100% !important; }
html.gs-mb #wrap #contents_wrap .email_select_box select { width: 100% !important; }
html.gs-mb #wrap #contents_wrap fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
html.gs-mb #wrap #contents_wrap legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
html.gs-mb #wrap #contents_wrap dl, html.gs-mb #wrap #contents_wrap dt, html.gs-mb #wrap #contents_wrap dd { float: none !important; width: auto !important; margin: 0; padding: 0; }
/* 체크(둥근 ✓) — 고도몰 체크 그림 대신 · 체크 상태는 그대로 */
html.gs-mb #wrap .inp_chk input[type="checkbox"], html.gs-mb-w #wrap .gs-ck-row input[type="checkbox"], html.gs-mb-w #wrap .gs-terms input[type="checkbox"] {
  -webkit-appearance: none; appearance: none; display: inline-grid !important; place-items: center; width: 22px !important; height: 22px !important; margin: -2px 8px 0 0 !important;
  border: 1.5px solid #e2d4c4 !important; border-radius: 50% !important; background: #fff !important; vertical-align: middle; flex: 0 0 auto; cursor: pointer; }
html.gs-mb #wrap .inp_chk input[type="checkbox"]:checked, html.gs-mb-w #wrap .gs-ck-row input[type="checkbox"]:checked, html.gs-mb-w #wrap .gs-terms input[type="checkbox"]:checked {
  border-color: var(--gs-accent-ink) !important; background: var(--gs-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23053B31' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center / 15px !important; }
html.gs-mb #wrap .inp_chk label { font-weight: 500 !important; }
html.gs-mb #wrap .gs-tg, html.gs-mb-w #wrap .gs-tg { font-style: normal; font-weight: 800; color: var(--gs-accent-ink); margin-right: 2px; }
html.gs-mb #wrap .gs-tg.o, html.gs-mb-w #wrap .gs-tg.o { color: var(--gs-muted); }
html.gs-mb #wrap .gs-tg i, html.gs-mb-w #wrap .gs-tg i { display: none; }
/* 라디오 카드(인증 수단·휴면 해제) — 고도몰 라디오는 투명하게 그 자리(검증 대상이라 display:none ✗) */
html.gs-mb #wrap .gs-pick { position: relative; display: block !important; margin: 0 0 8px !important; padding: 14px 16px !important; border: 1px solid var(--gs-line) !important; border-radius: 16px; background: #fff; font-size: 14px; line-height: 1.5; color: var(--gs-sub); cursor: pointer; list-style: none; }
html.gs-mb #wrap .gs-pick.on { border-color: var(--gs-accent-ink) !important; box-shadow: 0 0 0 2px rgba(44, 211, 160, .2); }
html.gs-mb #wrap .gs-pick .inp_rdo { display: inline !important; padding: 0 !important; }
html.gs-mb #wrap .gs-pick input[type="radio"] { position: absolute !important; top: 16px; right: 16px; width: 20px !important; height: 20px !important; margin: 0 !important; opacity: 0; }
html.gs-mb #wrap .gs-pick::after { content: ''; position: absolute; top: 15px; right: 15px; width: 20px; height: 20px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px #e2d4c4; background: #fff; pointer-events: none; }
html.gs-mb #wrap .gs-pick.on::after { box-shadow: inset 0 0 0 6px var(--gs-accent-ink); }
html.gs-mb #wrap .gs-pick label { display: inline !important; margin: 0 !important; font-size: 15px !important; font-weight: 800 !important; color: var(--gs-text) !important; cursor: pointer; }
html.gs-mb #wrap .gs-pick strong, html.gs-mb #wrap .gs-pick span:not(.inp_rdo) { display: block; margin-top: 2px; font-weight: 500 !important; font-size: 14px; color: var(--gs-sub); }
html.gs-mb #wrap .gs-pick p { margin: 4px 0 0 !important; font-size: 13px !important; color: var(--gs-muted) !important; }
/* 아래 막대(이전 + 다음/가입하기) */
html.gs-mb.gs-has-bar #wrap #contents_wrap { padding-bottom: 96px; }
html.gs-mb #wrap .gs-bar { position: fixed !important; left: 50% !important; bottom: 0 !important; transform: translateX(-50%); z-index: 40; display: flex !important; gap: 8px; width: 100% !important; max-width: 500px; margin: 0 !important;
  padding: 10px var(--gs-gutter) calc(10px + env(safe-area-inset-bottom)) !important; border: 0 !important; background: rgba(255, 252, 247, .97) !important; box-shadow: 0 -1px 0 var(--gs-line); box-sizing: border-box; }
html.gs-mb #wrap .gs-bar ul { display: flex !important; gap: 8px; width: 100%; margin: 0; padding: 0; list-style: none; }
html.gs-mb #wrap .gs-bar li { display: block !important; padding: 0 !important; flex: 1; }
html.gs-mb #wrap .gs-bar li.gs-prev, html.gs-mb #wrap .gs-bar > .gs-prev { flex: 0 0 92px; }
html.gs-mb #wrap .gs-bar .gs-btn-main, html.gs-mb #wrap .gs-bar .gs-btn-ghost { width: 100% !important; height: 52px !important; margin: 0 !important; }
html.gs-mb #wrap .gs-bar > .gs-btn-main { flex: 1; }

/* ═════════════ ⑫ 가입 방법 ═════════════ */
html.gs-mb #wrap .gs-jhero { position: relative; overflow: hidden; margin: 14px var(--gs-gutter) 0; padding: 22px 20px; border-radius: 24px; background: linear-gradient(135deg, #2CD3A0, #19b98a); color: var(--gs-accent-text); }
html.gs-mb #wrap .gs-jhero small { font-size: 13px; font-weight: 700; opacity: .9; }
html.gs-mb #wrap .gs-jhero h2 { margin: 6px 0 0; padding-right: 82px; font-size: 24px; line-height: 1.32; font-weight: 800; letter-spacing: -0.035em; }
html.gs-mb #wrap .gs-jhero p { margin: 8px 0 0; padding-right: 82px; font-size: 13px; line-height: 1.5; opacity: .92; }
html.gs-mb #wrap .gs-jhero img { position: absolute; right: 14px; bottom: 12px; width: 72px; height: 72px; transform: rotate(8deg); filter: drop-shadow(0 6px 12px rgba(5, 59, 49, .25)); }
html.gs-mb #wrap .gs-jwhy { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 12px var(--gs-gutter) 0; }
html.gs-mb #wrap .gs-jwhy div { padding: 12px 8px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1px var(--gs-line); text-align: center; font-size: 12px; line-height: 1.4; color: var(--gs-sub); }
html.gs-mb #wrap .gs-jwhy img { display: block; width: 28px; height: 28px; margin: 0 auto 6px; }
html.gs-mb #wrap .gs-jwhy b { display: block; font-size: 13px; color: var(--gs-text); }
html.gs-mb-join_method #wrap .join_method { margin: 0 !important; padding: 22px var(--gs-gutter) 10px !important; background: none !important; border: 0 !important; }
html.gs-mb-join_method #wrap .join_method .sns_login { display: flex !important; flex-direction: column; gap: 8px; margin: 0 !important; padding: 0 !important; border: 0 !important; }
html.gs-mb-join_method #wrap .join_method .sns_login li { position: relative; display: block !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; float: none !important; }
html.gs-mb-join_method #wrap .join_method .sns_login li.gs-sns-kakao { order: 0; }
html.gs-mb-join_method #wrap .join_method .sns_login li.gs-sns-naver { order: 1; }
html.gs-mb-join_method #wrap .join_method .sns_login li.gs-sns-id { order: 2; }
html.gs-mb-join_method #wrap .join_method .sns_login li.gs-sns-etc { order: 3; }
html.gs-mb-join_method #wrap .join_method .sns_login li.gs-sns-etc img { max-width: 100%; }
html.gs-mb #wrap .gs-sns-id .gs-sns-in { background: #fff; color: var(--gs-text); box-shadow: inset 0 0 0 1px #e2d4c4; }
html.gs-mb #wrap .gs-sns-id .gs-sns-in svg { color: var(--gs-text); }
html.gs-mb #wrap .gs-bubble { position: absolute; right: 12px; top: -9px; padding: 0 8px; border-radius: 999px; background: #24190f; color: #fff; font-size: 11px; font-weight: 700; line-height: 20px; }

/* ═════════════ ⑬ 약관 동의 ═════════════ */
html.gs-mb-join_agreement #wrap .join_agreement { margin: 0 !important; padding: 0 var(--gs-gutter) !important; background: none !important; border: 0 !important; }
html.gs-mb-join_agreement #wrap .join_agreement .gs-flow { padding-left: 0; padding-right: 0; }
html.gs-mb-join_agreement #wrap #formTerms .all_chk { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.gs-mb-join_agreement #wrap #formTerms .gs-agree-all { margin: 18px 0 4px !important; padding: 14px !important; border-radius: 16px; background: var(--gs-band) !important; }
html.gs-mb-join_agreement #wrap #formTerms .gs-agree-all label { font-size: 15px !important; font-weight: 800 !important; color: var(--gs-text) !important; }
html.gs-mb-join_agreement #wrap #formTerms .inp_chk { display: flex !important; align-items: center; padding: 0 !important; }
html.gs-mb-join_agreement #wrap #formTerms .inp_chk label { flex: 1; min-width: 0; margin: 0 !important; font-size: 14px !important; line-height: 1.45; color: var(--gs-text); cursor: pointer; }
html.gs-mb-join_agreement #wrap #formTerms .gs-u14 { margin: 8px 0 0 !important; padding: 12px 0 !important; border-bottom: 1px solid var(--gs-line) !important; }
html.gs-mb-join_agreement #wrap #formTerms .privacy_big_box { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.gs-mb #wrap .gs-terms, html.gs-mb-w #wrap .gs-terms { margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--gs-line) !important; background: none !important; }
html.gs-mb #wrap .gs-terms > dl, html.gs-mb-w #wrap .gs-terms > dl { display: flex !important; align-items: center; gap: 8px; margin: 0 !important; padding: 12px 0 !important; border: 0 !important; }
html.gs-mb #wrap .gs-terms > dl > dt, html.gs-mb-w #wrap .gs-terms > dl > dt { flex: 1; min-width: 0; }
html.gs-mb #wrap .gs-terms > dl > dd, html.gs-mb-w #wrap .gs-terms > dl > dd { flex: 0 0 auto; }
html.gs-mb #wrap .gs-terms dd button, html.gs-mb-w #wrap .gs-terms dd button { height: auto !important; padding: 6px 0 6px 6px !important; border: 0 !important; background: none !important; font-size: 13px !important; color: var(--gs-muted) !important; text-decoration: underline; text-underline-offset: 2px; }
html.gs-mb #wrap .gs-terms .privacy_content, html.gs-mb-w #wrap .gs-terms .privacy_content { margin: 0 0 12px 30px !important; padding: 12px 14px !important; max-height: 240px; overflow-y: auto; border: 1.5px dashed #ead9c6 !important; border-radius: 12px; background: #fffdf9 !important; font-size: 13px !important; line-height: 1.6; color: var(--gs-muted) !important; }
html.gs-mb #wrap .gs-terms .privacy_content > div, html.gs-mb-w #wrap .gs-terms .privacy_content > div { padding: 0 !important; border: 0 !important; }
html.gs-mb #wrap .gs-terms .privacy_content .privacy_big_box dl { display: flex !important; align-items: center; gap: 6px; padding: 8px 0 !important; }
html.gs-mb #wrap .gs-terms .privacy_content .privacy_big_box dl dt { flex: 1; }
html.gs-mb-join_agreement #wrap #formTerms p.gs-err { margin: 12px 0 0 !important; }
html.gs-mb-join_agreement #wrap #formTerms p.gs-err span { font-weight: 800; }
html.gs-mb-join_agreement #wrap .member_confirm { margin: 18px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.gs-mb-join_agreement #wrap .member_confirm h2 { margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; background: none !important; font-size: 16px !important; font-weight: 800 !important; color: var(--gs-text) !important; }
html.gs-mb-join_agreement #wrap .member_confirm .certify ul { margin: 0; padding: 0; }

/* ═════════════ ⑭ 정보 입력 + 회원정보 변경 위젯 ═════════════ */
html.gs-mb-join #wrap #memberjoin { margin: 0 !important; padding: 0 var(--gs-gutter) !important; background: none !important; }
html.gs-mb-join #wrap #memberjoin .gs-flow { padding-left: 0; padding-right: 0; }
html.gs-mb-join #wrap .join_content_box, html.gs-mb-join #wrap .join_content { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.gs-mb-join #wrap .gs-note { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0 0; padding: 11px 14px; border-radius: 12px; background: var(--gs-band); font-size: 13px; line-height: 1.5; color: var(--gs-sub); }
html.gs-mb-join #wrap .gs-note img { width: 22px; height: 22px; flex: 0 0 auto; margin-top: 1px; }
html.gs-mb-join #wrap .gs-note b { color: var(--gs-text); }
html.gs-mb-join #wrap .gs-jsec { margin: 14px 0 0; padding: 18px 16px 6px; border-radius: 24px; background: #fff; box-shadow: inset 0 0 0 1px var(--gs-line); }
html.gs-mb-join #wrap .gs-jsec > h3 { margin: 0 0 14px; font-size: 16px; line-height: 1.35; font-weight: 800; letter-spacing: -0.03em; color: var(--gs-text); }
html.gs-mb-join #wrap .gs-jmore { padding-bottom: 14px; }
html.gs-mb-join #wrap .gs-jmore-t { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 0; border: 0; background: none; font-size: 16px; font-weight: 800; letter-spacing: -0.03em; color: var(--gs-text); cursor: pointer; text-align: left; }
html.gs-mb-join #wrap .gs-jmore-t::after { content: ''; width: 8px; height: 8px; margin-right: 4px; border: solid var(--gs-muted); border-width: 0 1.8px 1.8px 0; transform: rotate(45deg); }
html.gs-mb-join #wrap .gs-jmore.open .gs-jmore-t::after { transform: rotate(-135deg); }
html.gs-mb-join #wrap .gs-jmore-b { margin-top: 14px; }
html.gs-mb-join #wrap .gs-jmore-b[hidden] { display: none !important; }
html.gs-mb-join #wrap .join_view, html.gs-mb-join #wrap .join_view_other, html.gs-mb-join #wrap .join_view_business { margin: 14px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.gs-mb-join #wrap .join_view_other > .tit, html.gs-mb-join #wrap .join_view > .tit, html.gs-mb-join #wrap .join_view_business > .tit { margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; background: none !important; font-size: 16px !important; font-weight: 800 !important; color: var(--gs-text) !important; }
html.gs-mb-join #wrap .input_wrap { display: block !important; margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; }
html.gs-mb-join #wrap .input_wrap.dn { display: none !important; }
html.gs-mb-join #wrap .input_title { display: block !important; float: none !important; width: auto !important; margin: 0 0 6px !important; padding: 0 !important; font-size: 14px !important; font-weight: 700 !important; color: var(--gs-text) !important; }
html.gs-mb-join #wrap .input_title.required { background: none !important; }   /* 10/21 고도몰 member.css 빨간 네모가 padding 0 글자 밑에 겹침 → 초록 별 하나만 */
html.gs-mb-join #wrap .input_title.required::after { content: ' *'; color: var(--gs-accent-ink); }
html.gs-mb-join #wrap .input_title:empty { display: none !important; }
html.gs-mb-join #wrap .input_content { display: block !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
html.gs-mb-join #wrap .input_wrap.gs-consent { margin-top: -6px !important; }
html.gs-mb-join #wrap .inp_sel { display: flex !important; gap: 6px; width: auto !important; }
html.gs-mb-join #wrap .inp_sel select { flex: 1; width: auto !important; min-width: 0; }
html.gs-mb-join #wrap .zipcode_top { display: flex !important; gap: 8px; margin: 0 0 8px; }
html.gs-mb-join #wrap .zipcode_num { flex: 1; float: none !important; width: auto !important; }
html.gs-mb-join #wrap .zipcode_btn_box { float: none !important; width: auto !important; }
html.gs-mb-join #wrap .zipcode_box > input { margin-top: 8px; }
html.gs-mb-join #wrap .zipcode_btn, html.gs-mb-join #wrap .captchareload_btn { height: 52px !important; padding: 0 16px !important; border: 0 !important; border-radius: 12px !important; background: #fff !important; box-shadow: inset 0 0 0 1px var(--gs-line); font-size: 14px !important; font-weight: 700 !important; color: var(--gs-text) !important; }
html.gs-mb-join #wrap .description { margin: 6px 0 0 !important; font-size: 13px !important; line-height: 1.5; color: var(--gs-muted) !important; }
html.gs-mb #wrap .gs-ck-row, html.gs-mb-w #wrap .gs-ck-row { display: flex !important; align-items: flex-start; padding: 4px 0 !important; }
html.gs-mb #wrap .gs-ck-row label, html.gs-mb-w #wrap .gs-ck-row label { flex: 1; font-size: 14px !important; font-weight: 500 !important; line-height: 1.45; color: var(--gs-text) !important; cursor: pointer; }
html.gs-mb #wrap .gs-perk-img, html.gs-mb-w #wrap .gs-perk-img { display: block; max-width: 100%; height: auto; margin: 6px 0 0 30px; }
html.gs-mb #wrap .gs-life, html.gs-mb-w #wrap .gs-life { margin: 8px 0 0 !important; padding: 11px 12px !important; border: 0 !important; border-radius: 12px; background: var(--gs-band) !important; font-size: 13px !important; line-height: 1.55; color: var(--gs-sub) !important; }
html.gs-mb #wrap .gs-life.dn, html.gs-mb-w #wrap .gs-life.dn { display: none !important; }
html.gs-mb #wrap .gs-life, html.gs-mb-w #wrap .gs-life { width: auto !important; box-sizing: border-box; }
html.gs-mb #wrap .gs-life .info_title, html.gs-mb #wrap .gs-life .info_text, html.gs-mb-w #wrap .gs-life .info_title, html.gs-mb-w #wrap .gs-life .info_text { width: auto !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important; }
html.gs-mb #wrap .gs-life .info_title, html.gs-mb-w #wrap .gs-life .info_title { margin: 0 0 4px !important; font-size: 13px !important; font-weight: 800 !important; color: var(--gs-accent-ink) !important; }
html.gs-mb #wrap .gs-life .text_red, html.gs-mb-w #wrap .gs-life .text_red { color: var(--gs-accent-ink) !important; font-weight: 800; }
html.gs-mb-join #wrap .capcha { display: flex; gap: 10px; flex-wrap: wrap; }
html.gs-mb-join #wrap label.error, html.gs-mb-join #wrap .c_red, html.gs-mb-w #wrap label.error { display: block; margin: 6px 0 0; font-size: 13px !important; color: #c4392f !important; }
/* 회원정보 변경(mypage/my_page) — 소식 받기 스위치 · 간편 로그인 연결 · 휴면 방지기간 · 약관 동의 현황 */
html.gs-mb-w #wrap .gs-consent .input_content .description { margin: 0 !important; }
html.gs-mb-w #wrap .gs-sw-row { position: relative; display: flex !important; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0 !important; border-bottom: 1px solid var(--gs-line); }
html.gs-mb-w #wrap .gs-sw-row label { order: 0; flex: 1; font-size: 14px !important; font-weight: 600 !important; color: var(--gs-text) !important; }
html.gs-mb-w #wrap .gs-sw-row input[type="checkbox"] { order: 2; position: absolute !important; right: 0; top: 50%; width: 48px !important; height: 28px !important; margin: -14px 0 0 !important; opacity: 0; z-index: 1; cursor: pointer; }
html.gs-mb-w #wrap .gs-sw { order: 1; position: relative; flex: 0 0 auto; width: 48px; height: 28px; border-radius: 999px; background: #e2d4c4; transition: .2s; }
html.gs-mb-w #wrap .gs-sw::after { content: ''; position: absolute; left: 3px; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .15); transition: .2s; }
html.gs-mb-w #wrap .gs-sw-row input:checked + .gs-sw { background: var(--gs-accent); }
html.gs-mb-w #wrap .gs-sw-row input:checked + .gs-sw::after { left: 23px; }
html.gs-mb-w #wrap .gs-sw-row input:focus-visible + .gs-sw { box-shadow: 0 0 0 3px rgba(44, 211, 160, .3); }
html.gs-mb-w #wrap .gs-sns-box { margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.gs-mb-w #wrap .gs-sns-box .sns_connect_box ul { display: flex; flex-direction: column; gap: 8px; margin: 10px 0 0; padding: 0; list-style: none; }
html.gs-mb-w #wrap .gs-sns-box .sns_connect_box li { display: block !important; width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
html.gs-mb-w #wrap .gs-sns-link { display: block !important; text-decoration: none !important; }
html.gs-mb-w #wrap .gs-sns-link .gs-sns-in { height: 48px; }
html.gs-mb-w #wrap .gs-sns-link.gs-sns-kakao .gs-sns-in { background: #fee500; color: #191919; }
html.gs-mb-w #wrap .gs-sns-link.gs-sns-naver .gs-sns-in { background: #03c75a; color: #fff; }
html.gs-mb-w #wrap .gs-tg-row { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0 !important; border-bottom: 1px solid var(--gs-line); }
html.gs-mb-w #wrap .gs-tg-t b { display: block; font-size: 15px; color: var(--gs-text); }
html.gs-mb-w #wrap .gs-tg-t small { display: block; margin-top: 1px; font-size: 12px; color: var(--gs-muted); }
html.gs-mb-w #wrap .gs-hint { margin: 8px 0 0; font-size: 13px; line-height: 1.5; color: var(--gs-muted); }
html.gs-mb-w #wrap .gs-exp select { width: 100% !important; }

/* ═════════════ ⑮ 가입 완료 · 비밀번호 바꿈 · 휴면 해제 완료 ═════════════ */
html.gs-mb #wrap .join_ok, html.gs-mb #wrap .find_password_complete, html.gs-mb #wrap .wake_complete { margin: 0 !important; padding: 0 0 10px !important; background: none !important; border: 0 !important; text-align: left !important; }
html.gs-mb #wrap .gs-jok { padding: 36px var(--gs-gutter) 6px; text-align: center; }
html.gs-mb #wrap .gs-jok img { display: block; width: 88px; height: 88px; margin: 0 auto 10px; }
html.gs-mb #wrap .gs-jok h2 { margin: 0; font-size: 24px; line-height: 1.35; font-weight: 800; letter-spacing: -0.035em; color: var(--gs-text); word-break: keep-all; }
html.gs-mb #wrap .gs-jok p { margin: 6px 0 0; font-size: 14px; line-height: 1.55; color: var(--gs-sub); }
html.gs-mb-join_ok #wrap .join_ok .gs-end-btns a { height: 52px !important; }
html.gs-mb #wrap .gs-tk { display: block !important; margin: 20px var(--gs-gutter) 0 !important; padding: 16px 18px !important; border: 0 !important; border-radius: 16px; background: var(--gs-band) !important; text-align: left !important; }
html.gs-mb #wrap .gs-tk .wake_inner { display: block !important; position: static !important; }
html.gs-mb #wrap .gs-tk strong { display: block; font-size: 14px; font-weight: 800; color: var(--gs-accent-ink); }
html.gs-mb #wrap .gs-tk ul { margin: 6px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--gs-text); }
html.gs-mb #wrap .gs-tk li { padding: 2px 0; }
html.gs-mb-join_wait #wrap .join_wait { margin: 0 !important; padding: 24px var(--gs-gutter) !important; background: none !important; }

/* ═════════════ ㉙ 아이디·비밀번호 찾기 · 본인 확인 · 새 비밀번호 ═════════════ */
html.gs-mb #wrap .find_id, html.gs-mb #wrap .find_password, html.gs-mb #wrap .user_certification, html.gs-mb #wrap .user_certification_confirm, html.gs-mb #wrap .find_password_reset, html.gs-mb #wrap .wake, html.gs-mb #wrap .wake_certification {
  margin: 0 !important; padding: 0 var(--gs-gutter) 10px !important; background: none !important; border: 0 !important; text-align: left !important; }
html.gs-mb #wrap .find_password .gs-flow, html.gs-mb #wrap .user_certification .gs-flow, html.gs-mb #wrap .user_certification_confirm .gs-flow, html.gs-mb #wrap .find_password_reset .gs-flow { padding-left: 0; padding-right: 0; }
html.gs-mb #wrap .find_id form, html.gs-mb #wrap .find_password form { margin: 14px 0 0 !important; padding: 0 !important; border: 0 !important; }
html.gs-mb #wrap .find_id dl, html.gs-mb #wrap .find_password dl { margin: 0 0 12px !important; }   /* display 는 고도몰 그대로(휴대폰/이메일 칸을 style 로 숨겼다 보였다 한다) */
html.gs-mb #wrap .find_id .email_select_box select { width: 100% !important; }
html.gs-mb #wrap .find_password dl dd { margin: 0 0 12px !important; }
html.gs-mb #wrap .find_password .pwsubmit { margin: 0 !important; padding: 0 !important; }
html.gs-mb #wrap .find_id .userEmail dd { display: block !important; }
html.gs-mb #wrap .gs-atabs { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 16px; padding: 4px; border-radius: 12px; background: var(--gs-surface); }
html.gs-mb #wrap .gs-atabs button { height: 40px; border: 0; border-radius: 8px; background: none; font-size: 14px; color: var(--gs-sub); cursor: pointer; }
html.gs-mb #wrap .gs-atabs button[aria-selected="true"] { background: #fff; color: var(--gs-text); font-weight: 800; box-shadow: 0 1px 4px rgba(60, 30, 10, .08); }
html.gs-mb #wrap .gs-found { margin: 4px 0 0; padding: 28px 16px 24px; border-radius: 24px; background: #fff; box-shadow: inset 0 0 0 1px var(--gs-line); text-align: center; }
html.gs-mb #wrap .gs-found img { display: block; width: 60px; height: 60px; margin: 0 auto 10px; }
html.gs-mb #wrap .gs-found small { display: block; font-size: 13px; color: var(--gs-muted); }
html.gs-mb #wrap .gs-found b { display: block; margin-top: 6px; font-size: 24px; font-weight: 800; letter-spacing: 0; color: var(--gs-text); word-break: break-all; }
html.gs-mb #wrap .find_id .gs-end-btns { margin: 18px 0 0 !important; }
html.gs-mb #wrap .user_certification form, html.gs-mb #wrap .user_certification_confirm form { margin: 16px 0 0 !important; }
html.gs-mb #wrap .user_certification_confirm .inp_tx label, html.gs-mb #wrap .wake_certification dt label { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 700; color: var(--gs-text); }
html.gs-mb #wrap .user_certification_confirm .auth-text-time-authno { margin: 8px 0 0 !important; font-size: 13px; color: var(--gs-muted) !important; }
html.gs-mb #wrap .user_certification_confirm .auth-text-time-authno.dn { display: none !important; }
html.gs-mb #wrap .user_certification_confirm .notice_text { display: block; margin: 12px 0 0; font-size: 13px; line-height: 1.55; color: var(--gs-muted); }
html.gs-mb #wrap .user_certification_confirm .notice_text.hidden { display: none !important; }
html.gs-mb #wrap .user_certification_confirm .notice_text a { color: var(--gs-accent-ink); font-weight: 700; text-decoration: underline; }
html.gs-mb #wrap .find_password_reset .input_pw { margin: 16px 0 0 !important; padding: 0 !important; border: 0 !important; }
html.gs-mb #wrap .find_password_reset hr { display: none; }
html.gs-mb #wrap .gs-pwcheck { display: flex; gap: 14px; margin: 8px 0 0; padding: 0; list-style: none; font-size: 12px; color: var(--gs-muted); }
html.gs-mb #wrap .gs-pwcheck li::before { content: '○ '; }
html.gs-mb #wrap .gs-pwcheck li.ok { color: var(--gs-accent-ink); font-weight: 700; }
html.gs-mb #wrap .gs-pwcheck li.ok::before { content: '✓ '; }
html.gs-mb #wrap .find_password_reset .error, html.gs-mb #wrap .find_password_reset .valid { font-size: 13px; }

/* ═════════════ ㉛ 휴면 해제 ═════════════ */
html.gs-mb #wrap .gs-hero { padding: 22px 0 14px; text-align: center; }
html.gs-mb #wrap .gs-hero img { display: block; width: 72px; height: 72px; margin: 0 auto 10px; }
html.gs-mb #wrap .gs-hero h2 { margin: 0; font-size: 24px; line-height: 1.35; font-weight: 800; letter-spacing: -0.035em; color: var(--gs-text); }
html.gs-mb #wrap .gs-hero p { margin: 6px 0 0; font-size: 14px; line-height: 1.6; color: var(--gs-sub); word-break: keep-all; }
html.gs-mb #wrap .gs-edl { display: grid; grid-template-columns: 110px 1fr; gap: 6px 10px; margin: 4px 0 0; padding: 14px 16px; border-radius: 16px; background: var(--gs-surface); font-size: 14px; }
html.gs-mb #wrap .gs-edl dt { color: var(--gs-muted); }
html.gs-mb #wrap .gs-edl dd { margin: 0; color: var(--gs-text); font-weight: 700; }
html.gs-mb #wrap .wake p.gs-legal { margin: 10px 0 0 !important; padding: 0 !important; font-size: 12px !important; line-height: 1.55; color: var(--gs-muted) !important; background: none !important; border: 0 !important; }
html.gs-mb #wrap .wake h3.gs-sub-h { margin: 22px 0 10px !important; padding: 0 !important; font-size: 16px !important; font-weight: 800 !important; color: var(--gs-text) !important; border: 0 !important; background: none !important; }
html.gs-mb #wrap .wake .confirm_method { margin: 0 !important; padding: 0 !important; border: 0 !important; }
html.gs-mb #wrap .wake .wake_info_phone, html.gs-mb #wrap .wake .wake_info_email { margin: 10px 0 0 !important; }
html.gs-mb #wrap .wake .wake_info_phone.dn, html.gs-mb #wrap .wake .wake_info_email.dn { display: none !important; }
html.gs-mb #wrap .wake .btn_box, html.gs-mb #wrap .wake_certification .btn_box { margin: 0 !important; padding: 0 !important; border: 0 !important; }
html.gs-mb #wrap .wake_certification .gs-guide { margin: 6px 0 16px !important; font-size: 14px !important; line-height: 1.6; color: var(--gs-sub) !important; text-align: left !important; }
html.gs-mb #wrap .wake_certification .gs-guide .c-red { color: var(--gs-text) !important; font-weight: 700; }
html.gs-mb #wrap .wake_certification .gs-err.dn { display: none !important; }

/* ═════════════ 그 밖(비밀번호 변경 안내·카카오 연결·간편 가입 약관) — 머리·색만 ═════════════ */
html.gs-mb #wrap .gs-mb-plain button[type="submit"], html.gs-mb #wrap .gs-mb-plain .btn_box button, html.gs-mb #wrap .gs-mb-plain .password_change_btn { border-radius: 16px !important; }
html.gs-mb #wrap .gs-mb-plain .btn_confirm, html.gs-mb #wrap .gs-mb-plain .pw_confirm_btn, html.gs-mb #wrap .gs-mb-plain .join_ok_btn { background: var(--gs-accent) !important; color: var(--gs-accent-text) !important; border: 0 !important; border-radius: 16px !important; font-weight: 800 !important; }
html.gs-mb #wrap #contents_wrap .gs-edl { padding: 14px 16px; }
html.gs-mb #wrap #contents_wrap .gs-edl dd { margin: 0; }
html.gs-mb #wrap #contents_wrap .wake_certification p.gs-guide { padding: 0 !important; border: 0 !important; background: none !important; }
html.gs-mb-find_password_reset #wrap #contents_wrap hr { display: none; }
html.gs-mb-w #wrap #contents_wrap .email_select_box { float: none !important; width: 100% !important; margin: 6px 0 0 !important; }
html.gs-mb-w #wrap #contents_wrap .email_select_box select { width: 100% !important; }
html.gs-mb-w #wrap #contents_wrap .gs-consent .input_content { float: none !important; width: auto !important; }
html.gs-mb-w #wrap .gs-sns-box .sns_connect_box li.kakao { order: 0; }
html.gs-mb-w #wrap .gs-sns-box .sns_connect_box li.naver { order: 1; }
html.gs-mb-w #wrap .gs-sns-box .sns_connect_box li:not(.kakao):not(.naver) { order: 2; }
