html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body.h5-app{background:#edf2f8;color:#1f2a44;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;margin:0}.h5-app *,.h5-app *::after,.h5-app *::before{box-sizing:border-box}.h5-app .taro-tabbar__container{background:#fff;height:100dvh;margin:0 auto;max-width:450px;width:100%}.h5-app .taro-tabbar__panel,.h5-app .taro_router{min-width:0;width:100%}.h5-app .taro_page{overflow-x:hidden;overscroll-behavior-x:none;width:100%}.h5-app .taro_page_show{zoom:1}.h5-app taro-pull-to-refresh-core{display:block;min-height:100%;width:100%}.h5-app .rmc-pull-to-refresh-content,.h5-app .rmc-pull-to-refresh-content-wrapper{min-width:0;width:100%}.h5-app .taro-tabbar__tabbar{flex-shrink:0;height:calc(54px + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0)}.h5-app .weui-tabbar__label{font-size:12px;line-height:20px}.h5-app .weui-tabbar__icon{height:24px;width:24px}.h5-app taro-button-core{font-family:inherit}.h5-app taro-input-core,.h5-app taro-textarea-core{min-width:0}.h5-app .at-list__item{font-family:inherit}.h5-app .at-icon{vertical-align:middle}.h5-app .custom-nav-bar{height:auto;min-height:84px;padding:18px 18px 20px;position:relative}.h5-app .custom-nav-bar::after{display:none}.h5-app .custom-nav-bar .nav-bar-content{gap:12px;height:auto;margin:0;padding:0}.h5-app .custom-nav-bar .user-info-container{flex:1;margin:0;min-width:0}.h5-app .custom-nav-bar .avatar-container{flex-shrink:0;margin-right:0}.h5-app .custom-nav-bar .info-container{margin-left:12px;min-width:0}.h5-app .custom-nav-bar .student-info{display:block;font-size:16px;line-height:1.45;overflow-wrap:anywhere}.h5-app .custom-nav-bar .student-info:first-child{font-size:13px;opacity:.88}.h5-app .custom-nav-bar .switch-student-icon{flex:0 0 40px;height:40px;margin:0;width:40px}.h5-app .custom-nav-bar .switch-student-svg{height:24px;width:24px}.h5-app .index{min-height:100%}.h5-app .index > .main-content-card{border-radius:24px 24px 0 0;margin:0;min-height:calc(100dvh - 138px);padding:16px 16px 28px}.h5-app .promote-swiper-container{margin-bottom:18px;width:100%}.h5-app .promote-swiper{aspect-ratio:2/1;border-radius:14px;display:block;height:auto;min-height:170px}.h5-app .promote-swiper .swiper,.h5-app .promote-swiper .swiper-container,.h5-app .promote-swiper .swiper-slide,.h5-app .promote-swiper .swiper-wrapper{height:100%}.h5-app .promote-copy{padding:12px 8px 16px 14px;width:48%}.h5-app .promote-copy__title{font-size:clamp(16px,4.5vw,20px);line-height:1.25}.h5-app .promote-copy__brand{flex-shrink:0;height:32px;margin-bottom:4px;width:96px}.h5-app .promote-copy__eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:6px}.h5-app .promote-copy__note{font-size:11px;line-height:1.45;margin-top:6px}.h5-app .promote-copy__action{font-size:11px;line-height:1.3;margin-top:9px;padding:5px 10px}.h5-app .profile{min-height:calc(100dvh - 54px)}.h5-app .profile-header{padding:20px 18px 22px}.h5-app .profile-header__top{margin-bottom:18px;padding-top:0}.h5-app .profile-header__title{font-size:18px}.h5-app .profile-header__user{gap:12px;margin-bottom:18px}.h5-app .profile-header__name-info{margin-left:0;min-width:0;padding-right:40px}.h5-app .profile-header__nickname{font-size:18px;line-height:1.4}.h5-app .profile-header__student-id{font-size:12px;line-height:1.6}.h5-app .profile-header__settings{height:40px;padding:8px;width:40px}.h5-app .profile-header__settings-icon{height:24px;width:24px}.h5-app .wallet-stats{padding:14px 20px 14px 0}.h5-app .wallet-stats__items{width:100%}.h5-app .wallet-stats__label{font-size:12px;line-height:1.5}.h5-app .wallet-stats__value{font-size:18px;line-height:1.5}.h5-app .wallet-stats__arrow{right:6px}.h5-app .profile-menu{border-radius:14px;margin:12px;padding:0 12px}.h5-app .profile-menu .at-list__item{padding:15px 4px}.h5-app .profile-menu .at-list__item-container{align-items:center}.h5-app .profile-menu .item-thumb{flex:0 0 24px;height:24px;margin-right:14px;width:24px}.h5-app .profile-menu .item-content__info-title{font-size:15px;line-height:24px}.h5-app .profile-menu .item-extra{flex:0 0 24px;width:24px}.h5-app .profile-menu .item-extra__icon{align-items:center;display:flex;height:24px;justify-content:flex-end;width:24px}.h5-app .profile-menu .item-extra__icon-arrow{font-size:20px;line-height:24px}.h5-app .profile-footer{margin-top:auto;padding:24px 12px 18px}.h5-app .profile-footer__link{font-size:12px;line-height:1.6}.h5-app .booking-footer,.h5-app .family-fixed-footer,.h5-app .od-actions,.h5-app .tp-bar,.h5-app .trial-footer{margin-left:auto;margin-right:auto;max-width:450px}.h5-app .tp-pay{min-height:100dvh}.h5-app .tp-package-card{white-space:normal}.h5-app .tp-package-card__quantity > taro-text-core:first-child{font-size:1.475rem;font-weight:750;letter-spacing:-.05rem}.h5-app .tp-package-card__quantity > taro-text-core:last-child{font-size:.625rem}.h5-app .tp-package-card__unit > taro-text-core:last-child{color:#96a4ad;font-size:.5rem}.h5-app .tp-value-banner__title{overflow-wrap:anywhere}.h5-app .tp-student__duration{flex:1;min-width:0;white-space:nowrap}.h5-app .tp-student__ledger{max-width:50%;white-space:nowrap;width:auto}.h5-app .tp-bar__btn{min-height:44px}.h5-app .schedule{min-height:100%}.h5-app .schedule .main-content-card{height:auto;min-height:calc(100dvh - 112px)}.h5-app .at-action-sheet__container{margin-left:auto;margin-right:auto;max-width:450px}.h5-app .hz-bottom-sheet,.h5-app .hz-sheet{margin-left:auto;margin-right:auto;max-width:450px}.h5-app .hz-teacher-page--selected{padding-bottom:calc(160px + env(safe-area-inset-bottom, 0px))}.h5-app .hz-teacher-page__bar{margin:0 auto;max-width:450px;padding:12px 16px calc(14px + env(safe-area-inset-bottom, 0px))}.h5-app .hz-teacher-page__course{font-size:14px;min-height:30px;padding-bottom:8px}.h5-app .hz-teacher-page__checkout{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(108px,38%)}.h5-app .hz-teacher-page__selection{font-size:17px;line-height:1.45}.h5-app .hz-teacher-page__cost{font-size:12px;line-height:1.6}.h5-app .hz-teacher-page__cost > taro-text-core{color:#98a8b1;display:inline-block;margin-left:6px}.h5-app .hz-teacher-page__primary{background:#406dfe;border-radius:12px;color:#fff;font-size:16px;line-height:1.4;margin:0;min-height:46px;padding:10px 12px!important;width:100%}.h5-app .hz-teacher-page__primary[disabled]:not([disabled="false"]){background:#e5e9ed;color:#8c9baa}.h5-app .sch-modal-mask{padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));z-index:4000}.h5-app .sch-modal-mask .sch-modal{max-height:calc(100dvh - 32px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));max-width:410px;overflow-y:auto;overscroll-behavior:contain;width:100%;-webkit-overflow-scrolling:touch;border-radius:20px;padding:20px 18px 0}.h5-app .sch-modal__title{font-size:19px;line-height:1.4;margin-bottom:18px}.h5-app .sch-modal__avatar{height:46px;width:46px}.h5-app .sch-modal__course{gap:12px;margin-bottom:14px}.h5-app .sch-modal__course-name{font-size:17px}.h5-app .sch-modal__course-count,.h5-app .sch-modal__teacher{font-size:13px}.h5-app .sch-modal__date{font-size:13px}.h5-app .sch-modal__time{font-size:16px}.h5-app .sch-modal__credits{font-size:13px;margin-top:14px;padding-top:12px}.h5-app .sch-modal__pending,.h5-app .sch-modal__timezone{font-size:12px;line-height:1.5}.h5-app .sch-modal__actions{background:#fff;border-top:1px solid #edf1f4;bottom:0;display:flex;gap:10px;margin-top:18px;padding:14px 0 16px;position:sticky;z-index:2}.h5-app .sch-modal .sch-modal__btn{border:0;border-radius:12px;font-size:15px;line-height:1.4;margin:0;min-height:46px;min-width:0;padding:10px 8px;width:auto}.h5-app .sch-modal .sch-modal__btn--cancel{background:#f3f5f8;color:#667384;flex:1 1 0}.h5-app .sch-modal .sch-modal__btn--confirm{background:#406dfe;color:#fff;flex:2 1 0;font-size:15px}.h5-app .sch-modal .sch-modal__btn[disabled]:not([disabled="false"]){opacity:.55}.h5-app .sch-checkout-single{font-size:14px;min-height:46px}.h5-app .sch-checkout-agreement{font-size:12px;gap:4px;line-height:1.6}.h5-app .sch-checkout-agreement > taro-checkbox-group-core{align-items:center;display:flex}.h5-app .sch-packages__heading{flex-wrap:wrap}.h5-app .sch-packages__identity,.h5-app .sch-packages__pricing{min-width:0;width:100%}.h5-app .sch-packages__quantity > taro-text-core{font-size:.55rem;font-weight:400}.h5-app .sch-packages__fallback > taro-button-core{flex:0 0 auto;width:auto}.h5-app .hz-bottom-sheet,.h5-app .hz-sheet{justify-content:center;margin:0;max-width:none;z-index:4000}.h5-app .hz-sheet__panel{border-radius:22px 22px 0 0;max-height:calc(100dvh - 32px - env(safe-area-inset-top, 0px));max-width:450px;overscroll-behavior:contain;padding:20px 18px calc(20px + env(safe-area-inset-bottom, 0px))}.h5-app .hz-sheet__head{background:#fff;margin-bottom:10px;padding:6px 0 12px;position:sticky;top:-20px;z-index:3}.h5-app .hz-sheet__title{font-size:18px}.h5-app .hz-sheet__close{align-items:center;display:flex;font-size:26px;height:36px;justify-content:center;width:36px}@media (max-width:350px){.h5-app .index > .main-content-card{padding-left:12px;padding-right:12px}.h5-app .promote-copy{padding-left:12px}.h5-app .promote-copy__brand{height:28px;width:84px}.h5-app .promote-copy__note{font-size:10px}}