:root {
  --v2-navy: #06245d;
  --v2-navy-deep: #041b49;
  --v2-blue: #0f5fe8;
  --v2-ink: #10233f;
  --v2-muted: #6d7d98;
  --v2-line: #e3e9f2;
  --v2-canvas: #f7f9fc;
  --v2-up: #ec3642;
  --v2-down: #10a568;
  --v2-orange: #fb7a26;
  --v2-purple: #6933e9;
  --v2-teal: #0f9da7;
  --v2-radius: 18px;
  --v2-shadow: 0 10px 28px rgba(22, 52, 95, .08);
  --v2-content: 1380px;
  --v2-gutter: clamp(20px, 3.8vw, 56px);
  --golden-hero-status-overlap: 24px;
  --global-header-desktop-height: 60px;
  --global-header-mobile-height: 54px;
  --global-header-padding-x: clamp(20px, 3.8vw, 56px);
  --global-header-nav-gap: 34px;
  --global-header-search-width: 278px;
  --global-header-action-size: 44px;
  --global-header-action-gap: 4px;
}

html, body { background: var(--v2-canvas); color: var(--v2-ink); }
body { font-family: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
.topbar { position: sticky; top: 0; z-index: 400; height: var(--global-header-desktop-height); border-bottom: 1px solid #eef1f6; padding-top: 0; background: #fff; box-shadow: none; }
.topbar-inner { width: min(calc(100% - (var(--global-header-padding-x) * 2)), var(--v2-content)); grid-template-columns: auto 1fr auto; gap: var(--global-header-nav-gap); }
.brand { gap: 9px; }
.brand-mark { width: 31px; height: 31px; }
.brand-lockup { gap: 8px; }
.brand-lockup strong { color: var(--v2-ink); font-size: 20px; letter-spacing: .02em; }
.brand-lockup i, .brand-lockup small { display: none; }
.main-nav { gap: var(--global-header-nav-gap); }
.main-nav a { min-width: 42px; color: #243550; font-size: 15px; font-weight: 600; }
.main-nav a:hover, .main-nav a.active { color: var(--v2-blue); }
.main-nav a.active::after { height: 2px; background: var(--v2-blue); }
.top-actions { gap: var(--global-header-action-gap); border-left: 0; padding-left: 0; }
.top-actions .register-button { display: inline-flex; align-items: center; justify-content: center; min-width: 64px; height: 36px; margin-left: 8px; border: 0; border-radius: 7px; background: var(--v2-blue); color: #fff; font-size: 13px; font-weight: 650; }
.top-actions .search-button { width: var(--global-header-search-width); height: 36px; justify-content: space-between; border: 1px solid #dbe2ec; border-radius: 7px; padding: 0 12px; background: #fff; color: #9aa7b8; font-size: 13px; }
.top-actions .search-button::before { content: "搜索股票 / ETF / 行业 / 研究"; order: 0; }
.top-actions .search-button span { display: none; }
.top-actions .search-button svg { order: 1; width: 19px; height: 19px; color: var(--v2-ink); }
.top-actions .user-button { width: auto; min-width: 44px; color: var(--v2-ink); }
.top-actions .user-button::after { content: attr(data-account-label); margin-left: 7px; font-size: 13px; }
.top-actions .mobile-menu-trigger { display: none; }
#app { width: 100%; max-width: none; min-height: calc(100vh - 60px); margin: 0; padding: 0 0 72px; }
.golden-hero { position: relative; overflow: hidden; background: linear-gradient(114deg, var(--v2-navy-deep) 0%, var(--v2-navy) 52%, #073b9d 100%); color: #fff; }
.golden-hero::after { position: absolute; inset: 0; background: radial-gradient(circle at 78% 44%, rgba(39, 126, 255, .32), transparent 36%), linear-gradient(90deg, rgba(3, 22, 63, .4), transparent 66%); pointer-events: none; content: ""; }
.golden-hero-inner { position: relative; z-index: 1; width: min(calc(100% - var(--v2-gutter) * 2), var(--v2-content)); min-height: 338px; display: grid; grid-template-columns: minmax(0, .98fr) minmax(520px, 1.02fr); align-items: center; gap: 22px; margin: 0 auto; }
.golden-hero-copy { padding: 40px 0 36px; }
.golden-eyebrow { display: block; color: #8db6ff; font-size: 13px; font-weight: 680; letter-spacing: .12em; }
.golden-hero h1 { max-width: none; margin: 12px 0 0; color: #fff; font-size: clamp(38px, 3vw, 44px); font-weight: 760; line-height: 1.16; letter-spacing: -.04em; white-space: nowrap; }
.golden-hero-lead { max-width: 40ch; margin: 18px 0 0; color: #d3e1ff; font-size: 17px; line-height: 1.65; }
.golden-feature-list { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 28px; }
.golden-feature-list span { display: inline-flex; align-items: center; gap: 9px; color: #e5edff; font-size: 14px; }
.golden-feature-list i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(111, 168, 255, .22); color: #fff; font-style: normal; font-size: 16px; }
.golden-hero-meta { margin-top: 18px; color: #a6bfe8; }
.golden-hero-meta .date-block { display: flex; align-items: center; gap: 9px; color: #a6bfe8; font-size: 12px; }
.golden-hero-meta .date-block strong { color: #fff; font-size: 13px; }
.golden-hero-meta .date-block span, .golden-hero-meta .date-block small { display: none; }
.golden-hero-visual { position: relative; min-height: 316px; align-self: stretch; }
.hero-gridline { position: absolute; inset: 18% 2% 17% 4%; opacity: .35; background: repeating-linear-gradient(90deg, transparent 0 67px, rgba(104, 171, 255, .25) 68px, transparent 69px), repeating-linear-gradient(0deg, transparent 0 50px, rgba(104, 171, 255, .2) 51px, transparent 52px); transform: perspective(380px) rotateX(55deg) rotateZ(-10deg); transform-origin: 50% 80%; }
.hero-spark { position: absolute; inset: 27% 7% 27% 11%; display: flex; align-items: flex-end; gap: 8px; transform: skewY(-13deg); }
.hero-spark i { width: 10%; border-top: 3px solid #57a1ff; border-right: 3px solid #57a1ff; transform: rotate(-25deg); }
.hero-spark i:nth-child(1) { height: 18%; }.hero-spark i:nth-child(2) { height: 35%; }.hero-spark i:nth-child(3) { height: 26%; }.hero-spark i:nth-child(4) { height: 54%; }.hero-spark i:nth-child(5) { height: 42%; }.hero-spark i:nth-child(6) { height: 76%; }.hero-spark i:nth-child(7) { height: 93%; }
.hero-bars { position: absolute; right: 3%; bottom: 20%; display: flex; align-items: flex-end; gap: 10px; height: 160px; opacity: .6; }.hero-bars i { width: 16px; background: linear-gradient(#6db1ff, #1e6de5); }.hero-bars i:nth-child(1) { height: 38%; }.hero-bars i:nth-child(2) { height: 57%; }.hero-bars i:nth-child(3) { height: 46%; }.hero-bars i:nth-child(4) { height: 83%; }.hero-bars i:nth-child(5) { height: 65%; }.hero-bars i:nth-child(6) { height: 94%; }
.golden-content { width: min(calc(100% - var(--v2-gutter) * 2), var(--v2-content)); margin: calc(-1 * var(--golden-hero-status-overlap)) auto 0; position: relative; z-index: 2; }
.golden-status-wrap .state-band { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(330px, .84fr); min-height: 150px; margin: 0; overflow: hidden; border: 1px solid #eef2f8; border-radius: var(--v2-radius); padding: 0; background: #fff; box-shadow: var(--v2-shadow); }
.golden-status-wrap .state-main { padding: 24px 28px 20px; }.golden-status-wrap .state-main > .section-label { color: var(--v2-ink); font-size: 19px; font-weight: 720; letter-spacing: 0; }.golden-status-wrap .state-main h2 { margin: 3px 0 0; color: var(--v2-ink); font-size: 26px; }.golden-status-wrap .state-main > p { max-width: 52ch; margin: 5px 0 0; color: var(--v2-muted); font-size: 14px; }.golden-status-wrap .state-meta { margin-top: 10px; font-size: 12px; }.golden-status-wrap .state-chip { border: 0; padding: 0; color: var(--v2-muted); background: transparent; font-weight: 500; }.golden-status-wrap .state-visual { border-left: 1px solid var(--v2-line); padding: 24px 28px; background: #fff; }.golden-status-wrap .visual-head { color: var(--v2-muted); }.golden-status-wrap .visual-head strong { color: var(--v2-ink); font-size: 26px; }.golden-status-wrap .breadth-meter { height: 11px; margin: 18px 0 10px; border-radius: 8px; background: #dfe5ee; }.golden-status-wrap .breadth-up { background: var(--v2-up); }.golden-status-wrap .breadth-rest { background: var(--v2-down); }.golden-status-wrap .breadth-labels { font-size: 12px; }.golden-status-wrap .breadth-labels .market-up { color: var(--v2-up); }.golden-status-wrap .state-visual small { margin-top: 8px; font-size: 11px; }
.golden-insight-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }.golden-insight-card { min-width: 0; min-height: 192px; position: relative; overflow: hidden; border: 1px solid #edf1f6; border-radius: var(--v2-radius); padding: 20px 20px 18px; background: #fff; box-shadow: var(--v2-shadow); }.golden-card-head { display: flex; align-items: center; gap: 10px; }.golden-card-head h3 { margin: 0; color: var(--v2-ink); font-size: 17px; }.golden-card-arrow { margin-left: auto; color: #96a5bb; font-size: 24px; line-height: 1; }.golden-card-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #fff; font-size: 18px; font-style: normal; }.golden-card-heat .golden-card-icon { background: var(--v2-orange); }.golden-card-flow .golden-card-icon { background: var(--v2-blue); }.golden-card-risk .golden-card-icon { background: var(--v2-purple); }.golden-card-coverage .golden-card-icon { background: var(--v2-teal); }.golden-card-kicker { margin: 16px 0 1px; color: var(--v2-muted); font-size: 12px; }.golden-card-value { display: block; margin-top: 3px; color: var(--v2-ink); font-family: var(--font-number); font-size: 25px; line-height: 1.2; }.golden-card-heat .golden-card-value { color: var(--v2-orange); }.golden-card-flow .golden-card-value { color: var(--v2-blue); }.golden-card-risk .golden-card-value { color: var(--v2-purple); }.golden-card-coverage .golden-card-value { color: var(--v2-teal); }.golden-card-detail { max-width: 28ch; margin: 7px 0 0; color: var(--v2-muted); font-size: 13px; line-height: 1.5; }.golden-mini-bars { position: absolute; right: 16px; bottom: 22px; display: flex; align-items: flex-end; gap: 5px; height: 58px; }.golden-mini-bars i { width: 8px; border-radius: 3px 3px 0 0; background: #ffcfb7; }.golden-mini-bars i:nth-child(2) { background: #ff9968; }.golden-mini-bars i:nth-child(3) { background: #ffc6a8; }.golden-mini-bars i:nth-child(4) { background: #f87a36; }.golden-risk-line { position: absolute; right: 18px; bottom: 28px; width: 76px; height: 4px; border-radius: 2px; background: #ede6ff; }.golden-risk-line span { display: block; height: 100%; border-radius: inherit; background: var(--v2-purple); }.golden-coverage-ring { position: absolute; right: 18px; bottom: 14px; width: 66px; height: 66px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--v2-teal) var(--coverage), #e7edf3 0); }.golden-coverage-ring::after { position: absolute; width: 48px; height: 48px; border-radius: 50%; background: #fff; content: ""; }.golden-coverage-ring span { position: relative; z-index: 1; color: var(--v2-teal); font-family: var(--font-number); font-size: 14px; }
.golden-market-table, .golden-research-section { margin-top: 20px; border-radius: var(--v2-radius); background: #fff; box-shadow: var(--v2-shadow); }.golden-market-table { padding: 20px 22px 14px; }.golden-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; }.golden-section-head h2 { margin: 4px 0 0; color: var(--v2-ink); font-size: 22px; }.golden-section-head a { color: var(--v2-muted); font-size: 13px; }.golden-section-head a span { margin-left: 6px; font-size: 19px; vertical-align: -2px; }.golden-tabs { display: flex; gap: 8px; margin-top: 14px; padding: 4px; border-radius: 12px; background: #f2f5fb; }.golden-tabs span { min-width: 92px; display: inline-flex; justify-content: center; align-items: center; min-height: 35px; border-radius: 9px; color: var(--v2-ink); font-size: 14px; }.golden-tabs span.is-active { background: var(--v2-blue); color: #fff; font-weight: 680; }.golden-table-wrap { overflow-x: auto; margin-top: 10px; }.golden-table-wrap table { width: 100%; border-collapse: collapse; font-size: 14px; }.golden-table-wrap th, .golden-table-wrap td { border-bottom: 1px solid #edf1f6; padding: 12px 10px; text-align: right; white-space: nowrap; }.golden-table-wrap th:first-child, .golden-table-wrap td:first-child { text-align: left; }.golden-table-wrap thead th { color: var(--v2-muted); font-size: 12px; font-weight: 550; }.golden-table-wrap tbody th { color: var(--v2-ink); font-weight: 650; }.golden-table-wrap tbody th small { display: block; margin-top: 2px; color: #9aa7ba; font-family: var(--font-mono); font-size: 11px; font-weight: 450; }.golden-table-wrap td { color: var(--v2-ink); font-family: var(--font-number); }.golden-table-empty { color: var(--v2-muted); font-family: inherit; text-align: center !important; }
.golden-research-section { padding: 20px 22px 22px; }.golden-research-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }.golden-research-card { min-width: 0; display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 16px; align-items: center; border: 1px solid #e8edf5; border-radius: 14px; padding: 16px; }.golden-research-mark { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 14px; background: #e4eeff; color: var(--v2-blue); font-size: 28px; }.golden-research-mark.is-green { background: #e4f7eb; color: #13a565; }.golden-research-label { color: var(--v2-blue); font-size: 12px; }.golden-research-card h3 { margin: 4px 0 0; color: var(--v2-ink); font-size: 17px; }.golden-research-card p { margin: 4px 0 0; color: var(--v2-ink); font-size: 13px; line-height: 1.55; }.golden-research-meta { display: block; margin-top: 8px; color: var(--v2-muted); font-size: 11px; }.golden-empty { color: var(--v2-muted); }.golden-observe-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; }.golden-observe-row strong { margin-right: 4px; font-size: 14px; }.golden-observe-row span { border-radius: 8px; padding: 7px 14px; background: #f2f5fb; color: #596b87; font-size: 12px; }.golden-detail-flow { margin-top: 26px; }.golden-detail-flow .today-intro { display: none; }
@media (max-width: 1023px) { .main-nav { gap: 20px; }.top-actions .search-button { width: 190px; }.golden-hero-inner { grid-template-columns: 1fr; min-height: 360px; }.golden-hero-visual { position: absolute; right: -12%; bottom: 0; width: 55%; min-height: 280px; opacity: .72; }.golden-insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  :root { --v2-gutter: 16px; --v2-radius: 16px; }
  .topbar { height: calc(var(--global-header-mobile-height) + env(safe-area-inset-top)); padding-top: env(safe-area-inset-top); }.topbar-inner { width: calc(100% - (var(--global-header-padding-x) * 2)); grid-template-columns: auto 1fr auto; gap: 10px; }.brand-mark { width: 29px; height: 29px; }.brand-lockup strong { font-size: 19px; }.main-nav { display: none; }.top-actions { justify-self: end; gap: var(--global-header-action-gap); }.top-actions .search-button { width: var(--global-header-action-size); height: var(--global-header-action-size); justify-content: center; border: 0; padding: 0; }.top-actions .search-button::before { display: none; }.top-actions .search-button svg { width: 23px; height: 23px; }.top-actions .user-button { width: var(--global-header-action-size); height: var(--global-header-action-size); min-width: var(--global-header-action-size); padding: 0; }.top-actions .user-button::after { display: none; }.top-actions .mobile-menu-trigger { display: inline-flex; width: var(--global-header-action-size); height: var(--global-header-action-size); align-items: center; justify-content: center; }.mobile-menu-glyph { width: 24px; height: 24px; display: block; }.mobile-menu-glyph svg { width: 24px; height: 24px; stroke: var(--v2-ink); stroke-width: 1.7; }.mobile-menu-close { display: none; }
  #app { min-height: calc(100vh - 54px - env(safe-area-inset-top)); padding-bottom: 40px; }.golden-hero-inner { width: calc(100% - 32px); min-height: 324px; display: block; }.golden-hero-copy { padding: 30px 0 24px; }.golden-hero h1 { max-width: 14ch; margin-top: 10px; font-size: 31px; line-height: 1.22; }.golden-hero-lead { margin-top: 13px; font-size: 15px; }.golden-feature-list { gap: 10px 17px; margin-top: 20px; }.golden-feature-list span { gap: 6px; font-size: 12px; }.golden-feature-list i { width: 26px; height: 26px; font-size: 13px; }.golden-hero-meta { margin-top: 14px; }.golden-hero-visual { right: -29%; bottom: -6%; width: 80%; min-height: 180px; opacity: .4; }.golden-content { width: calc(100% - 24px); margin-top: -28px; }.golden-status-wrap .state-band { display: block; min-height: 0; }.golden-status-wrap .state-main { padding: 18px 18px 15px; }.golden-status-wrap .state-main > .section-label { font-size: 18px; }.golden-status-wrap .state-main h2 { font-size: 25px; }.golden-status-wrap .state-main > p { font-size: 13px; }.golden-status-wrap .state-visual { border-top: 1px solid var(--v2-line); border-left: 0; padding: 15px 18px 17px; }.golden-insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }.golden-insight-card { min-height: 166px; padding: 14px 14px 13px; }.golden-card-head { gap: 7px; }.golden-card-head h3 { font-size: 14px; }.golden-card-icon { width: 29px; height: 29px; font-size: 15px; }.golden-card-arrow { font-size: 20px; }.golden-card-kicker { margin-top: 12px; font-size: 11px; }.golden-card-value { font-size: 20px; }.golden-card-detail { max-width: 20ch; font-size: 11px; }.golden-mini-bars { right: 11px; bottom: 15px; height: 44px; }.golden-mini-bars i { width: 6px; }.golden-risk-line { right: 13px; bottom: 22px; width: 60px; }.golden-coverage-ring { right: 11px; bottom: 10px; width: 54px; height: 54px; }.golden-coverage-ring::after { width: 40px; height: 40px; }.golden-coverage-ring span { font-size: 12px; }.golden-market-table, .golden-research-section { margin-top: 13px; padding: 16px 14px 11px; }.golden-section-head h2 { font-size: 19px; }.golden-tabs { margin-top: 11px; gap: 2px; }.golden-tabs span { min-width: 0; flex: 1; min-height: 32px; font-size: 12px; }.golden-table-wrap { margin-inline: -4px; }.golden-table-wrap th, .golden-table-wrap td { padding: 10px 6px; font-size: 12px; }.golden-table-wrap thead th { font-size: 11px; }.golden-table-wrap tbody th small { font-size: 10px; }.golden-research-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 11px; }.golden-research-card { grid-template-columns: 54px minmax(0, 1fr); gap: 11px; padding: 12px; }.golden-research-mark { width: 52px; height: 52px; border-radius: 12px; font-size: 22px; }.golden-research-card h3 { font-size: 15px; }.golden-research-card p { font-size: 12px; }.golden-research-meta { font-size: 10px; }.golden-observe-row { gap: 6px; margin-top: 12px; }.golden-observe-row strong { width: 100%; font-size: 13px; }.golden-observe-row span { padding: 6px 10px; font-size: 11px; }.golden-detail-flow { margin-top: 16px; }
}

/* TODAY Golden V3 — final visual conformance calibration.
   The layer is scoped to TODAY and only tunes presentation geometry/surfaces. */
body[data-route="today"] .golden-hero-visual::after {
  content: "";
  position: absolute;
  right: 8%;
  top: 13%;
  width: 30%;
  height: 53%;
  border: 1px solid rgba(151, 207, 255, .32);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(51, 139, 255, .18), rgba(14, 45, 118, .04));
  box-shadow: inset 0 0 24px rgba(130, 200, 255, .13), 0 16px 34px rgba(1, 22, 68, .18);
  transform: perspective(540px) rotateY(-18deg) rotateZ(2deg);
  pointer-events: none;
}

@media (min-width: 1200px) {
  body[data-route="today"] .golden-section-head h2 { font-size: 18px; line-height: 1.3; }
  body[data-route="today"] .golden-section-head a { font-size: 12px; }
  body[data-route="today"] .golden-section-head a span { font-size: 17px; }
  body[data-route="today"] .golden-table-wrap table { line-height: 1.3; }
  body[data-route="today"] .golden-table-wrap th,
  body[data-route="today"] .golden-table-wrap td { padding-top: 7px; padding-bottom: 7px; }
  body[data-route="today"] .golden-table-wrap tbody th small { line-height: 1.2; }
}

@media (min-width: 1200px) {
  body[data-route="today"] .golden-section-head h2 { line-height: 1.2; }
  body[data-route="today"] .golden-table-wrap th,
  body[data-route="today"] .golden-table-wrap td { padding-top: 4px; padding-bottom: 4px; }
  body[data-route="today"] .golden-table-wrap tbody th small { margin-top: 1px; }
  body[data-route="today"] .golden-market-table,
  body[data-route="today"] .golden-research-section { min-height: 228px; }
  body[data-route="today"] .golden-research-section { overflow: hidden; }
  body[data-route="today"] .golden-research-card { min-height: 96px; }
  body[data-route="today"] .golden-research-mark { width: 50px; height: 50px; }
  body[data-route="today"] .golden-research-card p { line-height: 1.3; }
  body[data-route="today"] .golden-depth-panel { padding-top: 13px; padding-bottom: 13px; }
  body[data-route="today"] .golden-depth-top .golden-depth-panel { min-height: 150px; }
  body[data-route="today"] .golden-depth-middle .golden-depth-panel { min-height: 150px; }
  body[data-route="today"] .golden-depth-bottom .golden-depth-panel { min-height: 142px; }
  body[data-route="today"] .golden-event-timeline p { line-height: 1.2; }
  body[data-route="today"] .golden-event-timeline li { padding-bottom: 3px; }
  body[data-route="today"] .golden-observation-list li { padding-bottom: 4px; }
  body[data-route="today"] .golden-placeholder-bars { height: 42px; }
  body[data-route="today"] .golden-evidence-columns li { line-height: 1.25; }
}
body[data-route="today"] .hero-visual-grid::before,
body[data-route="today"] .hero-visual-grid::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(150, 205, 255, .25);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(51, 139, 255, .14), rgba(8, 33, 91, .04));
  box-shadow: inset 0 0 22px rgba(128, 196, 255, .1);
}
body[data-route="today"] .hero-visual-grid::before {
  left: 6%;
  top: 14%;
  width: 27%;
  height: 45%;
  transform: perspective(500px) rotateY(17deg) rotateZ(-3deg);
}
body[data-route="today"] .hero-visual-grid::after {
  right: 4%;
  top: 23%;
  width: 22%;
  height: 48%;
  transform: perspective(500px) rotateY(-22deg) rotateZ(3deg);
}
body[data-route="today"] .hero-visual-platform::before {
  content: "";
  position: absolute;
  inset: -18% -7%;
  border: 1px solid rgba(91, 176, 255, .28);
  border-radius: 50%;
  box-shadow: 0 0 0 14px rgba(46, 132, 255, .08), 0 0 34px rgba(41, 143, 255, .22);
}
body[data-route="today"] .hero-visual-chart::before {
  content: "";
  position: absolute;
  inset: 4% 0 0;
  background: linear-gradient(180deg, rgba(114, 191, 255, .18), transparent 72%);
  clip-path: polygon(0 78%, 15% 62%, 30% 69%, 45% 42%, 60% 52%, 75% 18%, 100% 0, 100% 100%, 0 100%);
  filter: blur(.2px);
}

@media (min-width: 1200px) {
  body[data-route="today"] .golden-hero-inner { min-height: 352px; grid-template-columns: minmax(0, 540px) minmax(0, 1fr); gap: 28px; }
  body[data-route="today"] .golden-hero-copy { padding-top: 48px; }
  body[data-route="today"] .golden-hero h1 { font-size: 42px; }
  body[data-route="today"] .golden-hero-lead { font-size: 17px; }
  body[data-route="today"] .golden-hero-visual { min-height: 352px; }
  body[data-route="today"] .golden-status-wrap .golden-state-band { min-height: 156px; }
  body[data-route="today"] .golden-status-desktop { min-height: 156px; }
  body[data-route="today"] .golden-status-desktop > div { padding: 24px 22px 18px; }
  body[data-route="today"] .golden-status-desktop-state { padding-left: 28px !important; }
  body[data-route="today"] .golden-status-desktop h2 { font-size: 24px; }
  body[data-route="today"] .golden-status-number strong { font-size: 21px; }
  body[data-route="today"] .golden-status-desktop-cell > span { font-size: 12px; }
  body[data-route="today"] .golden-insight-card { height: 200px; min-height: 200px; padding: 22px 22px 18px; }
  body[data-route="today"] .golden-card-icon { width: 36px; height: 36px; }
  body[data-route="today"] .golden-market-table,
  body[data-route="today"] .golden-research-section { border: 1px solid #edf1f7; }
  body[data-route="today"] .golden-tabs { border: 1px solid #eef2f8; background: #f4f7fc; }
  body[data-route="today"] .golden-research-card { min-height: 132px; padding: 17px; }
  body[data-route="today"] .golden-research-mark { width: 68px; height: 68px; }
  body[data-route="today"] .golden-depth-panel { min-height: 178px; }
}

@media (max-width: 767px) {
  body[data-route="today"] .golden-hero-visual::after,
  body[data-route="today"] .hero-visual-grid::before,
  body[data-route="today"] .hero-visual-grid::after { display: none; }
  body[data-route="today"] .golden-hero-visual { opacity: .88; }
  body[data-route="today"] .golden-hero-visual::before { opacity: .9; }
  body[data-route="today"] .golden-content { margin-top: calc(-1 * var(--golden-hero-status-overlap)); }
  body[data-route="today"] .golden-status-mobile { padding-top: 19px; }
  body[data-route="today"] .golden-insight-card { height: 170px; min-height: 170px; }
  body[data-route="today"] .golden-card-value { font-size: 21px; }
  body[data-route="today"] .golden-market-table,
  body[data-route="today"] .golden-research-section,
  body[data-route="today"] .golden-focus-card { box-shadow: 0 9px 22px rgba(24, 52, 93, .09); }
  body[data-route="today"] .golden-research-card { min-height: 112px; }
}
@media (max-width: 380px) { .golden-hero h1 { font-size: 28px; }.golden-feature-list { gap: 8px 12px; }.golden-feature-list span { font-size: 11px; }.golden-card-detail { max-width: 17ch; }.golden-card-value { font-size: 18px; } }
@media (max-width: 1023px) { .golden-hero h1 { white-space: normal; } }
@media (max-width: 767px) { .top-actions .register-button { display: none; } }
@media (max-width: 767px) { .topbar { height: 54px; padding-top: 0; } #app { min-height: calc(100vh - 54px); } }
@media (max-width: 767px) { body { padding-top: 0; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }

/* TODAY FINAL GOLDEN V3 — canonical presentation layer for the supplied desktop/mobile masters. */
.product-today { background: #f4f7fb; }
.product-today .golden-hero { min-height: 339px; background: linear-gradient(112deg, #041536 0%, #06245d 46%, #0d4fc4 100%); }
.product-today .golden-hero-inner { width: min(calc(100% - 60px), 1380px); min-height: 339px; grid-template-columns: minmax(0, 560px) minmax(560px, 1fr); gap: 20px; }
.product-today .golden-hero-copy { padding: 42px 0 34px; }
.product-today .golden-hero h1 { margin-top: 12px; font-size: 40px; line-height: 1.16; letter-spacing: -.035em; }
.product-today .golden-hero-lead { max-width: 500px; margin-top: 14px; font-size: 16px; }
.golden-hero-ctas { display: flex; gap: 14px; margin-top: 22px; }
.golden-hero-primary, .golden-hero-secondary { display: inline-flex; align-items: center; justify-content: center; min-width: 158px; height: 45px; border-radius: 6px; padding: 0 19px; font-size: 14px; font-weight: 700; }
.golden-hero-primary { background: #1471f3; color: #fff; box-shadow: 0 8px 18px rgba(5, 55, 147, .22); }.golden-hero-secondary { border: 1px solid rgba(79, 161, 255, .9); color: #8ec0ff; background: rgba(3, 27, 80, .22); }
.golden-feature-list { gap: 24px; margin-top: 24px; }.golden-feature-list span { display: grid; grid-template-columns: 30px auto; grid-template-rows: auto auto; column-gap: 8px; color: #f0f5ff; font-size: 13px; }.golden-feature-list i { grid-row: 1 / span 2; align-self: center; }.golden-feature-list b { font-size: 13px; font-weight: 650; }.golden-feature-list small { color: #9fb8df; font-size: 10px; line-height: 1.35; }
.golden-hero-visual { min-height: 339px; overflow: hidden; }.golden-hero-visual::before { position: absolute; inset: 0; background: radial-gradient(ellipse at 64% 44%, rgba(21, 108, 255, .34), transparent 42%); content: ""; }
.hero-visual-grid { position: absolute; inset: 8% 0 9% 2%; opacity: .42; background: repeating-linear-gradient(90deg, transparent 0 58px, rgba(86, 163, 255, .25) 59px, transparent 60px), repeating-linear-gradient(0deg, transparent 0 36px, rgba(86, 163, 255, .18) 37px, transparent 38px); transform: perspective(480px) rotateX(58deg) rotateZ(-8deg); transform-origin: 50% 80%; }
.hero-visual-platform { position: absolute; left: 17%; right: 5%; bottom: 7%; height: 27%; border: 2px solid rgba(42, 130, 255, .65); border-radius: 50%; box-shadow: 0 0 0 11px rgba(20, 102, 228, .15), 0 0 0 22px rgba(20, 102, 228, .11), inset 0 0 30px rgba(35, 132, 255, .45); transform: perspective(420px) rotateX(64deg); }.hero-visual-platform span { position: absolute; inset: 17% 9%; border: 1px solid rgba(100, 182, 255, .5); border-radius: 50%; }.hero-visual-platform span:nth-child(2) { inset: 31% 21%; }.hero-visual-platform span:nth-child(3) { inset: 45% 32%; background: rgba(26, 114, 255, .35); }
.hero-visual-chart { position: absolute; left: 25%; right: 24%; bottom: 28%; height: 47%; display: flex; align-items: flex-end; transform: skewY(-11deg); }.hero-visual-chart i { width: 12.5%; border-top: 3px solid #a7d2ff; border-right: 3px solid #a7d2ff; filter: drop-shadow(0 0 6px rgba(99, 179, 255, .8)); }.hero-visual-chart i:nth-child(1) { height: 18%; }.hero-visual-chart i:nth-child(2) { height: 33%; }.hero-visual-chart i:nth-child(3) { height: 27%; }.hero-visual-chart i:nth-child(4) { height: 48%; }.hero-visual-chart i:nth-child(5) { height: 41%; }.hero-visual-chart i:nth-child(6) { height: 63%; }.hero-visual-chart i:nth-child(7) { height: 78%; }.hero-visual-chart i:nth-child(8) { height: 94%; }
.hero-visual-bars { position: absolute; left: 32%; right: 17%; bottom: 22%; height: 40%; display: flex; align-items: flex-end; gap: 10px; opacity: .82; }.hero-visual-bars i { flex: 1; max-width: 24px; border-radius: 2px 2px 0 0; background: linear-gradient(180deg, #4d9bff, #075bd9); box-shadow: 0 0 14px rgba(45, 130, 255, .55); }.hero-visual-bars i:nth-child(1) { height: 28%; }.hero-visual-bars i:nth-child(2) { height: 43%; }.hero-visual-bars i:nth-child(3) { height: 37%; }.hero-visual-bars i:nth-child(4) { height: 62%; }.hero-visual-bars i:nth-child(5) { height: 78%; }.hero-visual-bars i:nth-child(6) { height: 69%; }.hero-visual-bars i:nth-child(7) { height: 95%; }
.hero-visual-panel, .hero-visual-side { position: absolute; border: 1px solid rgba(148, 198, 255, .55); border-radius: 8px; background: rgba(7, 35, 84, .72); box-shadow: 0 12px 30px rgba(0, 20, 64, .28); backdrop-filter: blur(4px); }.hero-visual-panel { top: 14%; left: 18%; width: 178px; padding: 13px 16px; }.hero-visual-panel span, .hero-visual-side span { display: block; color: #b5cdf0; font-size: 10px; }.hero-visual-panel strong { display: block; margin-top: 5px; color: #fff; font-size: 16px; }.hero-visual-panel small { display: block; margin-top: 5px; color: #8eadd7; font-size: 10px; }.hero-visual-panel em { display: block; margin-top: 4px; font-family: var(--font-number); font-size: 17px; font-style: normal; }.hero-visual-panel em.positive { color: #ff6871; }.hero-visual-panel em.negative { color: #35c890; }.hero-visual-side { right: 7%; top: 26%; width: 110px; padding: 10px 12px; }.hero-visual-side strong { display: block; margin-top: 5px; color: #fff; font-family: var(--font-number); font-size: 18px; }.hero-visual-side small { display: block; margin-top: 3px; color: #9fc2f0; font-size: 9px; }
.golden-content { width: min(calc(100% - 60px), 1380px); margin-top: calc(-1 * var(--golden-hero-status-overlap)); }.golden-status-wrap .golden-state-band { display: block; min-height: 151px; overflow: hidden; border-radius: 18px; border: 1px solid #edf1f6; background: #fff; box-shadow: 0 12px 30px rgba(22, 52, 95, .1); }.golden-status-mobile { display: none; }.golden-status-desktop { display: grid; grid-template-columns: 1.25fr repeat(4, 1fr); min-height: 151px; }.golden-status-desktop > div { min-width: 0; padding: 22px 20px 17px; border-right: 1px solid #e8edf5; }.golden-status-desktop > div:last-child { border-right: 0; }.golden-status-desktop-state { padding-left: 24px !important; }.golden-status-desktop h2 { margin: 5px 0 0; color: var(--v2-ink); font-size: 22px; }.golden-status-desktop-state p { max-width: 25ch; margin: 3px 0 0; color: var(--v2-muted); font-size: 11px; line-height: 1.4; }.golden-status-desktop-cell > span { color: var(--v2-muted); font-size: 11px; }.golden-status-number { display: flex; align-items: baseline; gap: 8px; margin-top: 8px; color: var(--v2-ink); }.golden-status-number strong { font-family: var(--font-number); font-size: 19px; }.golden-status-number em { font-family: var(--font-number); font-size: 13px; font-style: normal; }.golden-status-number em.positive { color: var(--v2-up); }.golden-status-number em.negative { color: var(--v2-down); }.golden-status-number small { display: block; color: var(--v2-muted); font-size: 10px; }.golden-status-industry { display: block; }.golden-status-industry small { margin-top: 2px; }.golden-status-desktop-cell > small { display: block; margin-top: 8px; color: var(--v2-muted); font-size: 10px; line-height: 1.35; }.golden-status-desktop-meter, .golden-status-progress { display: flex; height: 7px; overflow: hidden; margin-top: 13px; border-radius: 5px; background: #e6ebf2; }.golden-status-desktop-meter span, .golden-status-progress span { background: var(--v2-up); }.golden-status-desktop-meter i { background: var(--v2-down); }.golden-status-progress span { background: var(--v2-blue); }.golden-status-spark { display: flex; align-items: flex-end; gap: 3px; height: 24px; margin-top: 8px; }.golden-status-spark i { width: 16%; border-radius: 2px 2px 0 0; background: #f48a8f; }.golden-status-spark i:nth-child(2) { height: 60%; }.golden-status-spark i:nth-child(3) { height: 32%; }.golden-status-spark i:nth-child(4) { height: 77%; }.golden-status-spark i:nth-child(5) { height: 50%; }.golden-status-spark i:first-child { height: 25%; }.golden-status-spark.is-teal i { background: #53b9a5; }.golden-status-benchmark-strip { display: none; }
.golden-insight-grid { gap: 16px; margin-top: 16px; }.golden-insight-card { min-height: 196px; padding: 20px 20px 17px; }.golden-card-value { margin-top: 6px; font-size: 25px; }.golden-card-detail { font-size: 12px; }.golden-market-table { margin-top: 20px; padding: 20px 22px 15px; }.golden-tabs { margin-top: 12px; }.golden-tabs span { min-height: 36px; }.golden-table-wrap th, .golden-table-wrap td { padding: 11px 12px; }.golden-research-section { margin-top: 20px; padding: 20px 22px 22px; }.golden-research-card { min-height: 126px; }.golden-mobile-focus { display: none; }
.golden-desktop-depth { display: grid; gap: 16px; margin-top: 16px; }.golden-depth-grid { display: grid; gap: 16px; }.golden-depth-top { grid-template-columns: 1.1fr 1.1fr 1fr; }.golden-depth-middle { grid-template-columns: 1.25fr 1fr; }.golden-depth-bottom { grid-template-columns: 1.1fr .92fr 1fr; }.golden-depth-panel { min-width: 0; border: 1px solid #edf1f6; border-radius: 18px; padding: 19px 20px; background: #fff; box-shadow: var(--v2-shadow); }.golden-depth-panel h2 { margin-top: 4px; color: var(--v2-ink); font-size: 18px; line-height: 1.35; }.golden-depth-lead { margin: 14px 0 0; color: #445a78; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }.golden-depth-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 16px; }.golden-depth-facts span { min-width: 0; color: var(--v2-muted); font-size: 11px; }.golden-depth-facts b { display: block; margin-top: 4px; color: var(--v2-ink); font-size: 14px; font-weight: 650; overflow-wrap: anywhere; }.golden-observation-list, .golden-event-timeline, .golden-industry-ranking { display: grid; gap: 9px; margin: 14px 0 0; padding: 0; list-style: none; }.golden-observation-list li { display: grid; grid-template-columns: 25px minmax(0, 1fr) auto; gap: 8px; align-items: start; padding-bottom: 9px; border-bottom: 1px solid #edf1f6; }.golden-observation-list li:last-child { padding-bottom: 0; border-bottom: 0; }.golden-observation-list li > span { color: #a1adbd; font-family: var(--font-number); font-size: 11px; }.golden-observation-list p { margin: 0; color: #405370; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }.golden-observation-list em { color: var(--v2-muted); font-size: 10px; font-style: normal; white-space: nowrap; }.golden-event-timeline li { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 8px; align-items: start; padding-bottom: 8px; border-bottom: 1px solid #edf1f6; }.golden-event-timeline li:last-child { border-bottom: 0; }.golden-event-timeline time { color: var(--v2-muted); font-family: var(--font-number); font-size: 10px; }.golden-event-timeline strong { display: block; color: #4c6280; font-size: 10px; }.golden-event-timeline p { margin: 2px 0 0; color: var(--v2-ink); font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }.golden-event-timeline li > span { color: var(--v2-blue); font-size: 10px; white-space: nowrap; }.golden-industry-ranking li { display: grid; grid-template-columns: 22px minmax(0, 1fr) 65px minmax(80px, 1fr); gap: 9px; align-items: center; padding: 5px 0; }.golden-industry-ranking li > span { color: #9aabba; font-family: var(--font-number); font-size: 11px; }.golden-industry-ranking strong { min-width: 0; color: var(--v2-ink); font-size: 12px; overflow-wrap: anywhere; }.golden-industry-ranking b { font-family: var(--font-number); font-size: 12px; text-align: right; }.golden-industry-ranking b.positive { color: var(--v2-up); }.golden-industry-ranking b.negative { color: var(--v2-down); }.golden-industry-ranking i { height: 5px; overflow: hidden; border-radius: 4px; background: #edf1f6; }.golden-industry-ranking i span { display: block; height: 100%; border-radius: inherit; background: var(--v2-up); }.golden-unavailable-copy { margin: 17px 0 0; color: var(--v2-muted); font-size: 13px; line-height: 1.6; }.golden-placeholder-bars { display: flex; align-items: flex-end; gap: 9px; height: 68px; margin-top: 13px; padding: 0 12px; border-bottom: 1px solid #e5ebf3; }.golden-placeholder-bars i { width: 13%; height: 35%; border-radius: 3px 3px 0 0; background: #dce8fc; }.golden-placeholder-bars i:nth-child(2) { height: 66%; background: #c6dcfb; }.golden-placeholder-bars i:nth-child(3) { height: 46%; background: #d3e3fb; }.golden-placeholder-bars i:nth-child(4) { height: 82%; background: #b9d5fb; }.golden-placeholder-bars i:nth-child(5) { height: 58%; background: #d1e2fb; }.golden-evidence-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 14px; }.golden-evidence-columns > div + div { padding-left: 18px; padding-top: 0; border-top: 0; border-left: 1px solid #edf1f6; }.golden-evidence-columns > div > span { color: var(--v2-muted); font-size: 11px; }.golden-evidence-columns ul { display: grid; gap: 8px; margin: 9px 0 0; padding: 0; list-style: none; }.golden-evidence-columns li { display: grid; grid-template-columns: 17px minmax(0, 1fr); gap: 6px; color: #405370; font-size: 11px; line-height: 1.5; }.golden-evidence-columns li b { color: var(--v2-blue); }.golden-evidence-columns > div + div li b { color: var(--v2-orange); }.golden-text-link { display: inline-flex; gap: 5px; margin-top: 16px; color: var(--v2-blue); font-size: 12px; }.golden-depth-next { display: flex; flex-direction: column; justify-content: space-between; }.golden-depth-next .golden-next-actions { align-self: start; margin-top: 16px; }
@media (max-width: 1100px) { .product-today .golden-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(430px, .9fr); }.golden-status-desktop { grid-template-columns: 1.1fr repeat(4, 1fr); }.golden-status-desktop > div { padding-inline: 13px; }.golden-depth-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }.golden-depth-top .golden-depth-panel:last-child { grid-column: 1 / -1; }.golden-depth-bottom { grid-template-columns: repeat(2, minmax(0, 1fr)); }.golden-depth-next { grid-column: 1 / -1; } }
@media (max-width: 767px) {
  .product-today .golden-hero { min-height: 336px; }.product-today .golden-hero-inner { width: calc(100% - 32px); min-height: 336px; display: block; }.product-today .golden-hero-copy { padding: 29px 0 20px; }.product-today .golden-hero h1 { max-width: 15ch; font-size: 31px; line-height: 1.22; white-space: normal; }.product-today .golden-hero-lead { max-width: 34ch; margin-top: 11px; font-size: 14px; line-height: 1.6; }.golden-hero-ctas { display: none; }.golden-feature-list { gap: 10px 14px; margin-top: 20px; }.golden-feature-list span { grid-template-columns: 26px auto; column-gap: 6px; font-size: 11px; }.golden-feature-list b { font-size: 11px; }.golden-feature-list small { font-size: 9px; }.golden-feature-list i { width: 26px; height: 26px; }.product-today .golden-hero-meta { margin-top: 12px; }.golden-hero-visual { right: -19%; bottom: -4%; width: 76%; min-height: 190px; opacity: .78; }.hero-visual-panel { top: 21%; left: 8%; width: 118px; padding: 8px 10px; }.hero-visual-panel strong { font-size: 12px; }.hero-visual-side { right: 5%; top: 18%; width: 78px; padding: 8px; }.hero-visual-side strong { font-size: 13px; }.hero-visual-side small { font-size: 8px; }.hero-visual-platform { left: 10%; right: -6%; bottom: 4%; }.hero-visual-chart { left: 18%; right: 16%; bottom: 24%; }.hero-visual-bars { left: 26%; right: 6%; bottom: 17%; height: 42%; gap: 5px; }.hero-visual-bars i { max-width: 14px; }
  .golden-content { width: calc(100% - 24px); margin-top: calc(-1 * var(--golden-hero-status-overlap)); }.golden-status-wrap .golden-state-band { min-height: 0; border-radius: 16px; }.golden-status-desktop, .golden-status-benchmark-strip { display: none; }.golden-status-mobile { display: block; padding: 18px 18px 17px; }.golden-status-mobile-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }.golden-status-mobile-head > span { color: var(--v2-ink); font-size: 18px; font-weight: 720; }.golden-status-mobile-head time { color: var(--v2-muted); font-size: 10px; white-space: nowrap; }.golden-status-mobile-main { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 17px; }.golden-status-mobile-main > div:first-child { display: flex; align-items: center; gap: 12px; min-width: 0; }.golden-status-question { width: 51px; height: 51px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #b7c5df; color: #fff; font-family: var(--font-number); font-size: 31px; }.golden-status-mobile h2 { margin: 0; color: var(--v2-ink); font-size: 23px; }.golden-status-mobile-main p { margin: 3px 0 0; color: var(--v2-muted); font-size: 13px; }.golden-status-mobile-return { text-align: right; }.golden-status-mobile-return strong { display: block; font-family: var(--font-number); font-size: 21px; }.golden-status-mobile-return strong.positive { color: var(--v2-up); }.golden-status-mobile-return strong.negative { color: var(--v2-down); }.golden-status-mobile-return small { display: block; margin-top: 4px; color: var(--v2-muted); font-size: 10px; }.golden-status-mobile-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 18px; color: #6b7890; font-family: var(--font-number); font-size: 12px; }.golden-status-mobile-stats span:nth-child(2) { text-align: center; }.golden-status-mobile-stats span:last-child { text-align: right; }.golden-status-mobile-stats .market-up { color: var(--v2-up); }.golden-status-mobile-stats .market-down { color: var(--v2-down); }.golden-status-mobile-meter { display: flex; height: 9px; overflow: hidden; margin-top: 11px; border-radius: 8px; background: #d5dde9; }.golden-status-mobile-meter span { background: var(--v2-up); }.golden-status-mobile-meter i { background: var(--v2-down); }.golden-status-mobile-ratio { margin-top: 9px; color: var(--v2-muted); text-align: center; font-size: 11px; }.golden-status-mobile-ratio strong { color: var(--v2-ink); font-family: var(--font-number); font-size: 15px; }.golden-status-mobile-ratio small { margin-left: 8px; color: #9aa7b8; font-size: 10px; }
  .golden-insight-grid { gap: 10px; margin-top: 12px; }.golden-insight-card { min-height: 166px; padding: 14px; border-radius: 15px; }.golden-card-head h3 { font-size: 14px; }.golden-card-value { font-size: 20px; }.golden-card-detail { max-width: 18ch; font-size: 11px; }.golden-market-table { margin-top: 13px; padding: 16px 14px 11px; border-radius: 16px; }.golden-tabs { padding: 3px; }.golden-tabs span { min-height: 33px; font-size: 12px; }.golden-table-wrap { margin-inline: -2px; overflow: hidden; }.golden-table-wrap table { table-layout: fixed; }.golden-table-wrap th, .golden-table-wrap td { padding: 11px 5px; font-size: 12px; white-space: nowrap; }.golden-table-wrap th:nth-child(4), .golden-table-wrap td:nth-child(4), .golden-table-wrap th:nth-child(5), .golden-table-wrap td:nth-child(5) { display: none; }.golden-table-wrap th:first-child, .golden-table-wrap td:first-child { width: 44%; }.golden-table-wrap th:nth-child(2), .golden-table-wrap td:nth-child(2) { width: 29%; }.golden-table-wrap th:nth-child(3), .golden-table-wrap td:nth-child(3) { width: 27%; }.golden-table-wrap tbody th small { font-size: 9px; }.golden-research-section { margin-top: 13px; padding: 16px 14px 15px; border-radius: 16px; }.golden-research-grid { gap: 10px; margin-top: 11px; }.golden-research-card { min-height: 107px; grid-template-columns: 52px minmax(0, 1fr); gap: 10px; padding: 12px; }.golden-research-mark { width: 50px; height: 50px; }.golden-research-card h3 { font-size: 15px; }.golden-research-card p { font-size: 11px; }.golden-research-meta { font-size: 9px; }.golden-observe-row { display: none; }.golden-mobile-focus { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 13px; }.golden-focus-card { min-width: 0; min-height: 178px; padding: 15px 13px; border: 1px solid #e8edf4; border-radius: 16px; background: #fff; box-shadow: var(--v2-shadow); }.golden-focus-card.is-opportunity { background: linear-gradient(135deg, #f7fffb, #fff); }.golden-focus-card.is-risk { background: linear-gradient(135deg, #fffaf7, #fff); }.golden-focus-head { display: flex; align-items: center; gap: 8px; }.golden-focus-head h2 { margin: 0; color: var(--v2-ink); font-size: 15px; }.golden-focus-icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #27a66f; font-size: 16px; }.is-risk .golden-focus-icon { background: #f08444; }.golden-focus-lead { margin: 12px 0 0; color: #405370; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }.golden-focus-card ul { display: grid; gap: 6px; margin: 10px 0 0; padding-left: 15px; color: #60738f; font-size: 10px; line-height: 1.45; }.golden-desktop-depth { display: none; }
}
@media (max-width: 380px) { .golden-mobile-focus { grid-template-columns: 1fr; }.golden-focus-card { min-height: 0; }.golden-status-mobile { padding-inline: 15px; }.golden-status-mobile h2 { font-size: 21px; }.golden-status-mobile-return strong { font-size: 19px; }.golden-feature-list { gap: 8px 10px; } }

/* Final Golden V3 conformance pass 3: desktop density follows the supplied master without reducing readable type. */
@media (min-width: 1200px) {
  body[data-route="today"] .golden-hero-inner { min-height: 340px; }
  body[data-route="today"] .golden-hero-copy { padding-top: 34px; padding-bottom: 24px; }
  body[data-route="today"] .golden-hero-lead { margin-top: 11px; }
  body[data-route="today"] .golden-hero-ctas { margin-top: 17px; }
  body[data-route="today"] .golden-hero-primary,
  body[data-route="today"] .golden-hero-secondary { height: 42px; }
  body[data-route="today"] .golden-feature-list { gap: 20px; margin-top: 19px; }
  body[data-route="today"] .golden-hero-meta { margin-top: 12px; }
  body[data-route="today"] .golden-hero-visual { min-height: 340px; }
  body[data-route="today"] .golden-status-wrap .golden-state-band { min-height: 150px; }
  body[data-route="today"] .golden-status-desktop { min-height: 150px; }
  body[data-route="today"] .golden-status-desktop > div { padding: 18px 18px 14px; }
  body[data-route="today"] .golden-status-desktop-state { padding-left: 24px !important; }
  body[data-route="today"] .golden-status-desktop h2 { font-size: 21px; }
  body[data-route="today"] .golden-status-desktop-state p { font-size: 10px; }
  body[data-route="today"] .golden-status-desktop-meter,
  body[data-route="today"] .golden-status-progress { margin-top: 9px; }
  body[data-route="today"] .golden-status-spark { height: 24px; margin-top: 7px; }
  body[data-route="today"] .golden-insight-card { height: 158px; min-height: 158px; padding: 17px 18px 14px; }
  body[data-route="today"] .golden-card-head { gap: 8px; }
  body[data-route="today"] .golden-card-icon { width: 33px; height: 33px; font-size: 16px; }
  body[data-route="today"] .golden-card-kicker { margin-top: 11px; }
  body[data-route="today"] .golden-card-value { margin-top: 3px; font-size: 23px; }
  body[data-route="today"] .golden-card-detail { margin-top: 4px; }
  body[data-route="today"] .golden-mini-bars { bottom: 15px; height: 48px; }
  body[data-route="today"] .golden-coverage-ring { bottom: 12px; width: 58px; height: 58px; }
  body[data-route="today"] .golden-coverage-ring::after { width: 42px; height: 42px; }
  body[data-route="today"] .golden-main-pair { gap: 14px; margin-top: 14px; }
  body[data-route="today"] .golden-market-table,
  body[data-route="today"] .golden-research-section { padding: 15px 18px 12px; }
  body[data-route="today"] .golden-tabs { margin-top: 9px; }
  body[data-route="today"] .golden-table-wrap { margin-top: 5px; }
  body[data-route="today"] .golden-table-wrap th,
  body[data-route="today"] .golden-table-wrap td { padding: 8px 10px; }
  body[data-route="today"] .golden-research-grid { gap: 10px; margin-top: 10px; }
  body[data-route="today"] .golden-research-card { min-height: 108px; grid-template-columns: 56px minmax(0, 1fr); gap: 11px; padding: 12px; }
  body[data-route="today"] .golden-research-mark { width: 54px; height: 54px; font-size: 23px; }
  body[data-route="today"] .golden-research-card h3 { font-size: 16px; }
  body[data-route="today"] .golden-research-card p { font-size: 12px; line-height: 1.4; }
  body[data-route="today"] .golden-research-meta { margin-top: 5px; font-size: 10px; }
  body[data-route="today"] .golden-desktop-depth { gap: 13px; margin-top: 13px; }
  body[data-route="today"] .golden-depth-grid { gap: 13px; }
  body[data-route="today"] .golden-depth-panel { padding: 15px 17px; border-radius: 16px; }
  body[data-route="today"] .golden-depth-panel h2 { font-size: 17px; }
  body[data-route="today"] .golden-depth-lead { margin-top: 10px; font-size: 12px; line-height: 1.5; }
  body[data-route="today"] .golden-depth-facts { gap: 6px; margin-top: 11px; }
  body[data-route="today"] .golden-depth-facts b { margin-top: 3px; font-size: 13px; }
  body[data-route="today"] .golden-observation-list,
  body[data-route="today"] .golden-event-timeline,
  body[data-route="today"] .golden-industry-ranking { gap: 5px; margin-top: 10px; }
  body[data-route="today"] .golden-observation-list li { grid-template-columns: 21px minmax(0, 1fr) auto; gap: 6px; padding-bottom: 6px; }
  body[data-route="today"] .golden-observation-list p { font-size: 11px; line-height: 1.35; }
  body[data-route="today"] .golden-observation-list em { font-size: 9px; }
  body[data-route="today"] .golden-event-timeline li { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 6px; padding-bottom: 5px; }
  body[data-route="today"] .golden-event-timeline p { font-size: 11px; line-height: 1.3; }
  body[data-route="today"] .golden-event-timeline strong,
  body[data-route="today"] .golden-event-timeline time,
  body[data-route="today"] .golden-event-timeline li > span { font-size: 9px; }
  body[data-route="today"] .golden-industry-ranking li { grid-template-columns: 20px minmax(0, 1fr) 58px minmax(70px, 1fr); gap: 7px; padding: 3px 0; }
  body[data-route="today"] .golden-industry-ranking strong,
  body[data-route="today"] .golden-industry-ranking b { font-size: 11px; }
  body[data-route="today"] .golden-placeholder-bars { height: 52px; margin-top: 9px; }
  body[data-route="today"] .golden-evidence-columns { gap: 14px; margin-top: 10px; }
  body[data-route="today"] .golden-evidence-columns ul { gap: 5px; margin-top: 6px; }
  body[data-route="today"] .golden-evidence-columns li { font-size: 10px; line-height: 1.35; }
}

/* Final Golden V3 conformance pass 2: strengthen the market-dashboard depth without adding data. */
body[data-route="today"] .hero-visual-panel::after,
body[data-route="today"] .hero-visual-side::after {
  content: "";
  display: block;
  height: 18px;
  margin-top: 9px;
  opacity: .72;
  background: repeating-linear-gradient(90deg, rgba(121, 190, 255, .55) 0 5px, transparent 5px 9px);
  border-bottom: 1px solid rgba(145, 203, 255, .24);
}
body[data-route="today"] .hero-visual-side::after { height: 23px; margin-top: 8px; background: linear-gradient(90deg, transparent 0 8%, rgba(92, 174, 255, .75) 8% 13%, transparent 13% 23%, rgba(92, 174, 255, .58) 23% 29%, transparent 29% 39%, rgba(92, 174, 255, .85) 39% 46%, transparent 46% 100%); }
body[data-route="today"] .hero-visual-bars i { background: linear-gradient(180deg, #73b7ff 0%, #1873e5 66%, #0b4fc5 100%); box-shadow: 0 0 18px rgba(62, 151, 255, .58), inset 1px 0 rgba(182, 224, 255, .4); }
body[data-route="today"] .hero-visual-platform { box-shadow: 0 0 0 11px rgba(20, 102, 228, .18), 0 0 0 23px rgba(20, 102, 228, .12), 0 0 38px rgba(35, 132, 255, .3), inset 0 0 30px rgba(35, 132, 255, .45); }
body[data-route="today"] .golden-status-desktop-cell > span { letter-spacing: .02em; }
body[data-route="today"] .golden-status-spark { height: 28px; margin-top: 9px; }
body[data-route="today"] .golden-status-desktop-meter,
body[data-route="today"] .golden-status-progress { height: 8px; }
body[data-route="today"] .golden-depth-panel { background: linear-gradient(180deg, #fff 0%, #fcfdff 100%); }
body[data-route="today"] .golden-table-wrap tbody tr:last-child th,
body[data-route="today"] .golden-table-wrap tbody tr:last-child td { border-bottom-color: transparent; }
@media (max-width: 767px) {
  body[data-route="today"] .hero-visual-panel::after,
  body[data-route="today"] .hero-visual-side::after { display: none; }
  body[data-route="today"] .hero-visual-platform { box-shadow: 0 0 0 9px rgba(20, 102, 228, .18), 0 0 0 18px rgba(20, 102, 228, .11), 0 0 28px rgba(35, 132, 255, .3), inset 0 0 26px rgba(35, 132, 255, .42); }
  body[data-route="today"] .golden-status-mobile-meter { height: 10px; }
  body[data-route="today"] .golden-focus-card { padding-top: 16px; }
}

/* Mobile geometry contract: one 16px gutter and a right-anchored action group. */
@media (max-width: 767px) {
  :root { --v2-gutter: 16px; }

  .topbar-inner {
    width: 100%;
    margin-inline: 0;
    padding-inline: var(--v2-gutter);
    box-sizing: border-box;
  }

  .top-actions.navigation-action-group {
    margin-left: auto;
    justify-self: auto;
    display: grid;
    grid-template-columns: repeat(3, 44px);
    align-items: center;
    justify-items: center;
    gap: 4px;
    margin-right: 0;
  }

  .top-actions .search-button,
  .top-actions .user-button,
  .top-actions .mobile-menu-trigger {
    width: 44px;
    min-width: 44px;
    height: 44px;
  }

  body[data-route="today"] .golden-content {
    width: calc(100% - (var(--v2-gutter) * 2));
    margin-inline: auto;
  }
}

/* TODAY final defect ownership: freshness lives in Market Status and mobile actions use the Golden CTA primitive. */
body[data-route="today"] .golden-status-desktop-state .golden-status-freshness {
  display: block;
  margin-top: 3px;
  color: var(--v2-muted);
  font-size: 10px;
  line-height: 1.3;
}
body[data-route="today"] .golden-card-copy { min-width: 0; }
body[data-route="today"] .golden-card-coverage .golden-card-copy { padding-right: 76px; }
body[data-route="today"] .golden-mobile-cta {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 2px;
}
body[data-route="today"] .golden-mobile-cta a {
  min-width: 0;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 9px;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
body[data-route="today"] .golden-mobile-cta .golden-primary-link {
  border: 1px solid var(--v2-blue);
  background: var(--v2-blue);
  color: #fff;
  box-shadow: 0 7px 16px rgba(20, 102, 228, .18);
}
body[data-route="today"] .golden-mobile-cta .golden-secondary-link {
  border: 1px solid #a5bee3;
  background: #fff;
  color: var(--v2-blue);
}
body[data-route="today"] .golden-mobile-cta a:hover { transform: translateY(-1px); }
body[data-route="today"] .golden-mobile-cta .golden-primary-link:hover { background: #0f5ed0; border-color: #0f5ed0; }
body[data-route="today"] .golden-mobile-cta .golden-secondary-link:hover { border-color: var(--v2-blue); background: #f5f8ff; }
body[data-route="today"] .golden-mobile-cta a:focus-visible { outline: 3px solid rgba(92, 159, 255, .55); outline-offset: 2px; }
.top-actions .user-button::after { content: attr(data-account-label); }
body[data-auth-state="anonymous"] .top-actions .user-button .nav-action-icon { display: none; }
body[data-auth-state="anonymous"] .top-actions .user-button { width: auto; min-width: 48px; padding-inline: 7px; }
body[data-auth-state="anonymous"] .top-actions .user-button::after { display: inline; margin: 0; }
body[data-auth-state="authenticated"] .top-actions .register-button { display: none; }

@media (max-width: 767px) {
  body[data-route="today"] .golden-card-coverage .golden-card-copy { padding-right: 62px; }
  body[data-route="today"] .golden-mobile-cta { margin-top: 2px; }
  body[data-auth-state="anonymous"] .top-actions .user-button { width: var(--global-header-action-size); min-width: var(--global-header-action-size); padding-inline: 0; }
  body[data-auth-state="anonymous"] .top-actions .user-button .nav-action-icon { display: block; }
  body[data-auth-state="anonymous"] .top-actions .user-button::after { display: none; }
}

/* Final Golden V3 geometry refinements. */
.golden-main-pair { display: grid; grid-template-columns: 1.14fr .96fr; gap: 16px; margin-top: 16px; }.golden-main-pair > .golden-market-table, .golden-main-pair > .golden-research-section { min-width: 0; margin-top: 0; height: 100%; }.golden-main-pair .golden-research-section { display: flex; flex-direction: column; }.golden-main-pair .golden-research-grid { flex: 1; }.golden-disclaimer { margin: 12px 0 0; color: #8d9aae; text-align: center; font-size: 10px; }
@media (max-width: 1100px) { .golden-main-pair { grid-template-columns: 1fr; }.golden-main-pair > .golden-market-table, .golden-main-pair > .golden-research-section { height: auto; } }
@media (max-width: 767px) {
  .golden-main-pair { display: block; margin-top: 13px; }.golden-main-pair > .golden-research-section { margin-top: 13px; }.golden-disclaimer { margin-top: 12px; font-size: 9px; }.golden-hero-visual { right: 0; width: 72%; }.hero-visual-panel, .hero-visual-side { display: none; }.hero-visual-platform { right: 2%; }.hero-visual-chart { bottom: 19%; opacity: .7; }.hero-visual-bars { bottom: 11%; opacity: .65; }
}

/* Canonical end-of-file conformance overrides: these are the final owners for the scoped TODAY geometry. */
@media (min-width: 1200px) {
  body[data-route="today"] .golden-section-head h2 { font-size: 18px; line-height: 1.2; }
  body[data-route="today"] .golden-section-head a { font-size: 12px; }
  body[data-route="today"] .golden-section-head a span { font-size: 17px; }
  body[data-route="today"] .golden-hero-inner { min-height: 340px; }
  body[data-route="today"] .golden-hero-copy { padding-top: 34px; padding-bottom: 24px; }
  body[data-route="today"] .golden-hero-lead { margin-top: 11px; }
  body[data-route="today"] .golden-hero-ctas { margin-top: 17px; }
  body[data-route="today"] .golden-hero-primary,
  body[data-route="today"] .golden-hero-secondary { height: 42px; }
  body[data-route="today"] .golden-feature-list { gap: 20px; margin-top: 19px; }
  body[data-route="today"] .golden-hero-meta { margin-top: 12px; }
  body[data-route="today"] .golden-hero-visual { min-height: 340px; }
  body[data-route="today"] .golden-status-wrap .golden-state-band { min-height: 150px; }
  body[data-route="today"] .golden-status-desktop { min-height: 150px; }
  body[data-route="today"] .golden-status-desktop > div { padding: 18px 18px 14px; }
  body[data-route="today"] .golden-status-desktop-state { padding-left: 24px !important; }
  body[data-route="today"] .golden-status-desktop h2 { font-size: 21px; }
  body[data-route="today"] .golden-status-desktop-state p { font-size: 10px; }
  body[data-route="today"] .golden-status-desktop-meter,
  body[data-route="today"] .golden-status-progress { margin-top: 9px; }
  body[data-route="today"] .golden-status-spark { height: 24px; margin-top: 7px; }
  body[data-route="today"] .golden-insight-card { height: 158px; min-height: 158px; padding: 17px 18px 14px; }
  body[data-route="today"] .golden-card-head { gap: 8px; }
  body[data-route="today"] .golden-card-icon { width: 33px; height: 33px; font-size: 16px; }
  body[data-route="today"] .golden-card-kicker { margin-top: 11px; }
  body[data-route="today"] .golden-card-value { margin-top: 3px; font-size: 23px; }
  body[data-route="today"] .golden-card-detail { margin-top: 4px; }
  body[data-route="today"] .golden-mini-bars { bottom: 15px; height: 48px; }
  body[data-route="today"] .golden-coverage-ring { bottom: 12px; width: 58px; height: 58px; }
  body[data-route="today"] .golden-coverage-ring::after { width: 42px; height: 42px; }
  body[data-route="today"] .golden-main-pair { gap: 14px; margin-top: 14px; }
  body[data-route="today"] .golden-market-table,
  body[data-route="today"] .golden-research-section { min-height: 228px; padding: 15px 18px 12px; }
  body[data-route="today"] .golden-tabs { margin-top: 9px; }
  body[data-route="today"] .golden-table-wrap { margin-top: 5px; }
  body[data-route="today"] .golden-table-wrap table { line-height: 1.3; }
  body[data-route="today"] .golden-table-wrap th,
  body[data-route="today"] .golden-table-wrap td { padding: 4px 10px; }
  body[data-route="today"] .golden-table-wrap tbody th small { margin-top: 1px; line-height: 1.2; }
  body[data-route="today"] .golden-research-grid { gap: 10px; margin-top: 10px; }
  body[data-route="today"] .golden-research-card { min-height: 96px; grid-template-columns: 56px minmax(0, 1fr); gap: 11px; padding: 12px; }
  body[data-route="today"] .golden-research-mark { width: 50px; height: 50px; font-size: 23px; }
  body[data-route="today"] .golden-research-card h3 { font-size: 16px; }
  body[data-route="today"] .golden-research-card p { font-size: 12px; line-height: 1.3; }
  body[data-route="today"] .golden-research-meta { margin-top: 5px; font-size: 10px; }
  body[data-route="today"] .golden-desktop-depth { gap: 13px; margin-top: 13px; }
  body[data-route="today"] .golden-depth-grid { gap: 13px; }
  body[data-route="today"] .golden-depth-panel { min-height: 142px; padding: 13px 17px; border-radius: 16px; }
  body[data-route="today"] .golden-depth-top .golden-depth-panel,
  body[data-route="today"] .golden-depth-middle .golden-depth-panel { min-height: 150px; }
  body[data-route="today"] .golden-depth-panel h2 { font-size: 17px; }
  body[data-route="today"] .golden-depth-lead { margin-top: 10px; font-size: 12px; line-height: 1.5; }
  body[data-route="today"] .golden-depth-facts { gap: 6px; margin-top: 11px; }
  body[data-route="today"] .golden-depth-facts b { margin-top: 3px; font-size: 13px; }
  body[data-route="today"] .golden-observation-list,
  body[data-route="today"] .golden-event-timeline,
  body[data-route="today"] .golden-industry-ranking { gap: 5px; margin-top: 10px; }
  body[data-route="today"] .golden-observation-list li { grid-template-columns: 21px minmax(0, 1fr) auto; gap: 6px; padding-bottom: 4px; }
  body[data-route="today"] .golden-observation-list p { font-size: 11px; line-height: 1.35; }
  body[data-route="today"] .golden-observation-list em { font-size: 9px; }
  body[data-route="today"] .golden-event-timeline li { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 6px; padding-bottom: 3px; }
  body[data-route="today"] .golden-event-timeline p { font-size: 11px; line-height: 1.2; }
  body[data-route="today"] .golden-event-timeline strong,
  body[data-route="today"] .golden-event-timeline time,
  body[data-route="today"] .golden-event-timeline li > span { font-size: 9px; }
  body[data-route="today"] .golden-industry-ranking li { grid-template-columns: 20px minmax(0, 1fr) 58px minmax(70px, 1fr); gap: 7px; padding: 3px 0; }
  body[data-route="today"] .golden-industry-ranking strong,
  body[data-route="today"] .golden-industry-ranking b { font-size: 11px; }
  body[data-route="today"] .golden-placeholder-bars { height: 42px; margin-top: 9px; }
  body[data-route="today"] .golden-evidence-columns { gap: 14px; margin-top: 10px; }
  body[data-route="today"] .golden-evidence-columns ul { gap: 5px; margin-top: 6px; }
  body[data-route="today"] .golden-evidence-columns li { font-size: 10px; line-height: 1.25; }
}

@media (max-width: 767px) {
  body[data-route="today"] .golden-hero-visual::after,
  body[data-route="today"] .hero-visual-grid::before,
  body[data-route="today"] .hero-visual-grid::after { display: none; }
  body[data-route="today"] .golden-hero-visual { opacity: .88; }
  body[data-route="today"] .golden-hero-visual::before { opacity: .9; }
  body[data-route="today"] .golden-content { margin-top: calc(-1 * var(--golden-hero-status-overlap)); }
  body[data-route="today"] .golden-status-mobile { padding-top: 19px; }
  body[data-route="today"] .golden-insight-card { height: 170px; min-height: 170px; }
  body[data-route="today"] .golden-card-value { font-size: 21px; }
  body[data-route="today"] .golden-market-table,
  body[data-route="today"] .golden-research-section,
  body[data-route="today"] .golden-focus-card { box-shadow: 0 9px 22px rgba(24, 52, 93, .09); }
  body[data-route="today"] .golden-research-card { min-height: 112px; }
  body[data-route="today"] .hero-visual-panel::after,
  body[data-route="today"] .hero-visual-side::after { display: none; }
  body[data-route="today"] .hero-visual-platform { box-shadow: 0 0 0 9px rgba(20, 102, 228, .18), 0 0 0 18px rgba(20, 102, 228, .11), 0 0 28px rgba(35, 132, 255, .3), inset 0 0 26px rgba(35, 132, 255, .42); }
  body[data-route="today"] .golden-status-mobile-meter { height: 10px; }
  body[data-route="today"] .golden-focus-card { padding-top: 16px; }
}


/* MARKET_FINAL_GOLDEN_V2 — Market-specific visual system, scoped to Market only.
   Values are presentation tokens; data remains server-owned. */
.prototype-market {
  --market-hero-height: 338px;
  --market-section-gap: 18px;
  --market-card-radius: 14px;
  --market-card-border: #e6edf5;
  --market-card-shadow: 0 10px 26px rgba(28, 59, 108, .08);
  --market-blue: #1769e8;
  --market-red: #d9363e;
  --market-green: #159568;
  min-width: 0;
}
.prototype-market { margin-top: -34px; }
.prototype-market .market-final-content { width: min(calc(100% - var(--v2-gutter) * 2), var(--v2-content)); margin: 0 auto; padding: 0 0 72px; }
.prototype-market .market-final-hero {
  position: relative;
  width: 100vw;
  min-height: var(--market-hero-height);
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  color: #fff;
  background: linear-gradient(116deg, #061b4b 0%, #0a317e 56%, #0f56bd 100%);
}
.prototype-market .market-final-hero::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 75% 48%, rgba(72, 163, 255, .28), transparent 32%), linear-gradient(90deg, rgba(2, 17, 52, .25), transparent 62%);
  pointer-events: none;
  content: "";
}
.prototype-market .market-final-hero-inner {
  position: relative;
  z-index: 1;
  width: min(calc(100% - var(--v2-gutter) * 2), var(--v2-content));
  min-height: var(--market-hero-height);
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr);
  align-items: center;
  gap: 36px;
  margin: 0 auto;
}
.prototype-market .market-final-hero-copy { min-width: 0; padding: 42px 0 36px; }
.prototype-market .market-hero-kicker { display: block; color: #a9c9ff; font-size: 13px; font-weight: 700; letter-spacing: .1em; }
.prototype-market .market-final-hero h1 { max-width: 16ch; margin: 12px 0 0; color: #fff; font-size: clamp(36px, 3.2vw, 48px); font-weight: 760; line-height: 1.12; letter-spacing: -.045em; }
.prototype-market .market-final-hero-copy > p { max-width: 38ch; margin: 15px 0 0; color: #d4e3ff; font-size: 16px; line-height: 1.65; }
.prototype-market .market-hero-facts { display: flex; flex-wrap: wrap; gap: 14px 25px; margin-top: 25px; }
.prototype-market .market-hero-facts span { min-width: 0; display: grid; gap: 2px; }
.prototype-market .market-hero-facts small { color: #9db9e4; font-size: 11px; }
.prototype-market .market-hero-facts strong { color: #fff; font-family: var(--font-number); font-size: 18px; font-weight: 670; }
.prototype-market .market-hero-asof { margin-top: 22px; color: #a9bee1; font-size: 12px; }
.prototype-market .market-final-hero-visual { position: relative; min-height: 304px; align-self: stretch; }
.prototype-market .market-hero-grid { position: absolute; inset: 13% 3% 13% 3%; opacity: .34; background: repeating-linear-gradient(90deg, transparent 0 63px, rgba(126, 190, 255, .25) 64px, transparent 65px), repeating-linear-gradient(0deg, transparent 0 47px, rgba(126, 190, 255, .2) 48px, transparent 49px); transform: perspective(500px) rotateX(56deg) rotateZ(-8deg); transform-origin: 50% 80%; }
.prototype-market .market-hero-platform { position: absolute; right: 2%; bottom: 9%; width: 80%; height: 55%; border: 1px solid rgba(120, 197, 255, .58); border-radius: 50%; background: radial-gradient(ellipse at center, rgba(23, 111, 237, .48), rgba(13, 71, 166, .12) 55%, transparent 71%); box-shadow: 0 0 0 12px rgba(23, 111, 237, .16), 0 0 0 26px rgba(23, 111, 237, .1), 0 0 38px rgba(43, 145, 255, .24), inset 0 0 26px rgba(56, 166, 255, .45); transform: perspective(460px) rotateX(62deg); }
.prototype-market .market-hero-bars { position: absolute; right: 15%; bottom: 28%; left: 15%; height: 118px; display: flex; align-items: flex-end; gap: 10px; transform: rotateX(-2deg); }
.prototype-market .market-hero-bars i { flex: 1; min-width: 14px; border-radius: 3px 3px 0 0; background: linear-gradient(180deg, #73bdff 0%, #1a77ed 70%, #0e4fbf 100%); box-shadow: 0 0 13px rgba(59, 155, 255, .48); }
.prototype-market .market-hero-line { position: absolute; right: 10%; bottom: 45%; left: 8%; height: 82px; border-top: 3px solid #66b7ff; border-right: 3px solid #66b7ff; clip-path: polygon(0 76%, 15% 59%, 27% 73%, 40% 35%, 55% 51%, 68% 19%, 82% 32%, 100% 0, 100% 6%, 82% 38%, 68% 25%, 55% 57%, 40% 42%, 27% 80%, 15% 66%, 0 83%); filter: drop-shadow(0 0 8px rgba(89, 179, 255, .75)); }
.prototype-market .market-hero-glass { position: absolute; z-index: 2; display: grid; gap: 4px; min-width: 145px; border: 1px solid rgba(167, 215, 255, .35); border-radius: 10px; padding: 13px 15px; background: rgba(8, 36, 92, .66); box-shadow: inset 0 0 20px rgba(92, 171, 255, .12), 0 12px 22px rgba(0, 15, 52, .18); backdrop-filter: blur(8px); }
.prototype-market .market-hero-glass span, .prototype-market .market-hero-glass small { color: #b4cae8; font-size: 11px; }
.prototype-market .market-hero-glass strong { color: #fff; font-family: var(--font-number); font-size: 23px; line-height: 1.15; }
.prototype-market .market-hero-glass-main { top: 13%; left: 8%; }
.prototype-market .market-hero-glass-side { top: 23%; right: 3%; }
.prototype-market .market-hero-glass-side strong.positive { color: var(--market-red); }
.prototype-market .market-hero-glass-side strong.negative { color: var(--market-green); }

.prototype-market .market-status-surface,
.prototype-market .market-analytical-card,
.prototype-market .benchmark-section,
.prototype-market .industry-section,
.prototype-market .market-industry-distribution,
.prototype-market .market-trust-panel,
.prototype-market .market-research-panel,
.prototype-market .market-scan-section,
.prototype-market .market-next-section,
.prototype-market .market-intelligence-section {
  min-width: 0;
  border: 1px solid var(--market-card-border);
  border-radius: var(--market-card-radius);
  background: #fff;
  box-shadow: var(--market-card-shadow);
}
.prototype-market .market-status-surface { position: relative; z-index: 2; margin-top: -34px; padding: 20px 24px 21px; }
.prototype-market .market-status-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.prototype-market .market-section-kicker { display: block; color: var(--market-blue); font-size: 11px; font-weight: 720; letter-spacing: .1em; }
.prototype-market .market-status-head h2 { margin: 4px 0 0; color: var(--v2-ink); font-size: 26px; line-height: 1.2; }
.prototype-market .market-status-head p { margin: 4px 0 0; color: var(--v2-muted); font-size: 12px; }
.prototype-market .market-status-live { display: inline-flex; align-items: center; gap: 7px; color: var(--v2-muted); font-size: 12px; white-space: nowrap; }
.prototype-market .market-status-live i { width: 7px; height: 7px; border-radius: 50%; background: #1e9b69; }
.prototype-market .market-status-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(190px, .7fr) minmax(190px, .7fr); gap: 22px; margin-top: 20px; }
.prototype-market .market-status-breadth, .prototype-market .market-status-stat { min-width: 0; border-left: 1px solid var(--v2-line); padding-left: 22px; }
.prototype-market .market-status-breadth { border-left: 0; padding-left: 0; }
.prototype-market .market-status-metric-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; color: var(--v2-muted); font-size: 13px; }
.prototype-market .market-status-metric-head strong { color: var(--v2-ink); font-family: var(--font-number); font-size: 27px; }
.prototype-market .market-status-meter { display: flex; height: 10px; margin-top: 13px; overflow: hidden; border-radius: 7px; background: #e3e9f2; }
.prototype-market .market-status-meter span { background: var(--market-red); }
.prototype-market .market-status-meter i { background: #b7c5d5; }
.prototype-market .market-status-legend { display: flex; justify-content: space-between; gap: 10px; margin-top: 8px; color: var(--v2-muted); font-size: 12px; }
.prototype-market .market-status-legend span:first-child { color: var(--market-red); font-weight: 650; }
.prototype-market .market-status-stat { display: grid; align-content: start; gap: 5px; }
.prototype-market .market-status-stat > span { color: var(--v2-muted); font-size: 12px; }
.prototype-market .market-status-stat strong { max-width: 100%; overflow-wrap: anywhere; color: var(--v2-ink); font-family: var(--font-number); font-size: 24px; line-height: 1.15; }
.prototype-market .market-status-stat strong.positive { color: var(--market-red); }
.prototype-market .market-status-stat strong.negative { color: var(--market-green); }
.prototype-market .market-status-stat small { color: var(--v2-muted); font-size: 11px; line-height: 1.35; }

.prototype-market .market-analytical-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--market-section-gap); margin-top: var(--market-section-gap); }
.prototype-market .market-analytical-card { position: relative; min-height: 160px; padding: 17px 18px 16px; overflow: hidden; }
.prototype-market .market-analytical-head { display: flex; align-items: center; gap: 9px; min-width: 0; }
.prototype-market .market-analytical-icon { width: 31px; height: 31px; display: grid; flex: none; place-items: center; border-radius: 50%; color: #fff; font-style: normal; font-size: 16px; }
.prototype-market .market-analytical-industry .market-analytical-icon { background: #f47a2b; }
.prototype-market .market-analytical-activity .market-analytical-icon { background: #2d70d7; }
.prototype-market .market-analytical-risk .market-analytical-icon { background: #7549cf; }
.prototype-market .market-analytical-coverage .market-analytical-icon { background: #159a9e; }
.prototype-market .market-analytical-head h3 { min-width: 0; margin: 0; color: var(--v2-ink); font-size: 15px; font-weight: 680; }
.prototype-market .market-analytical-arrow { margin-left: auto; color: #99a9bd; font-size: 21px; }
.prototype-market .market-analytical-value { display: block; margin-top: 16px; color: var(--v2-ink); font-family: var(--font-number); font-size: 25px; line-height: 1.15; overflow-wrap: anywhere; }
.prototype-market .market-analytical-industry .market-analytical-value { color: #f06a26; }
.prototype-market .market-analytical-activity .market-analytical-value { color: #4d6c9d; font-size: 18px; }
.prototype-market .market-analytical-risk .market-analytical-value { color: #7552c2; font-family: var(--font-sans); font-size: 18px; }
.prototype-market .market-analytical-coverage .market-analytical-value { color: #118f98; }
.prototype-market .market-analytical-card p { margin: 6px 0 0; color: var(--v2-ink); font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.prototype-market .market-analytical-card small { display: block; margin-top: 5px; color: var(--v2-muted); font-size: 11px; line-height: 1.35; overflow-wrap: anywhere; }

.prototype-market .market-final-primary-grid,
.prototype-market .market-final-secondary-grid,
.prototype-market .market-trust-research-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--market-section-gap); align-items: stretch; margin-top: var(--market-section-gap); }
.prototype-market .market-final-primary-grid { grid-template-columns: minmax(0, 1fr); }
.prototype-market .market-empty-state { display: grid; gap: 6px; align-content: start; margin-top: 5px; padding: 13px 0 3px; border-top: 1px solid #edf1f6; color: var(--v2-muted); }
.prototype-market .market-empty-state strong { color: var(--v2-ink); font-size: 16px; font-weight: 650; }
.prototype-market .market-empty-state span { font-size: 12px; line-height: 1.5; }
.prototype-market .market-final-primary-grid > *,
.prototype-market .market-final-secondary-grid > *,
.prototype-market .market-trust-research-grid > * { min-width: 0; }
.prototype-market .benchmark-section,
.prototype-market .industry-section,
.prototype-market .market-industry-distribution,
.prototype-market .market-scan-section,
.prototype-market .market-trust-panel,
.prototype-market .market-research-panel { display: flex; flex-direction: column; padding: 18px 20px 15px; }
.prototype-market .benchmark-section .financial-section-head,
.prototype-market .industry-section .financial-section-head { min-height: 34px; padding-bottom: 9px; }
.prototype-market .benchmark-section .financial-section-head h2,
.prototype-market .industry-section .financial-section-head h2 { color: var(--v2-ink); font-size: 18px; }
.prototype-market .benchmark-section .financial-section-meta,
.prototype-market .industry-section .financial-section-meta { font-size: 11px; }
.prototype-market .benchmark-desktop-table { overflow-x: auto; margin-top: 8px; }
.prototype-market .benchmark-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 13px; }
.prototype-market .benchmark-table th, .prototype-market .benchmark-table td { min-width: 0; border-bottom: 1px solid #edf1f6; padding: 10px 8px; text-align: right; white-space: nowrap; }
.prototype-market .benchmark-table th:first-child, .prototype-market .benchmark-table td:first-child { width: 34%; text-align: left; }
.prototype-market .benchmark-table thead th { color: var(--v2-muted); font-size: 11px; font-weight: 550; }
.prototype-market .benchmark-table tbody td { color: var(--v2-ink); font-family: var(--font-number); }
.prototype-market .benchmark-table tbody td.positive { color: var(--market-red); }
.prototype-market .benchmark-table tbody td.negative { color: var(--market-green); }
.prototype-market .benchmark-name { overflow-wrap: anywhere; color: var(--v2-ink); font-weight: 650; }
.prototype-market .benchmark-name small { display: block; margin-top: 2px; color: #9ba9bc; font-family: var(--font-mono); font-size: 10px; font-weight: 450; }
.prototype-market .benchmark-mobile-list { display: none; }

.prototype-market .industry-desktop-table { overflow-x: auto; margin-top: 8px; }
.prototype-market .industry-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 13.5px; }
.prototype-market .industry-table th, .prototype-market .industry-table td { min-width: 0; border-bottom: 1px solid #edf1f6; padding: 9px 7px; text-align: right; white-space: nowrap; }
.prototype-market .industry-table th:first-child, .prototype-market .industry-table td:first-child { width: 29%; text-align: left; }
.prototype-market .industry-table th:nth-child(5) { width: 18%; }
.prototype-market .industry-table th:nth-child(6) { width: 12%; }
.prototype-market .industry-table thead th { color: var(--v2-muted); font-size: 11px; font-weight: 550; }
.prototype-market .industry-table tbody td { color: var(--v2-ink); font-family: var(--font-number); }
.prototype-market .industry-table tbody tr:hover { background: #f7faff; }

.prototype-market .industry-table tbody td.industry-name { font-family: var(--v2-ink); }
.prototype-market .industry-table td.positive { color: var(--market-red); }
.prototype-market .industry-table td.negative { color: var(--market-green); }
.prototype-market .industry-table .industry-name a { color: var(--v2-ink); font-weight: 650; }
.prototype-market .industry-table .industry-status { font-family: inherit; color: var(--v2-muted); }
.prototype-market .industry-table .industry-status small { display: block; margin-top: 2px; color: #a0adbd; font-size: 10px; }
.prototype-market .prototype-market .quiet-state { color: var(--v2-muted); }
.prototype-market .sector-mobile-list { display: none; }
.prototype-market .table-disclosure { margin-top: 9px; padding-top: 8px; font-size: 11px; }

.prototype-market .market-distribution-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 13px; }
.prototype-market .market-distribution-head h2 { margin: 4px 0 0; color: var(--v2-ink); font-size: 18px; }
.prototype-market .market-distribution-head a { color: var(--v2-muted); font-size: 12px; white-space: nowrap; }
.prototype-market .market-distribution-head a span { margin-left: 4px; font-size: 18px; vertical-align: -2px; }
.prototype-market .market-distribution-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px; margin-top: 14px; }
.prototype-market .market-distribution-grid h3 { margin: 0 0 6px; color: var(--v2-muted); font-size: 12px; font-weight: 600; }
.prototype-market .market-rank-row { min-width: 0; display: grid; grid-template-columns: 20px minmax(0, 1fr) 56px minmax(40px, .75fr); gap: 7px; align-items: center; min-height: 34px; border-top: 1px solid #edf1f6; }
.prototype-market .market-rank-row > span { color: #a2afc0; font-family: var(--font-mono); font-size: 10px; }
.prototype-market .market-rank-row strong { min-width: 0; overflow-wrap: anywhere; color: var(--v2-ink); font-size: 12px; font-weight: 630; }
.prototype-market .market-rank-row b { font-family: var(--font-number); font-size: 12px; text-align: right; }
.prototype-market .market-rank-row b.positive { color: var(--market-red); }
.prototype-market .market-rank-row b.negative { color: var(--market-green); }
.prototype-market .market-rank-row i { height: 5px; overflow: hidden; border-radius: 4px; background: #eef2f6; }
.prototype-market .market-rank-row i em { display: block; height: 100%; border-radius: inherit; }
.prototype-market .market-rank-row i em.is-up { background: var(--market-red); }
.prototype-market .market-rank-row i em.is-down { background: var(--market-green); }
.prototype-market .market-scan-list { min-width: 0; flex: 1; }
.prototype-market .market-mobile-full-industry { margin-top: 10px; border-top: 1px solid #edf1f6; padding-top: 9px; }
.prototype-market .market-mobile-full-industry summary { color: var(--market-blue); cursor: pointer; font-size: 12px; font-weight: 650; }
.prototype-market .market-mobile-full-list { margin-top: 6px; }
.prototype-market .market-mobile-full-row { display: grid; }


.prototype-market .market-scan-section { min-height: 100%; }
.prototype-market .market-scan-section .financial-section-head { padding-bottom: 9px; }
.prototype-market .market-scan-section .financial-section-head h2 { color: var(--v2-ink); font-size: 18px; }
.prototype-market .market-scan-section .financial-section-meta { font-size: 11px; }
.prototype-market .scan-tabs { display: flex; gap: 16px; margin: 3px 0 4px; border-bottom: 1px solid #e4ebf3; }
.prototype-market .scan-tabs span { min-height: 32px; display: inline-flex; align-items: center; color: var(--v2-muted); font-size: 12px; }
.prototype-market .scan-tabs span.is-selected { border-bottom: 2px solid var(--market-blue); color: var(--market-blue); font-weight: 650; }
.prototype-market .scan-row { min-width: 0; display: grid; grid-template-columns: 25px minmax(0, 1fr) auto 17px; gap: 8px; align-items: center; min-height: 53px; border-top: 1px solid #edf1f6; }
.prototype-market .scan-row .rank { color: var(--market-blue); font-family: var(--font-mono); font-size: 11px; }
.prototype-market .scan-asset { min-width: 0; }
.prototype-market .scan-asset strong { display: block; overflow-wrap: anywhere; color: var(--v2-ink); font-size: 14px; font-weight: 650; }
.prototype-market .scan-asset small { display: block; margin-top: 2px; color: var(--v2-muted); font-size: 11px; }
.prototype-market .scan-value { color: var(--v2-ink); font-family: var(--font-number); font-size: 14px; font-weight: 650; white-space: nowrap; }
.prototype-market .scan-value.positive { color: var(--market-red); }
.prototype-market .scan-value.negative { color: var(--market-green); }
.prototype-market .scan-arrow { color: var(--market-blue); font-size: 17px; }

.prototype-market .market-intelligence-section { min-height: 0; height: auto; margin-top: var(--market-section-gap); padding: 18px 20px 15px; }
.prototype-market .market-intelligence-section .financial-section-head { padding-bottom: 9px; }
.prototype-market .market-intelligence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 11px; }
.prototype-market .market-intelligence-grid .financial-metric { min-width: 0; border-top: 1px solid #edf1f6; padding: 11px 0 13px; }
.prototype-market .market-intelligence-grid .financial-metric span { color: var(--v2-muted); font-size: 12px; }
.prototype-market .market-intelligence-grid .financial-metric strong { display: block; margin-top: 4px; color: var(--v2-ink); font-family: var(--font-number); font-size: 22px; }
.prototype-market .market-intelligence-grid .financial-metric small { display: block; margin-top: 3px; color: var(--v2-muted); font-size: 11px; }
.prototype-market .market-interpretation { max-width: 72ch; margin: 12px 0 0; color: var(--v2-ink); font-size: 14px; line-height: 1.6; }
.prototype-market .market-evidence-balance { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 15px; border-top: 1px solid #edf1f6; padding-top: 13px; }
.prototype-market .market-evidence-balance section + section { border-left: 1px solid #edf1f6; padding-left: 20px; }
.prototype-market .market-evidence-balance h3 { margin: 0; color: var(--v2-muted); font-size: 12px; }
.prototype-market .market-evidence-balance ul { display: grid; gap: 6px; margin: 8px 0 0; padding: 0; list-style: none; }
.prototype-market .market-evidence-balance li { color: var(--v2-ink); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.prototype-market .market-intelligence-disclosure { margin-top: 13px; }

.prototype-market .market-trust-research-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.prototype-market .market-trust-state { color: #14845c; font-size: 12px; white-space: nowrap; }
.prototype-market .market-trust-value { margin-top: 18px; color: var(--v2-ink); font-family: var(--font-number); font-size: 23px; font-weight: 650; }
.prototype-market .market-trust-panel p { margin: 8px 0 0; color: var(--v2-muted); font-size: 12px; line-height: 1.5; }
.prototype-market .market-trust-facts { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 15px; border-top: 1px solid #edf1f6; padding-top: 11px; color: var(--v2-muted); font-size: 11px; }
.prototype-market .market-trust-facts b { margin-left: 4px; color: var(--v2-ink); font-family: var(--font-number); font-weight: 620; }
.prototype-market .market-research-list { margin-top: 8px; }
.prototype-market .market-research-row { min-width: 0; display: grid; grid-template-columns: 30px minmax(0, 1fr) 17px; gap: 8px; align-items: center; min-height: 49px; border-top: 1px solid #edf1f6; }
.prototype-market .market-research-mark { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: #e8f1ff; color: var(--market-blue); font-size: 14px; }
.prototype-market .market-research-row strong, .prototype-market .market-research-row small { display: block; min-width: 0; overflow-wrap: anywhere; }
.prototype-market .market-research-row strong { color: var(--v2-ink); font-size: 13px; font-weight: 650; }
.prototype-market .market-research-row small { margin-top: 2px; color: var(--v2-muted); font-size: 11px; }
.prototype-market .market-research-row > i { color: var(--market-blue); font-size: 17px; font-style: normal; }

.prototype-market .market-next-section { min-width: 0; min-height: 0; margin-top: var(--market-section-gap); display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 21px 24px 20px; }
.prototype-market .market-next-section h2 { margin: 4px 0 0; color: var(--v2-ink); font-size: 20px; line-height: 1.3; }
.prototype-market .market-next-section p { margin: 6px 0 0; color: var(--v2-muted); font-size: 13px; line-height: 1.5; }
.prototype-market .market-next-section .next-actions { display: flex; flex: none; gap: 8px; }
.prototype-market .market-next-section .button { min-width: 122px; min-height: 40px; }
.prototype-market .market-next-section .button-quiet { border-color: #dce5f0; background: #fff; }

@media (max-width: 1199px) {
  .prototype-market .market-final-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr); gap: 18px; }
  .prototype-market .market-final-primary-grid,
  .prototype-market .market-final-secondary-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .prototype-market { margin-top: -18px; }
  .prototype-market .market-final-content { width: calc(100% - 32px); padding-bottom: 40px; }
  .prototype-market .market-final-hero, .prototype-market .market-final-hero-inner { min-height: 306px; }
  .prototype-market .market-final-hero-inner { width: calc(100% - 32px); display: block; }
  .prototype-market .market-final-hero-copy { padding: 27px 0 18px; }
  .prototype-market .market-hero-kicker { font-size: 11px; }
  .prototype-market .market-final-hero h1 { max-width: 12ch; font-size: 31px; line-height: 1.18; }
  .prototype-market .market-final-hero-copy > p { max-width: 32ch; margin-top: 10px; font-size: 14px; }
  .prototype-market .market-hero-facts { gap: 9px 20px; margin-top: 17px; }
  .prototype-market .market-hero-facts strong { font-size: 16px; }
  .prototype-market .market-hero-asof { margin-top: 14px; font-size: 11px; }
  .prototype-market .market-final-hero-visual { position: absolute; right: -9%; bottom: -4%; width: 71%; min-height: 168px; opacity: .92; }
  .prototype-market .market-hero-glass { display: none; }
  .prototype-market .market-hero-platform { right: 0; bottom: 7%; width: 86%; height: 62%; }
  .prototype-market .market-hero-bars { right: 15%; bottom: 27%; left: 13%; height: 80px; gap: 7px; }
  .prototype-market .market-hero-line { bottom: 47%; height: 56px; border-width: 2px; }
  .prototype-market .market-status-surface { margin-top: -22px; padding: 17px 16px 16px; }
  .prototype-market .market-status-head h2 { font-size: 22px; }
  .prototype-market .market-status-head p { font-size: 11px; }
  .prototype-market .market-status-live { font-size: 11px; }
  .prototype-market .market-status-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 14px 16px; margin-top: 16px; }
  .prototype-market .market-status-breadth { grid-column: 1 / -1; }
  .prototype-market .market-status-stat { border-left: 0; border-top: 1px solid var(--v2-line); padding: 13px 0 0; }
  .prototype-market .market-status-stat strong { font-size: 19px; }
  .prototype-market .market-analytical-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 12px; }
  .prototype-market .market-analytical-card { min-height: 130px; padding: 14px 15px 13px; }
  .prototype-market .market-analytical-value { margin-top: 12px; font-size: 22px; }
  .prototype-market .market-analytical-card p { max-width: 28ch; font-size: 12px; }
  .prototype-market .market-final-primary-grid,
  .prototype-market .market-final-secondary-grid,
  .prototype-market .market-trust-research-grid { display: block; margin-top: 12px; }
  .prototype-market .market-final-primary-grid > * + *,
  .prototype-market .market-final-secondary-grid > * + *,
  .prototype-market .market-trust-research-grid > * + * { margin-top: 12px; }
  .prototype-market .benchmark-section,
  .prototype-market .industry-section,
  .prototype-market .market-industry-distribution,
  .prototype-market .market-trust-panel,
  .prototype-market .market-research-panel,
  .prototype-market .market-scan-section,
  .prototype-market .market-intelligence-section { padding: 15px 14px 13px; }
  .prototype-market .benchmark-desktop-table { display: none; }
  .prototype-market .benchmark-mobile-list { display: block; }
  .prototype-market .benchmark-mobile-head { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; margin-top: 8px; border-bottom: 1px solid #edf1f6; padding: 6px 0; color: var(--v2-muted); font-size: 10px; }
  .prototype-market .benchmark-row { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: center; border-bottom: 1px solid #edf1f6; padding: 10px 0 9px; }
  .prototype-market .benchmark-row strong { min-width: 0; overflow-wrap: anywhere; font-size: 13px; }
  .prototype-market .benchmark-row > span { font-family: var(--font-number); font-size: 13px; white-space: nowrap; }
  .prototype-market .benchmark-row .benchmark-return { font-weight: 650; }
  .prototype-market .benchmark-row .benchmark-return.positive { color: var(--market-red); }
  .prototype-market .benchmark-row .benchmark-return.negative { color: var(--market-green); }
  .prototype-market .benchmark-row .benchmark-period { grid-column: 1 / -1; display: flex; gap: 13px; color: var(--v2-muted); font-size: 10px; }
  .prototype-market .industry-desktop-table { display: none; }
  .prototype-market .sector-mobile-list { display: block; }
  .prototype-market .sector-mobile-head { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; border-bottom: 1px solid #edf1f6; padding: 6px 0; color: var(--v2-muted); font-size: 10px; }
  .prototype-market .sector-row { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 7px; align-items: center; min-height: 51px; border-bottom: 1px solid #edf1f6; }
  .prototype-market .sector-identity { min-width: 0; }
  .prototype-market .sector-identity strong, .prototype-market .sector-context { display: block; min-width: 0; overflow-wrap: anywhere; }
  .prototype-market .sector-identity strong { color: var(--v2-ink); font-size: 13px; font-weight: 650; }
  .prototype-market .sector-context { margin-top: 2px; color: var(--v2-muted); font-size: 10px; }
  .prototype-market .sector-move, .prototype-market .sector-breadth { font-family: var(--font-number); font-size: 12px; text-align: right; white-space: nowrap; }
  .prototype-market .sector-move.positive { color: var(--market-red); }
  .prototype-market .sector-move.negative { color: var(--market-green); }
  .prototype-market .sector-breadth { color: var(--v2-muted); }
  .prototype-market .market-distribution-grid { grid-template-columns: 1fr; gap: 14px; }
  .prototype-market .market-rank-row { min-height: 32px; }
  .prototype-market .market-intelligence-grid { grid-template-columns: 1fr; gap: 0; }
  .prototype-market .market-evidence-balance { grid-template-columns: 1fr; gap: 12px; }
  .prototype-market .market-evidence-balance section + section { border-top: 1px solid #edf1f6; border-left: 0; padding: 12px 0 0; }
  .prototype-market .market-next-section { display: block; padding: 18px 16px; }
  .prototype-market .market-next-section .next-actions { display: grid; margin-top: 14px; gap: 8px; }
  .prototype-market .market-next-section .next-actions .button { width: 100%; }
  .prototype-market .market-next-section .next-actions .button { min-height: 44px; }
}
@media (max-width: 360px) {
  .prototype-market .market-final-content { width: calc(100% - 28px); }
  .prototype-market .market-final-hero-inner { width: calc(100% - 28px); }
  .prototype-market .market-status-surface { padding-inline: 14px; }
  .prototype-market .market-status-grid { gap: 12px; }
  .prototype-market .market-analytical-card { min-height: 136px; }
  .prototype-market .benchmark-row, .prototype-market .sector-row { grid-template-columns: minmax(0, 1fr) auto auto; gap: 5px; }
}
