/* Maintenance overrides: preserve mxpro's existing appearance. */
html{scroll-padding-top:80px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #e53935!important;outline-offset:3px}
button.historyclean{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:10px 18px}
.drop:not(.is-open) .drop-content{visibility:hidden;pointer-events:none}
.drop.is-open .drop-content{display:block;visibility:visible;opacity:1;pointer-events:auto}
.drop.is-open .drop-content-box{transform:none;opacity:1}
.module-tab.module-tab-drop .module-tab-items{visibility:visible}
.module-tab-drop #mobile-tab-box{display:block!important}
.module-page .module-poster-item:nth-child(n){display:inline-block}
.page-disabled{opacity:.45;cursor:default}
#page .page-summary{display:inline-block;padding:8px 10px;white-space:nowrap;color:#757575}
.mx-empty{padding:40px 20px;text-align:center;color:#757575;line-height:1.8}
.mx-empty a{color:#d32f2f;text-decoration:underline}
.mx-image-failed{object-fit:contain!important;background:#f2f3f5}
.module-player .MacPlayer{min-height:200px}
.module-player iframe{max-width:100%}
.module-info-introduction-content{overflow-wrap:anywhere}
.fixedGroup{bottom:max(24px,env(safe-area-inset-bottom));top:auto}
.fixedGroup-item,.header-op-list-btn,.module-tab-name,.close-popup{cursor:pointer}
.mxui-btns-disad{pointer-events:none}
@media(max-width:767px){
input[type=text],input[type=password],input[type=email],input[type=tel],textarea{font-size:16px}
.popup{max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:hidden}
.popup .popup-main{max-height:calc(100dvh - 160px);overflow-y:auto;overflow-x:hidden}
.fixedGroup .fixedGroup-item{min-width:38px;min-height:40px}
.module-play-list-link{min-height:40px}
#page{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}
#page .page-link{margin:0;min-height:40px}
.module-class-items .module-class-item{display:flex;max-width:100%;overflow:visible}
.module-class-item .module-item-title{flex:0 0 50px;position:static}
.module-class-item .module-item-box{margin-left:0;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.module-class-item .module-item-box::-webkit-scrollbar{display:none}
.module-class-item .module-item-box a{display:inline-block;min-height:36px}
}
@media(max-width:559px){
#playSwiper{display:none!important}
.navbar{touch-action:pan-x pan-y}
.drop.is-open>.shortcuts-mobile-overlay{display:block}
.module-tab-drop .module-tab-items{max-height:75dvh;overflow:auto}
.module-player-side .module-heading{padding-right:42px}
.side-op .header-op-list-btn{min-width:32px;min-height:40px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
