.pa-container,
.pa-container-narrow,
.pa-container-wide,
.pa-container-full { box-sizing: border-box; margin-inline: auto; padding-inline: var(--pa-container-gutter); width: 100%; }
.pa-container { max-width: var(--pa-container); }
.pa-container-narrow { max-width: var(--pa-container-narrow); }
.pa-container-wide { max-width: var(--pa-container-wide); }
.pa-container-full { max-width: none; }
.pa-section { padding-block: var(--pa-spacing-2xl); }
.pa-stack { display: flex; flex-direction: column; gap: var(--pa-spacing-m); }
.pa-cluster { align-items: center; display: flex; flex-wrap: wrap; gap: var(--pa-spacing-m); }
.pa-grid { display: grid; gap: var(--pa-spacing-l); grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--pa-grid-item-min-width)), 1fr)); }
