/* Shared visual system. Data series and financial direction colors retain their meanings. */
@media screen {
  :root {
    --navy: #29282d;
    --navy-light: #3b383e;
    --ink: #28262b;
    --muted: #64616a;
    --line: #dedbd7;
    --bg: #f6f5f2;
    --teal: #176d64;
    --orange: #a65b19;
    --accent: #bd1533;
    --accent-hover: #99102a;
    --accent-soft: #fcf0f1;
    --surface-soft: #f3f1ee;
    --shadow: 0 3px 14px #29282d05;
  }

  body { font-size: 15px; line-height: 1.75; letter-spacing: -.25px; }
  h1, h2, h3, h4 { color: var(--ink); letter-spacing: -.035em; }
  h1 { font-size: 30px; font-weight: 750; line-height: 1.35; }
  h2 { font-size: 20px; line-height: 1.5; }
  h3 { font-size: 16px; line-height: 1.6; }
  a, button, input, select, textarea, summary { -webkit-tap-highlight-color: #bd15331a; }
  :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 3px solid var(--accent);
    outline-offset: 3px;
  }
  ::selection { background: #f5cbd3; color: #28262b; }
  button, input, select, textarea { font-family: inherit; }
  input, select, textarea {
    color: var(--ink); border-color: #bcb8b5; border-radius: 6px;
    font-size: 14px; min-height: 42px; background: #fff;
  }
  input::placeholder, textarea::placeholder { color: #716b73; opacity: 1; }
  input[type=checkbox], input[type=radio] { accent-color: var(--accent); }
  :is(input, select, textarea):focus { border-color: var(--accent); }

  /* Navigation */
  .sidebar {
    background: #29282d; color: #dedadf; padding-top: 28px;
    border-right: 1px solid #242227; scrollbar-color: #817b84 #29282d;
  }
  .brand { color: #fff; font-size: 10px; letter-spacing: 1.4px; gap: 12px; }
  .brand b { color: #fff; font-weight: 700; }
  .brand-mark {
    background: #fff; color: #29282d; border: 0; border-radius: 7px;
    width: 46px; height: 46px; flex-shrink: 0;
  }
  .brand-mark > span { color: var(--accent); }
  .workspace {
    margin: 26px 0 24px; background: #ffffff05; border-color: #625b66;
    color: #f2edf2; font-size: 12px; border-radius: 6px; padding: 12px;
  }
  .workspace small { font-size: 9px; color: #c2bac5; letter-spacing: .8px; }
  .workspace-dot { background: #ff7386; }
  .nav-label { color: #bcb4c0; font-size: 10px; letter-spacing: 1.5px; }
  .nav-item {
    color: #e0dbe2; font-size: 13px; min-height: 46px;
    gap: 10px; border-radius: 6px; line-height: 1.5;
  }
  .nav-icon { color: #bdb3c3; font-size: 20px; flex-shrink: 0; }
  .nav-item:hover { background: #ffffff0d; color: #fff; }
  .nav-item.active {
    background: #fff; color: #8f142c; font-weight: 750;
    border-left: 3px solid #e32345; box-shadow: 0 2px 8px #00000012;
  }
  .nav-item.active .nav-icon { color: #a41530; }
  .nav-subitem { color: #d1c9d6; font-size: 12px; min-height: 38px; }
  .nav-subitem:hover { background: #ffffff0c; color: #fff; }
  .nav-subitem.active { background: #ffffff12; color: #ffd1d8; font-weight: 700; }
  .sidebar .menu-hidden-label { font-size: 10px; color: #ffcf9e; }
  .sidebar .nav-item.active .menu-hidden-label { color: #87501e; }
  .sidebar-note { color: #d8d1db; border-color: #5a535e; font-size: 12px; }
  .sidebar-note strong { color: #fff; }
  .profile { border-color: #5a535e; }
  .profile strong { color: #f7f2f8; font-size: 12px; }
  .profile small { color: #c2b9c9; font-size: 11px; }
  .avatar { background: #4c424f; color: #fff; }
  .logout { color: #d0c6d7; }
  .sidebar :focus-visible { outline-color: #ffb3c0; }

  /* Header, surfaces and actions */
  .topbar { border-top: 3px solid var(--accent); border-bottom-color: var(--line); height: 72px; }
  .breadcrumb { color: #69616d; font-size: 11px; letter-spacing: .7px; }
  .eyebrow { font-size: 10px; color: #746b75; letter-spacing: 1.4px; }
  main { padding-top: 30px; }
  .page-heading { gap: 20px; align-items: flex-start; }
  .page-heading h1 { margin-bottom: 4px; }
  .button, .admin-entry {
    font-size: 13px !important; min-height: 42px; color: #47414b;
    border-color: #c8c2c6; border-radius: 6px; font-weight: 650;
    padding: 9px 14px; line-height: 1.5;
  }
  .button:hover { background: var(--surface-soft); border-color: #91838c; color: #28262b; }
  .button.primary { background: var(--accent); border-color: var(--accent); color: #fff; }
  .button.primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: #fff; }
  .button.small { font-size: 12px !important; min-height: 34px; padding: 6px 10px; }
  .mobile-nav { color: #373039; min-width: 40px; min-height: 40px; }
  .panel, .metric-card, .product-card { border-color: var(--line); border-radius: 8px; box-shadow: var(--shadow); }
  .panel-heading { border-color: var(--line); padding: 20px 24px; }
  .panel-heading h2 { font-size: 18px; }
  .panel-heading small, .section-head a { font-size: 12px; color: var(--muted); }
  .metric-card > span, .metric-card small { font-size: 12px; color: var(--muted); }
  .metric-icon { background: var(--surface-soft); color: #6e5462; }
  .tech-label { font-size: 10px; color: #665c6d; background: #f1eef2; }
  .category-nav a { border-color: var(--line); color: #5e5360; border-radius: 6px; font-size: 13px; }
  .category-nav a.active { background: var(--accent); border-color: var(--accent); color: #fff; }
  .category-nav a:hover { border-color: #9c7783; }
  .document-row:hover, .table-wrap tr:hover { background: #faf7f5; }
  .doc-symbol { background: var(--surface-soft); color: #7a5b68; }
  th { color: #5d535e; background-color: #f3f1ee; }
  td, th { border-color: var(--line); }
  footer, .footer { color: var(--muted); font-size: 12px; border-color: var(--line); }

  /* Briefing: readable editorial hierarchy */
  .executive-report {
    --report-ink: #28262b; --report-muted: #64616a; --report-line: #dedbd7;
    --border: #dedbd7;
  }
  .report-actions { gap: 8px; }
  .report-meta { color: var(--muted); font-size: 12px; letter-spacing: 0; flex-wrap: wrap; }
  .report-meta nav { background: #eae6e2; border-radius: 7px; padding: 4px; }
  .report-meta nav a { font-size: 13px; color: #5f555d; padding: 7px 15px; min-height: 36px; }
  .report-meta nav a[aria-current] { color: var(--accent); background: #fff; font-weight: 750; }
  .report-contents { gap: 8px 20px; font-size: 13px; }
  .report-contents a { color: #8f243a; }
  .report-lead {
    background: #fff; color: var(--ink); border: 1px solid var(--line);
    border-top: 4px solid var(--accent); border-radius: 8px;
    box-shadow: var(--shadow); margin-bottom: 28px;
  }
  .lead-main { padding: 28px; }
  .report-kicker { color: #a51b35; font-size: 12px; font-weight: 750; letter-spacing: .04em; }
  .lead-main h2 { font-size: 27px; line-height: 1.5; color: var(--ink); margin: 10px 0 14px; }
  .lead-main > p, .lead-facts p { color: #514b54; font-size: 14px; line-height: 1.85; }
  .lead-facts { border-color: var(--line); margin-top: 18px; padding-top: 14px; }
  .lead-facts span { color: #75616b; }
  .lead-facts a, .headline-signal a { color: #8f243a; white-space: normal; }
  .lead-facts .lead-source { font-size: 12px; color: #8f243a; }
  .lead-scope { background: #f7f3f1; border-left-color: var(--line); padding: 28px 22px; }
  .lead-scope > span, .lead-scope p { color: #60555e; font-size: 13px; }
  .lead-scope strong { color: #332b32; font-size: 22px; }
  .lead-scope small { color: #6b626b; font-size: 12px; line-height: 1.75; }
  .report-section-head { margin-bottom: 16px; }
  .report-section-head h2 { color: var(--accent); font-size: 13px; letter-spacing: .04em; }
  .report-section-head h2 span { color: var(--ink); font-size: 19px; }
  .report-section-head small, .strategy-section .report-section-head > a { font-size: 12px; color: var(--muted); }
  .executive-insight, .strategy-card { border-color: var(--line); border-radius: 8px; }
  .executive-insight h3 { font-size: 18px; line-height: 1.6; }
  .insight-top > span { color: #a51b35; font-size: 12px; }
  .insight-top b { color: #c5b6bd; }
  .insight-fact, .insight-path, .issue-evidence { background: #f5f3f0; border-radius: 6px; }
  .fact-meta, .fact-source { color: #675a66; font-size: 12px; }
  .fact-source, .brief-citation { color: #8f243a; }
  .insight-fact p, .insight-body p, .strategy-card p, .gpu-strategy p { font-size: 14px; line-height: 1.85; }
  .strategy-card h3 { font-size: 16px; }
  .strategy-question, .strategy-card > a, .strategy-empty { font-size: 13px; color: var(--muted); }
  .strategy-meaning > span, .strategy-watch > span { font-size: 12px; font-weight: 700; }
  .strategy-watch > span { color: #8f243a; }
  .gpu-strategy, .strategy-empty { background: #f3f1ee; border-color: var(--line); }
  .gpu-strategy small, .report-footnote { font-size: 12px; color: var(--muted); }
  .curated-issue { border-top-color: var(--line); }
  .curated-issue h3 { font-size: 19px; color: var(--ink); }
  .issue-brief-facts p { font-size: 15px; line-height: 1.85; }
  .issue-compact-action { font-size: 14px; color: #514b54; }
  .issue-detail { font-size: 14px; }
  .brief-citation { font-size: 12px; }
  .edition-changes { background: var(--accent-soft); border-left-color: var(--accent); font-size: 14px; }
  .archive-intro { background: #f2efec; border-color: var(--line); font-size: 14px; }
  .archive-entry { border-color: var(--line); border-radius: 8px; }
  .archive-entry h3 { font-size: 18px; }
  .archive-entry p { font-size: 14px; }
  .archive-entry small, .archive-version-bar { color: var(--muted); font-size: 12px; }
  .archive-filters input, .archive-filters select { font-size: 14px; border-color: #bcb8b5; }

  /* Shared introductions, controls and section navigation */
  .guide-intro, .market-intro, .mp-intro, .overview-banner {
    background: #fff; color: var(--ink); border: 1px solid var(--line);
    border-top: 4px solid var(--accent); border-radius: 8px;
  }
  .guide-intro h2, .market-intro h2, .mp-intro h2, .overview-banner h2 { color: var(--ink); }
  .guide-intro p, .market-intro p, .mp-intro p { color: #625760; font-size: 14px; }
  .guide-kicker, .market-intro .eyebrow { color: #a51b35; font-size: 12px; }
  .market-intro > a { color: #8f243a; font-size: 13px; }
  .mp-start { border-color: var(--line); color: #625760; }
  .cx-page { --cx-ink: #28262b; --cx-muted: #64616a; --cx-line: #dedbd7; }
  .vl { --vl-ink: #28262b; --vl-muted: #64616a; --vl-line: #dedbd7; }
  .market-page { --market-ink: #28262b; --market-muted: #64616a; }
  .cx-hero, .gpu-intro, .scenario-intro {
    background: linear-gradient(115deg, #fff, #f4eeeb);
    border: 1px solid var(--line); border-top: 4px solid var(--accent); border-radius: 8px;
  }
  .cx-hero h2 { font-size: 30px; }
  .cx-hero p, .vc-intro p, .vl-intro p, .gpu-intro p, .scenario-intro p { font-size: 14px; color: var(--muted); }
  .vc-intro h2, .vl-intro h2 { color: var(--ink); }
  .vl-intro, .research-intro { border-top: 4px solid var(--accent); padding-top: 24px; }
  .cx-section-nav a, .vl-jumps a, .market-channels a, .guide-reading-path a { font-size: 13px; }
  .cx-section-nav a, .vl-jumps a { border-color: var(--line); color: #695261; }
  .market-channels a[aria-current], .mp-tabs a.active,
  .mp-chart-toolbar button.selected, .admin-tabs a[aria-current] {
    background: var(--accent); color: #fff; border-color: var(--accent);
  }
  .mp-tabs { background: #eae6e2; border-radius: 8px; }
  .mp-tabs a { color: #625760; font-size: 13px; border-radius: 6px; }
  .mp-tabs span, .mp-tabs .active span { background: #fff; color: #61545d; font-size: 11px; }
  .mp-chart-toolbar button { font-size: 13px; color: #625760; }
  .mp-chart-heading p, .mp-table-heading p, .mp-chart-note { font-size: 13px; color: var(--muted); }
  .mp-filters label, .mp-table-filter-bar p { font-size: 12px; color: var(--muted); }
  .mp-table th { background: #f3f1ee; color: #625760; font-size: 12px; }
  .mp-table small, .mp-source-link { font-size: 12px; }
  .mp-chart-caption, .mp-bottom-grid p, .mp-history p { color: #625760; font-size: 14px; }
  .mp-sources article { background: #f5f3f0; border-color: var(--line); }
  .mp-sources p, .mp-sources a, .mp-bottom-grid small { font-size: 12px; color: var(--muted); }
  .mp-header-button { font-size: 12px; }
  .mp-header-button:hover, .mp-header-button[aria-expanded=true] { background: var(--accent-soft); color: #8f243a; }
  .mp-header-button.filtered { background: #f7e7eb; color: #8f243a; }
  .mp-filter-indicator { color: #8f243a; }
  .mp-filter-options small { font-size: 12px; color: var(--muted); }
  .guide-start-number { background: var(--accent-soft); color: var(--accent); }
  .vl small, .vc-stats span, .vc-legend, .gpu-providers small { font-size: 12px; }
  .analysis-fact { background: #f4f2ef; border-left-color: var(--accent); }
  .analysis-grid h3, .evidence-details summary { color: #8f243a; }
  .evidence-details blockquote { background: #f5f3f0; color: #605760; border-color: #c9babf; }

  /* Market ticker: keep directional colors separate from UI emphasis */
  .stock-ticker { border-bottom-color: var(--line); box-shadow: 0 3px 10px #29282d05; }
  .ticker-name, .ticker-hynix-title, .ticker-values strong { color: #332d35; }
  .ticker-name, .ticker-hynix-title { font-size: 13px; }
  .ticker-market, .ticker-name small, .ticker-values strong small { color: #6b616d; font-size: 11px; }
  .ticker-time { font-size: 11px; color: #716775; }
  .ticker-controls button { color: #675a66; }
  .ticker-controls button:hover { background: var(--surface-soft); color: var(--accent); }

  /* Management forms and tables */
  .admin-tabs a { font-size: 13px; color: #625760; }
  .admin-tabs a:hover { background: #f2e9e9; color: #8f243a; }
  .admin-intro p, .admin-footnote { font-size: 13px; }
  .admin-filter-fields label, .admin-page .panel-heading small { font-size: 12px; }
  .admin-table td, .admin-table th { font-size: 13px; }
  .admin-table th, .menu-editor-heading { background: #f3f1ee; color: #625760; }
  .admin-table td small, .admin-table code { font-size: 12px; }
  .menu-identity small, .menu-save-bar > span, .menu-position { font-size: 12px; color: var(--muted); }
  .menu-identity strong { font-size: 14px; }
  .menu-editor-row { border-color: var(--line); }
  .menu-icon { color: #a51b35; }
  .stock-admin-policy { background: #f4f1ee; color: #625760; }

  /* Secondary information stays legible on light surfaces. */
  .breadcrumb span { color: #776d79; }
  .sidebar-note p { color: #c7bdce; font-size: 11px; }
  .nav-tag { color: #7f4523; background: #fff0e5; font-size: 10px; }
  .small { font-size: 12px; }
  .muted, .subtle, .page-subtitle, .metric-top, .metric-card > strong small,
  .section-heading h2 small, .section-heading p, .product-market, .product-bottom,
  .doc-meta, .doc-meta > span:first-child, .review-label, .panel-foot, .empty,
  .source-line, .job-line, .source-line small, .job-line small, .filter-bar .date-filter,
  .check-inline, .result-count, .result-count > span, .pagination, .field small,
  .metadata-strip, .workflow, .evidence-card small, .definition-grid small,
  .action-row, .calculator-card p, .forecast-compare small, .result-box small,
  .usage-grid small, .usage-grid span, .disk-number small, .backup-line,
  .chart-panel h3, .catalog-card p, .company-aliases, .issue-card p {
    color: var(--muted); font-size: 12px;
  }
  .text-link, .card-arrow, .panel-foot a { color: #6d485b; }
  .tabs > a { color: #625760; font-size: 13px; }
  .tabs > a.selected { color: #8f243a; border-color: var(--accent); }
  .badge { color: #5b5360; background: #efedef; font-size: 11px; border-color: #d7d0d8; }
  .badge.teal { color: #17675b; background: #e9f4ef; }
  .badge.amber { color: #87501e; background: #fbf0e3; }
  main details { color: var(--muted); }
  .catalog-card p, .issue-card p { font-size: 13px; line-height: 1.8; }
  .catalog-card .product-scope { font-size: 12px; }
  .table-wrap td, .cx-table td, .gpu-table td { color: #514b54; }
  td small { color: var(--muted); font-size: 12px; }
  .report-grid p, .report-bottom p { color: #514b54; }
  .strategy-collected, .issue-evidence small, .issue-compact-action span,
  .issue-detail summary, .archive-intro small, .edition-changes small,
  .archive-month, .archive-version-bar small { color: var(--muted); font-size: 12px; }
  .issue-evidence a, .issue-detail a { color: #17675b; }
  .headline-signal span { color: #75616b; }
  .guide-reading-path { color: #625760; }
  .guide-menu-title, .guide-menu li, .guide-start p { color: #625760; }
  .guide-section p { color: #514b54; }
  .mp-intro .eyebrow { color: #a51b35; }
  .mp-start small { color: var(--muted); }
  .mp-table small, .mp-table-filter-bar small { color: var(--muted); }
  .mp-table .mp-unavailable { color: #855326; }
  .mp-source-link { color: #176d64; }
  .mp-kind { color: #17675b; font-size: 11px; }
  .mp-kind.contract { color: #69508f; }
  .mp-kind.retail { color: #87501e; }
  .mp-table td { color: #514b54; }
  .gpu-quote-grid small, .gpu-quote-grid span, .gpu-readings small,
  .gpu-chart-caption { color: var(--muted); font-size: 12px; }
  .market-signal details, .market-signal .market-basis { color: #625760; font-size: 13px; }
  .market-meta, .market-signal-meta { color: var(--muted); font-size: 12px; }
  .cx-table small, .cx-table th, .cx-evidence time, .cx-hero-stat small,
  .cx-hero-stat span, .cx-footnote, .cx-event time { color: var(--muted); font-size: 12px; }
  .cx-evidence.tracker { color: #855326; }
  .cx-change.initial { color: #625760; }
  .cx-change.up { color: #17675b; }
  .vl-intro { background: #fff; color: var(--ink); border: 1px solid var(--line); border-top: 4px solid var(--accent); border-radius: 8px; padding: 28px; }
  .vl-intro .eyebrow { color: #a51b35; }
  .vl-metrics strong { color: #8f243a; }
  .vl-metrics span { color: var(--muted); font-size: 12px; }
  .vl-tier-name p, .vl-tier-cell p, .vl-workload dt, .vl-sources a span,
  .vl-focus span, .vl-track-count, .vl-specs dt, .vl-platform-heading p,
  .vl-lanes dt, .vl-lanes dt i, .vl-memory { color: #625760; font-size: 12px; }
  .vl-open { color: #625760; }
  .vl-sources a { color: #17675b; }
  .vc-map-top p, .vc-controls label > span, .vc-map-note, .vc-column-heading small,
  .vc-node-tag, .vc-node-tag > span, .vc-node > p, .vc-preview-players a > span,
  .vc-node-more, .vc-selected-bar, .vc-detail-heading p, .vc-detail-grid h3 small,
  .vc-detail-note, .vc-player-status, .vc-player p, .vc-player nav,
  .vc-reference-list small, .vc-path > span, .vc-method { color: #625760; font-size: 11px; }
  .vc-preview-players a, .vc-preview-players a.has-analysis { color: #17675b; font-size: 11px; }
  .vc-memory .vc-node-tag, .vc-column-memory .vc-column-heading small,
  .vc-impact > span, .vc-product-links a, .vc-path small { color: #17675b; }
  .vc-influence-heading > span, .vc-influence-heading p,
  .vc-influence-grid .vc-node-tag, .vc-path-influence small,
  .vc-path-influence strong { color: #70538e; }
  .vc-demand-return > span:last-child, .vc-path-demand small,
  .vc-path-demand strong { color: #87501e; }
  .vc-reference-list > article > a, .vc-watch li { color: #514b54; }
  .insight-top b { color: #8a6c7a; }
  .insight-evidence a, .decision-item a, .report-task-link, .report-appendix a,
  .report-market > .report-section-head > a { color: #17675b; font-size: 12px; }
  .memory-header, .direction-signal { color: #625760; font-size: 12px; }
  .fact-meta .current { color: #17675b; }
  .vc-stats span, .vc-legend, .vc-legend .vc-match { color: var(--muted); }
  .vc-path strong { color: #17675b; }
  .vc-internal-link { color: #17675b !important; }
  .market-channels small, .market-filter label, .market-section-head small,
  .market-section-head p, .market-section-head a, .market-metrics span, .market-monitor p,
  .market-metrics small, .market-history > p, .market-infrastructure-meta small {
    color: var(--muted); font-size: 12px;
  }
  .market-interpretation > span { color: #87501e; font-size: 12px; }
  .market-metrics strong, .market-channels strong { color: #17675b; }
  .market-drivers a { color: #17675b; }
  .cx-table td small, .cx-undisclosed, .cx-muted, .cx-chart-form small,
  .cx-chart-label, .cx-history > summary span, .cx-deal-top time,
  .cx-deal-period, .cx-deals p, .cx-memory-grid p, .cx-method-grid p {
    color: var(--muted); font-size: 12px;
  }
  .cx-tooltip { color: #625760; font-size: 12px; }
  .cx-evidence, .cx-evidence.tracker, .cx-change.basis, .cx-kind.funding { color: #855326; }
  .cx-kind.project { color: #17675b; }
  .cx-source-links a, .cx-memory-grid a, .cx-method-grid a { color: #255c73; }
  .mp-table td small.mp-unavailable { color: #855326; }
  .gpu-mode button { color: #625760; }
  .stock-time, .stock-basis { color: var(--muted); font-size: 12px; }
  .vl-mark, .vl-select, .vl-rack-flow > span { color: #625760; font-size: 12px; }
  .vl-product-read > small { color: #17675b; }
  .menu-drag { color: #786778; }
  pre { color: #514b54; font-size: 12px; background: #f5f3f0; }
  .insight-evidence, .report-appendix { color: #625760; font-size: 13px; }
  main blockquote { color: #625760; font-size: 13px; }
  .vc-flow-heading { color: #625760; }
  .vc-flow-heading span:nth-child(3), .vc-demand-return { color: #87501e; }
  .vc-column-memory .vc-column-heading h3 { color: #17675b; }
  .vc-client-heading p, .vc-method strong { color: #625760; }
  .market-drivers .eyebrow { color: #74616d; font-size: 11px; }
  .warning { color: #87501e !important; font-size: 12px; }
  .cx-reset, .cx-insights article > span, .cx-heading .eyebrow,
  .cx-pill, .cx-compare button, .cx-kind.capacity { color: #625760; font-size: 12px; }
  .cx-kind.compute { color: #355c90; }
  .mp-table td small.mp-unavailable { color: #855326 !important; }
  .vl-group-heading p { color: #625760; font-size: 12px; }
  main .menu-hidden-label { color: #87501e; font-size: 12px; }
  .field > label { color: #514b54; font-size: 13px; }
  .admin-login-page { background: var(--bg); }
  .admin-login-page .login-card { border-color: var(--line); border-top: 4px solid var(--accent); border-radius: 8px; }
  .admin-login-page .login-note a { color: #8f243a; font-size: 13px; }
  .login-page { background: var(--bg); }
  .login-story { background: linear-gradient(145deg, #29282d, #45313a); }
  .login-story h1, .login-story h2 { color: #fff; }
  .login-story p, .login-story > small { color: #ded3dd; }
  .login-topics span { color: #ffccd5; }
  .login-note, .login-copyright { color: var(--muted); font-size: 12px; }

  @media (max-width: 1200px) {
    .page-heading { flex-wrap: wrap; }
    .report-actions { justify-content: flex-start; }
  }
  @media (min-width: 701px) and (max-width: 950px) {
    .sidebar { padding-left: 12px; padding-right: 12px; }
    .brand { font-size: 9px; gap: 8px; letter-spacing: 1px; }
    .brand-mark { width: 38px; height: 40px; font-size: 28px; }
    .nav-item { padding-left: 10px; padding-right: 8px; font-size: 12px; gap: 8px; }
    .nav-item.active { padding-left: 7px; }
  }
  @media (max-width: 700px) {
    body { font-size: 14px; }
    .sidebar { padding: 24px 20px 16px; box-shadow: 12px 0 40px #29282d26; }
    .brand { font-size: 10px; }
    .nav-item { font-size: 13px; }
    .topbar { padding: 0 16px; gap: 10px; min-height: 64px; }
    .breadcrumb { font-size: 10px; letter-spacing: .2px; }
    .top-actions { gap: 6px; }
    .top-actions .button { padding: 7px 9px; font-size: 12px !important; }
    main { padding: 24px 16px; }
    h1 { font-size: 25px; }
    .page-heading { gap: 14px; }
    .eyebrow { font-size: 9px; letter-spacing: 1px; }
    .report-actions { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .report-actions .button { white-space: normal; font-size: 12px !important; padding: 9px 8px; text-align: center; }
    .report-meta { gap: 10px; line-height: 1.7; }
    .report-meta nav a { padding: 6px 13px; }
    .report-contents { font-size: 12px; gap: 7px 14px; }
    .lead-main { padding: 22px 18px; }
    .lead-main h2 { font-size: 23px; }
    .lead-main > p, .lead-facts p { font-size: 14px; }
    .lead-scope { border-left: 0; border-top: 1px solid var(--line); padding: 18px; }
    .lead-scope strong { font-size: 20px; }
    .report-section-head h2 span { font-size: 18px; }
    .curated-issue h3 { font-size: 18px; }
    .issue-brief-facts p { font-size: 14px; }
    .archive-entry { padding: 16px; }
    .guide-intro, .market-intro, .mp-intro, .cx-hero, .gpu-intro, .scenario-intro { padding: 22px 18px; }
    .guide-intro h2, .cx-hero h2 { font-size: 24px; }
    .mp-tabs a { font-size: 12px; padding: 10px 8px; }
    .mp-tabs span { font-size: 10px; }
    .mp-stats small, .mp-stats p { font-size: 12px; }
    .mp-stats strong span { font-size: 12px; }
    .ticker-name { font-size: 12px; }
    .ticker-values strong { font-size: 14px; }
    .ticker-market, .ticker-name small { font-size: 10px; }
    .ticker-time { font-size: 10px; }
    .admin-table td, .admin-table th { font-size: 12px; }
    footer, .footer { font-size: 11px; }
  }
  @media (max-width: 360px) {
    main { padding-left: 12px; padding-right: 12px; }
    .topbar { padding-left: 12px; padding-right: 12px; }
    .breadcrumb { letter-spacing: 0; font-size: 9px; }
    .ticker-name small { display: none; }
  }
}
