/* AI 深度挖掘：桌面阅读密度。仅匹配本页及命名组件，不影响共享小卡片。
   #panel 的局部优先级用于覆盖旧工作台字体/间距锁；移动端沿用已有布局。 */
body[data-desktop-page="hotspot"] #panel .feed-stream { grid-template-columns:minmax(0,1fr); }
body[data-desktop-page="hotspot"] #panel :is(.research-panel,.research-daily,.policy-long-term,.interaction-featured) { min-width:0; }
body[data-desktop-page="hotspot"] :is(#panel,.research-modal) .research-rating.positive { color:#17803d !important; background:var(--card,#fff) !important; }
body[data-desktop-page="hotspot"] :is(#panel,.research-modal) .research-rating.negative { color:#d92d32 !important; background:var(--card,#fff) !important; }
@media (min-width:1025px) {
  body[data-desktop-page="hotspot"] .main-area > .content {
    margin-inline:16px !important;
    padding-top:10px !important;
    padding-bottom:96px !important; /* 为底部小弈输入条保留可滚动的末尾空间 */
    max-width:none !important;
    min-width:0;
    gap:0 !important;
  }
  body[data-desktop-page="hotspot"] .content > .hs-tabs {
    gap:20px !important; margin-bottom:10px !important; padding:0 !important;
    min-height:36px !important; flex-wrap:wrap !important;
  }
  body[data-desktop-page="hotspot"] .content > .hs-tabs .hs-tab {
    height:36px !important; min-height:36px !important; padding:0 2px !important;
    font-family:inherit !important;
    font-size:13px !important; font-weight:500 !important; line-height:20px !important;
  }
  body[data-desktop-page="hotspot"] .content > .hs-tabs .hs-tab.active { font-weight:600 !important; }
  body[data-desktop-page="hotspot"] #panel { min-width:0; font-size:13px; line-height:1.55; }
  body[data-desktop-page="hotspot"] #panel :is(button,input,select) { font-family:inherit; }
  body[data-desktop-page="hotspot"] #panel :is(button,input,select,a,summary):focus-visible {
    outline:2px solid var(--blue,#d92d32) !important; outline-offset:2px;
  }
  body[data-desktop-page="hotspot"] #panel select {
    appearance:none; -webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23737b87' stroke-width='1.4'/%3E%3C/svg%3E");
    background-repeat:no-repeat; background-position:right 9px center; padding-right:28px !important;
  }
  body[data-desktop-page="hotspot"] #panel :is(.feed-filters,.feed-watch,.feed-head) {
    gap:6px 8px !important; margin-bottom:8px !important;
  }
  body[data-desktop-page="hotspot"] #panel :is(.feed-head,.feed-watch,.cmd-toolbar,.notice-toolbar,.interaction-tools) {
    padding:8px 12px !important; border-radius:8px !important; box-shadow:none !important;
  }
  body[data-desktop-page="hotspot"] #panel :is(.feed-filter,.watch-toggle,.cmd-mode,.notice-subtype) {
    padding:4px 10px !important; min-height:28px; box-sizing:border-box;
    font-size:12px !important; font-weight:500 !important; line-height:18px; border-radius:6px !important;
  }
  body[data-desktop-page="hotspot"] #panel :is(.cmd-tools input,.cmd-tools select,.interaction-search input,.interaction-search button,.notice-search,.topic-select) {
    height:30px !important; min-height:30px !important; padding:0 10px;
    font-size:12px !important; font-weight:500; line-height:20px; border-radius:6px;
  }
  body[data-desktop-page="hotspot"] #panel :is(.feed-stream,.briefing-shell,.briefing-cards,.notice-center,.notice-list,.sentiment-dashboard,.topic-list,.cmd-shell,.cmd-layout,.hot-rank-grid) { gap:8px !important; }
  body[data-desktop-page="hotspot"] #panel :is(.feed-item,.briefing-card,.notice-card,.policy-long-term,.research-panel,.research-daily,.hot-rank-panel,.topic-card,.cmd-card,.interaction-featured) {
    border-radius:8px !important; box-shadow:none !important;
  }
  /* 全网信息、政策、互动与社群共用信息流。长正文保留完整阅读。 */
  body[data-desktop-page="hotspot"] #panel .feed-src { padding:10px 12px !important; }
  body[data-desktop-page="hotspot"] #panel :is(.feed-src-top,.feed-ai-top) { margin-bottom:4px; gap:6px; }
  body[data-desktop-page="hotspot"] #panel :is(.feed-src-title,.interaction-featured-title,.topic-title) { font-size:14px !important; font-weight:600 !important; line-height:1.5; }
  body[data-desktop-page="hotspot"] #panel :is(.feed-src-body,.feed-ai-text,.topic-summary) { font-size:13px !important; line-height:1.55 !important; margin-top:4px; }
  body[data-desktop-page="hotspot"] #panel .feed-ai { margin:0 12px !important; padding:8px 0 10px !important; border-radius:0 !important; box-shadow:none !important; }
  body[data-desktop-page="hotspot"] #panel :is(.feed-src-refs,.feed-ai-tags,.interaction-featured-meta) { margin-top:6px; padding-top:4px; }
  body[data-desktop-page="hotspot"] #panel .briefing-card { padding:10px 12px; }
  body[data-desktop-page="hotspot"] #panel :is(.briefing-card h3,.policy-card-title,.hot-rank-title,.notice-toolbar-title,.research-daily-head h3,.policy-long-head h3,.cmd-detail-title h3) { font-size:15px !important; font-weight:600 !important; line-height:1.5; }
  body[data-desktop-page="hotspot"] #panel .briefing-card-meta { margin-top:4px; font-size:11px; }
  body[data-desktop-page="hotspot"] #panel :is(.briefing-card-theme,.briefing-card-summary,.briefing-card-reason) { margin-top:6px; font-size:13px; line-height:1.55; }
  body[data-desktop-page="hotspot"] #panel .briefing-card-stocks { margin-top:6px; padding-top:6px; }
  body[data-desktop-page="hotspot"] #panel .briefing-card-stocks ol { margin-top:4px; }
  body[data-desktop-page="hotspot"] #panel .briefing-card-stocks li { padding:2px 0; font-size:13px; line-height:1.55; }
  body[data-desktop-page="hotspot"] #panel .yp-lock-fade { height:8px; margin-top:0; background:none; }
  body[data-desktop-page="hotspot"] #panel .interaction-hot button { padding:3px 8px; font-size:12px !important; border-radius:6px; }
  /* 权益提示仍保留标题、说明及入口，压缩为两行提示条。 */
  body[data-desktop-page="hotspot"] #panel .yp-lock {
    display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center;
    gap:4px 10px; padding:12px !important; margin:8px !important; text-align:left;
    border-radius:8px; box-shadow:none;
  }
  body[data-desktop-page="hotspot"] #panel .yp-lock-badge { grid-column:1; grid-row:1; padding:3px 8px; font-size:11px; }
  body[data-desktop-page="hotspot"] #panel .yp-lock h3 { grid-column:2; margin:0; font-size:14px; font-weight:600; }
  body[data-desktop-page="hotspot"] #panel .yp-lock-tip { grid-column:2; margin:0; font-size:12px; line-height:1.55; }
  body[data-desktop-page="hotspot"] #panel .yp-lock-btn { grid-column:3; grid-row:1 / 3; padding:7px 12px; font-size:12px; border-radius:6px; }
  body[data-desktop-page="hotspot"] #panel .yp-lock-list { grid-column:2; margin:4px 0; max-width:none; }
  body[data-desktop-page="hotspot"] #panel .yp-lock-list li { padding-block:2px; font-size:12px; }
  /* 研报：取消固定行高，将操作收为两列；筛选按剩余宽度分配。 */
  body[data-desktop-page="hotspot"] #panel :is(.research-daily-head,.policy-long-head,.interaction-featured-head) { padding:10px 12px; gap:8px; }
  body[data-desktop-page="hotspot"] #panel :is(.research-daily,.policy-long-term,.interaction-featured) { margin-bottom:8px; }
  body[data-desktop-page="hotspot"] #panel :is(.research-daily-grid,.policy-long-grid,.interaction-featured-grid) { gap:6px; padding:8px; }
  body[data-desktop-page="hotspot"] #panel :is(.research-daily-card,.policy-long-card,.interaction-featured-card) { padding:8px; border-radius:6px; gap:8px; }
  body[data-desktop-page="hotspot"] #panel .research-filter-head { padding:7px 12px; font-size:12px; font-weight:600; }
  body[data-desktop-page="hotspot"] #panel .research-filters { grid-template-columns:minmax(200px,1.5fr) 90px minmax(110px,.8fr) 100px minmax(280px,1.3fr); gap:6px; padding:8px 12px; }
  body[data-desktop-page="hotspot"] #panel :is(.research-filters input,.research-select-trigger,.research-date .yp-date-trigger) { height:30px !important; min-height:30px !important; padding:0 8px; font-size:12px !important; font-weight:500; border-radius:6px; }
  body[data-desktop-page="hotspot"] #panel .research-search button { width:32px; font-size:16px; }
  body[data-desktop-page="hotspot"] #panel .research-search input { border-radius:6px 0 0 6px; }
  body[data-desktop-page="hotspot"] #panel .research-search button { border-radius:0 6px 6px 0; }
  body[data-desktop-page="hotspot"] #panel .research-table th { padding:7px 8px; font-size:12px !important; font-weight:600; }
  body[data-desktop-page="hotspot"] #panel .research-table td { height:auto; padding:7px 8px; font-size:12px !important; line-height:1.5; }
  body[data-desktop-page="hotspot"] #panel :is(.research-title-btn,.research-stock-name.stock-board-link) { font-size:13px !important; font-weight:600; line-height:1.5; }
  body[data-desktop-page="hotspot"] #panel .research-author { margin-top:3px; font-size:11px; }
  body[data-desktop-page="hotspot"] #panel .research-actions { display:grid; grid-template-columns:repeat(2,max-content); gap:4px; }
  body[data-desktop-page="hotspot"] #panel :is(.research-detail-btn,.research-pdf-btn,.research-ai-btn) { min-width:0; padding:3px 5px; font-size:11px !important; font-weight:500; box-shadow:none; border-radius:4px; }
  body[data-desktop-page="hotspot"] #panel .research-table th:nth-child(1) { width:24%; }
  body[data-desktop-page="hotspot"] #panel .research-table th:nth-child(9) { width:11%; }
  body[data-desktop-page="hotspot"] #panel :is(.research-pagination,.cmd-pagination) { gap:8px; padding:8px 12px; font-size:12px; flex-wrap:wrap; }
  /* 商品与外围：列表与详情并排，不再用大标题撑高。 */
  body[data-desktop-page="hotspot"] #panel .cmd-table { font-size:13px; font-variant-numeric:tabular-nums; }
  body[data-desktop-page="hotspot"] #panel .cmd-table :is(th,td) { padding:7px 10px; }
  body[data-desktop-page="hotspot"] #panel :is(.cmd-name,.cmd-stock-name) { font-size:13px; font-weight:600; }
  body[data-desktop-page="hotspot"] #panel .cmd-subscribe { width:26px; height:26px; font-size:15px; border-radius:6px; }
  body[data-desktop-page="hotspot"] #panel :is(.cmd-detail-head,.cmd-history,.cmd-stock-head) { padding:8px 12px; }
  body[data-desktop-page="hotspot"] #panel .cmd-stock { padding:7px 4px; gap:6px; }
  body[data-desktop-page="hotspot"] #panel .cmd-meta { gap:8px; font-size:11px; }
  body[data-desktop-page="hotspot"] #panel :is(.ov-event-title,.ov-impact-title) { font-size:14px; font-weight:600; }
  body[data-desktop-page="hotspot"] #panel :is(.ov-event-summary,.ov-impact-text) { font-size:13px; line-height:1.55; }
  body[data-desktop-page="hotspot"] #panel .fov-theme summary b { font-size:13px; }
  /* 公告：分类计数同行，指标保持名称与数字同等可读。 */
  body[data-desktop-page="hotspot"] #panel .notice-toolbar-title i { width:24px; height:24px; font-size:12px; border-radius:6px; }
  body[data-desktop-page="hotspot"] #panel .notice-group { padding:6px 8px; border-radius:6px; font-weight:500; }
  body[data-desktop-page="hotspot"] #panel .notice-group b { display:inline; margin:0 0 0 6px; }
  body[data-desktop-page="hotspot"] #panel .notice-card-head { padding:10px 12px 6px; }
  body[data-desktop-page="hotspot"] #panel .notice-stock { font-size:14px; font-weight:600; }
  body[data-desktop-page="hotspot"] #panel .notice-summary { padding:0 12px 8px; font-size:13px; line-height:1.55; font-weight:500; }
  body[data-desktop-page="hotspot"] #panel .notice-metric { padding:7px 12px; }
  body[data-desktop-page="hotspot"] #panel .notice-metric span { margin-bottom:2px; }
  body[data-desktop-page="hotspot"] #panel .notice-metric b { font-size:14px; font-weight:600; }
  body[data-desktop-page="hotspot"] #panel .notice-details { padding:8px 12px; gap:4px 16px; }
  body[data-desktop-page="hotspot"] #panel :is(.notice-card-foot,.policy-card-foot) { padding:6px 12px; }
  /* 历史政策与舆情：减少分段留白，不截断政策正文。 */
  body[data-desktop-page="hotspot"] #panel .policy-card-main { padding:10px 12px; }
  body[data-desktop-page="hotspot"] #panel .policy-card-head { margin-bottom:6px; }
  body[data-desktop-page="hotspot"] #panel .policy-summary { margin-top:6px; padding:7px 10px; line-height:1.55; }
  body[data-desktop-page="hotspot"] #panel .policy-meta-item { padding:7px 12px; }
  body[data-desktop-page="hotspot"] #panel .policy-meta-item dt { margin-bottom:2px; }
  body[data-desktop-page="hotspot"] #panel .hot-rank-panel { padding:10px 12px 0; }
  body[data-desktop-page="hotspot"] #panel .hot-rank-title { min-height:24px; padding-bottom:6px; }
  body[data-desktop-page="hotspot"] #panel .hot-platform-tabs { gap:16px; padding-top:8px; }
  body[data-desktop-page="hotspot"] #panel .hot-platform-tab { padding-bottom:7px; font-family:inherit; font-weight:500; line-height:18px; font-size:12px; }
  body[data-desktop-page="hotspot"] #panel .hot-rank-row { padding:8px 0; grid-template-columns:24px minmax(0,1fr); gap:8px; }
  body[data-desktop-page="hotspot"] #panel .hot-rank-no { width:22px; height:22px; font-size:12px; }
  body[data-desktop-page="hotspot"] #panel .hot-rank-name { font-size:13px; font-weight:600; }
  body[data-desktop-page="hotspot"] #panel .hot-rank-meta { margin-top:3px; min-height:18px; font-size:11px; }
  body[data-desktop-page="hotspot"] #panel .topic-info { padding:8px 12px; gap:8px; }
  body[data-desktop-page="hotspot"] #panel .topic-info b { font-size:14px; margin-bottom:3px; }
  body[data-desktop-page="hotspot"] #panel .topic-card { padding:10px 12px; grid-template-columns:28px minmax(0,1fr); gap:8px; }
  body[data-desktop-page="hotspot"] #panel .topic-rank { width:24px; height:24px; font-size:12px; }
  body[data-desktop-page="hotspot"] #panel .topic-tags { margin-top:6px; gap:6px; }
  body[data-desktop-page="hotspot"] #panel :is(.hs-empty,.hs-loading,.cmd-empty,.research-empty,.feed-empty-hint,.briefing-empty) { padding:24px 12px; font-size:13px; }
  body[data-desktop-page="hotspot"] #panel:has(> .hs-empty) { display:block; }
  /* 两个正文卡片并排适用于互动精选和研报精选；不改变按时间排序的消息流。 */
  body[data-desktop-page="hotspot"] #panel .interaction-featured { margin-top:8px; }
  body[data-desktop-page="hotspot"] :is(.topic-modal-head,.research-modal-head) { padding:12px 18px; font-size:16px; }
  body[data-desktop-page="hotspot"] .topic-modal-head h2 { font-size:17px; }
  body[data-desktop-page="hotspot"] :is(.topic-modal-body,.research-modal-body) { padding:12px 18px 18px; }
  body[data-desktop-page="hotspot"] .research-modal-hero { padding:12px; border-radius:8px; }
  body[data-desktop-page="hotspot"] .research-modal-hero h3 { font-size:17px; margin:0 0 8px; }
  body[data-desktop-page="hotspot"] .research-detail-grid { gap:8px; margin-top:10px; }
  body[data-desktop-page="hotspot"] :is(.research-detail-card,.research-abstract-details,.research-ai-section) { border-radius:8px; }
  body[data-desktop-page="hotspot"] :is(.research-detail-card h4,.research-ai-head) { padding:8px 12px; font-size:14px; }
  body[data-desktop-page="hotspot"] .research-ai-head h4 { font-size:14px; }
  body[data-desktop-page="hotspot"] :is(.research-detail-content,.research-ai-content,.research-rating-flow) { padding:10px 12px; font-size:13px; line-height:1.6; }
  body[data-desktop-page="hotspot"] :is(.research-abstract-details,.research-ai-section) { margin-top:10px; }
  body[data-desktop-page="hotspot"] .research-abstract-details summary { padding:8px 12px; font-size:13px; }
  body[data-desktop-page="hotspot"] .research-modal-foot { padding:0 18px 14px; }
  body[data-desktop-page="hotspot"] .research-modal-foot :is(a,button) { padding:8px 12px; font-size:13px; }
  body[data-desktop-page="hotspot"] .topic-modal-summary { font-size:14px; line-height:1.65; }
}
@media (min-width:1025px) and (max-width:1350px) {
  body[data-desktop-page="hotspot"] #panel .research-filters { grid-template-columns:minmax(200px,1.6fr) 90px minmax(130px,1fr) minmax(110px,1fr); }
  body[data-desktop-page="hotspot"] #panel .research-date { grid-column:1 / -1; width:min(400px,100%); }
}

