.content-page {
    position: relative;
}
.content-page .anchor-links {
    position: absolute;
    top: 0;
    background: var(--bg-color);
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    width: 15rem;
    z-index: 1000;

    margin-top: 8.75rem;

    left: calc((100% - 1200px) / 2);
    margin-left: calc(-15rem - 72px);
}
.anchor-links.sticky {
    position: fixed;
}
.anchor-links > div > a {
    display: block;
    text-decoration: none;
    padding: 0.75rem 1rem;
    border-left: 2px solid transparent;
}
.anchor-links > div > a:hover {
    color: #7189AB;
    border-left-color: #7189AB;
}
.anchor-links > div > a:active,
.anchor-links > div > a.active {
    color: var(--text-color);
    border-left-color: var(--text-color);
}

/* Responsive */
@media only screen and (max-width: 1829px) {
    .anchor-links > div {
        position: relative;
        border: 2px solid;
        padding: 0;
        width: 1rem;
        height: 1rem;
        border-radius: 50%;
    }
    .anchor-links > div > a {
        position: absolute;
        top: 0;
        left: 0;
        background: var(--text-color);
        display: none;
    }
}