body:not(.home) .analytics-page#main-content { padding: 0; }

.analytics-page {
  overflow: clip;
  color: var(--color-text);
  background: var(--color-bg);
}

.analytics-page [hidden] { display: none !important; }
.analytics-page button,
.analytics-page select,
.analytics-page input { accent-color: var(--color-accent-soft); }
.analytics-page button { cursor: pointer; }
.analytics-page button:disabled { cursor: default; opacity: .45; }
.analytics-page__dashboard p,
.analytics-page__data p,
.analytics-page__method-notes p { margin-block: 0; }

.analytics-page__intro {
  position: relative;
  overflow: clip;
}

.analytics-page__intro-content {
  position: relative;
  z-index: 1;
}

.analytics-page__intro-art { display: none; }

@media (min-width: 60.001rem) {
  .analytics-page__intro .inner-page-intro__title,
  .analytics-page__intro .inner-page-intro__lead { max-width: 52%; }

  .analytics-page__intro-art {
    position: absolute;
    top: 50%;
    right: calc(max(var(--gutter), (100% - var(--container-wide)) / 2) - 4rem);
    display: block;
    width: min(56vw, 60rem);
    aspect-ratio: 4 / 3;
    transform: translateY(-43%);
    pointer-events: none;
  }

  .analytics-page__intro-art img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}

.analytics-page__market {
  padding-block: var(--space-xl) var(--space-2xl);
  color: var(--color-text);
  background: var(--color-bg);
  --color-border: color-mix(in srgb, var(--color-text), transparent 88%);
  --color-border-strong: color-mix(in srgb, var(--color-text), transparent 76%);
}

/* Local chart palette: shared by controls, symbols and the canvas renderer. */
.analytics-page__dashboard {
  --analytics-gold-rgb: 221, 189, 120;
  --analytics-silver-rgb: 208, 213, 219;
  --analytics-platinum-rgb: 203, 191, 163;
  --analytics-metal-rgb: var(--analytics-gold-rgb);
  --analytics-accent: rgb(var(--analytics-metal-rgb));
  position: relative;
  isolation: isolate;
  padding: clamp(1.2rem, 2.2vw, 2.35rem);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--color-text), transparent 82%);
  border-radius: var(--radius-panel);
  color: var(--color-text);
  background:
    radial-gradient(70% 46% at 78% 0%, color-mix(in srgb, var(--analytics-accent), transparent 92%), transparent 74%),
    linear-gradient(145deg, var(--palette-1), color-mix(in srgb, var(--palette-2), var(--palette-1) 42%));
  box-shadow: 0 2rem 5rem color-mix(in srgb, var(--palette-3), transparent 78%);
}

.analytics-page__dashboard::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(115deg, color-mix(in srgb, var(--analytics-accent), transparent 96%), transparent 38%);
  content: '';
  pointer-events: none;
}

.analytics-page__dashboard[data-metal="XAG"],
.analytics-page__metal[data-analytics-metal="XAG"] {
  --analytics-metal-rgb: var(--analytics-silver-rgb);
}

.analytics-page__dashboard[data-metal="XPT"],
.analytics-page__metal[data-analytics-metal="XPT"] {
  --analytics-metal-rgb: var(--analytics-platinum-rgb);
}

.analytics-page__metal[data-analytics-metal="XAU"] {
  --analytics-metal-rgb: var(--analytics-gold-rgb);
}

.analytics-page__metal {
  --analytics-accent: rgb(var(--analytics-metal-rgb));
}

.analytics-page__dashboard :is(button, select, input, a):focus-visible {
  outline: 2px solid var(--analytics-accent);
  outline-offset: 3px;
}

.analytics-page__dashboard :is(select, input) { accent-color: var(--analytics-accent); }

.analytics-page__dashboard[data-chart-mode="spot"] .analytics-page__swatch--spot {
  height: 2px;
  background: var(--analytics-accent);
}

.analytics-page__dashboard-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-lg);
  padding-bottom: var(--space-lg);
}

.analytics-page__dashboard-head h2 {
  margin-top: .35rem;
  font-size: clamp(1.45rem, 1.15rem + .8vw, 2.15rem);
}

.analytics-page__overline,
.analytics-page .analytics-page__label {
  color: var(--color-muted);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: .08em;
  line-height: var(--leading-ui);
  text-transform: uppercase;
}

