/* assets/svc-share-sale.css */
.svcSale{
  --bg:#f6f8fc;
  --card:#ffffff;
  --ink:#0f172a;
  --muted:#64748b;
  --line:rgba(15,23,42,.12);
  --gold:#b8890b;
  --gold2:#f2d37c;
  --shadow:0 18px 55px rgba(2,6,23,.10);
  --shadow2:0 10px 28px rgba(2,6,23,.08);
  max-width:1100px;
  margin:0 auto;
  padding:16px;
  color:var(--ink);
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  position:relative;
}
.svcSale *{box-sizing:border-box}

.svcWalletOverlay{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.svcWalletOverlayBackdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.58);
  backdrop-filter:blur(7px);
}
.svcWalletOverlayCard{
  position:relative;
  width:min(760px, 100%);
  max-height:min(92vh, 920px);
  overflow:auto;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  border-radius:28px;
  box-shadow:0 35px 80px rgba(2,6,23,.28);
  padding:18px;
}
.svcWalletOverlayTop{
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.svcWalletOverlayMark{
  width:52px;
  height:52px;
  border-radius:16px;
  background:radial-gradient(circle at 30% 30%, rgba(242,211,124,.98), rgba(184,137,11,.94));
  border:1px solid rgba(184,137,11,.28);
  box-shadow:0 14px 28px rgba(184,137,11,.18);
  flex:0 0 auto;
}
.svcWalletOverlayKicker{
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(15,23,42,.58);
  margin-bottom:4px;
}
.svcWalletOverlayTitle{
  font-size:24px;
  line-height:1.15;
  font-weight:800;
  color:var(--ink);
}
.svcWalletOverlayText{
  margin-top:8px;
  color:rgba(15,23,42,.74);
  line-height:1.6;
  font-size:14px;
}
.svcWalletOverlaySteps{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:10px;
  margin-top:14px;
}
.svcWalletOverlayStep{
  border:1px solid var(--line);
  background:rgba(243,246,251,.80);
  border-radius:18px;
  padding:12px;
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.svcWalletOverlayStepNo{
  width:28px;
  height:28px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:800;
  color:#7a5400;
  background:linear-gradient(135deg, rgba(242,211,124,.55), rgba(184,137,11,.14));
  border:1px solid rgba(184,137,11,.22);
  flex:0 0 auto;
}
.svcWalletOverlayStepT{
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(15,23,42,.84);
  margin-bottom:4px;
}
.svcWalletOverlayStepD{
  font-size:13px;
  color:rgba(15,23,42,.70);
  line-height:1.5;
}
.svcOverlayGate{
  border:1px solid var(--line);
  background:rgba(243,246,251,.55);
  border-radius:18px;
  padding:12px;
}
@media (max-width:760px){
  .svcWalletOverlayCard{padding:16px}
  .svcWalletOverlayTitle{font-size:20px}
  .svcWalletOverlaySteps{grid-template-columns:1fr}
}

.svcTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.svcBrand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.svcMark{
  width:36px;
  height:36px;
  border-radius:12px;
  background:radial-gradient(circle at 30% 30%, rgba(242,211,124,.95), rgba(184,137,11,.92));
  border:1px solid rgba(184,137,11,.30);
  box-shadow:0 10px 22px rgba(184,137,11,.20);
  flex:0 0 auto;
}
.svcTitle{min-width:0}
.svcH1{
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.15;
}
.svcSub{
  color:var(--muted);
  font-size:13px;
  margin-top:2px;
}
.svcPill{
  padding:9px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(243,246,251,.75);
  font-size:12px;
  white-space:nowrap;
}

.svcTabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:10px 0 14px;
}
.svcTab{
  border:1px solid var(--line);
  background:rgba(255,255,255,.85);
  border-radius:999px;
  padding:10px 12px;
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.15s ease;
}
.svcTab:hover{transform:translateY(-1px)}
.svcTab.isActive{
  border-color:rgba(184,137,11,.30);
  background:linear-gradient(135deg, rgba(184,137,11,.14), rgba(242,211,124,.14));
}
.svcTabLink{margin-left:auto}
@media (max-width:560px){
  .svcTabs{gap:6px}
  .svcTab{
    flex:1 1 calc(50% - 6px);
    text-align:center;
    font-size:11px;
    padding:10px 10px;
  }
  .svcTabLink{margin-left:0}
}

.svcPane{display:none}
.svcPane.isActive{display:block}

.svcCard{
  border:1px solid var(--line);
  background:rgba(255,255,255,.92);
  border-radius:22px;
  box-shadow:var(--shadow2);
  padding:16px;
  min-width:0;
}
.svcHero{
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.84));
  box-shadow:var(--shadow);
  margin-bottom:14px;
}
.svcHeroTop{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.svcKicker{
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(15,23,42,.72);
}
.svcMiniHint{
  margin-top:6px;
  font-size:12.5px;
  color:rgba(15,23,42,.60);
}
.svcMono{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
.svcAddr{
  margin-top:6px;
  word-break:break-all;
}
.svcDivider{
  height:1px;
  background:var(--line);
  margin:12px 0;
}

.svcHeroStats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
@media (max-width:900px){
  .svcHeroStats{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .svcHeroStats{grid-template-columns:1fr}
}
.svcStat{
  border:1px solid var(--line);
  background:rgba(243,246,251,.65);
  border-radius:16px;
  padding:12px;
  min-width:0;
}
.svcStatK{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:6px;
}
.svcStatV{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.svcRow{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
@media (max-width:560px){
  .svcRow{grid-template-columns:1fr}
}
.svcMini{
  border:1px solid var(--line);
  background:rgba(243,246,251,.55);
  border-radius:16px;
  padding:12px;
  min-width:0;
}
.svcMiniK{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.svcMiniV2{
  margin-top:6px;
  color:rgba(15,23,42,.80);
}

.svcCardH{
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(15,23,42,.86);
  margin-bottom:10px;
}
.svcSmall{
  font-size:12.5px;
  color:var(--muted);
  line-height:1.6;
}
.svcRowHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:10px;
}

.svcGrid2{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:14px;
}
@media (max-width:900px){
  .svcGrid2{grid-template-columns:1fr}
}

.svcBuyGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
@media (max-width:560px){
  .svcBuyGrid{grid-template-columns:1fr}
}
.svcSpan2{grid-column:1 / -1}
@media (max-width:560px){
  .svcSpan2{grid-column:auto}
}

.svcField label{
  display:block;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
  margin:0 0 6px;
}
.svcField input,
.svcField select,
.svcPk{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.95);
  outline:none;
  color:var(--ink);
}
.svcField input:focus,
.svcField select:focus,
.svcPk:focus{
  border-color:rgba(184,137,11,.35);
  box-shadow:0 0 0 6px rgba(184,137,11,.08);
}
.svcImportPk{
  min-height:94px;
  resize:vertical;
}

.svcBtnRow{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
}
.svcBtnRow.svcLeft{justify-content:flex-start}
.svcBtn{
  border:1px solid var(--line);
  background:rgba(255,255,255,.92);
  border-radius:999px;
  padding:11px 14px;
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.15s ease;
}
.svcBtn:hover{transform:translateY(-1px)}
.svcBtn:disabled{
  opacity:.55;
  cursor:not-allowed;
  transform:none;
}
.svcBtnPrimary{
  border-color:rgba(184,137,11,.30);
  background:linear-gradient(135deg, rgba(184,137,11,.16), rgba(242,211,124,.16));
  box-shadow:0 10px 22px rgba(184,137,11,.10);
}
.svcBtnGhost{background:rgba(255,255,255,.70)}

.svcNotice{
  margin-top:10px;
  font-size:12.7px;
  color:rgba(15,23,42,.78);
  min-height:20px;
}
.svcTxLog{
  margin-top:10px;
  font-size:12.7px;
  line-height:1.5;
  word-break:break-word;
}
.svcTxLog .ok{color:#0b7a66}
.svcTxLog .bad{color:#b42318}
.svcTxLog .muted{color:rgba(15,23,42,.70)}

.svcPhaseRow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
@media (max-width:900px){
  .svcPhaseRow{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .svcPhaseRow{grid-template-columns:1fr}
}
.svcPhaseBox{
  border:1px solid var(--line);
  background:rgba(243,246,251,.65);
  border-radius:16px;
  padding:12px;
  min-width:0;
}
.svcPhaseK{
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:6px;
}
.svcPhaseV{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.svcProgressWrap{
  height:12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.80);
  overflow:hidden;
}
.svcProgressBar{
  height:100%;
  width:0%;
  background:linear-gradient(90deg, rgba(184,137,11,.90), rgba(242,211,124,.70));
}

.svcGate{
  border:1px solid var(--line);
  background:rgba(243,246,251,.55);
  border-radius:18px;
  padding:12px;
}
.svcChk{
  display:block;
  font-size:13px;
  color:rgba(15,23,42,.82);
  margin:6px 0;
}
.svcChk input{
  margin-right:8px;
  vertical-align:middle;
}
.svcPkBox{margin-top:10px}
.svcPk{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  resize:none;
}

.svcDepositWrap{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:16px;
  align-items:start;
}
@media (max-width:700px){
  .svcDepositWrap{grid-template-columns:1fr}
}
.svcDepositQrCard{
  border:1px solid var(--line);
  background:rgba(243,246,251,.55);
  border-radius:20px;
  padding:14px;
  text-align:center;
}
.svcDepositQrBox{
  width:220px;
  height:220px;
  margin:0 auto;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  position:relative;
}
.svcDepositQrBox img{
  display:block;
  width:220px;
  height:220px;
  object-fit:contain;
}
.svcQrFallback{
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#94a3b8;
}
.svcQrFallbackIcon{
  width:56px;
  height:56px;
  border-radius:16px;
  background:linear-gradient(135deg, rgba(184,137,11,.12), rgba(242,211,124,.18));
  border:1px solid rgba(184,137,11,.18);
}
.svcQrFallbackText{
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.svcDepositQrHint{
  margin-top:10px;
}
.svcDepositInfo{
  min-width:0;
}
.svcDepositNotes{
  margin-top:12px;
  display:grid;
  gap:10px;
}
.svcDepositNote{
  border:1px solid var(--line);
  background:rgba(243,246,251,.55);
  border-radius:14px;
  padding:12px;
  font-size:13px;
  line-height:1.5;
  color:rgba(15,23,42,.82);
}