/* ============================================================
   legacy-fix.css · v1 (2026-04-18)
   /web/* 페이지 skin-v2 — 레거시 #doc / .div-cont 반응형 보정
   목적: iPad(1024) 1158px 강제폭 / 모바일 고정폭 컨테이너 잘림 제거
   범위: body.skin-v2 #doc 전체 (홈 body.renewal에는 영향 없음)
   ============================================================ */

/* 0. 루트 — 가로스크롤 발생 지점 차단
   2026-04-23: overflow-x:hidden이 sticky topnav를 body 기준으로 만들어 함께 스크롤되는 이슈
   → topnav를 fixed로 변경하고 body padding-top으로 콘텐츠 밀기 (홈/rules/asset_list 등 전페이지) */
body.skin-v2 { overflow-x: hidden; min-width: 0; padding-top: 74px; }
body.renewal { padding-top: 74px; }
@media (max-width: 640px) {
  body.skin-v2, body.renewal { padding-top: 56px; }
}

/* 0a. 푸터 아래 빈 칸 방지 — html/overscroll bleed-through 시 ivory(#f8f2e5) 대신 다크 푸터 색으로 노출
   2026-04-23: 모바일에서 푸터(#0b0805) 아래 cream bg가 빈 칸처럼 보이는 이슈 */
html { background: #0b0805; }

/* 0b. 레거시 헤더/사이드네비 숨김 — 상단에 주입된 hero-nav로 통일
   2026-04-21: 홈(body.renewal) 포함 전페이지 강제 — topnav 높이 통일 */
#header-wrap { display: none !important; }
#subNavi { display: none !important; }
#subNavi-wrap { display: none !important; }
/* 레거시 헤더가 margin-top:130px push하던 mcontainer 보정 */
#container-wrap.mcontainer { margin-top: 0 !important; }
@media (max-width:768px) {
  #container-wrap.mcontainer { margin-top: 0 !important; }
}

/* 0c. 주입된 hero-nav 전페이지 공통 스타일 (다크 bg)
   2026-04-21: 홈/rules 등 body class 불문 고정 규격 보장 → !important */
body > .goldapple-topnav {
  position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; z-index: 2147483000 !important;
  isolation: isolate !important;
  transform: translateZ(0) !important;
  will-change: transform !important;
  background: #1a1208 !important;
  padding: 14px clamp(16px, 4vw, 48px) !important;
  display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important;
  border-bottom: 1px solid rgba(201,162,68,0.25) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.25) !important;
  box-sizing: border-box !important;
  min-height: 74px !important;
  max-height: 74px !important;
}
/* 2026-04-23: 상세 페이지 hero/섹션이 fixed 헤더를 덮는 버그 하드픽스 —
   헤더 z-index를 최상단으로 끌어올리고, 섹션 측 z-index 경쟁 차단. */
body.skin-v2 section.ga-v2,
body.skin-v2 .page-hero-v2,
body.skin-v2 #container-wrap,
body.skin-v2 #contents,
body.skin-v2 .mcont01 { z-index: auto !important; }
@media (max-width: 640px) {
  body > .goldapple-topnav {
    min-height: 0 !important;
    max-height: none !important;
  }
}
body > .goldapple-topnav .hero-nav__brand { color: #f3efdf !important; }
body > .goldapple-topnav .hero-nav__brand img {
  height: 38px !important;
  width: auto !important;
  max-width: 200px !important;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.35)) !important;
}
/* PNG 로고에 'Gold Apple Project' 문구가 이미 포함돼 있어 텍스트 브랜드는 상세페이지에서 숨김 */
body > .goldapple-topnav .hero-nav__brand-text { display: none !important; }
body > .goldapple-topnav .hero-nav__menu {
  display: flex; gap: 22px; list-style: none; padding: 0; margin: 0;
}
body > .goldapple-topnav .hero-nav__menu a {
  color: rgba(243,239,223,0.85) !important; text-decoration: none !important;
  font-family: 'JetBrains Mono',monospace !important;
  font-size: 11px !important; letter-spacing: 0.14em !important; text-transform: uppercase !important;
  font-weight: 500 !important; white-space: nowrap !important;
  transition: color 180ms ease;
  padding: 8px 0 !important;
}
body > .goldapple-topnav .hero-nav__menu a:hover,
body > .goldapple-topnav .hero-nav__menu a[aria-current="page"] {
  color: #e6c06a;
}
body > .goldapple-topnav .hero-cta {
  background: #e6c06a !important; color: #1a1208 !important;
  padding: 12px 22px !important; border-radius: 999px !important;
  font-family: 'JetBrains Mono',monospace !important;
  font-size: 13px !important; letter-spacing: 0.14em !important; text-transform: uppercase !important;
  font-weight: 600 !important; text-decoration: none !important; white-space: nowrap !important;
  transition: background 200ms ease, transform 200ms ease;
  /* 전페이지 통일 — asset_list/member/buy 등 8페이지 기준(45px, line-height 21px).
     home/rules 2페이지만 68px로 튀어나오던 이슈(line-height normal + pseudo box) 하드픽스 */
  height: 45px !important;
  min-height: 45px !important;
  max-height: 45px !important;
  line-height: 21px !important;
  box-sizing: border-box !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
}
body > .goldapple-topnav .hero-cta:hover {
  background: #d8b55b; transform: translateY(-1px);
}

