/* v5.0.14 Referral — appended after its self-contained inline stylesheet. */
@media(max-width:760px){
  body{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .wrap{width:calc(100% - 36px);max-width:560px;margin-inline:auto}
  .top{gap:10px;flex-wrap:wrap;height:auto;min-height:70px;padding-block:13px}
  .hero{padding-block:clamp(46px,12vw,66px)}
  .hero h1{font-size:clamp(32px,9vw,44px);line-height:1.13;overflow-wrap:anywhere}
  .hero p,.lead{font-size:clamp(14px,3.7vw,16px);line-height:1.65}
  .actions{display:flex;flex-wrap:wrap;gap:10px}
  .actions .btn{min-height:44px;max-width:100%;text-align:center}
  .section{padding-block:clamp(48px,12vw,68px)}
  .section-head h2{font-size:clamp(28px,7.5vw,38px);line-height:1.15}
  .reward-inner,.form-shell,.terms-grid,.dash-intro,.dash-top{grid-template-columns:minmax(0,1fr)}
  .form-shell,.reward-card,.dashboard,.terms{max-width:100%;min-width:0;overflow-wrap:break-word}
  .form-side,.form-main{padding:clamp(18px,5vw,24px)}
  .grid{grid-template-columns:minmax(0,1fr);gap:13px}
  .field,.field.full{min-width:0;grid-column:auto}
  .field input,.field textarea,.access-form input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:16px;min-height:46px}
  .field textarea{min-height:108px}
  .check{display:flex;align-items:flex-start;gap:10px;line-height:1.55}
  .check input{flex:0 0 18px;width:18px;height:18px;margin-top:2px}
  .access-form{display:flex;flex-direction:column;align-items:stretch;gap:10px}
  .access-form .btn{min-height:44px}
  .terms-grid{gap:12px}
  .term{min-width:0}
  .dash-top{gap:10px}
  .refrow{gap:8px;min-width:0;overflow-wrap:anywhere}
  .status{max-width:100%;white-space:normal;text-align:center}
  .footer{flex-wrap:wrap;gap:9px;padding-bottom:max(25px,env(safe-area-inset-bottom))}
}
@media(max-width:390px){
  .wrap{width:calc(100% - 28px)}
  .hero h1{font-size:clamp(29px,9vw,35px)}
  .btn{font-size:13px;padding-inline:15px}
  .form-side,.form-main{padding:17px}
  .notice-row{flex-direction:column;align-items:flex-start;gap:9px}
}
