.w-full.flex.flex-col.gap-5.items-center {
    width: 100%;
    max-width: 100vw;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}

.accord {
    width: 100%;
    max-width: 1024px; /* max-w-screen-lg */
    box-sizing: border-box;
    overflow: hidden; /* ничего не выйдет за края */
}

.accord > div {
    box-sizing: border-box;
}

.accord .font-semibold {
    word-break: break-word;
    overflow-wrap: break-word;
    line-height: 1.4;
}

.accord .border-t {
    word-break: break-word;
    overflow-wrap: break-word;
    line-height: 1.6;
    max-width: 100%;
}

@media (max-width: 640px) {
    .accord {
        border-radius: 10px;
    }

    .accord .p-\[17px\] {
        padding: 14px;
    }

    .accord .p-5 {
        padding: 14px;
    }

    .accord .text-sm {
        font-size: 13px;
    }
}

@media (max-width: 360px) {
    .accord .font-semibold {
        font-size: 14px;
    }
}
:root {
    --faq-footer-gap: 120px;
}


.w-full.flex.flex-col.gap-5.items-center {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 0;
}


.accord {
    position: relative;
    z-index: 1;
    overflow: visible;
}

/*main {*/
/*    padding-bottom: 0 !important;*/
/*}*/


/*main > :last-child {*/
/*    margin-bottom: clamp(80px, 10vw, 160px);*/
/*}*/


.accord {
    max-width: 1024px;
    width: 100%;
    background-color: #edf5ff;
}


footer {
    position: relative;
}

@media (max-width: 768px) {
    :root { --faq-footer-gap: 160px; }
}


.accord .font-semibold,
.accord .border-t {
    word-break: break-word;
    overflow-wrap: break-word;
}


.w-full.flex.flex-col.gap-5.items-center::after {
    content: "";
    display: block;
    width: 100%;
}
.bg-card.border {
    transition:
            box-shadow 0.35s ease,
            border-color 0.35s ease,
            transform 0.25s ease;
    background-color: #edf5ff;
}

/* Hover-эффект */
.bg-card.border:hover {
    border-color: #3d9d95;
    box-shadow:
            0 0 0 1px rgba(61, 157, 149, 0.6),
            0 0 18px rgba(61, 157, 149, 0.45),
            0 0 32px rgba(61, 157, 149, 0.25);
    transform: translateY(-3px);
}