/* 全站页脚：避免主内容 float 导致页脚上浮 */
#w_grid-1593227284155,
#w_grid-1593227284170,
#w_grid-1588179749222,
#w_grid-1588179749245 {
  clear: both !important;
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.main.pagebox {
  overflow: visible !important;
}

#w_grid-1593227284155 .footer-sub-hides,
#w_grid-1588179749245 .footer-sub-hides,
.c_portalResnav_main-01001 .footer-sub-hides {
  box-sizing: border-box !important;
}

/* 769–1200px：覆盖模板把页脚三栏改成 100% 宽堆叠的规则 */
@media (min-width: 769px) and (max-width: 1200px) {
  #w_grid-1593227284170 > div > .p_gridbox > .p_gridCell,
  #w_grid-1588179749245 > div > .p_gridbox > .p_gridCell {
    width: auto !important;
    margin-left: 0 !important;
    clear: none !important;
  }
}

@media (min-width: 769px) {
  /* 深色底全宽，内容与上方白底主区同宽居中（参考站） */
  #w_grid-1593227284155 > div > .p_gridbox,
  #w_grid-1588179749222 > div > .p_gridbox {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #w_grid-1593227284170,
  #w_grid-1588179749245 {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 56px !important;
    padding-right: 56px !important;
    box-sizing: border-box !important;
  }

  #w_grid-1593227284170 > div > .p_gridbox,
  #w_grid-1588179749245 > div > .p_gridbox {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 48px !important;
    padding: 28px 0 40px !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  #w_grid-1593227284170 > div > .p_gridbox > .p_gridCell,
  #w_grid-1588179749245 > div > .p_gridbox > .p_gridCell {
    float: none !important;
    clear: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    width: auto !important;
  }

  #content_box-1593227284170-0,
  #content_box-1588179749245-0 {
    flex: 1 1 520px !important;
    min-width: 480px !important;
    max-width: none !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  #content_box-1593227284170-1,
  #content_box-1588179749245-1 {
    flex: 0 0 140px !important;
    width: 140px !important;
    padding: 0 12px !important;
    box-sizing: border-box !important;
  }

  #w_fimg-1593227284193,
  #w_fimg-1591338968391 {
    max-width: 160px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #content_box-1593227284170-2,
  #content_box-1588179749245-2 {
    flex: 0 0 240px !important;
    width: 240px !important;
    max-width: 240px !important;
    min-width: 200px !important;
    box-sizing: border-box !important;
  }

  #w_grid-1593227284155 [id^="c_portalResnav_main-"] .top-nav-wrap,
  #w_grid-1588179749245 [id^="c_portalResnav_main-"] .top-nav-wrap,
  .c_portalResnav_main-01001 .top-nav-wrap {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 0 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  #w_grid-1593227284155 [id^="c_portalResnav_main-"] .top-nav-wrap > .clear,
  #w_grid-1588179749245 [id^="c_portalResnav_main-"] .top-nav-wrap > .clear,
  .c_portalResnav_main-01001 .top-nav-wrap > .clear {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    flex: 0 0 0 !important;
  }

  /* 与模板一致：桌面端隐藏页脚「首页」列，避免占宽挤换行 */
  #w_grid-1593227284155 [id^="c_portalResnav_main-"] .top-nav-wrap > .btlink1,
  #w_grid-1588179749245 [id^="c_portalResnav_main-"] .top-nav-wrap > .btlink1,
  .c_portalResnav_main-01001 .top-nav-wrap > .btlink1 {
    display: none !important;
  }

  #w_grid-1593227284155 [id^="c_portalResnav_main-"] .top-nav,
  #w_grid-1588179749245 [id^="c_portalResnav_main-"] .top-nav,
  .c_portalResnav_main-01001 .top-nav-wrap > .top-nav {
    float: none !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  #w_grid-1593227284155 [id^="c_portalResnav_main-"] .footer-sub-hides,
  #w_grid-1588179749245 [id^="c_portalResnav_main-"] .footer-sub-hides,
  .c_portalResnav_main-01001 .footer-sub-hides {
    display: block !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 6px !important;
  }

  #w_grid-1593227284155 [id^="c_portalResnav_main-"] .top-nav-a2,
  #w_grid-1588179749245 [id^="c_portalResnav_main-"] .top-nav-a2,
  .c_portalResnav_main-01001 .top-nav-a2 {
    padding-left: 0 !important;
    background: none !important;
  }
}

@media (max-width: 768px) {
  #w_grid-1593227284155 > div > .p_gridbox,
  #w_grid-1588179749222 > div > .p_gridbox {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #w_grid-1593227284170,
  #w_grid-1588179749245 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .c_portalResnav_main-01001 .top-nav-wrap {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .c_portalResnav_main-01001 .footer-sub-hides {
    display: none;
    padding-left: 28px !important;
    padding-right: 20px !important;
  }

  .c_portalResnav_main-01001 .top-nav.cur .footer-sub-hides {
    display: block !important;
    height: auto !important;
  }

  .c_portalResnav_main-01001 .top-nav-a2 {
    display: block !important;
    padding-left: 20px !important;
    pointer-events: auto !important;
  }
}