.analytics-page__freshness {
  flex: 0 0 auto;
  padding: .55rem .8rem;
  border: 1px solid color-mix(in srgb, var(--analytics-accent), transparent 60%);
  border-radius: var(--radius-round);
  color: var(--analytics-accent);
  background: color-mix(in srgb, var(--analytics-accent), transparent 94%);
  font-size: .68rem;
  line-height: 1.25;
}

.analytics-page__metals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  margin-bottom: var(--space-lg);
}

.analytics-page__metal {
  display: flex;
  align-items: center;
  gap: .85rem;
  min-width: 0;
  min-height: 4.85rem;
  padding: .85rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  color: var(--color-text);
  background: color-mix(in srgb, var(--color-surface), transparent 36%);
  text-align: left;
  transition:
    border-color var(--duration-fast) var(--ease-standard),
    background-color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.analytics-page__metal:hover:not(:disabled) {
  border-color: color-mix(in srgb, var(--analytics-accent), transparent 34%);
  transform: translateY(-1px);
}

.analytics-page__metal[aria-pressed="true"] {
  border-color: var(--analytics-accent);
  background: linear-gradient(135deg, color-mix(in srgb, var(--analytics-accent), transparent 87%), color-mix(in srgb, var(--color-surface), transparent 30%));
}

.analytics-page__metal-symbol {
  flex: 0 0 2.35rem;
  color: var(--analytics-accent);
  font-family: var(--font-serif);
  font-size: 1.85rem;
  font-weight: 500;
  line-height: 1;
}

.analytics-page__metal[aria-pressed="true"] .analytics-page__metal-symbol { color: var(--analytics-accent); }

.analytics-page__metal-name {
  font-size: var(--text-sm);
  font-weight: 650;
  line-height: 1.25;
}

.analytics-page__metal-name small,
.analytics-page__metal-value small {
  display: block;
  margin-top: .15rem;
  color: var(--color-muted);
  font-size: .62rem;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.analytics-page__metal-value {
  margin-left: auto;
  overflow: hidden;
  font-size: var(--text-sm);
  font-variant-numeric: tabular-nums;
  font-weight: 550;
  text-align: right;
  text-overflow: ellipsis;
}

.analytics-page__workspace {
  min-width: 0;
  padding: clamp(1rem, 1.7vw, 1.75rem);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: color-mix(in srgb, var(--color-surface), transparent 36%);
}

.analytics-page__chart-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-lg);
}

.analytics-page__quote { min-width: 0; }

.analytics-page__current {
  margin-top: .25rem;
  color: var(--color-text);
  font-size: clamp(2rem, 1.45rem + 1.45vw, 3.2rem);
  font-variant-numeric: tabular-nums;
  font-weight: 520;
  letter-spacing: -.045em;
  line-height: 1.15;
}

.analytics-page__current small {
  color: var(--color-body);
  font-size: .72rem;
  font-weight: 550;
  letter-spacing: .04em;
  white-space: nowrap;
}

.analytics-page__display-controls {
  display: flex;
  flex: 0 0 auto;
  gap: .6rem;
}

.analytics-page__display-controls label,
.analytics-page__denomination {
  display: grid;
  gap: .35rem;
  color: var(--color-muted);
  font-size: .65rem;
  font-weight: 550;
}

.analytics-page select {
  min-height: 2.75rem;
  max-width: 100%;
  padding: .5rem 1.8rem .5rem .75rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-control);
  color: var(--color-text);
  background: var(--color-surface);
  font-size: .75rem;
  cursor: pointer;
}

.analytics-page__chart-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding-block: var(--space-lg) var(--space-sm);
}

.analytics-page__periods {
  display: inline-flex;
  gap: .2rem;
  padding: .25rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: color-mix(in srgb, var(--color-surface), transparent 16%);
}

.analytics-page__periods button {
  min-height: 2.45rem;
  padding: .5rem .78rem;
  border: 0;
  border-radius: calc(var(--radius-control) - .18rem);
  color: var(--color-body);
  background: transparent;
  font-size: .67rem;
  font-weight: 620;
  transition: color var(--duration-fast), background-color var(--duration-fast);
}

.analytics-page__periods button:hover:not(:disabled) { color: var(--analytics-accent); }

