/* FINATA company workspace: Apple HIG-inspired information architecture. */
html:has(body.apple-company-page) { background: #e9eaec; }
html:has(body.apple-company-page[data-company-theme="dark"]) { background: #08090b; }

.apple-company-page {
  --company-accent: #007f9f;
  --company-accent-strong: #00677f;
  --company-accent-soft: #e5f6fa;
  --company-positive: #16794a;
  --company-positive-soft: #e8f5ee;
  --company-caution: #9a5d00;
  --company-risk: #b42318;
  --company-bg: #e9eaec;
  --company-sidebar: rgba(246, 247, 248, .92);
  --company-toolbar: rgba(255, 255, 255, .88);
  --company-surface: #fff;
  --company-surface-secondary: #f5f6f7;
  --company-surface-tertiary: #e9ebee;
  --company-text: #17181a;
  --company-text-secondary: #62666d;
  --company-text-tertiary: #6f7680;
  --company-line: rgba(22, 24, 27, .14);
  --company-line-strong: rgba(22, 24, 27, .20);
  --company-scroll-track: #edf0f2;
  --company-scroll-thumb: #aab1ba;
  --company-scroll-thumb-hover: #858d98;
  --company-ease-out: cubic-bezier(.23, 1, .32, 1);
  --company-motion-fast: 150ms;
  --chart-grid: rgba(22, 24, 27, .10);
  --chart-label: rgba(69, 74, 82, .72);
  --chart-secondary: rgba(69, 74, 82, .56);
  --chart-point-outline: rgba(255, 255, 255, .92);
  --factor-grid: rgba(22, 24, 27, .12);
  --factor-label: rgba(23, 24, 26, .90);
  min-height: 100dvh;
  overflow: hidden;
  color: var(--company-text);
  background: var(--company-bg);
  font-family: var(--font);
  letter-spacing: 0;
}

.apple-company-page[data-company-theme="dark"] {
  --company-accent: #59d4f2;
  --company-accent-strong: #79def4;
  --company-accent-soft: rgba(48, 183, 217, .14);
  --company-positive: #68d9a2;
  --company-positive-soft: rgba(48, 174, 111, .14);
  --company-caution: #f5bf5d;
  --company-risk: #ff8e86;
  --company-bg: #08090b;
  --company-sidebar: rgba(25, 26, 29, .92);
  --company-toolbar: rgba(21, 22, 25, .88);
  --company-surface: #111214;
  --company-surface-secondary: #191a1d;
  --company-surface-tertiary: #24262a;
  --company-text: #f4f5f6;
  --company-text-secondary: #aeb2b8;
  --company-text-tertiary: #7f858e;
  --company-line: rgba(255, 255, 255, .10);
  --company-line-strong: rgba(255, 255, 255, .18);
  --company-scroll-track: #17191c;
  --company-scroll-thumb: #555b64;
  --company-scroll-thumb-hover: #717883;
  --chart-grid: rgba(255, 255, 255, .08);
  --chart-label: rgba(174, 178, 184, .74);
  --chart-secondary: rgba(255, 255, 255, .44);
  --chart-point-outline: rgba(8, 10, 16, .72);
  --factor-grid: rgba(255, 255, 255, .09);
  --factor-label: rgba(247, 248, 252, .90);
}

.apple-company-page,
.apple-company-page * {
  letter-spacing: 0;
}

.apple-company-page button,
.apple-company-page a {
  -webkit-tap-highlight-color: transparent;
}

.apple-company-page,
.company-sidebar__nav,
.apple-company-page .detail-shell,
.company-inspector,
.apple-company-page .related-scroll {
  scrollbar-width: thin;
  scrollbar-color: var(--company-scroll-thumb) var(--company-scroll-track);
}

.apple-company-page::-webkit-scrollbar,
.company-sidebar__nav::-webkit-scrollbar,
.apple-company-page .detail-shell::-webkit-scrollbar,
.company-inspector::-webkit-scrollbar { width: 9px; }

.apple-company-page .related-scroll::-webkit-scrollbar { height: 8px; }

.apple-company-page::-webkit-scrollbar-track,
.company-sidebar__nav::-webkit-scrollbar-track,
.apple-company-page .detail-shell::-webkit-scrollbar-track,
.company-inspector::-webkit-scrollbar-track,
.apple-company-page .related-scroll::-webkit-scrollbar-track {
  background: var(--company-scroll-track);
}

.apple-company-page::-webkit-scrollbar-thumb,
.company-sidebar__nav::-webkit-scrollbar-thumb,
.apple-company-page .detail-shell::-webkit-scrollbar-thumb,
.company-inspector::-webkit-scrollbar-thumb,
.apple-company-page .related-scroll::-webkit-scrollbar-thumb {
  border: 2px solid var(--company-scroll-track);
  border-radius: 999px;
  background: var(--company-scroll-thumb);
}

.apple-company-page::-webkit-scrollbar-thumb:hover,
.company-sidebar__nav::-webkit-scrollbar-thumb:hover,
.apple-company-page .detail-shell::-webkit-scrollbar-thumb:hover,
.company-inspector::-webkit-scrollbar-thumb:hover,
.apple-company-page .related-scroll::-webkit-scrollbar-thumb:hover {
  background: var(--company-scroll-thumb-hover);
}

.apple-company-page button:focus-visible,
.apple-company-page a:focus-visible,
.apple-company-page input:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--company-accent) 42%, transparent);
  outline-offset: 2px;
}

.company-app-shell {
  display: grid;
  grid-template-columns: 244px minmax(0, 1fr);
  width: min(1560px, calc(100vw - 32px));
  height: calc(100dvh - 32px);
  min-height: 680px;
  margin: 16px auto;
  overflow: hidden;
  border: 1px solid var(--company-line-strong);
  border-radius: 8px;
  background: var(--company-surface);
  box-shadow: 0 18px 50px rgba(28, 31, 36, .16), 0 2px 8px rgba(28, 31, 36, .08);
}

.company-sidebar {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border-right: 1px solid var(--company-line);
  background: var(--company-sidebar);
  backdrop-filter: saturate(125%) blur(24px);
}

.company-brand {
  display: flex;
  align-items: center;
  min-height: 56px;
  gap: 10px;
  padding: 8px 14px;
  border-bottom: 1px solid var(--company-line);
  color: var(--company-text);
  text-decoration: none;
}

.company-brand img { width: 28px; height: 28px; object-fit: contain; }
.company-brand > span { display: grid; min-width: 0; }
.company-brand strong { font-size: 14px; line-height: 1.25; }
.company-brand small { color: var(--company-text-tertiary); font-size: 11px; line-height: 1.25; }

.company-sidebar__nav a,
.company-context-tabs a,
.company-inspector__links a,
.apple-company-page .premium-link,
.apple-company-page .section-more-link,
.apple-company-page .related-card {
  transition-property: color, background-color, border-color, box-shadow, transform;
  transition-duration: var(--company-motion-fast);
  transition-timing-function: var(--company-ease-out);
}

.company-sidebar__nav {
  flex: 1;
  overflow-y: auto;
  padding: 10px 8px 18px;
  scrollbar-width: thin;
}

.company-sidebar__group + .company-sidebar__group { margin-top: 18px; }
.company-sidebar__group > p { margin: 0 8px 5px; color: var(--company-text-tertiary); font-size: 11px; font-weight: 650; }
.company-sidebar__group > a {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  min-height: 36px;
  gap: 9px;
  padding: 6px 9px;
  border-radius: 6px;
  color: var(--company-text-secondary);
  text-decoration: none;
  transition: color .16s ease, background .16s ease;
}