/* 모바일 햄버거 토글 — 홈과 동일한 투명 배경/테두리 없음 스타일 */
body > .goldapple-topnav .nav-burger {
  display: none;
  background: transparent; border: none;
  color: #f3efdf; padding: 8px 12px; border-radius: 6px;
  font-family: 'JetBrains Mono',monospace; font-size: 11px; letter-spacing: 0.14em;
  cursor: pointer; min-height: 44px; min-width: 44px;
}
body > .goldapple-topnav .nav-burger:focus { outline: 1px solid #e6c06a; outline-offset: 2px; }

/* 태블릿·모바일(≤1024)에서 메뉴는 햄버거로 접고, 1025+는 펼친 메뉴 노출 */
@media (max-width: 1024px) {
  body > .goldapple-topnav .hero-nav__menu { display: none; }
  body > .goldapple-topnav .nav-burger { display: inline-flex; align-items: center; justify-content: center; }
  body > .goldapple-topnav.nav-open {
    flex-wrap: wrap;
  }
  body > .goldapple-topnav.nav-open .hero-nav__menu {
    display: flex; flex-direction: column; gap: 0;
    width: 100%; order: 10;
    border-top: 1px solid rgba(243,239,223,0.15);
    margin-top: 12px; padding-top: 12px;
  }
  body > .goldapple-topnav.nav-open .hero-nav__menu li {
    border-bottom: 1px solid rgba(243,239,223,0.08);
  }
  body > .goldapple-topnav.nav-open .hero-nav__menu a {
    display: block; padding: 14px 0; font-size: 12px;
  }
}
/* 모바일/좁은 태블릿: 로고 PNG 전체 표시 (사과+Gold Apple Project 텍스트)
   - 2026-04-18 수정: object-fit:cover 크롭 해제 → 전체 로고가 잘리지 않도록
   - Start Investing CTA는 하단 플로팅 버튼(.ga-float-cta)으로 이관, 네비 CTA는 숨김 */
@media (max-width: 640px) {
  body > .goldapple-topnav { padding: 10px 14px; gap: 10px; }
  body > .goldapple-topnav .hero-nav__brand {
    flex: 0 1 auto; min-width: 0; max-width: calc(100% - 60px);
  }
  body > .goldapple-topnav .hero-nav__brand img {
    height: 30px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: left center;
    flex-shrink: 1;
    display: block;
  }
  body > .goldapple-topnav .hero-cta { display: none !important; }
  body > .goldapple-topnav .nav-burger {
    padding: 6px 10px; font-size: 10px;
    flex-shrink: 0;
  }
}
@media (max-width: 380px) {
  body > .goldapple-topnav { padding: 8px 10px; gap: 6px; }
  body > .goldapple-topnav .hero-nav__brand img { height: 26px; }
  body > .goldapple-topnav .nav-burger { padding: 6px 8px; font-size: 9px; min-width: 44px !important; min-height: 44px !important; }
}
/* 2026-04-23 mobile-verify 보강: rank-row .am/small 6px overflow → keep-all + max-w */
@media (max-width: 380px) {
  .ga-v2 .rank-row .am { font-size: clamp(16px, 4.4vw, 22px) !important; max-width: 100% !important; word-break: keep-all !important; }
  .ga-v2 .rank-row .am small { display: block !important; margin-left: 0 !important; margin-top: 2px !important; font-size: 10px !important; }
}
body.skin-v2 #doc {
  min-width: 0 !important;
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
}
@media (max-width: 1280px) {
  body.skin-v2 #doc { min-width: 0 !important; }
}

