.child-pages-list * {
    box-sizing: border-box;
}
.child-page {
    border: 1px solid #EAECF0;
    box-shadow: 0px 0px 32px 0px #28293D0D;
    background: #FFFFFF;
    display: flex;
    border-radius: 24px;
    max-width: 382px;
    padding: 24px 32px;
    align-items: flex-start;
    flex-wrap: wrap;
    align-content: space-between;
    gap: 8px;
}

.child-page.accent {
    max-width: 720px;
    background-image: url('data:image/svg+xml,<svg width="194" height="159" viewBox="0 0 194 159" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="135.5" cy="135.5" r="135.5" fill="%23598DFB"/></svg>');
    background-color: #3070FA;
    background-repeat: no-repeat;
    background-position: right bottom;
}

.child-page .post-header {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.child-page.accent .post-title {
    color: #ffffff;
}

.child-page.accent .post-description {
    color: #ffffff;
}

.child-page.accent .post-link {
    color: #ffffff !important;
}

.child-page.accent .post-link path {
    stroke: #ffffff;
}

.child-page:has(+ .widgets-wrapper) {
    max-width: 340px;
}

.child-page .post-title {
    font-size: 20px;
    font-weight: 600;
    width: 100%;
    line-height: 24px;
}

.child-page .post-description {
    color: #727881;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.child-page .post-link {
    display: flex;
    gap: 8px;
    color: #3070FA;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}

.child-page .post-tag {
    background: #3070FA;
    color: #ffffff;
    margin-bottom: 10px;
    border-radius: 8px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.025em;

}

.child-pages-list {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.child-pages-list .widgets-wrapper {
    display: flex;
    gap: 16px;
}

.child-pages-list .widgets-wrapper .child-page {
    max-width: 245px;
}

.child-page.full {
    max-width: 100%;
    width: 100%;
    overflow: hidden;
    flex-direction: row;
    justify-content: space-between;
    padding-bottom: 0;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='207' height='92' viewBox='0 0 207 92' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='135.5' cy='135.5' r='135.5' fill='%23EBF1FF'/%3E%3C/svg%3E");
}

.child-page.full > svg {
    transform: translateY(31px) translateX(35px);
}

.child-page.full > div {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    flex-direction: column;
    padding-bottom: 24px;
}
@media (max-width: 576px) {
    .child-page:has(+ .widgets-wrapper),
    .child-page.accent,
    .child-page,
    .child-pages-list .widgets-wrapper .child-page {
        max-width: 100%;
    }

    .child-pages-list .widgets-wrapper {
        flex-wrap: wrap;
    }
}