/* MJ7 全站移动端纠偏（2026-10-27）—— 只覆盖溢出与拥挤，不改视觉风格 */
@media (max-width: 680px) {
  html, body { overflow-x: hidden; max-width: 100vw; }

  /* 顶部时间条：允许横向滚动，不再撑破页面 */
  [class*="timebar"], [class*="ticker"], [class*="market-time"],
  .mj7-timebar, #mj7-timebar {
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch;
  }

  /* 导航：允许换行/横滚，隐藏二级 mega 面板 */
  .mj7nav-in, .mj7nf-in, .mj7nav-main, .mj7nf-nav {
    flex-wrap: wrap !important;
    overflow-x: auto !important;
    max-width: 100vw !important;
  }
  .mj7nav-mega, .mj7nav-more, .mj7nf-mega { display: none !important; }
  .mj7nav-i, .mj7nf-i { font-size: 13px !important; padding: 6px 8px !important; }

  /* 搜索框：输入框可压缩，按钮不被裁 */
  .search-box, .mj7-search, form[action="/search/"] {
    width: 100% !important; max-width: 100% !important; display: flex !important;
  }
  .search-box input, .mj7-search input, form[action="/search/"] input {
    min-width: 0 !important; flex: 1 1 auto !important;
  }
  .search-box button, .mj7-search button, form[action="/search/"] button {
    flex: 0 0 auto !important; padding: 0 14px !important; white-space: nowrap !important;
  }

  /* 通用：图片/表格/长串不撑破 */
  img, video, table { max-width: 100%; }
  .wrap, .container { max-width: 100vw !important; }
  h1 { font-size: 21px !important; line-height: 1.45 !important; word-break: break-word; }

  /* 多列网格降为单列 */
  .scene, .cards, .grid-3 { grid-template-columns: 1fr !important; }
}

/* ── 精确类名修正（首屏实测 2026-10-27）── */
@media (max-width: 680px) {
  /* 时间条 */
  .mj7tz { overflow-x: auto !important; white-space: nowrap !important; }
  .mj7tz .in { display: flex !important; gap: 10px !important; overflow-x: auto !important; padding: 0 10px !important; }
  .mj7tz .c { flex: 0 0 auto !important; }
  .mj7tz .d { display: none !important; }

  /* 限时免费横幅：允许换行，不撑破 */
  .mj7free { white-space: normal !important; line-height: 1.55 !important; font-size: 12px !important; padding: 8px 10px !important; }
  .mj7free b { display: inline !important; }

  /* 主导航：横向滚动，隐藏下拉 */
  .mj7nav-main { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  .mj7nav-main .wrap { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; gap: 4px !important; }
  .mj7nav-i { flex: 0 0 auto !important; white-space: nowrap !important; font-size: 13px !important; padding: 6px 7px !important; }
  .mj7nav-col { display: none !important; }
  .mj7nav-logo { flex: 0 0 auto !important; font-size: 15px !important; }

  /* 搜索框 */
  .search-box { display: flex !important; width: 100% !important; max-width: 100% !important; }
  .search-box input { min-width: 0 !important; flex: 1 1 auto !important; padding: 13px 12px !important; font-size: 15px !important; }
  .search-box button { flex: 0 0 auto !important; padding: 0 14px !important; font-size: 14px !important; }
}

/* ── 强约束：窄屏下所有顶部容器不得超过视口（2026-10-28 二次修）── */
@media (max-width: 680px) {
  html, body { width: 100% !important; max-width: 100vw !important; overflow-x: hidden !important; }
  .wrap, .mj7nav-in, .mj7tz .in, .mj7free, .search-box, .hero, .hero .wrap {
    width: 100% !important; max-width: 100vw !important; box-sizing: border-box !important;
  }
  .mj7tz { width: 100% !important; max-width: 100vw !important; overflow: hidden !important; }
  .mj7tz .in { display: flex !important; overflow-x: auto !important; white-space: nowrap !important; }
  .mj7nav-main { width: 100% !important; max-width: 100vw !important; overflow-x: auto !important; }
  .mj7nav-main .wrap { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; }
  .mj7nav-i { flex: 0 0 auto !important; }
  .search-box { display: flex !important; }
  .search-box input { min-width: 0 !important; flex: 1 1 auto !important; }
  .search-box button { flex: 0 0 auto !important; }
  .mj7nav-mega { display: none !important; min-width: 0 !important; }
}

/* ── 窄屏最终方案：隐藏装饰性顶部条，导航横滚（2026-10-28）── */
@media (max-width: 680px) {
  .mj7tz { display: none !important; }
  .mj7free { display: none !important; }
}

/* ── 导航换行 + 搜索收缩（2026-10-28 终版）── */
@media (max-width: 680px) {
  .mj7nav-main .wrap { flex-wrap: wrap !important; overflow-x: visible !important; }
  .mj7nav-i { font-size: 12.5px !important; padding: 5px 6px !important; }
  .mj7nav-logo { font-size: 14px !important; margin-right: 4px !important; }
  .search-box button { padding: 0 12px !important; font-size: 13px !important; }
  .search-box input { font-size: 14px !important; padding: 13px 10px !important; }
}

/* ── 2026-10-28 修我自己的锅：padding 未计入盒模型导致右侧溢出 24px ── */
@media (max-width: 680px) {
  *, *::before, *::after { box-sizing: border-box !important; }
  .wrap { width: auto !important; max-width: 100vw !important;
          padding-left: 12px !important; padding-right: 12px !important; }
}
