body.lanhai-vip-route,
body:has(.activity-new-page[data-v-76d65451] .tab-vip[data-v-ad4c966a]) {
  overflow: hidden !important;
}

body.lanhai-vip-route .activity-new-page[data-v-76d65451],
.activity-new-page[data-v-76d65451]:has(.tab-vip[data-v-ad4c966a]) {
  position: fixed !important;
  top: calc(50.59px + env(safe-area-inset-top, 0px)) !important;
  right: 0 !important;
  bottom: calc(71px + env(safe-area-inset-bottom, 0px)) !important;
  left: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background: #fff !important;
}

body.lanhai-vip-route .activity-new-page[data-v-76d65451] .main-content[data-v-76d65451],
.activity-new-page[data-v-76d65451]:has(.tab-vip[data-v-ad4c966a]) .main-content[data-v-76d65451] {
  position: relative !important;
  flex: none !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.lanhai-vip-route .activity-new-page[data-v-76d65451] .tab-page[data-v-76d65451],
body.lanhai-vip-route .activity-new-page[data-v-76d65451] .tab-vip[data-v-ad4c966a],
.activity-new-page[data-v-76d65451]:has(.tab-vip[data-v-ad4c966a]) .tab-page[data-v-76d65451],
.activity-new-page[data-v-76d65451]:has(.tab-vip[data-v-ad4c966a]) .tab-vip[data-v-ad4c966a] {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 0 96px !important;
  margin: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
  -webkit-overflow-scrolling: touch !important;
}

body.lanhai-vip-route .activity-new-page[data-v-76d65451] .vip-header-card[data-v-ad4c966a],
.activity-new-page[data-v-76d65451]:has(.tab-vip[data-v-ad4c966a]) .vip-header-card[data-v-ad4c966a] {
  margin-top: 15px !important;
  margin-bottom: 16px !important;
  overflow: visible !important;
}

body.lanhai-vip-route .activity-new-page[data-v-76d65451] .van-tabs,
body.lanhai-vip-route .activity-new-page[data-v-76d65451] .van-tabs__content,
body.lanhai-vip-route .activity-new-page[data-v-76d65451] .van-tabs__track,
body.lanhai-vip-route .activity-new-page[data-v-76d65451] .van-tab__panel,
body.lanhai-vip-route .activity-new-page[data-v-76d65451] .van-tab__panel-wrapper,
body.lanhai-vip-route .activity-new-page[data-v-76d65451] .table-body-wrapper,
body.lanhai-vip-route .activity-new-page[data-v-76d65451] .table-body,
.activity-new-page[data-v-76d65451]:has(.tab-vip[data-v-ad4c966a]) .van-tabs,
.activity-new-page[data-v-76d65451]:has(.tab-vip[data-v-ad4c966a]) .van-tabs__content,
.activity-new-page[data-v-76d65451]:has(.tab-vip[data-v-ad4c966a]) .van-tabs__track,
.activity-new-page[data-v-76d65451]:has(.tab-vip[data-v-ad4c966a]) .van-tab__panel,
.activity-new-page[data-v-76d65451]:has(.tab-vip[data-v-ad4c966a]) .van-tab__panel-wrapper,
.activity-new-page[data-v-76d65451]:has(.tab-vip[data-v-ad4c966a]) .table-body-wrapper,
.activity-new-page[data-v-76d65451]:has(.tab-vip[data-v-ad4c966a]) .table-body {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

body.lanhai-vip-route .activity-new-page[data-v-76d65451] .van-tabs__track,
.activity-new-page[data-v-76d65451]:has(.tab-vip[data-v-ad4c966a]) .van-tabs__track {
  align-items: flex-start !important;
}

body.lanhai-vip-route .activity-new-page[data-v-76d65451] .van-tab__panel-wrapper--inactive,
.activity-new-page[data-v-76d65451]:has(.tab-vip[data-v-ad4c966a]) .van-tab__panel-wrapper--inactive {
  height: 0 !important;
  overflow: hidden !important;
}

body.lanhai-vip-route .activity-new-page[data-v-76d65451] .table-body,
.activity-new-page[data-v-76d65451]:has(.tab-vip[data-v-ad4c966a]) .table-body {
  padding-bottom: 120px !important;
}

body.lanhai-vip-route .activity-new-page[data-v-76d65451] .vip-rules[data-v-ad4c966a],
.activity-new-page[data-v-76d65451]:has(.tab-vip[data-v-ad4c966a]) .vip-rules[data-v-ad4c966a] {
  padding-bottom: 120px !important;
}