.company-sidebar__group > a:hover { color: var(--company-text); background: color-mix(in srgb, var(--company-surface-tertiary) 68%, transparent); }
.company-sidebar__group > a.is-active { color: var(--company-text); background: var(--company-surface-tertiary); font-weight: 700; }
.company-sidebar__group > a.is-active svg { color: var(--company-accent-strong); }
.company-sidebar__group svg { width: 17px; height: 17px; stroke-width: 1.8; }
.company-nav-premium { margin-left: 4px; color: var(--company-accent-strong); font-size: 9px; font-weight: 750; letter-spacing: .02em; }

.company-sidebar__status {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 58px;
  padding: 8px 16px;
  border-top: 1px solid var(--company-line);
}

.company-sidebar__status > svg { width: 17px; height: 17px; color: var(--company-positive); }
.company-sidebar__status > span { display: grid; }
.company-sidebar__status strong { font-size: 12px; }
.company-sidebar__status small { color: var(--company-text-tertiary); font-size: 10px; }

.company-workspace { display: grid; min-width: 0; min-height: 0; grid-template-rows: 56px minmax(0, 1fr); }

.apple-company-page .company-toolbar.detail-header {
  position: relative;
  top: auto;
  z-index: 80;
  display: grid;
  grid-template-columns: 34px auto minmax(280px, 460px) minmax(124px, 1fr);
  align-items: center;
  gap: 5px;
  min-width: 0;
  min-height: 56px;
  padding: 7px 10px;
  border: 0;
  border-bottom: 1px solid var(--company-line);
  border-radius: 0;
  background: var(--company-toolbar);
  backdrop-filter: saturate(130%) blur(22px);
}

.apple-company-page .company-toolbar .detail-nav-actions {
  grid-column: auto;
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}

.company-icon-button,
.apple-company-page .back-link,
.apple-company-page .home-link {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  color: var(--company-text-secondary);
  background: transparent;
  text-decoration: none;
  transition: color .16s ease, background .16s ease, transform .12s ease;
}

.company-icon-button:hover,
.apple-company-page .back-link:hover,
.apple-company-page .home-link:hover { color: var(--company-text); background: var(--company-surface-tertiary); }
.company-icon-button:active,
.apple-company-page .back-link:active,
.apple-company-page .home-link:active { transform: scale(.96); }
.company-icon-button svg,
.apple-company-page .back-link svg,
.apple-company-page .home-link svg { width: 18px; height: 18px; stroke-width: 1.8; }

.apple-company-page .company-toolbar .detail-search {
  position: relative;
  display: block;
  width: 100%;
  height: 36px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.apple-company-page .company-toolbar .detail-search:focus-within {
  border: 0;
  box-shadow: none;
}
.apple-company-page .detail-search input {
  width: 100%;
  height: 36px;
  padding: 0 14px 0 38px;
  border: 1px solid var(--company-line-strong);
  border-radius: 8px;
  color: var(--company-text);
  background: var(--company-surface-secondary);
  font-size: 13px;
  font-weight: 520;
}

.apple-company-page .detail-search input:focus {
  border-color: var(--company-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--company-accent) 17%, transparent);
}

.apple-company-page .detail-search-icon { left: 12px; width: 16px; height: 16px; color: var(--company-text-tertiary); }
.apple-company-page .company-toolbar .detail-search-icon { top: 50%; transform: translateY(-50%); }
.apple-company-page .detail-results { top: calc(100% + 8px); border-color: var(--company-line-strong); border-radius: 8px; color: var(--company-text); background: var(--company-surface); box-shadow: 0 16px 36px rgba(0, 0, 0, .18); }
.company-toolbar__actions { display: flex; min-width: 0; justify-content: flex-end; gap: 4px; }

.company-content-frame { display: grid; min-width: 0; min-height: 0; grid-template-columns: minmax(0, 1fr) 288px; }

.apple-company-page .detail-shell {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0 34px 50px;
  overflow-y: auto;
  color: var(--company-text);
  background: var(--company-surface);
  scroll-behavior: smooth;
  scrollbar-width: thin;
}

.apple-company-page .warning-card {
  width: min(912px, 100%);
  margin: 18px auto 0;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--company-caution) 30%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--company-caution) 8%, transparent);
}
.apple-company-page .warning-card strong { color: var(--company-caution); }
.apple-company-page .warning-card p { color: var(--company-text-secondary); }

.apple-company-page .diagnosis-hero {
  display: block;
  width: min(912px, 100%);
  margin: 0 auto;
  padding: 32px 0 24px;
}

.apple-company-page .hero-story {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  overflow: visible;
  color: var(--company-text);
  background: transparent;
  box-shadow: none;
}
.apple-company-page .hero-story::after { display: none; }
.apple-company-page .hero-story__top { min-height: 30px; }
.apple-company-page .sector-pill {
  min-height: 24px;
  padding: 0 8px;
  border-color: color-mix(in srgb, var(--company-accent) 25%, transparent);
  border-radius: 6px;
  color: var(--company-accent-strong);
  background: var(--company-accent-soft);
  font-size: 10px;
}

.apple-company-page .favorite-toggle {
  min-height: 32px;
  padding: 0 9px;
  border-color: var(--company-line-strong);
  border-radius: 7px;
  color: var(--company-text-secondary);
  background: var(--company-surface-secondary);
}
.apple-company-page .favorite-toggle svg { width: 15px; height: 15px; }
.apple-company-page .favorite-toggle[aria-pressed="true"] { color: var(--company-accent-strong); background: var(--company-accent-soft); }

.apple-company-page .hero-story h1 {
  margin: 12px 0 0;
  color: var(--company-text);
  font-size: 32px;
  line-height: 1.2;
  font-weight: 760;
}

.apple-company-page #detailMeta { margin-top: 3px; color: var(--company-text-secondary); font-size: 12px; }
.apple-company-page .detail-meta-row { align-items: flex-end; margin-top: 0; }
.apple-company-page .price-snapshot { min-width: 220px; padding: 0; border: 0; background: transparent; text-align: right; }
.apple-company-page .price-snapshot__price-row { justify-content: flex-end; }
.apple-company-page .price-snapshot__price-row strong { color: var(--company-text); font-size: 23px; }
.apple-company-page .price-snapshot__price-row small { font-size: 12px; }
.apple-company-page .price-snapshot__market-cap { color: var(--company-text-tertiary); font-size: 11px; }
.apple-company-page .hero-line { max-width: 720px; margin-top: 20px !important; color: var(--company-text); font-size: 18px; line-height: 1.45; font-weight: 700; }

.company-context-tabs {
  position: sticky;
  z-index: 35;
  top: 0;
  display: flex;
  width: min(912px, 100%);
  margin: 0 auto;
  border-bottom: 1px solid var(--company-line);
  background: color-mix(in srgb, var(--company-surface) 92%, transparent);
  backdrop-filter: blur(16px);
}
.company-context-tabs a {
  position: relative;
  min-width: 66px;
  min-height: 42px;
  padding: 11px 12px 8px;
  color: var(--company-text-secondary);
  font-size: 13px;
  text-align: center;
  text-decoration: none;
}
.company-context-tabs a:hover { color: var(--company-text); }
.company-context-tabs a.is-active { color: var(--company-text); font-weight: 700; }
.company-context-tabs a.is-active::after { content: ""; position: absolute; right: 11px; bottom: -1px; left: 11px; height: 2px; background: var(--company-accent); }

