/* Mobile web (iPhone) online subscription detail. Native Android app is not modified.
   Reuses exact mobile-web settings styles; only prevents premium feature cutoff. */
@media(max-width:767px){
  body[data-page="home"] #dxAndroidExactAppV303 .dx-web-mobile-premium{
    box-sizing:border-box !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    padding:18px 16px 28px !important;
    border-radius:16px !important;
  }
  body[data-page="home"] #dxAndroidExactAppV303 .dx-web-mobile-premium h2{
    font-size:clamp(21px,6vw,27px) !important;
    line-height:1.25 !important;
    letter-spacing:-.02em !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
  }
  body[data-page="home"] #dxAndroidExactAppV303 .dx-web-mobile-premium p{
    white-space:normal !important;
    line-height:1.55 !important;
    overflow-wrap:break-word !important;
  }
  body[data-page="home"] #dxAndroidExactAppV303 .dx-web-mobile-premium .dx305-feature-list {
    display:flex !important;
    flex-direction:column !important;
    gap:11px !important;
    width:100% !important;
    box-sizing:border-box !important;
    overflow:visible !important;
  }
  body[data-page="home"] #dxAndroidExactAppV303 .dx-web-mobile-premium .dx305-feature-list span{
    display:block !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    line-height:1.45 !important;
    font-size:14px !important;
  }
  body[data-page="home"] #dxAndroidExactAppV303 .dx-web-mobile-premium .dx-web-mobile-price{
    font-size:24px !important;
    font-weight:780 !important;
    margin:12px 0 !important;
  }
  body[data-page="home"] #dxAndroidExactAppV303 .dx-web-mobile-premium .dx305-primary{
    display:block !important;
    min-height:52px !important;
    height:auto !important;
    width:100% !important;
    padding:12px 15px !important;
    white-space:normal !important;
    line-height:1.4 !important;
    box-sizing:border-box !important;
  }
}