.legacy-table-scroll { display: contents; }
@media screen and (max-width: 800px) {
  .mobile-nimaedu form > div { height: auto !important; min-height: 0; }
  .mobile-nimaedu .nimaedu-mobile-menu tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 12px; }
  .mobile-nimaedu .nimaedu-mobile-menu a { display: flex; align-items: center; justify-content: center; min-height: 48px; background: rgba(255,255,255,.65); border-radius: 8px; }
  .mobile-nimaedu td:has(> a > img[src="images/sub_logo.png"]) { text-align: center; }
  .mobile-nimaedu .nimaedu-mobile-animation { position: relative; height: var(--mobile-animation-height) !important; overflow: hidden; }
  .mobile-nimaedu .nimaedu-mobile-animation #pagedeck { position: relative !important; width: var(--mobile-animation-width) !important; height: var(--mobile-animation-natural-height) !important; top: 0 !important; left: 0 !important; margin: 0 !important; transform: scale(var(--mobile-animation-scale,1)); transform-origin: top left; }
  .mobile-petbot .petbot-mobile-navigation { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .mobile-petbot .petbot-mobile-navigation > div { padding: 0 !important; text-align: left !important; }
  .mobile-petbot .petbot-mobile-navigation a { display: flex; align-items: center; min-height: 48px; padding: 8px 12px; box-sizing: border-box; border-radius: 10px; background: rgba(255,255,255,.12); font-size: 16px; }
  .mobile-petbot .petbot-mobile-study { position: relative !important; left: auto !important; top: auto !important; margin: 12px auto !important; width: 300px; max-width: 100%; }
  .origin-legacy-mobile .legacy-table-scroll { display: block; width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; box-sizing: border-box; }
  .mobile-coloringbook .legacy-table-scroll > table { min-width: 780px; }
  .mobile-petbot .petbot-home-link { position: relative !important; top: auto !important; right: auto !important; left: auto !important; margin: 12px !important; }
  .mobile-petbot div:has(> select), .mobile-playschool div:has(> select) { position: static !important; margin: 12px auto !important; width: min(100%,320px) !important; }
  .mobile-guam .reservation-page { width: 100%; min-width: 0; grid-template-columns: minmax(0,1fr); }
  .mobile-guam .reservation-page > section { min-width: 0; width: 100%; box-sizing: border-box; }
  .mobile-nbt_academy .main_popup_container, .mobile-nbt_academy .main_popup_inner, .mobile-nbt_academy .popup_link_and_close { max-width: calc(100vw - 24px); width: 100%; min-width: 0; box-sizing: border-box; }
  .mobile-nbt_academy .main_popup_container { left: 12px !important; margin-left: 0 !important; }
  .mobile-nbt_academy .main_popup_container { position: fixed; top: 12px !important; transform: none !important; max-height: calc(100dvh - 24px); overflow: auto; z-index: 200; }
  .mobile-nbt_academy .main_popup_inner { transform: none !important; left: auto !important; margin: 0 !important; }
  .mobile-nbt_academy .main_popup_container { height: auto; justify-content: flex-start; }
  .mobile-nbt_academy .mainBox { margin: 24px auto; width: 100%; }
  .mobile-nbt_academy .headerWrapper { background: #20384c; }
  .mobile-nbt_academy .popup_close, .mobile-nbt_academy .popup_link { min-height: 44px; font-size: 16px; }
  .mobile-nbt_academy .mainBox .flex { width: 100%; flex-wrap: wrap; }
  .mobile-nbt_academy .mainBox .w-302, .mobile-nbt_academy .mainBox .blank { width: 100%; }
  .mobile-nbt_academy .mainWrapper, .mobile-nbt_academy .footerInner, .mobile-nbt_academy .w604, .mobile-nbt_academy .w302 { width: 100% !important; min-width: 0 !important; box-sizing: border-box; }
  .mobile-nbt_academy .mainWrapper > .flex { width: 100%; flex-direction: column; }
  .mobile-nbt_academy #othersite { position: static; margin: 16px auto; }
  .mobile-nbt_academy .popup_link_and_close { display: flex; }
  .mobile-nbt_academy .popup_link { width: auto; flex: 1; min-width: 0; }
  .mobile-nbt_academy .popup_close { min-width: 44px; }
  .mobile-nbt_academy .flex { flex-wrap: wrap; height: auto !important; }
  html.origin-legacy-mobile, .origin-legacy-mobile body { min-width: 0 !important; width: 100%; margin: 0; }
  .origin-legacy-mobile img, .origin-legacy-mobile video, .origin-legacy-mobile iframe { max-width: 100% !important; min-width: 0 !important; box-sizing: border-box; }
  .origin-legacy-mobile img { height: auto; }
  .origin-legacy-mobile input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .origin-legacy-mobile select, .origin-legacy-mobile textarea { max-width: 100%; min-width: 0; font-size: 16px; box-sizing: border-box; }
  .origin-legacy-mobile button, .origin-legacy-mobile input[type=submit] { min-height: 44px; }
  .origin-legacy-mobile .legacy-mobile-flow { position: relative !important; box-sizing: border-box; width: 100% !important; min-width: 0 !important; max-width: 100%; height: auto !important; margin: 0 !important; top: auto !important; left: auto !important; padding: 16px 12px !important; }
  .origin-legacy-mobile .legacy-mobile-column, .origin-legacy-mobile .legacy-mobile-position { position: relative !important; float: none !important; width: 100% !important; box-sizing: border-box; height: auto !important; margin: 0 !important; left: auto !important; top: auto !important; }
  .mobile-guam main, .mobile-guam .hero-art, .mobile-guam .image-row, .mobile-guam .legacy-band { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
  .mobile-guam .topbar, .mobile-guam .topbar nav { flex-wrap: wrap; gap: 12px; }
  .mobile-guam .topbar nav a { display: inline-flex; padding: 12px; }
  .mobile-nimaedu table, .mobile-nimaedu tbody, .mobile-nimaedu tr, .mobile-nimaedu td { display: block; width: 100% !important; min-width: 0; height: auto !important; box-sizing: border-box; }
  .mobile-coloringbook #floatMenu { position: static !important; width: 100% !important; margin: 0 !important; padding: 12px; box-sizing: border-box; }
  .mobile-coloringbook #floatMenu .menu1 { display: flex; flex-wrap: wrap; gap: 8px; width: auto; }
  .mobile-coloringbook table { max-width: 100%; width: 100%; table-layout: fixed; }
  .mobile-nbt_academy .headerWrapper, .mobile-nbt_academy .headerInner, .mobile-nbt_academy .logo, .mobile-nbt_academy .navArea, .mobile-nbt_academy .bgArea { min-width: 0 !important; width: 100% !important; height: auto; box-sizing: border-box; }
  .mobile-nbt_academy .navArea > .flex { flex-wrap: wrap; gap: 4px; }
  .mobile-nbt_academy .menu > a { display: block; padding: 12px; }
  .mobile-banner_prt .banner-homepage-header { min-width: 0 !important; width: 100% !important; }
  .mobile-banner_prt .banner-homepage-header .origin-public-header, .mobile-banner_prt .banner-homepage-header #top { min-width: 0 !important; width: 100% !important; height: auto !important; }
  .mobile-banner_prt .banner-homepage-hero, .mobile-banner_prt .banner-homepage-hero__inner { min-width: 0; width: 100%; height: auto; box-sizing: border-box; padding: 24px 16px; }
}