.analytics-page__periods button[aria-pressed="true"] {
  color: var(--palette-3);
  background: linear-gradient(130deg, var(--analytics-accent), color-mix(in srgb, var(--analytics-accent), var(--palette-3) 18%));
}

.analytics-page__table-link {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: .45rem;
  min-height: 2.75rem;
  color: var(--color-body);
  font-size: .7rem;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--color-border-strong);
  text-underline-offset: .3em;
}

.analytics-page__table-link:hover { color: var(--analytics-accent); }

.analytics-page__chart-area {
  position: relative;
  min-height: clamp(25rem, 32vw, 34rem);
  overflow: hidden;
  border-block: 1px solid var(--color-border);
  background:
    radial-gradient(60% 50% at 50% 46%, color-mix(in srgb, var(--analytics-accent), transparent 97%), transparent 75%);
}

.analytics-page__canvas-wrap {
  width: 100%;
  height: clamp(25rem, 32vw, 34rem);
  cursor: crosshair;
}

.analytics-page__canvas-wrap canvas {
  width: 100% !important;
  height: 100% !important;
}

.analytics-page__chart-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: clamp(25rem, 32vw, 34rem);
  padding: 2rem;
  color: var(--color-muted);
  text-align: center;
}

.analytics-page__chart-fallback > span {
  color: var(--analytics-accent);
  font-family: var(--font-serif);
  font-size: 3rem;
}

.analytics-page__chart-fallback p {
  max-width: 38ch;
  font-size: var(--text-sm);
}

.analytics-page__loading {
  position: absolute;
  z-index: 2;
  top: .75rem;
  left: 50%;
  padding: .7rem 1rem;
  border: 1px solid color-mix(in srgb, var(--analytics-accent), transparent 50%);
  border-radius: var(--radius-round);
  color: var(--analytics-accent);
  background: color-mix(in srgb, var(--color-bg), transparent 8%);
  box-shadow: var(--shadow-sm);
  font-size: var(--text-xs);
  transform: translateX(-50%);
}

.analytics-page__chart-area[aria-busy="true"] canvas { opacity: .35; }

.analytics-page__chart-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-lg);
  padding-top: var(--space-sm);
}

.analytics-page__legend {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem 1.5rem;
  color: var(--color-body);
  font-size: .7rem;
  font-weight: 560;
}

.analytics-page__legend > span {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}

.analytics-page__swatch {
  display: block;
  width: 1.75rem;
  height: 2px;
}

.analytics-page__swatch--retail { background: rgb(var(--analytics-gold-rgb)); }

.analytics-page__swatch--spot {
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--color-text) 0 6px, transparent 6px 11px);
}

.analytics-page__coverage {
  max-width: 62ch;
  color: var(--color-body);
  font-size: .68rem;
  line-height: 1.55;
  text-align: right;
}

.analytics-page__chart-note {
  max-width: 96ch;
  margin-top: .45rem;
  color: var(--color-muted);
  font-size: .65rem;
  line-height: 1.6;
}

.analytics-page__notice {
  margin-top: 1rem;
  padding: .75rem 1rem;
  border-left: 2px solid var(--analytics-accent);
  border-radius: 0 var(--radius-control) var(--radius-control) 0;
  color: var(--color-body);
  background: color-mix(in srgb, var(--analytics-accent), transparent 94%);
  font-size: .74rem;
}

.analytics-page__retry {
  min-height: 2.75rem;
  margin-top: .75rem;
  padding: .6rem .9rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-control);
  color: var(--analytics-accent);
  background: transparent;
  font-size: .72rem;
  font-weight: 600;
}

