/* Smooth collapse transitions */
        .collapse-content {
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                        opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                        padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            max-height: 0;
            opacity: 0;
        }

        .collapse-content.active {
            opacity: 1;
        }

        .collapse-icon {
            transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .collapse-icon.rotated {
            transform: rotate(180deg);
        }

        /* Horizontal collapse animation */
        .horizontal-collapse {
            transition: max-width 0.5s cubic-bezier(0.4, 0, 0.2, 1),
                        opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
            max-width: 0;
            opacity: 0;
            overflow: hidden;
        }

        .horizontal-collapse.active {
            max-width: 1000px;
            opacity: 1;
        }