/* Apple-inspired light workspace for every route except the black homepage. */
html.light-site-page,
body.light-site-page {
  --lp-bg: #f1f0eb;
  --lp-bg-soft: #f7f6f2;
  --lp-card: rgba(255, 255, 255, .82);
  --lp-card-solid: #fbfaf7;
  --lp-ink: #171917;
  --lp-muted: #666b66;
  --lp-faint: #8c918b;
  --lp-line: rgba(25, 31, 27, .13);
  --lp-line-soft: rgba(25, 31, 27, .075);
  --lp-green: #16745d;
  --lp-red: #c8484e;
  --lp-blue: #356e9e;
  color-scheme: light !important;
  background: var(--lp-bg) !important;
  color: var(--lp-ink) !important;
}

body.light-site-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(24, 32, 27, .032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(24, 32, 27, .032) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.55) 45%, transparent 90%);
}

body.light-site-page::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 88% 8%, rgba(62, 127, 111, .13), transparent 25rem),
    radial-gradient(circle at 7% 34%, rgba(67, 116, 161, .09), transparent 29rem),
    radial-gradient(circle at 56% 92%, rgba(196, 159, 92, .08), transparent 27rem);
}

body.light-site-page .page:not(.home-page),
body.light-site-page.fiscal-standalone > *:not(.site-top-nav) {
  position: relative;
  z-index: 1;
}

body.light-site-page .page:not(.home-page) {
  background: transparent !important;
  color: var(--lp-ink) !important;
}

