
    /* Page rhythm — holdings, charts, snapshots share one stack */
    .ds-page-stack,
    .ds-section-stack {
      display: flex;
      flex-direction: column;
      gap: var(--ds-space-6);
    }
    .ds-stack-normal,
    .ds-group-body,
    .ds-subgroup-body,
    .charts-slot {
      display: flex;
      flex-direction: column;
      gap: var(--ds-gap);
    }

