.bg-marker {
    display: inline;
    box-shadow: inset 0 -0.55em 0 rgba(248, 230, 202, 0.9);
    padding-bottom: 2px;
    color: #111;
}

.deco-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    z-index: 0;
    pointer-events: none;
}

.page-about .deco-blob,
.page-profile .deco-blob,
.page-support .deco-blob {
    opacity: 0.35;
}

.page-pricing .deco-blob {
    opacity: 0.3;
}

.page-company .deco-blob,
.page-faq .deco-blob {
    opacity: 0.25;
}

.page-privacy .deco-blob {
    opacity: 0.2;
}

.page-law .deco-blob {
    opacity: 0.15;
}

.page-faq details > summary {
    list-style: none;
}

.page-faq details > summary::-webkit-details-marker {
    display: none;
}

.page-faq details[open] summary ~ * {
    animation: fadeIn 0.4s ease-in-out;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
