/* ─── 원하타로 · 인앱 브라우저 안내 모달 ─── */

.wt-inapp-modal{
  position:fixed;
  inset:0;
  z-index:1100;
  background:rgba(7,9,15,.88);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
  opacity:0;
  transition:opacity .3s ease;
}
.wt-inapp-modal.open{
  opacity:1;
}

.wt-inapp-sheet{
  max-width:420px;
  width:100%;
  max-height:92vh;
  overflow-y:auto;
  background:linear-gradient(180deg,#0d1220 0%,#07090f 100%);
  border:1px solid rgba(201,165,92,.25);
  border-radius:18px;
  transform:translateY(20px);
  transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
.wt-inapp-modal.open .wt-inapp-sheet{
  transform:translateY(0);
}

.wt-inapp-head{
  padding:32px 28px 20px;
  text-align:center;
  border-bottom:1px solid rgba(201,165,92,.08);
}
.wt-inapp-badge{
  font-family:var(--font-en);
  font-size:10px;
  font-weight:500;
  letter-spacing:var(--ls-en-wider);
  text-transform:uppercase;
  color:var(--gold);
  margin:0 0 10px;
}
.wt-inapp-title{
  font-family:'Noto Serif KR',serif;
  font-size:19px;
  font-weight:700;
  color:var(--white);
  margin:0;
  letter-spacing:var(--ls-ko-title);
  line-height:1.4;
}

.wt-inapp-body{
  padding:24px 26px 28px;
}

.wt-inapp-lead{
  font-size:13px;
  color:var(--body);
  line-height:1.75;
  text-align:center;
  margin:0 0 22px;
}
.wt-inapp-lead b{
  color:var(--gold-lt);
}

.wt-inapp-steps{
  background:rgba(201,165,92,.04);
  border:1px solid rgba(201,165,92,.12);
  border-radius:12px;
  padding:16px 18px;
  margin-bottom:20px;
}
.wt-inapp-step{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:8px 0;
}
.wt-inapp-step + .wt-inapp-step{
  border-top:1px solid rgba(201,165,92,.06);
  margin-top:4px;
}
.wt-inapp-step-num{
  flex-shrink:0;
  width:22px;
  height:22px;
  border-radius:50%;
  background:rgba(201,165,92,.15);
  border:1px solid rgba(201,165,92,.35);
  color:var(--gold-lt);
  font-family:var(--font-en);
  font-size:11px;
  font-weight:600;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:1px;
}
.wt-inapp-step-text{
  flex:1;
  font-size:12.5px;
  color:var(--body);
  line-height:1.7;
}
.wt-inapp-step-text b{
  color:var(--white);
  font-weight:600;
}

.wt-inapp-url-box{
  margin-bottom:20px;
  padding-top:18px;
  border-top:1px dashed rgba(201,165,92,.12);
}
.wt-inapp-url-label{
  font-size:11px;
  color:var(--muted);
  text-align:center;
  margin:0 0 10px;
  line-height:1.6;
}
.wt-inapp-url-row{
  display:flex;
  gap:6px;
}
.wt-inapp-url-input{
  flex:1;
  min-width:0;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(201,165,92,.15);
  border-radius:8px;
  padding:10px 12px;
  color:var(--body);
  font-family:monospace;
  font-size:11px;
  outline:none;
  overflow:hidden;
  text-overflow:ellipsis;
}
.wt-inapp-url-copy{
  flex-shrink:0;
  background:rgba(201,165,92,.08);
  border:1px solid rgba(201,165,92,.3);
  border-radius:8px;
  padding:10px 16px;
  color:var(--gold-lt);
  font-family:var(--font-ko);
  font-size:12px;
  font-weight:500;
  cursor:pointer;
  transition:all .2s;
}
.wt-inapp-url-copy:hover{
  background:rgba(201,165,92,.15);
  border-color:rgba(201,165,92,.5);
}

.wt-inapp-continue{
  display:block;
  width:100%;
  box-sizing:border-box;
  background:transparent;
  border:1px solid rgba(201,165,92,.25);
  border-radius:10px;
  padding:13px 20px;
  color:var(--muted);
  font-family:var(--font-ko);
  font-size:12.5px;
  font-weight:500;
  cursor:pointer;
  transition:all .2s;
  margin-bottom:14px;
}
.wt-inapp-continue:hover{
  border-color:rgba(201,165,92,.45);
  color:var(--gold-lt);
}

.wt-inapp-note{
  font-size:11px;
  color:var(--muted);
  line-height:1.7;
  text-align:center;
  margin:0;
  padding-top:14px;
  border-top:1px solid rgba(201,165,92,.06);
}
.wt-inapp-note b{
  color:var(--gold-lt);
}