#fuliOverseasMarket { min-width:0; max-width:100%; }
.fov { color:#272b33; background:#fff; border:1px solid #e5e8ed; border-radius:10px; font-size:13px; }
.fov-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:6px 8px; border-bottom:1px solid #e5e8ed; }
.fov-tabs { display:flex; gap:4px; }
.fov .fov-tabs button { appearance:none; line-height:1.2; font-family:inherit; font-size:12px; font-weight:500; height:28px; padding:0 8px; border:1px solid #e5e8ed; border-radius:6px; color:#4e5561; background:#fff; cursor:pointer; }
.fov-tabs button[aria-pressed="true"] { color:#d92d32; background:#fff1f1; border-color:#f3cecf; }
.fov-tabs button:hover { border-color:#ce9a9c; }
.fov-tabs button:focus-visible,.fov-theme summary:focus-visible { outline:2px solid #d92d32; outline-offset:2px; }
.fov-source { margin-left:auto; color:#737b87; font-size:11px; }
.fov-meta { display:flex; flex-wrap:wrap; gap:6px; padding:5px 8px; color:#737b87; font-size:11px; line-height:1.6; }
.fov-warning { color:#a56015; }
.fov-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:start; gap:4px; padding:0 8px 8px; }
.fov-theme { min-width:0; border:1px solid #e5e8ed; border-radius:8px; background:#f7f8fa; }
.fov-theme summary { display:flex; align-items:center; gap:8px; justify-content:space-between; padding:6px 8px; min-height:32px; box-sizing:border-box; line-height:18px; cursor:pointer; list-style:none; }
.fov-theme summary::-webkit-details-marker { display:none; }
.fov-theme summary b { font-size:13px; font-weight:600; }
.fov-theme summary::after { content:'⌄'; color:#737b87; }
.fov-theme[open] { grid-column:1 / -1; }
.fov-theme[open] summary { background:#fff1f1; border-radius:8px 8px 0 0; }
.fov-theme[open] summary::after { content:'⌃'; }
.fov-change { white-space:nowrap; font-size:13px; font-weight:500; font-variant-numeric:tabular-nums; }
.fov-theme summary .fov-change { margin-left:auto; }
.fov-change.up { color:#e43b40; }.fov-change.down { color:#07966c; }
.fov-members-meta,.fov-footnote { padding:4px 8px; color:#737b87; font-size:11px; line-height:1.6; }
.fov-footnote { border-top:1px solid #e5e8ed; }
.fov-table-scroll { overflow-x:auto; }
.fov table { width:100%; border-collapse:collapse; }
.fov th,.fov td { padding:4px 8px; text-align:left; border-bottom:1px solid #e5e8ed; }
.fov th { font-size:11px; font-weight:500; color:#737b87; white-space:nowrap; }
.fov td { font-size:13px; vertical-align:middle; }
.fov td b { display:inline; font-size:13px; font-weight:500; overflow-wrap:anywhere; }
.fov td small { display:inline; color:#737b87; font-size:10px; margin-left:6px; white-space:nowrap; }
.fov .fov-number { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.fov-theme th,.fov-theme td { padding:4px 8px; }.fov-theme td { font-size:12px; }
.fov .fov-stock-themes { color:#737b87; font-size:12px; max-width:240px; }
.fov-empty { padding:32px 12px; text-align:center; color:#737b87; }
@media (max-width:1100px) { .fov-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:620px) { .fov-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.fov-source { margin-left:0; }.fov th,.fov td { padding:5px 8px; } }

/* 限定外围模块，覆盖业务页通用字体锁，不影响其他表格。 */
#fuliOverseasMarket .fov-tabs button { font-size:12px !important; min-height:28px; }
#fuliOverseasMarket .fov td { line-height:20px; }
#fuliOverseasMarket .fov th { line-height:18px; }
#panel .ov-shell { gap:8px; }
#panel .ov-shell .ov-section { border-radius:8px; box-shadow:none; }
#panel .ov-shell .ov-section-head { padding:8px 10px; gap:8px; }
#panel .ov-shell .ov-section-title b { font-size:13px; }
#panel .ov-shell .ov-section-no { width:22px; height:22px; border-radius:5px; }
#panel .ov-shell .ov-event-row { padding:8px 10px; gap:8px; }
#panel .ov-shell .ov-impact-grid { gap:6px; padding:8px; }
#panel .ov-shell .ov-impact { padding:8px; }
@media (max-width:620px) {
  .fov-theme[open] { grid-column:1 / -1; }
  .fov-theme summary { gap:4px; padding:6px; }
  .fov-theme summary b,.fov-theme summary .fov-change { font-size:12px; }
}

.fov [data-fov-search], .fov [data-fov-subscribe] {font:inherit;font-size:12px;height:30px;border:1px solid #e5e8ed;border-radius:6px;background:#fff;color:#4e5561;padding:0 10px;}
.fov [data-fov-search] {width:220px;max-width:100%;}
.fov [data-fov-subscribe] {cursor:pointer;white-space:nowrap;}
.fov [data-fov-subscribe]:hover {background:#fff1f1;color:#d92d32;}
.fov :is([data-fov-search],[data-fov-subscribe]):focus-visible {outline:2px solid #d92d32;outline-offset:2px;}
#watchlistOverseasPage[hidden] {display:none;}
.fov-subscribe-symbol { display:none; }
