.lms-payment-return {
  padding: 20px;
  text-align: center;
  background: #e7f7f8;
  color: #16495a;
}
.lms-purchase-dialog {
  width: min(560px, calc(100% - 28px));
  max-height: 90vh;
  overflow: auto;
  padding: 32px;
  border: 0;
  border-radius: 18px;
  color: #16233a;
  box-shadow: 0 24px 70px rgba(5,15,30,.35);
}
.lms-purchase-dialog::backdrop { background: rgba(5,15,30,.65); }
.lms-purchase-dialog h2 { margin-top: 0; color: #0b1e3d; }
.lms-purchase-dialog label { display: block; margin: 14px 0 6px; font-weight: 700; }
.lms-purchase-dialog input[type=tel],
.lms-purchase-dialog input[name=coupon] { width: 100%; padding: 12px; border: 1px solid #bdcad7; border-radius: 8px; font: inherit; }
.lms-purchase-dialog fieldset { margin: 22px 0; padding: 16px; border: 1px solid #dfe7ef; border-radius: 10px; }
.lms-purchase-dialog fieldset label { font-size: 14px; font-weight: 500; }
.lms-dialog-close { float: right; }
.lms-dialog-close button { border: 0; background: transparent; font-size: 28px; cursor: pointer; }
.lms-dialog-business { margin-top: 24px; padding-top: 18px; border-top: 1px solid #dfe7ef; color: #5a6b84; font-size: 12px; line-height: 1.7; }
.lms-login-note { padding: 12px; border-radius: 9px; background: #fff5dc; color: #744f00; }
