.terms{
    width: 100%;
    padding: 80px 60px;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 62px;
}

.terms .terms-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

@media (min-width: 1700px) {
    .terms .terms-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 980px) {
    .terms .terms-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 840px) {
    .terms, .regional-support {
        padding: 80px 20px;
    }

    .font-social {
        bottom: 70px;
    }
}

@media (max-width: 768px) {
    .terms .terms-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

.terms .term {
    padding: 1rem;
    border-radius: 6px;
    font-size: 0.95rem;
    line-height: 1.4;
    background: #f0f0f0;
    border-radius: 10px;
    padding: 30px;
    font-size: 1.2rem;
}

.terms .term strong {
    display: block;
    font-weight: 600;
    font-size: 1.5rem;
}

.h-auto{
    height: auto !important;
    min-height: unset !important;
    max-height: unset !important;
}

#requirements .cards,
#how .cards{
    grid-template-columns: repeat(8, 1fr);
}

@media (max-width: 1200px) {
    #requirements .cards,
    #how .cards{
        display: flex;
        flex-direction: column;
    }

    #requirements .cards .card,
    #how .cards .card{
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }
}

#how .card{
    background: transparent;
    justify-content: flex-start;
}

#requirements .cards .card-title{
    font-size: 22px;
}

#requirements .card-link{
    font-size: 20px;
}

#requirements .icon{
    height: 15px;
    width: 15px;
}

.cursor-def{
    cursor: auto !important;
}

.cursor-help{
    cursor: help !important;
    position: relative;
    z-index: 100;
}

.terms .term{
    position: relative;
}

.terms .term.necessarily::before{
     content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0px;
    opacity: .05;
    width: 150px;
    height: 150px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 438.533 438.533' style='enable-background:new 0 0 438.533 438.533;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M409.133,109.203c-19.608-33.592-46.205-60.189-79.798-79.796C295.736,9.801,259.058,0,219.273,0 c-39.781,0-76.466,9.801-110.063,29.407c-33.595,19.604-60.192,46.201-79.8,79.796C9.801,142.8,0,179.489,0,219.267 s9.804,76.463,29.407,110.062c19.607,33.585,46.204,60.189,79.799,79.798c33.597,19.605,70.283,29.407,110.063,29.407 s76.47-9.802,110.065-29.407c33.593-19.602,60.189-46.206,79.795-79.798c19.603-33.599,29.403-70.287,29.403-110.062 C438.533,179.489,428.732,142.795,409.133,109.203z M255.82,356.021c0,2.669-0.862,4.9-2.573,6.707s-3.806,2.711-6.283,2.711 h-54.818c-2.472,0-4.663-0.952-6.565-2.854c-1.904-1.903-2.854-4.093-2.854-6.563V301.78c0-2.478,0.95-4.668,2.854-6.571 c1.903-1.902,4.093-2.851,6.565-2.851h54.818c2.478,0,4.579,0.907,6.283,2.707c1.711,1.817,2.573,4.045,2.573,6.715V356.021z M255.246,257.812c-0.192,1.902-1.188,3.568-2.991,4.996c-1.813,1.424-4.045,2.135-6.708,2.135h-52.822 c-2.666,0-4.95-0.711-6.853-2.135c-1.904-1.428-2.857-3.094-2.857-4.996L178.162,80.51c0-2.288,0.95-3.997,2.852-5.14 c1.906-1.521,4.19-2.284,6.854-2.284h62.819c2.666,0,4.948,0.76,6.851,2.284c1.903,1.143,2.848,2.856,2.848,5.14L255.246,257.812z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 100%;
    background-position: 30px 20px;
    background-repeat: no-repeat;
    z-index: 100;
}