/* Main -------------------------------------------------- */ .main { position: relative; min-height: calc(100vh - var(--header-height) - var(--footer-height)); max-width: calc(var(--main-width) + var(--gap) * 2); margin-left: auto; margin-right: auto; padding: var(--gap); } @media screen and (max-width: 400px) { .main { min-height: calc(100vh - var(--header-height) - var(--footer-height) - 24px); } } .page-header { margin-bottom: 24px; } .page-header h1 { font-size: 40px; } .pagination { display: flex; } .pagination a { color: var(--theme); font-size: 13px; line-height: 36px; background: var(--primary); border-radius: calc(36px / 2); } .pagination .prev { padding-left: 16px; padding-right: 18px; } .pagination .next { margin-left: auto; padding-left: 18px; padding-right: 16px; } .toc { margin-bottom: 40px; border: 1px solid var(--border); border-radius: var(--radius); padding: .5em; } .toc details summary { cursor: zoom-in; } .toc details[open] summary { cursor: zoom-out; } .toc .details { display: inline; font-weight: 500; }