@use "@styles/abstracts/functions" as fun; @use "@styles/abstracts/mixins" as mix; .article { composes: grid from "@styles/layout/_grid.scss"; > header { grid-column: 1 / -1; } > footer, .body { grid-column: 2; } &--no-comments { margin-bottom: var(--spacing-xl); } } .toc { grid-column: 2; @include mix.media("screen") { @include mix.dimensions("lg") { grid-column: 1; grid-row: 2 / 4; align-self: stretch; justify-self: end; padding: 0 var(--spacing-sm); ol:first-of-type { font-size: var(--font-size-sm); font-weight: 500; } } } } .aside { grid-column: 2; @include mix.media("screen") { @include mix.dimensions("md") { grid-column: 3; grid-row: 2 / 5; align-self: stretch; max-width: min-content; padding: 0 var(--spacing-sm); } @include mix.dimensions("lg") { grid-row: 2 / 4; } } } .comments { grid-column: 1 / -1; composes: grid from "@styles/layout/_grid.scss"; margin: var(--spacing-md) 0 0; padding: var(--spacing-md) 0 var(--spacing-lg); background: var(--color-bg-secondary); border-top: fun.convert-px(3) solid var(--color-border-lighter); > * { grid-column: 2; } }