.slf-container { width: min(var(--slf-container-content), calc(100% - 32px)); margin-inline: auto; }
.slf-container--wide { width: min(var(--slf-container-wide), calc(100% - 32px)); }
.slf-section-shell { padding: var(--slf-space-6); border: 1px solid var(--slf-color-border); border-radius: var(--slf-radius-large); background: var(--slf-color-surface); box-shadow: var(--slf-shadow-small); }
.slf-editorial-flow { display: grid; gap: var(--slf-space-6); }
.slf-article-grid { display: grid; grid-template-columns: repeat(var(--slf-grid-columns, 3), minmax(0, 1fr)); gap: var(--slf-space-5); }
.slf-sidebar-stack { display: grid; align-content: start; gap: var(--slf-space-5); min-width: 0; }
.slf-widget-shell { min-width: 0; padding: var(--slf-space-5); border: 1px solid var(--slf-color-border); border-radius: var(--slf-radius-large); background: var(--slf-color-surface); box-shadow: var(--slf-shadow-small); }
.slf-protected-widget-slot { min-width: 0; max-width: 100%; }

@media (max-width: 1024px) {
    .slf-article-grid { --slf-grid-columns: 2; }
}
@media (max-width: 720px) {
    .slf-container,
    .slf-container--wide { width: min(100% - 20px, var(--slf-container-content)); }
    .slf-section-shell { padding: var(--slf-space-5); }
    .slf-article-grid { --slf-grid-columns: 1; }
}
