.content { display: grid; padding-bottom: var(--Spacing-x9); padding-left: var(--Spacing-x0); padding-right: var(--Spacing-x0); position: relative; } .blocks { display: grid; gap: var(--Spacing-x5); padding-left: var(--Spacing-x2); padding-right: var(--Spacing-x2); } @media screen and (min-width: 1367px) { .content { gap: var(--Spacing-x3); padding-left: var(--Spacing-x3); padding-right: var(--Spacing-x3); } .content:has(> aside) { grid-template-columns: 360px 1fr; } .content:has(> aside) .blocks { grid-column: 2 / -1; } .blocks { padding-left: var(--Spacing-x0); padding-right: var(--Spacing-x0); } .blocks > section:first-of-type > header { gap: var(--Spacing-x2); } }