/* 1. .div-cont 고정폭 1158px 해제 — 뷰포트 기준 */
body.skin-v2 #doc .div-cont {
  max-width: min(1158px, 100%) !important;
  width: 100%;
  padding-left: clamp(16px, 4vw, 40px);
  padding-right: clamp(16px, 4vw, 40px);
  box-sizing: border-box;
}

/* 2. .assets04 / .assets05 등 desktop position 오버플로우 해제 (범용) */
body.skin-v2 #doc .assets01,
body.skin-v2 #doc .assets02,
body.skin-v2 #doc .assets03,
body.skin-v2 #doc .assets04,
body.skin-v2 #doc .assets05,
body.skin-v2 #doc .mcont01 .assets04,
body.skin-v2 #doc .mcont01 .assets05 {
  position: relative !important;
  right: auto !important;
  left: auto !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 8px !important;
  box-sizing: border-box;
}

/* 2b. #header #logo (skin-v2에서 텍스트만 ::after로 그리는 로고) max-width 제한 */
body.skin-v2 #header #logo {
  max-width: 220px !important;
  overflow: hidden !important;
}

/* 2c. .mcont01 > .div-cont grid columns — nowrap 숫자로 터지는 현상 차단
   주의: 2-Tier dashboard 적용 페이지는 제외 (theme-legacy-dashboard-v3.css가 2fr/1fr/1fr 적용) */
body.skin-v2:not(.page-buy):not(.page-transfer):not(.page-reward):not(.page-member):not(.page-withdrawal):not(.page-withdrawal-list):not(.page-asset-list) #doc .mcont01 .div-cont {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
body.skin-v2 #doc .mcont01 .div-cont > * {
  min-width: 0 !important;
  max-width: 100% !important;
}
body.skin-v2 #doc .mcont01 p {
  min-width: 0 !important;
  max-width: 100% !important;
}
body.skin-v2 #doc .mcont01 .assetcont {
  min-width: 0 !important;
  max-width: 100% !important;
}
body.skin-v2 #doc .mcont01 .assetcont p {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* ≤480 1열 그리드 유지 (theme-ga-v2에 이미 있는 규칙 보강) */
@media (max-width:480px) {
  body.skin-v2 #doc .mcont01 .div-cont {
    grid-template-columns: 1fr !important;
  }
}
/* 641~900 중간 뷰포트 — 3열로 완화 */
@media (min-width:481px) and (max-width:900px) {
  body.skin-v2 #doc .mcont01 .div-cont {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* 3. .sub-title-02 margin-left 리스크 제거 */
body.skin-v2 #doc .sub-title-02 {
  max-width: 100%;
  box-sizing: border-box;
  margin-left: 0 !important;
}

/* 4. .transfer-bottom min-width 해제 (갤럭시 360에서 400 초과) */
body.skin-v2 #doc .transfer-bottom {
  min-width: 0 !important;
  max-width: 100%;
  width: 100%;
  left: auto !important;
  transform: none !important;
  flex-wrap: wrap;
  gap: 8px;
  box-sizing: border-box;
}

/* 5. 모든 테이블 — 모바일/태블릿 가로 스크롤 허용 (withdrawal_list 등) */
body.skin-v2 #doc table {
  max-width: 100%;
  box-sizing: border-box;
  width: 100% !important;
}
body.skin-v2 #doc .table-wrap,
body.skin-v2 #doc .tableWrap,
body.skin-v2 #doc .scroll-x {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 768px) {
  /* TABLE 자체가 stage-content width를 넘는 경우 — 래퍼 없이도 스크롤 가능하도록 */
  body.skin-v2 #doc {
    overflow-x: hidden;
  }
  body.skin-v2 #doc table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  body.skin-v2 #doc table tbody,
  body.skin-v2 #doc table thead,
  body.skin-v2 #doc table tr {
    display: table;
    width: max-content;
    min-width: 100%;
  }
}

