/* Same licensed typefaces, served locally without a blocking third-party stylesheet. */
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/finance/dm-mono-400.ttf') format('truetype')}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/finance/dm-mono-500.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/finance/jakarta-400.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/finance/jakarta-500.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/finance/jakarta-600.ttf') format('truetype')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/finance/space-grotesk-500.ttf') format('truetype')}

:root {
  --fx-black: #000000;
  --fx-night: #050508;
  --fx-panel: #0b0b0e;
  --fx-panel-2: #121216;
  --fx-hover: #19191d;
  --fx-line: #28282b;
  --fx-line-soft: #1c1c21;
  --fx-white: #ffffff;
  --fx-cream: #f9f8f6;
  --fx-muted: #a5a5ab;
  --fx-dim: #707078;
  --fx-green: #3ee6a8;
  --fx-red: #ff6b72;
  --fx-amber: #f2c785;
  --fx-blue: #72a8ff;
  --fx-sans: "Plus Jakarta Sans", "PingFang HK", "PingFang TC", "Microsoft JhengHei", sans-serif;
  --fx-display: "Space Grotesk", "Plus Jakarta Sans", "PingFang HK", sans-serif;
  --fx-mono: "DM Mono", "SFMono-Regular", Consolas, monospace;
}

html,
body {
  background: var(--fx-black) !important;
  color: var(--fx-cream) !important;
  font-family: var(--fx-sans) !important;
  color-scheme: dark;
}

body { overflow-x: hidden; }
button,
input,
select,
textarea { font-family: var(--fx-sans) !important; }
code,
time,
kbd,
.eyebrow,
.fiscal-kicker { font-family: var(--fx-mono) !important; }
.pos { color: var(--fx-green) !important; }
.neg { color: var(--fx-red) !important; }

/* Floating navigation, matching the reference site's two-cluster shell. */
.site-top-nav {
  position: fixed !important;
  inset: 16px 16px auto !important;
  z-index: 1000 !important;
  display: flex !important;
  width: auto !important;
  max-width: none !important;
  min-height: 48px !important;
  align-items: stretch !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  gap: 14px !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--fx-white) !important;
}

.site-top-nav > .site-nav-primary,
.site-top-nav > .site-nav-utility {
  display: flex !important;
  min-width: 0;
  align-items: center !important;
  gap: 2px !important;
  padding: 4px !important;
  border: 1px solid #303034 !important;
  border-radius: 8px !important;
  background: rgba(17, 17, 20, .94) !important;
  box-shadow: 0 10px 36px rgba(0, 0, 0, .22) !important;
  backdrop-filter: blur(18px) saturate(130%) !important;
}

.site-top-nav > .site-nav-primary { flex: 0 0 auto !important; overflow: visible !important; }
.site-top-nav > .site-nav-utility { flex: 0 0 auto !important; overflow: visible !important; }

.site-top-nav .site-home {
  display: inline-flex !important;
  min-height: 38px !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 0 12px 0 8px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: var(--fx-white) !important;
  font: 600 19px/1 var(--fx-display) !important;
  white-space: nowrap;
}

.site-top-nav .site-home > .site-mark { width: 21px !important; height: 18px !important; flex: 0 0 auto; fill: none !important; stroke: currentColor !important; stroke-width: 1.5 !important; }

