$page-container-gap = 2rem .page-template-container { &.keep-container { keep-container(1, 0, $page-container-gap) .page-template-bottom { padding $page-container-gap } } &.has-page-cover { .page-template-bottom { padding-top $page-container-gap padding-bottom $page-container-gap } } .page-template-top { width 100% overflow hidden background-color var(--background-color-2) border-top-left-radius var(--box-border-radius) border-top-right-radius var(--box-border-radius) .page-cover { position absolute top 0 left 0 box-sizing border-box width 100% height 100% object-fit cover } .page-cover-title { position absolute bottom 1rem left 1rem box-sizing border-box padding 1rem 1.6rem overflow-y auto color var(--text-color-3) font-weight 600 font-size 1.6rem line-height 1.6 background var(--background-color-1-transparent) border-radius var(--box-border-radius) -webkit-backdrop-filter blur(1px) backdrop-filter blur(1px) } } .page-template-bottom { width 100% .page-content { color var(--text-color-3) &.has-data { margin-top $page-container-gap } h1 h2 h3 h4 h5 h6 { &:first-child { margin-top 0 } } } } }