.company-summary-section,
.apple-company-page .business-overview-section,
.apple-company-page .radar-score-section,
.company-evidence-grid,
.apple-company-page .financial-cta,
.apple-company-page .related-section,
.apple-company-page .detail-disclaimer {
  width: min(912px, 100%);
  margin-right: auto;
  margin-left: auto;
}

.company-summary-section,
.apple-company-page .business-overview-section,
.apple-company-page .radar-score-section,
.company-evidence-grid,
.apple-company-page .financial-cta,
.apple-company-page .related-section {
  padding: 31px 0;
  border: 0;
  border-bottom: 1px solid var(--company-line);
  border-radius: 0;
  color: var(--company-text);
  background: transparent;
  box-shadow: none;
}

.apple-company-page .quick-metric-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border-block: 1px solid var(--company-line);
}
.apple-company-page .metric-chip {
  min-width: 0;
  min-height: 88px;
  padding: 14px;
  border: 0;
  border-radius: 0;
  color: var(--company-text);
  background: transparent;
}
.apple-company-page .metric-chip + .metric-chip { border-left: 1px solid var(--company-line); }
.apple-company-page .metric-chip span { color: var(--company-text-tertiary); font-size: 11px; }
.apple-company-page .metric-chip strong { color: var(--company-text); font-size: 20px; font-variant-numeric: tabular-nums; }
.apple-company-page .metric-chip small { color: var(--company-text-tertiary); }

.apple-company-page .main-grid { margin-top: 27px; }
.apple-company-page .primary-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--company-text);
  background: transparent;
  box-shadow: none;
}
.apple-company-page .section-head { align-items: center; margin-bottom: 14px; }
.apple-company-page .section-head span,
.apple-company-page .financial-cta__eyebrow span {
  color: var(--company-text-tertiary);
  font-size: 10px;
  font-weight: 650;
  text-transform: none;
}
.apple-company-page .section-head h2,
.apple-company-page .financial-cta h2 { margin-top: 2px; color: var(--company-text); font-size: 19px; line-height: 1.35; font-weight: 720; }
.apple-company-page .section-head small { color: var(--company-text-tertiary); font-size: 11px; }
.apple-company-page .trend-legend span { color: var(--company-text-secondary); font-size: 11px; }
.apple-company-page .legend-cap { background: var(--chart-secondary); }
.apple-company-page .chart-card canvas { height: 250px; }
.apple-company-page .trend-chart-tooltip,
.apple-company-page .factor-radar-tooltip { border-color: var(--company-line-strong); border-radius: 7px; color: var(--company-text); background: var(--company-toolbar); box-shadow: 0 10px 24px rgba(0,0,0,.18); backdrop-filter: blur(18px); }
.apple-company-page .factor-radar-tooltip span { color: var(--company-text-secondary); }
.apple-company-page .factor-radar-tooltip strong { color: var(--company-text); }

.apple-company-page .score-quick-item { border-color: var(--company-line); }
.apple-company-page .score-quick-item span { color: var(--company-text-secondary); }
.apple-company-page .score-quick-item strong { color: var(--company-text); }
.apple-company-page .score-factor-radar__label span { color: var(--company-text-secondary); }
.apple-company-page .score-factor-radar__label strong { color: var(--company-text); }
.apple-company-page .score-commentary { color: var(--company-text-secondary); background: var(--company-surface); }
.apple-company-page .score-commentary p { color: var(--company-text-secondary); }
.apple-company-page .score-commentary p:first-child,
.apple-company-page .score-commentary strong { color: var(--company-text); }

.apple-company-page .business-overview { gap: 14px; }
.apple-company-page .business-overview__loading,
.apple-company-page .business-overview__empty { padding: 14px; border-color: var(--company-line); border-radius: 8px; background: var(--company-surface-secondary); }
.apple-company-page .business-overview__loading strong,
.apple-company-page .business-overview__empty strong,
.apple-company-page .business-segment-row strong { color: var(--company-text); }
.apple-company-page .business-overview__loading p,
.apple-company-page .business-overview__empty p,
.apple-company-page .business-overview__summary > p,
.apple-company-page .business-segment-row span,
.apple-company-page .business-overview__foot span { color: var(--company-text-secondary); }
.apple-company-page .business-overview__summary li { color: var(--company-text); }
.apple-company-page .business-segment-list { border-color: var(--company-line); }
.apple-company-page .business-segment-row__bar { background: var(--company-surface-tertiary); }

.apple-company-page .radar-score-panel { gap: 16px; padding: 18px; border: 1px solid var(--company-line); border-radius: 8px; color: var(--company-text); background: var(--company-surface-secondary); box-shadow: none; }
.apple-company-page .radar-score-main { gap: 20px; }
.apple-company-page .radar-score-copy p { color: var(--company-text); }
.apple-company-page .radar-score-reasons,
.apple-company-page .radar-score-disclaimer { color: var(--company-text-secondary); }
.apple-company-page .radar-score-reasons li { color: var(--company-text-secondary); }
.apple-company-page .radar-score-factors { gap: 10px; }
.apple-company-page .radar-factor { min-height: 78px; padding: 14px 15px; border-color: var(--company-line); border-radius: 8px; background: var(--company-surface); }
.apple-company-page .radar-factor__head { color: var(--company-text-secondary); }
.apple-company-page .radar-factor__head strong { color: var(--company-text); }
.apple-company-page .radar-factor__bar { background: var(--company-surface-tertiary); }
.apple-company-page .radar-factor__note { color: var(--company-text-secondary); }
.apple-company-page .radar-score-disclaimer { padding-top: 14px; border-color: var(--company-line); }

.company-evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.apple-company-page .company-evidence-grid .weekly-brief-section { min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.apple-company-page .brief-list { border-top: 1px solid var(--company-line); }
.apple-company-page .brief-item,
.apple-company-page .brief-list > article,
.apple-company-page .brief-list > a { border-color: var(--company-line); color: var(--company-text); background: transparent; }
.apple-company-page .brief-item { gap: 16px; padding: 16px 0; }
.apple-company-page .brief-item time { color: var(--company-text-tertiary); }
.apple-company-page .brief-item strong { color: var(--company-text); }
.apple-company-page .brief-list p,
.apple-company-page .brief-list small { color: var(--company-text-secondary); }
.apple-company-page .section-more-link { min-height: 30px; border-color: var(--company-line-strong); border-radius: 6px; color: var(--company-accent-strong); background: transparent; }

.apple-company-page .financial-cta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas:
    "financial statements"
    "ownership governance"
    "risk-radar research";
  gap: 0;
}
.apple-company-page .financial-cta__item { min-height: 138px; padding: 16px; border-bottom: 1px solid var(--company-line); }
.apple-company-page .financial-cta__item--financial { grid-area: financial; }
.apple-company-page .financial-cta__item--statements { grid-area: statements; }
.apple-company-page .financial-cta__item--ownership { grid-area: ownership; }
.apple-company-page .financial-cta__item--governance { grid-area: governance; }
.apple-company-page .financial-cta__item--risk-radar { grid-area: risk-radar; border-bottom: 0; }
.apple-company-page .financial-cta__item--research { grid-area: research; border-bottom: 0; }
.apple-company-page .financial-cta__item--statements,
.apple-company-page .financial-cta__item--governance,
.apple-company-page .financial-cta__item--research { border-left: 1px solid var(--company-line); }
.apple-company-page .financial-cta p { color: var(--company-text-secondary); font-size: 12px; }
.apple-company-page .financial-cta a { min-height: 32px; border-color: var(--company-line-strong); border-radius: 7px; color: var(--company-accent-strong); background: var(--company-surface-secondary); }
.apple-company-page .financial-cta a:hover { border-color: var(--company-accent); background: var(--company-accent-soft); transform: none; }
.apple-company-page .premium-link:active,
.apple-company-page .section-more-link:active { transform: scale(.96); }
.apple-company-page .financial-cta__premium { color: var(--company-accent-strong); }

