.container { margin-inline: auto; inline-size: min(100% - var(--space-m), 75ch); } header > .container { display: flex; flex-direction: column; gap: var(--space-s); } nav, header, main, footer { padding-block: var(--space-s); } .articles ul { display: grid; list-style: none; gap: var(--space-s); grid-template-columns: repeat(auto-fit, minmax(min(100%, 30ch), 1fr)); } .articles li { border: 1px solid hsl(0 0% 50%); padding: var(--space-s); display: flex; flex-direction: column; gap: var(--space-xs); } .table-of-contents { margin-block-end: var(--space-s); }