.explorer-jump-links { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 12px; }
.explorer-jump-links a { display:inline-flex; align-items:center; min-height:44px; padding:6px 16px; border:1px solid var(--border-color, #dedeea); border-radius:10px; color:var(--accent-color, #5b5bd6); background:var(--surface-muted-bg, #f7f7fc); font-weight:700; text-decoration:none; }
.company-financial-summary { scroll-margin-top:80px; margin:16px 0; }
#ideas-for-you, #chart-workspace { scroll-margin-top:80px; }
.company-financial-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.company-financial-heading h3 { margin:0; font-size:16px; }
.company-financial-heading a { display:inline-flex; align-items:center; min-height:44px; color:var(--accent-color, #5b5bd6); font-size:13px; white-space:nowrap; }
.company-financial-tabs { display:flex; gap:6px; flex-wrap:wrap; margin:4px 0 10px; }
.company-financial-tabs label { display:inline-flex !important; align-items:center; gap:6px; padding:6px 10px; min-height:44px; box-sizing:border-box; border:1px solid var(--border-color, #dedeea); border-radius:8px; color:var(--text-muted-color); font-size:12px; cursor:pointer; }
.company-financial-tabs label:has(input:checked) { background:var(--accent-tint-bg, #eeeefe); color:var(--accent-color, #5b5bd6); border-color:var(--accent-color, #5b5bd6); }
.company-financial-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; }
.company-financial-metric { padding:10px; background:var(--surface-muted-bg, #f7f7fc); border-radius:8px; min-width:0; }
.company-financial-metric dt { font-size:12px; line-height:1.4; color:var(--text-muted-color); }
.company-financial-metric dd { margin:6px 0 0; font-size:20px; line-height:1.3; font-weight:750; color:var(--text-color); overflow-wrap:anywhere; }
.company-financial-source { margin:10px 0 0; font-size:11px; line-height:1.5; color:var(--text-muted-color); }
.company-description { margin-top:12px; }
.etf-holdings-section { margin-top:20px; }
.etf-holdings-section h3 { font-size:16px; }
.etf-holdings-scroll { overflow-x:auto; }
.etf-holdings-table { width:100%; border-collapse:collapse; font-size:13px; color:var(--text-color); }
.etf-holdings-table caption { text-align:left; color:var(--text-muted-color); padding:0 0 8px; }
.etf-holdings-table th, .etf-holdings-table td { text-align:left; padding:10px 8px; border-bottom:1px solid var(--border-color, #dedeea); }
.etf-holdings-table tbody th { font-weight:500; overflow-wrap:anywhere; }
.etf-holdings-table th:last-child, .etf-holdings-table td:last-child { text-align:right; white-space:nowrap; }
.etf-holdings-scroll:focus-visible { outline:2px solid var(--accent-color, #5b5bd6); outline-offset:2px; }
.company-description summary { min-height:44px; align-content:center; cursor:pointer; font-size:13px; color:var(--text-muted-color); }
@media(max-width:700px) {
  .company-financial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .company-financial-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .company-financial-metric dd { font-size:19px; }
  .grow-about-card .grow-company-name { font-size:20px; }
}