.apple-company-page .related-scroll { gap: 12px; padding-bottom: 10px; }
.apple-company-page .related-card { min-height: 132px; padding: 16px; border-color: var(--company-line); border-radius: 8px; color: var(--company-text); background: var(--company-surface-secondary); box-shadow: none; }
.apple-company-page .related-card small { color: var(--company-text-secondary); }
.apple-company-page .related-card .mini-score { color: var(--company-text); }
.apple-company-page .related-empty { color: var(--company-text-secondary); }

.apple-company-page .detail-disclaimer { margin-top: 24px; color: var(--company-text-tertiary); }
.apple-company-page .detail-disclaimer p,
.apple-company-page .detail-disclaimer .copyright { color: inherit; }

.company-inspector {
  min-width: 0;
  overflow-y: auto;
  border-left: 1px solid var(--company-line);
  color: var(--company-text);
  background: var(--company-surface-secondary);
  scrollbar-width: thin;
}
.company-inspector__header { position: sticky; z-index: 15; top: 0; display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 6px 10px 6px 16px; border-bottom: 1px solid var(--company-line); background: color-mix(in srgb, var(--company-surface-secondary) 90%, transparent); backdrop-filter: blur(18px); }
.company-inspector__header strong { font-size: 12px; }
.company-inspector .score-panel {
  display: block;
  min-height: 0;
  padding: 18px 16px;
  border: 0;
  border-bottom: 1px solid var(--company-line);
  border-radius: 0;
  color: var(--company-text);
  background: transparent;
  box-shadow: none;
}
.company-inspector .score-panel__top span { color: var(--company-text-secondary); font-size: 12px; text-transform: none; }
.company-inspector .score-panel__body { display: grid; grid-template-columns: minmax(92px, .72fr) minmax(118px, 1.28fr); align-items: start; gap: 14px; min-height: 0; }
.company-inspector .score-main { display: block; width: auto; min-height: 0; padding: 12px 0 8px; }
.company-inspector .hero-score { color: var(--company-text); font-size: 48px; line-height: 1; font-weight: 760; }
.company-inspector .score-subtext { margin-top: 5px; color: var(--company-text-secondary); font-size: 11px; }
.company-inspector .score-quick-metrics { position: static; width: auto; grid-template-columns: 1fr; justify-items: stretch; gap: 0; margin: 8px 0 0; }
.company-inspector .score-quick-item { width: 100%; max-width: none; grid-template-columns: minmax(0, 1fr) auto; justify-self: stretch; min-height: 30px; gap: 8px; padding: 7px 0; border: 0; border-bottom: 1px solid var(--company-line); }
.company-inspector .score-quick-item:last-child { border-bottom: 0; }
.company-inspector .score-quick-item span { color: var(--company-text-secondary); }
.company-inspector .score-quick-item strong { color: var(--company-text); }
.company-inspector .score-update { color: var(--company-text-tertiary); font-size: 10px; }
.company-inspector .score-factor-radar { grid-column: 1 / -1; justify-items: stretch; margin-top: 14px; padding-top: 16px; border-top: 1px solid var(--company-line); }
.company-inspector .score-factor-radar__label { width: 100%; justify-content: flex-start; gap: 8px; margin-bottom: 8px; }
.company-inspector .score-factor-radar__label span,
.company-inspector .score-factor-radar__label strong { font-size: 12px; line-height: 1.25; font-weight: 700; }
.company-inspector .score-factor-radar__label span { color: var(--company-text-secondary); text-transform: none; }
.company-inspector .score-factor-radar__label strong { color: var(--company-text); }
.company-inspector #factorRadar { height: 220px; }
.company-inspector .score-commentary { justify-self: center; padding: 12px 13px; color: var(--company-text-secondary); background: var(--company-surface); }
.company-inspector .score-commentary p { color: var(--company-text-secondary); }
.company-inspector .score-commentary p:first-child { color: var(--company-text); }
.company-inspector .score-commentary strong { color: var(--company-text); }
.company-inspector__links { border-bottom: 1px solid var(--company-line); }
.company-inspector__links a { display: grid; grid-template-columns: 18px minmax(0, 1fr) 16px; align-items: center; min-height: 44px; gap: 8px; padding: 8px 16px; border-top: 1px solid var(--company-line); color: var(--company-text); font-size: 12px; text-decoration: none; }
.company-inspector__links a:hover { background: var(--company-surface-tertiary); }
.company-inspector__links svg { width: 15px; height: 15px; color: var(--company-text-tertiary); }
.company-inspector__note { margin: 0; padding: 16px; color: var(--company-text-tertiary); font-size: 10px; line-height: 1.55; }

.company-mobile-tabbar { display: none; }
.apple-company-page .load-error { border-color: var(--company-line-strong); border-radius: 8px; color: var(--company-text); background: var(--company-toolbar); }

.company-sidebar-collapsed .company-app-shell { grid-template-columns: 0 minmax(0, 1fr); }
.company-sidebar-collapsed .company-sidebar { visibility: hidden; }
.company-inspector-collapsed .company-content-frame { grid-template-columns: minmax(0, 1fr) 0; }
.company-inspector-collapsed .company-inspector { visibility: hidden; }

@media (max-width: 1180px) {
  .company-app-shell { width: 100%; max-width: none; height: 100dvh; min-height: 0; margin: 0; border: 0; border-radius: 0; }
  .company-content-frame { grid-template-columns: minmax(0, 1fr) 260px; }
  .apple-company-page .detail-shell { padding-inline: 26px; }
  .apple-company-page .quick-metric-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .apple-company-page .metric-chip:nth-child(4) { border-left: 0; border-top: 1px solid var(--company-line); }
  .apple-company-page .metric-chip:nth-child(n+5) { border-top: 1px solid var(--company-line); }
}

