.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 { position: absolute; box-sizing: border-box; display: inline-block; margin-left: -1 * $page--item-prefix--width; padding-right: $page--item-prefix--pad; width: $page--item-prefix--width; 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%; color: var(--page--item-prefix--fg); overflow: hidden; } } 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; } } } }