.ga-container {
  width: min(100% - (2 * var(--ga-gutter)), var(--ga-container));
  margin-inline: auto;
}
.ga-section { padding-block: var(--ga-space-5); }
.ga-section--compact { padding-block: var(--ga-space-4); }
.ga-stack { display: flex; flex-direction: column; gap: var(--ga-space-3); }
.ga-stack--sm { gap: var(--ga-space-2); }
.ga-cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ga-space-2); }
.ga-grid { display: grid; gap: var(--ga-space-3); }
.ga-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ga-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ga-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ga-layout-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: var(--ga-space-4); align-items: start; }
.ga-sticky-summary { position: sticky; top: calc(var(--ga-header-height) + var(--ga-space-2)); }
@media (max-width: 900px) {
  .ga-section { padding-block: var(--ga-space-4); }
  .ga-grid--4, .ga-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ga-layout-sidebar { grid-template-columns: minmax(0, 1fr); }
  .ga-sticky-summary { position: static; }
}
@media (max-width: 560px) {
  .ga-grid--4, .ga-grid--3, .ga-grid--2 { grid-template-columns: minmax(0, 1fr); }
  .ga-section { padding-block: var(--ga-space-3); }
}
