/* ---- 响应式补丁：>=1200px 与原站完全一致，以下只在小屏生效 ---- */
.neirong img { max-width: 100%; height: auto; }
table { max-width: 100%; }
@supports not (display: grid) { .neirong .container .row img { max-width: 100%; } }
@media screen and (max-width: 1240px) {
  .container { width: 100% !important; min-width: 0 !important; }
  .pingpu-bg, .rslides, .fuwu-bg, .news, .ny-banner { min-width: 0; }
  .row { margin-left: 0; margin-right: 0; }
  header .container { padding: 8px 12px; }
  .header .header-top { position: fixed; }
}
@media screen and (max-width: 1000px) {
  html { -webkit-text-size-adjust: 100%; }
  body { padding-top: 62px; }
  .header { min-height: 62px; }
  .header .container { display: flex; align-items: center; justify-content: space-between; }
  .header img { height: 42px; width: auto; }
  .nav { float: none; }
  .nav-bar > li { display: none; }
  #nav.open .nav-bar > li, .nav-bar.has-menu > li { display: block; }
  #nav.open > li { display: block; float: none; width: 100%; }
  #nav.open > li > ul { display: block; position: static; }
  #nav.open { display: block; position: fixed; inset: 62px 0 auto 0; max-height: 78vh;
              overflow: auto; background: rgba(0,0,0,.92); padding: 6px 0 18px; width: auto; float: none; }
  #nav.open > li > a { color: #fff; }
  .lang-switch { position: static !important; width: auto !important; text-align: right !important; padding-right: 46px; }
  .menu-btn { display: block; }
  .banner { height: 210px; background-size: cover; }
  .rslides { height: 210px; }
  .banner .container img { display: none; }
  .ny-banner { margin-top: 0; padding: 26px 0; }
  .ny-banner h1.nr-h1 { font-size: 19px; }
  .ny-banner h1.nr-h1 small { display: none; }
  .crumbs { height: auto; }
  .crumbs ul li a { line-height: 38px; padding: 0 12px; }
  .sx-padding { padding-top: 26px; padding-bottom: 26px; }
  .case .row figure, .case .row > a { width: 48% !important; margin: 1% !important; float: left; }
  .case .row figure img { width: 100% !important; height: auto !important; }
  .kehu .row a figure img { width: 100% !important; height: auto !important; }
  .fl-case { height: auto; }
  .fl-case a { width: 31.5% !important; margin: 0 1% 8px !important; text-align: center; }
  .f-title { font-size: 19px; }
  .f-title small { display: block; font-size: 12px; }
  .main, .aside { width: 100% !important; float: none !important; }
  .info .biaoti { font-size: 18px; }
  .info table, article.info table { display: block; overflow-x: auto; }
  .info td, .info p { word-break: break-all; }
  .footer section { width: 100% !important; float: none !important; }
  .kefu { display: none; }
  .pages { font-size: 12px; }
  .pages select { max-width: 80px; }
  .yq-link { display: none; }
  .foot .copy.pull-left { width: 100% !important; float: none !important; text-align: center; }
  .foot .renzheng { float: none !important; text-align: center !important; display: block; }
}
.menu-btn { display: none; background: none; border: 1px solid rgba(255,255,255,.6); color: #fff;
            width: 40px; height: 38px; line-height: 34px; text-align: center; font-size: 20px;
            border-radius: 3px; cursor: pointer; }
@media screen and (min-width: 1001px) { .menu-btn { display: none !important; } }
