.section-toggle {
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-5);
    background: var(--glass-bg);
    backdrop-filter: var(--glass-blur);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
    margin-bottom: var(--space-4);
}
.section-toggle:hover {
    border-color: var(--primary);
    transform: translateX(5px);
}
.section-toggle h3 {
    margin: 0;
    color: var(--accent);
    display: flex;
    align-items: center;
    gap: var(--space-3);
}
.toggle-icon {
    font-size: 1.25rem;
    color: var(--primary);
    transition: transform var(--transition-base);
}
.section-toggle.active .toggle-icon {
    transform: rotate(180deg);
}
.section-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.section-content.active {
    max-height: 10000px;
    transition: max-height 1s cubic-bezier(0.4, 0, 0.2, 1);
}