/* Light floating navigation. */
body.light-site-page .site-top-nav { color: var(--lp-ink) !important; }
body.light-site-page .site-top-nav > .site-nav-primary,
body.light-site-page .site-top-nav > .site-nav-utility,
body.light-site-page .site-top-nav .site-home,
body.light-site-page .site-top-nav > .site-nav-primary .site-nav-menu > summary,
body.light-site-page .site-top-nav > .site-nav-utility .nav-login {
  border-color: rgba(28, 34, 30, .14) !important;
  background: rgba(250, 249, 246, .86) !important;
  color: var(--lp-ink) !important;
  box-shadow: 0 12px 34px rgba(39, 48, 41, .09) !important;
  backdrop-filter: blur(20px) saturate(135%) !important;
}
body.light-site-page .site-top-nav .site-home,
body.light-site-page .site-top-nav > .site-nav-primary > .site-nav-direct,
body.light-site-page .site-top-nav > .site-nav-primary .site-nav-menu > summary,
body.light-site-page .site-top-nav > .site-nav-utility > a { color: #292d29 !important; }
body.light-site-page .site-top-nav > .site-nav-primary > .site-nav-direct:hover,
body.light-site-page .site-top-nav > .site-nav-primary .site-nav-menu > summary:hover,
body.light-site-page .site-top-nav > .site-nav-primary .site-nav-menu[open] > summary,
body.light-site-page .site-top-nav > .site-nav-utility > a:hover {
  background: rgba(28, 35, 30, .07) !important;
  color: #050605 !important;
}
body.light-site-page .site-nav-menu > summary b { color: #777c77 !important; }
body.light-site-page .site-nav-groups {
  border-color: rgba(28, 34, 30, .14) !important;
  background: rgba(249, 248, 244, .97) !important;
  box-shadow: 0 24px 64px rgba(39, 48, 41, .16) !important;
}
body.light-site-page .site-nav-group > span { color: #8c918b !important; }
body.light-site-page .site-top-nav .site-nav-group > a { color: #3e433f !important; }
body.light-site-page .site-top-nav .site-nav-group > a:hover,
body.light-site-page .site-top-nav .site-nav-group > a.active {
  background: rgba(31, 74, 61, .08) !important;
  color: #101310 !important;
}
body.light-site-page .site-top-nav .site-nav-group > a svg { color: #68716b !important; }
body.light-site-page .site-nav-utility .nav-login {
  background: #1d211e !important;
  color: #fff !important;
}

/* Pale photographic heroes with black editorial typography. */
body.light-site-page .sub-header,
body.light-site-page .dashboard-hero,
body.light-site-page .apple-page-hero,
body.light-site-page .premium-data-hero,
body.light-site-page .page .dashboard-hero.premium-data-hero,
body.light-site-page .page .sub-header.apple-page-hero {
  position: relative !important;
  overflow: hidden !important;
  border-color: rgba(25, 31, 27, .13) !important;
  background:
    linear-gradient(90deg, rgba(248, 247, 243, .98) 0%, rgba(248, 247, 243, .92) 48%, rgba(248, 247, 243, .55) 100%),
    linear-gradient(0deg, rgba(241, 240, 235, .82), transparent 64%),
    var(--module-art) var(--module-position) / cover no-repeat !important;
  box-shadow: 0 18px 52px rgba(38, 47, 40, .09) !important;
  color: var(--lp-ink) !important;
}
body.light-site-page .premium-data-hero::after,
body.light-site-page .dashboard-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(23, 37, 29, .055) 1px, transparent 1px),
    linear-gradient(rgba(23, 37, 29, .055) 1px, transparent 1px) !important;
  background-size: 42px 42px !important;
  mask-image: linear-gradient(90deg, #000, transparent 72%);
}
body.light-site-page .premium-data-hero .sub-copy,
body.light-site-page .premium-data-hero .hero-grid { position: relative; z-index: 2; }
body.light-site-page .premium-data-hero h1,
body.light-site-page .dashboard-hero h1,
body.light-site-page .sub-header h1,
body.light-site-page .page.southbound-page .sub-header h1,
body.light-site-page .page.buybacks-page .sub-header h1,
body.light-site-page .page.disclosures-page .dashboard-hero h1 { color: #121512 !important; }
body.light-site-page .premium-data-hero p,
body.light-site-page .dashboard-hero p,
body.light-site-page .sub-header p { color: #5e655f !important; }
body.light-site-page .premium-data-hero .eyebrow { color: var(--lp-green) !important; }
body.light-site-page .premium-data-hero .backlink {
  border: 1px solid var(--lp-line) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .66) !important;
  color: #474d48 !important;
  box-shadow: 0 7px 20px rgba(41, 50, 43, .06) !important;
}
body.light-site-page .premium-data-hero .sub-visual {
  border-color: rgba(26, 34, 29, .13) !important;
  background: rgba(255, 255, 255, .62) !important;
  box-shadow: 0 12px 30px rgba(37, 47, 39, .08) !important;
}
body.light-site-page .premium-data-hero .sub-visual span {
  background: linear-gradient(180deg, #1e775e, #8bb6a7) !important;
  opacity: .56 !important;
}
body.light-site-page .premium-data-hero .sub-visual b { color: #315f51 !important; }

/* Cards and data surfaces. */
body.light-site-page .page:not(.home-page) .stats,
body.light-site-page .page:not(.home-page) .stats.compact { background: transparent !important; }
body.light-site-page .page:not(.home-page) .stat,
body.light-site-page .page:not(.home-page) .panel,
body.light-site-page .page:not(.home-page) .focus,
body.light-site-page .page:not(.home-page) .ranking,
body.light-site-page .page:not(.home-page) .table-panel,
body.light-site-page .page:not(.home-page) .today-brief,
body.light-site-page .page:not(.home-page) .record-filters,
body.light-site-page .page:not(.home-page) .buyback-company-search,
body.light-site-page .page:not(.home-page) .southbound-turnover-section,
body.light-site-page .page:not(.home-page) .focus-item,
body.light-site-page .page:not(.home-page) .brief-card,
body.light-site-page .page:not(.home-page) .empty,
body.light-site-page .page:not(.home-page) .buyback-result {
  border-color: var(--lp-line) !important;
  background: var(--lp-card) !important;
  background-image: none !important;
  box-shadow: 0 12px 36px rgba(38, 47, 40, .065) !important;
  color: var(--lp-ink) !important;
  backdrop-filter: blur(16px) saturate(115%);
}
body.light-site-page .page:not(.home-page) .stat {
  position: relative;
  overflow: hidden;
}
body.light-site-page .page:not(.home-page) .stat::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #2d7963, #91b6a9);
}
body.light-site-page .page:not(.home-page) .stat strong,
body.light-site-page .page:not(.home-page) .stat span,
body.light-site-page .page:not(.home-page) .section-head h2,
body.light-site-page .page:not(.home-page) .ranking-head h2,
body.light-site-page .page:not(.home-page) .rank-row strong,
body.light-site-page .page:not(.home-page) .rank-row b,
body.light-site-page .page:not(.home-page) .focus-item strong,
body.light-site-page .page:not(.home-page) .today-brief h2,
body.light-site-page .page:not(.home-page) .today-brief h3 { color: var(--lp-ink) !important; }
body.light-site-page .page:not(.home-page) .stat small,
body.light-site-page .page:not(.home-page) .section-head span,
body.light-site-page .page:not(.home-page) .ranking-head p,
body.light-site-page .page:not(.home-page) .rank-row small,
body.light-site-page .page:not(.home-page) .today-brief p,
body.light-site-page .page:not(.home-page) .empty { color: var(--lp-muted) !important; }
body.light-site-page .page:not(.home-page) .stat-icon {
  border-color: var(--lp-line) !important;
  background: rgba(255,255,255,.7) !important;
  color: #7b6742 !important;
}

body.light-site-page .page:not(.home-page) .rank-row,
body.light-site-page .page:not(.home-page) details > summary,
body.light-site-page .page:not(.home-page) .follow-guide a,
body.light-site-page .page:not(.home-page) .quick-days a {
  border-color: var(--lp-line-soft) !important;
  background: rgba(255, 255, 255, .5) !important;
  color: #303631 !important;
}
body.light-site-page .page:not(.home-page) .rank-row:hover,
body.light-site-page .page:not(.home-page) details > summary:hover,
body.light-site-page .page:not(.home-page) .follow-guide a:hover,
body.light-site-page .page:not(.home-page) .quick-days a:hover {
  background: rgba(255, 255, 255, .92) !important;
}

/* Forms, tabs and tables. */
body.light-site-page .page:not(.home-page) .buyback-filter,
body.light-site-page .page:not(.home-page) .buyback-company-search,
body.light-site-page .page:not(.home-page) .record-filters,
body.light-site-page .page:not(.home-page) .southbound-turnover-tabs,
body.light-site-page .page:not(.home-page) .buyback-chart-shell {
  border-color: var(--lp-line) !important;
  background: rgba(255, 255, 255, .54) !important;
  color: var(--lp-ink) !important;
  box-shadow: none !important;
}
body.light-site-page .page:not(.home-page) input,
body.light-site-page .page:not(.home-page) select,
body.light-site-page .page:not(.home-page) textarea,
body.light-site-page .page:not(.home-page) .buyback-filter input,
body.light-site-page .page:not(.home-page) .buyback-company-search input {
  border-color: var(--lp-line) !important;
  background: rgba(255, 255, 255, .82) !important;
  color: var(--lp-ink) !important;
}
body.light-site-page .page:not(.home-page) input::placeholder { color: #929791 !important; }
body.light-site-page .page:not(.home-page) .buyback-filter button,
body.light-site-page .page:not(.home-page) .buyback-company-search button,
body.light-site-page .page:not(.home-page) .record-filters button.active {
  border-color: #202622 !important;
  background: #202622 !important;
  color: #fff !important;
}
body.light-site-page .page:not(.home-page) .buyback-filter a { color: #484e49 !important; }
body.light-site-page .page:not(.home-page) .southbound-turnover-tabs button {
  border-color: transparent !important;
  background: transparent !important;
  color: #737a74 !important;
}
body.light-site-page .page:not(.home-page) .southbound-turnover-tabs button.active,
body.light-site-page .page:not(.home-page) .southbound-turnover-tabs button[aria-selected="true"] {
  border-color: var(--lp-line) !important;
  background: #fff !important;
  color: #141714 !important;
  box-shadow: 0 5px 16px rgba(38, 47, 40, .08) !important;
}

body.light-site-page .page:not(.home-page) .table-panel,
body.light-site-page .page:not(.home-page) .table-scroll,
body.light-site-page .page:not(.home-page) .table-wrap,
body.light-site-page .page:not(.home-page) table,
body.light-site-page .page:not(.home-page) thead,
body.light-site-page .page:not(.home-page) tbody,
body.light-site-page .page:not(.home-page) tr {
  border-color: var(--lp-line) !important;
  background: rgba(255, 255, 255, .62) !important;
  color: #2f3530 !important;
}
body.light-site-page .page:not(.home-page) thead th {
  border-color: var(--lp-line) !important;
  background: #e9e8e2 !important;
  color: #656b65 !important;
}
body.light-site-page .page:not(.home-page) tbody td {
  border-color: var(--lp-line-soft) !important;
  background: rgba(255,255,255,.66) !important;
  color: #343a35 !important;
}
body.light-site-page .page:not(.home-page) tbody tr:hover td { background: #fff !important; }
body.light-site-page .page:not(.home-page) code { color: #6c736d !important; }

body.light-site-page .southbound-chart-shell {
  border-color: var(--lp-line) !important;
  background: rgba(248, 248, 245, .82) !important;
}
body.light-site-page .southbound-chart-axis {
  border-color: var(--lp-line) !important;
  color: #797f79 !important;
}
body.light-site-page .southbound-chart-caption,
body.light-site-page .southbound-turnover-note { color: var(--lp-muted) !important; }
body.light-site-page .southbound-turnover-summary article {
  border-color: var(--lp-line) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(243,243,238,.82)) !important;
  color: var(--lp-ink) !important;
  box-shadow: none !important;
}
body.light-site-page .southbound-turnover-summary article strong { color: var(--lp-ink) !important; }
body.light-site-page .southbound-turnover-summary article small { color: var(--lp-muted) !important; }
body.light-site-page .southbound-turnover-head .pill {
  border-color: var(--lp-line) !important;
  background: rgba(255,255,255,.68) !important;
  color: #5c635d !important;
}
body.light-site-page .page footer { border-color: var(--lp-line) !important; color: #7b817b !important; }

/* Standalone products receive the same warm-light shell. */
body.light-site-page.fiscal-standalone {
  background: var(--lp-bg) !important;
  color: var(--lp-ink) !important;
}
body.light-site-page.fiscal-standalone .market-terminal,
body.light-site-page.fiscal-standalone .stock-terminal { background: transparent !important; color: var(--lp-ink) !important; }
body.light-site-page.fiscal-standalone .market-terminal .topbar,
body.light-site-page.fiscal-standalone .market-terminal .terminal-hero,
body.light-site-page.fiscal-standalone .market-terminal .premium-module-hero,
body.light-site-page.fiscal-standalone .market-terminal .market-summary article,
body.light-site-page.fiscal-standalone .market-terminal .panel,
body.light-site-page.fiscal-standalone .market-terminal .feature-nav,
body.light-site-page.fiscal-standalone .market-terminal .announcement-item,
body.light-site-page.fiscal-standalone .market-terminal .opinion-card,
body.light-site-page.fiscal-standalone .market-terminal .digest-grid > * {
  border-color: var(--lp-line) !important;
  background: var(--lp-card) !important;
  background-image: none !important;
  box-shadow: 0 12px 34px rgba(38, 47, 40, .065) !important;
  color: var(--lp-ink) !important;
}
body.light-site-page.fiscal-standalone .market-terminal .premium-module-hero {
  background:
    linear-gradient(90deg, rgba(248,247,243,.97), rgba(248,247,243,.62)),
    var(--module-art) var(--module-position) / cover no-repeat !important;
}
body.light-site-page.fiscal-standalone .market-terminal h1,
body.light-site-page.fiscal-standalone .market-terminal h2,
body.light-site-page.fiscal-standalone .market-terminal h3,
body.light-site-page.fiscal-standalone .market-terminal h4,
body.light-site-page.fiscal-standalone .market-terminal strong,
body.light-site-page.fiscal-standalone .market-terminal .premium-module-hero h1 { color: var(--lp-ink) !important; }
body.light-site-page.fiscal-standalone .market-terminal p,
body.light-site-page.fiscal-standalone .market-terminal small,
body.light-site-page.fiscal-standalone .market-terminal .muted,
body.light-site-page.fiscal-standalone .market-terminal .section-title span { color: var(--lp-muted) !important; }
body.light-site-page.fiscal-standalone .market-terminal input,
body.light-site-page.fiscal-standalone .market-terminal button,
body.light-site-page.fiscal-standalone .market-terminal .announcement-cats button {
  border-color: var(--lp-line) !important;
  background: rgba(255,255,255,.78) !important;
  color: var(--lp-ink) !important;
}
body.light-site-page.fiscal-standalone .market-terminal button[type="submit"],
body.light-site-page.fiscal-standalone .market-terminal .announcement-cats button.active,
body.light-site-page.fiscal-standalone .market-terminal .feature-nav button.active {
  background: #202622 !important;
  color: #fff !important;
}
body.light-site-page.fiscal-standalone .market-terminal table thead th { background: #e9e8e2 !important; color: #656b65 !important; }
body.light-site-page.fiscal-standalone .market-terminal table tbody td { background: rgba(255,255,255,.7) !important; color: #353b36 !important; }
body.light-site-page.fiscal-standalone .market-terminal table tbody tr:hover td { background: #fff !important; }

@media (max-width: 640px) {
  body.light-site-page .site-top-nav .site-home,
  body.light-site-page .site-top-nav > .site-nav-primary .site-nav-menu > summary,
  body.light-site-page .site-top-nav > .site-nav-utility .nav-login {
    border-color: rgba(28, 34, 30, .14) !important;
    background: rgba(250, 249, 246, .92) !important;
    color: var(--lp-ink) !important;
  }
  body.light-site-page .site-top-nav > .site-nav-utility .nav-login { background: #202622 !important; color: #fff !important; }
  body.light-site-page .site-nav-menu > summary i,
  body.light-site-page .site-nav-menu > summary i::before,
  body.light-site-page .site-nav-menu > summary i::after { background: #171a17 !important; }
  body.light-site-page .page:not(.home-page) { padding-right: 10px !important; padding-left: 10px !important; }
  body.light-site-page .premium-data-hero { min-height: 245px !important; }
  body.light-site-page .premium-data-hero .sub-visual { right: 16px; bottom: 16px; left: 16px; }
}

@media (prefers-reduced-motion: no-preference) {
  body.light-site-page .page:not(.home-page) .stat,
  body.light-site-page .page:not(.home-page) .panel,
  body.light-site-page .page:not(.home-page) .ranking,
  body.light-site-page .page:not(.home-page) .table-panel {
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  }
  body.light-site-page .page:not(.home-page) .stat:hover,
  body.light-site-page .page:not(.home-page) .panel:hover,
  body.light-site-page .page:not(.home-page) .ranking:hover {
    border-color: rgba(27, 60, 47, .2) !important;
    box-shadow: 0 18px 44px rgba(38, 47, 40, .09) !important;
  }
}

/* Delivery polish: consistent focus, responsive data rails and announcement density. */
body :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(53, 110, 158, .38) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 1px #356e9e !important;
}

.lp-swipe-hint {
  display: none;
  margin: -18px 2px 22px;
  color: #777d77 !important;
  font-size: 9px !important;
  letter-spacing: .02em;
  text-align: right;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal {
  width: min(1280px, calc(100vw - 32px)) !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal > .feature-nav {
  display: none !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal > .topbar {
  min-height: 64px !important;
  margin-bottom: 18px !important;
  padding: 10px 16px !important;
  border-radius: 16px !important;
  background: rgba(255, 254, 250, .82) !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .hero-announcement {
  --module-art: url("/assets/apple-store-2026/announcements.jpg");
  min-height: 294px !important;
  padding: 36px 40px !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(220px, .55fr) !important;
  gap: 34px !important;
  border-radius: 22px !important;
  background:
    linear-gradient(90deg, rgba(255,254,250,.99) 0%, rgba(255,254,250,.95) 50%, rgba(255,254,250,.60) 72%, rgba(255,254,250,.28) 100%),
    var(--module-art) right center / 52% 100% no-repeat,
    #fffefa !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .hero-announcement h1 {
  max-width: 590px !important;
  margin: 14px 0 12px !important;
  font-size: clamp(35px, 3.35vw, 43px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .hero-announcement > div:first-child {
  align-self: center !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .hero-announcement .hero-panel {
  align-self: center !important;
  min-width: 0 !important;
  padding: 24px !important;
  border: 1px solid rgba(31, 61, 49, .14) !important;
  background: linear-gradient(145deg, rgba(231,241,235,.92), rgba(255,254,250,.84)) !important;
  box-shadow: 0 18px 46px rgba(42,47,41,.08), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .hero-announcement .hero-panel strong {
  display: block !important;
  margin: 6px 0 !important;
  color: #16745d !important;
  font-size: clamp(34px, 3.2vw, 46px) !important;
  font-weight: 580 !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-summary {
  margin: 18px 0 !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-summary article {
  min-height: 108px !important;
  padding: 20px 24px !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-layout {
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) !important;
  gap: 18px !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-sidebar {
  position: sticky !important;
  top: 82px !important;
  align-self: start !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .section-title h2 {
  margin: 0 !important;
  color: #1d211d !important;
  font-size: 18px !important;
  font-weight: 650 !important;
  letter-spacing: -.02em !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-sidebar .section-title {
  display: block !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-sidebar .section-title h2 {
  white-space: nowrap;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-sidebar .section-title span {
  display: block;
  margin-top: 7px;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-item {
  padding: 24px !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .announcement-editorial-summary {
  border: 1px solid rgba(45, 67, 55, .12) !important;
  background: linear-gradient(145deg, rgba(241,247,243,.94), rgba(255,254,250,.96)) !important;
  color: #34423a !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .editorial-status {
  border-color: rgba(53,110,158,.22) !important;
  background: #edf4f7 !important;
  color: #315f78 !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .editorial-intro,
html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .editorial-section p,
html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .announcement-expectation p,
html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .announcement-xueqiu p {
  border: 0 !important;
  background: transparent !important;
  color: #3e4b43 !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .editorial-intro {
  color: #27372e !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .editorial-section {
  border-color: rgba(45,67,55,.12) !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .editorial-section h5 {
  color: #17664f !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .editorial-bullets {
  color: #3e4b43 !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .editorial-bullets li::marker {
  color: #4d8f7a !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .financial-highlight {
  background: #fff0ed !important;
  color: #b63731 !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .announcement-expectation {
  border-color: rgba(53,110,158,.20) !important;
  border-left-color: #356e9e !important;
  background: #f3f7fa !important;
  color: #35463d !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .announcement-expectation strong {
  color: #285b7d !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .announcement-expectation.is-negative {
  border-color: #edc7c2 !important;
  border-left-color: #b8443c !important;
  background: #fff6f4 !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .announcement-expectation.is-neutral,
html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .announcement-expectation.is-unavailable {
  border-color: rgba(85,99,91,.18) !important;
  border-left-color: #7d8d84 !important;
  background: #f6f7f5 !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .announcement-xueqiu {
  border-color: rgba(45,67,55,.12) !important;
  background: #fbfcf9 !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item .announcement-xueqiu summary {
  color: #285f50 !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-item p:empty {
  display: none !important;
}

/* Compact disclosure signal console below the two primary visualizations. */
html.light-site-page body.light-site-page .disclosures-page .compact-disclosure-today {
  padding: 20px 22px !important;
}

html.light-site-page body.light-site-page .disclosures-page .compact-disclosure-today .section-head {
  margin-bottom: 12px !important;
  padding-bottom: 12px !important;
}

html.light-site-page body.light-site-page .disclosures-page .compact-disclosure-today .brief-summary {
  gap: 8px !important;
  margin: 0 0 14px !important;
  padding: 9px 12px;
  border: 1px solid rgba(41, 49, 43, .08);
  border-radius: 10px;
  background: rgba(247, 247, 242, .72);
}

.compact-disclosure-today .brief-summary b { font-size: 14px !important; }
.compact-disclosure-today .brief-summary span { margin-right: auto; font-size: 11px; }
.compact-disclosure-today .brief-verdict {
  margin: 0 0 12px !important;
  padding: 14px 16px;
  border-left: 3px solid #263d32;
  border-radius: 0 10px 10px 0;
  background: linear-gradient(90deg, rgba(35, 62, 49, .075), rgba(255, 255, 255, .38));
  color: #29332d !important;
  font-size: 15px !important;
  font-weight: 520;
  line-height: 1.65;
}
.compact-disclosure-today .brief-summary i {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 11px;
  font-style: normal;
  font-weight: 720;
}
.compact-disclosure-today .brief-summary i.buy { background: #f7e7e3; color: #a94c46; }
.compact-disclosure-today .brief-summary i.sell { background: #e4f0eb; color: #246b55; }

.compact-disclosure-today .brief-grid { gap: 18px !important; }
.compact-disclosure-today .brief-grid > div { gap: 6px !important; }
.disclosures-page .compact-disclosure-today > .lp-reading-note { display: none !important; }
.compact-disclosure-today .brief-grid h3 {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  font-size: 14px !important;
  font-weight: 650 !important;
}
.compact-disclosure-today .brief-grid h3 span {
  color: #808780;
  font-size: 10px;
  font-weight: 560;
}

html.light-site-page body.light-site-page .disclosures-page .compact-disclosure-today .brief-card {
  min-height: 88px !important;
  display: grid !important;
  grid-template: "meta value" auto "name value" auto "holder value" auto "action value" auto / minmax(0, 1fr) auto !important;
  gap: 3px 14px !important;
  align-items: center;
  padding: 8px 11px !important;
  border-radius: 10px !important;
}
.compact-disclosure-today .brief-card > div {
  grid-area: meta;
  justify-content: flex-start !important;
  gap: 7px !important;
  margin: 0 !important;
}
.compact-disclosure-today .brief-card > div code { color: #777e78; font-size: 10px; }
.compact-disclosure-today .brief-card > div span { min-height: 20px !important; padding: 0 7px !important; font-size: 10px !important; }
.compact-disclosure-today .brief-card > strong {
  grid-area: name;
  display: block !important;
  overflow: hidden;
  color: #202622 !important;
  font-size: 15px !important;
  font-weight: 690 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.compact-disclosure-today .brief-card > small:not(.brief-action) {
  grid-area: holder;
  overflow: hidden;
  color: #777f79 !important;
  font-size: 10px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.compact-disclosure-today .brief-card > small.brief-action {
  grid-area: action;
  display: block;
  overflow: hidden;
  color: #59655e !important;
  font-size: 10px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.compact-disclosure-today .brief-card > b {
  grid-area: value;
  color: #222824 !important;
  font-size: 16px !important;
  font-weight: 690 !important;
  white-space: nowrap;
}
.compact-disclosure-today .brief-card.buy { border-left: 3px solid #c75b53 !important; }
.compact-disclosure-today .brief-card.sell { border-left: 3px solid #2c765f !important; }

.disclosure-advanced {
  margin: 18px 0 22px;
  border: 1px solid rgba(42, 52, 45, .11);
  border-radius: 18px;
  background: rgba(255, 254, 250, .72);
  box-shadow: 0 12px 34px rgba(39, 48, 41, .05);
}

.disclosure-advanced > summary {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 20px;
  color: #263029;
  cursor: pointer;
  list-style: none;
}
.disclosure-advanced > summary::-webkit-details-marker { display: none; }
.disclosure-advanced > summary span { display: grid; gap: 3px; }
.disclosure-advanced > summary b { font-size: 16px; font-weight: 650; }
.disclosure-advanced > summary small { color: #7c857e; font-size: 12px; }
.disclosure-advanced > summary i {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(41, 55, 46, .13);
  border-radius: 50%;
  background: rgba(255,255,255,.72);
  color: #536159;
  font-size: 19px;
  font-style: normal;
  font-weight: 350;
  transition: transform .2s ease;
}
.disclosure-advanced[open] > summary i { transform: rotate(45deg); }
.disclosure-advanced > .disclosure-visual-grid { margin: 0 16px 16px; }

html.light-site-page body.light-site-page .disclosures-page .compact-disclosure-signals {
  padding: 22px !important;
}
.compact-disclosure-signals .section-head { padding-bottom: 11px !important; }
.compact-disclosure-signals .signal-explainer {
  margin: 10px 0 13px;
  color: #656d67;
  font-size: 11px;
}
.compact-disclosure-signals .focus-grid { gap: 8px !important; }
html.light-site-page body.light-site-page .disclosures-page .compact-disclosure-signals .focus-item {
  min-height: 92px !important;
  display: grid;
  grid-template: "meta amount" auto "name amount" auto "detail amount" auto / minmax(0, 1fr) auto;
  gap: 3px 12px;
  align-items: center;
  padding: 11px 12px !important;
}
.compact-disclosure-signals .focus-item > div { grid-area: meta; margin: 0 !important; }
.compact-disclosure-signals .focus-item > strong {
  grid-area: name;
  overflow: hidden;
  color: #222824 !important;
  font-size: 14px;
  font-weight: 680;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.compact-disclosure-signals .focus-item > span { grid-area: detail; margin: 0 !important; font-size: 10px !important; }
.compact-disclosure-signals .signal-amount {
  grid-area: amount;
  color: #a94b45;
  font-size: 14px;
  font-weight: 690;
  white-space: nowrap;
}
.compact-disclosure-signals .is-negative .signal-amount { color: #276d58; }

html.light-site-page body.light-site-page .disclosures-page .compact-disclosure-days { padding: 22px !important; }
.compact-disclosure-days .quick-days { gap: 7px !important; margin: 0 0 10px !important; }
html.light-site-page body.light-site-page .disclosures-page .compact-disclosure-days .quick-days a {
  min-height: 86px;
  gap: 2px !important;
  padding: 10px 11px !important;
  border-color: rgba(43, 52, 46, .10) !important;
  background: rgba(255, 255, 255, .46) !important;
  box-shadow: none !important;
}
.compact-disclosure-days .quick-days a::after { width: 19px !important; height: 19px !important; right: 9px !important; top: 9px !important; font-size: 15px !important; background: #24302a !important; }
.compact-disclosure-days .quick-days strong { color: #222824 !important; font-size: 14px !important; }
.compact-disclosure-days .quick-days span { color: #58615b !important; font-size: 10px !important; font-weight: 620 !important; }
.compact-disclosure-days .quick-days small { display: flex; gap: 8px; color: #727a74 !important; font-size: 10px !important; }
.compact-disclosure-days .quick-days small i { font-style: normal; }
.compact-disclosure-days .quick-days small i.buy { color: #ad5049; }
.compact-disclosure-days .quick-days small i.sell { color: #286e58; }
.compact-disclosure-days .day-flowbar {
  height: 4px;
  display: flex;
  overflow: hidden;
  margin-top: 5px;
  border-radius: 999px;
  background: #eceeea;
}
.compact-disclosure-days .day-flowbar i.buy { background: #c65a52; }
.compact-disclosure-days .day-flowbar i.sell { background: #2e7c63; }
.compact-disclosure-days .activity-details { margin-top: 8px !important; }
.compact-disclosure-days .activity-details summary { min-height: 38px !important; font-size: 11px; }

.disclosures-page .compact-disclosure-ranking .ranking-head { padding: 16px 18px 12px !important; }
.disclosures-page .compact-disclosure-ranking .ranking-head h2 { font-size: 18px !important; }
.disclosures-page .compact-disclosure-ranking .ranking-head p { font-size: 10px !important; }
.disclosures-page .compact-disclosure-ranking > .lp-reading-note { display: none !important; }
html.light-site-page body.light-site-page .disclosures-page .compact-disclosure-ranking .rank-row {
  min-height: 61px;
  gap: 9px !important;
  padding: 8px 14px !important;
  border-radius: 0 !important;
}
.compact-disclosure-ranking .rank-no { font-size: 10px; font-weight: 560 !important; }
.compact-disclosure-ranking .rank-main div { gap: 6px !important; }
.compact-disclosure-ranking .rank-main code { color: #7b827d !important; font-size: 9px !important; }
.compact-disclosure-ranking .rank-main strong { color: #232925 !important; font-size: 12px !important; font-weight: 650 !important; }
.compact-disclosure-ranking .rank-main small { margin-top: 2px !important; font-size: 9px !important; }
.compact-disclosure-ranking .rank-main i { height: 3px !important; margin-top: 5px !important; }
.compact-disclosure-ranking .rank-value { font-size: 13px !important; font-weight: 680 !important; }
.compact-disclosure-ranking .rank-value small { font-size: 9px !important; }
.compact-disclosure-ranking.buy-ranking .rank-main i { background: linear-gradient(90deg, #b84f49, #df8b82) !important; }
.compact-disclosure-ranking.buy-ranking .rank-value { color: #ad4d47 !important; }
.compact-disclosure-ranking.sell-ranking .rank-main i { background: linear-gradient(90deg, #236c55, #70aa92) !important; }
.compact-disclosure-ranking.sell-ranking .rank-value { color: #266b55 !important; }

@media (max-width: 760px) {
  .compact-disclosure-today .brief-grid { grid-template-columns: 1fr !important; gap: 13px !important; }
  .compact-disclosure-today .brief-summary span { display: none; }
  .compact-disclosure-signals .focus-grid { grid-template-columns: 1fr !important; }
  .compact-disclosure-days .quick-days a { min-width: 126px !important; }
  html.light-site-page body.light-site-page .disclosures-page .compact-disclosure-today,
  html.light-site-page body.light-site-page .disclosures-page .compact-disclosure-signals,
  html.light-site-page body.light-site-page .disclosures-page .compact-disclosure-days { padding: 16px !important; }
  .compact-disclosure-today .brief-verdict { padding: 12px 13px; font-size: 14px !important; }
  .disclosure-advanced > summary { min-height: 66px; padding: 13px 15px; }
  .disclosure-advanced > .disclosure-visual-grid { margin: 0 8px 8px; }
}

/* Round-two handoff polish: readable data, light navigation states and explicit rails. */
html.light-site-page { scroll-padding-top: 88px; }

html.light-site-page body.light-site-page main.page:not(.home-page) thead th {
  font-size: 10px !important;
  line-height: 1.35 !important;
}

html.light-site-page body.light-site-page main.page:not(.home-page) tbody td {
  font-size: 11px !important;
  line-height: 1.45 !important;
}

html.light-site-page body.light-site-page main.page.disclosures-page .follow-guide {
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html.light-site-page body.light-site-page main.page.disclosures-page .follow-guide a {
  border: 1px solid rgba(35,43,37,.11) !important;
  border-radius: 14px !important;
  background: rgba(255,254,250,.84) !important;
  color: #2c332e !important;
  box-shadow: 0 10px 26px rgba(41,47,42,.055) !important;
}

html.light-site-page body.light-site-page main.page.disclosures-page .follow-guide a b {
  background: #e3f0ea !important;
  color: #176b54 !important;
}

html.light-site-page body.light-site-page main.page.disclosures-page .follow-guide a span {
  color: #27302a !important;
}

html.light-site-page body.light-site-page main.page.disclosures-page .follow-guide a small {
  color: #747b75 !important;
}

html.light-site-page body.light-site-page main.page.disclosures-page .today-brief .primary,
html.light-site-page body.light-site-page main.page.disclosures-page .today-brief a[href^="/day/"] {
  border-color: #176b54 !important;
  background: #176b54 !important;
  color: #fff !important;
}

html.light-site-page body.light-site-page main.page.disclosures-page .brief-grid .empty {
  min-height: 58px !important;
  padding: 16px !important;
  border: 1px dashed rgba(45,67,55,.13) !important;
  background: rgba(248,248,244,.68) !important;
}

html.light-site-page body.light-site-page main.page.buybacks-page .buyback-chart-shell .buyback-bar.active {
  border: 1px solid rgba(23,107,84,.30) !important;
  background: linear-gradient(180deg, #edf5f1, #ddebe4) !important;
  color: #176b54 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.72) !important;
}

html.light-site-page body.light-site-page main.page.buybacks-page .buyback-chart-shell .buyback-bar.active .bar-fill {
  background: linear-gradient(180deg, #277b63, #4fa287) !important;
}

html.light-site-page body.light-site-page main.page.buybacks-page .buyback-chart-shell .buyback-bar.active span {
  color: #176b54 !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-cats button.active,
html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-cats button[aria-pressed="true"] {
  border-color: #176b54 !important;
  background: #176b54 !important;
  color: #fff !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-cats button.active strong,
html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-cats button.active span,
html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-cats button[aria-pressed="true"] strong,
html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal .announcement-cats button[aria-pressed="true"] span {
  color: #fff !important;
}

.lp-horizontal-hint {
  display: none;
  margin: 8px 2px 0;
  color: #747b75 !important;
  font-size: 9px !important;
  letter-spacing: .02em;
  text-align: right;
}

@media (prefers-reduced-motion: no-preference) {
  html.light-site-page body.light-site-page .lp-scroll-item {
    opacity: .18;
    transition-duration: .44s, .54s, .24s, .24s !important;
  }
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 24px 0 6px;
  color: var(--lp-muted);
  font-size: 10px;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-pager button {
  min-height: 42px;
  padding: 0 20px;
  border: 1px solid #202622 !important;
  border-radius: 999px !important;
  background: #202622 !important;
  color: #fff !important;
  font-weight: 650 !important;
  cursor: pointer;
}

html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-pager button:hover {
  background: #16745d !important;
  border-color: #16745d !important;
}

@media (max-width: 640px) {
  html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact {
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 2px;
    scrollbar-width: none;
  }

  html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact::-webkit-scrollbar { display: none; }

  html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact .stat {
    flex: 0 0 calc(100vw - 70px) !important;
    min-width: calc(100vw - 70px) !important;
    scroll-snap-align: start;
  }

  .lp-swipe-hint { display: block; }
  .lp-horizontal-hint { display: block; }

  html.light-site-page body.light-site-page main.page:not(.home-page) .table-scroll,
  html.light-site-page body.light-site-page main.page:not(.home-page) .focus-grid,
  html.light-site-page body.light-site-page main.page:not(.home-page) .follow-guide,
  html.light-site-page body.light-site-page main.page:not(.home-page) .buyback-chart-shell {
    scroll-snap-type: x proximity;
    scroll-padding-inline: 2px;
    scrollbar-width: none;
  }

  html.light-site-page body.light-site-page main.page:not(.home-page) .table-scroll::-webkit-scrollbar,
  html.light-site-page body.light-site-page main.page:not(.home-page) .focus-grid::-webkit-scrollbar,
  html.light-site-page body.light-site-page main.page:not(.home-page) .follow-guide::-webkit-scrollbar,
  html.light-site-page body.light-site-page main.page:not(.home-page) .buyback-chart-shell::-webkit-scrollbar { display: none; }

  html.light-site-page body.light-site-page main.page.disclosures-page .follow-guide {
    display: flex !important;
    overflow-x: auto !important;
  }

  html.light-site-page body.light-site-page main.page.disclosures-page .follow-guide a {
    flex: 0 0 calc(100vw - 72px) !important;
    min-width: calc(100vw - 72px) !important;
    scroll-snap-align: start;
  }

  html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal {
    width: calc(100vw - 20px) !important;
  }

  html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal > .topbar {
    display: block !important;
    padding: 14px !important;
  }

  html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .topbar .brand {
    display: block !important;
    margin: 0 0 12px !important;
  }

  html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .global-search {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 8px !important;
  }

  html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .global-search input {
    grid-column: 1 / -1 !important;
    min-height: 44px !important;
  }

  html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .hero-announcement {
    display: block !important;
    min-height: 0 !important;
    padding: 28px 22px 22px !important;
    background:
      linear-gradient(90deg, rgba(255,254,250,.98), rgba(255,254,250,.80)),
      var(--module-art) right center / cover no-repeat,
      #fffefa !important;
  }

  html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .hero-announcement h1 {
    max-width: 310px !important;
    font-size: clamp(30px, 8.3vw, 36px) !important;
  }

  html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .hero-announcement .hero-panel {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    gap: 2px 14px !important;
    margin-top: 20px !important;
    padding: 16px 18px !important;
  }

  html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .hero-announcement .hero-panel strong {
    grid-row: 1 / span 2 !important;
    grid-column: 2 !important;
    margin: 0 !important;
    font-size: 34px !important;
  }

  html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal section.market-summary.announcement-summary {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    scrollbar-width: none;
  }

  html.light-site-page body.light-site-page.fiscal-standalone main.announcement-terminal section.market-summary.announcement-summary::-webkit-scrollbar { display: none; }

  html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-summary article {
    flex: 0 0 calc(100vw - 66px) !important;
    min-width: calc(100vw - 66px) !important;
    border: 1px solid var(--lp-line) !important;
    border-radius: 14px !important;
    scroll-snap-align: start;
  }

  html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-layout {
    display: block !important;
  }

  html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-sidebar {
    position: static !important;
    margin-bottom: 14px !important;
  }

  html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-cats {
    display: flex !important;
    overflow-x: auto !important;
    gap: 7px !important;
    padding-bottom: 4px !important;
    scrollbar-width: none;
  }

  html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-cats::-webkit-scrollbar { display: none; }

  html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-cats button {
    flex: 0 0 auto !important;
    min-width: 126px !important;
  }

  html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-main,
  html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-item {
    padding: 18px !important;
  }

  html.light-site-page body.light-site-page.fiscal-standalone .announcement-terminal .announcement-pager {
    display: grid;
    justify-items: center;
    text-align: center;
  }
}

/* Final contrast and scale locks over the retired dark typography. */
html.light-site-page body.light-site-page main.page:not(.home-page) header.premium-data-hero h1,
html.light-site-page body.light-site-page main.page.southbound-page header.sub-header.apple-page-hero.premium-data-hero .sub-copy h1,
html.light-site-page body.light-site-page main.page.buybacks-page header.sub-header.apple-page-hero.premium-data-hero .sub-copy h1,
html.light-site-page body.light-site-page main.page.disclosures-page section.dashboard-hero.premium-data-hero h1 {
  color: #151815 !important;
  font-size: clamp(36px, 3.75vw, 48px) !important;
  font-weight: 560 !important;
  line-height: 1.05 !important;
}

html.light-site-page body.light-site-page main.page:not(.home-page) .table-panel tbody td a,
html.light-site-page body.light-site-page main.page:not(.home-page) .table-panel tbody td a span,
html.light-site-page body.light-site-page main.page:not(.home-page) .table-panel tbody td strong,
html.light-site-page body.light-site-page main.page:not(.home-page) .southbound-channel-table tbody td strong,
html.light-site-page body.light-site-page main.page:not(.home-page) .rank-row strong,
html.light-site-page body.light-site-page main.page:not(.home-page) .rank-row b,
html.light-site-page body.light-site-page main.page:not(.home-page) .focus-item strong,
html.light-site-page body.light-site-page main.page:not(.home-page) .buyback-result strong {
  color: #252a25 !important;
}

html.light-site-page body.light-site-page main.page:not(.home-page) .table-panel tbody td code,
html.light-site-page body.light-site-page main.page:not(.home-page) .rank-row code,
html.light-site-page body.light-site-page main.page:not(.home-page) .focus-item code {
  color: #69706a !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal section.premium-module-hero h1,
html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal section.terminal-hero h1 {
  color: #151815 !important;
  font-size: clamp(36px, 3.9vw, 50px) !important;
  font-weight: 560 !important;
  line-height: 1.05 !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal .market-summary article strong,
html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal .announcement-summary article strong {
  color: #252a25 !important;
  font-size: clamp(24px, 2.4vw, 31px) !important;
  font-weight: 560 !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal .announcement-item h2,
html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal .announcement-item h3,
html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal .announcement-item h4,
html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal .announcement-item a,
html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal .announcement-item strong,
html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal .opinion-card h2,
html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal .opinion-card h3,
html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal .opinion-card strong {
  color: #252a25 !important;
}

@media (max-width: 900px) {
  html.light-site-page body.light-site-page main.page:not(.home-page) header.premium-data-hero h1,
  html.light-site-page body.light-site-page main.page.southbound-page header.sub-header.apple-page-hero.premium-data-hero .sub-copy h1,
  html.light-site-page body.light-site-page main.page.buybacks-page header.sub-header.apple-page-hero.premium-data-hero .sub-copy h1,
  html.light-site-page body.light-site-page main.page.disclosures-page section.dashboard-hero.premium-data-hero h1,
  html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal section.premium-module-hero h1,
  html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal section.terminal-hero h1 {
    font-size: clamp(30px, 8vw, 40px) !important;
  }
}

/* Compact editorial scale with useful reading context filling the layout. */
html.light-site-page body.light-site-page main.page:not(.home-page) {
  font-size: 12px !important;
}

html.light-site-page body.light-site-page main.page:not(.home-page) header.premium-data-hero h1,
html.light-site-page body.light-site-page main.page.southbound-page header.sub-header.apple-page-hero.premium-data-hero .sub-copy h1,
html.light-site-page body.light-site-page main.page.buybacks-page header.sub-header.apple-page-hero.premium-data-hero .sub-copy h1,
html.light-site-page body.light-site-page main.page.disclosures-page section.dashboard-hero.premium-data-hero h1,
html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal section.premium-module-hero h1,
html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal section.terminal-hero h1 {
  font-size: clamp(34px, 3.35vw, 43px) !important;
  line-height: 1.08 !important;
}

html.light-site-page body.light-site-page .premium-data-hero p,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .premium-module-hero p,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .terminal-hero p {
  font-size: 11px !important;
  line-height: 1.72 !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .stat strong {
  font-size: clamp(22px, 2.2vw, 28px) !important;
}

html.light-site-page body.light-site-page main.page:not(.home-page) section.stats .stat strong,
html.light-site-page body.light-site-page main.page:not(.home-page) section.stats.compact .stat strong {
  font-size: clamp(22px, 2.1vw, 28px) !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .stat span {
  font-size: 10px !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .stat small {
  font-size: 9px !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .section-head h2,
html.light-site-page body.light-site-page .page:not(.home-page) .ranking-head h2,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .section-title h2 {
  font-size: clamp(17px, 1.55vw, 20px) !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .section-head h3,
html.light-site-page body.light-site-page .page:not(.home-page) .ranking-head h3,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .section-title h3 {
  font-size: 16px !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal .market-summary article strong,
html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal .announcement-summary article strong {
  font-size: clamp(21px, 2.1vw, 27px) !important;
}

html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal .announcement-item h2,
html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal .announcement-item h3,
html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal .opinion-card h2,
html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal .opinion-card h3 {
  font-size: clamp(16px, 1.55vw, 19px) !important;
  line-height: 1.35 !important;
}

.lp-hero-guide {
  position: relative;
  z-index: 4;
  display: grid;
  width: min(100%, 610px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  margin-top: 20px;
  border: 1px solid rgba(35,43,37,.10);
  border-radius: 12px;
  background: rgba(255,254,250,.62);
  box-shadow: 0 10px 28px rgba(43,47,42,.055), inset 0 1px 0 rgba(255,255,255,.78);
  backdrop-filter: blur(14px) saturate(115%);
}

.lp-hero-guide > div {
  position: relative;
  min-width: 0;
  padding: 12px 13px 11px;
  border-right: 1px solid rgba(35,43,37,.075);
}

.lp-hero-guide > div:last-child { border-right: 0; }

.lp-hero-guide > div::before {
  position: absolute;
  top: 0;
  right: 13px;
  left: 13px;
  height: 2px;
  background: linear-gradient(90deg, #17705a, transparent);
  content: "";
}

.lp-hero-guide > div:nth-child(2)::before { background: linear-gradient(90deg, #ad8751, transparent); }
.lp-hero-guide > div:nth-child(3)::before { background: linear-gradient(90deg, #426e8f, transparent); }

.lp-hero-guide b {
  display: block;
  margin-bottom: 4px;
  color: #282d28 !important;
  font-size: 10px !important;
  font-weight: 680 !important;
  line-height: 1.25;
}

.lp-hero-guide span {
  display: block;
  color: #777c77 !important;
  font-size: 9px !important;
  line-height: 1.45;
}

.lp-reading-note {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: -5px 0 17px;
  padding: 9px 11px;
  border: 1px solid rgba(34,43,37,.075);
  border-radius: 9px;
  background: linear-gradient(90deg, rgba(222,235,229,.44), rgba(255,254,250,.34));
  color: #646b64 !important;
  font-size: 10px !important;
  line-height: 1.55;
}

.lp-reading-note::before {
  flex: 0 0 auto;
  width: 5px;
  height: 5px;
  margin-top: 5px;
  border-radius: 50%;
  background: #17705a;
  box-shadow: 0 0 0 4px rgba(23,112,90,.09);
  content: "";
}

html.light-site-page body.light-site-page .premium-data-hero:has(.lp-hero-guide) {
  min-height: 304px !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .premium-module-hero:has(.lp-hero-guide),
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .terminal-hero:has(.lp-hero-guide) {
  min-height: 300px !important;
}

@media (max-width: 900px) {
  html.light-site-page body.light-site-page main.page:not(.home-page) header.premium-data-hero h1,
  html.light-site-page body.light-site-page main.page.southbound-page header.sub-header.apple-page-hero.premium-data-hero .sub-copy h1,
  html.light-site-page body.light-site-page main.page.buybacks-page header.sub-header.apple-page-hero.premium-data-hero .sub-copy h1,
  html.light-site-page body.light-site-page main.page.disclosures-page section.dashboard-hero.premium-data-hero h1,
  html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal section.premium-module-hero h1,
  html.light-site-page body.light-site-page.fiscal-standalone main.market-terminal section.terminal-hero h1 {
    font-size: clamp(28px, 7.4vw, 36px) !important;
  }

  .lp-hero-guide {
    width: min(100%, 520px);
    margin-top: 15px;
  }

  .lp-hero-guide > div { padding: 10px 10px 9px; }
}

@media (max-width: 640px) {
  .lp-hero-guide {
    grid-template-columns: 1fr;
    margin-top: 14px;
  }

  .lp-hero-guide > div {
    padding: 9px 11px;
    border-right: 0;
    border-bottom: 1px solid rgba(35,43,37,.07);
  }

  .lp-hero-guide > div:last-child { border-bottom: 0; }
  .lp-hero-guide > div::before { top: 8px; right: auto; bottom: 8px; left: 0; width: 2px; height: auto; }

  html.light-site-page body.light-site-page .premium-data-hero:has(.lp-hero-guide),
  html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .premium-module-hero:has(.lp-hero-guide),
  html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .terminal-hero:has(.lp-hero-guide) {
    min-height: 330px !important;
  }
}

/* Specificity lock: this layer intentionally wins over the retired dark skin. */
html.light-site-page body.light-site-page .site-top-nav .site-home,
html.light-site-page body.light-site-page .site-top-nav .site-home span,
html.light-site-page body.light-site-page .site-top-nav .site-home svg { color: var(--lp-ink) !important; }

html.light-site-page body.light-site-page .page.southbound-page .sub-header.apple-page-hero.premium-data-hero,
html.light-site-page body.light-site-page .page.buybacks-page .sub-header.apple-page-hero.premium-data-hero,
html.light-site-page body.light-site-page .page.disclosures-page .dashboard-hero.premium-data-hero,
html.light-site-page body.light-site-page .page:not(.home-page) .sub-header.apple-page-hero.premium-data-hero,
html.light-site-page body.light-site-page .page:not(.home-page) .dashboard-hero.premium-data-hero {
  border-color: var(--lp-line) !important;
  background:
    linear-gradient(90deg, rgba(248, 247, 243, .98) 0%, rgba(248, 247, 243, .92) 48%, rgba(248, 247, 243, .55) 100%),
    linear-gradient(0deg, rgba(241, 240, 235, .82), transparent 64%),
    var(--module-art) var(--module-position) / cover no-repeat !important;
  box-shadow: 0 18px 52px rgba(38, 47, 40, .09) !important;
  color: var(--lp-ink) !important;
}
html.light-site-page body.light-site-page .page.southbound-page .sub-header.apple-page-hero.premium-data-hero h1,
html.light-site-page body.light-site-page .page.buybacks-page .sub-header.apple-page-hero.premium-data-hero h1,
html.light-site-page body.light-site-page .page.disclosures-page .dashboard-hero.premium-data-hero h1,
html.light-site-page body.light-site-page .page:not(.home-page) .premium-data-hero h1 { color: var(--lp-ink) !important; }
html.light-site-page body.light-site-page .page.southbound-page .sub-header.apple-page-hero.premium-data-hero p,
html.light-site-page body.light-site-page .page.buybacks-page .sub-header.apple-page-hero.premium-data-hero p,
html.light-site-page body.light-site-page .page.disclosures-page .dashboard-hero.premium-data-hero p,
html.light-site-page body.light-site-page .page:not(.home-page) .premium-data-hero p { color: var(--lp-muted) !important; }

html.light-site-page body.light-site-page .page:not(.home-page) .stats .stat,
html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact .stat,
html.light-site-page body.light-site-page .page:not(.home-page) .panel,
html.light-site-page body.light-site-page .page:not(.home-page) .focus,
html.light-site-page body.light-site-page .page:not(.home-page) .ranking,
html.light-site-page body.light-site-page .page:not(.home-page) .table-panel,
html.light-site-page body.light-site-page .page:not(.home-page) .southbound-turnover-section,
html.light-site-page body.light-site-page .page:not(.home-page) .today-brief,
html.light-site-page body.light-site-page .page:not(.home-page) .focus-item,
html.light-site-page body.light-site-page .page:not(.home-page) .brief-card {
  border-color: var(--lp-line) !important;
  background: var(--lp-card) !important;
  background-image: none !important;
  box-shadow: 0 12px 36px rgba(38, 47, 40, .065) !important;
  color: var(--lp-ink) !important;
}
html.light-site-page body.light-site-page .page:not(.home-page) .stats .stat strong,
html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact .stat strong,
html.light-site-page body.light-site-page .page:not(.home-page) .stats .stat span,
html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact .stat span,
html.light-site-page body.light-site-page .page:not(.home-page) .section-head h2,
html.light-site-page body.light-site-page .page:not(.home-page) .ranking-head h2,
html.light-site-page body.light-site-page .page:not(.home-page) .ranking h2,
html.light-site-page body.light-site-page .page:not(.home-page) .rank-row strong,
html.light-site-page body.light-site-page .page:not(.home-page) .rank-row b { color: var(--lp-ink) !important; }
html.light-site-page body.light-site-page .page:not(.home-page) .stats .stat small,
html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact .stat small,
html.light-site-page body.light-site-page .page:not(.home-page) .section-head > span,
html.light-site-page body.light-site-page .page:not(.home-page) .ranking-head p,
html.light-site-page body.light-site-page .page:not(.home-page) .rank-row small { color: var(--lp-muted) !important; }

html.light-site-page body.light-site-page .page:not(.home-page) .southbound-turnover-summary article {
  border-color: var(--lp-line) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(243,243,238,.82)) !important;
  color: var(--lp-ink) !important;
}
html.light-site-page body.light-site-page .page:not(.home-page) .southbound-turnover-summary article strong { color: var(--lp-ink) !important; }

html.light-site-page body.light-site-page .page.disclosures-page .dashboard-hero.premium-data-hero .search-box {
  border-color: var(--lp-line) !important;
  background: rgba(255, 255, 255, .76) !important;
  box-shadow: 0 12px 30px rgba(38, 47, 40, .08) !important;
}
html.light-site-page body.light-site-page .page.disclosures-page .dashboard-hero.premium-data-hero .search-box input {
  background: transparent !important;
  color: var(--lp-ink) !important;
}
html.light-site-page body.light-site-page .page.disclosures-page .dashboard-hero.premium-data-hero .search-box button {
  border-color: #202622 !important;
  background: #202622 !important;
  color: #fff !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .topbar,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .terminal-hero,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .premium-module-hero,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .market-summary article,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .panel,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .feature-nav,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .announcement-item,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .opinion-card {
  border-color: var(--lp-line) !important;
  background: var(--lp-card) !important;
  background-image: none !important;
  color: var(--lp-ink) !important;
}

/* Premium light edition: editorial paper, restrained depth and focused data. */
html.light-site-page,
body.light-site-page {
  --lp-bg: #f3f0e9;
  --lp-bg-soft: #f8f6f0;
  --lp-paper: rgba(255, 254, 250, .88);
  --lp-paper-solid: #fffefa;
  --lp-card: rgba(255, 254, 250, .86);
  --lp-card-solid: #fffefa;
  --lp-ink: #151815;
  --lp-muted: #656a65;
  --lp-faint: #90948f;
  --lp-line: rgba(33, 39, 34, .12);
  --lp-line-soft: rgba(33, 39, 34, .07);
  --lp-green: #126b57;
  --lp-green-soft: #dcebe4;
  --lp-red: #bd4248;
  --lp-blue: #426e8f;
  --lp-gold: #ad8751;
  --lp-shadow: 0 1px 1px rgba(29, 35, 30, .03), 0 18px 48px rgba(52, 47, 38, .06);
  --lp-shadow-float: 0 24px 70px rgba(46, 42, 35, .12);
}

body.light-site-page {
  background:
    radial-gradient(ellipse 60% 42% at 93% 0%, rgba(111, 151, 137, .18), transparent 68%),
    radial-gradient(ellipse 52% 36% at 2% 45%, rgba(119, 145, 166, .10), transparent 72%),
    linear-gradient(145deg, #f7f4ee 0%, #f1eee6 48%, #f5f2eb 100%) !important;
  font-family: "Plus Jakarta Sans", "PingFang HK", "PingFang TC", "Microsoft JhengHei", sans-serif !important;
}

body.light-site-page::before {
  opacity: .34;
  background-image:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E"),
    linear-gradient(rgba(31, 38, 33, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(31, 38, 33, .025) 1px, transparent 1px) !important;
  background-size: 180px 180px, 64px 64px, 64px 64px !important;
  mix-blend-mode: multiply;
  mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .62) 42%, transparent 92%);
}

body.light-site-page::after {
  opacity: .9;
  background:
    radial-gradient(circle at 84% 12%, rgba(194, 161, 106, .12), transparent 23rem),
    radial-gradient(circle at 13% 33%, rgba(74, 122, 109, .08), transparent 30rem),
    radial-gradient(circle at 58% 94%, rgba(93, 122, 148, .07), transparent 28rem) !important;
}

/* One continuous floating toolbar rather than disconnected boxes. */
html.light-site-page body.light-site-page .site-top-nav {
  inset: 14px 22px auto !important;
  min-height: 56px !important;
  gap: 6px !important;
  padding: 5px 6px !important;
  border: 1px solid rgba(39, 45, 40, .13) !important;
  border-radius: 16px !important;
  background: rgba(252, 251, 247, .82) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 18px 52px rgba(46, 43, 36, .10) !important;
  backdrop-filter: blur(24px) saturate(145%) !important;
}

html.light-site-page body.light-site-page .site-top-nav > .site-nav-primary,
html.light-site-page body.light-site-page .site-top-nav > .site-nav-utility {
  min-height: 44px !important;
  padding: 3px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

html.light-site-page body.light-site-page .site-top-nav .site-home {
  margin-right: 5px;
  padding-right: 15px !important;
  border-right: 1px solid var(--lp-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  letter-spacing: -.045em;
}

html.light-site-page body.light-site-page .site-top-nav > .site-nav-primary > .site-nav-direct,
html.light-site-page body.light-site-page .site-top-nav > .site-nav-primary .site-nav-menu > summary,
html.light-site-page body.light-site-page .site-top-nav > .site-nav-utility > a {
  min-height: 38px !important;
  border-radius: 9px !important;
  color: #303530 !important;
}

html.light-site-page body.light-site-page .site-top-nav > .site-nav-primary > .site-nav-direct:hover,
html.light-site-page body.light-site-page .site-top-nav > .site-nav-primary .site-nav-menu > summary:hover,
html.light-site-page body.light-site-page .site-top-nav > .site-nav-primary .site-nav-menu[open] > summary,
html.light-site-page body.light-site-page .site-top-nav > .site-nav-utility > a:hover {
  background: rgba(31, 39, 33, .065) !important;
  color: #111411 !important;
}

html.light-site-page body.light-site-page .site-nav-utility .nav-login {
  padding-right: 15px !important;
  padding-left: 15px !important;
  background: #18201c !important;
  color: #fff !important;
  box-shadow: 0 7px 18px rgba(24, 32, 28, .16) !important;
}

html.light-site-page body.light-site-page .site-nav-utility .nav-login span,
html.light-site-page body.light-site-page .site-nav-utility .nav-login b { color: #fff !important; }

html.light-site-page body.light-site-page .site-nav-groups {
  border-color: rgba(39, 45, 40, .12) !important;
  border-radius: 15px !important;
  background: rgba(252, 251, 247, .96) !important;
  box-shadow: var(--lp-shadow-float) !important;
  backdrop-filter: blur(26px) saturate(140%) !important;
}

/* Editorial hero: content on the left, a market pulse object on the right. */
html.light-site-page body.light-site-page .page.southbound-page .sub-header.apple-page-hero.premium-data-hero,
html.light-site-page body.light-site-page .page.buybacks-page .sub-header.apple-page-hero.premium-data-hero,
html.light-site-page body.light-site-page .page.disclosures-page .dashboard-hero.premium-data-hero,
html.light-site-page body.light-site-page .page:not(.home-page) .sub-header.apple-page-hero.premium-data-hero,
html.light-site-page body.light-site-page .page:not(.home-page) .dashboard-hero.premium-data-hero {
  min-height: 306px !important;
  overflow: hidden !important;
  margin-bottom: 20px !important;
  padding: 38px 42px !important;
  border: 1px solid rgba(38, 44, 39, .11) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(105deg, rgba(255,254,250,.98) 0%, rgba(255,254,250,.94) 52%, rgba(245,242,233,.58) 100%),
    var(--module-art) var(--module-position) / cover no-repeat !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, var(--lp-shadow) !important;
  isolation: isolate;
}

html.light-site-page body.light-site-page .premium-data-hero::before {
  position: absolute !important;
  top: -118px !important;
  right: -84px !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 0 !important;
  display: block !important;
  width: 570px !important;
  height: 520px !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 40% 44%, rgba(255,255,255,.95) 0 12%, transparent 13%),
    conic-gradient(from 215deg, rgba(47, 112, 92, .26), rgba(204, 173, 118, .24), rgba(91, 131, 160, .21), rgba(47, 112, 92, .26)) !important;
  box-shadow: inset 0 0 0 82px rgba(255,255,255,.48), inset 0 0 0 84px rgba(44,70,59,.08) !important;
  content: "" !important;
  opacity: .82 !important;
  transform: rotate(-10deg);
}

html.light-site-page body.light-site-page .premium-data-hero::after {
  z-index: 0 !important;
  display: block !important;
  background:
    linear-gradient(117deg, transparent 63%, rgba(33, 73, 59, .06) 63.15%, transparent 63.3%),
    linear-gradient(90deg, rgba(31, 55, 44, .035) 1px, transparent 1px),
    linear-gradient(rgba(31, 55, 44, .035) 1px, transparent 1px) !important;
  background-size: auto, 34px 34px, 34px 34px !important;
  mask-image: linear-gradient(90deg, transparent 42%, #000 72%, rgba(0,0,0,.25));
}

html.light-site-page body.light-site-page .premium-data-hero .sub-copy,
html.light-site-page body.light-site-page .premium-data-hero .hero-grid {
  position: relative;
  z-index: 2;
}

html.light-site-page body.light-site-page .premium-data-hero .sub-copy { max-width: 72%; }

html.light-site-page body.light-site-page .premium-data-hero h1,
html.light-site-page body.light-site-page .dashboard-hero h1 {
  max-width: 820px !important;
  margin-top: 17px !important;
  font-family: "Space Grotesk", "PingFang HK", "PingFang TC", "Microsoft JhengHei", sans-serif !important;
  font-size: clamp(45px, 5vw, 68px) !important;
  font-weight: 560 !important;
  line-height: .99 !important;
  letter-spacing: -.065em !important;
}

html.light-site-page body.light-site-page .premium-data-hero p {
  max-width: 730px !important;
  margin-top: 18px !important;
  color: #656b65 !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
}

html.light-site-page body.light-site-page .premium-data-hero .eyebrow {
  color: var(--lp-gold) !important;
  font-size: 10px !important;
  letter-spacing: .18em !important;
}

html.light-site-page body.light-site-page .premium-data-hero .backlink {
  padding: 8px 12px !important;
  border: 1px solid rgba(36,42,37,.10) !important;
  background: rgba(255,255,255,.54) !important;
  box-shadow: 0 5px 16px rgba(41,45,40,.045) !important;
  backdrop-filter: blur(12px);
}

html.light-site-page body.light-site-page .premium-data-hero .sub-visual {
  right: 35px !important;
  bottom: 33px !important;
  left: auto !important;
  z-index: 3 !important;
  display: flex !important;
  width: 330px !important;
  height: 112px !important;
  gap: 9px !important;
  padding: 38px 21px 17px !important;
  border: 1px solid rgba(36, 48, 41, .13) !important;
  border-radius: 16px !important;
  background: rgba(255, 254, 250, .62) !important;
  box-shadow: 0 18px 48px rgba(44, 49, 43, .10), inset 0 1px 0 rgba(255,255,255,.86) !important;
  opacity: 1 !important;
  backdrop-filter: blur(22px) saturate(130%) !important;
}

html.light-site-page body.light-site-page .premium-data-hero .sub-visual::before {
  position: absolute;
  top: 15px;
  left: 20px;
  color: #6e756f;
  content: "MARKET PULSE  /  HONG KONG";
  font: 500 9px/1 "DM Mono", monospace;
  letter-spacing: .08em;
}

html.light-site-page body.light-site-page .premium-data-hero .sub-visual::after {
  position: absolute;
  right: 20px;
  bottom: 15px;
  left: 20px;
  height: 1px;
  background: rgba(36,48,41,.10);
  content: "";
}

html.light-site-page body.light-site-page .premium-data-hero .sub-visual span {
  min-width: 14px !important;
  border-radius: 6px 6px 2px 2px !important;
  background: linear-gradient(180deg, #81ad9d, #176f58) !important;
  opacity: .82 !important;
}

html.light-site-page body.light-site-page .premium-data-hero .sub-visual span:nth-child(3) {
  background: linear-gradient(180deg, #d4b87f, #9f7941) !important;
}

html.light-site-page body.light-site-page .premium-data-hero .sub-visual span:nth-child(5) {
  background: linear-gradient(180deg, #8ba8bb, #426e8f) !important;
}

html.light-site-page body.light-site-page .premium-data-hero .sub-visual b {
  top: 13px !important;
  right: 18px !important;
  padding-left: 9px;
  color: var(--lp-green) !important;
  font: 500 9px/1 "DM Mono", monospace !important;
}

html.light-site-page body.light-site-page .premium-data-hero .sub-visual b::before {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 5px;
  border-radius: 50%;
  background: #35a17c;
  box-shadow: 0 0 0 4px rgba(53,161,124,.10);
  content: "";
  vertical-align: 1px;
}

/* Turn three detached statistic cards into one premium instrument band. */
html.light-site-page body.light-site-page .page:not(.home-page) .stats,
html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact {
  overflow: hidden !important;
  gap: 0 !important;
  margin-bottom: 20px !important;
  border: 1px solid rgba(36,42,37,.11) !important;
  border-radius: 18px !important;
  background: rgba(255,254,250,.74) !important;
  box-shadow: var(--lp-shadow) !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .stats .stat,
html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact .stat {
  min-height: 132px !important;
  padding: 25px 27px !important;
  border: 0 !important;
  border-right: 1px solid var(--lp-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .stats .stat:last-child,
html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact .stat:last-child { border-right: 0 !important; }

html.light-site-page body.light-site-page .page:not(.home-page) .stat::after {
  inset: auto 27px 0 !important;
  width: auto !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--lp-green), rgba(18,107,87,0)) !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .stat strong {
  font-size: clamp(28px, 3vw, 39px) !important;
  font-weight: 560 !important;
  letter-spacing: -.045em !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .stat span {
  margin-top: 9px;
  color: #4b514c !important;
  font-size: 11px !important;
  font-weight: 650 !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .stat-icon {
  border: 0 !important;
  background: #1a201d !important;
  color: #d4b87f !important;
  box-shadow: 0 8px 20px rgba(26,32,29,.13) !important;
}

/* Quiet surfaces: hierarchy comes from scale and hairlines, not heavy shadows. */
html.light-site-page body.light-site-page .page:not(.home-page) .panel,
html.light-site-page body.light-site-page .page:not(.home-page) .focus,
html.light-site-page body.light-site-page .page:not(.home-page) .ranking,
html.light-site-page body.light-site-page .page:not(.home-page) .table-panel,
html.light-site-page body.light-site-page .page:not(.home-page) .southbound-turnover-section,
html.light-site-page body.light-site-page .page:not(.home-page) .today-brief,
html.light-site-page body.light-site-page .page:not(.home-page) .record-filters,
html.light-site-page body.light-site-page .page:not(.home-page) .buyback-company-search {
  border-color: rgba(36,42,37,.10) !important;
  border-radius: 18px !important;
  background: rgba(255,254,250,.80) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 12px 38px rgba(45,43,37,.045) !important;
  backdrop-filter: blur(16px) saturate(115%) !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .southbound-turnover-section,
html.light-site-page body.light-site-page .page:not(.home-page) .panel,
html.light-site-page body.light-site-page .page:not(.home-page) .focus { padding: 28px !important; }

html.light-site-page body.light-site-page .page:not(.home-page) .section-head,
html.light-site-page body.light-site-page .page:not(.home-page) .ranking-head {
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--lp-line-soft) !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .section-head h2,
html.light-site-page body.light-site-page .page:not(.home-page) .ranking-head h2 {
  font-size: clamp(20px, 2.1vw, 28px) !important;
  font-weight: 570 !important;
  letter-spacing: -.035em !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .section-kicker,
html.light-site-page body.light-site-page .page:not(.home-page) .pill {
  color: var(--lp-gold) !important;
  font-family: "DM Mono", monospace !important;
  letter-spacing: .08em;
}

html.light-site-page body.light-site-page .page:not(.home-page) .focus-item,
html.light-site-page body.light-site-page .page:not(.home-page) .brief-card,
html.light-site-page body.light-site-page .page:not(.home-page) .rank-row,
html.light-site-page body.light-site-page .page:not(.home-page) details > summary {
  border-color: var(--lp-line-soft) !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.48) !important;
  box-shadow: none !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .focus-item:hover,
html.light-site-page body.light-site-page .page:not(.home-page) .brief-card:hover,
html.light-site-page body.light-site-page .page:not(.home-page) .rank-row:hover {
  border-color: rgba(18,107,87,.18) !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 14px 30px rgba(38,44,39,.055) !important;
  transform: translateY(-2px) !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .southbound-turnover-summary {
  gap: 0 !important;
  overflow: hidden;
  border: 1px solid var(--lp-line-soft);
  border-radius: 14px;
}

html.light-site-page body.light-site-page .page:not(.home-page) .southbound-turnover-summary article {
  border: 0 !important;
  border-right: 1px solid var(--lp-line-soft) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.42) !important;
  box-shadow: none !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .southbound-turnover-summary article:last-child { border-right: 0 !important; }

html.light-site-page body.light-site-page .page:not(.home-page) .southbound-turnover-tabs {
  width: fit-content;
  padding: 4px !important;
  border: 1px solid var(--lp-line-soft) !important;
  border-radius: 12px !important;
  background: rgba(235,232,224,.62) !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .southbound-turnover-tabs button {
  border-radius: 9px !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .southbound-turnover-tabs button.active,
html.light-site-page body.light-site-page .page:not(.home-page) .southbound-turnover-tabs button[aria-selected="true"] {
  border-color: rgba(36,42,37,.08) !important;
  background: #fffefa !important;
  box-shadow: 0 6px 16px rgba(41,45,40,.075) !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .table-panel,
html.light-site-page body.light-site-page .page:not(.home-page) .table-scroll,
html.light-site-page body.light-site-page .page:not(.home-page) .table-wrap,
html.light-site-page body.light-site-page .page:not(.home-page) table,
html.light-site-page body.light-site-page .page:not(.home-page) thead,
html.light-site-page body.light-site-page .page:not(.home-page) tbody,
html.light-site-page body.light-site-page .page:not(.home-page) tr {
  background: transparent !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) thead th {
  background: #ebe8e0 !important;
  color: #70756f !important;
  font-family: "DM Mono", "SFMono-Regular", monospace !important;
  font-size: 9px !important;
  letter-spacing: .04em;
}

html.light-site-page body.light-site-page .page:not(.home-page) tbody td { background: rgba(255,254,250,.72) !important; }
html.light-site-page body.light-site-page .page:not(.home-page) tbody tr:nth-child(even) td { background: rgba(247,245,239,.72) !important; }
html.light-site-page body.light-site-page .page:not(.home-page) tbody tr:hover td { background: #fff !important; }

/* Apply the same material language to standalone announcement and sentiment products. */
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .topbar,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .terminal-hero,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .premium-module-hero,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .market-summary article,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .panel,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .feature-nav,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .announcement-item,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .opinion-card {
  border-color: rgba(36,42,37,.10) !important;
  border-radius: 16px !important;
  background: rgba(255,254,250,.82) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.88) inset, 0 12px 38px rgba(45,43,37,.045) !important;
  backdrop-filter: blur(16px) saturate(115%) !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .premium-module-hero,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .terminal-hero {
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 88% 15%, rgba(197,165,109,.16), transparent 24rem),
    radial-gradient(circle at 75% 80%, rgba(65,116,99,.13), transparent 25rem),
    rgba(255,254,250,.86) !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .hero-panel {
  border: 1px solid rgba(37,48,41,.12) !important;
  border-radius: 17px !important;
  background: rgba(255,254,250,.66) !important;
  box-shadow: 0 18px 46px rgba(42,47,41,.09), inset 0 1px 0 rgba(255,255,255,.9) !important;
  color: var(--lp-ink) !important;
  backdrop-filter: blur(22px) saturate(125%) !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .hero-panel strong {
  color: var(--lp-green) !important;
  font-weight: 560 !important;
  letter-spacing: -.045em;
}

html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .hero-panel .muted,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .hero-panel small { color: var(--lp-muted) !important; }

html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .market-summary,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .announcement-summary {
  overflow: hidden !important;
  gap: 0 !important;
  border: 1px solid rgba(36,42,37,.10) !important;
  border-radius: 18px !important;
  background: rgba(255,254,250,.76) !important;
  box-shadow: var(--lp-shadow) !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .market-summary article,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .announcement-summary article {
  border: 0 !important;
  border-right: 1px solid var(--lp-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .market-summary article:last-child,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .announcement-summary article:last-child { border-right: 0 !important; }

html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .announcement-layout {
  border: 0 !important;
  background: transparent !important;
}

@media (prefers-reduced-motion: no-preference) {
  html.light-site-page body.light-site-page .premium-data-hero { animation: lp-hero-in .72s cubic-bezier(.2,.72,.2,1) both; }
  html.light-site-page body.light-site-page .page:not(.home-page) .stats .stat { animation: lp-stat-in .58s cubic-bezier(.2,.72,.2,1) both; }
  html.light-site-page body.light-site-page .page:not(.home-page) .stats .stat:nth-child(2) { animation-delay: .07s; }
  html.light-site-page body.light-site-page .page:not(.home-page) .stats .stat:nth-child(3) { animation-delay: .14s; }
  html.light-site-page body.light-site-page .premium-data-hero::before { animation: lp-orbit 18s ease-in-out infinite alternate; }
}

@keyframes lp-hero-in {
  from { opacity: 0; transform: translateY(14px) scale(.995); }
  to { opacity: 1; transform: none; }
}

@keyframes lp-stat-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

@keyframes lp-orbit {
  from { transform: rotate(-10deg) scale(1); }
  to { transform: rotate(4deg) scale(1.035); }
}

@media (max-width: 900px) {
  html.light-site-page body.light-site-page .site-top-nav {
    inset: 8px 8px auto !important;
    min-height: 54px !important;
    height: 54px !important;
    padding: 4px !important;
    border-radius: 14px !important;
  }
  html.light-site-page body.light-site-page .site-top-nav > .site-nav-primary,
  html.light-site-page body.light-site-page .site-top-nav > .site-nav-utility { min-height: 44px !important; }
  html.light-site-page body.light-site-page .site-top-nav .site-home {
    min-width: 134px !important;
    min-height: 44px !important;
    border-right: 0 !important;
    border-radius: 10px !important;
  }
  html.light-site-page body.light-site-page .page:not(.home-page) { padding-top: 76px !important; }
  html.light-site-page body.light-site-page .page.southbound-page .sub-header.apple-page-hero.premium-data-hero,
  html.light-site-page body.light-site-page .page.buybacks-page .sub-header.apple-page-hero.premium-data-hero,
  html.light-site-page body.light-site-page .page.disclosures-page .dashboard-hero.premium-data-hero,
  html.light-site-page body.light-site-page .page:not(.home-page) .sub-header.apple-page-hero.premium-data-hero,
  html.light-site-page body.light-site-page .page:not(.home-page) .dashboard-hero.premium-data-hero {
    min-height: 270px !important;
    padding: 29px 26px !important;
    border-radius: 20px !important;
  }
  html.light-site-page body.light-site-page .premium-data-hero .sub-copy { max-width: 100%; }
  html.light-site-page body.light-site-page .premium-data-hero .sub-visual { display: none !important; }
  html.light-site-page body.light-site-page .premium-data-hero::before {
    top: -165px !important;
    right: -235px !important;
    opacity: .52 !important;
  }
  html.light-site-page body.light-site-page .premium-data-hero::after { mask-image: linear-gradient(90deg, transparent, #000); }
  html.light-site-page body.light-site-page .premium-data-hero h1,
  html.light-site-page body.light-site-page .dashboard-hero h1 {
    font-size: clamp(38px, 11vw, 53px) !important;
  }
  html.light-site-page body.light-site-page .page:not(.home-page) .stats,
  html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact { grid-template-columns: 1fr !important; }
  html.light-site-page body.light-site-page .page:not(.home-page) .stats .stat,
  html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact .stat {
    min-height: 112px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--lp-line-soft) !important;
  }
  html.light-site-page body.light-site-page .page:not(.home-page) .stats .stat:last-child,
  html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact .stat:last-child { border-bottom: 0 !important; }
}

@media (max-width: 640px) {
  html.light-site-page body.light-site-page .site-top-nav > .site-nav-primary > .site-nav-direct { display: none !important; }
  html.light-site-page body.light-site-page .site-top-nav > .site-nav-utility > .nav-search { display: none !important; }
  html.light-site-page body.light-site-page .page:not(.home-page) { padding-right: 10px !important; padding-left: 10px !important; }
  html.light-site-page body.light-site-page .page.southbound-page .sub-header.apple-page-hero.premium-data-hero,
  html.light-site-page body.light-site-page .page.buybacks-page .sub-header.apple-page-hero.premium-data-hero,
  html.light-site-page body.light-site-page .page.disclosures-page .dashboard-hero.premium-data-hero,
  html.light-site-page body.light-site-page .page:not(.home-page) .sub-header.apple-page-hero.premium-data-hero,
  html.light-site-page body.light-site-page .page:not(.home-page) .dashboard-hero.premium-data-hero {
    min-height: 252px !important;
    margin-bottom: 12px !important;
    padding: 24px 20px !important;
    border-radius: 18px !important;
  }
  html.light-site-page body.light-site-page .premium-data-hero p { margin-top: 13px !important; font-size: 12px !important; }
  html.light-site-page body.light-site-page .page:not(.home-page) .stats,
  html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact { margin-bottom: 12px !important; border-radius: 16px !important; }
  html.light-site-page body.light-site-page .page:not(.home-page) .southbound-turnover-section,
  html.light-site-page body.light-site-page .page:not(.home-page) .panel,
  html.light-site-page body.light-site-page .page:not(.home-page) .focus { padding: 20px 16px !important; }
  html.light-site-page body.light-site-page .page:not(.home-page) .southbound-turnover-summary { display: grid !important; grid-template-columns: 1fr !important; }
  html.light-site-page body.light-site-page .page:not(.home-page) .southbound-turnover-summary article {
    border-right: 0 !important;
    border-bottom: 1px solid var(--lp-line-soft) !important;
  }
  html.light-site-page body.light-site-page .page:not(.home-page) .southbound-turnover-summary article:last-child { border-bottom: 0 !important; }
  html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .market-summary,
  html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .announcement-summary { grid-template-columns: 1fr !important; }
  html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .market-summary article,
  html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .announcement-summary article {
    border-right: 0 !important;
    border-bottom: 1px solid var(--lp-line-soft) !important;
  }
  html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .market-summary article:last-child,
  html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .announcement-summary article:last-child { border-bottom: 0 !important; }
}

/* Refined scale and restrained editorial imagery. */
html.light-site-page body.light-site-page .premium-data-hero.hero-southbound {
  --module-art: url("/assets/apple-store-2026/southbound.jpg");
}

html.light-site-page body.light-site-page .premium-data-hero.hero-buyback {
  --module-art: url("/assets/apple-store-2026/buybacks.jpg");
}

html.light-site-page body.light-site-page .premium-data-hero.hero-disclosure {
  --module-art: url("/assets/apple-store-2026/disclosures.jpg");
}

html.light-site-page body.light-site-page .premium-module-hero.hero-announcement {
  --module-art: url("/assets/apple-store-2026/announcements.jpg");
}

html.light-site-page body.light-site-page .premium-module-hero.hero-sentiment {
  --module-art: url("/assets/apple-store-2026/sentiment.jpg");
}

html.light-site-page body.light-site-page .page.southbound-page .sub-header.apple-page-hero.premium-data-hero,
html.light-site-page body.light-site-page .page.buybacks-page .sub-header.apple-page-hero.premium-data-hero,
html.light-site-page body.light-site-page .page.disclosures-page .dashboard-hero.premium-data-hero,
html.light-site-page body.light-site-page .page:not(.home-page) .sub-header.apple-page-hero.premium-data-hero,
html.light-site-page body.light-site-page .page:not(.home-page) .dashboard-hero.premium-data-hero {
  min-height: 284px !important;
  padding: 34px 38px !important;
  background:
    radial-gradient(circle at 80% 16%, rgba(184, 153, 102, .10), transparent 22rem),
    linear-gradient(122deg, rgba(255,254,250,.98), rgba(250,248,242,.88)) !important;
}

html.light-site-page body.light-site-page .premium-data-hero::before {
  top: 21px !important;
  right: 22px !important;
  bottom: 21px !important;
  left: auto !important;
  width: 43% !important;
  height: auto !important;
  border: 1px solid rgba(34,43,37,.10) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(90deg, rgba(255,254,250,.10), rgba(242,240,233,.04)),
    var(--module-art) center / cover no-repeat !important;
  box-shadow: 0 16px 42px rgba(43,48,42,.10), inset 0 1px 0 rgba(255,255,255,.72) !important;
  filter: saturate(.82) contrast(.96) !important;
  opacity: .82 !important;
  transform: none !important;
}

html.light-site-page body.light-site-page .premium-data-hero::after {
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(255,254,250,1) 0%, rgba(255,254,250,.98) 45%, rgba(255,254,250,.62) 61%, transparent 76%),
    linear-gradient(90deg, rgba(31,55,44,.026) 1px, transparent 1px),
    linear-gradient(rgba(31,55,44,.026) 1px, transparent 1px) !important;
  background-size: auto, 38px 38px, 38px 38px !important;
  mask-image: none !important;
}

html.light-site-page body.light-site-page .premium-data-hero .sub-copy { max-width: 59%; }

html.light-site-page body.light-site-page .premium-data-hero h1,
html.light-site-page body.light-site-page .dashboard-hero h1 {
  font-size: clamp(38px, 4vw, 52px) !important;
  font-weight: 560 !important;
  line-height: 1.04 !important;
  letter-spacing: -.055em !important;
}

html.light-site-page body.light-site-page .premium-data-hero p {
  max-width: 650px !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

html.light-site-page body.light-site-page .premium-data-hero .sub-visual {
  right: 34px !important;
  bottom: 33px !important;
  width: 270px !important;
  height: 88px !important;
  padding: 35px 17px 14px !important;
  border-radius: 14px !important;
  background: rgba(255,254,250,.72) !important;
}

html.light-site-page body.light-site-page .premium-data-hero .sub-visual::before {
  top: 13px;
  left: 16px;
  font-size: 8px;
}

html.light-site-page body.light-site-page .premium-data-hero .sub-visual::after {
  right: 16px;
  bottom: 12px;
  left: 16px;
}

html.light-site-page body.light-site-page .premium-data-hero .sub-visual b {
  top: 12px !important;
  right: 14px !important;
  font-size: 8px !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .stat strong {
  font-size: clamp(24px, 2.45vw, 32px) !important;
  letter-spacing: -.035em !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .stats .stat,
html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact .stat {
  min-height: 118px !important;
  padding: 22px 26px !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .stats .stat:nth-child(1),
html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact .stat:nth-child(1) {
  background: linear-gradient(135deg, rgba(220,235,228,.58), rgba(255,254,250,.20)) !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .stats .stat:nth-child(2),
html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact .stat:nth-child(2) {
  background: linear-gradient(135deg, rgba(238,226,203,.52), rgba(255,254,250,.18)) !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .stats .stat:nth-child(3),
html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact .stat:nth-child(3) {
  background: linear-gradient(135deg, rgba(218,229,238,.56), rgba(255,254,250,.18)) !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .section-head h2,
html.light-site-page body.light-site-page .page:not(.home-page) .ranking-head h2 {
  font-size: clamp(18px, 1.75vw, 23px) !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .panel,
html.light-site-page body.light-site-page .page:not(.home-page) .southbound-turnover-section {
  background:
    radial-gradient(circle at 96% 8%, rgba(214,228,221,.40), transparent 19rem),
    rgba(255,254,250,.80) !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .focus,
html.light-site-page body.light-site-page .page:not(.home-page) .today-brief {
  background:
    radial-gradient(circle at 8% 0%, rgba(222,231,239,.52), transparent 18rem),
    rgba(255,254,250,.82) !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .rank-grid > .ranking:nth-child(odd) {
  background:
    linear-gradient(150deg, rgba(221,236,229,.44), transparent 42%),
    rgba(255,254,250,.82) !important;
}

html.light-site-page body.light-site-page .page:not(.home-page) .rank-grid > .ranking:nth-child(even) {
  background:
    linear-gradient(150deg, rgba(235,226,208,.46), transparent 42%),
    rgba(255,254,250,.82) !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .premium-module-hero,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .terminal-hero {
  position: relative !important;
  overflow: hidden !important;
  min-height: 278px !important;
  background:
    linear-gradient(90deg, rgba(255,254,250,.98) 0%, rgba(255,254,250,.94) 51%, rgba(255,254,250,.34) 74%, rgba(255,254,250,.12) 100%),
    var(--module-art) right center / 48% 100% no-repeat,
    rgba(255,254,250,.86) !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .premium-module-hero h1,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .terminal-hero h1 {
  max-width: 720px !important;
  color: var(--lp-ink) !important;
  font-size: clamp(38px, 4.2vw, 54px) !important;
  font-weight: 560 !important;
  line-height: 1.04 !important;
  letter-spacing: -.055em !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .premium-module-hero p,
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .terminal-hero p {
  color: #5f665f !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .market-summary article:nth-child(1),
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .announcement-summary article:nth-child(1) {
  background: rgba(220,235,228,.48) !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .market-summary article:nth-child(2),
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .announcement-summary article:nth-child(2) {
  background: rgba(238,226,203,.45) !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .market-summary article:nth-child(3),
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .announcement-summary article:nth-child(3) {
  background: rgba(218,229,238,.50) !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .announcement-item:nth-child(3n + 1),
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .opinion-card:nth-child(3n + 1) {
  background: linear-gradient(145deg, rgba(222,236,229,.45), rgba(255,254,250,.86) 40%) !important;
}

html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .announcement-item:nth-child(3n + 2),
html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .opinion-card:nth-child(3n + 2) {
  background: linear-gradient(145deg, rgba(237,227,209,.42), rgba(255,254,250,.86) 40%) !important;
}

/* Scroll-triggered motion is opt-in through light-page-motion.js. */
@media (prefers-reduced-motion: no-preference) {
  html.light-site-page body.light-site-page .lp-scroll-item {
    opacity: 0;
    transform: translate3d(0, 22px, 0) scale(.992);
    transition:
      opacity .62s cubic-bezier(.2,.72,.2,1) var(--lp-delay, 0ms),
      transform .72s cubic-bezier(.2,.72,.2,1) var(--lp-delay, 0ms),
      box-shadow .28s ease,
      border-color .28s ease;
    will-change: opacity, transform;
  }

  html.light-site-page body.light-site-page .lp-scroll-item.lp-in-view {
    opacity: 1;
    transform: none;
  }

  html.light-site-page body.light-site-page .premium-data-hero::before {
    animation: lp-image-drift 14s ease-in-out infinite alternate !important;
  }
}

@keyframes lp-image-drift {
  from { background-position: 48% center; }
  to { background-position: 54% center; }
}

@media (max-width: 900px) {
  html.light-site-page body.light-site-page .page.southbound-page .sub-header.apple-page-hero.premium-data-hero,
  html.light-site-page body.light-site-page .page.buybacks-page .sub-header.apple-page-hero.premium-data-hero,
  html.light-site-page body.light-site-page .page.disclosures-page .dashboard-hero.premium-data-hero,
  html.light-site-page body.light-site-page .page:not(.home-page) .sub-header.apple-page-hero.premium-data-hero,
  html.light-site-page body.light-site-page .page:not(.home-page) .dashboard-hero.premium-data-hero {
    min-height: 238px !important;
    padding: 27px 25px !important;
  }

  html.light-site-page body.light-site-page .premium-data-hero::before {
    top: 15px !important;
    right: 15px !important;
    bottom: 15px !important;
    width: 48% !important;
    opacity: .42 !important;
  }

  html.light-site-page body.light-site-page .premium-data-hero::after {
    background: linear-gradient(90deg, rgba(255,254,250,.99) 0%, rgba(255,254,250,.96) 52%, rgba(255,254,250,.45) 78%, transparent) !important;
  }

  html.light-site-page body.light-site-page .premium-data-hero .sub-copy { max-width: 72%; }

  html.light-site-page body.light-site-page .premium-data-hero h1,
  html.light-site-page body.light-site-page .dashboard-hero h1 {
    font-size: clamp(32px, 8.5vw, 42px) !important;
  }

  html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .premium-module-hero h1,
  html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .terminal-hero h1 {
    font-size: clamp(32px, 8.5vw, 44px) !important;
  }
}

@media (max-width: 640px) {
  html.light-site-page body.light-site-page .premium-data-hero::before {
    right: -30px !important;
    width: 62% !important;
    opacity: .24 !important;
  }

  html.light-site-page body.light-site-page .premium-data-hero::after {
    background: linear-gradient(90deg, rgba(255,254,250,.99) 0%, rgba(255,254,250,.95) 62%, rgba(255,254,250,.30) 100%) !important;
  }

  html.light-site-page body.light-site-page .premium-data-hero .sub-copy { max-width: 94%; }

  html.light-site-page body.light-site-page .page:not(.home-page) .stats .stat,
  html.light-site-page body.light-site-page .page:not(.home-page) .stats.compact .stat {
    min-height: 96px !important;
    padding: 18px 20px !important;
  }

  html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .premium-module-hero,
  html.light-site-page body.light-site-page.fiscal-standalone .market-terminal .terminal-hero {
    min-height: 235px !important;
    background:
      linear-gradient(90deg, rgba(255,254,250,.98), rgba(255,254,250,.72)),
      var(--module-art) right center / cover no-repeat,
      rgba(255,254,250,.86) !important;
  }
}

/* Keep content legible while retaining a short, restrained scroll reveal. */
@media (prefers-reduced-motion: no-preference) {
  html.light-site-page body.light-site-page .lp-scroll-item {
    opacity: .72 !important;
    transform: translate3d(0, 8px, 0) scale(.997) !important;
    transition-duration: .28s, .34s, .24s, .24s !important;
  }

  html.light-site-page body.light-site-page .lp-scroll-item.lp-in-view {
    opacity: 1 !important;
    transform: none !important;
  }

  html.light-site-page body.light-site-page.fiscal-standalone .announcement-item {
    transition-delay: 0ms !important;
  }
}

/* Prototype: large-holder market-cap x net-position bubble map. */
html.light-site-page body.light-site-page .disclosure-bubble-panel {
  padding: 28px !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 8%, rgba(213,90,82,.08), transparent 28%),
    radial-gradient(circle at 18% 92%, rgba(36,121,95,.08), transparent 31%),
    rgba(255,254,250,.88) !important;
}

.bubble-panel-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 20px;
}

.bubble-panel-head h2 {
  margin-top: 9px;
  color: #202621 !important;
  font-size: 31px !important;
  letter-spacing: -.025em;
}

.bubble-panel-head p {
  max-width: 620px;
  margin-top: 7px;
  color: #6f766f !important;
  font-size: 15px !important;
  line-height: 1.6;
}

.bubble-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 14px;
  color: #646c65;
  font-size: 14px;
}

.bubble-legend span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.bubble-legend i { width: 9px; height: 9px; border-radius: 999px; }
.bubble-legend .buy i { background: #d55a52; box-shadow: 0 0 0 4px rgba(213,90,82,.10); }
.bubble-legend .sell i { background: #24795f; box-shadow: 0 0 0 4px rgba(36,121,95,.10); }
.bubble-legend .size i { width: 13px; height: 13px; border: 1px solid #9ca39d; background: transparent; }

.bubble-signal-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 16px;
  border: 1px solid rgba(35,43,37,.10);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,.62);
}

.bubble-signal-strip > div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 10px 15px;
  border-right: 1px solid rgba(35,43,37,.08);
}

.bubble-signal-strip > div:last-child { border-right: 0; }
.bubble-signal-strip span { color: #717972; font-size: 12px; }
.bubble-signal-strip strong { color: #2b322d; font-size: 15px; }
.bubble-signal-strip b { color: #202621; font-size: 15px; }
.bubble-signal-strip > div:first-child b { color: #bd4943; }
.bubble-signal-strip > div:nth-child(2) b { color: #24795f; }

.disclosure-bubble-scroll {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border: 1px solid rgba(35,43,37,.11);
  border-radius: 18px;
  background:
    linear-gradient(rgba(255,255,255,.78), rgba(247,247,242,.74)),
    repeating-linear-gradient(90deg, transparent 0 31px, rgba(32,38,33,.018) 31px 32px);
  scrollbar-width: thin;
  scrollbar-color: rgba(77,86,79,.28) transparent;
}

.bubble-scroll-hint {
  margin: 0 2px 10px;
  color: #5d6861 !important;
  font-size: 13px !important;
  font-weight: 650;
  text-align: right;
}

.disclosure-bubble-chart {
  display: block;
  width: 1240px;
  min-width: 1240px;
  min-height: 810px;
}

.bubble-zone { stroke: none; }
.bubble-zone.buy { fill: rgba(213,90,82,.025); }
.bubble-zone.sell { fill: rgba(36,121,95,.028); }
.bubble-grid { stroke: rgba(47,57,50,.095); stroke-width: 1; stroke-dasharray: 3 7; }
.bubble-grid.zero { stroke: rgba(29,36,31,.42); stroke-width: 1.5; stroke-dasharray: none; }
.bubble-anchor { stroke: rgba(66,73,68,.24); stroke-width: .8; }
.bubble-y-tick,
.bubble-x-tick,
.bubble-y-title,
.bubble-x-title,
.bubble-zone-label { fill: #59625b; font-size: 16px; font-weight: 720; }
.bubble-y-tick { text-anchor: end; }
.bubble-x-tick { text-anchor: middle; }
.bubble-zone-label { font-size: 18px; letter-spacing: .06em; }
.bubble-zone-label.buy { fill: #b84943; }
.bubble-zone-label.sell { fill: #24795f; }

.disclosure-bubble circle {
  stroke-width: 1.4;
  transition: filter .2s ease, stroke-width .2s ease, opacity .2s ease;
}

.disclosure-bubble.buy circle { fill: rgba(202,76,68,.92); stroke: #fff7f2; }
.disclosure-bubble.sell circle { fill: rgba(30,112,84,.92); stroke: #f3fbf6; }
.disclosure-bubble:hover circle,
.disclosure-bubble:focus circle { filter: brightness(.94) saturate(1.16); stroke-width: 3; }
.bubble-code { fill: #fff !important; font-size: 9px; font-weight: 820; text-anchor: middle; pointer-events: none; }
.bubble-callout path { fill: none; stroke-width: 1.1; opacity: .42; }
.bubble-callout.buy path { stroke: #c65750; }
.bubble-callout.sell path { stroke: #2c765e; }
.bubble-callout-name {
  fill: #263029;
  font-size: 17px;
  font-weight: 780;
  paint-order: stroke;
  stroke: rgba(255,254,250,.98);
  stroke-width: 4px;
}
.bubble-callout-price {
  fill: #68716a;
  font-size: 14px;
  font-weight: 690;
  paint-order: stroke;
  stroke: rgba(255,254,250,.98);
  stroke-width: 4px;
}
.bubble-callout.buy .bubble-callout-name { fill: #b63f38; }
.bubble-callout.buy .bubble-callout-price { fill: #a95a54; }
.bubble-callout.sell .bubble-callout-name { fill: #1d7458; }
.bubble-callout.sell .bubble-callout-price { fill: #4b7565; }
.bubble-x-tick.buy { fill: #b63f38; }
.bubble-x-tick.sell { fill: #1d7458; }
.bubble-y-title,
.bubble-x-title { fill: #4f5b53; font-size: 15px; font-weight: 760; }
.bubble-name {
  fill: #303832;
  font-size: 12.5px;
  font-weight: 780;
  text-anchor: middle;
  paint-order: stroke;
  stroke: rgba(255,254,250,.96);
  stroke-width: 4px;
  stroke-linejoin: round;
  pointer-events: none;
}

.bubble-price {
  fill: #69716b;
  font-size: 10.5px;
  font-weight: 700;
  text-anchor: middle;
  paint-order: stroke;
  stroke: rgba(255,254,250,.98);
  stroke-width: 4px;
  pointer-events: none;
}

.bubble-mobile-hint {
  display: block;
  margin: 8px 2px 0;
  color: #747b75 !important;
  font-size: 11px !important;
  text-align: right;
}

.bubble-method {
  margin-top: 14px;
  padding: 12px 14px;
  border-left: 3px solid #c7aa70;
  border-radius: 0 10px 10px 0;
  background: rgba(242,236,221,.48);
  color: #636a64;
  font-size: 12px;
  line-height: 1.65;
}

.bubble-method b { color: #2f3731; }

@media (max-width: 720px) {
  html.light-site-page body.light-site-page .disclosure-bubble-panel { padding: 20px 16px !important; }
  .bubble-panel-head { display: block; }
  .bubble-panel-head h2 { font-size: 21px !important; }
  .bubble-legend { justify-content: flex-start; margin-top: 16px; }
  .bubble-signal-strip { grid-template-columns: 1fr; }
  .bubble-signal-strip > div { border-right: 0; border-bottom: 1px solid rgba(35,43,37,.08); }
  .bubble-signal-strip > div:last-child { border-bottom: 0; }
  .disclosure-bubble-chart { width: 1240px; min-width: 1240px; min-height: 810px; }
  .bubble-mobile-hint { display: block; }
}

/* Prototype: 30-day persistent shareholder pressure lanes. */
html.light-site-page body.light-site-page .disclosure-pressure-panel {
  padding: 28px !important;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(253,252,247,.96), rgba(242,244,239,.92)),
    repeating-linear-gradient(0deg, transparent 0 27px, rgba(37,46,39,.025) 27px 28px) !important;
}

.pressure-panel-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 17px;
}

.pressure-panel-head h2 {
  margin-top: 9px;
  color: #202621 !important;
  font-size: 25px !important;
  letter-spacing: -.025em;
}

.pressure-panel-head p {
  max-width: 650px;
  margin-top: 7px;
  color: #6f766f !important;
  font-size: 13px !important;
  line-height: 1.6;
}

.pressure-period {
  display: grid;
  gap: 2px;
  min-width: 235px;
  padding-left: 18px;
  border-left: 1px solid rgba(40,48,42,.13);
}

.pressure-period span,
.pressure-period small { color: #7b827c; font-size: 11px; }
.pressure-period b { color: #28302a; font-size: 14px; }

.pressure-scale {
  display: grid;
  grid-template-columns: auto minmax(50px, 1fr) auto minmax(50px, 1fr) auto;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  color: #858b86;
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pressure-scale i { height: 1px; background: linear-gradient(90deg, transparent, rgba(55,64,57,.25)); }
.pressure-scale i:nth-of-type(2) { transform: scaleX(-1); }
.pressure-scale b { color: #626a64; font-size: 9px; }

.pressure-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.pressure-lane {
  overflow: hidden;
  border: 1px solid rgba(39,48,41,.11);
  border-radius: 17px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 14px 40px rgba(42,50,44,.045);
}

.pressure-lane-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 63px;
  padding: 13px 16px;
  border-bottom: 1px solid rgba(39,48,41,.09);
}

.pressure-lane-head div { display: grid; gap: 2px; }
.pressure-lane-head span { color: #868c87; font-size: 10px; letter-spacing: .12em; }
.pressure-lane-head strong { color: #263029; font-size: 17px; }
.pressure-lane-head b { padding: 6px 9px; border-radius: 99px; font-size: 11px; }
.pressure-lane.buy .pressure-lane-head { background: linear-gradient(90deg, rgba(213,90,82,.025), rgba(213,90,82,.09)); }
.pressure-lane.sell .pressure-lane-head { background: linear-gradient(90deg, rgba(36,121,95,.09), rgba(36,121,95,.025)); }
.pressure-lane.buy .pressure-lane-head b { color: #b64740; background: rgba(213,90,82,.09); }
.pressure-lane.sell .pressure-lane-head b { color: #24745b; background: rgba(36,121,95,.09); }

.pressure-list {
  max-height: 780px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(77,86,79,.25) transparent;
}

.pressure-row {
  display: grid;
  grid-template-columns: 28px minmax(95px, .8fr) minmax(150px, 1.4fr);
  grid-template-areas:
    "rank company reading"
    "rank streak calendar";
  align-items: center;
  gap: 7px 11px;
  min-height: 104px;
  padding: 14px 14px;
  border-bottom: 1px solid rgba(42,50,44,.065);
  color: inherit;
  text-decoration: none;
  transition: background .18s ease, transform .18s ease;
}

.pressure-row:last-child { border-bottom: 0; }
.pressure-row:hover,
.pressure-row:focus { background: rgba(246,245,238,.86); transform: translateX(2px); }
.pressure-rank { grid-area: rank; color: #8c938d; font: 700 11px/1 ui-monospace, monospace; }
.pressure-company { grid-area: company; display: grid; min-width: 0; gap: 3px; }
.pressure-company strong { overflow: hidden; color: #28302a; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.pressure-company span { overflow: hidden; color: #747c76; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.pressure-reading { grid-area: reading; display: grid; grid-template-columns: minmax(72px, 1fr) auto; align-items: center; gap: 9px; }
.pressure-track { height: 6px; overflow: hidden; border-radius: 9px; background: rgba(46,55,48,.07); }
.pressure-track i { display: block; height: 100%; border-radius: inherit; }
.pressure-lane.buy .pressure-track i { margin-left: 0; background: linear-gradient(90deg, #e5a09a, #c94f47); }
.pressure-lane.sell .pressure-track i { margin-left: auto; background: linear-gradient(90deg, #24795f, #8ab7a6); }
.pressure-metrics { display: grid; justify-items: end; gap: 1px; min-width: 72px; }
.pressure-metrics b { color: #29322c; font-size: 13px; }
.pressure-metrics span { color: #6f7771; font-size: 10px; }
.pressure-streak { grid-area: streak; display: flex; align-items: baseline; gap: 5px; }
.pressure-streak b { color: #4b544d; font-size: 12px; }
.pressure-streak span { color: #848b85; font-size: 9px; }
.pressure-calendar { grid-area: calendar; display: grid; grid-template-columns: repeat(30, minmax(2px, 1fr)); gap: 2px; }
.pressure-calendar i { height: 7px; border-radius: 2px; background: rgba(57,65,59,.055); }
.pressure-calendar i.buy { background: #d76a62; }
.pressure-calendar i.sell { background: #39836a; }

.pressure-method {
  margin-top: 14px;
  padding: 12px 14px;
  border-left: 3px solid #c7aa70;
  border-radius: 0 10px 10px 0;
  background: rgba(242,236,221,.48);
  color: #636a64;
  font-size: 12px;
  line-height: 1.65;
}

.pressure-method b { color: #2f3731; }

@media (max-width: 980px) {
  .pressure-grid { grid-template-columns: 1fr; }
  .pressure-list { max-height: 620px; }
}

@media (max-width: 640px) {
  html.light-site-page body.light-site-page .disclosure-pressure-panel { padding: 20px 14px !important; }
  .pressure-panel-head { display: block; }
  .pressure-panel-head h2 { font-size: 21px !important; }
  .pressure-period { margin-top: 15px; padding: 11px 13px; border: 1px solid rgba(40,48,42,.10); border-radius: 11px; }
  .pressure-scale { margin-top: 14px; }
  .pressure-row {
    grid-template-columns: 24px minmax(85px, .8fr) minmax(125px, 1.4fr);
    gap: 7px 8px;
    padding: 11px 10px;
  }
  .pressure-reading { gap: 6px; }
  .pressure-metrics { min-width: 62px; }
  .pressure-calendar { gap: 1px; }
  .pressure-calendar i { height: 6px; }
}

/* 30-day disclosure footprint matrix: deliberately distinct from the daily XY map. */
html.light-site-page body.light-site-page .disclosure-footprint-panel {
  padding: 30px !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 2% 0%, rgba(35,117,89,.09), transparent 28%),
    radial-gradient(circle at 98% 0%, rgba(202,76,68,.08), transparent 28%),
    linear-gradient(160deg, rgba(255,254,250,.98), rgba(244,245,240,.94)) !important;
}

.footprint-panel-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 20px;
}

.footprint-panel-head h2 {
  margin-top: 9px;
  color: #202721 !important;
  font-size: 31px !important;
  letter-spacing: -.035em;
}

.footprint-panel-head p {
  max-width: 680px;
  margin-top: 8px;
  color: #667069 !important;
  font-size: 14px !important;
  line-height: 1.65;
}

.footprint-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 16px;
  color: #606a63;
  font-size: 12px;
}

.footprint-legend span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.footprint-legend i { width: 10px; height: 10px; border-radius: 3px; }
.footprint-legend .buy > i { background: #c84f47; }
.footprint-legend .sell > i { background: #23765a; }
.footprint-legend .intensity i { background: #c84f47; }
.footprint-legend .intensity i:nth-child(1) { opacity: .18; }
.footprint-legend .intensity i:nth-child(2) { opacity: .38; }
.footprint-legend .intensity i:nth-child(3) { opacity: .68; }
.footprint-legend .intensity i:nth-child(4) { opacity: 1; }

.footprint-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 16px;
  overflow: hidden;
  border: 1px solid rgba(38,47,40,.11);
  border-radius: 15px;
  background: rgba(255,255,255,.72);
}

.footprint-highlights > div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 11px;
  min-height: 62px;
  padding: 12px 16px;
  border-right: 1px solid rgba(38,47,40,.08);
}

.footprint-highlights > div:last-child { border-right: 0; }
.footprint-highlights span { color: #7b847d; font-size: 11px; }
.footprint-highlights strong { color: #29322c; font-size: 14px; }
.footprint-highlights b { color: #a64943; font-size: 15px; }

.footprint-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.footprint-lane {
  overflow: hidden;
  border: 1px solid rgba(39,48,41,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 16px 42px rgba(42,50,44,.055);
}

.footprint-lane-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  min-height: 78px;
  padding: 15px 17px;
  border-bottom: 1px solid rgba(39,48,41,.09);
}

.footprint-lane.sell .footprint-lane-head { background: linear-gradient(90deg, rgba(35,118,90,.12), rgba(35,118,90,.025)); }
.footprint-lane.buy .footprint-lane-head { background: linear-gradient(90deg, rgba(202,76,68,.025), rgba(202,76,68,.12)); }
.footprint-lane-head > div:first-child { display: grid; gap: 3px; }
.footprint-lane-head span { color: #737d76; font: 700 9px/1.2 "DM Mono", monospace; letter-spacing: .08em; }
.footprint-lane-head strong { color: #263029; font-size: 17px; }
.footprint-date-axis { display: flex; align-items: center; gap: 8px; min-width: 150px; }
.footprint-date-axis b { color: #68726b; font-size: 10px; }
.footprint-date-axis i { flex: 1; height: 1px; background: rgba(61,70,64,.22); }

.footprint-list {
  max-height: 880px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(77,86,79,.25) transparent;
}

.footprint-row {
  display: grid;
  grid-template-columns: 28px minmax(110px, .72fr) minmax(190px, 1.45fr) minmax(86px, .58fr);
  grid-template-areas:
    "rank company heat impact"
    "rank streak streak impact";
  align-items: center;
  gap: 7px 10px;
  min-height: 88px;
  padding: 12px 13px;
  border-bottom: 1px solid rgba(42,50,44,.07);
  color: inherit;
  text-decoration: none;
  transition: background .18s ease, transform .18s ease;
}

.footprint-row:last-child { border-bottom: 0; }
.footprint-row:hover,
.footprint-row:focus { background: #fff; transform: translateX(2px); }
.footprint-rank { grid-area: rank; color: #929a94; font: 760 10px/1 "DM Mono", monospace; }
.footprint-company { grid-area: company; display: grid; min-width: 0; gap: 3px; }
.footprint-company strong { overflow: hidden; color: #28312b; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.footprint-company span { color: #747d76; font-size: 10px; }
.footprint-heat { grid-area: heat; display: grid; grid-template-columns: repeat(30, minmax(3px, 1fr)); gap: 2px; }
.footprint-heat i { height: 13px; border-radius: 3px; background: rgba(52,61,54,.055); }
.footprint-heat i.buy { background: #ca554d; }
.footprint-heat i.sell { background: #2b795f; }
.footprint-heat i.level-1 { opacity: .22; }
.footprint-heat i.level-2 { opacity: .46; }
.footprint-heat i.level-3 { opacity: .72; }
.footprint-heat i.level-4 { opacity: 1; box-shadow: 0 0 0 1px rgba(255,255,255,.7) inset; }
.footprint-impact { grid-area: impact; display: grid; justify-items: end; gap: 4px; }
.footprint-impact b { color: #2c352f; font-size: 15px; }
.footprint-impact span { color: #737c76; font-size: 10px; text-align: right; }
.footprint-lane.buy .footprint-impact b { color: #b9433d; }
.footprint-lane.sell .footprint-impact b { color: #217157; }
.footprint-streak { grid-area: streak; display: flex; align-items: baseline; gap: 7px; }
.footprint-streak b { color: #4a554d; font-size: 11px; }
.footprint-streak span { color: #858d87; font-size: 9px; }

.footprint-method {
  margin-top: 15px;
  padding: 13px 15px;
  border-left: 3px solid #c7aa70;
  border-radius: 0 11px 11px 0;
  background: rgba(242,236,221,.52);
  color: #5f6962;
  font-size: 12px;
  line-height: 1.7;
}

.footprint-method b { color: #2f3832; }

@media (max-width: 1080px) {
  .footprint-grid { grid-template-columns: 1fr; }
  .footprint-list { max-height: 650px; }
}

@media (max-width: 680px) {
  html.light-site-page body.light-site-page .disclosure-footprint-panel { padding: 21px 14px !important; }
  .footprint-panel-head { display: block; }
  .footprint-panel-head h2 { font-size: 25px !important; }
  .footprint-panel-head p { font-size: 13px !important; }
  .footprint-legend { justify-content: flex-start; margin-top: 14px; }
  .footprint-highlights { grid-template-columns: 1fr; }
  .footprint-highlights > div { border-right: 0; border-bottom: 1px solid rgba(38,47,40,.08); }
  .footprint-highlights > div:last-child { border-bottom: 0; }
  .footprint-row {
    grid-template-columns: 24px minmax(0, 1fr) auto;
    grid-template-areas:
      "rank company impact"
      "rank streak streak"
      "rank heat heat";
    min-height: 112px;
    padding: 12px 10px;
  }
  .footprint-heat { gap: 2px; }
  .footprint-heat i { height: 11px; }
}

/* Pair the latest-day and 30-day visualizations as equal square workspaces. */
.disclosure-visual-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 18px 0;
}

.disclosure-visual-grid > .panel {
  position: relative;
  min-width: 0;
  margin: 0 !important;
  padding: 20px !important;
  border-color: rgba(45,56,48,.09) !important;
  border-radius: 24px !important;
  box-shadow: 0 22px 58px rgba(42,51,44,.075), inset 0 1px 0 rgba(255,255,255,.94) !important;
}

.disclosure-visual-grid > .panel::before {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.58);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.disclosure-visual-grid > .disclosure-bubble-panel {
  background:
    radial-gradient(circle at 0 0, rgba(39,123,92,.075), transparent 34%),
    radial-gradient(circle at 100% 0, rgba(203,78,69,.07), transparent 34%),
    rgba(255,254,250,.94) !important;
}

.disclosure-visual-grid > .disclosure-footprint-panel {
  background:
    linear-gradient(135deg, rgba(247,250,247,.96), rgba(255,250,247,.96)),
    rgba(255,254,250,.94) !important;
}

.disclosure-visual-grid .bubble-panel-head,
.disclosure-visual-grid .footprint-panel-head {
  display: block;
  min-height: 128px;
  margin-bottom: 14px;
}

.disclosure-visual-grid .bubble-panel-head h2,
.disclosure-visual-grid .footprint-panel-head h2 {
  color: #28312b !important;
  font-size: 25px !important;
  font-weight: 650 !important;
  letter-spacing: -.035em;
}
.disclosure-visual-grid .bubble-panel-head p,
.disclosure-visual-grid .footprint-panel-head p {
  max-width: 540px;
  color: #737c75 !important;
  font-size: 13px !important;
  line-height: 1.7;
}
.disclosure-visual-grid .bubble-panel-head p { font-size: 12px !important; }
.disclosure-visual-grid .bubble-legend,
.disclosure-visual-grid .footprint-legend {
  justify-content: flex-start;
  gap: 8px 14px;
  margin-top: 12px;
  color: #717a73;
  font-size: 12px;
}
.disclosure-visual-grid .bubble-legend { font-size: 11px; }
.disclosure-visual-grid .bubble-legend span,
.disclosure-visual-grid .footprint-legend span { font-weight: 460; }
.disclosure-visual-grid .bubble-signal-strip { margin-bottom: 10px; }
.disclosure-visual-grid .bubble-signal-strip > div {
  min-height: 48px;
  padding: 8px 10px;
  background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(249,247,241,.6));
}
.disclosure-visual-grid .bubble-signal-strip span { color: #889089; font-size: 9px; font-weight: 550; letter-spacing: .035em; }
.disclosure-visual-grid .bubble-signal-strip strong,
.disclosure-visual-grid .bubble-signal-strip b { font-size: 11px; font-weight: 540 !important; }
.disclosure-visual-grid .bubble-signal-strip > div:nth-child(1) b { color: #b84942; }
.disclosure-visual-grid .bubble-signal-strip > div:nth-child(2) b { color: #23765a; }
.disclosure-visual-grid .bubble-scroll-hint { min-height: 18px; font-size: 10px !important; }

.disclosure-visual-grid .disclosure-bubble-scroll {
  width: 100%;
  aspect-ratio: 1;
}

.disclosure-visual-grid .disclosure-bubble-chart {
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
}

.disclosure-visual-grid .bubble-callout-name,
.disclosure-visual-grid .bubble-callout-price {
  stroke: none !important;
  stroke-width: 0 !important;
}
.disclosure-visual-grid .bubble-callout-name { font-size: 17px; font-weight: 450 !important; }
.disclosure-visual-grid .bubble-callout-price { font-size: 12px; font-weight: 400 !important; }
.disclosure-visual-grid .bubble-y-title,
.disclosure-visual-grid .bubble-x-title { font-size: 13px; }
.disclosure-visual-grid .bubble-zone-label { font-size: 16px; }
.disclosure-visual-grid .bubble-y-tick,
.disclosure-visual-grid .bubble-x-tick { font-size: 13px; }
.disclosure-visual-grid .bubble-method,
.disclosure-visual-grid .footprint-method { min-height: 64px; font-size: 11px; }

.disclosure-visual-grid .footprint-highlights {
  gap: 1px;
  margin-bottom: 10px;
  border-color: rgba(46,57,49,.08);
  background: rgba(46,57,49,.08);
}
.disclosure-visual-grid .footprint-highlights > div {
  display: grid;
  grid-template-columns: 1fr auto;
  min-height: 52px;
  padding: 8px 10px;
  border: 0;
  background: rgba(255,255,255,.82);
}
.disclosure-visual-grid .footprint-highlights span { grid-column: 1 / -1; color: #8a918b; font-size: 9px; font-weight: 540; letter-spacing: .04em; }
.disclosure-visual-grid .footprint-highlights strong { color: #3a443d; font-size: 12px; font-weight: 600; }
.disclosure-visual-grid .footprint-highlights b { color: #a74b44; font-size: 13px; font-weight: 640; }
.disclosure-visual-grid .footprint-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  aspect-ratio: 1;
  min-height: 0;
}

.disclosure-visual-grid .footprint-lane {
  display: flex;
  min-height: 0;
  flex-direction: column;
  border-color: rgba(44,55,47,.09);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(42,50,44,.045);
}
.disclosure-visual-grid .footprint-lane-head { display: grid; gap: 7px; min-height: 67px; padding: 10px 11px; }
.disclosure-visual-grid .footprint-lane-head strong { font-size: 14px; }
.disclosure-visual-grid .footprint-lane-head span { font-size: 8px; }
.disclosure-visual-grid .footprint-date-axis { min-width: 0; }
.disclosure-visual-grid .footprint-list { flex: 1; max-height: none; min-height: 0; }
.disclosure-visual-grid .footprint-row {
  grid-template-columns: 20px minmax(0, 1fr) auto;
  grid-template-areas:
    "rank company impact"
    "rank heat heat"
    "rank streak streak";
  gap: 6px 7px;
  min-height: 102px;
  padding: 9px 8px;
}
.disclosure-visual-grid .footprint-company strong { font-size: 12px; }
.disclosure-visual-grid .footprint-company span { font-size: 9px; }
.disclosure-visual-grid .footprint-impact b { font-size: 13px; }
.disclosure-visual-grid .footprint-impact small { color: #8a928c; font-size: 8px; font-weight: 500; line-height: 1; }
.disclosure-visual-grid .footprint-impact span { font-size: 9px; }
.disclosure-visual-grid .footprint-heat { gap: 1px; }
.disclosure-visual-grid .footprint-heat i { height: 9px; border-radius: 2px; }
.disclosure-visual-grid .footprint-streak b { font-size: 10px; }
.disclosure-visual-grid .footprint-streak span { font-size: 8px; }

.disclosure-visual-grid .disclosure-bubble.buy circle {
  fill: url(#bubble-buy-gradient) !important;
  filter: url(#bubble-soft-shadow);
}

.disclosure-visual-grid .disclosure-bubble.sell circle {
  fill: url(#bubble-sell-gradient) !important;
  filter: url(#bubble-soft-shadow);
}

.disclosure-visual-grid .bubble-axis-guide {
  fill: #3f4b43 !important;
  stroke: rgba(255,255,255,.96);
  stroke-width: 5px;
  paint-order: stroke fill;
  font-size: 13px;
  font-weight: 560 !important;
  letter-spacing: .025em;
}

.disclosure-visual-grid .bubble-zone-chip rect { stroke-width: 1; }
.disclosure-visual-grid .bubble-zone-chip text {
  font-family: "PingFang HK", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-size: 13px;
  font-synthesis: none;
  font-weight: 300 !important;
  letter-spacing: .09em;
  stroke: none !important;
  stroke-width: 0 !important;
}
.disclosure-visual-grid .bubble-zone-chip.sell rect { fill: rgba(35,118,90,.055); stroke: rgba(35,118,90,.14); }
.disclosure-visual-grid .bubble-zone-chip.sell text { fill: #5b8a78 !important; }
.disclosure-visual-grid .bubble-zone-chip.buy rect { fill: rgba(202,76,68,.055); stroke: rgba(202,76,68,.14); }
.disclosure-visual-grid .bubble-zone-chip.buy text { fill: #c0736e !important; }
.disclosure-visual-grid .bubble-axis-note-bg { fill: rgba(103,112,105,.075); stroke: rgba(75,87,78,.10); }
.disclosure-visual-grid .bubble-axis-note {
  fill: #8a938d !important;
  font-size: 10px;
  font-weight: 400 !important;
  letter-spacing: .035em;
}

.disclosure-visual-grid .bubble-axis-note-bg,
.disclosure-visual-grid .bubble-axis-note { display: none; }

.disclosure-visual-grid .bubble-x-tick {
  font-family: "PingFang HK", "PingFang TC", "Microsoft JhengHei", sans-serif;
  font-size: 12.5px;
  font-synthesis: none;
  font-weight: 300 !important;
  letter-spacing: .07em;
  opacity: .82;
  stroke: none !important;
  stroke-width: 0 !important;
}
.disclosure-visual-grid .bubble-x-tick.buy { fill: #c57772 !important; }
.disclosure-visual-grid .bubble-x-tick.sell { fill: #5d8f7c !important; }
.disclosure-visual-grid .bubble-x-tick:not(.buy):not(.sell) { fill: #929a94 !important; }
.disclosure-visual-grid .bubble-callout.buy .bubble-callout-name { fill: #b85c55 !important; font-weight: 450 !important; }
.disclosure-visual-grid .bubble-callout.sell .bubble-callout-name { fill: #347c64 !important; font-weight: 450 !important; }
.disclosure-visual-grid .bubble-callout path { opacity: .28; }

.disclosure-visual-grid .bubble-method,
.disclosure-visual-grid .bubble-scroll-hint,
.disclosure-visual-grid .bubble-mobile-hint { font-weight: 400 !important; }

.disclosure-visual-grid .bubble-method b { color: #68736b; font-weight: 500 !important; }

.disclosure-visual-grid .footprint-lane.sell .footprint-lane-head { background: linear-gradient(115deg, rgba(35,118,90,.115), rgba(255,255,255,.66)); }
.disclosure-visual-grid .footprint-lane.buy .footprint-lane-head { background: linear-gradient(245deg, rgba(202,76,68,.115), rgba(255,255,255,.66)); }
.disclosure-visual-grid .footprint-lane.sell .footprint-lane-head strong { color: #23765a; font-weight: 640; }
.disclosure-visual-grid .footprint-lane.buy .footprint-lane-head strong { color: #b84942; font-weight: 640; }
.disclosure-visual-grid .footprint-lane-head span { color: #7b857e; font-weight: 540; letter-spacing: .12em; }
.disclosure-visual-grid .footprint-date-axis b { color: #838b85; font-weight: 560; }
.disclosure-visual-grid .footprint-company strong { font-weight: 610; }
.disclosure-visual-grid .footprint-impact b { font-weight: 650; }
.disclosure-visual-grid .footprint-streak b { color: #5d665f; font-weight: 560; }
.disclosure-visual-grid .footprint-row:hover,
.disclosure-visual-grid .footprint-row:focus { background: rgba(255,255,255,.92); box-shadow: inset 3px 0 0 rgba(194,164,107,.42); }
.disclosure-visual-grid .footprint-heat i { transition: transform .18s ease, opacity .18s ease; }
.disclosure-visual-grid .footprint-row:hover .footprint-heat i:not(.idle) { transform: scaleY(1.35); }

@media (max-width: 760px) {
  .disclosure-visual-grid { grid-template-columns: 1fr; }
  .disclosure-visual-grid .disclosure-bubble-scroll { aspect-ratio: auto; }
  .disclosure-visual-grid .disclosure-bubble-chart { width: 760px; min-width: 760px; height: 760px; min-height: 760px; }
  .disclosure-visual-grid .footprint-grid { grid-template-columns: 1fr; aspect-ratio: auto; }
  .disclosure-visual-grid .footprint-list { max-height: 620px; }
  .disclosure-visual-grid .footprint-row {
    grid-template-columns: 24px minmax(0, 1fr) auto;
    min-height: 108px;
  }
  .disclosure-visual-grid .footprint-company strong { font-size: 14px; }
  .disclosure-visual-grid .footprint-company span { font-size: 10px; }
  .disclosure-visual-grid .footprint-impact b { font-size: 14px; }
  .disclosure-visual-grid .footprint-impact span { font-size: 10px; }
  .disclosure-visual-grid .footprint-streak b { font-size: 11px; }
  .disclosure-visual-grid .footprint-streak span { font-size: 9px; }
  .disclosure-visual-grid .footprint-heat i { height: 12px; }
}

/* Final contrast locks for disclosure widgets after legacy theme rules. */
html.light-site-page body.light-site-page main.page.disclosures-page .compact-disclosure-days .quick-days strong {
  color: #222824 !important;
  opacity: 1 !important;
}

html.light-site-page body.light-site-page main.page.disclosures-page .compact-disclosure-today .brief-card > strong,
html.light-site-page body.light-site-page main.page.disclosures-page .compact-disclosure-today .brief-card > b {
  color: #202622 !important;
  opacity: 1 !important;
}

html.light-site-page body.light-site-page main.page.disclosures-page .compact-disclosure-today .brief-card > small {
  color: #727a74 !important;
  opacity: 1 !important;
}

/* Disclosure dashboard: compact five-day pulse, explainable signals and clearer rankings. */
html.light-site-page body.light-site-page main.page.disclosures-page .disclosure-pulse-panel {
  position: relative;
  overflow: hidden;
  padding: 22px 24px 20px !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(218, 232, 224, .52), transparent 25rem),
    linear-gradient(145deg, rgba(255, 254, 250, .96), rgba(247, 247, 241, .88)) !important;
}

.disclosure-pulse-panel .section-head {
  margin-bottom: 12px !important;
  padding-bottom: 12px !important;
}

.disclosure-pulse-panel .pulse-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 12px;
  border: 1px solid rgba(41, 50, 44, .09);
  border-radius: 12px;
  background: rgba(255, 255, 255, .55);
}

.disclosure-pulse-panel .pulse-summary > span {
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 9px 12px;
}

.disclosure-pulse-panel .pulse-summary > span + span { border-left: 1px solid rgba(41, 50, 44, .08); }
.disclosure-pulse-panel .pulse-summary small { color: #7a827c; font-size: 9px; letter-spacing: .07em; }
.disclosure-pulse-panel .pulse-summary b { overflow: hidden; color: #26302a; font-size: 12px; font-weight: 630; text-overflow: ellipsis; white-space: nowrap; }

html.light-site-page body.light-site-page main.page.disclosures-page .disclosure-pulse-chart {
  height: 164px;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px !important;
  margin: 0 0 10px !important;
}

html.light-site-page body.light-site-page main.page.disclosures-page .disclosure-pulse-chart .pulse-day {
  min-width: 0 !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 10px !important;
  align-items: end;
  padding: 11px 12px !important;
  border: 1px solid rgba(40, 49, 43, .09) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .63) !important;
  box-shadow: none !important;
  transition: border-color .2s ease, transform .2s ease, background .2s ease !important;
}

html.light-site-page body.light-site-page main.page.disclosures-page .disclosure-pulse-chart .pulse-day::after { display: none !important; }
html.light-site-page body.light-site-page main.page.disclosures-page .disclosure-pulse-chart .pulse-day:hover,
html.light-site-page body.light-site-page main.page.disclosures-page .disclosure-pulse-chart .pulse-day:focus-visible {
  border-color: rgba(56, 111, 85, .30) !important;
  background: rgba(255, 255, 255, .92) !important;
  transform: translateY(-2px);
}

html.light-site-page body.light-site-page main.page.disclosures-page .disclosure-pulse-chart .pulse-day.is-latest {
  border-color: rgba(181, 145, 77, .38) !important;
  box-shadow: inset 0 3px 0 rgba(181, 145, 77, .70) !important;
}

.disclosure-pulse-chart .pulse-volume {
  height: 116px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  border-bottom: 1px solid rgba(43, 52, 46, .15);
  background: repeating-linear-gradient(to top, transparent 0 28px, rgba(43, 52, 46, .045) 28px 29px);
}

.disclosure-pulse-chart .pulse-stack {
  width: 24px;
  min-height: 12px;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 6px 6px 2px 2px;
  box-shadow: 0 5px 12px rgba(37, 49, 42, .08);
}

.disclosure-pulse-chart .pulse-stack i { width: 100%; min-height: 3px; display: block; }
.disclosure-pulse-chart .pulse-stack i.buy { background: linear-gradient(180deg, #df8d83, #b95650); }
.disclosure-pulse-chart .pulse-stack i.sell { background: linear-gradient(180deg, #5f9d83, #2e725b); }
.disclosure-pulse-chart .pulse-meta { min-width: 0; align-self: end; padding-bottom: 3px; }
.disclosure-pulse-chart .pulse-meta strong { display: block; color: #28302b !important; font-size: 11px !important; font-weight: 560 !important; }
.disclosure-pulse-chart .pulse-meta > b { display: block; margin-top: 5px; color: #202723; font-size: 18px; font-weight: 650; letter-spacing: -.025em; }
.disclosure-pulse-chart .pulse-meta small { display: flex !important; flex-wrap: wrap; gap: 3px 7px !important; margin-top: 5px; font-size: 9px !important; }
.disclosure-pulse-chart .pulse-meta small i { font-style: normal; white-space: nowrap; }
.disclosure-pulse-chart .pulse-meta small i.buy { color: #af5049; }
.disclosure-pulse-chart .pulse-meta small i.sell { color: #2b6f59; }
.disclosure-pulse-panel .activity-details { margin: 0 !important; }
.disclosure-pulse-panel .activity-details summary { min-height: 34px !important; padding: 7px 10px !important; font-size: 10px !important; }

html.light-site-page body.light-site-page main.page.disclosures-page .recent-disclosure-signals {
  padding: 22px 24px !important;
  background:
    radial-gradient(circle at 4% 0%, rgba(223, 232, 239, .58), transparent 24rem),
    rgba(255, 254, 250, .88) !important;
}

.recent-disclosure-signals .section-head { margin-bottom: 0 !important; padding-bottom: 12px !important; }
.recent-disclosure-signals > .lp-reading-note { display: none !important; }
.recent-disclosure-signals .signal-explainer {
  margin: 11px 0 13px;
  padding-left: 10px;
  border-left: 2px solid rgba(72, 104, 88, .38);
  color: #69716b;
  font-size: 10px;
  line-height: 1.55;
}
.recent-disclosure-signals .signal-explainer b { color: #39463f; font-weight: 640; }
.recent-disclosure-signals .focus-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 8px !important; }
html.light-site-page body.light-site-page main.page.disclosures-page .recent-disclosure-signals .recent-signal-item {
  min-height: 108px !important;
  display: grid !important;
  grid-template: "top value" auto "name value" auto "counts value" auto / minmax(0, 1fr) auto !important;
  gap: 4px 12px !important;
  align-items: center;
  padding: 11px 12px !important;
  border: 1px solid rgba(39, 48, 42, .09) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .66) !important;
  box-shadow: none !important;
}
.recent-disclosure-signals .recent-signal-item:hover { background: rgba(255, 255, 255, .94) !important; transform: translateY(-2px); }
.recent-disclosure-signals .signal-top { grid-area: top; display: flex; align-items: center; gap: 7px; }
.recent-disclosure-signals .signal-top code { color: #7d847f; font-size: 9px; }
.recent-disclosure-signals .signal-top span { min-height: 19px; display: inline-flex; align-items: center; padding: 0 6px; border-radius: 999px; font-size: 9px; font-weight: 620; }
.recent-disclosure-signals .is-positive .signal-top span { background: #f7e5e1; color: #a74943; }
.recent-disclosure-signals .is-negative .signal-top span { background: #e3f0ea; color: #246b54; }
.recent-disclosure-signals .recent-signal-item > strong { grid-area: name; overflow: hidden; color: #222925 !important; font-size: 14px !important; font-weight: 650 !important; text-overflow: ellipsis; white-space: nowrap; }
.recent-disclosure-signals .signal-counts { grid-area: counts; display: flex; gap: 8px; font-size: 9px; }
.recent-disclosure-signals .signal-counts b { color: #465149; font-weight: 620; }
.recent-disclosure-signals .signal-counts span { color: #858c87; }
.recent-disclosure-signals .signal-value { grid-area: value; min-width: 91px; text-align: right; }
.recent-disclosure-signals .signal-value small { display: block; color: #858c87; font-size: 8px; letter-spacing: .08em; }
.recent-disclosure-signals .signal-value b { display: block; margin-top: 4px; font-size: 14px; font-weight: 680; white-space: nowrap; }
.recent-disclosure-signals .is-positive .signal-value b { color: #ad4d47; }
.recent-disclosure-signals .is-negative .signal-value b { color: #276c56; }

.disclosures-page .compact-disclosure-rank-grid { align-items: start; gap: 12px !important; }
.disclosures-page .compact-disclosure-ranking { overflow: hidden; border: 1px solid rgba(40, 49, 43, .10) !important; border-radius: 16px !important; box-shadow: 0 12px 30px rgba(34, 43, 37, .055) !important; }
.disclosures-page .compact-disclosure-ranking .ranking-head { min-height: 84px; padding: 15px 17px 12px !important; border-bottom: 1px solid rgba(40, 49, 43, .08); }
.disclosures-page .compact-disclosure-ranking .ranking-head > div { min-width: 0; }
.disclosures-page .compact-disclosure-ranking .ranking-head svg { width: 22px; height: 22px; opacity: .55; }
.disclosures-page .compact-disclosure-ranking .rank-kicker { display: block; margin-bottom: 4px; color: #818983; font-size: 8px; font-weight: 600; letter-spacing: .16em; }
.disclosures-page .compact-disclosure-ranking .ranking-head h2 { font-size: 18px !important; font-weight: 620 !important; letter-spacing: -.02em !important; }
.disclosures-page .compact-disclosure-ranking .ranking-head p { margin-top: 3px !important; color: #7c847e !important; font-size: 9px !important; }
html.light-site-page body.light-site-page main.page.disclosures-page .compact-disclosure-ranking .rank-row {
  min-height: 64px !important;
  grid-template-columns: 27px minmax(0, 1fr) auto !important;
  gap: 9px !important;
  padding: 8px 13px !important;
  background: rgba(255, 255, 255, .60) !important;
}
.compact-disclosure-ranking .rank-row.is-podium { background: rgba(255, 255, 255, .88) !important; }
.compact-disclosure-ranking .rank-no { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(43, 52, 46, .11); border-radius: 999px; color: #7e8680; font-size: 8px !important; font-weight: 600 !important; }
.compact-disclosure-ranking .is-podium .rank-no { border-color: rgba(179, 145, 81, .35); background: #f6f0e5; color: #8d6d34; }
.compact-disclosure-ranking .rank-main strong { max-width: 18em; overflow: hidden; font-size: 12px !important; font-weight: 620 !important; text-overflow: ellipsis; white-space: nowrap; }
.compact-disclosure-ranking .rank-main small { color: #7b837d !important; font-size: 8.5px !important; }
.compact-disclosure-ranking .rank-main i { height: 3px !important; opacity: .75; }
.compact-disclosure-ranking .rank-value { min-width: 92px; font-size: 13px !important; font-weight: 650 !important; text-align: right; }
.compact-disclosure-ranking .rank-value small { margin-top: 2px; color: #89908b !important; font-size: 8px !important; font-weight: 450 !important; }

@media (max-width: 900px) {
  html.light-site-page body.light-site-page main.page.disclosures-page .disclosure-pulse-chart .pulse-day { grid-template-columns: 34px minmax(0, 1fr); gap: 7px !important; padding: 10px 8px !important; }
  .disclosure-pulse-chart .pulse-stack { width: 19px; }
  .disclosure-pulse-chart .pulse-meta > b { font-size: 15px; }
  .recent-disclosure-signals .focus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 760px) {
  html.light-site-page body.light-site-page main.page.disclosures-page .disclosure-pulse-panel,
  html.light-site-page body.light-site-page main.page.disclosures-page .recent-disclosure-signals { padding: 17px 16px !important; }
  .disclosure-pulse-panel .pulse-summary { grid-template-columns: 1fr; }
  .disclosure-pulse-panel .pulse-summary > span { justify-content: space-between; padding: 7px 10px; }
  .disclosure-pulse-panel .pulse-summary > span + span { border-top: 1px solid rgba(41, 50, 44, .08); border-left: 0; }
  html.light-site-page body.light-site-page main.page.disclosures-page .disclosure-pulse-chart {
    height: 152px;
    display: flex !important;
    overflow-x: auto;
    padding: 0 0 5px;
    scroll-snap-type: x mandatory;
  }
  html.light-site-page body.light-site-page main.page.disclosures-page .disclosure-pulse-chart .pulse-day {
    flex: 0 0 142px;
    grid-template-columns: 42px minmax(0, 1fr);
    scroll-snap-align: start;
  }
  .disclosure-pulse-chart .pulse-volume { height: 103px; }
  .recent-disclosure-signals .focus-grid { display: flex !important; grid-template-columns: none !important; overflow-x: auto; padding-bottom: 5px; scroll-snap-type: x mandatory; }
  html.light-site-page body.light-site-page main.page.disclosures-page .recent-disclosure-signals .recent-signal-item { flex: 0 0 min(82vw, 300px); scroll-snap-align: start; }
  .disclosures-page .compact-disclosure-ranking .rank-main strong { max-width: 13em; }
}

/* Ten-disclosure-day signal ledger. Replaces the legacy six-card focus grid. */
html.light-site-page body.light-site-page main.page.disclosures-page .ten-day-disclosure-signals {
  position: relative;
  overflow: hidden;
  padding: 26px 26px 22px !important;
  border: 1px solid rgba(55, 61, 55, .10) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 97% 0%, rgba(224, 231, 221, .48), transparent 30rem),
    linear-gradient(145deg, rgba(255, 254, 250, .98), rgba(248, 247, 241, .92)) !important;
  box-shadow: 0 20px 52px rgba(42, 49, 43, .065) !important;
}

.ten-day-signal-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 0 4px 18px;
  border-bottom: 1px solid rgba(48, 56, 50, .11);
}

.ten-day-signal-head h2 {
  margin: 8px 0 2px !important;
  color: #202521 !important;
  font-size: clamp(24px, 2.3vw, 34px) !important;
  font-weight: 580 !important;
  letter-spacing: -.045em !important;
}

.ten-day-signal-head p {
  margin: 0;
  color: #737a74;
  font-size: 12px;
  line-height: 1.5;
}

.ten-day-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 18px;
  padding-bottom: 4px;
  color: #737b75;
  font-size: 10px;
  white-space: nowrap;
}

.ten-day-legend span { display: inline-flex; align-items: center; gap: 6px; }
.ten-day-legend i {
  width: 9px;
  height: 9px;
  display: inline-block;
  border-radius: 2px;
  background: #d8d9d5;
  box-shadow: inset 0 0 0 1px rgba(41, 48, 43, .04);
}
.ten-day-legend .buy i { background: #3f8a69; }
.ten-day-legend .sell i { background: #cf5c52; }

.ten-day-table-wrap {
  --signal-columns: minmax(190px, 1.05fr) minmax(360px, 1.75fr) minmax(190px, .9fr) minmax(128px, .7fr);
  min-width: 930px;
  padding-top: 12px;
}

.ten-day-columns,
.ten-day-date-axis,
.ten-day-signal-row {
  display: grid;
  grid-template-columns: var(--signal-columns);
  column-gap: 18px;
  align-items: center;
}

.ten-day-columns {
  min-height: 28px;
  padding: 0 10px;
  color: #5f6862;
  font-size: 10px;
  font-weight: 560;
  letter-spacing: .045em;
}

.ten-day-columns span:last-child { text-align: right; }

.ten-day-date-axis {
  min-height: 24px;
  padding: 0 10px 5px;
  color: #7d857f;
  font-size: 9px;
}

.ten-day-date-axis > div,
.signal-footprint {
  display: grid;
  grid-template-columns: repeat(10, minmax(12px, 1fr));
  gap: clamp(5px, .65vw, 10px);
  align-items: center;
}

.ten-day-date-axis > div span {
  min-width: 0;
  text-align: center;
  white-space: nowrap;
}

.signal-group-title {
  min-height: 35px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px 6px;
  border-top: 1px solid rgba(48, 56, 50, .10);
}

.ten-day-signal-group:first-of-type .signal-group-title { border-top-color: rgba(179, 145, 81, .30); }
.signal-group-title strong { font-size: 13px; font-weight: 650; letter-spacing: .02em; }
.signal-group-title span { color: #858c87; font-size: 9px; }
.ten-day-signal-group.buy .signal-group-title strong { color: #287354; }
.ten-day-signal-group.sell .signal-group-title strong { color: #bd4f47; }

.ten-day-signal-row {
  min-height: 43px;
  padding: 5px 10px;
  border-top: 1px solid rgba(48, 56, 50, .065);
  color: inherit;
  text-decoration: none;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ten-day-signal-row:hover,
.ten-day-signal-row:focus-visible {
  background: rgba(255, 255, 255, .84);
  box-shadow: inset 3px 0 0 rgba(180, 146, 80, .45);
  transform: translateX(2px);
}

.ten-day-signal-row:focus-visible { outline: 2px solid rgba(150, 117, 58, .40); outline-offset: -2px; }
.signal-rank { display: none; }
.signal-company { min-width: 0; display: flex; align-items: baseline; gap: 10px; }
.signal-company code { flex: 0 0 44px; color: #818883; font-size: 10px; font-weight: 450; }
.signal-company strong {
  min-width: 0;
  overflow: hidden;
  color: #242a26;
  font-size: 14px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.signal-day-cell {
  width: 100%;
  max-width: 18px;
  height: 11px;
  justify-self: center;
  border-radius: 3px;
  background: #dfe0dc;
  box-shadow: inset 0 0 0 1px rgba(46, 54, 48, .035);
  transition: transform .18s ease, filter .18s ease;
}
.signal-day-cell.buy { background: linear-gradient(180deg, #5c9e7f, #30785a); }
.signal-day-cell.sell { background: linear-gradient(180deg, #df7a70, #c64f47); }
.ten-day-signal-row:hover .signal-day-cell:not(.idle) { filter: saturate(1.08); transform: scaleY(1.35); }

.signal-summary { min-width: 0; display: grid; gap: 1px; }
.signal-summary b { color: #424c45; font-size: 11px; font-weight: 580; }
.signal-summary small { overflow: hidden; color: #858c87; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.signal-net { justify-self: end; font-size: 14px; font-weight: 650; white-space: nowrap; }
.ten-day-signal-row.buy .signal-net { color: #287354; }
.ten-day-signal-row.sell .signal-net { color: #c64f47; }

.ten-day-loading {
  min-height: 180px;
  display: grid;
  place-items: center;
  color: #778079;
  font-size: 12px;
}

@media (max-width: 1000px) {
  .ten-day-disclosure-signals { overflow-x: auto !important; }
  .ten-day-signal-head { min-width: 930px; }
}

@media (max-width: 760px) {
  html.light-site-page body.light-site-page main.page.disclosures-page .ten-day-disclosure-signals {
    padding: 19px 0 16px !important;
    border-radius: 18px !important;
  }
  .ten-day-signal-head {
    min-width: 0;
    display: block;
    padding: 0 16px 15px;
  }
  .ten-day-signal-head h2 { max-width: 12em; font-size: 25px !important; }
  .ten-day-legend { justify-content: flex-start; margin-top: 13px; }
  .ten-day-table-wrap { min-width: 790px; padding: 10px 10px 0; }
  .ten-day-table-wrap { --signal-columns: 176px 300px 174px 112px; }
  .ten-day-columns,
  .ten-day-date-axis,
  .ten-day-signal-row { column-gap: 10px; }
  .ten-day-signal-row { min-height: 46px; }
  .signal-company { gap: 6px; }
  .signal-company strong { font-size: 13px; }
  .signal-day-cell { height: 12px; }
  .signal-summary b { font-size: 10px; }
  .signal-net { font-size: 13px; }
}

/* Disclosure story layout: large, quiet sections inspired by Apple product pages. */
html.light-site-page body.light-site-page main.page.disclosures-page .compact-disclosure-today {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 3.2vw, 44px) !important;
  border-radius: 34px !important;
  background:
    radial-gradient(circle at 90% 8%, rgba(211, 224, 216, .72), transparent 28rem),
    linear-gradient(145deg, #f7f7f5 0%, #f0f2ef 100%) !important;
  box-shadow: 0 22px 70px rgba(34, 45, 38, .08) !important;
}

html.light-site-page body.light-site-page main.page.disclosures-page .compact-disclosure-today .section-head {
  align-items: flex-end !important;
  margin: 0 0 clamp(24px, 3vw, 36px) !important;
  padding: 0 !important;
  border: 0 !important;
}

.compact-disclosure-today .section-head .pill {
  margin-bottom: 16px;
  color: #587064 !important;
  background: transparent !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  letter-spacing: .12em;
}

html.light-site-page body.light-site-page main.page.disclosures-page .compact-disclosure-today .section-head h2 {
  max-width: 9em;
  margin: 0 !important;
  color: #14231b !important;
  font-size: clamp(34px, 3.8vw, 48px) !important;
  font-weight: 650 !important;
  letter-spacing: -.055em !important;
  line-height: 1.15 !important;
}

.compact-disclosure-today .section-action {
  min-height: 48px;
  display: inline-flex !important;
  align-items: center;
  padding: 0 20px !important;
  border: 1px solid rgba(28, 57, 42, .14) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #17492f !important;
  font-size: 14px !important;
  font-weight: 620 !important;
  box-shadow: 0 10px 24px rgba(38, 54, 44, .07);
}

.compact-disclosure-today .brief-verdict {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 clamp(28px, 3vw, 40px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.compact-disclosure-today .brief-verdict > span {
  min-height: 158px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(20px, 2.2vw, 28px);
  border: 1px solid rgba(24, 39, 30, .07);
  border-radius: 28px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 16px 46px rgba(41, 52, 45, .055);
}

.compact-disclosure-today .brief-verdict small {
  margin-bottom: auto;
  color: #78847d;
  font-size: 13px;
  font-weight: 620;
}

.compact-disclosure-today .brief-verdict b {
  color: #1c2721;
  font-size: clamp(18px, 1.7vw, 22px);
  font-weight: 610;
  line-height: 1.2;
}

.compact-disclosure-today .brief-verdict strong {
  margin-top: 9px;
  font-size: clamp(25px, 2.4vw, 32px);
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: 1;
}

.compact-disclosure-today .brief-verdict .buy strong { color: #b54e47; }
.compact-disclosure-today .brief-verdict .sell strong { color: #217054; }

.compact-disclosure-today .brief-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 30px) !important;
}

.compact-disclosure-today .brief-grid > .brief-chapter {
  display: flex !important;
  flex-direction: column;
  gap: 14px !important;
  padding: clamp(18px, 2vw, 24px);
  border-radius: 30px;
  background: rgba(255, 255, 255, .72);
}

.compact-disclosure-today .brief-grid .brief-chapter > h3 {
  min-height: 42px !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  margin: 0 0 6px !important;
  color: #17231d;
}

.compact-disclosure-today .brief-grid .brief-chapter > h3 small {
  align-self: center;
  color: #8b948f;
  font-size: 12px;
  font-weight: 550;
}

.compact-disclosure-today .brief-grid .brief-chapter > h3 span {
  align-self: center;
  color: #17231d !important;
  font-size: clamp(20px, 1.9vw, 24px) !important;
  font-weight: 620 !important;
  letter-spacing: -.035em;
}

.compact-disclosure-today .brief-grid .brief-chapter > h3 em {
  align-self: center;
  color: #838c86;
  font-size: 12px;
  font-style: normal;
  font-weight: 560;
}

html.light-site-page body.light-site-page main.page.disclosures-page .compact-disclosure-today .brief-card {
  position: relative;
  min-height: 150px !important;
  display: grid !important;
  grid-template: "meta arrow" auto "name arrow" auto "value arrow" auto "holder holder" auto "action action" auto / minmax(0, 1fr) auto !important;
  gap: 5px 16px !important;
  align-content: center;
  padding: 20px 22px !important;
  border: 1px solid rgba(30, 43, 35, .075) !important;
  border-left: 1px solid rgba(30, 43, 35, .075) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .93) !important;
  box-shadow: 0 12px 32px rgba(37, 48, 41, .045) !important;
  transition: transform .35s cubic-bezier(.2,.75,.2,1), box-shadow .35s ease !important;
}

.compact-disclosure-today .brief-card:hover,
.compact-disclosure-today .brief-card:focus-visible {
  transform: translateY(-4px) !important;
  box-shadow: 0 22px 46px rgba(37, 48, 41, .10) !important;
}

.compact-disclosure-today .brief-card > .brief-card-meta {
  grid-area: meta;
  justify-content: flex-start !important;
  gap: 8px !important;
}

.compact-disclosure-today .brief-card > .brief-card-meta code {
  color: #8a928d;
  font-size: 11px;
}

.compact-disclosure-today .brief-card > .brief-card-meta span {
  min-height: 23px !important;
  padding: 0 9px !important;
  border: 0 !important;
  font-size: 11px !important;
}

.compact-disclosure-today .brief-card > strong {
  grid-area: name;
  overflow: visible !important;
  color: #18231d !important;
  font-size: clamp(18px, 1.7vw, 22px) !important;
  font-weight: 620 !important;
  line-height: 1.2 !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

.compact-disclosure-today .brief-card > b {
  grid-area: value;
  margin: 3px 0 7px;
  color: #202a24 !important;
  font-size: clamp(23px, 2.1vw, 28px) !important;
  font-weight: 650 !important;
  letter-spacing: -.04em;
  line-height: 1 !important;
}

.compact-disclosure-today .brief-card > b em {
  margin-right: 2px;
  font-style: normal;
  font-weight: 500;
}

.compact-disclosure-today .brief-card.buy > b em { color: #b64f48; }
.compact-disclosure-today .brief-card.sell > b em { color: #237054; }

.compact-disclosure-today .brief-card > small.brief-holder,
.compact-disclosure-today .brief-card > small.brief-action {
  display: block !important;
  overflow: visible !important;
  color: #6e7872 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

.compact-disclosure-today .brief-card > small.brief-holder { grid-area: holder; }
.compact-disclosure-today .brief-card > small.brief-action { grid-area: action; }
.compact-disclosure-today .brief-card-arrow {
  grid-area: arrow;
  align-self: start;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #edf2ee;
  color: #315943;
  font-size: 17px;
  font-style: normal;
  font-weight: 450;
}

html.light-site-page body.light-site-page .disclosures-page .compact-disclosure-today .brief-summary {
  display: flex !important;
  align-items: baseline;
  gap: 10px !important;
  margin: 26px 0 0 !important;
  padding: 0 4px !important;
  border: 0 !important;
  background: transparent !important;
  color: #77817a;
}

.compact-disclosure-today .brief-summary b { color: #536159; font-size: 12px !important; }
.compact-disclosure-today .brief-summary span { color: #7c857f; font-size: 11px !important; }

html.light-site-page body.light-site-page main.page.disclosures-page .disclosure-advanced {
  position: relative;
  overflow: hidden;
  margin: 28px 0 34px !important;
  border: 0 !important;
  border-radius: 34px !important;
  background: #11261b !important;
  box-shadow: 0 26px 70px rgba(19, 40, 28, .18) !important;
}

.disclosure-advanced > summary {
  position: relative;
  isolation: isolate;
  min-height: clamp(220px, 22vw, 280px) !important;
  padding: clamp(28px, 3.2vw, 44px) !important;
  color: #fff !important;
}

.disclosure-advanced > summary::before,
.disclosure-advanced > summary::after {
  position: absolute;
  z-index: -1;
  content: "";
  border-radius: 50%;
  pointer-events: none;
}

.disclosure-advanced > summary::before {
  width: 430px;
  height: 430px;
  right: -110px;
  top: -170px;
  border: 1px solid rgba(187, 223, 198, .22);
  box-shadow: 0 0 0 54px rgba(187, 223, 198, .035), 0 0 0 108px rgba(187, 223, 198, .025);
}

.disclosure-advanced > summary::after {
  width: 160px;
  height: 160px;
  right: 13%;
  bottom: -88px;
  background: rgba(198, 224, 207, .09);
  filter: blur(2px);
}

.disclosure-advanced > summary span { display: grid !important; gap: 10px !important; }
.disclosure-advanced > summary .advanced-kicker {
  color: #b8d9c4 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  letter-spacing: .12em;
}
.disclosure-advanced > summary b {
  max-width: 9em;
  color: #fff !important;
  font-size: clamp(32px, 3.5vw, 44px) !important;
  font-weight: 620 !important;
  letter-spacing: -.055em;
  line-height: 1 !important;
}
.disclosure-advanced > summary em {
  margin-top: 9px;
  color: rgba(232, 242, 235, .72);
  font-size: 14px;
  font-style: normal;
  font-weight: 450;
}
.disclosure-advanced > summary i {
  width: 58px !important;
  height: 58px !important;
  border: 0 !important;
  background: #f3f6f3 !important;
  color: #193525 !important;
  font-size: 30px !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .22);
}
.disclosure-advanced[open] > summary i { transform: rotate(45deg); }
.disclosure-advanced > .disclosure-visual-grid {
  margin: 0 18px 18px !important;
  padding-top: 18px;
  border-radius: 24px;
  background: #f5f5f1;
}

.disclosures-page .hero-actions a[href="#disclosure-visuals"] {
  border-color: #164d31 !important;
  background: #164d31 !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(22, 77, 49, .18) !important;
}

.disclosures-page .hero-disclosure .lp-hero-guide { display: none !important; }

@media (max-width: 760px) {
  html.light-site-page body.light-site-page main.page.disclosures-page .compact-disclosure-today {
    padding: 24px 18px !important;
    border-radius: 24px !important;
  }
  html.light-site-page body.light-site-page main.page.disclosures-page .compact-disclosure-today .section-head {
    align-items: flex-start !important;
    gap: 22px;
    margin-bottom: 26px !important;
  }
  html.light-site-page body.light-site-page main.page.disclosures-page .compact-disclosure-today .section-head h2 {
    font-size: clamp(30px, 8.5vw, 38px) !important;
  }
  .compact-disclosure-today .section-action { min-height: 42px; padding: 0 16px !important; font-size: 12px !important; }
  .compact-disclosure-today .brief-verdict { grid-template-columns: 1fr; gap: 10px; margin-bottom: 28px !important; }
  .compact-disclosure-today .brief-verdict > span { min-height: 142px; padding: 20px; border-radius: 22px; }
  .compact-disclosure-today .brief-verdict strong { font-size: 27px; }
  .compact-disclosure-today .brief-grid { grid-template-columns: 1fr !important; gap: 18px !important; }
  .compact-disclosure-today .brief-grid > .brief-chapter { padding: 18px; border-radius: 24px; }
  html.light-site-page body.light-site-page main.page.disclosures-page .compact-disclosure-today .brief-card {
    min-height: 146px !important;
    padding: 18px 20px !important;
  }
  .compact-disclosure-today .brief-card > strong { font-size: 20px !important; }
  .compact-disclosure-today .brief-card > b { font-size: 25px !important; }
  .compact-disclosure-today .brief-summary { align-items: flex-start !important; flex-direction: column; gap: 3px !important; }
  .compact-disclosure-today .brief-summary span { display: block !important; line-height: 1.55; }
  html.light-site-page body.light-site-page main.page.disclosures-page .disclosure-advanced { border-radius: 24px !important; }
  .disclosure-advanced > summary { min-height: 260px !important; align-items: flex-end !important; padding: 28px 24px !important; }
  .disclosure-advanced > summary b { font-size: clamp(30px, 8.5vw, 38px) !important; }
  .disclosure-advanced > summary em { max-width: 15em; font-size: 12px; line-height: 1.5; }
  .disclosure-advanced > summary i { position: absolute; right: 24px; top: 24px; width: 50px !important; height: 50px !important; }
  .disclosure-advanced > .disclosure-visual-grid { margin: 0 8px 8px !important; padding-top: 8px; border-radius: 19px; }
}

@media (prefers-reduced-motion: no-preference) {
  .compact-disclosure-today .brief-verdict > span.lp-scroll-item,
  .compact-disclosure-today .brief-chapter.lp-scroll-item,
  .compact-disclosure-today .brief-card.lp-scroll-item,
  .disclosures-page .disclosure-advanced.lp-scroll-item {
    transition-duration: .7s !important;
    transition-timing-function: cubic-bezier(.22, 1, .36, 1) !important;
  }
}
