.mc-site { min-height: 100vh; display: flex; flex-direction: column; }
.mc-container, .marble-container { width: min(100% - 2rem, var(--mc-container)); margin-inline: auto; }
.mc-main { flex: 1; padding-block: var(--mc-space-7); }
.mc-site.is-front .mc-main { padding-block: 0; }
.mc-site.is-front .mc-main > .mc-container { width: 100%; max-width: none; }
.mc-content { min-width: 0; }
.mc-content-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--mc-space-7); }
.mc-content-grid.has-sidebar-first { grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr); }
.mc-content-grid.has-sidebar-second { grid-template-columns: minmax(0, 1fr) minmax(14rem, 17rem); }
.mc-content-grid.has-sidebar-first.has-sidebar-second { grid-template-columns: minmax(12rem, 15rem) minmax(0, 1fr) minmax(12rem, 15rem); }
.mc-sidebar { min-width: 0; }
.marble-section { padding-block: var(--mc-space-7); }
.marble-grid { display: grid; grid-template-columns: repeat(var(--marble-grid-columns, 12), minmax(0, 1fr)); gap: var(--mc-space-5); }
.mc-highlighted, .mc-help { margin-bottom: var(--mc-space-5); }
.mc-pre-footer { padding-block: var(--mc-space-7); background: var(--mc-blue-100); }
.layout-container { margin: 0; }
