/* 安卓/手机端适配：简洁大卡片、触控友好、百分比突出 */
@media (max-width: 760px) {
  body { font-size: 14px; }
  .topbar {
    flex-wrap: wrap; height: auto; padding: 10px 12px 6px; gap: 8px;
    position: sticky; top: 0;
  }
  .brand-sub { display: none; }
  .nav {
    order: 3; width: 100%; overflow-x: auto; white-space: nowrap;
    display: flex; gap: 2px; padding-bottom: 4px;
  }
  .nav a { padding: 7px 12px; font-size: 13px; flex: none; }
  .search-wrap { order: 2; flex: 1; min-width: 130px; }
  .icon-btn { order: 2; }
  main { padding: 12px 10px 80px; }
  .page-head h2 { font-size: 18px; }
  .index-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .ratio-modules { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .rm-card .rm-big { font-size: 20px; }
  .two-col, .score-grid, .mood-grid { grid-template-columns: 1fr; }
  .mini-grid { grid-template-columns: repeat(3, 1fr); }
  .mini-grid .cell { padding: 8px; }
  .card { padding: 14px; border-radius: 12px; }
  .data-table td, .data-table th { padding: 9px 8px; font-size: 12px; }
  .stock-header { gap: 12px; }
  .stock-price { margin-left: 0; text-align: left; }
  .price-big { font-size: 28px; }
  .pct-big { font-size: 22px; }
  .stock-actions { width: 100%; }
  .pct-summary-chips { gap: 6px; }
  .ps-chip { min-width: 31%; padding: 8px 6px; }
  .ps-chip .ps-v { font-size: 14px; }
  .persona-grid { grid-template-columns: 1fr; }
  .indicator-grid { grid-template-columns: repeat(2, 1fr); }
  .kline-chart { height: 380px; }
  .sim-chart { height: 260px; }
  .chat-card { height: calc(100vh - 150px); }
  .chat-msg .bubble { max-width: 90%; }
  .mood-item { padding: 10px; }
  .mood-gauge { height: 100px; }
  .news-tools { width: 100%; }
  .news-tools input { width: 100%; flex: 1; }
  .copy-stock .cs-name { width: 110px; }
  .hs-card { min-width: 100%; }
  .log-table { grid-template-columns: 1fr; }
  .log-table .lt-head:nth-child(2) { border-top: 1px solid var(--line); }
  .form-actions { flex-wrap: wrap; }
  .disclaimer { padding: 12px 4px; }
}
