/* Inventory facts inherit the shared light/dark design tokens and typography. */
.inventory-landing__rates-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 10px;
  color: var(--cm-ui-link, var(--primary));
  font-weight: 700;
}
.inventory-landing__rates {
  margin-top: 32px;
  padding: clamp(18px, 3vw, 28px);
  scroll-margin-top: 100px;
}
.inventory-landing__rates h2 { margin: 0 0 12px; }
.inventory-landing__rate-groups {
  display: grid;
  max-width: var(--cm-prose-width, 68ch);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 20px;
  margin: 20px 0;
}
.inventory-rate-group { min-width: 0; }
.inventory-rate-group table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.65; }
.inventory-rate-group caption { padding-bottom: 10px; text-align: left; font-weight: 750; overflow-wrap: anywhere; }
.inventory-rate-group th, .inventory-rate-group td {
  padding: 10px 8px;
  text-align: left;
  border-bottom: 1px solid var(--border, #e0e4ea);
  overflow-wrap: anywhere;
}
.inventory-rate-group td { text-align: right; font-weight: 700; }
.inventory-rate-group thead th { color: var(--text-muted); font-weight: 600; }
.inventory-rate-group tbody th { font-weight: 500; }
.inventory-rate-group__deposit { margin: 14px 0 0; }
@media (max-width: 420px) {
  .inventory-rate-group th, .inventory-rate-group td { padding-inline: 4px; }
}