.analytics-page__summary {
  display: grid;
  grid-template-columns: minmax(10rem, .72fr) minmax(0, 4fr);
  gap: .6rem var(--space-lg);
  margin-top: var(--space-md);
  padding: var(--space-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  background: color-mix(in srgb, var(--color-surface), transparent 38%);
}

.analytics-page__summary-head {
  align-self: center;
  padding-right: var(--space-md);
  border-right: 1px solid var(--color-border);
}

.analytics-page__summary h3 {
  margin-top: .4rem;
  font-size: 1rem;
  letter-spacing: -.02em;
  line-height: 1.3;
}

.analytics-page__summary-head > p:last-child {
  margin-top: .45rem;
  color: var(--color-muted);
  font-size: .65rem;
  line-height: 1.5;
}

.analytics-page__statistics {
  display: grid;
  grid-template-columns: 1.2fr repeat(4, 1fr);
  margin: 0;
}

.analytics-page__statistics > div {
  min-width: 0;
  padding: .2rem clamp(.7rem, 1.4vw, 1.25rem);
  border-left: 1px solid var(--color-border);
}

.analytics-page__statistics > div:first-child { border-left: 0; }
.analytics-page__statistics dt { color: var(--color-muted); font-size: .64rem; line-height: 1.4; }

.analytics-page__statistics dd {
  margin: .35rem 0 0;
  overflow-wrap: anywhere;
  color: var(--color-text);
  font-size: clamp(.9rem, .78rem + .35vw, 1.2rem);
  font-variant-numeric: tabular-nums;
  font-weight: 560;
  letter-spacing: -.025em;
  line-height: 1.25;
}

.analytics-page__statistics small {
  display: block;
  margin-top: .2rem;
  color: var(--color-muted);
  font-size: .61rem;
  font-weight: 450;
  letter-spacing: 0;
}

.analytics-page__change [data-analytics-change] {
  color: var(--analytics-accent);
  font-size: clamp(1.15rem, .95rem + .5vw, 1.55rem);
}

.analytics-page__change [data-analytics-change-amount] {
  margin-top: .15rem;
  color: var(--color-body);
  font-size: .62rem;
  font-weight: 450;
  letter-spacing: 0;
}

.analytics-page__summary-note {
  grid-column: 2;
  padding-inline: 1.25rem;
  color: var(--color-muted);
  font-size: .61rem;
  line-height: 1.5;
}

.analytics-page__retail {
  display: grid;
  grid-template-columns: minmax(13rem, 1fr) minmax(19rem, 1.55fr) minmax(13rem, .8fr);
  align-items: center;
  gap: var(--space-lg);
  margin-top: var(--space-md);
  padding: var(--space-md);
  border: 1px solid color-mix(in srgb, var(--color-accent-soft), transparent 70%);
  border-radius: var(--radius-card);
  background: linear-gradient(110deg, color-mix(in srgb, var(--color-accent-soft), transparent 94%), color-mix(in srgb, var(--color-surface), transparent 44%));
}

.analytics-page__retail h3 {
  margin-top: .45rem;
  font-size: 1.15rem;
  line-height: 1.25;
}

.analytics-page__retail-copy > p:last-child {
  max-width: 38ch;
  margin-top: .55rem;
  color: var(--color-muted);
  font-size: .68rem;
  line-height: 1.6;
}

.analytics-page__retail-controls {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-md);
  margin-bottom: .65rem;
}

.analytics-page__toggle {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-height: 2.75rem;
  color: var(--color-text);
  font-size: .73rem;
  font-weight: 550;
  cursor: pointer;
}

.analytics-page__toggle input {
  flex: 0 0 auto;
  width: 1.1rem;
  height: 1.1rem;
  cursor: pointer;
}

.analytics-page__retail-coverage {
  color: var(--color-body);
  font-size: .68rem;
  line-height: 1.5;
}

.analytics-page__retail-note {
  margin-top: .35rem;
  color: var(--color-muted);
  font-size: .62rem;
  line-height: 1.55;
}

.analytics-page__retail-latest {
  padding-left: var(--space-lg);
  border-left: 1px solid var(--color-border);
}

.analytics-page__retail-price {
  margin-top: .35rem;
  color: var(--color-accent-soft);
  font-size: clamp(1.45rem, 1.2rem + .6vw, 1.95rem);
  font-variant-numeric: tabular-nums;
  font-weight: 550;
  letter-spacing: -.035em;
  line-height: 1.25;
}

.analytics-page__retail-price small {
  color: var(--color-body);
  font-size: .65rem;
  font-weight: 500;
  letter-spacing: .03em;
  white-space: nowrap;
}

.analytics-page__timestamp,
.analytics-page__retail-native {
  margin-top: .35rem;
  color: var(--color-muted);
  font-size: .61rem;
  line-height: 1.5;
}

.analytics-page__retail[data-available="false"] .analytics-page__retail-controls { opacity: .5; }

.analytics-page__data {
  margin-top: var(--space-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-panel);
  background: var(--color-surface);
  scroll-margin-top: 7rem;
}