/* 6. iOS 자동줌 방지 — input/textarea/select 16px 이상 */
@media (max-width: 768px) {
  body.skin-v2 #doc input,
  body.skin-v2 #doc textarea,
  body.skin-v2 #doc select { font-size: 16px !important; }
}

/* 7. 터치영역 44×44 — 모바일 앵커/버튼 */
@media (max-width: 768px) {
  body.skin-v2 #doc a,
  body.skin-v2 #doc button,
  body.skin-v2 #doc .btn,
  body.skin-v2 #doc input[type="button"],
  body.skin-v2 #doc input[type="submit"] {
    min-height: 44px;
  }
}

/* 8. body.skin-v2 전역 한글 break (공백 없는 긴 문자열) */
body.skin-v2 #doc,
body.skin-v2 #doc * {
  word-break: keep-all;
  overflow-wrap: break-word;
}

/* 9. 하네스 스캐너가 잡는 .bg-mark (홈 데코 워터마크) — 홈 전용이나 의도된 pointer-events:none
   스캐너 오탐 차단용 max-width 제한 */
.ga-v2 .s-assets .bg-mark,
.ga-v2 .s-activity .bg-mark {
  max-width: calc(100vw - 2px);
  overflow: hidden;
}

/* 10. 헤더/푸터 fixed 요소 모바일 적합화 */
@media (max-width: 768px) {
  body.skin-v2 #header-wrap { min-width: 0 !important; width: 100% !important; box-sizing: border-box; }
  body.skin-v2 #footer-wrap,
  body.skin-v2 #footer-wrap2 { min-width: 0 !important; width: 100% !important; box-sizing: border-box; }
}

/* 10a. footer-wrap 동작 통일 — 모든 페이지 동일 (홈 기준: PC 숨김, 모바일≤680 노출)
   2026-04-21: rules(body.rules-page)에 layout.css 미로드 → #footer-wrap이 브라우저 기본 block으로 노출되던 이슈. */
#footer-wrap {
  display: none !important;
  position: fixed !important;
  background: #1d1d1d;
  bottom: 0; left: 0; width: 100%;
  z-index: 1005;
}
@media (max-width: 680px) {
  #footer-wrap { display: block !important; }
}

/* 10b. 통일 trust footer 스타일 — 홈/상세 모두 동일한 다크 배경 (#021a28 navy — 홈 기준) */
body #footer-wrap2 {
  background: #021a28 !important;
  color: #f3efdf !important;
  padding: clamp(24px, 4vw, 40px) clamp(16px, 4vw, 48px) !important;
}
body #footer-wrap2 a { color: inherit; }
body #footer-wrap2 .copy,
body #footer-wrap2 p.copy {
  color: rgba(243, 239, 223, 0.85) !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px; letter-spacing: 0.1em; line-height: 1.7;
  margin: 0 0 8px;
}
body #footer-wrap2 .footer-seal img {
  filter: brightness(0.95) contrast(1.05);
}

/* ============================================================
   11. 모바일 하단 고정 Start Investing 플로팅 CTA (2026-04-18)
   - 모든 상세페이지 공통, 모바일(≤640)에서만 노출
   - 네비 .hero-cta는 동일 뷰포트에서 숨김 처리 (중복 방지)
   - safe-area-inset 대응 (iOS 홈 인디케이터)
   ============================================================ */
