.s-page { &__content { padding-left: $page--item-prefix--width; > :first-child { margin-top: 0; } } h1, h2, h3, .c-refs__item, pre { position: relative; margin-left: -1 * $page--item-prefix--width; padding-left: $page--item-prefix--width; &::before { display: inline-block; position: absolute; box-sizing: border-box; width: $page--item-prefix--width; margin-left: -1 * $page--item-prefix--width; padding-right: $page--item-prefix--pad; color: var(--page--item-prefix--fg); font-weight: normal; text-align: right; } } h1 { font-size: px-to-em($content--h1--font-size); &::before { content: '#'; font-size: px-to-em($font-size, $content--h1--font-size); } } h2::before { content: '##'; } h3::before { content: '###'; } .c-refs__item::before { content: '|>'; } pre { &::before { content: str-repeat('``\A', 40); height: 100%; overflow: hidden; color: var(--page--item-prefix--fg); } } hr { margin-left: -1 * $page--item-prefix--width; } .c-page-header { margin-left: -1 * $page--item-prefix--width; padding-left: $page--item-prefix--width; &::after { margin-left: -1 * $page--item-prefix--width; } } @media (max-width: map-get($breakpoints, 'sm')) { &__content { padding-left: 0; } h1, h2, h3, .c-refs__item, pre { margin-left: 0; padding-left: 0; &::before { display: none; } } hr { margin-left: 0; } .c-page-header { margin-left: 0; padding-left: 0; &::after { margin-left: 0; } } } }