.cn-collapse-item:last-of-type {
    border-bottom: none;
}

.cn-collapse-container {
    transition: max-height 0.3s ease, opacity 0.3s linear;
}
.cn-collapse-container.show {
    max-height: 100vh;
    opacity: 1;
}
.cn-collapse-container.hide {
    max-height: 0;
    opacity: 0;
}
.cn-collapse-summary {
    position: relative;
}
.cn-collapse-item:not(:last-of-type) .cn-collapse-summary::before {
    content: '';
    height: 1px;
    width: 100%;
    left: 3%;
    bottom: 1%;
    position: absolute;
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity));
}