@media (max-width: 920px) {
  .apple-company-page {
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: calc(82px + env(safe-area-inset-bottom));
  }
  .company-app-shell { display: block; overflow: visible; box-shadow: none; }
  .company-sidebar { display: none; }
  .company-workspace {
    display: block;
    padding-top: calc(54px + env(safe-area-inset-top));
  }
  .apple-company-page .company-toolbar.detail-header {
    position: fixed !important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1600;
    grid-template-columns: 72px minmax(0, 1fr) 34px;
    min-height: calc(54px + env(safe-area-inset-top));
    height: calc(54px + env(safe-area-inset-top));
    padding-top: env(safe-area-inset-top);
    transform: translateZ(0);
  }
  .company-sidebar-toggle { display: none; }
  .apple-company-page .company-toolbar .detail-nav-actions {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    align-items: center;
    gap: 4px;
    width: 72px;
  }
  .apple-company-page .company-toolbar::before { content: none; display: none; }
  .apple-company-page .company-toolbar .detail-search { grid-column: 2; grid-row: 1; }
  .apple-company-page .company-toolbar .company-toolbar__actions { grid-column: 3; grid-row: 1; width: 34px; }
  .company-toolbar__actions .company-icon-button { display: none; }
  .company-toolbar__actions #companyThemeToggle { display: inline-grid; }
  .company-content-frame { display: block; }
  .apple-company-page .detail-shell { height: auto; overflow: visible; padding-inline: 18px; }
  .company-inspector { display: none; }
  .apple-company-page .diagnosis-hero .score-panel { margin-top: 22px; }
  .apple-company-page .diagnosis-hero .score-panel {
    display: block;
    min-height: 0;
    padding: 16px;
    border: 1px solid var(--company-line);
    border-radius: 8px;
    color: var(--company-text);
    background: var(--company-surface-secondary);
    box-shadow: none;
  }
  .apple-company-page .diagnosis-hero .hero-score { color: var(--company-text); font-size: 46px; line-height: 1; }
  .apple-company-page .diagnosis-hero .score-panel__body {
    display: grid;
    grid-template-columns: minmax(180px, .8fr) minmax(360px, 1.2fr);
    align-items: start;
    gap: 32px;
    min-height: 166px;
  }
  .apple-company-page .diagnosis-hero .score-main {
    width: auto;
  }
  .apple-company-page .diagnosis-hero .score-quick-metrics {
    position: static;
    width: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-self: center;
    justify-self: stretch;
    justify-items: stretch;
    column-gap: 28px;
    row-gap: 0;
  }
  .apple-company-page .diagnosis-hero .score-quick-item {
    width: 100%;
    max-width: none;
    grid-template-columns: minmax(0, 1fr) max-content;
    justify-self: stretch;
    justify-content: stretch;
    gap: 10px;
    padding-left: 0;
  }
  .apple-company-page .diagnosis-hero #factorRadar { height: 250px; }
  .company-context-tabs { top: calc(54px + env(safe-area-inset-top)); }
  body.apple-company-page > .company-mobile-tabbar {
    position: fixed !important;
    z-index: 1600;
    right: 8px;
    bottom: calc(8px + env(safe-area-inset-bottom));
    left: 8px;
    display: flex;
    gap: 4px;
    overflow-x: auto;
    overflow-y: hidden;
    min-height: 58px;
    padding: 4px;
    border: 1px solid var(--company-line-strong);
    border-radius: 8px;
    background: var(--company-toolbar);
    box-shadow: 0 8px 28px rgba(0,0,0,.20);
    backdrop-filter: saturate(130%) blur(22px);
    isolation: isolate;
    pointer-events: auto;
    touch-action: manipulation;
    transform: translate3d(0, 0, 0);
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;
  }
  .company-mobile-tabbar::-webkit-scrollbar { display: none; }
  .company-mobile-tabbar a { display: grid; flex: 0 0 auto; place-items: center; align-content: center; min-width: 72px; min-height: 48px; gap: 2px; padding: 4px 10px; border-radius: 6px; color: var(--company-text-tertiary); text-decoration: none; pointer-events: auto; touch-action: pan-x; scroll-snap-align: center; }
  .company-mobile-tabbar a.is-active { color: var(--company-accent-strong); background: var(--company-accent-soft); }
  .company-mobile-tabbar svg { width: 18px; height: 18px; }
  .company-mobile-tabbar span { font-size: 11px; line-height: 1.2; white-space: nowrap; }
  .company-mobile-tabbar .company-nav-premium { display: block; margin: 0; font-size: 7px; line-height: 1; }
  .apple-company-page .finata-auth-widget {
    position: fixed !important;
    right: max(8px, env(safe-area-inset-right));
    bottom: calc(78px + env(safe-area-inset-bottom));
    z-index: 1550;
    pointer-events: auto;
    transform: translateZ(0);
  }
}

@media (max-width: 720px) {
  .apple-company-page .diagnosis-hero { padding-top: 22px; }
  .apple-company-page .hero-story h1 { font-size: 27px; }
  .apple-company-page .detail-meta-row { display: block; }
  .apple-company-page .price-snapshot { min-width: 0; margin-top: 10px; text-align: left; }
  .apple-company-page .price-snapshot__price-row { justify-content: flex-start; }
  .apple-company-page .hero-line { font-size: 17px; }
  .company-context-tabs { width: calc(100% + 36px); margin-left: -18px; padding-inline: 8px; }
  .company-context-tabs a { flex: 1; min-width: 64px; }
  .apple-company-page .quick-metric-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .apple-company-page .metric-chip:nth-child(odd) { border-left: 0; }
  .apple-company-page .metric-chip:nth-child(even) { border-left: 1px solid var(--company-line); }
  .apple-company-page .metric-chip:nth-child(n+3) { border-top: 1px solid var(--company-line); }
  .apple-company-page .chart-card canvas { height: 220px; }
  .company-evidence-grid { grid-template-columns: 1fr; gap: 28px; }
  .apple-company-page .financial-cta {
    grid-template-columns: 1fr;
    grid-template-areas:
      "financial"
      "statements"
      "ownership"
      "governance"
      "risk-radar"
      "research";
  }
  .apple-company-page .financial-cta__item,
  .apple-company-page .financial-cta__item--statements,
  .apple-company-page .financial-cta__item--governance { min-height: 0; padding: 15px 0; border-left: 0; border-bottom: 1px solid var(--company-line); }
  .apple-company-page .financial-cta__item--risk-radar { border-bottom: 1px solid var(--company-line); }
  .apple-company-page .financial-cta__item--research { width: 100%; justify-self: stretch; border-left: 0; border-bottom: 0; }
  .apple-company-page .diagnosis-hero .score-panel__body { display: block; min-height: 0; }
  .apple-company-page .diagnosis-hero .score-main { min-height: 142px; }
  .apple-company-page .diagnosis-hero .score-quick-metrics {
    grid-template-columns: 1fr;
    margin-top: 4px;
  }
  .apple-company-page .diagnosis-hero #factorRadar { height: 220px; }
}

@media (max-width: 420px) {
  .apple-company-page .company-toolbar.detail-header { padding-inline: 8px; }
  .apple-company-page .detail-shell { padding-inline: 16px; }
  .company-context-tabs { width: calc(100% + 32px); margin-left: -16px; }
  .apple-company-page .section-head { align-items: flex-start; }
  .apple-company-page .section-head__actions { flex-wrap: wrap; justify-content: flex-end; }
}

@media (prefers-reduced-motion: reduce) {
  .apple-company-page *,
  .apple-company-page *::before,
  .apple-company-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Shared company-analysis workspace pages. Existing data renderers keep ownership of content. */
.company-subpage .company-content-frame { grid-template-columns: minmax(0, 1fr); }
.apple-company-page.research-page.insight-page .company-toolbar.detail-header {
  grid-template-columns: 34px auto minmax(280px, 460px) minmax(124px, 1fr);
}
.company-subpage .company-toolbar__actions .research-download-button,
.company-subpage .company-toolbar__actions .sankey-download-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 34px;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid var(--company-line-strong);
  border-radius: 7px;
  color: var(--company-accent-strong);
  background: var(--company-surface-secondary);
  box-shadow: none;
}
.company-subpage .company-toolbar__actions .research-download-button:hover,
.company-subpage .company-toolbar__actions .sankey-download-button:hover { border-color: var(--company-accent); background: var(--company-accent-soft); }
.company-subpage .company-toolbar__actions .research-download-button svg,
.company-subpage .company-toolbar__actions .sankey-download-button svg { width: 16px; height: 16px; }

