        @media (max-width: 1180px) {
            .hero { grid-template-columns: 1fr; }
            .chart-frame { height: 560px !important; min-height: 560px !important; }
            .dashboard-compact-grid { grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr); }
            .market-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .content-grid { grid-template-columns: 1fr; }
            .us-watch-grid { grid-template-columns: 1fr; }
            .activity-panel { min-height: 380px; }
        }
        @media (max-width: 860px) {
            .shell { padding: 8px; }
            .topbar { top: 4px; gap: 10px; }
            .brand-copy, .live-status span:not(.live-dot) { display: none; }
            .nav { order: 2; }
            .snapshot-strip { grid-template-columns: 1fr; gap: 7px; }
            .hero { grid-template-columns: 1fr; }
            .dashboard-compact-grid { grid-template-columns: 1fr; margin: 8px; }
            .chart-frame { height: 520px !important; min-height: 520px !important; }
            .signal-board { grid-template-columns: 1fr; }
            .market-rail { grid-template-columns: 1fr; }
        }
        @media (max-width: 620px) {
            html { font-size: 18px; }
            .shell { padding: 6px; }
            .topbar { min-height: 52px; padding: 7px 9px; border-radius: 11px; }
            .brand-mark { width: 31px; height: 31px; }
            .nav a { padding: 7px 8px; font-size: .67rem; }
            .headline-tape { margin-bottom: 7px; }
            .tape-label { padding: 0 10px; }
            .chart-head { flex-wrap: wrap; padding: 11px 12px; }
            .chart-actions { width: 100%; margin-left: 0; }
            .chart-id { flex: 1; }
            .external-link { display: none; }
            .chart-frame { height: 460px !important; min-height: 460px !important; margin: 6px; }
            .metrics { gap: 6px; padding: 0 8px; }
            .metric { min-height: 94px; padding: 11px; }
            .metric-value { font-size: .78rem; }
            .signal-board { margin-top: 7px; gap: 7px; }
            .combo-head { align-items: flex-start; padding: 13px; }
            .combo-icon { width: 30px; height: 30px; }
            .entry-price { font-size: 1rem; }
            .bubbles { gap: 5px; padding: 10px 12px 13px; }
            .bubble { padding: 10px 5px; }
            .bubble-symbol { font-size: .59rem; }
            .content-grid { margin-top: 7px; gap: 7px; }
            .section-head { flex-wrap: wrap; min-height: 50px; padding: 10px 12px; }
            .feed-head-actions { width: 100%; margin-left: 0; justify-content: space-between; }
            .news-tools { width: 100%; margin-left: 0; overflow-x: auto; }
            .filter-btn { flex: 1; }
            .news-item { grid-template-columns: 58px minmax(0, 1fr); gap: 8px; padding: 11px 10px; }
            .news-title { font-size: .72rem; }
            .activity-row { grid-template-columns: 70px minmax(0, 1fr); gap: 7px; padding: 9px 10px; }
            .paper-panel .section-meta { width: 100%; white-space: normal; line-height: 1.45; overflow-wrap: anywhere; }
            .paper-body { gap: 9px; padding: 10px; }
            .paper-totals { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
            .paper-total { padding: 9px 10px; }
            .paper-total strong { overflow: visible; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
            .paper-total:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; }
            .paper-total:last-child strong { margin-top: 0; text-align: right; }
            .paper-session { padding: 10px; font-size: .6rem; }
            .paper-row { grid-template-columns: 1fr; gap: 10px; padding: 10px; }
            .paper-title-btn { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; }
            .paper-title-btn::after { content: "＋"; flex: 0 0 auto; color: var(--blue); font-family: var(--mono); font-size: .8rem; }
            .paper-row.open .paper-title-btn::after { content: "−"; }
            .paper-row b { overflow: visible; text-overflow: clip; white-space: normal; line-height: 1.45; overflow-wrap: anywhere; }
            .paper-row > div:first-child > span { display: block; margin-top: 3px; line-height: 1.45; overflow-wrap: anywhere; }
            .paper-row-pnls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; min-width: 0; gap: 7px; text-align: left; }
            .paper-row-pnl { padding: 8px 9px; border-radius: 7px; background: rgba(0,0,0,.14); }
            .paper-row-pnl strong { margin-top: 2px; overflow-wrap: anywhere; }
            .paper-period-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .paper-detail-grid { grid-template-columns: 1fr; }
            .paper-trade { grid-template-columns: 92px minmax(0, 1fr); }
            .paper-trade .paper-pnl { grid-column: 2; }
            .sp500-widget-shell { height: 540px; padding: 5px; }
            .mover-card { grid-template-columns: 94px minmax(0, 1fr); gap: 10px; padding: 12px 10px; }
            .test-tools { margin-top: 7px; }
        }
