.legacy-table-scroll { display: contents; }
.nima-mobile-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.trial-application-form .textbox > label { display: block; margin-bottom: 8px; }
.trial-application-form .textbox > input { width: 100%; max-width: 100%; min-height: 44px; box-sizing: border-box; font-size: 16px; }
.trial-application-form .errorlist, .trial-application-form [role="alert"] { color: #a02222; }
.petbot-mobile-field-label { display: none; }
@media screen and (max-width: 800px) {
  .mobile-tutoring .full_wrap, .mobile-tutoring .bottom, .mobile-tutoring #top_wrap, .mobile-tutoring #top_menu_wrap { position: relative !important; top: auto !important; width: 100% !important; min-width: 0 !important; height: auto !important; box-sizing: border-box; }
  .mobile-tutoring .top_logo { float: none; width: 100%; height: auto; padding: 12px; box-sizing: border-box; }
  .mobile-tutoring .top_logo img { width: 160px; height: auto; }
  .mobile-tutoring .top_menu { float: none; width: 100%; height: auto; padding: 0; }
  .mobile-tutoring .top_menu ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); height: auto; padding: 8px; gap: 8px; }
  .mobile-tutoring .top_menu li { display: block; width: auto; margin: 0; font-size: 18px; }
  .mobile-tutoring .top_menu a { display: block; min-height: 44px; padding: 12px; background: #f3f5f7; border-radius: 8px; }
  .mobile-tutoring .slide_bg, .mobile-tutoring .slide { min-width: 0; width: 100%; height: auto; }
  .mobile-tutoring .slide_ul, .mobile-tutoring .slide_ul > li { width: 100%; height: auto; min-width: 0; }
  .mobile-tutoring .slide_btn { display: flex; justify-content: center; gap: 8px; height: auto; }
  .mobile-tutoring .world { float: none; width: 100%; }
  .mobile-tutoring .legacy-mobile-column p { max-width: 100%; }
  .mobile-tutoring .tutoring-submenu-wrap { position: relative !important; top: auto !important; width: 100%; margin: 0; }
  .mobile-tutoring .tutoring-submenu-wrap > div { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; width: 100% !important; height: auto !important; padding: 12px !important; box-sizing: border-box; }
  .mobile-tutoring .tutoring-submenu-wrap a { display: block; min-height: 44px; padding: 8px; font-size: 16px; }
  .mobile-tutoring .go { position: static !important; display: flex; justify-content: center; gap: 8px; width: 100% !important; padding: 8px; box-sizing: border-box; }
  .mobile-tutoring .go > img { display: none; }
  .mobile-tutoring .go a { display: block; max-width: 170px; }
  .mobile-tutoring .tutoring-promo-link { position: static !important; display: inline-block; width: 45%; vertical-align: top; }
  .mobile-tutoring .bottom1, .mobile-tutoring .bottom2 { width: 100%; height: auto !important; min-height: 44px; padding: 12px; box-sizing: border-box; overflow-wrap: anywhere; }
  .mobile-tutoring .bottom select { width: min(100%,320px); }
  .mobile-tutoring .tutoring-content-background { left: 0; right: 0; width: auto !important; }
  .mobile-tutoring hr { max-width: 100%; box-sizing: border-box; }
  .mobile-tutoring div:has(> select) { position: static !important; margin: 12px auto !important; width: min(100%,320px) !important; }
  .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(0,0,0,.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%; }
  .mobile-petbot .petbot-board-layout table { width: 100% !important; max-width: 100% !important; table-layout: fixed; }
  .mobile-petbot .petbot-board-layout td { width: auto !important; max-width: 100% !important; overflow-wrap: anywhere; }
  .mobile-petbot .petbot-board-layout form:is([action="write_update"],[action="write_update_gal"]) td[width="156"] { display: none; }
  .mobile-petbot .petbot-board-layout form:is([action="write_update"],[action="write_update_gal"]) td:has(input:not([type=hidden]),textarea) { display: block; width: 100% !important; box-sizing: border-box; }
  .mobile-petbot .petbot-board-layout form:is([action="write_update"],[action="write_update_gal"]) :is(input[type=text],input[type=password],textarea) { width: 100% !important; box-sizing: border-box; }
  .mobile-petbot .petbot-board-layout form:is([action="write_update"],[action="write_update_gal"]) tr { display: block; width: 100% !important; }
  .mobile-petbot .petbot-board-layout form:is([action="write_update"],[action="write_update_gal"]) :is(tr,td) { height: auto !important; min-height: 0 !important; }
  .mobile-petbot .petbot-board-layout form:is([action="write_update"],[action="write_update_gal"]) textarea { height: 220px !important; }
  .mobile-petbot .petbot-board-layout .petbot-mobile-field-label { display: block; margin: 8px 0 4px; font-size: 15px; font-weight: 700; color: #163a55; }
  .mobile-petbot .petbot-board-layout table[background="images/press/board_write_bg.png"] { background: none !important; }
  .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-coloringbook .coloring-password-page .legacy-table-scroll > table { min-width: 0; width: 100%; }
  .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; }
  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-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; }
  :is(.nima-qr-audio,.nima-qr-library) #menu { z-index: 2; }
  :is(.nima-qr-audio,.nima-qr-library) #menu ul { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); width: 100%; max-width: none; }
  :is(.nima-qr-audio,.nima-qr-library) #menu ul li { display: block; width: 100%; padding: 0; font-size: 16px; box-sizing: border-box; }
  :is(.nima-qr-audio,.nima-qr-library) #menu ul li a { display: grid; place-items: center; min-height: 52px; }
  .nima-qr-audio #con { padding-top: 64px; padding-bottom: 120px; }
  .nima-qr-audio #con img { display: block; width: min(540px,100%); height: auto; }
  .nima-qr-audio #div_audio { z-index: 2; width: 100%; box-sizing: border-box; padding: 12px 12px calc(12px + env(safe-area-inset-bottom)); font-size: 16px; }
  .nima-qr-audio #div_audio p { width: 100% !important; padding-bottom: 6px !important; font-size: 14px; text-align: left; }
  .nima-qr-audio #audio_ctrl { width: 100% !important; max-width: 100% !important; }
  .nima-qr-library #con { padding-top: 64px; }
  .nima-qr-library #con img { display: block; width: min(543px,100%); height: auto; }
  .nima-qr-library .word-fallback { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; width: 100%; padding: 18px 12px 40px; box-sizing: border-box; }
  .nima-qr-library .word-fallback a { display: grid; place-items: center; width: 100%; min-height: 48px; margin: 0; padding: 8px; box-sizing: border-box; font-size: 18px; }
}
