/* Homepage presentation only; does not activate Discuz touch routing. */
.home-mobile-account { display: none; }
@media (max-width: 1023px) {
  html.forum-home-responsive body { min-width: 0; font-size: 15px; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  html.forum-home-responsive .wp,
  html.forum-home-responsive #toptb { width: auto; min-width: 0; }
  html.forum-home-responsive #toptb > .wp,
  html.forum-home-responsive #hd > .wp,
  html.forum-home-responsive #wp,
  html.forum-home-responsive #ft { box-sizing: border-box; width: calc(100% - 24px); min-width: 0; max-width: 720px; margin-right: auto; margin-left: auto; }
  html.forum-home-responsive #toptb > .wp,
  html.forum-home-responsive #toptb .z,
  html.forum-home-responsive #toptb .y { display: flex; flex-wrap: wrap; align-items: center; float: none; }
  html.forum-home-responsive #toptb > .wp { justify-content: space-between; }
  html.forum-home-responsive #toptb a { display: inline-flex; align-items: center; float: none; box-sizing: border-box; height: auto; min-height: 44px; padding: 6px; line-height: 1.4; }
  html.forum-home-responsive #toptb #switchblind { width: 44px; height: 44px !important; margin: 0; }
  html.forum-home-responsive #toptb .switchwidth,
  html.forum-home-responsive #hd .fastlg { display: none; }
  html.forum-home-responsive #hd .hdc { min-height: 0; }
  html.forum-home-responsive #hd h2 { float: none; padding: 4px 0 12px; }
  html.forum-home-responsive #hd h2 img { max-width: 100%; height: auto; }
  html.forum-home-responsive #um { float: none; max-width: 100%; padding: 0 0 12px; line-height: 1.8; overflow-wrap: anywhere; }
  html.forum-home-responsive #um a { display: inline-block; min-height: 32px; line-height: 32px; }
  html.forum-home-responsive #nv { flex-wrap: wrap; height: auto; min-height: 44px; padding: 4px; }
  html.forum-home-responsive #nv > ul { flex-wrap: wrap; height: auto; overflow: visible; background: none; }
  html.forum-home-responsive #nv li { height: auto; margin: 0 2px; }
  html.forum-home-responsive #nv li a { min-height: 44px; padding: 0 10px; line-height: 44px; }
  html.forum-home-responsive #qmenu { order: 2; width: auto; min-height: 44px; margin: 0; padding: 0 12px; line-height: 44px; }
  html.forum-home-responsive #qmenu_menu { box-sizing: border-box; max-width: calc(100vw - 24px); }
  html.forum-home-responsive #mu ul { height: auto; }
  html.forum-home-responsive #mu a { display: inline-block; min-height: 44px; line-height: 44px; }
  html.forum-home-responsive .home-mobile-account { display: flex; gap: 10px; padding: 14px 0; }
  html.forum-home-responsive .home-mobile-account a { display: flex; flex: 1; align-items: center; justify-content: center; box-sizing: border-box; min-width: 0; min-height: 44px; padding: 10px; border: 1px solid #c2d5e3; border-radius: 4px; color: #24558d; line-height: 1.5; text-align: center; }
  html.forum-home-responsive .home-mobile-account .home-mobile-login { border-color: #2b67b2; background: #2b67b2; color: #fff; }
  html.forum-home-responsive #pt { height: auto; min-height: 36px; }
  html.forum-home-responsive #pt .y { float: none; }
  html.forum-home-responsive #an { width: auto; max-width: 100%; }
  html.forum-home-responsive #pt .z { max-width: 100%; }
  html.forum-home-responsive #ct,
  html.forum-home-responsive #ct .mn,
  html.forum-home-responsive #ct .sd { float: none; width: 100%; min-width: 0; margin: 0; padding: 0; }
  html.forum-home-responsive #chart { margin: 8px 0 14px; line-height: 1.8; }
  html.forum-home-responsive #chart .z,
  html.forum-home-responsive #chart .y { float: none; }
  html.forum-home-responsive .bm_h { height: auto; min-height: 44px; line-height: 1.5; }
  html.forum-home-responsive .bm_h h2 { padding: 12px 0; }
  html.forum-home-responsive .bm_h .o { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
  html.forum-home-responsive .bm_h .y { max-width: 65%; overflow-wrap: anywhere; }
  html.forum-home-responsive .bm_c { padding: 0 12px; }
  html.forum-home-responsive .fl_tb,
  html.forum-home-responsive .fl_tb > tbody { display: block; width: 100%; }
  html.forum-home-responsive .fl_tb tr { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 10px; padding: 12px 0; border-bottom: 1px solid #e4e9ee; }
  html.forum-home-responsive .fl_tb tr:last-child { border-bottom: 0; }
  html.forum-home-responsive .fl_tb tr:empty,
  html.forum-home-responsive .fl_tb .fl_g:empty { display: none; }
  html.forum-home-responsive .fl_tb td { display: block; grid-column: 2; width: auto; min-width: 0; padding: 0; border: 0; overflow-wrap: anywhere; }
  html.forum-home-responsive .fl_tb .fl_icn { grid-column: 1; grid-row: 1 / span 4; width: 40px !important; padding: 4px 0 0 !important; }
  html.forum-home-responsive .fl_icn img,
  html.forum-home-responsive .fl_icn svg,
  html.forum-home-responsive .fl_icn_g img,
  html.forum-home-responsive .fl_icn_g svg { max-width: 100%; height: auto; }
  html.forum-home-responsive .fl_tb .fl_i { margin: 4px 0; text-align: left; font-size: 13px; line-height: 1.6; }
  html.forum-home-responsive .fl_tb .fl_by { font-size: 13px; line-height: 1.6; }
  html.forum-home-responsive .fl_by div { width: auto; margin: 0; padding: 0; white-space: normal; overflow-wrap: anywhere; }
  html.forum-home-responsive .fl_tb h2 a,
  html.forum-home-responsive .fl_g dt a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; line-height: 1.5; }
  html.forum-home-responsive .fl_tb .fl_g { grid-column: 1 / -1; box-sizing: border-box; width: 100%; padding: 10px 0; }
  html.forum-home-responsive .fl_icn_g { width: 40px !important; }
  html.forum-home-responsive .fl_g dl { min-width: 0; margin-left: 50px !important; padding: 0; }
  html.forum-home-responsive .fl_g dd { white-space: normal; overflow-wrap: anywhere; }
  html.forum-home-responsive #online .bm_h { padding-top: 10px; padding-bottom: 10px; }
  html.forum-home-responsive #online .bm_c { padding-top: 10px; padding-bottom: 10px; }
  html.forum-home-responsive #online .xs1 { line-height: 1.8; }
  html.forum-home-responsive .forumlinks,
  html.forum-home-responsive #ct img { max-width: 100%; }
  html.forum-home-responsive #ft { padding-top: 18px; overflow-wrap: anywhere; }
  html.forum-home-responsive #ft .y { float: none; text-align: left; }
  html.forum-home-responsive #ft a { display: inline-block; min-height: 32px; line-height: 32px; }
  html.forum-home-responsive a:focus-visible { outline: 2px solid #2b7acd; outline-offset: 2px; }
}