.ga-float-cta { display: none; }
@media (max-width: 640px) {
  .ga-float-cta {
    display: inline-flex; align-items: center; justify-content: center;
    position: fixed;
    left: 16px; right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    z-index: 1200;
    padding: 16px 20px;
    background: linear-gradient(135deg, #e6c06a 0%, #c7a24a 100%);
    color: #1a1208;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase;
    font-weight: 700; text-decoration: none;
    border-radius: 999px;
    box-shadow: 0 10px 28px rgba(26, 18, 8, 0.35), 0 2px 6px rgba(26, 18, 8, 0.2);
    min-height: 52px;
    transition: transform 180ms ease, box-shadow 180ms ease;
  }
  .ga-float-cta:hover,
  .ga-float-cta:active {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(26, 18, 8, 0.45), 0 2px 6px rgba(26, 18, 8, 0.25);
  }
  .ga-float-cta::after {
    content: "→";
    margin-left: 10px;
    font-size: 16px;
    font-weight: 600;
  }
  /* 하단 컨텐츠가 플로팅 버튼 뒤로 들어가지 않도록 푸터 하단 패딩으로 safe-zone 확보
     (body padding-bottom으로 하면 푸터 아래에 body 배경이 빈 칸처럼 보임 — 2026-04-23 fix) */
  body:has(.ga-float-cta) .s-closer-injected,
  body:has(.ga-float-cta) #v2-closer.s-closer {
    padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
  }
  /* rules-page: 플로팅 CTA 비활성 + 상단 네비 CTA 유지 (다른 페이지와 통일) */
  body.rules-page .ga-float-cta { display: none !important; }
  body.rules-page > .goldapple-topnav {
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }
  body.rules-page > .goldapple-topnav .hero-nav__brand {
    max-width: calc(100% - 190px) !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
  }
  body.rules-page > .goldapple-topnav .hero-cta {
    display: inline-flex !important;
    padding: 6px 10px !important;
    font-size: 9px !important;
    height: 32px !important; min-height: 32px !important; max-height: 32px !important;
    line-height: 18px !important;
    letter-spacing: 0.08em !important;
    flex-shrink: 0 !important;
  }
}
@media (max-width: 380px) {
  body.rules-page > .goldapple-topnav { padding: 8px 10px !important; gap: 6px !important; }
  body.rules-page > .goldapple-topnav .hero-nav__brand {
    max-width: calc(100% - 165px) !important;
  }
  body.rules-page > .goldapple-topnav .hero-nav__brand img { height: 24px !important; }
  body.rules-page > .goldapple-topnav .hero-cta {
    padding: 5px 8px !important;
    font-size: 8px !important;
    letter-spacing: 0.04em !important;
    height: 28px !important; min-height: 28px !important; max-height: 28px !important;
  }
}

/* ============================================================
   2026-04-23 G6 — Transfer 폼 정렬 정리 (Target ID 등)
   .Members.Transfer 폼을 grid 기반으로 재정렬해 라벨/입력칸 균일화
   ============================================================ */
