.sc-page-header,
.sc-section-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--sc-space-4);
}

.sc-page-header { margin-bottom: var(--sc-space-6); }
.sc-section-header { margin-bottom: var(--sc-space-4); }
.sc-page-header__copy,
.sc-section-header__copy { min-width: 0; }
.sc-page-header__title,
.sc-section-header__title { margin: 0; color: var(--sc-heading); }
.sc-page-header__title { font-size: 22px; line-height: 28px; font-weight: 700; }
.sc-section-header__title { font-size: 18px; line-height: 24px; font-weight: 700; }
.sc-page-header__description,
.sc-section-header__description { margin: var(--sc-space-1) 0 0; color: var(--sc-text-muted); font-size: 13px; line-height: 18px; }
.sc-page-header__actions,
.sc-section-header__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sc-space-2); }

.sc-stack { display: flex; flex-direction: column; gap: var(--sc-space-4); }
.sc-cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sc-space-2); }
.sc-two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sc-space-4); }

@media (max-width: 1023px) {
    .sc-two-column { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .sc-page-header { margin-bottom: var(--sc-space-5); }
    .sc-page-header,
    .sc-section-header { flex-direction: column; }
    .sc-page-header__title { font-size: 20px; line-height: 26px; }
    .sc-page-header__actions,
    .sc-section-header__actions { width: 100%; }
}