.site-top-nav > .site-nav-primary > .site-nav-direct,
.site-top-nav > .site-nav-primary .site-nav-menu > summary,
.site-top-nav > .site-nav-utility > a {
  display: inline-flex !important;
  min-height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: #d7d7db !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

.site-top-nav > .site-nav-primary > .site-nav-direct:hover,
.site-top-nav > .site-nav-primary .site-nav-menu > summary:hover,
.site-top-nav > .site-nav-primary .site-nav-menu[open] > summary,
.site-top-nav > .site-nav-utility > a:hover { background: #242428 !important; color: #fff !important; }
.site-nav-menu { position: relative; }
.site-nav-menu > summary { list-style: none; }
.site-nav-menu > summary::-webkit-details-marker { display: none; }
.site-nav-menu > summary b { color: #8b8b91 !important; font-size: 14px; font-weight: 500 !important; }
.site-nav-menu > summary i { display: none; }

.site-nav-groups {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  left: 0 !important;
  display: grid !important;
  width: min(880px, calc(100vw - 32px)) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  overflow: hidden !important;
  padding: 12px !important;
  border: 1px solid #303034 !important;
  border-radius: 8px !important;
  background: rgba(10, 10, 12, .98) !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .5) !important;
  backdrop-filter: blur(24px) !important;
}
.site-nav-menu:not([open]) .site-nav-groups { display: none !important; }
.site-nav-group { display: grid !important; gap: 2px !important; margin: 0 !important; }
.site-nav-group > span {
  padding: 8px 10px !important;
  color: #68686f !important;
  font: 500 10px/1 var(--fx-mono) !important;
  text-transform: uppercase;
}
.site-top-nav .site-nav-group > a {
  display: grid !important;
  min-height: 46px !important;
  grid-template-columns: 18px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: transparent !important;
  color: #bebec4 !important;
  font-size: 12px !important;
}
.site-top-nav .site-nav-group > a:hover,
.site-top-nav .site-nav-group > a.active { background: #1c1c20 !important; color: #fff !important; }
.site-top-nav .site-nav-group > a svg { width: 16px !important; height: 16px !important; color: #77777f !important; }
.site-top-nav .site-nav-group > a b { font-weight: 500 !important; }
.site-top-nav .site-nav-group > a em { color: #65656c; font-style: normal; }

.site-nav-utility .nav-search svg { width: 15px !important; height: 15px !important; }
.site-nav-utility .nav-login {
  flex-direction: row-reverse;
  background: var(--fx-cream) !important;
  color: #111114 !important;
  font-weight: 600 !important;
}
.site-nav-utility .nav-login:hover { background: #fff !important; color: #000 !important; }
.site-nav-utility .nav-login b { color: inherit !important; font-weight: 500 !important; }

/* Immersive home page. */
.page,
.page.home-page,
.page:not(.home-page) {
  width: 100% !important;
  max-width: none !important;
  min-height: 100vh !important;
  margin: 0 !important;
  background: var(--fx-black) !important;
}
.page.home-page { padding: 0 0 64px !important; }
.page:not(.home-page) { padding: 96px 24px 56px !important; }

.fiscal-landing-hero {
  position: relative;
  display: flex;
  min-height: 760px;
  overflow: hidden;
  align-items: flex-end;
  padding: 235px 16px 74px;
  background: #000;
  isolation: isolate;
}
.fiscal-hero-media {
  position: absolute;
  inset: 0 0 auto;
  z-index: -2;
  height: 36%;
  background-image: url("/assets/fiscal-exact/hero-poster.jpg");
  background-position: center 44%;
  background-size: cover;
  filter: saturate(.78) brightness(.72);
  transform: scale(1.015);
  animation: fiscal-camera 18s ease-in-out infinite alternate;
}
.fiscal-landing-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .05) 0, rgba(0, 0, 0, .08) 20%, #000 36%, #000 100%);
}
.fiscal-hero-copy { width: min(820px, 70vw); }
.fiscal-kicker {
  display: block;
  color: #9b9ba2;
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
}
.fiscal-hero-copy h1 {
  margin: 14px 0 0;
  color: #fff !important;
  font: 500 clamp(54px, 6.2vw, 88px)/.98 var(--fx-display) !important;
  letter-spacing: 0 !important;
}
.fiscal-hero-copy p {
  max-width: 630px;
  margin: 24px 0 0;
  color: #b8b8be !important;
  font-size: 16px;
  line-height: 1.7;
}
.fiscal-hero-actions { display: flex; gap: 12px; margin-top: 28px; }
.fiscal-hero-actions a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 22px;
  border: 1px solid #77777d;
  border-radius: 999px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.fiscal-hero-actions a.primary { border-color: var(--fx-cream); background: var(--fx-cream); color: #0d0d10; }
.fiscal-hero-actions a:hover { transform: translateY(-2px); }

.fiscal-live-strip {
  position: absolute;
  right: 16px;
  bottom: 74px;
  display: grid;
  width: min(390px, 31vw);
  border: 1px solid var(--fx-line);
  border-radius: 8px;
  background: rgba(11, 11, 14, .78);
  backdrop-filter: blur(18px);
}
.fiscal-live-strip > div {
  display: grid;
  min-height: 56px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 0 16px;
  border-bottom: 1px solid var(--fx-line-soft);
}
.fiscal-live-strip > div:last-child { border-bottom: 0; }
.fiscal-live-strip span { color: var(--fx-dim); font: 400 10px/1 var(--fx-mono); }
.fiscal-live-strip strong { color: #e8e8eb; font: 500 11px/1.3 var(--fx-mono); text-align: right; }

.fiscal-source-wall {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  padding: 94px 28px;
  background: #050508 url("/assets/fiscal-exact/logos-bg.webp") center/cover no-repeat;
  text-align: center;
}
.fiscal-source-wall::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .52); }
.fiscal-source-wall > * { position: relative; }
.fiscal-source-wall > div {
  display: grid;
  width: min(1040px, 100%);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 64px auto 0;
}
.fiscal-source-wall strong {
  display: grid;
  min-height: 112px;
  place-items: center;
  border-right: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  color: #fff;
  font: 500 clamp(18px, 2vw, 28px)/1 var(--fx-display);
}
.fiscal-source-wall strong:nth-child(4n) { border-right: 0; }
.fiscal-source-wall strong:nth-child(n+5) { border-bottom: 0; }

.fiscal-products {
  position: relative;
  overflow: hidden;
  padding: 108px 16px 120px;
  background: #050508 url("/assets/fiscal-exact/products-bg.webp") center top/cover no-repeat;
}
.fiscal-products > header { max-width: 1080px; margin: 0 auto 48px; text-align: center; }
.fiscal-products h2,
.fiscal-workspace-head h2 {
  margin: 12px 0 0;
  color: #fff !important;
  font: 500 clamp(38px, 5vw, 64px)/1.04 var(--fx-display) !important;
}
.fiscal-products header p {
  max-width: 600px;
  margin: 20px auto 0;
  color: var(--fx-muted) !important;
  font-size: 15px;
  line-height: 1.7;
}
.fiscal-product-carousel { position: relative; max-width: 1440px; margin: 0 auto; padding: 0 40px; }
.fiscal-carousel-controls { position: absolute; z-index: 4; inset: 0; pointer-events: none; }
.fiscal-carousel-controls > span {
  position: absolute;
  top: -34px;
  right: 40px;
  color: #8d8d95;
  font: 500 10px/1 var(--fx-mono);
  letter-spacing: .08em;
}
.fiscal-carousel-controls button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 1px solid #4a4a51;
  border-radius: 999px;
  background: rgba(10, 10, 13, .88);
  color: #fff;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .35);
  pointer-events: auto;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background .2s ease, border-color .2s ease, opacity .2s ease, transform .2s ease;
}
.fiscal-carousel-controls button:first-of-type { left: 4px; }
.fiscal-carousel-controls button:last-of-type { right: 4px; }
.fiscal-carousel-controls button:hover:not(:disabled) { border-color: #92929a; background: #202025; transform: translateY(-50%) scale(1.04); }
.fiscal-carousel-controls button:disabled { opacity: .28; cursor: default; }
.fiscal-carousel-controls button b { font: 400 20px/1 var(--fx-display); }
.fiscal-product-grid {
  display: grid;
  grid-template-rows: repeat(2, 320px);
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 24px) / 3);
  gap: 12px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.fiscal-product-grid::-webkit-scrollbar { display: none; }
.fiscal-product-card {
  position: relative;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--fx-line);
  border-radius: 8px;
  background: #101014;
  scroll-snap-align: start;
  transition: border-color .25s ease, transform .25s ease;
}
.fiscal-product-card:hover { border-color: #53535a; transform: translateY(-4px); }
.fiscal-product-card img { width: 100%; height: 62%; object-fit: cover; object-position: top center; filter: saturate(.82) contrast(1.05) brightness(.82); transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.fiscal-product-card:hover img { transform: scale(1.025); }
.fiscal-product-card > span { position: absolute; inset: auto 0 0; display: grid; min-height: 48%; align-content: end; padding: 28px 26px 26px; background: linear-gradient(to bottom, transparent, rgba(5,5,8,.98) 24%); }
.fiscal-product-card small { color: #8d8d95; font: 500 9px/1 var(--fx-mono); letter-spacing: .08em; }
.fiscal-product-card strong { margin-top: 9px; color: #fff; font: 500 23px/1.15 var(--fx-display); }
.fiscal-product-card p { margin: 9px 0 0; color: #9b9ba3 !important; font-size: 12px; line-height: 1.55; }
.fiscal-product-card b { margin-top: 15px; color: #d0d0d5; font-size: 11px; font-weight: 500; }
.fiscal-workspace-head {
  display: grid;
  max-width: 1380px;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  align-items: end;
  gap: 48px;
  margin: 0 auto;
  padding: 110px 28px 44px;
}
.fiscal-workspace-head h2 { font-size: clamp(38px, 4.2vw, 58px) !important; }
.fiscal-workspace-head p { color: #929299 !important; font-size: 14px; line-height: 1.75; }

/* The live workspace keeps the existing data and adopts the same dark terminal language. */
.canvas-hero,
.canvas-panel {
  border-color: var(--fx-line) !important;
  background: var(--fx-panel) !important;
  box-shadow: none !important;
  color: #eaeaec !important;
}
.canvas-hero { width: min(calc(100% - 32px), 1380px) !important; margin-bottom: 12px !important; }
.canvas-hero > article + article { border-color: var(--fx-line) !important; }
.canvas-story h1,
.canvas-lead-stock > b,
.canvas-panel h2,
.canvas-market-row strong,
.canvas-radar-item strong { color: #fff !important; }
.canvas-story > p,
.canvas-panel small,
.canvas-radar-item small,
.canvas-snapshot small { color: #888890 !important; }
.canvas-story > a,
.canvas-more,
.canvas-panel header a,
.canvas-panel-link { color: var(--fx-amber) !important; }
.canvas-market-row,
.canvas-signal-row,
.canvas-radar-item,
.canvas-snapshot > a { border-color: var(--fx-line-soft) !important; }
.canvas-market-row:hover,
.canvas-signal-row:hover,
.canvas-radar-item:hover { background: var(--fx-hover) !important; }
.canvas-grid { width: min(calc(100% - 32px), 1380px) !important; gap: 12px !important; }
.canvas-shortcuts { width: min(calc(100% - 32px), 1380px) !important; border-color: var(--fx-line) !important; }
.canvas-shortcuts span,
.home-page footer { color: var(--fx-dim) !important; }
.canvas-shortcuts a { border: 1px solid var(--fx-line); border-radius: 999px; padding: 8px 12px; color: #bcbcc2; }
.home-page footer { width: min(calc(100% - 32px), 1380px) !important; }

/* Data pages */
.sub-header,
.dashboard-hero,
.apple-page-hero,
.premium-data-hero,
.page.disclosures-page .dashboard-hero.premium-data-hero,
.page .dashboard-hero.premium-data-hero,
.page .sub-header.apple-page-hero,
.buybacks-page .sub-header.apple-page-hero,
.page.buybacks-page .sub-header.apple-page-hero.premium-data-hero,
.page.southbound-page .sub-header.apple-page-hero.premium-data-hero {
  width: min(100%, 1380px) !important;
  min-height: 270px !important;
  margin: 0 auto 12px !important;
  padding: 32px !important;
  border: 1px solid var(--fx-line) !important;
  border-radius: 8px !important;
  background: var(--fx-panel) url("/assets/fiscal-exact/products-bg.webp") center/cover no-repeat !important;
  box-shadow: none !important;
  color: #fff !important;
}
.sub-header h1,
.dashboard-hero h1,
.premium-data-hero h1 { color: #fff !important; font: 500 clamp(40px, 5vw, 68px)/1 var(--fx-display) !important; }
.sub-header p,
.dashboard-hero p,
.premium-data-hero p { color: #a5a5ab !important; }
.eyebrow { color: var(--fx-amber) !important; letter-spacing: 0 !important; }
.backlink { color: #8b8b92 !important; }

.stats,
.stats.compact,
.focus-grid,
.follow-guide,
.rank-grid,
.southbound-grid,
.southbound-rank-grid,
.southbound-daily-grid { width: min(100%, 1380px) !important; }
.stat,
.panel,
.focus,
.ranking,
.table-panel,
.today-brief,
.record-filters,
.buyback-company-search,
.southbound-turnover-section,
.focus-item,
.brief-card,
.follow-guide a,
.quick-days a {
  border-color: var(--fx-line) !important;
  background: var(--fx-panel) !important;
  box-shadow: none !important;
  color: #e8e8eb !important;
}
.panel,
.focus,
.today-brief,
.record-filters,
.buyback-company-search,
.southbound-turnover-section,
.table-panel { width: min(100%, 1380px) !important; }
.stat strong,
.stat span,
.section-head h2,
.ranking-head h2,
.today-brief h2,
.today-brief h3,
.rank-row b { color: #fff !important; }
.stat small,
.section-head span,
.ranking-head p,
.brief-summary,
.today-brief p { color: #85858d !important; }

.search-box,
.search-box input,
.hero-actions a,
.record-filters button,
.buyback-filter button,
.buyback-filter a,
.southbound-turnover-tabs button,
input,
select,
textarea {
  border-color: #38383d !important;
  background: #121216 !important;
  color: #f3f3f4 !important;
  box-shadow: none !important;
}
.search-box button,
.record-filters button.active,
.southbound-turnover-tabs button.active,
.southbound-turnover-tabs button[aria-selected="true"] { border-color: var(--fx-cream) !important; background: var(--fx-cream) !important; color: #101012 !important; }

.table-panel { overflow: hidden !important; }
table { color: #dedee2 !important; }
thead th { border-color: #343439 !important; background: #151519 !important; color: #8d8d95 !important; font-family: var(--fx-mono) !important; }
tbody td { border-color: #222227 !important; background: #0b0b0e !important; color: #c8c8cd !important; }
tbody tr:hover td { background: #17171b !important; }
code { color: #9b9ba3 !important; font-family: var(--fx-mono) !important; }
.pill,
.tag.buy { background: rgba(62, 230, 168, .1) !important; color: var(--fx-green) !important; }
.tag.sell { background: rgba(255, 107, 114, .1) !important; color: var(--fx-red) !important; }
.rank-row,
.focus-item,
.brief-card { border-color: var(--fx-line-soft) !important; }
.rank-row:hover,
.focus-item:hover,
.brief-card:hover,
.follow-guide a:hover,
.quick-days a:hover { border-color: #44444a !important; background: var(--fx-hover) !important; }
.page footer { border-color: var(--fx-line) !important; color: var(--fx-dim) !important; }

/* Retire the previous light Apple skin on disclosure/data components. */
.page.disclosures-page .dashboard-hero.premium-data-hero h1,
.page.buybacks-page .sub-header.apple-page-hero.premium-data-hero h1,
.page.southbound-page .sub-header.apple-page-hero.premium-data-hero h1 {
  color: #fff !important;
  font: 500 clamp(40px, 5vw, 68px)/1 var(--fx-display) !important;
}
.page.disclosures-page .dashboard-hero.premium-data-hero p,
.page.buybacks-page .sub-header.apple-page-hero.premium-data-hero p,
.page.southbound-page .sub-header.apple-page-hero.premium-data-hero p { color: #a5a5ab !important; }
.page.disclosures-page .dashboard-hero.premium-data-hero .search-box {
  border-color: #38383d !important;
  background: rgba(12, 12, 15, .9) !important;
  box-shadow: none !important;
}
.page.disclosures-page .dashboard-hero.premium-data-hero .search-box input { background: transparent !important; color: #fff !important; }
.page.disclosures-page .dashboard-hero.premium-data-hero .search-box button { border-color: var(--fx-cream) !important; background: var(--fx-cream) !important; color: #111 !important; }
.page:not(.home-page) .today-brief,
.page:not(.home-page) .follow-guide,
.page:not(.home-page) .panel,
.page:not(.home-page) .focus,
.page:not(.home-page) .ranking,
.page:not(.home-page) .table-panel,
.page:not(.home-page) .focus-item,
.page:not(.home-page) .brief-card,
.page:not(.home-page) .quick-days a {
  border-color: var(--fx-line) !important;
  background: var(--fx-panel) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #e8e8eb !important;
}
.page:not(.home-page) .today-brief::before,
.page:not(.home-page) .today-brief::after,
.page:not(.home-page) .focus::before,
.page:not(.home-page) .focus::after { display: none !important; }
.page:not(.home-page) .today-brief h2,
.page:not(.home-page) .today-brief h3,
.page:not(.home-page) .today-brief strong,
.page:not(.home-page) .section-head h2,
.page:not(.home-page) .ranking h2,
.page:not(.home-page) .focus-item strong { color: #fff !important; }
.page:not(.home-page) .today-brief p,
.page:not(.home-page) .section-head > span,
.page:not(.home-page) .focus-item small { color: #8d8d95 !important; }

/* Standalone tools receive the same shell without changing their application logic. */
body.fiscal-standalone { padding: 88px 0 0 !important; background: var(--fx-black) !important; }
body.fiscal-standalone > .hkex-feature-strip { display: none !important; }
body.fiscal-standalone > .shell,
body.fiscal-standalone > .app-header,
body.fiscal-standalone > .control-panel,
body.fiscal-standalone > .brief-layout,
body.fiscal-standalone > .desk-nav,
body.fiscal-standalone > .desk-hero,
body.fiscal-standalone > .desk-shell,
body.fiscal-standalone > .youtube-desk { max-width: min(1380px, calc(100vw - 32px)) !important; margin-right: auto !important; margin-left: auto !important; }

body.fiscal-standalone .market-terminal,
body.fiscal-standalone .stock-terminal { background: var(--fx-black) !important; color: #e7e7ea !important; }
body.fiscal-standalone .market-terminal .topbar,
body.fiscal-standalone .market-terminal .terminal-hero,
body.fiscal-standalone .market-terminal .premium-module-hero,
body.fiscal-standalone .market-terminal .market-summary article,
body.fiscal-standalone .market-terminal .panel,
body.fiscal-standalone .market-terminal .feature-nav {
  border-color: var(--fx-line) !important;
  background: var(--fx-panel) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #e7e7ea !important;
}
body.fiscal-standalone .market-terminal .premium-module-hero {
  min-height: 280px !important;
  background: var(--fx-panel) url("/assets/fiscal-exact/products-bg.webp") center/cover no-repeat !important;
}
body.fiscal-standalone .market-terminal h1,
body.fiscal-standalone .market-terminal h2,
body.fiscal-standalone .market-terminal h3,
body.fiscal-standalone .market-terminal h4,
body.fiscal-standalone .market-terminal strong { color: #fff !important; }
body.fiscal-standalone .market-terminal .premium-module-hero h1 { color: #fff !important; font: 500 clamp(42px, 5vw, 68px)/1 var(--fx-display) !important; }
body.fiscal-standalone .market-terminal .premium-module-hero .hero-panel {
  border-color: var(--fx-line) !important;
  background: rgba(11, 11, 14, .88) !important;
  box-shadow: none !important;
  color: #fff !important;
}
body.fiscal-standalone .market-terminal p,
body.fiscal-standalone .market-terminal small,
body.fiscal-standalone .market-terminal .muted,
body.fiscal-standalone .market-terminal .section-title span { color: #8d8d95 !important; }
body.fiscal-standalone .market-terminal .global-search input,
body.fiscal-standalone .market-terminal .global-search button,
body.fiscal-standalone .market-terminal .announcement-cats button {
  border-color: #38383d !important;
  background: #121216 !important;
  color: #ededf0 !important;
  box-shadow: none !important;
}
body.fiscal-standalone .market-terminal .global-search button[type="submit"],
body.fiscal-standalone .market-terminal .announcement-cats button.active,
body.fiscal-standalone .market-terminal .feature-nav button.active { border-color: var(--fx-cream) !important; background: var(--fx-cream) !important; color: #111 !important; }
body.fiscal-standalone .market-terminal table thead th { background: #151519 !important; color: #8d8d95 !important; }
body.fiscal-standalone .market-terminal table tbody td { background: var(--fx-panel) !important; color: #c9c9ce !important; }
body.fiscal-standalone .market-terminal table tbody tr:hover td { background: var(--fx-hover) !important; }
body.fiscal-standalone .market-terminal .announcement-item,
body.fiscal-standalone .market-terminal .opinion-card,
body.fiscal-standalone .market-terminal .digest-grid > * {
  border-color: var(--fx-line-soft) !important;
  background: #101014 !important;
  box-shadow: none !important;
  color: #d7d7dc !important;
}

/* Unified dark surfaces for all SPA data routes. */
body .page:not(.home-page) .stats,
body .page:not(.home-page) .stats.compact {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}
body .page:not(.home-page) .stats .stat,
body .page:not(.home-page) .stats.compact .stat {
  border: 1px solid var(--fx-line) !important;
  background: var(--fx-panel) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #e8e8eb !important;
}
body .page:not(.home-page) .stats .stat strong,
body .page:not(.home-page) .stats.compact .stat strong,
body .page:not(.home-page) .stats .stat span,
body .page:not(.home-page) .stats.compact .stat span { color: #f7f7f8 !important; }
body .page:not(.home-page) .stats .stat small,
body .page:not(.home-page) .stats.compact .stat small { color: #85858d !important; }
body .page:not(.home-page) .stats .stat-icon,
body .page:not(.home-page) .stats.compact .stat-icon {
  border-color: #34343a !important;
  background: #151519 !important;
  color: var(--fx-amber) !important;
}

body .page:not(.home-page) .table-panel,
body .page:not(.home-page) .table-scroll,
body .page:not(.home-page) .table-wrap,
body .page:not(.home-page) table,
body .page:not(.home-page) thead,
body .page:not(.home-page) tbody,
body .page:not(.home-page) tr {
  border-color: var(--fx-line) !important;
  background: var(--fx-panel) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #d4d4d8 !important;
}
body .page:not(.home-page) thead th {
  border-color: #343439 !important;
  background: #151519 !important;
  color: #8d8d95 !important;
}
body .page:not(.home-page) tbody td {
  border-color: #222227 !important;
  background: var(--fx-panel) !important;
  color: #c9c9ce !important;
}
body .page:not(.home-page) tbody tr:hover td { background: var(--fx-hover) !important; }

body .page:not(.home-page) .buyback-filter,
body .page:not(.home-page) .buyback-company-search,
body .page:not(.home-page) .record-filters,
body .page:not(.home-page) .southbound-turnover-tabs,
body .page:not(.home-page) .buyback-chart-shell {
  border-color: var(--fx-line) !important;
  background: var(--fx-panel) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #d4d4d8 !important;
}
body .page:not(.home-page) .buyback-filter input,
body .page:not(.home-page) .buyback-company-search input,
body .page:not(.home-page) .record-filters input {
  border-color: #38383d !important;
  background: #121216 !important;
  color: #f2f2f4 !important;
}
body .page:not(.home-page) .buyback-filter input::placeholder,
body .page:not(.home-page) .buyback-company-search input::placeholder { color: #717179 !important; }
body .page:not(.home-page) .buyback-filter button,
body .page:not(.home-page) .buyback-company-search button {
  border-color: var(--fx-cream) !important;
  background: var(--fx-cream) !important;
  color: #111 !important;
}
body .page:not(.home-page) .southbound-turnover-tabs button {
  border-color: transparent !important;
  background: transparent !important;
  color: #92929a !important;
}
body .page:not(.home-page) .southbound-turnover-tabs button.active,
body .page:not(.home-page) .southbound-turnover-tabs button[aria-selected="true"] {
  border-color: #3b3b40 !important;
  background: #242428 !important;
  color: #fff !important;
}

body .page:not(.home-page) .empty,
body .page:not(.home-page) .empty.large,
body .page:not(.home-page) .today-brief .empty,
body .page:not(.home-page) .follow-guide a,
body .page:not(.home-page) .rank-row,
body .page:not(.home-page) details > summary {
  border-color: var(--fx-line-soft) !important;
  background: #101014 !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #b8b8bf !important;
}
body .page:not(.home-page) .follow-guide a:hover,
body .page:not(.home-page) .rank-row:hover,
body .page:not(.home-page) details > summary:hover { background: var(--fx-hover) !important; }
body .page:not(.home-page) .rank-row strong,
body .page:not(.home-page) .follow-guide a strong { color: #fff !important; }
body .page:not(.home-page) .rank-row small,
body .page:not(.home-page) .follow-guide a small { color: #85858d !important; }

body .page:not(.home-page) .premium-data-hero h1,
body .page:not(.home-page) .dashboard-hero h1,
body .page:not(.home-page) .sub-header h1 { color: #fff !important; }
body .page:not(.home-page) .premium-data-hero p,
body .page:not(.home-page) .dashboard-hero p,
body .page:not(.home-page) .sub-header p { color: #b1b1b7 !important; }

body .page:not(.home-page) .southbound-turnover-summary article {
  border-color: var(--fx-line) !important;
  background: #101014 !important;
  box-shadow: none !important;
  color: #e8e8eb !important;
}
body .page:not(.home-page) .southbound-turnover-summary article strong { color: #fff !important; }
body .page:not(.home-page) .southbound-turnover-summary article small { color: #85858d !important; }
body .page:not(.home-page) .southbound-turnover-head .pill { border-color: #3a3a40 !important; background: #17171b !important; color: #bcbcc2 !important; }

body .page.disclosures-page .quick-days a strong,
body .page.disclosures-page .quick-days a span { color: #f3f3f5 !important; }
body .page.disclosures-page .quick-days a small { color: #85858d !important; }
body .page.disclosures-page .follow-guide a span,
body .page.disclosures-page .follow-guide a b { color: #d7d7dc !important; }

body .page.buybacks-page .buyback-chart-axis { border-color: #34343a !important; color: #777780 !important; }
body .page.buybacks-page .buyback-bar .bar-track { border-color: #34343a !important; }
body .page.buybacks-page .buyback-bar.active { background: #18181d !important; color: var(--fx-blue) !important; }

body.fiscal-standalone .market-terminal .opinion-body,
body.fiscal-standalone .market-terminal .opinion-priority,
body.fiscal-standalone .market-terminal .opinion-point,
body.fiscal-standalone .market-terminal .opinion-score,
body.fiscal-standalone .market-terminal .opinion-post,
body.fiscal-standalone .market-terminal .digest-grid article,
body.fiscal-standalone .market-terminal .market-digest-panel > p {
  border-color: var(--fx-line-soft) !important;
  background: #101014 !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #d0d0d5 !important;
}
body.fiscal-standalone .market-terminal .opinion-body strong,
body.fiscal-standalone .market-terminal .opinion-point strong,
body.fiscal-standalone .market-terminal .opinion-post strong,
body.fiscal-standalone .market-terminal .digest-grid strong { color: #fff !important; }
body.fiscal-standalone .market-terminal .opinion-body p,
body.fiscal-standalone .market-terminal .opinion-point p,
body.fiscal-standalone .market-terminal .opinion-post p,
body.fiscal-standalone .market-terminal .digest-grid p { color: #a0a0a7 !important; }

/* WallstreetCN reading workspace */
body.fiscal-standalone {
  --ink: #f5f5f6;
  --muted: #929299;
  --line: #28282b;
  --line-strong: #38383d;
  --glass: rgba(12, 12, 15, .88);
  --glass-strong: #121216;
}
body.fiscal-standalone > .app-header.premium-news-hero {
  border: 1px solid var(--fx-line) !important;
  background: var(--fx-panel) url("/assets/fiscal-exact/products-bg.webp") center/cover no-repeat !important;
  box-shadow: none !important;
  color: #fff !important;
}
body.fiscal-standalone > .app-header.premium-news-hero h1,
body.fiscal-standalone > .app-header.premium-news-hero h1 span { color: #fff !important; }
body.fiscal-standalone > .app-header.premium-news-hero .header-copy { color: #a1a1a8 !important; }
body.fiscal-standalone > .app-header.premium-news-hero .update-badge {
  border-color: var(--fx-line) !important;
  background: rgba(10, 10, 13, .9) !important;
  box-shadow: none !important;
  color: #8f8f97 !important;
}
body.fiscal-standalone > .app-header.premium-news-hero .update-badge strong { color: var(--fx-green) !important; }
body.fiscal-standalone > .control-panel,
body.fiscal-standalone > .brief-layout,
body.fiscal-standalone .control-inner,
body.fiscal-standalone .brief-main,
body.fiscal-standalone .brief-rail {
  border-color: var(--fx-line) !important;
  background: var(--fx-black) !important;
  box-shadow: none !important;
  color: #e5e5e8 !important;
}
body.fiscal-standalone .date-chip,
body.fiscal-standalone .category-chip,
body.fiscal-standalone .text-button,
body.fiscal-standalone .search-box,
body.fiscal-standalone .rail-link,
body.fiscal-standalone .progress-panel,
body.fiscal-standalone .rail-section {
  border-color: var(--fx-line) !important;
  background: #101014 !important;
  box-shadow: none !important;
  color: #d4d4d9 !important;
}
body.fiscal-standalone .date-chip.active,
body.fiscal-standalone .category-chip.active { border-color: #4a4a50 !important; background: #242428 !important; color: #fff !important; }
body.fiscal-standalone .date-chip span,
body.fiscal-standalone .status-row,
body.fiscal-standalone .rail-link,
body.fiscal-standalone .progress-panel p,
body.fiscal-standalone .rail-notes p,
body.fiscal-standalone .feed-head p { color: #85858d !important; }
body.fiscal-standalone .search-box input { background: transparent !important; color: #f1f1f3 !important; }
body.fiscal-standalone .feed-head,
body.fiscal-standalone .category-heading { border-color: var(--fx-line) !important; }
body.fiscal-standalone .feed-head h2,
body.fiscal-standalone .category-heading h3,
body.fiscal-standalone .rail-label,
body.fiscal-standalone .rail-notes h2 { color: #fff !important; }
body.fiscal-standalone .brief-article,
body.fiscal-standalone .brief-article.is-visible,
body.fiscal-standalone .brief-article.is-visible:hover {
  border-color: var(--fx-line) !important;
  background: #0e0e12 !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #dedee2 !important;
}
body.fiscal-standalone .brief-article h2,
body.fiscal-standalone .summary,
body.fiscal-standalone .summary p:first-child,
body.fiscal-standalone .key-points { color: #e8e8eb !important; }
body.fiscal-standalone .article-meta,
body.fiscal-standalone .article-notes h3 { color: #85858d !important; }
body.fiscal-standalone .article-notes { border-color: var(--fx-line) !important; }
body.fiscal-standalone .mind-map {
  border-color: #34343a !important;
  background: #121216 !important;
  background-image: none !important;
  box-shadow: none !important;
}
body.fiscal-standalone .map-title { border-color: var(--fx-line) !important; }
body.fiscal-standalone .map-title strong { color: #c7c7cc !important; }
body.fiscal-standalone .map-title span,
body.fiscal-standalone .map-node,
body.fiscal-standalone .tag {
  border-color: #34343a !important;
  background: #19191e !important;
  box-shadow: none !important;
}
body.fiscal-standalone .map-node p { color: #d1d1d6 !important; }
body.fiscal-standalone .progress-track { background: #25252a !important; }

/* Finish the dark surface system on standalone feature pages. */
body.fiscal-standalone > .control-panel .toolbar {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.fiscal-standalone .brief-article .article-body h2 { color: #f5f5f6 !important; }
body.fiscal-standalone .brief-article .summary,
body.fiscal-standalone .brief-article .summary p { color: #b8b8bf !important; }
body.fiscal-standalone .brief-article .article-notes {
  border-color: var(--fx-line) !important;
  background: #121216 !important;
  color: #c9c9ce !important;
}
body.fiscal-standalone .brief-article .article-notes h3,
body.fiscal-standalone .brief-article .article-notes li,
body.fiscal-standalone .brief-article .key-points { color: #c9c9ce !important; }
body.fiscal-standalone .brief-article .article-notes a {
  border-color: #3a3a40 !important;
  background: #1a1a1f !important;
  color: #f0f0f2 !important;
}
body.fiscal-standalone .market-terminal .opinion-body .empty,
body.fiscal-standalone .market-terminal .opinion-body:empty {
  border-color: var(--fx-line-soft) !important;
  background: #101014 !important;
  color: #929299 !important;
}

/* Editorial radar */
body.fiscal-standalone > .desk-nav { display: none !important; }
body.fiscal-standalone > .desk-hero {
  overflow: hidden;
  border: 1px solid var(--fx-line) !important;
  background:
    linear-gradient(90deg, rgba(5,5,8,.98) 0%, rgba(5,5,8,.86) 52%, rgba(5,5,8,.52) 100%),
    url("/assets/fiscal-exact/products-bg.webp") center/cover no-repeat !important;
  color: #f5f5f6 !important;
}
body.fiscal-standalone .desk-hero .edition-line,
body.fiscal-standalone .desk-hero .hero-title > p:last-child { color: #a1a1a8 !important; }
body.fiscal-standalone .desk-hero .hero-title h1 { color: #fff !important; }
body.fiscal-standalone .desk-hero .hero-title h1 em,
body.fiscal-standalone .desk-hero .edition-line span,
body.fiscal-standalone .desk-shell .section-heading span,
body.fiscal-standalone .desk-shell .queue-rank,
body.fiscal-standalone .desk-shell .dossier-block > span,
body.fiscal-standalone .desk-shell .method-section > span { color: #ff7a59 !important; }
body.fiscal-standalone .desk-hero .editor-note {
  border-color: #44444b !important;
  background: transparent !important;
  color: #eeeef0 !important;
}
body.fiscal-standalone .desk-hero .editor-note button,
body.fiscal-standalone .desk-shell .copy-prompt {
  border: 1px solid #4a4a50 !important;
  background: #f1f1f3 !important;
  color: #111114 !important;
}
body.fiscal-standalone .desk-hero .signal-strip,
body.fiscal-standalone .desk-hero .signal-metric {
  border-color: var(--fx-line) !important;
  background: rgba(13,13,17,.86) !important;
  color: #f1f1f3 !important;
}
body.fiscal-standalone .desk-hero .signal-metric span,
body.fiscal-standalone .desk-hero .signal-metric small { color: #8f8f97 !important; }
body.fiscal-standalone > .desk-shell {
  background: var(--fx-black) !important;
  color: #e8e8eb !important;
}
body.fiscal-standalone .desk-shell .section-heading,
body.fiscal-standalone .desk-shell .compact-heading,
body.fiscal-standalone .desk-shell .topic-queue,
body.fiscal-standalone .desk-shell .feed-drawer,
body.fiscal-standalone .desk-shell .method-section { border-color: var(--fx-line) !important; }
body.fiscal-standalone .desk-shell .section-heading h2,
body.fiscal-standalone .desk-shell .queue-copy strong,
body.fiscal-standalone .desk-shell .topic-dossier h3,
body.fiscal-standalone .desk-shell .source-card-top strong,
body.fiscal-standalone .desk-shell .method-section strong { color: #f5f5f6 !important; }
body.fiscal-standalone .desk-shell .section-heading p,
body.fiscal-standalone .desk-shell .queue-copy span,
body.fiscal-standalone .desk-shell .queue-score small,
body.fiscal-standalone .desk-shell .why-now,
body.fiscal-standalone .desk-shell .dossier-block p,
body.fiscal-standalone .desk-shell .outline-list li,
body.fiscal-standalone .desk-shell .source-card p,
body.fiscal-standalone .desk-shell .source-status,
body.fiscal-standalone .desk-shell .method-section p { color: #94949c !important; }
body.fiscal-standalone .desk-shell .priority-grid,
body.fiscal-standalone .desk-shell .source-grid { border-color: var(--fx-line) !important; background: var(--fx-line) !important; box-shadow: none !important; }
body.fiscal-standalone .desk-shell .priority-card,
body.fiscal-standalone .desk-shell .topic-dossier,
body.fiscal-standalone .desk-shell .source-card {
  border-color: var(--fx-line) !important;
  background: #101014 !important;
  box-shadow: none !important;
  color: #e8e8eb !important;
}
body.fiscal-standalone .desk-shell .priority-card:first-child { background: #151d1a !important; }
body.fiscal-standalone .desk-shell .priority-card:hover,
body.fiscal-standalone .desk-shell .queue-item:hover,
body.fiscal-standalone .desk-shell .queue-item.active { background: #19191e !important; }
body.fiscal-standalone .desk-shell .priority-card p { color: #9d9da4 !important; }
body.fiscal-standalone .desk-shell .queue-item {
  border-color: var(--fx-line) !important;
  background: transparent !important;
  color: #dedee2 !important;
}
body.fiscal-standalone .desk-shell .category-tabs button {
  border-color: #34343a !important;
  background: #101014 !important;
  color: #a9a9b0 !important;
}
body.fiscal-standalone .desk-shell .category-tabs button.active,
body.fiscal-standalone .desk-shell .category-tabs button:hover { background: #27272d !important; color: #fff !important; }
body.fiscal-standalone .desk-shell .radar-search { border-color: #44444b !important; }
body.fiscal-standalone .desk-shell .radar-search input { color: #f2f2f4 !important; }
body.fiscal-standalone .desk-shell .dossier-kicker span { background: #2b1a17 !important; color: #ff8a6e !important; }
body.fiscal-standalone .desk-shell .why-now,
body.fiscal-standalone .desk-shell .outline-list li,
body.fiscal-standalone .desk-shell .evidence-item { border-color: var(--fx-line) !important; }
body.fiscal-standalone .desk-shell .why-now b,
body.fiscal-standalone .desk-shell .evidence-item strong,
body.fiscal-standalone .desk-shell .feed-item { color: #dedee2 !important; }
body.fiscal-standalone .desk-shell .headline-box { background: #1b1b20 !important; color: #fff !important; }

/* YouTube reading desk */
body.fiscal-standalone > .youtube-desk {
  background: var(--fx-black) !important;
  color: #e7e7ea !important;
}
body.fiscal-standalone .youtube-desk > .youtube-masthead { display: none !important; }
body.fiscal-standalone .youtube-desk .youtube-status-strip,
body.fiscal-standalone .youtube-desk .youtube-status-strip > div,
body.fiscal-standalone .youtube-desk .featured-section,
body.fiscal-standalone .youtube-desk .channel-directory,
body.fiscal-standalone .youtube-desk .daily-feed-section,
body.fiscal-standalone .youtube-desk .featured-stories,
body.fiscal-standalone .youtube-desk .channel-tabs,
body.fiscal-standalone .youtube-desk .channel-index-item,
body.fiscal-standalone .youtube-desk .feed-layout,
body.fiscal-standalone .youtube-desk .feed-item,
body.fiscal-standalone .youtube-desk .feed-rail,
body.fiscal-standalone .youtube-desk .feature-side-story { border-color: var(--fx-line) !important; }
body.fiscal-standalone .youtube-desk .youtube-status-strip strong,
body.fiscal-standalone .youtube-desk .youtube-lead h1,
body.fiscal-standalone .youtube-desk .section-heading h2,
body.fiscal-standalone .youtube-desk .feature-side-story h3,
body.fiscal-standalone .youtube-desk .channel-index-item button,
body.fiscal-standalone .youtube-desk .feed-time,
body.fiscal-standalone .youtube-desk .feed-copy h3 { color: #f5f5f6 !important; }
body.fiscal-standalone .youtube-desk .youtube-lead > div > p:last-child,
body.fiscal-standalone .youtube-desk .section-heading > p,
body.fiscal-standalone .youtube-desk .feature-side-story p:not(.story-meta),
body.fiscal-standalone .youtube-desk .channel-index-schedule,
body.fiscal-standalone .youtube-desk .feed-time small,
body.fiscal-standalone .youtube-desk .feed-channel span,
body.fiscal-standalone .youtube-desk .feed-lead,
body.fiscal-standalone .youtube-desk .feed-footer,
body.fiscal-standalone .youtube-desk .feed-rail p:not(.rail-label) { color: #929299 !important; }
body.fiscal-standalone .youtube-desk .story-arrow {
  border-color: #3a3a40 !important;
  background: #18181d !important;
  color: #73c8a8 !important;
}
body.fiscal-standalone .youtube-desk .channel-tab { color: #9b9ba2 !important; }
body.fiscal-standalone .youtube-desk .channel-tab:hover,
body.fiscal-standalone .youtube-desk .channel-tab.active { border-color: #70c6a5 !important; color: #8cd7ba !important; }
body.fiscal-standalone .youtube-desk .feed-read,
body.fiscal-standalone .youtube-desk .feed-rail a,
body.fiscal-standalone .youtube-desk .lead-jump { border-color: #46534d !important; color: #8cd7ba !important; }
body.fiscal-standalone .article-dialog-shell,
body.fiscal-standalone .article-dialog-head,
body.fiscal-standalone .article-dialog-source,
body.fiscal-standalone .article-dialog-body,
body.fiscal-standalone .article-dialog-footer {
  border-color: var(--fx-line) !important;
  background: #101014 !important;
  color: #d5d5da !important;
}
body.fiscal-standalone .article-dialog-head h2,
body.fiscal-standalone .article-dialog-body h3 { color: #fff !important; }
body.fiscal-standalone .article-dialog-close { border-color: #3a3a40 !important; background: #1a1a1f !important; color: #fff !important; }

body.fiscal-standalone .market-terminal .table-wrap,
body.fiscal-standalone .market-terminal .market-table,
body.fiscal-standalone .market-terminal .market-table thead,
body.fiscal-standalone .market-terminal .market-table tbody,
body.fiscal-standalone .market-terminal .market-table tr {
  border-color: var(--fx-line) !important;
  background: var(--fx-panel) !important;
  color: #d4d4d8 !important;
}
body.fiscal-standalone .market-terminal .market-table tbody tr.selected,
body.fiscal-standalone .market-terminal .market-table tbody tr.is-selected { background: #17211d !important; }
body.fiscal-standalone .market-terminal .market-table tbody tr.selected td,
body.fiscal-standalone .market-terminal .market-table tbody tr.is-selected td { background: #17211d !important; color: #f2f2f4 !important; }
body.fiscal-standalone .announcement-terminal .market-summary,
body.fiscal-standalone .announcement-terminal .announcement-summary {
  border-color: var(--fx-line) !important;
  background: var(--fx-panel) !important;
  box-shadow: none !important;
}
body.fiscal-standalone .announcement-terminal .announcement-summary article { background: transparent !important; }
body.fiscal-standalone .announcement-terminal .announcement-editorial-summary,
body.fiscal-standalone .announcement-terminal .editorial-intro,
body.fiscal-standalone .announcement-terminal .editorial-section p,
body.fiscal-standalone .announcement-terminal .announcement-item p,
body.fiscal-standalone .announcement-terminal .announcement-expectation {
  border-color: #303036 !important;
  background: #141419 !important;
  color: #c7c7cc !important;
}
body.fiscal-standalone .announcement-terminal .editorial-section { border-color: #303036 !important; }
body.fiscal-standalone .announcement-terminal .editorial-section h5,
body.fiscal-standalone .announcement-terminal .announcement-expectation strong { color: #f1f1f3 !important; }

body.fiscal-standalone .desk-shell .toolbar,
body.fiscal-standalone .desk-shell .category-tabs,
body.fiscal-standalone .desk-shell .radar-search,
body.fiscal-standalone .desk-shell .editor-workspace,
body.fiscal-standalone .desk-shell .topic-queue {
  background: transparent !important;
  box-shadow: none !important;
}
body.fiscal-standalone .desk-hero .editor-note p,
body.fiscal-standalone .desk-hero .editor-note #briefing { color: #d7d7dc !important; }
body.fiscal-standalone .desk-shell .priority-grid:has(.priority-card:nth-child(2):last-child) { grid-template-columns: 1.25fr .875fr !important; }
body.fiscal-standalone .youtube-desk .feature-image,
body.fiscal-standalone .youtube-desk .feed-thumb { background: #18181d !important; }

/* Image desk joins the same product shell. */
body.fiscal-standalone.image-page {
  min-height: 100vh;
  background: var(--fx-black) !important;
  color: #e8e8eb !important;
}
body.fiscal-standalone.image-page > .image-nav { display: none !important; }
body.fiscal-standalone.image-page > .image-shell {
  width: min(920px, calc(100vw - 32px));
  min-height: calc(100vh - 88px);
  padding: 74px 0 96px;
}
body.fiscal-standalone.image-page .image-hero-mark,
body.fiscal-standalone.image-page .assistant-avatar {
  border: 1px solid #38383d !important;
  background: #19191e !important;
  color: #8cd7ba !important;
  box-shadow: none !important;
}
body.fiscal-standalone.image-page .image-kicker,
body.fiscal-standalone.image-page .response-label { color: #70c6a5 !important; }
body.fiscal-standalone.image-page .image-hero h1,
body.fiscal-standalone.image-page .assistant-response h2 { color: #f7f7f8 !important; }
body.fiscal-standalone.image-page .image-hero > p:last-child,
body.fiscal-standalone.image-page .privacy-inline,
body.fiscal-standalone.image-page .job-message,
body.fiscal-standalone.image-page .upload-hint { color: #929299 !important; }
body.fiscal-standalone.image-page .prompt-composer,
body.fiscal-standalone.image-page .assistant-response {
  border: 1px solid var(--fx-line) !important;
  border-radius: 8px !important;
  background: #101014 !important;
  box-shadow: none !important;
}
body.fiscal-standalone.image-page .prompt-composer:focus-within { border-color: #505057 !important; }
body.fiscal-standalone.image-page .prompt-composer textarea { background: transparent !important; color: #f2f2f4 !important; }
body.fiscal-standalone.image-page .prompt-composer textarea::placeholder,
body.fiscal-standalone.image-page .compact-field input::placeholder { color: #707078 !important; }
body.fiscal-standalone.image-page .composer-meta { border-color: #2d2d32 !important; background: #0b0b0e !important; }
body.fiscal-standalone.image-page .compact-field,
body.fiscal-standalone.image-page .upload-chip {
  border-color: #34343a !important;
  border-radius: 6px !important;
  background: #18181d !important;
  color: #d2d2d7 !important;
}
body.fiscal-standalone.image-page .compact-field > span { color: #818189 !important; }
body.fiscal-standalone.image-page .compact-field input,
body.fiscal-standalone.image-page .compact-field select { background: transparent !important; color: #e8e8eb !important; }
body.fiscal-standalone.image-page .composer-send,
body.fiscal-standalone.image-page .download-button {
  border-color: #f0f0f2 !important;
  border-radius: 6px !important;
  background: #f0f0f2 !important;
  color: #111114 !important;
}
body.fiscal-standalone.image-page .job-pill { background: #183229 !important; color: #8cd7ba !important; }
body.fiscal-standalone.image-page .job-progress { background: #25252a !important; }
body.fiscal-standalone.image-page .job-progress span { background: #70c6a5 !important; }
body.fiscal-standalone.image-page .result-gallery img { border-color: var(--fx-line) !important; background: #0b0b0e !important; }
body.fiscal-standalone .market-terminal .market-summary {
  border-color: var(--fx-line) !important;
  background: var(--fx-panel) !important;
  box-shadow: none !important;
}
body.fiscal-standalone .market-terminal .market-summary article { background: transparent !important; }

/* Homepage large-cap map: a compact market view without loading the full universe. */
.fiscal-landing-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(480px, .98fr);
  align-items: end;
  gap: clamp(38px, 6vw, 92px);
}
.fiscal-hero-copy { width: 100%; }
.fiscal-large-cap-map {
  position: relative;
  width: 100%;
  max-width: 620px;
  overflow: hidden;
  align-self: end;
  justify-self: end;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 12px;
  background: rgba(8, 9, 12, .82);
  color: #f5f5f7;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .38), inset 0 1px rgba(255, 255, 255, .035);
  text-decoration: none;
  backdrop-filter: blur(22px) saturate(115%);
  transition: border-color .25s ease, transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease;
}
.fiscal-large-cap-map:hover {
  border-color: rgba(255, 255, 255, .32);
  box-shadow: 0 36px 100px rgba(0, 0, 0, .48), inset 0 1px rgba(255, 255, 255, .06);
  transform: translateY(-5px);
}
.fiscal-large-cap-map > header {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.fiscal-large-cap-map > header div { display: grid; gap: 7px; }
.fiscal-large-cap-map > header small {
  color: #777982;
  font: 500 8px/1 var(--fx-mono);
  letter-spacing: .12em;
}
.fiscal-large-cap-map > header strong { color: #fff; font: 500 20px/1 var(--fx-display); }
.fiscal-large-cap-map > header > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #a6a7ae;
  font: 500 10px/1 var(--fx-mono);
}
.fiscal-large-cap-map > header > span b { color: #fff; font-size: 14px; font-weight: 400; }
.fiscal-large-cap-map > header .mobile-count { display: none; }
.fiscal-large-cap-grid {
  position: relative;
  height: 286px;
  padding: 3px;
  background: #050608;
}
.fiscal-large-cap-mobile { display: none; }
.fiscal-large-cap-sector {
  position: absolute;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .18);
  background: #101116;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .22);
}
.fiscal-large-cap-sector > b {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  height: var(--sector-title);
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 0 5px;
  background: rgba(9, 10, 13, .94);
  color: rgba(255, 255, 255, .7);
  font: 600 8px/1 var(--fx-display);
  letter-spacing: .04em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fiscal-large-cap-sector.compact > b { display: none; }
.fiscal-large-cap-sector-tiles {
  position: absolute;
  inset: var(--sector-title) 0 0;
  overflow: hidden;
}
.fiscal-large-cap-tile {
  position: absolute;
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4px;
  outline: 1px solid rgba(255, 255, 255, .055);
  outline-offset: -1px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .38);
  transition: filter .2s ease, transform .2s ease;
}
.fiscal-large-cap-tile.up.level-1 { background: #58363a; }
.fiscal-large-cap-tile.up.level-2 { background: #74383e; }
.fiscal-large-cap-tile.up.level-3 { background: #943b42; }
.fiscal-large-cap-tile.up.level-4 { background: #b94349; }
.fiscal-large-cap-tile.down.level-1 { background: #33473d; }
.fiscal-large-cap-tile.down.level-2 { background: #315b47; }
.fiscal-large-cap-tile.down.level-3 { background: #2f7651; }
.fiscal-large-cap-tile.down.level-4 { background: #2f925b; }
.fiscal-large-cap-tile.flat { background: linear-gradient(145deg, #3a3b43, #2e3037); }
.fiscal-large-cap-map:hover .fiscal-large-cap-tile { filter: brightness(1.06); }
.fiscal-large-cap-tile strong {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  color: #fff;
  font: 600 clamp(7px, .72vw, 11px)/1.05 var(--fx-display);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fiscal-large-cap-tile span { margin-top: 4px; color: rgba(255,255,255,.9); font: 500 clamp(7px, .64vw, 10px)/1 var(--fx-mono); }
.fiscal-large-cap-tile.label-compact { padding: 1px; }
.fiscal-large-cap-tile.label-compact strong { font-size: 6px; }
.fiscal-large-cap-tile.label-compact span { margin-top: 2px; font-size: 6px; }
.fiscal-large-cap-tile.label-none strong,
.fiscal-large-cap-tile.label-none span { display: none; }
.fiscal-large-cap-map > footer {
  width: 100% !important;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  color: #73757e !important;
  font: 500 8px/1 var(--fx-mono);
}
.fiscal-large-cap-map > footer div { display: flex; align-items: center; gap: 12px; }
.fiscal-large-cap-map > footer b { font-weight: 500; }
.fiscal-large-cap-map > footer .up { color: #e88489; }
.fiscal-large-cap-map > footer .down { color: #72b893; }
.fiscal-large-cap-map > footer em { color: #d9d9dd; font-style: normal; }

.canvas-reveal { transition: opacity .65s ease, transform .65s cubic-bezier(.2,.75,.25,1); }
@keyframes fiscal-camera { from { transform: scale(1.015) translate3d(0, 0, 0); } to { transform: scale(1.06) translate3d(0, -8px, 0); } }

@media (max-width: 980px) {
  .site-top-nav > .site-nav-primary > .site-nav-direct { display: none !important; }
  .fiscal-landing-hero { min-height: 1040px; grid-template-columns: 1fr; gap: 42px; }
  .fiscal-live-strip { display: none; }
  .fiscal-hero-copy { width: min(760px, 90vw); }
  .fiscal-large-cap-map { width: min(760px, 100%); max-width: none; justify-self: start; }
  .fiscal-product-carousel { max-width: 860px; }
  .fiscal-product-grid { grid-template-rows: repeat(2, 340px); grid-auto-columns: calc((100% - 12px) / 2); }
  .fiscal-product-card { min-height: 0; }
  .fiscal-workspace-head { grid-template-columns: 1fr; }
  .fiscal-source-wall > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fiscal-source-wall strong:nth-child(2n) { border-right: 0; }
  .fiscal-source-wall strong:nth-child(n+5) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .fiscal-source-wall strong:nth-child(n+7) { border-bottom: 0; }
}

@media (max-width: 640px) {
  .site-top-nav { inset: 10px 10px auto !important; gap: 8px !important; }
  .site-top-nav > .site-nav-primary,
  .site-top-nav > .site-nav-utility { display: contents !important; }
  .site-top-nav .site-home,
  .site-top-nav > .site-nav-primary .site-nav-menu > summary,
  .site-top-nav > .site-nav-utility .nav-login {
    min-height: 46px !important;
    border: 1px solid #28282c !important;
    border-radius: 6px !important;
    background: rgba(8, 8, 11, .94) !important;
    backdrop-filter: blur(16px);
  }
  .site-top-nav .site-home { min-width: 142px !important; margin-right: auto; padding: 0 9px !important; font-size: 18px !important; }
  .site-top-nav .site-home > .site-mark { width: 19px !important; height: 16px !important; }
  .site-top-nav > .site-nav-primary .site-nav-menu { display: block !important; order: 3; }
  .site-top-nav > .site-nav-primary .site-nav-menu > summary { width: 48px; padding: 0 !important; }
  .site-nav-menu > summary span,
  .site-nav-menu > summary b { display: none; }
  .site-nav-menu > summary i,
  .site-nav-menu > summary i::before,
  .site-nav-menu > summary i::after { display: block; width: 19px; height: 1px; background: #fff; content: ""; }
  .site-nav-menu > summary i { position: relative; }
  .site-nav-menu > summary i::before { position: absolute; top: -6px; }
  .site-nav-menu > summary i::after { position: absolute; top: 6px; }
  .site-top-nav > .site-nav-utility > .nav-search { display: none !important; }
  .site-top-nav > .site-nav-utility > .nav-login { display: inline-flex !important; order: 2; min-width: 76px; padding: 0 13px !important; background: var(--fx-cream) !important; color: #111 !important; }
  .site-nav-utility .nav-login span { font-size: 0; }
  .site-nav-utility .nav-login span::after { content: "進入"; font-size: 13px; }
  .site-nav-groups { position: fixed !important; top: 66px !important; right: 10px !important; left: 10px !important; width: auto !important; max-height: calc(100vh - 78px); grid-template-columns: 1fr !important; overflow-y: auto !important; }

  .page:not(.home-page) { padding: 78px 10px 42px !important; }
  .fiscal-landing-hero {
    min-height: 1040px;
    align-items: flex-start;
    gap: 36px;
    padding: 102px 16px 48px;
    background: #050508;
  }
  .fiscal-hero-media { inset: 0; height: 100%; background-position: 51% center; filter: saturate(.75) brightness(.56); animation: none; }
  .fiscal-landing-hero::before { background: linear-gradient(to bottom, rgba(0,0,0,.28) 0, rgba(0,0,0,.18) 45%, rgba(0,0,0,.52) 100%); }
  .fiscal-hero-copy { width: 100%; }
  .fiscal-hero-copy .fiscal-kicker { display: none; }
  .fiscal-hero-copy h1 { margin-top: 0; font-size: clamp(38px, 11vw, 46px) !important; line-height: 1.01 !important; }
  .fiscal-hero-copy p { margin-top: 24px; color: #eeeef0 !important; font-size: 16px; line-height: 1.65; }
  .fiscal-hero-actions { display: grid; gap: 14px; margin-top: 34px; }
  .fiscal-hero-actions a { width: 100%; min-height: 50px; }
  .fiscal-large-cap-map { align-self: start; border-radius: 9px; backdrop-filter: blur(14px); }
  .fiscal-large-cap-map > header { min-height: 58px; padding: 0 12px; }
  .fiscal-large-cap-map > header strong { font-size: 17px; }
  .fiscal-large-cap-map > header > span { font-size: 8px; }
  .fiscal-large-cap-grid { height: 242px; }
  .fiscal-large-cap-desktop { display: none; }
  .fiscal-large-cap-mobile { display: block; }
  .fiscal-large-cap-map > header .desktop-count { display: none; }
  .fiscal-large-cap-map > header .mobile-count { display: inline-flex; }
  .fiscal-large-cap-sector > b { padding: 0 4px; font-size: 7px; }
  .fiscal-large-cap-tile strong { font-size: clamp(7px, 2.4vw, 12px); }
  .fiscal-large-cap-tile span { font-size: clamp(6px, 2vw, 9px); }
  .fiscal-large-cap-map > footer { min-height: 46px; padding: 0 12px !important; }
  .fiscal-large-cap-map > footer > span { display: none; }
  .fiscal-large-cap-map > footer div { width: 100%; justify-content: space-between; gap: 8px; }
  .fiscal-source-wall { min-height: 610px; padding: 80px 16px; }
  .fiscal-source-wall > div { margin-top: 42px; }
  .fiscal-source-wall strong { min-height: 96px; font-size: 17px; }
  .fiscal-products { padding: 84px 10px 94px; }
  .fiscal-products > header { padding: 0 8px; text-align: left; }
  .fiscal-products h2 { font-size: 38px !important; }
  .fiscal-products header p { margin-left: 0; }
  .fiscal-product-carousel { padding: 0 26px; }
  .fiscal-carousel-controls > span { top: -30px; right: 28px; }
  .fiscal-carousel-controls button { width: 40px; height: 48px; background: rgba(10, 10, 13, .94); }
  .fiscal-carousel-controls button:first-of-type { left: 4px; }
  .fiscal-carousel-controls button:last-of-type { right: 4px; }
  .fiscal-product-grid { grid-template-rows: 360px; grid-auto-columns: min(82vw, 340px); gap: 10px; }
  .fiscal-product-card { min-height: 0; }
  .fiscal-product-card > span { padding: 24px 20px; }
  .fiscal-workspace-head { padding: 84px 16px 34px; gap: 22px; }
  .fiscal-workspace-head h2 { font-size: 38px !important; }
  .canvas-hero,
  .canvas-grid,
  .canvas-shortcuts,
  .home-page footer { width: calc(100% - 20px) !important; }

  .sub-header,
  .dashboard-hero,
  .apple-page-hero,
  .premium-data-hero,
  .page.disclosures-page .dashboard-hero.premium-data-hero,
  .page .dashboard-hero.premium-data-hero,
  .page .sub-header.apple-page-hero,
  .buybacks-page .sub-header.apple-page-hero,
  .page.buybacks-page .sub-header.apple-page-hero.premium-data-hero,
  .page.southbound-page .sub-header.apple-page-hero.premium-data-hero { min-height: 230px !important; padding: 24px 20px !important; }
  .sub-header h1,
  .dashboard-hero h1,
  .premium-data-hero h1 { font-size: 39px !important; overflow-wrap: anywhere; }
  body.fiscal-standalone { padding-top: 76px !important; }
  body.fiscal-standalone > .shell,
  body.fiscal-standalone > .app-header,
  body.fiscal-standalone > .control-panel,
  body.fiscal-standalone > .brief-layout,
  body.fiscal-standalone > .desk-nav,
  body.fiscal-standalone > .desk-hero,
  body.fiscal-standalone > .desk-shell,
  body.fiscal-standalone > .youtube-desk { max-width: calc(100vw - 20px) !important; }
  body.fiscal-standalone.image-page > .image-shell { width: calc(100vw - 20px); padding-top: 46px; }
}

@media (prefers-reduced-motion: reduce) {
  .fiscal-hero-media,
  .canvas-reveal { animation: none !important; transition: none !important; }
}