.analytics-page__data summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 5rem;
  padding: 1.15rem var(--space-lg);
  color: var(--color-text);
  font-size: 1rem;
  font-weight: 650;
  list-style: none;
  cursor: pointer;
}

.analytics-page__data summary::-webkit-details-marker { display: none; }

.analytics-page__data summary small {
  margin-left: 1.1rem;
  color: var(--color-muted);
  font-size: .7rem;
  font-weight: 450;
}

.analytics-page__details-icon {
  color: var(--color-accent);
  font-size: 1.55rem;
  font-weight: 400;
  transition: transform var(--duration-fast) var(--ease-standard);
}

.analytics-page__data[open] .analytics-page__details-icon { transform: rotate(45deg); }

.analytics-page__data-body {
  padding: 0 var(--space-lg) var(--space-lg);
  border-top: 1px solid var(--color-border);
}

.analytics-page__table-intro {
  max-width: 90ch;
  padding-top: var(--space-md);
  color: var(--color-body);
  font-size: .74rem;
  line-height: 1.7;
}

.analytics-page__table-intro noscript p { margin-top: .75rem; color: var(--color-text); }

.analytics-page__metadata {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin: var(--space-md) 0;
}

.analytics-page__metadata > div {
  min-width: 0;
  padding: .85rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  background: var(--color-surface-raised);
}

.analytics-page__metadata dt { color: var(--color-muted); font-size: .62rem; line-height: 1.4; }
.analytics-page__metadata dd { margin: .3rem 0 0; color: var(--color-text); font-size: .69rem; line-height: 1.5; }

.analytics-page__table-scroll {
  max-height: 30rem;
  overflow: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-control);
  scrollbar-color: var(--color-border-strong) transparent;
  scrollbar-width: thin;
}

.analytics-page__data table {
  width: 100%;
  border-collapse: collapse;
  color: var(--color-body);
  font-size: .75rem;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.analytics-page__data th,
.analytics-page__data td {
  padding: .75rem 1rem;
  border-bottom: 1px solid var(--color-border);
  white-space: nowrap;
}

.analytics-page__data tr > :first-child { text-align: left; }

.analytics-page__data thead th {
  position: sticky;
  z-index: 1;
  top: 0;
  color: var(--color-text);
  background: var(--color-surface-raised);
  font-weight: 650;
}

.analytics-page__data tbody th { color: var(--color-body); font-weight: 500; }
.analytics-page__data tbody tr:last-child > * { border-bottom: 0; }

.analytics-page__pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: var(--space-md);
  color: var(--color-muted);
  font-size: .7rem;
}

.analytics-page__pagination button {
  min-height: 2.75rem;
  padding: .55rem .85rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-control);
  color: var(--color-text);
  background: transparent;
  font-size: .69rem;
  font-weight: 600;
}

.analytics-page__methodology {
  display: grid;
  grid-template-columns: minmax(15rem, .72fr) minmax(0, 2fr);
  gap: var(--space-2xl);
  padding-top: var(--space-2xl);
}

.analytics-page__method-heading h2 { max-width: 13ch; }
.analytics-page__method-heading .section-kicker { color: var(--color-accent); }

.analytics-page__method-notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
}

.analytics-page__method-notes article {
  padding-top: var(--space-sm);
  border-top: 1px solid var(--color-border-strong);
}

.analytics-page__method-notes h3 {
  color: var(--color-text);
  font-size: var(--text-sm);
  letter-spacing: -.02em;
  line-height: 1.4;
}

.analytics-page__method-notes p {
  margin-top: .55rem;
  color: var(--color-body);
  font-size: .75rem;
  line-height: 1.7;
}

@media (max-width: 74.999rem) {
  .analytics-page__summary { grid-template-columns: 1fr; }
  .analytics-page__summary-head { padding: 0 0 var(--space-sm); border: 0; border-bottom: 1px solid var(--color-border); }
  .analytics-page__summary-note { grid-column: 1; padding-inline: 0; }
  .analytics-page__retail { grid-template-columns: minmax(12rem, .8fr) minmax(18rem, 1.3fr); }
  .analytics-page__retail-latest { grid-column: 1 / -1; padding: var(--space-sm) 0 0; border: 0; border-top: 1px solid var(--color-border); }
}

