.origin-mobile-toggle, #origin-mobile-navigation { display: none; }
@media screen and (max-width: 900px) {
  html.originweb-adaptive, .originweb-adaptive body { min-width: 0 !important; width: 100% !important; margin: 0; }
  .originweb-adaptive #originweb-responsive-canvas { width: 100%; transform: none; }
  .originweb-adaptive img, .originweb-adaptive video, .originweb-adaptive iframe { max-width: 100% !important; min-width: 0 !important; }
  .originweb-adaptive img { height: auto; }
  .originweb-adaptive .origin-mobile-flow { box-sizing: border-box; width: 100% !important; min-width: 0 !important; height: auto !important; min-height: 0 !important; margin: 0 !important; left: auto !important; top: auto !important; padding: 24px 16px !important; overflow-wrap: anywhere; }
  .originweb-adaptive .origin-mobile-flow .origin-mobile-flow { padding: 12px 0 !important; }
  .originweb-adaptive .origin-mobile-column { box-sizing: border-box; float: none !important; width: 100% !important; max-width: 100%; height: auto !important; padding: 16px 0 !important; margin: 0 !important; left: auto !important; }
  .originweb-adaptive p { font-size: 16px; line-height: 1.8; }
  .originweb-adaptive input:not([type=checkbox]):not([type=radio]), .originweb-adaptive select, .originweb-adaptive textarea { max-width: 100%; font-size: 16px; min-height: 44px; box-sizing: border-box; }
  .originweb-adaptive button, .originweb-adaptive .origin-home-detail-button, .originweb-adaptive .origin-home-directions { min-height: 44px; }
  .origin-public-header { position: relative !important; width: 100% !important; min-width: 0 !important; height: auto !important; z-index: 100 !important; }
  .origin-public-header #top, .origin-public-header__top-inner { position: static !important; box-sizing: border-box; width: 100% !important; min-width: 0 !important; height: auto !important; margin: 0 !important; padding: 12px 16px !important; }
  .origin-public-header__top-inner { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px; }
  .origin-public-header__brand { float: none !important; width: auto !important; margin-right: auto; }
  .origin-public-header__brand img { width: 180px; }
  .origin-public-header__top-inner > .origin-utility-links { float: none !important; width: 100% !important; height: auto !important; display: flex; flex-wrap: wrap; gap: 6px 14px; order: 3; }
  .origin-utility-links > div, .origin-utility-links > form { width: auto !important; height: auto !important; }
  .origin-utility-links > div > a, .origin-utility-links > form > button { height: 44px !important; }
  .origin-public-header__top-inner a, .origin-public-header__top-inner button { font-size: 14px !important; line-height: 1.5; color: #fff !important; }
  .origin-mobile-toggle { display: inline-flex; align-items: center; justify-content: center; padding: 8px 14px; border: 1px solid #8095b2; border-radius: 10px; background: #244b78; color: white; font: inherit; cursor: pointer; }
  .origin-public-header__menu, .origin-public-header__menu-rule, .origin-mega-backdrop { display: none !important; }
  #origin-mobile-navigation:not([hidden]) { display: grid; gap: 6px; padding: 12px 16px; background: #f4f8fd; max-height: 65dvh; overflow-y: auto; }
  #origin-mobile-navigation details, #origin-mobile-navigation > div { border: 1px solid #dce5f0; border-radius: 10px; background: #fff; }
  #origin-mobile-navigation summary, #origin-mobile-navigation a { box-sizing: border-box; min-height: 44px; padding: 13px 16px; font-size: 16px; color: #173c65; text-decoration: none; }
  #origin-mobile-navigation a { display: block; }
  #origin-mobile-navigation details a { padding-left: 28px; border-top: 1px solid #edf2f8; }
  .originweb-adaptive #main { min-width: 0 !important; top: 0 !important; }
  .originweb-adaptive #main video { display: block; width: 100%; height: clamp(220px, 55vw, 460px); object-fit: cover; }
  .originweb-adaptive #SirenDiv { position: static !important; width: 100% !important; display: flex; justify-content: center; gap: 16px; padding: 16px 0; }
  .originweb-adaptive .con_inner:has(#SirenDiv) { position: static !important; top: auto !important; right: auto !important; }
  .originweb-adaptive #SirenDiv img { max-width: 110px !important; }
  .originweb-adaptive .bottom1, .originweb-adaptive .bottom2 { box-sizing: border-box; width: 100%; height: auto !important; padding: 16px; line-height: 1.8; }
  .originweb-adaptive .bottom1 a { display: inline-block; padding: 8px 2px; font-size: 14px; }
  .originweb-adaptive div:has(> .origin-site-link-select) { position: static !important; margin: 8px auto !important; width: min(100%, 320px) !important; }
  .originweb-adaptive .tabWrap { width: 100%; height: auto; }
  .originweb-adaptive .origin-section-tabs { width: 100% !important; min-width: 0 !important; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
  .originweb-adaptive .origin-section-tabs .nav-sub { display: flex !important; width: max-content !important; min-width: 100%; height: auto !important; margin: 0; padding: 0; }
  .originweb-adaptive .origin-section-tabs .nav-sub > li { float: none !important; flex: 0 0 auto; width: auto !important; }
  .originweb-adaptive .origin-section-tabs .nav-sub a { min-height: 44px; padding: 14px 20px !important; white-space: nowrap; }
  .originweb-adaptive .origin-home-info { width: 100%; min-height: 240px; }
  .originweb-adaptive .origin-home-contact { box-sizing: border-box; max-width: 100%; }
  .originweb-adaptive .support-page-heading, .originweb-adaptive .support-page-content { min-width: 0; height: auto; padding: 24px 16px; box-sizing: border-box; }
  .originweb-adaptive .support-page-heading__inner, .originweb-adaptive .support-page-content__inner, .originweb-adaptive .origin-board-toolbar { width: 100%; min-width: 0; box-sizing: border-box; }
  .originweb-adaptive .origin-inquiry__intro, .originweb-adaptive .origin-inquiry__actions { flex-direction: column; align-items: stretch; gap: 16px; }
  .originweb-adaptive .origin-inquiry__intro, .originweb-adaptive .origin-inquiry__form { padding: 20px 16px; }
  .originweb-adaptive .origin-inquiry__guide { min-width: 0; padding: 12px; }
  .originweb-adaptive .origin-inquiry__grid, .originweb-adaptive .origin-contact__grid { grid-template-columns: minmax(0,1fr); }
  .originweb-adaptive .origin-board-toolbar { flex-wrap: wrap; gap: 12px; }
  .originweb-adaptive .origin-notice-row { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; padding: 20px 0; }
  .originweb-adaptive .origin-notice-thumbnail-link, .originweb-adaptive .origin-notice-summary { width: 100%; min-width: 0; height: auto; box-sizing: border-box; }
  .originweb-adaptive .origin-notice-title { font-size: 20px; line-height: 1.6; overflow-wrap: anywhere; }
  .originweb-adaptive .origin-certification-gallery table,
  .originweb-adaptive .origin-certification-gallery tbody,
  .originweb-adaptive .origin-certification-gallery tr,
  .originweb-adaptive .origin-certification-gallery td { display: block; box-sizing: border-box; width: 100%; height: auto; min-width: 0; }
  .originweb-adaptive .origin-certification-gallery tr { padding: 16px 0; border-bottom: 1px solid #e2eaf4; }
  .originweb-adaptive .origin-certification-gallery td { padding: 8px 0 !important; }
  .originweb-adaptive .origin-certification-gallery div:empty { display: none; }
  .originweb-adaptive .dev-db-toggle { top: auto; bottom: 16px; width: 96px; font-size: 14px; }
  .originweb-adaptive .origin-mobile-column > a:has(> img) { display: block; margin-bottom: 12px; }
  .originweb-adaptive .origin-mobile-column > a > img { display: block; width: 100%; max-width: 360px !important; }
}
