/* ============================================================
   每日详情页 · 移动端阅读模式（≤640px）· 共享样式
   ------------------------------------------------------------
   由所有日报详情页通过 <link rel="stylesheet" href="report-mobile.css">
   引用。PC 走页内 <style> 的 PPT 投影尺度；手机由本文件覆盖成阅读模式。
   改移动端样式只改这一处，所有日报自动生效（无需 routine 每天重抄 CSS）。
   ============================================================ */
@media (max-width:640px){
  :root{
    --fs-hero:2.1rem !important; --fs-h2:1.55rem !important; --fs-card-title:1.16rem !important;
    --fs-body:1.02rem !important; --fs-label:0.84rem !important; --fs-chip:0.8rem !important;
    --lh-body:1.66 !important; --radius:16px !important;
  }
  html{ scroll-snap-type:none; }
  .container{ padding:0 16px 56px; }
  [id^="sec-"]{ scroll-margin-top:60px; }

  /* 顶栏一行横滑：品牌缩成返回按钮（不固定，避免叠住药丸），药丸横滑
     用 !important 确保覆盖页内 PC 规则（同特异性下不依赖加载顺序）*/
  .topnav-inner{ padding:8px 14px !important; gap:7px !important; flex-wrap:nowrap !important; overflow-x:auto !important; -webkit-overflow-scrolling:touch; align-items:center; }
  .topnav-inner::-webkit-scrollbar{ display:none; }
  .topnav .brand{ flex-shrink:0; margin-right:4px; font-size:0 !important; gap:0; }
  .topnav .brand::before{ font-size:1.25rem; opacity:.7; }
  .nav-tag{ padding:6px 12px !important; font-size:0.8rem !important; white-space:nowrap; flex-shrink:0; border-radius:20px; }

  /* hero 收紧（顶部留白，不被 sticky 顶栏压住）*/
  .hero{ padding:22px 0 26px; margin-bottom:32px; }
  .hero h1 .dot{ width:11px; height:11px; }
  .hero-stats{ gap:10px; margin-top:24px; }
  .hstat{ padding:12px 18px; }
  .hstat .n{ font-size:1.7rem; }
  .hstat .l{ font-size:0.72rem; }

  /* 多栏一律压单栏 */
  .prod-grid,.fund-list,[class*="grid"]{ grid-template-columns:1fr !important; gap:14px !important; }

  /* section / 卡片 收紧 */
  .section{ margin-bottom:44px; }
  .sec-title{ margin-bottom:18px; gap:10px; }
  .sec-title .sub{ margin-left:0; flex-basis:100%; }
  .zone-strip{ padding:10px 14px; }
  .zone-strip .ztitle{ font-size:1.15rem; }
  .news-item{ gap:12px; padding:14px 0; }
  .news-item.hi{ margin-left:0; padding-left:12px; }
  .rank-badge{ width:30px; height:30px; font-size:0.95rem; }
  .news-desc{ font-size:1.0rem; }
  .prod-card{ padding:18px 18px; }

  /* 手机无键盘，隐藏投影提示 */
  .proj-hint{ display:none; }
}