.company-subpage .detail-shell { padding-bottom: 54px; }
.company-subpage .diagnosis-hero,
.company-subpage .financial-layout,
.company-subpage .ownership-summary-grid,
.company-subpage .ownership-page .factor-list-section,
.company-subpage .governance-summary-grid,
.company-subpage .governance-panel,
.company-subpage .research-document,
.company-subpage .report-panel,
.company-subpage .detail-disclaimer {
  width: min(1120px, 100%);
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

.company-subpage .diagnosis-hero { padding: 30px 0 22px; }
.company-subpage .diagnosis-hero .hero-story { padding-bottom: 22px; border-bottom: 1px solid var(--company-line); }
.company-subpage .diagnosis-hero .hero-story h1 { max-width: none; }
.company-subpage .diagnosis-hero .hero-story p,
.company-subpage .diagnosis-hero .hero-line { color: var(--company-text-secondary); }
.company-subpage .premium-badge {
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid color-mix(in srgb, var(--company-accent) 25%, transparent);
  border-radius: 6px;
  color: var(--company-accent-strong);
  background: var(--company-accent-soft);
  font-size: 10px;
}

.company-subpage .financial-layout { gap: 18px; margin-top: 0; }
.company-subpage .financial-panel,
.company-subpage .report-panel,
.company-subpage .ownership-summary-card,
.company-subpage .governance-summary-card {
  border: 1px solid var(--company-line);
  border-radius: 8px;
  color: var(--company-text);
  background: var(--company-surface-secondary);
  box-shadow: none;
}
.company-subpage .financial-panel,
.company-subpage .report-panel { padding: 20px; }
.company-subpage .financial-panel + .financial-panel,
.company-subpage .report-panel + .report-panel { margin-top: 18px; }
.company-subpage .financial-panel p,
.company-subpage .financial-panel small,
.company-subpage .report-panel p,
.company-subpage .report-panel small,
.company-subpage .ownership-summary-card span,
.company-subpage .governance-summary-card span { color: var(--company-text-secondary); }
.company-subpage .financial-panel strong,
.company-subpage .financial-panel h2,
.company-subpage .financial-panel h3,
.company-subpage .report-panel strong,
.company-subpage .report-panel h2,
.company-subpage .report-panel h3,
.company-subpage .ownership-summary-card strong,
.company-subpage .governance-summary-card strong { color: var(--company-text); }

.company-subpage .control-strip,
.company-subpage .control-grid,
.company-subpage .insight-tabs { border-color: var(--company-line); }
.company-subpage input,
.company-subpage select,
.company-subpage .control-strip button,
.company-subpage .control-grid button,
.company-subpage .insight-tabs button,
.company-subpage .ownership-sort-button {
  border-color: var(--company-line-strong);
  color: var(--company-text);
  background: var(--company-surface);
}
.company-subpage .control-strip button:hover,
.company-subpage .control-grid button:hover,
.company-subpage .insight-tabs button:hover,
.company-subpage .ownership-sort-button:hover { border-color: var(--company-accent); background: var(--company-accent-soft); }

.company-subpage .table-wrap,
.company-subpage .ownership-table-wrap,
.company-subpage .governance-table-wrap,
.company-subpage .research-statement-table-wrap { border-color: var(--company-line); background: var(--company-surface); }
.company-subpage table { color: var(--company-text); font-variant-numeric: tabular-nums; }
.company-subpage th { color: var(--company-text-secondary); background: var(--company-surface-tertiary); }
.company-subpage td { border-color: var(--company-line); color: var(--company-text); }
.company-subpage tr:hover td { background: color-mix(in srgb, var(--company-accent-soft) 52%, transparent); }

.company-subpage .sankey-wrap,
.company-subpage .statement-trend-chart,
.company-subpage .major-holder-flow,
.company-subpage .control-chain,
.company-subpage .research-balance-panel,
.company-subpage .research-control-path,
.company-subpage .research-statement-sheet,
.company-subpage .coverage-grid > *,
.company-subpage .risk-grid > *,
.company-subpage .sentiment-grid > *,
.company-subpage .issue-summary-grid > *,
.company-subpage .premium-action-board > *,
.company-subpage .report-content > *,
.company-subpage .valueup-summary > *,
.company-subpage .research-kpi-grid > *,
.company-subpage .research-takeaways > *,
.company-subpage .research-comparison-grid > * {
  border-color: var(--company-line);
  color: var(--company-text);
  background: var(--company-surface);
  box-shadow: none;
}
.company-subpage .comment-box,
.company-subpage .governance-note,
.company-subpage .ownership-panel-note,
.company-subpage .investor-memo,
.company-subpage .research-disclaimer { border-color: var(--company-line); color: var(--company-text-secondary); background: var(--company-surface-tertiary); }
.company-subpage a { color: var(--company-accent-strong); }

.company-subpage .research-document { color: var(--company-text); background: transparent; }
.company-subpage .research-cover-meta,
.company-subpage .research-statements-intro { color: var(--company-text-secondary); }
.company-subpage .research-page .report-panel { width: 100%; }
.company-subpage .research-status { border-color: var(--company-line-strong); color: var(--company-text); background: var(--company-toolbar); }

@media (max-width: 920px) {
  .apple-company-page.research-page.insight-page .company-toolbar.detail-header { grid-template-columns: 32px minmax(0, 1fr) 34px; }
  .company-subpage .diagnosis-hero,
  .company-subpage .financial-layout,
  .company-subpage .ownership-summary-grid,
  .company-subpage .governance-summary-grid,
  .company-subpage .governance-panel,
  .company-subpage .research-document,
  .company-subpage .report-panel { width: 100%; }
  .company-subpage .company-toolbar__actions .research-download-button span { display: none; }
  .company-subpage.research-page .company-toolbar__actions #companyShareButton { display: none; }
  .company-subpage .financial-panel,
  .company-subpage .report-panel { padding: 16px; }
}

@media (max-width: 640px) {
  .company-subpage .financial-layout { gap: 14px; }
  .company-subpage .financial-panel,
  .company-subpage .report-panel { padding: 14px; }
  .company-subpage .ownership-summary-grid,
  .company-subpage .governance-summary-grid { grid-template-columns: 1fr; }
}

@media print {
  .company-subpage .company-sidebar,
  .company-subpage .company-toolbar,
  .company-subpage .company-mobile-tabbar { display: none !important; }
  .company-subpage .company-app-shell,
  .company-subpage .company-workspace,
  .company-subpage .company-content-frame { display: block; width: auto; height: auto; margin: 0; overflow: visible; border: 0; box-shadow: none; }
}

/* Light workspace normalization for legacy dark-first analysis components. */
.apple-company-page:not([data-company-theme="dark"]) {
  --app-text: var(--company-text) !important;
  --app-text-main: var(--company-text) !important;
  --app-text-sub: var(--company-text-secondary) !important;
  --app-line: var(--company-line) !important;
  --app-line-soft: var(--company-line) !important;
  --app-bg-card: var(--company-surface) !important;
  --app-bg-elevated: var(--company-surface-secondary) !important;
  --sector-accent: var(--company-accent-strong) !important;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .metric-tile,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .governance-metric-card,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .ownership-history-card,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-holding-card {
  border-color: var(--company-line);
  color: var(--company-text);
  background: var(--company-surface);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .metric-tile strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .governance-metric-card strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .ownership-history-card__head span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .ownership-history-card__head strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-holding-card strong {
  color: var(--company-text);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .comment-box p,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .comment-box strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .control-chain-history__head strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .control-chain-history__item strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .control-chain-history__item p {
  color: var(--company-text-secondary);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .comment-box strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .control-chain-history__head strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .control-chain-history__item strong {
  color: var(--company-text);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .sankey-wrap {
  background: var(--company-surface);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .sankey-node rect {
  fill: var(--company-surface-secondary);
  stroke: var(--company-line-strong);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .sankey-node.emphasis rect {
  fill: var(--company-accent-soft);
  stroke: color-mix(in srgb, var(--company-accent) 46%, transparent);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .sankey-node.expense rect {
  fill: var(--company-surface-tertiary);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .sankey-node.negative rect {
  fill: #fff0ef;
  stroke: rgba(180, 35, 24, .32);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .sankey-node-label,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .sankey-legend-text,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .sankey-empty {
  fill: var(--company-text-secondary);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .sankey-node-value {
  fill: var(--company-text);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .sankey-link.expense,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .sankey-legend-line.expense {
  stroke: rgba(76, 83, 93, .36);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .sankey-link.neutral,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .sankey-legend-line.neutral {
  stroke: rgba(76, 83, 93, .46);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .statement-table th:first-child,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .statement-table td:first-child,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .ownership-table th:first-child,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .ownership-table td:first-child,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-statement-table th:first-child,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-statement-table td:first-child {
  border-color: var(--company-line);
  color: var(--company-text);
  background: var(--company-surface);
  box-shadow: 1px 0 0 var(--company-line);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .statement-table th:first-child,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .ownership-table th:first-child,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-statement-table th:first-child {
  color: var(--company-text-secondary);
  background: var(--company-surface-tertiary);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .statement-table-wrap,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .ownership-table-wrap,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .governance-table-wrap,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-statement-table-wrap {
  scrollbar-color: var(--company-scroll-thumb) var(--company-scroll-track);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .statement-table-wrap::-webkit-scrollbar-track,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .ownership-table-wrap::-webkit-scrollbar-track,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .governance-table-wrap::-webkit-scrollbar-track {
  background: var(--company-scroll-track);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .statement-table-wrap::-webkit-scrollbar-thumb,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .ownership-table-wrap::-webkit-scrollbar-thumb,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .governance-table-wrap::-webkit-scrollbar-thumb {
  background: var(--company-scroll-thumb);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .control-chain__node,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .control-chain-history__item {
  border-color: var(--company-line-strong);
  color: var(--company-text);
  background: var(--company-surface);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .control-chain__node strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .control-chain__company-link,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .control-chain__related-tooltip .control-chain__related-companies {
  color: var(--company-text);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .control-chain__edge {
  color: var(--company-text-secondary);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .control-chain__edge span {
  border-color: var(--company-line-strong);
  color: var(--company-text);
  background: var(--company-surface);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .control-chain__related-tooltip,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .control-chain__related-tooltip::after {
  color: var(--company-text-secondary);
  background: var(--company-surface);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card.is-control,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card.is-relation {
  background: var(--company-surface);
  box-shadow: none;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card h3,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card__route,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card__route strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card__metrics,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card__metrics strong {
  color: var(--company-text);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card__route span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card__metrics,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-legend {
  border-color: var(--company-line);
  background: var(--company-surface-secondary);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card__route small,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card__metrics small,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card__head time,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card__foot small,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card__foot small b,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-legend {
  color: var(--company-text-secondary);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-sankey-node,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-income-node {
  color: var(--company-text);
  background: var(--company-surface);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-sankey-node span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-income-node span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-income-edge span {
  color: var(--company-text-secondary);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-sankey-node strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-income-node strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-structure-subhead strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-control-node > strong {
  color: var(--company-text);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .governance-metric-card,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .governance-table th {
  border-color: var(--company-line);
  background: var(--company-surface-tertiary);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .resolution-body-cell,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .resolution-agenda-text {
  color: var(--company-text-secondary);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .resolution-impact-badge.is-positive,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .resolution-category-badge.is-positive {
  border-color: rgba(22, 121, 74, .28);
  color: #12643e;
  background: #e8f5ee;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .resolution-impact-badge.is-watch,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .resolution-impact-badge.is-mixed,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .resolution-category-badge.is-watch,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .resolution-category-badge.is-mixed {
  border-color: rgba(154, 93, 0, .28);
  color: #7b4a00;
  background: #fff5df;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .resolution-impact-badge.is-neutral,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .resolution-category-badge {
  border-color: var(--company-line-strong);
  color: var(--company-text-secondary);
  background: var(--company-surface-tertiary);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .diagnosis-hero .hero-story p,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .statement-summary-card span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .ownership-summary-card small,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .governance-summary-card small,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .control-chain__node > span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .control-chain__related-label,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-kpi-grid article > span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-takeaways article > span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-business li,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-inline-source span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-balance-panel__head span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-structure-subhead span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .coverage-grid article span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .risk-grid article span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .sentiment-grid article span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .issue-summary-grid article span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .insight-briefing-grid article span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .decision-brief article span {
  color: var(--company-text-secondary);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .governance-metric-card > span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .resolution-result,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .insight-briefing-grid article strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .decision-brief article strong {
  color: var(--company-text);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-toolbar button {
  border-color: var(--company-line-strong);
  color: var(--company-text-secondary);
  background: var(--company-surface);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-toolbar button.is-active {
  border-color: color-mix(in srgb, var(--company-accent) 42%, transparent);
  color: var(--company-accent-strong);
  background: var(--company-accent-soft);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .sentiment-positive strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .decision-brief .is-positive,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .insight-briefing-grid .is-positive {
  color: var(--company-positive);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-control-node,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-sources dl > div,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-disclosure-list article {
  border-color: var(--company-line);
  color: var(--company-text);
  background: var(--company-surface);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-control-node > strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-disclosure-list strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-sources dt {
  color: var(--company-text);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-control-node > small,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-disclosure-list span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .research-sources dd,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .decision-brief article p,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .coverage-grid p,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .risk-card small,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .insight-briefing-grid p,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .issue-card p {
  color: var(--company-text-secondary);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .coverage-grid article,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .risk-card,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .sentiment-card,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .insight-briefing-grid article,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .issue-card,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .decision-brief article {
  border-color: var(--company-line);
  background: var(--company-surface);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .coverage-grid strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .risk-card strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .sentiment-card strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .issue-card strong {
  color: var(--company-text);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .coverage-grid article.is-active,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .insight-briefing-grid article.is-active,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .issue-card.is-active {
  border-color: color-mix(in srgb, var(--company-accent) 32%, transparent);
  background: var(--company-accent-soft);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .coverage-grid article.is-risk,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .risk-card.is-active,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .decision-brief.hold article,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .decision-brief.risk article {
  border-color: rgba(180, 35, 24, .24);
  background: #fff4f2;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .coverage-grid article.is-risk strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .risk-card.is-active strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .decision-brief.risk article strong {
  color: #9f241b;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .decision-brief.positive article {
  border-color: rgba(22, 121, 74, .22);
  background: #eef8f2;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .decision-brief.positive article strong {
  color: #12643e;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card__head > span {
  color: #00677f;
  background: #e7f7fb;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card.is-control .major-flow-card__head > span {
  color: #785000;
  background: #fff4d8;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card.is-relation .major-flow-card__head > span {
  color: #6842a8;
  background: #f2ecff;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card__route i,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card__metrics i {
  color: var(--company-text-tertiary);
}

.company-subpage .financial-panel,
.company-subpage .report-panel,
.company-subpage .governance-panel {
  scroll-margin-top: 72px;
}

.company-subpage .sankey-node-value,
.company-subpage .statement-table td.num,
.company-subpage .ownership-table td.num,
.company-subpage .research-sankey-node strong,
.company-subpage .research-income-node strong,
.company-subpage .control-chain__edge span {
  font-variant-numeric: tabular-nums;
}

/* FINATA v10: compact evidence surfaces and high-contrast light-theme badges. */
.company-subpage .research-disclaimer {
  display: flex;
  align-items: center;
  min-height: 58px;
  margin: 0;
  padding: 14px 16px;
  border-radius: 12px;
  line-height: 1.55;
}

.company-subpage #ownershipComment,
.company-subpage #statementComment,
.company-subpage #detailComment {
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.company-subpage #ownershipComment.warning,
.company-subpage #statementComment.warning,
.company-subpage #detailComment.warning {
  padding-left: 12px;
  border-left: 2px solid #d39b24;
}

.company-subpage .governance-evidence-panel .comment-box {
  display: flex;
  min-height: 58px;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 12px 16px;
  border-radius: 12px;
}

.company-subpage .governance-evidence-panel .comment-box p,
.company-subpage .governance-evidence-panel .comment-box strong {
  margin: 0;
}

@media (min-width: 760px) {
  .company-subpage .governance-position-list .governance-empty {
    grid-column: 1 / -1;
    white-space: nowrap;
  }
}

.company-subpage .major-flow-card,
.company-subpage .disclosure-detail-card,
.company-subpage .news-analysis-card,
.company-subpage .premium-action-item {
  overflow: hidden;
}

.company-subpage .financial-page .sankey-wrap,
.company-subpage.financial-page .sankey-wrap {
  overflow-x: auto;
  overflow-y: hidden;
}

.company-subpage.financial-page .sankey-wrap svg {
  width: min(100%, 760px);
  max-width: 760px;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .control-chain {
  background: transparent;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .control-chain__node {
  background: transparent;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-holder-flow,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card.is-control,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card.is-relation,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card__route span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card__metrics {
  background: transparent;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .disclosure-detail-card,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-analysis-card,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .premium-action-item {
  background: transparent;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .detail-impact,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-impact,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .premium-action-takeaway {
  border-color: var(--company-line);
  color: var(--company-text-secondary);
  background: var(--company-surface-tertiary);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .detail-impact p,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-impact p,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .premium-action-takeaway p {
  color: var(--company-text-secondary);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .detail-badge,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-card-badges em,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-card-badges span {
  border-color: #85cfe3;
  color: #00647c;
  background: #e8f8fc;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .detail-badge.severity-high,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-card-badges b.priority-high,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-analysis-card.sentiment-negative .news-card-badges span {
  border-color: #e6aaa5;
  color: #9f241b;
  background: #fff0ef;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .detail-badge.severity-watch,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-card-badges b.priority-capital,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-card-badges b.priority-flow {
  border-color: #e9c778;
  color: #765000;
  background: #fff6df;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .detail-badge.severity-interest,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-card-badges b.priority-interest,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-card-badges b.priority-earnings,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-analysis-card.sentiment-positive .news-card-badges span {
  border-color: #8ed3ae;
  color: #12643e;
  background: #e8f7ef;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .detail-badge.severity-reference,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-card-badges b.priority-neutral,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-card-badges b {
  border-color: var(--company-line-strong);
  color: var(--company-text-secondary);
  background: var(--company-surface-tertiary);
}

@media (max-width: 759px) {
  .company-subpage .governance-position-list .governance-empty {
    white-space: normal;
  }

  .company-subpage.financial-page .sankey-wrap svg {
    min-width: 620px;
  }
}

/* FINATA v11: keep collection canvases transparent while preserving each evidence card. */
.company-subpage .control-chain,
.company-subpage .major-holder-flow,
.company-subpage .premium-action-list,
.company-subpage .valueup-list,
.company-subpage .disclosure-detail-list,
.company-subpage .news-analysis-list {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.company-subpage .premium-action-list,
.company-subpage .valueup-list,
.company-subpage .disclosure-detail-list,
.company-subpage .news-analysis-list {
  border-radius: 0;
}

.apple-company-page:not([data-company-theme="dark"]) .company-brand strong {
  color: #17181a;
}

.apple-company-page[data-company-theme="dark"] .company-brand strong {
  color: #fff;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card.is-control,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card.is-relation,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .premium-action-item,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .valueup-item,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .disclosure-detail-card,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-analysis-card {
  color: var(--company-text);
  background: var(--company-surface);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card__route span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .major-flow-card__metrics {
  border-color: var(--company-line);
  background: var(--company-surface-secondary);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .premium-action-item.risk,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .disclosure-detail-card.is-risk {
  border-color: rgba(180, 35, 24, .24);
  background: #fff4f2;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .premium-action-item.hold {
  border-color: rgba(154, 93, 0, .24);
  background: #fff9ec;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .premium-action-item.positive,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .disclosure-detail-card.is-positive {
  border-color: rgba(22, 121, 74, .22);
  background: #eef8f2;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .premium-action-item strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .valueup-item strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .disclosure-detail-card strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-analysis-card strong,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .valueup-chip strong {
  color: var(--company-text);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .premium-action-item > p,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .premium-action-item__meta time,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .premium-action-foot small,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .valueup-intro,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .valueup-chip span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .valueup-item time,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .valueup-item p,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .disclosure-detail-card time,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .disclosure-detail-card p,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .disclosure-detail-card__foot small,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-analysis-card time,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-analysis-card p,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-card-point,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .news-card-footer span {
  color: var(--company-text-secondary);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .premium-action-item__meta b,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .valueup-item aside span,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .valueup-item aside a,
.apple-company-page:not([data-company-theme="dark"]).company-subpage .valueup-source-link {
  border-color: #8ed3ae;
  color: #12643e;
  background: #e8f7ef;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .premium-action-item.risk .premium-action-item__meta b {
  border-color: #e6aaa5;
  color: #9f241b;
  background: #fff0ef;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .premium-action-item.hold .premium-action-item__meta b {
  border-color: #e9c778;
  color: #765000;
  background: #fff6df;
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .premium-action-item__meta span {
  color: #fff;
  background: var(--company-accent-strong);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage .valueup-item {
  border-color: var(--company-line);
}

/* FINATA v12: clarify light research surfaces and keep control paths on one desktop row. */
.apple-company-page:not([data-company-theme="dark"]).company-subpage.research-page .research-segment-list,
.apple-company-page:not([data-company-theme="dark"]).company-subpage.research-page .research-inline-source,
.apple-company-page:not([data-company-theme="dark"]).company-subpage.research-page .research-statement-sheet {
  border-color: var(--company-line-strong);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage.research-page .research-control-path,
.apple-company-page:not([data-company-theme="dark"]).company-subpage.research-page .research-control-node,
.apple-company-page:not([data-company-theme="dark"]).company-subpage.research-page .research-governance-grid article {
  border-color: var(--company-line-strong);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage.research-page .research-control-path,
.apple-company-page:not([data-company-theme="dark"]).company-subpage.research-page .research-governance-grid article {
  background: var(--company-surface-secondary);
}

.apple-company-page:not([data-company-theme="dark"]).company-subpage.research-page .research-control-node {
  background: var(--company-surface);
}

@media (min-width: 720px) {
  .company-subpage.research-page .research-control-track {
    display: flex;
    align-items: stretch;
  }

  .company-subpage.research-page .research-control-node {
    width: 0;
    flex: 1 1 0;
  }

  .company-subpage.research-page .research-control-edge {
    min-width: 42px;
    flex: 0 0 42px;
  }

  .company-subpage.research-page .research-control-node > strong {
    overflow: hidden;
    overflow-wrap: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