@media (max-width: 56.249rem) {
  .analytics-page__statistics { grid-template-columns: repeat(3, 1fr); gap: var(--space-sm) 0; }
  .analytics-page__statistics > div:nth-child(4) { border-left: 0; }
  .analytics-page__change { grid-column: span 1; }
  .analytics-page__retail { grid-template-columns: 1fr; }
  .analytics-page__retail-latest { grid-column: auto; }
  .analytics-page__metadata { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analytics-page__methodology { grid-template-columns: 1fr; gap: var(--space-xl); }
  .analytics-page__method-heading h2 { max-width: none; }
}

@media (max-width: 37.499rem) {
  .analytics-page__market { padding-top: var(--space-lg); }
  .analytics-page__dashboard { padding: .85rem; border-radius: 1.2rem; }
  .analytics-page__dashboard-head { display: block; padding: .45rem .2rem 1rem; }
  .analytics-page__freshness { display: inline-flex; margin-top: .8rem; }
  .analytics-page__metals { gap: .35rem; margin-bottom: .85rem; }
  .analytics-page__metal { display: block; min-height: 5.15rem; padding: .65rem .55rem; }
  .analytics-page__metal-symbol { display: none; }
  .analytics-page__metal-name { font-size: .72rem; }
  .analytics-page__metal-name small { font-size: .56rem; }
  .analytics-page__metal-value { display: block; margin: .6rem 0 0; font-size: .67rem; text-align: left; }
  .analytics-page__metal-value small { font-size: .52rem; }
  .analytics-page__workspace { padding: .85rem .7rem; border-radius: .85rem; }
  .analytics-page__chart-heading { display: block; }
  .analytics-page__current small { display: block; margin-top: .15rem; }
  .analytics-page__display-controls { width: 100%; margin-top: 1rem; }
  .analytics-page__display-controls label { flex: 1; }
  .analytics-page__display-controls select { width: 100%; }
  .analytics-page__chart-toolbar { display: block; padding-top: 1rem; }
  .analytics-page__periods { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; }
  .analytics-page__periods button { padding-inline: .4rem; font-size: .62rem; }
  .analytics-page__table-link { margin-top: .45rem; }
  .analytics-page__chart-area,
  .analytics-page__canvas-wrap,
  .analytics-page__chart-fallback { min-height: 19.5rem; height: 19.5rem; }
  .analytics-page__chart-footer { display: block; }
  .analytics-page__legend { flex-direction: column; gap: .45rem; }
  .analytics-page__coverage { margin-top: .7rem; text-align: left; }
  .analytics-page__summary { margin-top: .85rem; padding: .9rem .75rem; }
  .analytics-page__statistics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analytics-page__statistics > div { padding: .65rem .7rem; border-top: 1px solid var(--color-border); }
  .analytics-page__statistics > div:nth-child(odd) { border-left: 0; }
  .analytics-page__change { grid-column: 1 / -1; border-top: 0 !important; }
  .analytics-page__statistics > div:nth-child(2) { border-top: 0; }
  .analytics-page__retail { margin-top: .85rem; padding: 1rem .9rem; gap: 1rem; }
  .analytics-page__retail-controls { align-items: flex-start; gap: .75rem; }
  .analytics-page__retail-latest { padding-top: 1rem; }
  .analytics-page__retail-price small { display: inline; }
  .analytics-page__data { margin-top: var(--space-md); border-radius: 1.2rem; }
  .analytics-page__data summary { min-height: 4.5rem; padding-inline: 1rem; }
  .analytics-page__data summary small { display: block; margin: .25rem 0 0; }
  .analytics-page__data-body { padding-inline: .75rem; }
  .analytics-page__metadata { grid-template-columns: 1fr; gap: .45rem; }
  .analytics-page__data th,
  .analytics-page__data td { padding: .68rem .75rem; font-size: .68rem; }
  .analytics-page__pagination { flex-wrap: wrap; gap: .5rem; }
  .analytics-page__pagination span { order: -1; width: 100%; text-align: center; }
  .analytics-page__methodology { padding-top: var(--space-xl); }
  .analytics-page__method-notes { grid-template-columns: 1fr; gap: var(--space-md); }
}

@media (prefers-reduced-motion: reduce) {
  .analytics-page *,
  .analytics-page *::before,
  .analytics-page *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}
