.jason-modal{opacity:0;visibility:hidden}
/* optimized - button hover improvements */
.hv2-cta-btns{position:relative}
.sv2-cta .hv2-cta-btn-primary{color:#FFFFFF!important}
.sv2-cta .hv2-cta-btn-primary svg{stroke:#FFFFFF;fill:none}
.sv2-cta .hv2-cta-btn{white-space:nowrap;overflow:hidden;position:relative;z-index:1}

/* Ghost button hover: bg turns pink, text turns white — harmonious contrast */
.sv2-cta .hv2-cta-btn-ghost{
  background:rgb(255,255,255,.75);
  color:var(--hv2-rose-deep,#FF69B4);
  border:1.5px solid rgb(255,105,180,.45);
  transition:all .35s cubic-bezier(.4,0,.2,1);
}
.sv2-cta .hv2-cta-btn-ghost:hover{
  background:linear-gradient(135deg,#FF7CC8,#FF4FA6);
  color:#FFFFFF!important;
  border-color:transparent;
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgb(255,105,180,.35);
}
.sv2-cta .hv2-cta-btn-ghost:hover svg{stroke:#FFFFFF;fill:none}

/* Primary button hover enhancement */
.sv2-cta .hv2-cta-btn-primary{
  transition:all .35s cubic-bezier(.4,0,.2,1);
}
.sv2-cta .hv2-cta-btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgb(255,105,180,.45);
  filter:brightness(1.05);
}

/* ============ Jason Modal Styles ============ */
.jason-modal{
  position:fixed;inset:0;z-index:9999;
  display:flex;align-items:center;justify-content:center;
  opacity:0;visibility:hidden;
  transition:opacity .3s ease,visibility .3s ease;
  padding:20px;
}
.jason-modal.open{opacity:1;visibility:visible}
.jason-modal-mask{
  position:absolute;inset:0;
  background:rgb(77,77,77,.55);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.jason-modal-dialog{
  position:relative;
  width:100%;max-width:520px;
  max-height:90vh;overflow-y:auto;
  background:#FFFFFF;
  border-radius:20px;
  box-shadow:0 30px 80px rgb(77,77,77,.3);
  transform:translateY(20px) scale(.96);
  transition:transform .35s cubic-bezier(.22,.61,.36,1);
}
.jason-modal.open .jason-modal-dialog{transform:translateY(0) scale(1)}
.jason-modal-dialog-sm{max-width:420px}
.jason-modal-close{
  position:absolute;top:16px;right:16px;
  width:36px;height:36px;
  border:none;background:rgb(74,49,64,.05);
  border-radius:50%;
  font-size:22px;line-height:1;
  color:#737373;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .25s ease;
  z-index:2;
}
.jason-modal-close:hover{background:rgb(74,49,64,.1);color:#4D4D4D;transform:rotate(90deg)}

/* Modal Head */
.jason-modal-head{
  padding:28px 30px 22px;
  background:linear-gradient(135deg,#FFF0F7 0%,#FFF0F7 100%);
  border-radius:20px 20px 0 0;
  display:flex;align-items:flex-start;gap:16px;
}
.jason-modal-head-icon{
  width:52px;height:52px;flex-shrink:0;
  border-radius:14px;
  background:linear-gradient(135deg,#FF7CC8,#FF4FA6);
  color:#FFFFFF;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 20px rgb(255,105,180,.3);
}
.jason-modal-head-icon-green{
  background:linear-gradient(135deg,#D63384,#D63384);
  box-shadow:0 8px 20px rgb(214,51,132,.3);
}
.jason-modal-head-icon svg{width:26px;height:26px}
.jason-modal-head-text{flex:1;min-width:0}
.jason-modal-head-text h3{
  margin:0 0 4px;
  font-size:22px;font-weight:700;
  color:#4D4D4D;line-height:1.3;
}
.jason-modal-head-text p{
  margin:0;font-size:14px;
  color:#737373;line-height:1.6;
}

/* Modal Body */
.jason-modal-body{padding:26px 30px 30px}

/* Form Styles */
.jason-modal-body .form-row{margin-bottom:18px}
.jason-modal-body .form-label{
  display:block;font-size:13.5px;font-weight:600;
  color:#D63384;margin-bottom:7px;letter-spacing:.3px;
}
.jason-modal-body .form-label em{
  color:#FF69B4;font-style:normal;margin-left:2px;
}
.jason-modal-body .inquiry-form input,
.jason-modal-body .inquiry-form textarea{
  width:100%;box-sizing:border-box;
  border:1.5px solid rgb(255,105,180,.2);
  border-radius:10px;
  background:#FFF0F7;
  padding:0 16px;
  font-size:15px;color:#4A3140;
  transition:border-color .2s,box-shadow .2s,background .2s;
  font-family:inherit;
}
.jason-modal-body .inquiry-form input{height:48px}
.jason-modal-body .inquiry-form textarea{
  height:120px;padding-top:12px;padding-bottom:12px;
  resize:vertical;min-height:80px;
}
.jason-modal-body .inquiry-form input::placeholder,
.jason-modal-body .inquiry-form textarea::placeholder{color:#A0A0A0}
.jason-modal-body .inquiry-form input:focus,
.jason-modal-body .inquiry-form textarea:focus{
  border-color:#FF69B4;background:#FFFFFF;outline:none;
  box-shadow:0 0 0 3px rgb(255,105,180,.15);
}

/* Submit Button */
.form-submit{margin-top:22px}
.jason-modal-submit{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;height:50px;
  border:none;border-radius:25px;
  background:linear-gradient(135deg,#FF7CC8 0%,#FF4FA6 100%);
  color:#FFFFFF;font-size:16px;font-weight:600;
  letter-spacing:1px;cursor:pointer;
  box-shadow:0 10px 24px rgb(255,105,180,.35);
  transition:all .25s ease;
  font-family:inherit;
  text-decoration:none;
}
.jason-modal-submit svg{width:18px;height:18px;transition:transform .25s ease}
.jason-modal-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgb(255,105,180,.45);
  filter:brightness(1.05);
}
.jason-modal-submit:hover svg{transform:translateX(4px)}
.jason-modal-submit:active{transform:translateY(0) scale(.98)}
.jason-modal-submit-green{
  background:linear-gradient(135deg,#D63384 0%,#D63384 100%);
  box-shadow:0 10px 24px rgb(214,51,132,.35);
}
.jason-modal-submit-green:hover{
  box-shadow:0 14px 30px rgb(214,51,132,.45);
}

/* Alt email */
.jason-modal-alt{
  margin-top:18px;text-align:center;
  font-size:13px;color:#737373;
}
.jason-modal-alt a{
  color:#FF69B4;text-decoration:none;font-weight:600;
  margin-left:4px;
}
.jason-modal-alt a:hover{text-decoration:underline}

/* Chat Modal */
.chat-status{
  display:flex;align-items:center;gap:10px;
  padding:12px 16px;
  background:rgb(214,51,132,.08);
  border-radius:10px;
  margin-bottom:20px;
}
.chat-status-dot{
  width:10px;height:10px;border-radius:50%;
  background:#D63384;
  box-shadow:0 0 0 4px rgb(214,51,132,.2);
  animation:pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot{
  0%,100%{box-shadow:0 0 0 4px rgb(214,51,132,.2)}
  50%{box-shadow:0 0 0 7px rgb(214,51,132,.1)}
}
.chat-status-text{font-size:13.5px;color:#D63384;font-weight:500}

.chat-info-list{
  margin-bottom:8px;
}
.chat-info-item{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 0;
  border-bottom:1px dashed rgb(255,105,180,.2);
}
.chat-info-item:last-child{border-bottom:none}
.chat-info-label{font-size:14px;color:#737373;font-weight:500}
.chat-info-value{font-size:14px;color:#4D4D4D;font-weight:600}
.chat-info-value a{color:#FF69B4;text-decoration:none}

/* WeChat QR */
.wechat-qr-wrap{
  width:180px;height:180px;
  margin:0 auto 16px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgb(74,49,64,.08);
  padding:8px;
  background:#FFFFFF;
}
.wechat-qr-wrap img{
  width:100%;height:100%;object-fit:contain;
  display:block;
}
.wechat-tip{
  margin:0;text-align:center;
  font-size:13px;color:#737373;line-height:1.6;
}

/* Mobile */
@media(max-width:767px){
  .jason-modal{padding:14px}
  .jason-modal-dialog{border-radius:16px}
  .jason-modal-head{padding:22px 20px 18px;border-radius:16px 16px 0 0}
  .jason-modal-head-icon{width:44px;height:44px}
  .jason-modal-head-icon svg{width:22px;height:22px}
  .jason-modal-head-text h3{font-size:19px}
  .jason-modal-head-text p{font-size:13px}
  .jason-modal-body{padding:20px}
  .chat-info-item{flex-direction:column;align-items:flex-start;gap:4px}
}


@media(min-width:769px){.hv2-cta.sv2-cta{display:none!important}}
/* optimized */
.sv2-band{background:transparent!important;padding:8px 0 30px!important}
.sv2-band-inner{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important}
.sv2-band-item{border-right:none!important;border-radius:22px!important;text-align:center!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F8F8F8 100%)!important;
  box-shadow:0 20px 44px -28px rgb(255,105,180,.5)!important;
  padding:40px 20px 32px!important;
  transition:transform .32s ease,box-shadow .32s ease!important}
.sv2-band-item:hover{transform:translateY(-6px)!important;box-shadow:0 30px 56px -26px rgb(255,105,180,.62)!important}
.sv2-band-item b{font-size:clamp(42px,4.8vw,62px)!important;line-height:1!important;
  background:linear-gradient(135deg,#FF7CC8,#FF4FA6)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.sv2-band-item b em{font-style:normal!important;font-size:.5em!important;margin-left:2px!important;color:#FF69B4!important;-webkit-text-fill-color:#FF69B4!important;background:none!important}
.sv2-band-item span{margin-top:12px!important;font-size:12px!important;letter-spacing:.14em!important;color:#737373!important}
@media(max-width:1024px){.sv2-band-inner{grid-template-columns:1fr 1fr!important;gap:14px!important}}
@media(max-width:480px){.sv2-band-item{padding:26px 10px 22px!important}.sv2-band-item b{font-size:32px!important}.sv2-band-item span{font-size:10px!important;letter-spacing:.05em!important;line-height:1.5!important;overflow-wrap:break-word!important;word-break:break-word!important}}
