#spyNavs {
    position: sticky;
    top: 52px;
    width: 100%;
    overflow-x: auto;
    padding: 14px 10px;
    z-index: 10;
    background: linear-gradient(90deg, #f1f1d3, #e9edf1);
}


#spyNavs ul {
    list-style-type: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    display: flex;
    gap: 1rem;
}


#spyNavs ul li a {
    color: #555659;
    font-weight: bold;
    font-size: .8rem;
    text-decoration: none;
}

#spyNavs ul li a.spy-active {
    /* color: var(--green); */
    color: var(--green);
    background: #3c9b6c24;
    border: 1px solid var(--green);
    padding: 4px 12px;
    border-radius: 1rem;
}

.spySection {
    font-size: 1.1rem;
    line-height: 1.8rem;
}

.spySection p,
.spySection:not(#calculator) span {
    opacity: .6;
}

.spySection:not(#calculator):not(#overview):not(#faqs) {
    background: radial-gradient(50.79% 52.48% at 48.36% 50.79%, rgba(255, 255, 255, 0.4) 0, rgba(255, 255, 255, 0.72) 100%);
    box-shadow: -5px 0 10px rgba(0, 0, 0, 0.01), 5px 0 10px rgba(0, 0, 0, 0.01), 0 -5px 10px rgba(0, 0, 0, 0.01), 0 5px 10px rgba(0, 0, 0, 0.01);
    border-radius: 1rem;
    padding: 16px;
    border: 1px solid #fff;
    margin: 2rem auto;
    width: 96%;
}

.spySection:target {
    scroll-margin-top: 110px;
}

.spySection h3 {
    font-size: 2rem;
}