body.skin-v2 .Members.Transfer {
  background: #fff !important;
  border: 1px solid var(--line, #d3c7a7) !important;
  border-radius: 8px !important;
  padding: clamp(20px, 3vw, 36px) clamp(24px, 4vw, 48px) !important;
  margin: 24px 0 !important;
}
body.skin-v2 .Members.Transfer ul {
  display: grid !important;
  grid-template-columns: minmax(140px, 200px) 1fr !important;
  gap: 16px 24px !important;
  align-items: center !important;
  list-style: none !important;
  padding: 0 !important; margin: 0 !important;
}
body.skin-v2 .Members.Transfer li {
  display: flex !important;
  align-items: center !important;
  float: none !important; width: 100% !important; height: auto !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--subink, #3a2f1a) !important;
  font-weight: 500 !important;
  min-height: 48px !important;
  word-break: keep-all !important;
}
body.skin-v2 .Members.Transfer li:nth-child(odd) {
  width: 100% !important;
}
body.skin-v2 .Members.Transfer li:nth-child(even) {
  width: 100% !important;
  font-family: 'Pretendard Variable', sans-serif !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
  font-size: 14px !important;
  color: var(--ink, #1a1208) !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}
body.skin-v2 .Members.Transfer li input[type="text"],
body.skin-v2 .Members.Transfer li input[type="number"],
body.skin-v2 .Members.Transfer li input[type="password"] {
  width: 100% !important; flex: 1 1 200px !important; min-width: 0 !important;
  padding: 12px 10px !important;
  font-size: 15px !important;
  border: 1px solid #d3c7a7 !important;
  border-radius: 6px !important;
  background: #fffaf0 !important;
  color: #1a1208 !important;
  font-family: 'Pretendard Variable', sans-serif !important;
  letter-spacing: -0.01em !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: border-color 180ms ease, box-shadow 180ms ease !important;
  min-height: 48px !important;
}
body.skin-v2 .Members.Transfer li input:focus {
  border-color: #c7a24a !important;
  box-shadow: 0 0 0 3px rgba(199, 162, 74, 0.15) !important;
}
/* input + 단위(USDT) 조합: form-input-wrap.js가 .ga-input-wrap으로 감싸
   Unit을 입력박스 우측 끝 안에 absolute 배치. 텍스트 공간 확보 위해 padding-right 60px */
body.skin-v2 .Members.Transfer li .ga-input-wrap {
  flex: 1 1 0 !important; min-width: 0 !important; width: 100% !important;
}
body.skin-v2 .Members.Transfer li .ga-input-wrap input[type="text"],
body.skin-v2 .Members.Transfer li .ga-input-wrap input[type="number"] {
  padding-right: 60px !important;
}
/* Unit은 input 내부에 absolute 앵커로 고정 — pill 배경 제거, 골드 텍스트만 */
body.skin-v2 .Members.Transfer li .Unit {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  height: auto !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 12px !important; letter-spacing: 0.10em !important;
  color: #8c6b1f !important; font-weight: 600 !important;
  text-transform: uppercase !important;
}
body.skin-v2 .Members.Transfer li .btn.search {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  height: 48px !important;
  padding: 0 18px !important;
  background: #1a1208 !important;
  color: #f3efdf !important;
  border: 0 !important; border-radius: 6px !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 11px !important; letter-spacing: 0.14em !important;
  text-transform: uppercase !important; font-weight: 600 !important;
  text-decoration: none !important;
  flex: 0 0 auto !important;
  cursor: pointer !important;
  transition: background 180ms ease !important;
}
body.skin-v2 .Members.Transfer li .btn.search:hover {
  background: #2a1f10 !important;
}
@media (max-width: 640px) {
  body.skin-v2 .Members.Transfer ul {
    grid-template-columns: 1fr !important;
    gap: 8px 0 !important;
  }
  body.skin-v2 .Members.Transfer li:nth-child(odd) {
    margin-top: 12px !important; min-height: 24px !important;
  }
  body.skin-v2 .Members.Transfer li:nth-child(even) {
    margin-bottom: 8px !important;
  }
  /* 2026-04-23: 모바일 좁은 뷰에서 숫자/텍스트 클리핑 해소 — 좌측 padding 축소,
     우측은 USDT 공간(60px) 그대로 유지. letter-spacing 조밀화 */
  body.skin-v2 .Members.Transfer li input[type="text"],
  body.skin-v2 .Members.Transfer li input[type="number"],
  body.skin-v2 .Members.Transfer li input[type="password"] {
    padding-left: 10px !important;
    letter-spacing: -0.02em !important;
  }
  /* 2026-04-23 G8 — 금액 input(USDT 동반)만 1pt 확대 */
  body.skin-v2 .Members.Transfer li .ga-input-wrap input[type="text"],
  body.skin-v2 .Members.Transfer li .ga-input-wrap input[type="number"] {
    font-size: 16px !important;
  }
  body.skin-v2 .Members.Transfer li .Unit {
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
  }
  /* 2026-04-23 G7 — 부모 overflow-x:auto 해제 + 그리드 min-width 0 고정 (밖으로 밀려나던 버그) */
  body.skin-v2 .Members.Transfer {
    overflow-x: visible !important;
  }
  body.skin-v2 .Members.Transfer ul {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.skin-v2 .Members.Transfer li:nth-child(even) {
    flex-wrap: nowrap !important;
    gap: 8px !important;
    min-width: 0 !important;
  }
  /* Target ID 행: input + Search 버튼이 한 줄에 붙도록 — 버튼 좌측 라운딩 제거 */
  body.skin-v2 .Members.Transfer li:has(.btn.search) input[type="text"] {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  body.skin-v2 .Members.Transfer li .btn.search {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    margin-left: -1px !important;
  }
}