/* Mobile intelligence: shared reading scale for all eight modules. */
@media (max-width:1024px) {
  body[data-desktop-page="hotspot"] #panel#panel .feed-src { padding:10px 12px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.feed-src-top,.feed-ai-top) { margin-bottom:4px !important; gap:6px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.feed-src-title,.interaction-featured-title,.topic-title) { font-size:14px !important; font-weight:600 !important; line-height:1.5 !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.feed-src-body,.feed-ai-text,.topic-summary) { font-size:13px !important; line-height:1.55 !important; margin-top:4px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .feed-ai { margin:0 12px !important; padding:8px 0 10px !important; border-radius:0 !important; box-shadow:none !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.feed-src-refs,.feed-ai-tags,.interaction-featured-meta) { margin-top:6px !important; padding-top:4px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .briefing-card { padding:10px 12px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.briefing-card h3,.policy-card-title,.hot-rank-title,.notice-toolbar-title,.research-daily-head h3,.policy-long-head h3,.cmd-detail-title h3) { font-size:15px !important; font-weight:600 !important; line-height:1.5 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .briefing-card-meta { margin-top:4px !important; font-size:11px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.briefing-card-theme,.briefing-card-summary,.briefing-card-reason) { margin-top:6px !important; font-size:13px !important; line-height:1.55 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .briefing-card-stocks { margin-top:6px !important; padding-top:6px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .briefing-card-stocks ol { margin-top:4px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .briefing-card-stocks li { padding:2px 0 !important; font-size:13px !important; line-height:1.55 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .yp-lock-fade { height:8px !important; margin-top:0 !important; background:none !important; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-hot button { padding:3px 8px !important; font-size:12px !important; border-radius:6px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .yp-lock-list li { padding-block:2px !important; font-size:12px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.research-daily-head,.policy-long-head,.interaction-featured-head) { padding:10px 12px !important; gap:8px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.research-daily,.policy-long-term,.interaction-featured) { margin-bottom:8px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.research-daily-grid,.policy-long-grid,.interaction-featured-grid) { gap:6px !important; padding:8px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.research-daily-card,.policy-long-card,.interaction-featured-card) { padding:8px !important; border-radius:6px !important; gap:8px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .research-filter-head { padding:7px 12px !important; font-size:12px !important; font-weight:600 !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.research-filters input,.research-select-trigger,.research-date .yp-date-trigger) { height:30px !important; min-height:30px !important; padding:0 8px !important; font-size:12px !important; font-weight:500 !important; border-radius:6px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .research-search button { width:32px !important; font-size:16px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .research-search input { border-radius:6px 0 0 6px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .research-search button { border-radius:0 6px 6px 0 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .research-table th { padding:7px 8px !important; font-size:12px !important; font-weight:600 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .research-table td { height:auto !important; padding:7px 8px !important; font-size:12px !important; line-height:1.5 !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.research-title-btn,.research-stock-name.stock-board-link) { font-size:13px !important; font-weight:600 !important; line-height:1.5 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .research-author { margin-top:3px !important; font-size:11px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.research-detail-btn,.research-pdf-btn,.research-ai-btn) { min-width:0 !important; padding:3px 5px !important; font-size:11px !important; font-weight:500 !important; box-shadow:none !important; border-radius:4px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.research-pagination,.cmd-pagination) { gap:8px !important; padding:8px 12px !important; font-size:12px !important; flex-wrap:wrap !important; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-table { font-size:13px !important; font-variant-numeric:tabular-nums !important; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-table :is(th,td) { padding:7px 10px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.cmd-name,.cmd-stock-name) { font-size:13px !important; font-weight:600 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-subscribe { width:26px !important; height:26px !important; font-size:15px !important; border-radius:6px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.cmd-detail-head,.cmd-history,.cmd-stock-head) { padding:8px 12px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-stock { padding:7px 4px !important; gap:6px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-meta { gap:8px !important; font-size:11px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.ov-event-title,.ov-impact-title) { font-size:14px !important; font-weight:600 !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.ov-event-summary,.ov-impact-text) { font-size:13px !important; line-height:1.55 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .fov-theme summary b { font-size:13px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .notice-toolbar-title i { width:24px !important; height:24px !important; font-size:12px !important; border-radius:6px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .notice-group { padding:6px 8px !important; border-radius:6px !important; font-weight:500 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .notice-group b { display:inline !important; margin:0 0 0 6px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .notice-card-head { padding:10px 12px 6px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .notice-stock { font-size:14px !important; font-weight:600 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .notice-summary { padding:0 12px 8px !important; font-size:13px !important; line-height:1.55 !important; font-weight:500 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .notice-metric { padding:7px 12px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .notice-metric span { margin-bottom:2px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .notice-metric b { font-size:14px !important; font-weight:600 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .notice-details { padding:8px 12px !important; gap:4px 16px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.notice-card-foot,.policy-card-foot) { padding:6px 12px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .policy-card-main { padding:10px 12px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .policy-card-head { margin-bottom:6px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .policy-summary { margin-top:6px !important; padding:7px 10px !important; line-height:1.55 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .policy-meta-item { padding:7px 12px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .policy-meta-item dt { margin-bottom:2px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .hot-rank-panel { padding:10px 12px 0 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .hot-rank-title { min-height:24px !important; padding-bottom:6px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .hot-platform-tabs { gap:16px !important; padding-top:8px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .hot-platform-tab { padding-bottom:7px !important; font-family:inherit !important; font-weight:500 !important; line-height:18px !important; font-size:12px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .hot-rank-no { width:22px !important; height:22px !important; font-size:12px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .hot-rank-name { font-size:13px !important; font-weight:600 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .hot-rank-meta { margin-top:3px !important; min-height:18px !important; font-size:11px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .topic-info { padding:8px 12px !important; gap:8px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .topic-info b { font-size:14px !important; margin-bottom:3px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .topic-rank { width:24px !important; height:24px !important; font-size:12px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .topic-tags { margin-top:6px !important; gap:6px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.hs-empty,.hs-loading,.cmd-empty,.research-empty,.feed-empty-hint,.briefing-empty) { padding:24px 12px !important; font-size:13px !important; }
  body[data-desktop-page="hotspot"] #panel#panel:has(> .hs-empty) { display:block !important; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-featured { margin-top:8px !important; }
  body[data-desktop-page="hotspot"].workspace-feature-mine :is(.topic-modal-head,.research-modal-head) { padding:12px 18px !important; font-size:16px !important; }
  body[data-desktop-page="hotspot"] .topic-modal-head h2 { font-size:17px !important; }
  body[data-desktop-page="hotspot"].workspace-feature-mine :is(.topic-modal-body,.research-modal-body) { padding:12px 18px 18px !important; }
  body[data-desktop-page="hotspot"] .research-modal-hero { padding:12px !important; border-radius:8px !important; }
  body[data-desktop-page="hotspot"] .research-modal-hero h3 { font-size:17px !important; margin:0 0 8px !important; }
  body[data-desktop-page="hotspot"] .research-detail-grid { gap:8px !important; margin-top:10px !important; }
  body[data-desktop-page="hotspot"].workspace-feature-mine :is(.research-detail-card,.research-abstract-details,.research-ai-section) { border-radius:8px !important; }
  body[data-desktop-page="hotspot"].workspace-feature-mine :is(.research-detail-card h4,.research-ai-head) { padding:8px 12px !important; font-size:14px !important; }
  body[data-desktop-page="hotspot"] .research-ai-head h4 { font-size:14px !important; }
  body[data-desktop-page="hotspot"].workspace-feature-mine :is(.research-detail-content,.research-ai-content,.research-rating-flow) { padding:10px 12px !important; font-size:13px !important; line-height:1.6 !important; }
  body[data-desktop-page="hotspot"].workspace-feature-mine :is(.research-abstract-details,.research-ai-section) { margin-top:10px !important; }
  body[data-desktop-page="hotspot"] .research-abstract-details summary { padding:8px 12px !important; font-size:13px !important; }
  body[data-desktop-page="hotspot"] .research-modal-foot { padding:0 18px 14px !important; }
  body[data-desktop-page="hotspot"] .research-modal-foot :is(a,button) { padding:8px 12px !important; font-size:13px !important; }
  body[data-desktop-page="hotspot"] .topic-modal-summary { font-size:14px !important; line-height:1.65 !important; }
}
@media (max-width:1024px) {
  body[data-desktop-page="hotspot"] .content > .hs-tabs.hs-tabs {
    display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:4px !important; padding:6px !important; margin-bottom:12px !important;
    background:#fff !important; border:1px solid #e5e8ed !important; border-radius:8px !important;
  }
  body[data-desktop-page="hotspot"] .content > .hs-tabs.hs-tabs .hs-tab {
    font-family:inherit !important;
    font-size:12px !important; font-weight:500 !important; line-height:18px !important;
    padding:8px 2px !important; min-height:34px !important; height:auto !important;
    white-space:normal !important; color:#4e5561 !important;
  }
  body[data-desktop-page="hotspot"] .content > .hs-tabs.hs-tabs .hs-tab.active { color:#d92d32 !important; background:#fff3f3 !important; }
  body[data-desktop-page="hotspot"] #panel#panel { font-size:13px; line-height:1.6; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.feed-head,.feed-watch,.cmd-toolbar,.notice-toolbar,.interaction-tools) { padding:10px !important; gap:8px !important; border-radius:8px !important; box-shadow:none !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.feed-filter,.watch-toggle,.cmd-mode,.notice-subtype) { padding:6px 10px !important; min-height:32px !important; font-size:12px !important; line-height:18px !important; font-weight:500 !important; border-radius:6px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.notice-toolbar-title small,.notice-subtype small,.feed-live,.feed-pause,.feed-domain-label) { font-size:12px !important; line-height:18px !important; font-weight:400 !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.notice-toolbar-title i) { display:none; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.notice-search,.interaction-search input,.cmd-tools input,.research-filters input) { min-width:0 !important; height:34px !important; min-height:34px !important; font-size:14px !important; font-weight:400 !important; padding:6px 10px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.notice-stock,.research-stock-name,.cmd-stock-name,.cmd-name) { font-size:14px !important; line-height:21px !important; font-weight:600 !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.notice-stock span,.notice-card-foot,.notice-metric span,.research-code,.cmd-category,.feed-src-time) { font-size:11px !important; line-height:17px !important; font-weight:400 !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.notice-summary,.policy-summary,.feed-src-body,.feed-ai-text,.interaction-featured-text) { font-size:13px !important; line-height:1.65 !important; font-weight:400 !important; overflow-wrap:anywhere; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.notice-mine,.notice-details,.policy-meta-item) { font-size:12px !important; line-height:19px !important; font-weight:400 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .notice-metrics { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  body[data-desktop-page="hotspot"] #panel#panel .notice-metric { padding:8px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .notice-metric b { font-size:16px !important; line-height:24px !important; font-weight:600 !important; font-variant-numeric:tabular-nums; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.notice-card-foot,.notice-card-head,.notice-summary) { padding:8px 10px !important; min-height:0 !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.feed-stream,.notice-list,.notice-center,.cmd-layout,.research-daily-grid,.policy-long-grid,.interaction-featured-grid) { gap:8px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.research-filters,.cmd-tools) { display:flex !important; flex-wrap:wrap !important; gap:8px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.research-date,.research-search) { width:100% !important; min-width:0 !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.research-daily-grid,.policy-long-grid,.interaction-featured-grid) { grid-template-columns:minmax(0,1fr) !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.research-select-trigger,.yp-date-trigger) { font-size:12px !important; font-weight:400 !important; min-height:30px !important; }
}
/* Interaction reading cards: keep the summary primary and the controls quiet. */
@media (max-width:1024px) {
  body[data-desktop-page="hotspot"] #panel#panel #interactionResults { background:#f5f5f5; padding:0 8px 8px; border-radius:8px; }
  body[data-desktop-page="hotspot"] #panel#panel #interactionTools { padding:12px !important; gap:12px !important; border-color:#eceef1; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-nav { gap:8px; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-nav strong { font-size:14px !important; font-weight:600 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-switch button { font-family:inherit; font-size:12px !important; line-height:18px !important; font-weight:400 !important; padding:5px 9px !important; min-height:28px; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-search { gap:6px; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-search input { background:#f6f6f6; border:1px solid #eceef1; border-radius:18px; height:36px !important; font-size:13px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-search button { height:36px !important; padding:0 10px !important; font-size:12px !important; font-weight:500 !important; border-radius:6px; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-hot { gap:4px 10px !important; font-size:12px !important; line-height:22px; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-hot b { font-size:12px !important; font-weight:400 !important; color:#858585; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-hot button { border:0; background:transparent; color:#4e5561; padding:0 !important; font-size:12px !important; line-height:24px; font-weight:400; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-tags { gap:6px; padding-top:8px; border-top:1px solid #f0f0f0; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-tags button { padding:5px 9px; font-size:12px !important; font-weight:400 !important; line-height:20px; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-all-head { padding:10px 2px 2px; gap:8px; flex-wrap:wrap; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-all-head h3 { font-size:13px !important; font-weight:500 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-all-head span { font-size:11px !important; color:#858585; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-provider-card { padding:12px !important; margin:8px 0 0 !important; border:0; border-radius:8px; box-shadow:none; font-family:inherit; color:#333; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-provider-card header { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:3px 8px; margin-bottom:6px; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-provider-card header button { font-size:14px !important; font-weight:500 !important; line-height:22px !important; color:#487bb2; text-align:left; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-provider-card time { font-size:11px !important; line-height:18px; color:#858585; white-space:nowrap; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.interaction-summary,.interaction-question,.interaction-answer) { font-size:14px !important; line-height:1.75 !important; font-weight:400 !important; margin:0; overflow-wrap:anywhere; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-provider-tag { font-size:11px !important; line-height:16px; padding:0 3px; margin:0 5px 0 0; border-radius:2px; vertical-align:1px; font-weight:400; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-answer { margin-top:8px; padding-top:8px; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.interaction-question,.interaction-answer) > b { flex-shrink:0; font-size:12px; font-weight:500; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-provider-card footer { justify-content:space-between; align-items:center; margin-top:8px; font-size:11px !important; color:#929292; }
  body[data-desktop-page="hotspot"] #panel#panel .interaction-provider-card footer button { margin-left:auto; font-family:inherit; font-size:12px !important; line-height:24px; font-weight:400 !important; padding:0 2px; color:#737b87; }
}
/* Eight module entries fit two compact rows without abbreviating their names. */
@media (max-width:1024px) {
  html:has(#yp-mobile-tabs) body[data-desktop-page="hotspot"].yp-mobile-shell .content > .hs-tabs.hs-tabs {
    display:grid !important; grid-template-columns:1fr 1fr 1.45fr 1fr !important;
    gap:2px !important; padding:4px !important; margin:4px 0 8px !important;
    border:1px solid #e5e8ed !important; border-radius:7px !important; overflow:visible;
  }
  html:has(#yp-mobile-tabs) body[data-desktop-page="hotspot"].yp-mobile-shell .content > .hs-tabs.hs-tabs .hs-tab {
    min-width:0 !important; width:100% !important; min-height:32px !important; height:32px !important;
    padding:0 2px !important; font-size:13px !important; line-height:20px !important;
    font-weight:500 !important; letter-spacing:0 !important; white-space:nowrap !important;
    border-radius:4px !important;
  }
  html:has(#yp-mobile-tabs) body[data-desktop-page="hotspot"].yp-mobile-shell .content > .hs-tabs.hs-tabs .hs-tab.active {
    color:#d92d32 !important; background:#fff1f2 !important; box-shadow:none !important;
  }
  html:has(#yp-mobile-tabs) body[data-desktop-page="hotspot"].yp-mobile-shell .content > .hs-tabs.hs-tabs .hs-tab::after {
    height:2px !important; left:25% !important; right:25% !important; width:50% !important;
  }
}
/* Keep the information subnavigation close to both navigation and news. */
@media (max-width:1024px) {
  body[data-desktop-page="hotspot"] .content:has(#panel > .info-subnav) { gap:0 !important; }
  body[data-desktop-page="hotspot"] #panel#panel:has(> .info-subnav) { margin-top:0 !important; padding-top:0 !important; }
  body[data-desktop-page="hotspot"] #panel#panel > .info-subnav {
    display:flex !important; gap:6px !important; padding:0 !important;
    margin:0 0 6px !important; min-height:0 !important;
  }
  body[data-desktop-page="hotspot"] #panel#panel > .info-subnav .feed-filter {
    display:inline-flex; align-items:center; min-height:30px !important;
    padding:4px 10px !important; font-size:12px !important; line-height:20px !important;
  }
}
/* Mobile reports retain every column as labelled, wrapping card fields. */
@media (max-width:1024px) {
  body[data-desktop-page="hotspot"] #panel#panel .research-filter-head { padding:6px 10px !important; font-size:12px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .research-filters {
    display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:6px !important; padding:8px !important;
  }
  body[data-desktop-page="hotspot"] #panel#panel .research-search { grid-column:1 / -1; }
  body[data-desktop-page="hotspot"] #panel#panel .research-date { grid-column:1 / -1; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:6px; }
  body[data-desktop-page="hotspot"] #panel#panel .research-filters :is(input,.yp-date-trigger,.yp-select-trigger,.research-select-trigger) {
    height:30px !important; min-height:30px !important; padding:0 6px !important;
    font-size:12px !important; line-height:18px !important; font-weight:400 !important;
    border-radius:5px !important;
  }
  body[data-desktop-page="hotspot"] #panel#panel .research-search button { width:30px; height:30px; }
  body[data-desktop-page="hotspot"] #panel#panel .research-date .yp-date-picker { width:auto !important; min-width:0 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .research-table-wrap { overflow:visible !important; min-width:0; }
  body[data-desktop-page="hotspot"] #panel#panel .research-table { display:block; width:100% !important; min-width:0 !important; table-layout:auto; }
  body[data-desktop-page="hotspot"] #panel#panel .research-table thead { display:none; }
  body[data-desktop-page="hotspot"] #panel#panel .research-table tbody { display:grid; gap:8px; padding:8px; background:#f5f6f8; }
  body[data-desktop-page="hotspot"] #panel#panel .research-table tr {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 12px;
    padding:12px; border:1px solid #e5e8ed; border-radius:8px; background:#fff;
  }
  body[data-desktop-page="hotspot"] #panel#panel .research-table td {
    display:block; width:auto !important; min-width:0; height:auto !important; padding:0 !important;
    border:0; overflow:visible; white-space:normal; overflow-wrap:anywhere; font-size:13px !important; line-height:20px !important;
  }
  body[data-desktop-page="hotspot"] #panel#panel .research-table td::before { content:attr(data-label); display:block; font-size:11px; line-height:17px; color:#858e9a; font-weight:400; }
  body[data-desktop-page="hotspot"] #panel#panel .research-table td:is(:first-child,:last-child) { grid-column:1 / -1; }
  body[data-desktop-page="hotspot"] #panel#panel .research-table td:is(:first-child,:last-child)::before { display:none; }
  body[data-desktop-page="hotspot"] #panel#panel .research-title-btn { display:block; white-space:normal; overflow:visible; -webkit-line-clamp:unset; font-size:14px !important; line-height:21px !important; text-align:left; font-weight:600 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .research-author { margin-top:3px; font-size:11px !important; font-weight:400; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.research-inst,.research-target,.research-count,.research-date-cell) { font-size:13px !important; font-weight:500 !important; line-height:20px !important; text-align:left; white-space:normal; }
  body[data-desktop-page="hotspot"] #panel#panel .research-code { display:inline; margin-right:6px; }
  body[data-desktop-page="hotspot"] #panel#panel .research-stock-name { display:inline; }
  body[data-desktop-page="hotspot"] #panel#panel .research-actions { display:flex !important; flex-wrap:wrap; gap:8px; padding-top:8px; border-top:1px solid #eef0f3; }
  body[data-desktop-page="hotspot"] #panel#panel .research-actions :is(button,a) { min-height:30px !important; padding:5px 12px !important; font-size:12px !important; font-weight:500 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .research-pagination { display:flex; flex-wrap:wrap; gap:8px; padding:8px; }
  body[data-desktop-page="hotspot"] #panel#panel .research-page-controls { flex-wrap:wrap; min-width:0; }
}
@media (max-width:1024px) {
  body[data-desktop-page="hotspot"] #panel#panel .research-actions { flex-direction:row !important; }
  body[data-desktop-page="hotspot"] #panel#panel .research-count small { display:inline; margin-left:3px; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.research-inst,.research-code) { border:0; padding:0; background:transparent !important; color:#636c78 !important; border-radius:0; }
  body[data-desktop-page="hotspot"] #panel#panel .research-date .yp-date-step { display:none; }
  body[data-desktop-page="hotspot"] #panel#panel .research-date .yp-date-picker { grid-template-columns:minmax(0,1fr) !important; }
  body[data-desktop-page="hotspot"] #panel#panel .research-filters select { height:30px !important; min-height:30px !important; padding:0 6px !important; font-size:12px !important; }
}
/* Market intelligence on phones: wrapping controls and labelled fact cards. */
@media (max-width:1024px) {
  body[data-desktop-page="hotspot"] #panel#panel :is(.fov-table-scroll,.cmd-card) { overflow:visible !important; min-width:0 !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.fov table,.cmd-table) { display:block; min-width:0 !important; width:100% !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.fov table,.cmd-table) thead { display:none; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.fov table,.cmd-table) tbody { display:grid; gap:6px; padding:6px; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.fov table,.cmd-table) tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 12px; padding:10px; border:1px solid #e5e8ed; border-radius:6px; background:#fff; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.fov table,.cmd-table) td { display:block; min-width:0; max-width:none; width:auto !important; padding:0 !important; border:0; text-align:left; white-space:normal !important; overflow-wrap:anywhere; line-height:20px !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.fov table,.cmd-table) td::before { content:attr(data-label); display:block; color:#858e9a; font-size:11px; line-height:17px; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.fov table,.cmd-table) td:first-child { grid-column:1 / -1; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.fov table,.cmd-table) td:first-child::before { display:none; }
  body[data-desktop-page="hotspot"] #panel#panel .fov-stock-themes { grid-column:1 / -1; }
  body[data-desktop-page="hotspot"] #panel#panel .fov td small { display:inline-block; white-space:normal; overflow-wrap:anywhere; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-layout { grid-template-columns:minmax(0,1fr) !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.notice-groups,.feed-filters,.cmd-modes,.cmd-chart-ranges,.hot-platform-tabs,.fov-tabs) { display:flex !important; flex-wrap:wrap !important; overflow:visible !important; gap:6px !important; min-width:0 !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.notice-subtype,.feed-filter,.cmd-mode,.hot-platform-tab) { min-width:0 !important; white-space:normal !important; overflow-wrap:anywhere; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.cmd-stock,.cmd-detail-title,.topic-info,.policy-card-head) { min-width:0; flex-wrap:wrap; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.cmd-stock-name,.cmd-stock-tags,.cmd-name,.fov-theme summary b,.topic-title,.policy-card-title) { white-space:normal !important; overflow-wrap:anywhere; text-overflow:clip; }
  body[data-desktop-page="hotspot"] #panel#panel .fov-grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:1024px) {
  body[data-desktop-page="hotspot"] #panel#panel :is(.notice-group,.notice-subtype) { flex:0 1 auto !important; min-width:0 !important; white-space:normal !important; }
  body[data-desktop-page="hotspot"] #panel#panel :is(.notice-subtypes,.cmd-page-actions) { display:flex; flex-wrap:wrap; gap:6px; }
}
/* Compact mobile overseas quotes: name, price, change and watch action. */
@media (max-width:1024px) {
  body[data-desktop-page="hotspot"] #panel#panel .fov table tbody { gap:0; padding:0 6px; }
  body[data-desktop-page="hotspot"] #panel#panel .fov table tr {
    grid-template-columns:minmax(0,1fr) max-content max-content 28px;
    align-items:center; gap:6px; padding:6px 0; min-height:40px;
    border:0; border-bottom:1px solid #edf0f3; border-radius:0;
  }
  body[data-desktop-page="hotspot"] #panel#panel .fov table tr:last-child { border-bottom:0; }
  body[data-desktop-page="hotspot"] #panel#panel .fov table td:first-child { grid-column:auto; }
  body[data-desktop-page="hotspot"] #panel#panel .fov table td::before,
  body[data-desktop-page="hotspot"] #panel#panel .fov table td small,
  body[data-desktop-page="hotspot"] #panel#panel .fov table .fov-stock-themes,
  body[data-desktop-page="hotspot"] #panel#panel .fov-subscribe-text { display:none !important; }
  body[data-desktop-page="hotspot"] #panel#panel .fov table td b {
    display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
    font-size:13px !important; font-weight:500;
  }
  body[data-desktop-page="hotspot"] #panel#panel .fov table .fov-number {
    white-space:nowrap !important; text-align:right; font-size:12px !important;
  }
  body[data-desktop-page="hotspot"] #panel#panel .fov table .fov-change { font-size:12px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .fov [data-fov-subscribe] {
    width:28px !important; height:28px !important; min-height:28px !important; min-width:0; padding:0 !important; font-size:18px !important;
  }
  body[data-desktop-page="hotspot"] #panel#panel .fov-subscribe-symbol { display:inline; }
  body[data-desktop-page="hotspot"] #panel#panel .fov table td.fov-empty { grid-column:1 / -1; }
}
.cmd-mobile-back,.cmd-mobile-stocks { display:none; }
@media (max-width:1024px) {
  body[data-desktop-page="hotspot"] #panel#panel .cmd-table.cmd-table { display:block; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-table.cmd-table thead { display:block; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-table.cmd-table tbody { display:block; padding:0; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-table.cmd-table tr { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) 42px; gap:0; padding:0; border:0; border-bottom:1px solid #edf0f3; border-radius:0; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-table.cmd-table :is(th,td) { display:flex; align-items:center; justify-content:center; padding:7px 4px !important; min-height:38px; font-size:12px !important; line-height:18px !important; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-table.cmd-table :is(th,td):first-child { grid-column:auto; justify-content:flex-start; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-table.cmd-table td::before { display:none; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-table.cmd-table :is(th,td):nth-child(2) { background:#eaf5fc !important; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-table.cmd-table .cmd-name { font-size:13px !important; font-weight:500 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-subscribe { width:26px; height:26px; min-height:26px; padding:0; border:1px solid #ef4444; color:#ef4444; border-radius:3px; background:#fff; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-toolbar { flex-wrap:wrap; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-modes { width:100%; display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-mode { border:0; border-radius:0 !important; background:#fff; text-align:center; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-mode.on { color:#d92d32; border-bottom:2px solid #d92d32; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-shell:not(.is-mobile-detail) .cmd-layout > :nth-child(2) { display:none; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-shell.is-mobile-detail .cmd-layout > :first-child,
  body[data-desktop-page="hotspot"] #panel#panel .cmd-shell.is-mobile-detail > :is(.cmd-toolbar,.cmd-meta) { display:none; }
  body[data-desktop-page="hotspot"] #panel#panel .is-mobile-detail .cmd-mobile-back { display:block; width:100%; padding:8px; text-align:left; border:0; background:#fff; color:#4e5561; font-size:13px; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-stocks { display:none; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-mobile-stocks { display:block; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-mobile-stock-row { display:grid; grid-template-columns:minmax(0,1.6fr) 1fr 1fr; width:100%; border:0; border-bottom:1px solid #edf0f3; padding:0; background:#fff; color:#343a43; font-family:inherit; text-align:left; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-mobile-stock-row > span { padding:7px 6px; font-size:13px; line-height:20px; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-mobile-stock-row > span:not(:first-child) { text-align:right; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-mobile-stock-row > span:last-child { background:#eaf5fc; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-mobile-stock-row small { display:block; color:#858e9a; font-size:11px; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-mobile-stock-labels span { font-size:11px; color:#858e9a; }
  body[data-desktop-page="hotspot"] #panel#panel .cmd-chart { height:220px !important; }
}
/* Compact notice categories; all options remain visible without horizontal scrolling. */
body[data-desktop-page="hotspot"] #panel#panel .notice-groups { display:grid !important; grid-template-columns:repeat(8,minmax(0,1fr)); gap:4px !important; }
body[data-desktop-page="hotspot"] #panel#panel .notice-group {
  min-width:0 !important; min-height:30px !important; padding:4px 6px !important;
  font-size:12px !important; line-height:20px !important; font-weight:500 !important;
  border-radius:5px !important; box-shadow:none !important; white-space:nowrap !important;
}
body[data-desktop-page="hotspot"] #panel#panel .notice-group.on { color:#d92d32 !important; background:#fff1f2 !important; border-color:#efb9bd !important; }
@media(max-width:600px) {
  body[data-desktop-page="hotspot"] #panel#panel .notice-groups { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
}
/* Notice typography: readable labels, restrained metrics, full-width project text. */
body[data-desktop-page="hotspot"] #panel#panel .notice-card .notice-category {
  font-size:12px !important; line-height:18px !important; font-weight:500 !important;
  padding:2px 6px !important; border-radius:4px !important;
}
body[data-desktop-page="hotspot"] #panel#panel .notice-card .notice-metric span {
  font-size:12px !important; line-height:18px !important; font-weight:400 !important;
  margin-bottom:3px !important; color:#737b87;
}
body[data-desktop-page="hotspot"] #panel#panel .notice-card .notice-metric b {
  font-size:14px !important; line-height:21px !important; font-weight:500 !important;
  font-variant-numeric:tabular-nums;
}
body[data-desktop-page="hotspot"] #panel#panel .notice-card .notice-detail {
  font-size:13px !important; line-height:21px !important; gap:8px !important;
}
body[data-desktop-page="hotspot"] #panel#panel .notice-card .notice-detail span {
  font-size:12px !important; line-height:21px !important; font-weight:400 !important; color:#737b87;
}
body[data-desktop-page="hotspot"] #panel#panel .notice-card .notice-detail b {
  font-size:13px !important; line-height:21px !important; font-weight:400 !important;
}
@media(max-width:1024px) {
  body[data-desktop-page="hotspot"] #panel#panel .notice-card .notice-details {
    grid-template-columns:minmax(0,1fr) !important; gap:6px !important; padding:8px 10px !important;
  }
  body[data-desktop-page="hotspot"] #panel#panel .notice-card .notice-card-head { align-items:center; }
}
body[data-desktop-page="hotspot"] #panel#panel .notice-overview { display:grid; gap:6px; }
body[data-desktop-page="hotspot"] #panel#panel .notice-overview-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2px; padding:4px; border:1px solid #e5e8ed; border-radius:8px; background:#fff; }
body[data-desktop-page="hotspot"] #panel#panel .notice-overview-nav button { display:flex; flex-direction:column; align-items:center; gap:1px; padding:4px 2px; min-height:46px; line-height:18px; border:0; background:#fff; font:inherit; font-size:12px !important; color:#4e5561; cursor:pointer; }
body[data-desktop-page="hotspot"] #panel#panel .notice-event-icon { font-size:19px; line-height:22px; color:#d95555; }
body[data-desktop-page="hotspot"] #panel#panel .notice-event-section { border:1px solid #e5e8ed; border-radius:7px; background:#fff; overflow:hidden; }
body[data-desktop-page="hotspot"] #panel#panel .notice-event-section header,body[data-desktop-page="hotspot"] #panel#panel .notice-detail-nav { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:9px 10px; }
body[data-desktop-page="hotspot"] #panel#panel .notice-event-section h3 { margin:0; font-size:14px !important; font-weight:600; }
body[data-desktop-page="hotspot"] #panel#panel .notice-event-section header button,body[data-desktop-page="hotspot"] #panel#panel .notice-detail-nav button { border:0; background:transparent; color:#737b87; font-size:12px; cursor:pointer; }
body[data-desktop-page="hotspot"] #panel#panel .notice-event-preview { display:grid; width:100%; gap:5px; padding:10px; text-align:left; border:0; border-top:1px solid #edf0f3; background:#fff; font:inherit; cursor:pointer; color:#343a43; }
body[data-desktop-page="hotspot"] #panel#panel .notice-event-stock { display:flex; justify-content:space-between; gap:8px; font-size:13px; font-weight:500; }
body[data-desktop-page="hotspot"] #panel#panel .notice-event-stock small { color:#858e9a; font-size:11px; font-weight:400; }
body[data-desktop-page="hotspot"] #panel#panel .notice-event-title { font-size:13px; line-height:21px; overflow-wrap:anywhere; }
body[data-desktop-page="hotspot"] #panel#panel .notice-event-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
body[data-desktop-page="hotspot"] #panel#panel .notice-event-metrics small { display:block; color:#858e9a; font-size:11px; }
body[data-desktop-page="hotspot"] #panel#panel .notice-event-metrics b { font-size:13px; font-weight:500; overflow-wrap:anywhere; }
body[data-desktop-page="hotspot"] #panel#panel .notice-event-metrics .positive { color:#e33b3b; }
body[data-desktop-page="hotspot"] #panel#panel .notice-event-metrics .negative { color:#199342; }
body[data-desktop-page="hotspot"] #panel#panel .notice-overview-empty { margin:0; padding:12px; color:#858e9a; font-size:12px; }
body[data-desktop-page="hotspot"] #panel#panel .notice-category-detail .notice-toolbar-title { display:none; }
body[data-desktop-page="hotspot"] #panel#panel .notice-detail-nav strong { font-size:14px; font-weight:600; }

@media(max-width:1024px) {
  body[data-desktop-page="hotspot"] .content:has(.notice-overview) { gap:0 !important; }
  body[data-desktop-page="hotspot"] #panel#panel:has(.notice-overview),
  body[data-desktop-page="hotspot"] #panel#panel #feedStream:has(> .notice-overview) { padding-top:0 !important; margin-top:0 !important; }
  body[data-desktop-page="hotspot"] #panel#panel .notice-overview-nav button { min-height:46px !important; }
}
body[data-desktop-page="hotspot"] #panel#panel .notice-event-icon {
  display:block; width:26px; height:26px; color:#596575; line-height:1;
}
body[data-desktop-page="hotspot"] #panel#panel .notice-event-icon svg { display:block; width:100%; height:100%; }
body[data-desktop-page="hotspot"] #panel#panel .notice-icon-accent { stroke:var(--notice-icon-color); }
