.modal-lite{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9999;}
.modal-lite.is-open{display:flex;}
.modal-lite__dim{position:absolute;inset:0;background:rgba(15,23,42,0.45);}
.modal-lite__panel{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(15,23,42,0.18);padding:22px;max-width:420px;width:90%;z-index:1;}
.modal-lite__title{font-weight:800;font-size:16px;color:#0f172a;margin-bottom:10px;}
.modal-lite__body{font-size:15px;color:#0f172a;line-height:1.5;margin-bottom:16px;text-align:left;}
.modal-lite__actions{display:flex;justify-content:flex-end;gap:8px;}
.modal-lite .btn{
  height:44px;
  padding:0 16px;
  border-radius:12px;
  font-size:14px;
  font-weight:700;
  border:1px solid transparent;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition:filter .15s ease, transform .1s ease;
}
.modal-lite .btn-primary{
  background: linear-gradient(90deg, #2563eb 0%, #3b82f6 100%);
  color:#fff;
  border-color: rgba(37,99,235,.18);
  box-shadow: 0 8px 18px rgba(37,99,235,0.20);
}
.modal-lite .btn-ghost{
  background:#fff;
  color:#0f172a;
  border-color:#e5e7eb;
}
.modal-lite .btn:hover{filter:brightness(.98);}
.modal-lite .btn:active{transform:translateY(1px);}
.limit-amount{color:#2563eb;font-weight:700;}
.detail-body-wrapper{margin-top:22px;padding:0 16px 20px;}
.detail-body-html{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:0;padding:18px 24px;color:#111;line-height:1.7;box-sizing:border-box;width:100%;}
.pay-methods.is-single{grid-template-columns:1fr;}

.detail-body-html img{max-width:100%;height:auto;display:block;margin:12px 0;}
