/* 云届整站 · 移动端兜底层
   安卓 ≤820px 生效，只做收敛不做重排，避免破坏各页既有版式 */
@media (max-width:820px){
  html,body{max-width:100%;overflow-x:hidden}
  body{-webkit-text-size-adjust:100%}

  img,video,iframe,canvas,svg{max-width:100%}
  img{height:auto}

  /* 多列栅格收敛，避免一行挤成一字宽 */
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .grid,.cols,.cards,.list,.panel-grid,.kv{grid-template-columns:minmax(0,1fr)!important}

  /* 宽表改横向滚动，不压成一字宽 */
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  table th,table td{white-space:nowrap}

  /* 固定宽度容器允许收缩 */
  .wrap,.container,.page,.main,.layout,.shell,.inner,.content,.box{
    min-width:0!important;max-width:100%!important}

  /* 触控热区 */
  button,.btn,a.btn,.tab,.nav-item{min-height:38px}
  input,select,textarea{font-size:16px}

  /* 顶栏收紧，不占屏 */
  #yjsnav{min-height:34px;padding:0 8px;gap:8px}
  #yjsnav .yb{font-size:12px}
  #yjsnav .yl a{padding:6px}
  #yjsnav .ym{padding:6px 8px}
  #yjsbox{left:0;right:0;max-height:62vh}
}

@media (max-width:420px){
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body{font-size:14px}
  #yjsnav .yb{font-size:11px}
}
